.post-title-slider .swiper-container {
  position: relative;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.post-title-slider .swiper-wrapper {
  align-items: center;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.post-title-slider__posts {
  overflow-y: visible !important;
}

.post-title-slider .swiper-slide {
  background-color: rgba(255, 255, 255, 0.8);
  transition: all 150ms ease;
  width: 13.75rem;
}

.post-title-slider .swiper-slide:hover {
  background-color: rgb(255, 255, 255);
  transform: scaleY(1.15);
  -moz-transform: scaleY(1.15);
  -webkit-transform: scaleY(1.15);
}

.post-title-slider .swiper-slide:hover .post-title-slider__post {
  transform: scaleY(0.875);
  -moz-transform: scaleY(0.875);
  -webkit-transform: scaleY(0.875);
}

.post-title-slider .swiper-slide:hover .post-title-slider__post:before {
  opacity: 0;
}

.post-title-slider .swiper-slide:hover + div .post-title-slider__post:before {
  opacity: 0;
}

.post-title-slider__post {
  position: relative;
  min-height: 16.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
  margin: auto;
  transition: all 150ms ease;
}

.post-title-slider__post h3 {
  font-size: 1rem;
}

@media (min-width: 48rem) {
  .post-title-slider__post {
    max-width: 12.5rem;
  }
}
.post-title-slider__post:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 9.75rem;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: var(--wp--preset--color--black);
  left: 0;
}

@media (min-width: 48rem) {
  .post-title-slider__post:before {
    left: -6%;
  }
}
.swiper-slide-active .post-title-slider__post:before {
  display: none;
}

.post-title-slider__post-title {
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  overflow: hidden;
  -webkit-box-orient: vertical;
  color: var(--wp--preset--color--black) !important;
  padding-bottom: 0.25rem;
}

.post-title-slider__post-title span {
  text-transform: none;
  font-size: 1rem;
  font-weight: 600;
}

@media (min-width: 48rem) {
  .post-title-slider__post-title span {
    font-size: 1rem;
    line-height: 1.4375rem;
    letter-spacing: 0;
  }
  .post-title-slider__post-title a {
    text-underline-offset: 0.125rem;
  }
}
.post-title-slider .slider-prev,
.post-title-slider .slider-next {
  position: absolute;
  top: calc(50% - 1.5625rem);
  background-color: rgba(255, 255, 255, 0.8);
  top: 0;
  bottom: 0;
  padding: 0;
  height: calc(100% - 2.5rem);
  margin: auto;
  width: 2.5rem;
  z-index: 9;
}

.post-title-slider .slider-next {
  right: 0;
}

.post-title-slider .slider-prev {
  left: 0;
}
