/* Hero */
.cms-hero-swiper-wrap { position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; z-index: 1; }
.cms-hero-swiper-wrap .swiper-container { height: 100%; }
.cms-hero-swiper-wrap .swiper-container .swiper-lazy-preloader { --swiper-preloader-color: hsl(var(--siteColor1)); }
.cms-hero-swiper-wrap .swiper-pagination { display: none; width: auto; padding: 0.25rem; position: absolute; bottom: 1rem; left: 50%; z-index: 99; transform: translate(-50%, 0); }
.cms-hero-swiper-wrap .swiper-pagination-bullet { background: hsla(var(--white), 75%); }
.cms-hero-swiper-wrap .swiper-pagination-bullet-active { background: hsl(var(--white)); }
.hero-swiper-img-wrap { height: 100%; padding: 0; position: relative; background: var(--placeholderBG); }
.hero-swiper-img { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; }
@media (min-width: 568px) {
  .hero-swiper-img-wrap { height: 100%; }
}
@media (min-width: 768px) {
  .cms-hero-swiper-wrap .swiper-pagination { display: flex; }
}
@media (min-width: 1025px) {
  .cms-hero-swiper-wrap { position: relative; }
  .hero-swiper-img-wrap { height: clamp(40rem, 100vh, 60rem); }
}

.hero-swiper-tagline { display: flex; flex-direction: column; justify-content: center; width: 100%; max-width: 75rem; height: var(--taglinePaddingTop); padding: 1rem; position: absolute; top: 0; left: 50%; z-index: 2; transform: translate(-50%, 0); font-family: var(--siteFont); font-size: 2.25rem; font-weight: var(--wLight); color: hsl(var(--white)); line-height: 1; text-align: center; text-transform: uppercase; text-shadow: 0.125rem 0.125rem 0.3125rem hsla(var(--black), 50%); }
@media (min-width: 1025px) {
  .hero-swiper-tagline { top: 45%; transform: translate(-50%, -50%); font-size: 4.5rem; }
}
@media (min-width: 1400px) {
  .hero-swiper-tagline { max-width: 82rem; font-size: 6rem; }
}
