.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-409 .elementor-element.elementor-element-23aa002b img{max-width:265px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-409 .elementor-element.elementor-element-39aa6744 .elementor-menu-toggle{margin-left:auto;background-color:#00000000;}.elementor-409 .elementor-element.elementor-element-39aa6744 .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:16px;}.elementor-409 .elementor-element.elementor-element-39aa6744 .elementor-nav-menu--main .elementor-item{color:#D6AE42;fill:#D6AE42;}.elementor-409 .elementor-element.elementor-element-39aa6744 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-409 .elementor-element.elementor-element-39aa6744 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-409 .elementor-element.elementor-element-39aa6744 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-409 .elementor-element.elementor-element-39aa6744 .elementor-nav-menu--main .elementor-item:focus{color:#111116;fill:#111116;}.elementor-409 .elementor-element.elementor-element-39aa6744 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-409 .elementor-element.elementor-element-39aa6744 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFFFFF;}.elementor-409 .elementor-element.elementor-element-39aa6744 .e--pointer-framed .elementor-item:before,
					.elementor-409 .elementor-element.elementor-element-39aa6744 .e--pointer-framed .elementor-item:after{border-color:#FFFFFF;}.elementor-409 .elementor-element.elementor-element-39aa6744 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-409 .elementor-element.elementor-element-39aa6744 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-409 .elementor-element.elementor-element-39aa6744 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-409 .elementor-element.elementor-element-39aa6744 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-409 .elementor-element.elementor-element-39aa6744 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-409 .elementor-element.elementor-element-39aa6744 .e--pointer-underline .elementor-item:after,
					 .elementor-409 .elementor-element.elementor-element-39aa6744 .e--pointer-overline .elementor-item:before,
					 .elementor-409 .elementor-element.elementor-element-39aa6744 .e--pointer-double-line .elementor-item:before,
					 .elementor-409 .elementor-element.elementor-element-39aa6744 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-409 .elementor-element.elementor-element-39aa6744 div.elementor-menu-toggle{color:#F0EEE9;}.elementor-409 .elementor-element.elementor-element-39aa6744 div.elementor-menu-toggle svg{fill:#F0EEE9;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-409 .elementor-element.elementor-element-23aa002b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-409 .elementor-element.elementor-element-23aa002b img{max-width:230px;}}/* Start custom CSS *//* =========================================================
   HEADER OVERLAY FIX
   Header must sit ON TOP of the page, not above it
========================================================= */

.elementor-location-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;

    z-index: 99999 !important;

    background: transparent !important;
    box-shadow: none !important;
}

/* Make the actual Elementor header containers transparent too */
.elementor-location-header > .e-con,
.elementor-location-header > .elementor-element,
.elementor-location-header .atomic-site-header {
    background: transparent !important;
}


/* New source header */
.site-header-fixed{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:99 !important;
    background:transparent !important;
    box-shadow:none !important;
    transition:
        background-color 300ms ease,
        box-shadow 300ms ease,
        backdrop-filter 300ms ease !important;
}
.site-header-fixed.is-scrolled{
    background:rgba(17,18,22,.88) !important;
    -webkit-backdrop-filter:blur(18px) !important;
    backdrop-filter:blur(18px) !important;
    box-shadow:0 12px 40px rgba(0,0,0,.16) !important;
}
body.admin-bar .site-header-fixed{top:32px !important;}
@media(max-width:782px){body.admin-bar .site-header-fixed{top:46px !important;}}

/* Source has only CONSULTATION in the navigation */
.site-header-fixed .elementor-nav-menu--main > ul > li:not(.consultbtn),
.site-header-fixed .elementor-nav-menu--dropdown > ul > li:not(.consultbtn){
    display:none !important;
}

.site-header-fixed .consultbtn > a.elementor-item{
    min-height:48px !important;
    padding:0 24px !important;
    border:1px solid rgba(214,174,66,.70) !important;
    border-radius:3px !important;
    background:transparent !important;
    color:#d6ae42 !important;
    font-family:"DM Sans",sans-serif !important;
    font-size:11px !important;
    font-weight:500 !important;
    line-height:1 !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
}
.site-header-fixed .consultbtn > a.elementor-item:hover{
    background:#d6ae421a !important;
    border-color:#D6AE42 !important;
    color:#d6ae42 !important;
}
.site-header-fixed .consultbtn > a.elementor-item::before,
.site-header-fixed .consultbtn > a.elementor-item::after{
    display:none !important;
}

#stlogo img{
    display:block !important;
    width:265px !important;
    height:auto !important;
    max-width:54vw !important;
    object-fit:contain !important;
}

/* Mobile nav = hamburger + dark dropdown */
@media(max-width:1024px){
    .site-header-fixed .elementor-menu-toggle{
        width:44px !important;
        height:44px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:0 !important;
        border:0 !important;
        background:transparent !important;
        color:#F0EEE9 !important;
    }
    .site-header-fixed .elementor-nav-menu--dropdown{
        position:absolute !important;
        top:112px !important;
        left:0 !important;
        right:0 !important;
        width:100vw !important;
        background:#111116 !important;
        border:0 !important;
        box-shadow:none !important;
    }
    .site-header-fixed .elementor-nav-menu--dropdown .consultbtn > a.elementor-item{
        min-height:auto !important;
        padding:16px 28px !important;
        border:0 !important;
        border-bottom:1px solid #302F35 !important;
        border-radius:0 !important;
        background:#111116 !important;
        color:rgba(240,238,233,.85) !important;
        font-size:12px !important;
        letter-spacing:.06em !important;
    }
    .site-header-fixed .elementor-nav-menu--dropdown .consultbtn > a.elementor-item:hover{
        color:#D6AE42 !important;
        background:#111116 !important;
    }
}

/* =========================================================
   HEADER INNER ALIGNMENT — MATCH 1500PX PAGE GRID
========================================================= */
.site-header-fixed{
    display:flex !important;
    justify-content:center !important;
    align-items:stretch !important;
}

/* First Atomic child = actual header row */
.site-header-fixed > .e-con{
    width:100% !important;
    max-width:1500px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:56px !important;
    padding-right:56px !important;
    box-sizing:border-box !important;
}

@media(max-width:1024px){
    .site-header-fixed > .e-con{
        padding-left:28px !important;
        padding-right:28px !important;
    }
}/* End custom CSS */