/* Only explicitly marked native image carousels. Source root units without changing site typography. */
.wv-marquee-ready { font-size:14.8px; position:relative; min-width:0; }
.wv-marquee-ready .swiper { overflow:hidden; direction:ltr; }
.wv-marquee-ready .swiper-wrapper { display:flex; width:100%; height:auto; gap:clamp(1.25em,calc(.9565em + 1.3043vw),2em); transition:none!important; align-items:center; animation:wv-gallery-left 100s linear infinite; }
.wv-marquee-ready .swiper-slide { flex:0 0 auto; width:18em; height:18em; margin:0!important; font-size:inherit; }
.wv-marquee-ready figure { width:100%; height:100%; margin:0; }
.wv-marquee-ready img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; border-radius:2em; }
.wv-native-gallery-top.wv-marquee-ready .swiper-wrapper { animation:wv-gallery-right 50s linear infinite; }
.wv-native-logos.wv-marquee-ready .swiper-wrapper { width:150%; gap:0; justify-content:space-between; animation:wv-logo-left 40s linear infinite; }
.wv-native-logos.wv-marquee-ready .swiper-slide { width:auto; height:2.5em; margin:0 3em!important; }
.wv-native-logos.wv-marquee-ready img { width:auto; height:100%; border-radius:0; object-fit:contain; }
.wv-marquee-ready:not(.wv-native-logos) .swiper:hover .swiper-wrapper,
.wv-marquee-ready .swiper:focus-within .swiper-wrapper,
.wv-marquee-ready[data-paused="true"] .swiper-wrapper { animation-play-state:paused; }
.wv-marquee-ready .wv-marquee-pause { position:absolute; right:8px; bottom:4px; z-index:2; font:12px/1.4 Fustat,var(--wv-font-fallback,sans-serif); color:var(--e-global-color-text,#2c3844); background:#fcfcfc; border:1px solid #2c3844; border-radius:4px; padding:3px 8px; }
.wv-marquee-ready .wv-marquee-pause:focus-visible { outline:2px solid #458fe4; outline-offset:2px; }
@keyframes wv-gallery-left { from {transform:translateX(0)} to {transform:translateX(-100%)} }
@keyframes wv-gallery-right { from {transform:translateX(-120%)} to {transform:translateX(0)} }
@keyframes wv-logo-left { from {transform:translateX(0)} to {transform:translateX(-50%)} }
@media(min-width:768px) {
 .wv-marquee-ready {font-size:16px}
 .wv-marquee-ready .swiper-slide {width:20em;height:20em}
 .wv-native-logos.wv-marquee-ready .swiper-slide {width:auto;height:2.5em;margin:0 3.5em!important}
}
@media(min-width:1024px) {
 .wv-marquee-ready .swiper-slide {width:26em;height:26em}
 .wv-native-logos.wv-marquee-ready .swiper-slide {width:auto;height:3.5em}
}
@media(prefers-reduced-motion:reduce) {
 .wv-marquee-ready .swiper {overflow-x:auto;scrollbar-width:thin}
 .wv-marquee-ready .swiper-wrapper {animation:none!important;transform:none!important;width:max-content!important;gap:clamp(1.25em,calc(.9565em + 1.3043vw),2em)}
 .wv-marquee-ready [data-wv-clone] {display:none!important}
 .wv-marquee-ready .wv-marquee-pause {display:none}
}
/* Reserve the final band height before Swiper/enhancement and lazy images initialize. */
.wv-native-logos {--wv-band-height:37px;}
.wv-native-gallery-top,.wv-native-gallery-bottom {--wv-band-height:266.4px;}
.wv-native-logos .elementor-image-carousel-wrapper,
.wv-native-gallery-top .elementor-image-carousel-wrapper,
.wv-native-gallery-bottom .elementor-image-carousel-wrapper {height:var(--wv-band-height);}
@media(min-width:768px){
 .wv-native-logos {--wv-band-height:40px;}
 .wv-native-gallery-top,.wv-native-gallery-bottom {--wv-band-height:320px;}
}
@media(min-width:1024px){
 .wv-native-logos {--wv-band-height:56px;}
 .wv-native-gallery-top,.wv-native-gallery-bottom {--wv-band-height:416px;}
}
@media(prefers-reduced-motion:reduce){
 .wv-marquee-ready .elementor-image-carousel-wrapper {height:auto;min-height:var(--wv-band-height);}
}
