.maxter-home-hero-carousel {
  overflow: hidden;
  position: relative;
}

.maxter-home-hero-carousel::after {
  content: none;
}

.maxter-home-hero-carousel__viewport {
  overflow: hidden;
  position: relative;
}

.maxter-home-hero-carousel__track {
  display: flex;
  transition: transform .48s ease;
  will-change: transform;
}

.maxter-home-hero-carousel__slide {
  flex: 0 0 100%;
  min-width: 100%;
  position: relative;
}

.maxter-home-hero-carousel__slide:first-child::after {
  background:
    linear-gradient(90deg, rgb(3 8 12 / 94%) 0%, rgb(3 8 12 / 80%) 31%, rgb(3 8 12 / 35%) 60%, rgb(3 8 12 / 68%) 100%),
    linear-gradient(180deg, rgb(3 8 12 / 24%) 0%, rgb(3 8 12 / 8%) 48%, rgb(3 8 12 / 48%) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.maxter-home-hero-carousel__slide:first-child .maxter-hero__visual {
  z-index: 0;
}

.maxter-home-hero-carousel__slide:first-child .maxter-hero__inner {
  z-index: 2;
}

.maxter-home-hero-carousel__media {
  background: transparent;
  border: 0;
  display: block;
  min-height: 100%;
  padding: 0;
  text-align: inherit;
  width: 100%;
}

.maxter-home-hero-carousel__media picture,
.maxter-home-hero-carousel__media img {
  display: block;
  width: 100%;
}

.maxter-home-hero-carousel__media img {
  height: auto;
  object-fit: cover;
}

.maxter-home-hero-carousel__progress {
  background: rgba(255, 255, 255, .22);
  height: 3px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}

.maxter-home-hero-carousel__progress span {
  background: var(--mx-green, #3f9700);
  display: block;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  width: 100%;
}

.maxter-home-hero-carousel__arrow {
  display: none;
}

@media (min-width: 768px) {
  .maxter-home-hero-carousel__arrow {
    align-items: center;
    background: rgba(255, 255, 255, .92);
    border: 0;
    border-radius: 999px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
    color: #0b1520;
    display: grid;
    height: 44px;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    z-index: 6;
    opacity: 0.4;
  }

  .maxter-home-hero-carousel__arrow--prev {
    left: 18px;
  }

  .maxter-home-hero-carousel__arrow--next {
    right: 18px;
  }
}
