.elementor-kit-8{--e-global-color-primary:#3985C6;--e-global-color-secondary:#FFD540;--e-global-color-text:#58595B;--e-global-color-accent:#003766;--e-global-color-bc007e1:#003766;--e-global-color-f96b9a5:#001E3C;--e-global-color-64dc312:#375C84;--e-global-color-5f8ba58:#FFD540;--e-global-color-1dc7e12:#635113;--e-global-color-0dc96ca:#FFE79C;--e-global-color-5827ffc:#201E1F;--e-global-color-61082d1:#464445;--e-global-color-ad0d235:#929292;--e-global-color-dcf3c82:#353535;--e-global-color-3f71c7d:#C7C7C7;--e-global-color-0c42bae:#3985C6;--e-global-color-ceccf1a:#174062;--e-global-color-372e7ed:#8BB6DF;--e-global-color-4a11b3b:#CC9900;--e-global-color-c1d3f99:#977000;--e-global-color-b53b78b:#E1C284;--e-global-color-2d164ac:#66428B;--e-global-color-17d53b9:#3C2554;--e-global-color-45d285c:#9179AE;--e-global-color-32ba3f4:#197278;--e-global-color-f1f1757:#0B4448;--e-global-color-1adb379:#679B9F;--e-global-color-5e1374e:#ECEAEA;--e-global-color-9410db5:#929191;--e-global-color-88a92f9:#F2F0F0;--e-global-color-60410d3:#FFFFFF;--e-global-color-1334120:#CC9900;--e-global-color-b0c01a5:#229AA2;--e-global-color-48b3893:#654E9C;--e-global-typography-primary-font-family:"Avenir";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:29.124px;--e-global-typography-primary-letter-spacing:-0.2px;--e-global-typography-secondary-font-family:"Avenir";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:22.652px;--e-global-typography-secondary-letter-spacing:-0.2px;--e-global-typography-text-font-family:"Avenir";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:29.124px;--e-global-typography-text-letter-spacing:-0.2px;--e-global-typography-accent-font-family:"Avenir";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:22.652px;--e-global-typography-accent-letter-spacing:-0.2px;color:var( --e-global-color-text );font-family:"Avenir", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:29.124px;letter-spacing:-0.2px;}.elementor-kit-8 e-page-transition{background-color:var( --e-global-color-f96b9a5 );}.elementor-kit-8 p{margin-block-end:16px;}.elementor-kit-8 a{color:var( --e-global-color-0c42bae );}.elementor-kit-8 a:hover{color:var( --e-global-color-ceccf1a );}.elementor-kit-8 h1{color:var( --e-global-color-0c42bae );font-family:"Avenir", Sans-serif;font-size:40px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:67px;letter-spacing:-0.2px;}.elementor-kit-8 h2{color:var( --e-global-color-text );font-family:"Avenir", Sans-serif;font-size:28px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:30px;letter-spacing:-0.2px;}.elementor-kit-8 h3{color:var( --e-global-color-bc007e1 );font-size:24px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:30px;letter-spacing:-0.2px;}.elementor-kit-8 h4{color:#174062;font-family:"Avenir", Sans-serif;font-size:25.888px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:30px;}.elementor-kit-8 h5{color:var( --e-global-color-0c42bae );font-family:"Avenir", Sans-serif;font-size:18px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:29.124px;letter-spacing:-0.2px;}.elementor-kit-8 h6{color:var( --e-global-color-text );font-family:"Avenir", Sans-serif;font-size:18px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:29.124px;letter-spacing:-0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#000033A8;--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:#FFD540;--lightbox-text-color:var( --e-global-color-5f8ba58 );}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Fixed Sticky Footer for Elementor/WordPress - Updated Fix */

/* Ensure html and body take full height */
html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    min-height: 100vh;
}

/* Main page wrapper with flexbox - target the body directly */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Target the main Elementor page container */
.elementor-page,
#page,
.site {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    flex: 1;
}

/* Main content area should grow to fill available space */
#content,
.site-content,
main:not(footer main),
.elementor:not(.elementor-location-footer):not(.elementor-location-header) {
    flex: 1;
}

/* Specifically target Elementor sections in main content to grow */
.elementor-page .elementor:not(.elementor-location-footer):not(.elementor-location-header) {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

/* Ensure individual sections don't override the layout */
.elementor-section {
    flex-shrink: 0;
}

/* Footer stays at bottom */
footer,
.elementor-location-footer,
.site-footer {
    margin-top: auto;
    flex-shrink: 0;
}

/* Remove any bottom margins/padding that create gaps */
body {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

footer,
.elementor-location-footer {
    margin-bottom: 0 !important;
}

/* Ensure no empty space after footer */
body::after,
html::after {
    content: none !important;
    display: none !important;
}

/* Additional fix for WordPress admin bar spacing */
.admin-bar body {
    padding-top: 32px;
}

@media screen and (max-width: 782px) {
    .admin-bar body {
        padding-top: 46px;
    }
}

/* Override any theme or plugin CSS that might interfere */
.elementor-page {
    min-height: 100vh !important;
}

/* Ensure the page wrapper takes full height */
#page,
.site,
.hfeed {
    min-height: 100vh;
}

/* Remove any fixed heights that might cause issues */
.elementor-section {
    min-height: auto !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('http://staging.golighthouse.com/wp-content/uploads/2025/05/Avenir-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://staging.golighthouse.com/wp-content/uploads/2025/05/Avenir-Book.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('http://staging.golighthouse.com/wp-content/uploads/2025/05/Avenir-Roman.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('http://staging.golighthouse.com/wp-content/uploads/2025/05/Avenir-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('http://staging.golighthouse.com/wp-content/uploads/2025/05/Avenir-Heavy.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('http://staging.golighthouse.com/wp-content/uploads/2025/05/Avenir-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */