﻿.home-page .page-body .slider-grid {
  margin-bottom: 20px;
}

  .home-page .page-body .slider-grid img {
    width: 100%;
  }

  .home-page .page-body .slider-grid .swiper-button-next,
  .home-page .page-body .slider-grid .swiper-button-prev {
    background: rgba(0, 0, 0, 0.4);
    width: 32px;
    height: 32px;
    text-align: center;
    border-radius: 50%;
    opacity: 0.7;
    transition: all 0.3s;
  }

    .home-page .page-body .slider-grid .swiper-button-next::after,
    .home-page .page-body .slider-grid .swiper-button-prev::after {
      font-size: 14px;
      line-height: 18px;
      color: var(--white);
    }

    .home-page .page-body .slider-grid .swiper-button-next:hover,
    .home-page .page-body .slider-grid .swiper-button-prev:hover {
      background: var(--primary-green);
      opacity: 1;
    }

  .home-page .page-body .slider-grid .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    transition: all linear 0.3s;
    background: var(--primary-green);
    border: 1px solid var(--primary-green);
    opacity: 1;
  }

    .home-page .page-body .slider-grid .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: transparent;
    }

  .home-page .page-body .slider-grid.bg-class {
    padding: 20px;
  }

.swiper .swiper-slide {
  position: relative;
}

  .swiper .swiper-slide .slider-caption {
    position: absolute;
    top: 20px;
    right: 50%;
    transform: translate(50%, 0);
    max-width: 450px;
    width: 90%;
    text-align: center;
  }

    .swiper .swiper-slide .slider-caption .title {
      font-size: clamp(20px, 4vw, 50px);
      line-height: clamp(20px, 4vw, 50px);
      font-weight: 700;
      color: var(--primary-green_dark);
      margin-bottom: 10px;
    }

    .swiper .swiper-slide .slider-caption .description {
      font-size: clamp(12px, 2vw, 18px);
      line-height: clamp(12px, 2vw, 18px);
      font-weight: 700;
      color: var(--primary-green_dark);
      margin-bottom: 10px;
    }

    .swiper .swiper-slide .slider-caption .slider-button {
      font-size: 16px;
      padding: 7.5px 20px;
      border-radius: 50px;
      font-weight: 700;
      display: inline-block;
      color: var(--white);
      background: var(--primary-green_dark);
    }

@media (min-width: 768px) {
  .swiper .swiper-slide .slider-caption {
    top: 50%;
    right: 7.5%;
    transform: translate(0, -50%);
  }

    .swiper .swiper-slide .slider-caption .title {
      margin-bottom: 15px;
    }

    .swiper .swiper-slide .slider-caption .description {
      margin-bottom: 20px;
    }
}

.home-page .page-body .slider-ad-3,
.home-page .page-body .slider-ad-2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

  .home-page .page-body .slider-ad-3 .slider-grid,
  .home-page .page-body .slider-ad-2 .slider-grid {
    width: 100%;
  }

@media (min-width: 768px) {
  .home-page .page-body .slider-ad-3 .slider-grid,
  .home-page .page-body .slider-ad-2 .slider-grid {
    width: calc(50% - 7.5px);
    margin-bottom: 0px;
  }
}

@media (min-width: 768px) {
  .home-page .page-body .slider-ad-3 .slider-grid {
    width: calc(33.33% - 7.5px);
  }
}
