/* Full-width native Elementor video, behind the original hero content. */
body .elementor.elementor .wi-hero {position:relative;isolation:isolate}

body .elementor.elementor .wi-hero > .wi-hero-video{position:absolute!important;inset:0;width:100%;height:100%;max-width:none;z-index:0;pointer-events:none;overflow:hidden}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-hero > .wi-hero-video){border:0;border-radius:0;background:#061335}
body .elementor.elementor .wi-hero-video .elementor-widget-container,
body .elementor.elementor .wi-hero-video .elementor-wrapper {width:100%;height:100%;aspect-ratio:auto;overflow:hidden}
body .elementor.elementor .wi-hero-video video {width:100%;height:100%;object-fit:cover;object-position:center;display:block}

body .elementor.elementor .wi-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-hero)::after{background:linear-gradient(90deg,rgba(4,11,37,.91) 0%,rgba(4,11,37,.75) 35%,rgba(4,11,37,.1) 69%),linear-gradient(0deg,rgba(4,11,37,.94),transparent 38%)}
body .elementor.elementor .wi-hero > .wi-wrap {position:relative;z-index:2}
body .elementor.elementor .wi-hero-grid {min-height:455px}
body .elementor.elementor .wi-hero-art {align-self:end;gap:16px;padding-bottom:8px!important}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-hero .wi-map-caption),
.elementor.elementor.elementor :where(body .elementor.elementor .wi-hero .wi-map-note){text-shadow:0 2px 12px #03091e}

body .elementor.elementor .wi-hero-video-toggle{position:absolute;right:24px;top:18px;z-index:3;display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 13px;cursor:pointer;backdrop-filter:blur(8px)}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-hero-video-toggle){border:1px solid #ffffff50;border-radius:24px;background:#0613359e;color:#fff;font:600 11px/1.4 Manrope,Arial,sans-serif}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-hero-video-toggle:hover){background:#122850;border-color:#fff}

body .elementor.elementor .wi-hero-video-toggle svg{width:13px;height:13px}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-hero-video-toggle svg){fill:currentColor}
@media(max-width:1024px){
 body .elementor.elementor .wi-hero-video video {object-position:60% center}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-hero)::after{background:linear-gradient(90deg,rgba(4,11,37,.92),rgba(4,11,37,.6) 48%,rgba(4,11,37,.12)),linear-gradient(0deg,rgba(4,11,37,.94),transparent 45%)}
}
@media(max-width:767px){
 body .elementor.elementor .wi-hero {padding-top:76px!important}
 body .elementor.elementor .wi-hero-grid {min-height:0}
 body .elementor.elementor .wi-hero-video video {object-position:68% center}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-hero)::after{background:linear-gradient(90deg,rgba(4,11,37,.86),rgba(4,11,37,.65)),linear-gradient(0deg,rgba(4,11,37,.97),transparent 70%)}
 body .elementor.elementor .wi-hero-art {margin-top:0;gap:12px;padding-bottom:0!important}
 body .elementor.elementor .wi-hero-video-toggle {right:20px;top:15px}
}
