.hero.hero-slider {
  position: relative;
  overflow: hidden;
  background: #10233f;
  background-image: none !important;
}

.hero-slides,
.hero-overlay {
  position: absolute;
  inset: 0;
}

.hero-slide {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  opacity: 0;
  transform: scale(1.035);
  transition: opacity 1s ease, transform 7s ease;
}

.hero-slide.active {
  opacity: 1;
  transform: scale(1);
}

.hero-overlay {
  z-index: 1;
  background: linear-gradient(90deg, rgba(7, 24, 47, .97) 0%, rgba(12, 31, 57, .88) 38%, rgba(12, 31, 57, .38) 67%, rgba(12, 31, 57, .08) 100%);
}

.hero-slider .hero-content {
  z-index: 2;
}

.hero-arrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  background: rgba(10, 29, 53, .35);
  color: #fff;
  font-size: 27px;
  display: grid;
  place-items: center;
  cursor: pointer;
  transform: translateY(-50%);
  transition: .25s;
}

.hero-arrow:hover {
  background: var(--saffron);
  border-color: var(--saffron);
}

.hero-prev { left: 24px; }
.hero-next { right: 24px; }

.hero-dots {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 82px;
  display: flex;
  gap: 9px;
  transform: translateX(-50%);
}

.hero-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .5);
  cursor: pointer;
  transition: .25s;
}

.hero-dots button.active {
  width: 28px;
  border-radius: 10px;
  background: var(--gold);
}

@media (max-width: 640px) {
  .hero-arrow { display: none; }
  .hero-dots { bottom: 100px; }
  .hero-overlay {
    background: linear-gradient(90deg, rgba(7, 24, 47, .95), rgba(12, 31, 57, .72));
  }
}
