@import url("/image/catalog/airevo/hero-carousel-v1/airevo-hero-carousel-v1-7.css?v=eb8ee3e8");

/* v1.9 - Center the carousel controls on the banner edges. */
.av-home .av-hero-carousel__nav {
  position: absolute !important;
  z-index: 24 !important;
  top: 50% !important;
  right: clamp(84px, 7vw, 112px) !important;
  bottom: auto !important;
  left: clamp(16px, 2.6vw, 42px) !important;
  display: flex !important;
  width: auto !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0 !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important;
}

.av-home .av-hero-carousel__arrow {
  width: clamp(56px, 4vw, 66px) !important;
  height: clamp(56px, 4vw, 66px) !important;
  color: #0b3444 !important;
  background: rgba(255, 255, 255, .66) !important;
  border: 1px solid rgba(255, 255, 255, .74) !important;
  box-shadow: 0 18px 48px rgba(0, 14, 24, .24) !important;
  -webkit-backdrop-filter: blur(16px) saturate(130%) !important;
  backdrop-filter: blur(16px) saturate(130%) !important;
  pointer-events: auto !important;
  transition: color .22s ease, background .22s ease, border-color .22s ease,
    box-shadow .22s ease, transform .22s ease !important;
}

.av-home .av-hero-carousel__arrow:hover,
.av-home .av-hero-carousel__arrow:focus-visible {
  color: #fff !important;
  background: rgba(10, 166, 156, .9) !important;
  border-color: rgba(134, 245, 234, .82) !important;
  box-shadow: 0 20px 52px rgba(0, 57, 65, .32) !important;
  transform: scale(1.06) !important;
}

.av-home .av-hero-carousel__arrow svg {
  width: 24px !important;
  height: 24px !important;
  stroke-width: 2.1 !important;
}

@media (max-width: 767px) {
  .av-home .av-hero-carousel__nav {
    top: calc(min(84.6vw, 330px) / 2) !important;
    right: 10px !important;
    left: 10px !important;
  }

  .av-home .av-hero-carousel__arrow {
    width: 46px !important;
    height: 46px !important;
    background: rgba(255, 255, 255, .72) !important;
    box-shadow: 0 12px 32px rgba(0, 14, 24, .22) !important;
  }

  .av-home .av-hero-carousel__arrow svg {
    width: 20px !important;
    height: 20px !important;
  }
}

/* v1.10 - Preserve the original hero H1 presentation on semantic H2 slides. */
.av-home .av-hero__copy > .av-hero__title {
  width: 100% !important;
  margin: clamp(22px, 2vw, 30px) 0 clamp(18px, 1.55vw, 24px) !important;
  color: var(--av-slide-copy) !important;
  font-size: clamp(54px, 4.75vw, 80px) !important;
  font-style: normal !important;
  font-weight: 760 !important;
  letter-spacing: -.058em !important;
  line-height: .96 !important;
  text-transform: none !important;
  text-wrap: balance !important;
}

.av-home .av-hero-carousel .av-hero__title em {
  display: block !important;
  color: var(--av-slide-accent) !important;
  font-style: normal !important;
  font-weight: 520 !important;
}

@media (min-width: 1001px) and (max-width: 1180px) {
  .av-home .av-hero__copy > .av-hero__title {
    font-size: clamp(48px, 5.1vw, 58px) !important;
  }
}

@media (min-width: 701px) and (max-width: 1000px) {
  .av-home .av-hero__copy > .av-hero__title {
    font-size: clamp(50px, 7vw, 62px) !important;
  }
}

@media (max-width: 700px) {
  .av-home .av-hero__copy > .av-hero__title {
    font-size: clamp(32px, 8.8vw, 38px) !important;
    line-height: 1.02 !important;
  }

  .av-home .av-hero-carousel .av-hero__title em {
    display: inline !important;
  }
}
