.fhu-hero{position:relative;isolation:isolate;background-image:none!important}
.fhu-slides{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#083f35}
.fhu-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.1s ease}
.fhu-slide.is-active{opacity:1}
.fhu-slides:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,26,20,.87),rgba(0,26,20,.54) 42%,rgba(0,26,20,.10))}
.fhu-pause{position:absolute;right:18px;top:18px;border:1px solid #fff8;border-radius:50%;width:34px;height:34px;background:#003e2eb3;color:#fff;cursor:pointer;z-index:2;font-size:15px;line-height:1}
.fhu-pause:focus-visible{outline:3px solid #fff;outline-offset:3px}
.circles.fhu-circle-row{grid-template-columns:repeat(var(--fhu-count,9),minmax(0,1fr));gap:12px}
@media(max-width:900px){.circles.fhu-circle-row{display:flex;overflow-x:auto;gap:14px;padding:15px 5px 20px;scroll-snap-type:x proximity}.fhu-circle-row>.circle-card{flex:0 0 115px;scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){.fhu-slide{transition:none}}

.fe-hero.fhu-hero>.elementor-background-slideshow,.fe-hero.fhu-hero>.elementor-background-overlay{display:none!important}
.fe-hero.fhu-hero:before{background:none!important;opacity:0!important}
.fe-hero.fhu-hero>.fhu-slides{z-index:0}
.fe-hero.fhu-hero>.fe-hero-core{position:relative;z-index:1}

/* Override theme positioning on direct Elementor hero children. */
.fe.fe-hero.fhu-hero > .fhu-slides {
 position:absolute!important; inset:0!important; width:100%!important;
 height:100%!important; max-width:none!important; margin:0!important;
 padding:0!important; z-index:0!important; overflow:hidden;
}
.fe.fe-hero.fhu-hero > .fe-hero-core {position:relative!important;z-index:2!important}
.fe.fe-hero.fhu-hero::after {display:none!important}
