.thm-media-slider{position:relative;overflow:hidden;background:#263946;color:#fff}
.thm-media-slider--8-3{aspect-ratio:8/3}
.thm-media-slider--16-7{aspect-ratio:16/7}
.thm-media-slider--16-9{aspect-ratio:16/9}
.thm-media-slider__track,.thm-media-slider__slide{position:absolute;inset:0}
.thm-media-slider--auto{min-height:360px}
.thm-media-slider__slide{opacity:0;visibility:hidden;transition:opacity .55s ease}
.thm-media-slider__slide.is-active{opacity:1;visibility:visible;z-index:1}
.thm-media-slider--slide-up .thm-media-slider__slide{opacity:1;transform:translateY(100%);transition:transform .65s cubic-bezier(.4,0,.2,1);visibility:visible}
.thm-media-slider--slide-up .thm-media-slider__slide.is-active{transform:translateY(0);z-index:2}
.thm-media-slider--slide-up .thm-media-slider__slide.is-leaving{transform:translateY(-100%);z-index:1}
.thm-media-slider__slide>img,.thm-media-slider__slide>video,.thm-media-slider__video-poster,.thm-media-slider__video-poster>img,.thm-media-slider__slide>iframe{width:100%;height:100%;border:0;object-fit:cover}
.thm-media-slider__video-poster{display:block;border:0;padding:0;background:#263946;cursor:pointer}
.thm-media-slider__video-poster span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:rgba(57,74,89,.88);color:#fff;font-size:30px;padding-left:5px}
.thm-media-slider__caption{position:absolute;z-index:2;left:0;right:30%;bottom:11.5%;padding:20px 34px 22px;background:rgba(57,74,89,.82)}
.thm-media-slider__caption h2{margin:0 0 .25em;color:#fff;font-family:"THM-Regular",Arial,sans-serif;font-size:2rem;font-weight:400}
.thm-media-slider__caption a{color:inherit}
.thm-media-slider__previous,.thm-media-slider__next{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:64px;border:0;background:rgba(57,74,89,.75);color:#fff;font-size:42px;line-height:1}
.thm-media-slider__previous{left:0}
.thm-media-slider__next{right:0}
.thm-media-slider__dots{position:absolute;z-index:4;right:18px;bottom:16px;display:flex;gap:9px}
.thm-media-slider__dots button{width:14px;height:14px;border:0;padding:0;background:#526b7b}
.thm-media-slider__dots button.is-active{background:#80ba24}

/* Vertical navigation matching the former GDV slider. */
.thm-media-slider__dots {
    top: 50%;
    right: 18px;
    bottom: auto;
    transform: translateY(-50%);
    flex-direction: column;
    gap: 12px;
}
.thm-media-slider__dots button {
    width: 14px;
    height: 14px;
}
.thm-media-slider__dots button:hover,
.thm-media-slider__dots button:focus-visible {
    background: #6d7f89;
    outline: 2px solid #fff;
    outline-offset: 2px;
}
@media (max-width: 767px) {
    .thm-media-slider__caption { right: 12%; }
    .thm-media-slider__dots { right: 10px; gap: 8px; }
    .thm-media-slider__dots button { width: 14px; height: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .thm-media-slider__slide,
    .thm-media-slider--slide-up .thm-media-slider__slide { transition-duration: .01ms; }
}
@media(max-width:767px){.thm-media-slider,.thm-media-slider--auto{aspect-ratio:16/9;min-height:0}
.thm-media-slider__caption{left:5%;right:5%;bottom:10%;padding:12px 16px}
.thm-media-slider__caption h2{font-size:1.35rem}
.thm-media-slider__caption div{font-size:.9rem}
.thm-media-slider__previous,.thm-media-slider__next{width:34px;height:50px;font-size:32px}
.thm-media-slider__video-poster span{width:54px;height:54px;font-size:23px}
}
