.elementor-16175 .elementor-element.elementor-element-b1389ca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-16175 .elementor-element.elementor-element-76503f5 .title{color:var( --e-global-color-primary );}.elementor-16175 .elementor-element.elementor-element-76503f5 > .elementor-widget-container{padding:60px 0px 20px 0px;}.elementor-16175 .elementor-element.elementor-element-a82deaa{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-16175 .elementor-element.elementor-element-a82deaa.elementor-element{--align-self:center;}/* Start custom CSS for container, class: .elementor-element-b1389ca *//* 1. Force the theme structural nodes to expand to full viewport height */
.website-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.main-page-wrapper,
.main-page-wrapper > .container {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Target the outer Elementor container using the explicit class */
.uc-page-container {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    height: 100% !important;
}

/* 3. Target the inner Boxed layout container to execute vertical alignment */
.uc-page-container > .e-con-inner {
    flex: 1 0 auto;
    width: 100%;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important; /* Vertically centers layout content */
    align-items: center !important;     /* Horizontally centers layout content */
}

.elementor-16175 .elementor-element.elementor-element-b1389ca {
    flex: 1 0 auto !important;
    display: flex !important;
    min-height: calc(100vh - 410px) !important; /* Adjust 410px to match exact header + title banner + footer height */
}/* End custom CSS */