/* Home page slider – [adv_home_slider] */
.adv-slider{position:relative;max-width:1000px;margin:0 auto;aspect-ratio:1000/432;overflow:hidden;isolation:isolate;container-type:inline-size}
.adv-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}
.adv-slide:first-child,.adv-slide.is-active{opacity:1}
.adv-slider.is-ready .adv-slide:first-child:not(.is-active){opacity:0}
.adv-slide.is-active{pointer-events:auto;z-index:1}
.adv-slider .adv-slide img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;margin:0!important}
.adv-slide-caption{position:absolute;padding:.38em .58em;font-size:calc(var(--fs) / 1000 * 100cqw);line-height:1.3;color:#fff!important;background:#c47229;border-radius:10px;white-space:nowrap;text-decoration:none!important;opacity:0;transform:translateX(80px);transition:opacity .6s ease .3s,transform .6s ease .3s}
.adv-slide.is-active .adv-slide-caption{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.adv-slide-caption{transition:none!important;transform:none!important}}

/* Full width: cancel #main's 30px side padding so the slider lines up with the header (max 1000px). */
.fusion-fullwidth.ls-home-slider,
.fusion-fullwidth:has(.adv-slider){
	margin-left:calc(-20px - clamp(0px, (960px - 100%) / 2, 30px))!important;
	margin-right:calc(-20px - clamp(0px, (960px - 100%) / 2, 30px))!important;
}
.fusion-fullwidth:has(.adv-slider) .fusion-row,.adv-slider{max-width:1000px;width:100%}
