.swiper {
  width: 100%;
  border-radius: 20px;

  .swiper-slide {
    position: relative;

    .guide-title {
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 140%;
      text-align: center;
      height: 45px;
      padding: 0 20px;
    }

    img {
      width: 238px;
      margin: 29px auto;
    }

    .guide-text-wrap {
      height: 184px;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      background: var(--white-color);
      padding: 32px;
      color: var(--secondary-color);
      text-align: left;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;

      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 140%;
    }
  }
}

.swiper-button-next,
.swiper-button-prev {
  top: var(--swiper-navigation-top-offset, 40%) !important;
  color: var(--white-color) !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 24px !important;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
  top: var(--swiper-pagination-top, 4%) !important;
  height: 32px;
  width: 100px;
}

.swiper-pagination {
  z-index: 1;
}

.swiper-pagination-bullet {
  border-radius: var(--swiper-pagination-bullet-border-radius, 12px) !important;
  background: #d9d9d9 !important;
}
.swiper-pagination-bullet-active {
  background: var(--main-color) !important;
  width: 36px !important;
}

.topSwiper {
  .swiper-slide {
    padding: 16px 32px;
    border-radius: 8px;
    background: #121212;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    height: 65px !important;
  }
}
.bottomSwiper {
  .swiper-slide {
    padding: 16px 32px;
    border-radius: 8px;
    background: #121212;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    height: 65px !important;
  }
}

.guide-description {
  height: 120px;
  overflow: auto;
}
