/* 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 .hero-controls { display: none; align-items: center; justify-content: center; position: absolute; bottom: 1rem; left: 50%; transform: translate(-50%, 0); z-index: 2; }
.cms-hero-swiper-wrap .hero-btn-next,
.cms-hero-swiper-wrap .hero-btn-prev { width: 2.5rem; height: 2.5rem; margin: 0; position: relative; top: auto; right: auto; left: auto; background: transparent; border-radius: 50vw; box-shadow: none; color: hsl(var(--white)); transition: all 0.4s ease-in-out; }
.cms-hero-swiper-wrap .hero-btn-next:hover,
.cms-hero-swiper-wrap .hero-btn-prev:hover,
.cms-hero-swiper-wrap .hero-btn-next:focus,
.cms-hero-swiper-wrap .hero-btn-prev:focus { outline: none; box-shadow: var(--focusShadowLight); }
.cms-hero-swiper-wrap .hero-btn-next:after,
.cms-hero-swiper-wrap .hero-btn-prev:after { display: none; }
.cms-hero-swiper-wrap .hero-btn-next .icon,
.cms-hero-swiper-wrap .hero-btn-prev .icon { width: 1.5rem; height: 1.5rem; color: inherit; }
/* .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 { display: none; width: auto; padding: 0.25rem 1rem; position: relative; top: auto; bottom: auto; left: auto; right: auto; z-index: 99; }
.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-wrap::before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.38) 100%);; z-index: 2; }
.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,
  .cms-hero-swiper-wrap .hero-controls { display: flex; }
}
@media (min-width: 1025px) {
  .cms-hero-swiper-wrap { position: relative; }
  .hero-swiper-img-wrap { height: 100vh; max-height: 74vh; }
}