.elementor-607 .elementor-element.elementor-element-ca56f89 .e-off-canvas__content{background-color:var( --e-global-color-8513ed3 );}.elementor-607 .elementor-element.elementor-element-ca56f89{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:0;}.elementor-607 .elementor-element.elementor-element-a99f03f{--display:flex;}.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-607 .elementor-element.elementor-element-ca56f89{--e-off-canvas-justify-content:flex-end;--e-off-canvas-width:80%;}.elementor-607 .elementor-element.elementor-element-ca56f89 .e-off-canvas__content{border-radius:14px 0px 0px 14px;}.elementor-607 .elementor-element.elementor-element-a99f03f{--padding-top:20px;--padding-bottom:20px;--padding-left:18px;--padding-right:14px;}}/* Start custom CSS for container, class: .elementor-element-a99f03f *//* Faster off-canvas panel */
#off-canvas-ca56f89 .e-off-canvas__main {
	animation-duration: 0.28s !important;
	transition-duration: 0.28s !important;
	animation-timing-function: ease-out !important;
}

/* Faster overlay fade */
#off-canvas-ca56f89 .e-off-canvas__overlay {
	animation-duration: 0.2s !important;
	transition-duration: 0.2s !important;
}/* End custom CSS */
/* Start custom CSS */.elementor-location-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
}

.site-header {
    position: relative;
    isolation: isolate;
    background-color: transparent;
    border-bottom: 1px solid transparent;
    min-height: 0 !important;
    padding-top: var(--mx-pad-top, 12px) !important;
    padding-bottom: var(--mx-pad-bottom, 12px) !important;
    padding-inline: 24px !important;
}

/* Logo shrinks on all viewports */
.site-header .header-logo {
    width: var(--mx-logo-size, 88px) !important;
    height: auto !important;
    flex-shrink: 0;
    display: inline-block;
    transition: none;
}

/* Dark scrim behind content — fades out as glass fades in */
.site-header::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.45) 0%,
        rgba(0, 0, 0, 0) 100%
    );
    opacity: var(--scrim-opacity, 1);
}

/* Mobile overrides — different start values, narrower side padding */
@media (max-width: 767px) {
    .site-header {
        padding-top: var(--mx-pad-top, 24px) !important;
        padding-bottom: var(--mx-pad-bottom, 8px) !important;
        padding-inline: 12px !important;
    }

    .site-header .header-logo {
        width: var(--mx-logo-size, 56px) !important;
    }
}

/* Text + logo color — white by default, navy when glass is complete */
.site-header,
.site-header .head-text,
.site-header .head-text a,
.site-header .e-svg-base {
    color: #ffffff;
    transition: color 200ms ease;
}

.site-header.is-solid,
.site-header.is-solid .head-text,
.site-header.is-solid .head-text a,
.site-header.is-solid .e-svg-base {
    color: #09255E;
}
/* Hover / focus / active accent for header items */
.site-header .header-logo:hover,
.site-header .header-logo:focus,
.site-header .header-logo:focus-visible,
.site-header .header-logo:active,
.site-header .head-text:hover,
.site-header .head-text:hover a,
.site-header .head-text a:hover,
.site-header .head-text a:focus,
.site-header .head-text a:focus-visible,
.site-header .head-text a:active,
.site-header .header-mobile-menu-icon:hover,
.site-header .header-mobile-menu-icon:focus,
.site-header .header-mobile-menu-icon:focus-visible,
.site-header .header-mobile-menu-icon:active {
    color: var(--Accent, #ffebcb) !important;
    transition: color 200ms ease;
}

/* Focus outline — keyboard-only */
.site-header .header-logo:focus,
.site-header .header-mobile-menu-icon:focus {
    outline: none;
}
.site-header .header-logo:focus-visible,
.site-header .header-mobile-menu-icon:focus-visible {
    outline: 2px solid var(--Accent, #ffebcb);
    outline-offset: 2px;
}/* End custom CSS */