.slider {
  display: flex;
  flex-wrap: nowrap;
  justify-content: normal;
  overflow-x: auto;
  overflow-y: hidden;
  padding-inline: 0;
  scroll-behavior: auto;
  scroll-snap-stop: always;
  scroll-snap-type: x mandatory;
  user-select: none;
  -webkit-user-select: none;
  cursor: default;
}

@media (prefers-reduced-motion) {
  .slider {
    scroll-behavior: auto;
  }
}

.slider:not(.-show-scroll-bar) {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.slider:not(.-show-scroll-bar)::-webkit-scrollbar {
  display: none;
}

.slider > div {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  max-width: none;
  scroll-snap-align: start;
  width: 100%;
}

.slider-wrap { 
  position: relative; 
}

.slider-arrow-left,
.slider-arrow-right,
.slider-dots {
  position: absolute;
  color: #fff;
  mix-blend-mode: difference;
  filter: brightness(150%);
  font-size: 22rem;
  z-index: 1;
}

.slider-arrow-left,
.slider-arrow-right {
  bottom: 22rem;
  pointer-events: none;
}

.slider-arrow-left{ 
  left: 22rem;
}
.slider-arrow-right{ 
  right: 22rem;
}

.slider-dots {
  left: 50%;
  bottom: 22rem;
  transform: translateX(-50%);
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s;
}
.slider-wrap:hover .slider-dots,
.slider-wrap.is-dots-visible .slider-dots{
  opacity: 1;
  pointer-events: auto;
}

@media screen and (max-width: 800px) {
  .slider-arrow-left,
  .slider-arrow-right {
    bottom: 12rem;
  }
  .slider-arrow-left{ 
    left: 16rem; 
  }
  .slider-arrow-right{ 
    right: 16rem; 
  }
  .slider-dots {
    bottom: 12rem;
    font-size: 20rem;
  }
}

.slider-dot {
  opacity: .3;
  cursor: pointer;
  width: 20rem;
  text-align: center;
}

.slider-dot.is-active { 
  opacity: 1;
}

/* Убираем смещение текста */
.slider .text :where(h1, h2, h3, p, small, .small p) {
  margin-left: initial;
}