/* Home banner slider */
.az9s-home-banner {
  width: 100%;
  background: #f3f6f8;
  overflow: hidden;
}

.az9s-home-banner__slider {
  width: 100%;
  aspect-ratio: 1920 / 690;
  min-height: 280px;
  max-height: 720px;
}

.az9s-home-banner__slide,
.az9s-home-banner__link,
.az9s-home-banner__image {
  width: 100%;
  height: 100%;
}

.az9s-home-banner__link {
  display: block;
}

.az9s-home-banner__image {
  display: block;
  object-fit: cover;
  object-position: center;
}

.az9s-home-banner__nav {
  width: 42px;
  height: 42px;
  color: #fff;
  background: rgba(0, 0, 0, .22);
  border-radius: 50%;
  transition: background-color .2s ease, opacity .2s ease;
}

.az9s-home-banner__nav::after {
  font-size: 18px;
  font-weight: 700;
}

.az9s-home-banner__nav:hover {
  background: rgba(223, 23, 33, .86);
}

.az9s-home-banner__pagination {
  bottom: 18px !important;
}

.az9s-home-banner__pagination .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background: #fff;
  opacity: .7;
}

.az9s-home-banner__pagination .swiper-pagination-bullet-active {
  width: 24px;
  border-radius: 99px;
  background: #df1721;
  opacity: 1;
}

@media (max-width: 960px) {
  .az9s-home-banner__slider {
    aspect-ratio: 16 / 7;
    min-height: 220px;
  }
}

@media (max-width: 640px) {
  .az9s-home-banner__slider {
    aspect-ratio: 16 / 9;
    min-height: 180px;
  }

  .az9s-home-banner__nav {
    display: none;
  }

  .az9s-home-banner__pagination {
    bottom: 10px !important;
  }
}
