.horizontal_scroll--wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 900px;
  display: grid;
}
@media screen and (max-width: 767px) {
  .horizontal_scroll--wrapper {
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}

.horizontal_scroll--list {
  display: flex;
}
@media screen and (min-width: 768px) {
  .horizontal_scroll--list {
    position: absolute;
    top: clamp(40px, 4vh, 120px);
    left: 0;
    gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .horizontal_scroll--list {
    flex-direction: column;
  }
}

.horizontal_scroll--item {
  width: clamp(300px, 40vw, 900px);
  padding: 0 clamp(40px, 4vw, 105px);
}
@media screen and (min-width: 768px) {
  .horizontal_scroll--item {
    border-right: 1px solid #222;
  }
}
@media screen and (max-width: 767px) {
  .horizontal_scroll--item {
    width: auto;
    position: relative;
    padding: 0;
    margin: 0;
  }
}

.horizontal_scroll--pagination {
  display: flex;
  justify-content: center;
  gap: 20px;
  height: 80px;
}
.horizontal_scroll--pagination + .horizontal_scroll--list {
  top: 200px;
}
@media screen and (max-width: 767px) {
  .horizontal_scroll--pagination {
    height: 50px;
  }
  .horizontal_scroll--pagination.start {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .horizontal_scroll--pagination.end {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .horizontal_scroll--pagination {
    grid-column: 1/-1;
    grid-row: 1/-1;
    place-self: start center;
    margin-top: 80px;
  }
}
.horizontal_scroll--pagination .page-numbers {
  border: 1px solid #150509;
  color: #150509;
  display: grid;
  place-items: center;
  font-size: 28px;
  width: 2em;
}
@media screen and (max-width: 767px) {
  .horizontal_scroll--pagination .page-numbers {
    font-size: 20px;
  }
}
.horizontal_scroll--pagination .page-numbers ::hover {
  background: #FFF;
}
.horizontal_scroll--pagination .page-numbers.current {
  border-color: #97222F;
  color: #97222F;
}
.horizontal_scroll--pagination .prev,
.horizontal_scroll--pagination .next {
  position: relative;
}
.horizontal_scroll--pagination .prev::after,
.horizontal_scroll--pagination .next::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-top: solid 2px;
  border-right: solid 2px;
  transform: rotate(-135deg) translate(-2px, 2px);
  color: inherit;
}
@media screen and (max-width: 767px) {
  .horizontal_scroll--pagination .prev::after,
  .horizontal_scroll--pagination .next::after {
    width: 10px;
    height: 10px;
  }
}
.horizontal_scroll--pagination .next::after {
  transform: rotate(45deg) translate(-2px, 2px);
}
/*# sourceMappingURL=maps/horizontal_scroll.css.map */