.origin_title br {
  display: none;
}

.natural_person-origin_suptitle {
  width: clamp(922px, 64.028vw, 1229.33px);
}

.natural_person-origin_suptitle_media {
  display: none;
}

/* natural person */

.natural_person_title {
  color: var(--primary);
  font-family: var(--font-gilroy);
  font-weight: 600;
  font-size: clamp(40px, 2.778vw, 53.33px);
  line-height: 110%;
  letter-spacing: -0.05em;
}

.natural_person_wrapper {
  margin-top: clamp(10px, 0.694vw, 13.33px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 1.389vw, 26.67px);
}

.natural_person_item {
  height: clamp(300px, 20.833vw, 400px);
  position: relative;
}

.natural_person_item > a {
  display: block;
  height: 100%;
}

.natural_person_item img {
  width: 100%;
  height: 100%;
  border-radius: clamp(32px, 2.222vw, 42.67px);
  object-fit: cover;
}

.natural_person_name {
  width: fit-content;
  white-space: nowrap;
  padding: clamp(10px, 0.694vw, 13.33px) clamp(15px, 1.042vw, 20px);
  backdrop-filter: blur(7px);
  background: var(--white);
  border-radius: 300px;
  color: var(--primary);
  font-weight: 500;
  font-size: clamp(14px, 0.972vw, 18.67px);
  line-height: 120%;
  letter-spacing: -0.03em;
  position: absolute;
  bottom: clamp(15px, 1.042vw, 20px);
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}

/* natural review */

.natural_review {
  margin-top: clamp(150px, 10.417vw, 200px);
  width: 100%;
  background: url(../images/reviews/bg.png) no-repeat center top;
  background-size: cover;
  padding: clamp(40px, 2.778vw, 53.33px) 0 clamp(20px, 1.389vw, 26.67px) 0;
  position: relative;
}

.natural_review_above_title {
  color: var(--white-text);
  font-family: var(--font-gilroy);
  font-weight: 400;
  font-size: clamp(14px, 0.972vw, 18.67px);
  line-height: 100%;
  letter-spacing: -0.04em;
  display: flex;
  align-items: center;
  width: fit-content;
  background: transparent;
  border-radius: 300px;
  border: 1px solid var(--white);
  gap: clamp(5px, 0.347vw, 6.67px);
  padding: clamp(10px, 0.694vw, 13.33px) clamp(15px, 1.042vw, 20px);
}

.natural_review_title_control {
  margin-top: clamp(45px, 3.125vw, 60px);
}

.natural_review_title {
  color: var(--white);
  font-family: var(--font-gilroy);
  font-weight: 600;
  font-size: clamp(40px, 2.778vw, 53.33px);
  line-height: 110%;
  letter-spacing: -0.05em;
}

.natural_review_swiper {
  margin-top: clamp(14px, 0.972vw, 18.67px);
}

.natural_review_swiper_wrapper {
  padding-left: clamp(40px, 2.778vw, 53.33px);
}
.natural_review_swiper_slide {
  width: clamp(340px, 23.611vw, 453.33px) !important;
  height: clamp(610px, 42.361vw, 813.33px) !important;
  border-radius: clamp(24px, 1.667vw, 32px);
  background: var(--white);
  padding: clamp(20px, 1.389vw, 26.67px);
}

.natural_review_header {
  display: flex;
  align-items: center;
  gap: clamp(10px, 0.694vw, 13.33px);
}

.natural_review_avatar {
  width: clamp(22px, 1.528vw, 29.33px);
  height: clamp(22px, 1.528vw, 29.33px);
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}

.natural_review_name {
  color: #050505;
  font-weight: 500;
  font-size: clamp(16px, 1.111vw, 21.33px);
  line-height: 100%;
  letter-spacing: -0.05em;
}

.natural_review_profession {
  color: #050505;
  font-weight: 500;
  font-size: clamp(12px, 0.833vw, 16px);
  line-height: 100%;
  letter-spacing: -0.05em;
}

.natural_review_star_date {
  margin-top: clamp(7px, 0.486vw, 9.33px);
  display: flex;
  align-items: center;
  gap: clamp(6px, 0.417vw, 8px);
  height: clamp(15px, 1.042vw, 20px);
}

.natural_review_star {
  display: flex;
  font-size: clamp(15px, 1.042vw, 20px);
  color: gray;
}

.natural_review_star .star_grade {
  color: gold;
}

.natural_review_date {
  padding-top: clamp(1px, 0.069vw, 1.33px);
  font-size: clamp(12px, 0.833vw, 16px);
  color: #050505;
}

.natural_review_description {
  margin-top: clamp(7px, 0.486vw, 9.33px);
  font-size: clamp(14px, 0.972vw, 18.67px);
  color: #050505;
}

.natural_review_reaction {
  margin-top: clamp(10px, 0.694vw, 13.33px);
  display: flex;
  align-items: center;
  gap: clamp(20px, 1.389vw, 26.67px);
}

.natural_review_item {
  display: flex;
  align-items: center;
  gap: clamp(6px, 0.417vw, 8px);
}

.natural_review_item img {
  width: clamp(24px, 1.667vw, 32px);
  height: clamp(24px, 1.667vw, 32px);
}

.natural_review_item .dislike {
  transform: rotate(-180deg);
}

.natural_review_counter {
  color: #050505;
  font-size: clamp(16px, 1.111vw, 21.33px);
}

.natural_review_title_control {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.natural_review_control {
  display: flex;
  align-items: end;
  gap: clamp(10px, 0.694vw, 13.33px);
}

.natural_review_control .swiper-button-next::after,
.natural_review_control .swiper-button-prev::after {
  display: none;
}

.natural_review_control .swiper-button-next {
  position: static !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: clamp(15px, 1.042vw, 20px);
  background-color: var(--white);
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-image: url("../icons/solar_arrow-blue.svg") !important;
  background-size: clamp(22px, 1.528vw, 29.33px) !important;
  width: clamp(40px, 2.778vw, 53.33px);
  height: clamp(40px, 2.778vw, 53.33px);
  border-radius: 50%;
}

.natural_review_control .swiper-button-prev {
  position: static !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: clamp(15px, 1.042vw, 20px);
  border: 1px solid var(--white);
  background-color: transparent;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-image: url("../icons/solar_arrow-white.svg") !important;
  background-size: clamp(24px, 1.667vw, 32px) !important;
  width: clamp(40px, 2.778vw, 53.33px);
  height: clamp(40px, 2.778vw, 53.33px);
  border-radius: 50%;
  transform: rotate(-180deg);
}

.comments_icons_swiper {
  display: none !important;
}

/* star */

.star {
  margin-top: clamp(150px, 10.417vw, 200px);
}

.star_title {
  color: var(--primary);
  font-family: var(--font-gilroy);
  font-weight: 600;
  font-size: clamp(40px, 2.778vw, 53.33px);
  line-height: 110%;
  letter-spacing: -0.05em;
}

.star_wrapper {
  margin-top: clamp(20px, 1.389vw, 26.67px);
  display: flex;
  align-items: center;
  gap: clamp(20px, 1.389vw, 26.67px);
}

.star_yandex {
  width: clamp(440px, 30.556vw, 586.67px);
  height: clamp(147px, 10.208vw, 196px);
  border-radius: clamp(16px, 1.111vw, 21.33px);
  object-fit: cover;
  object-position: center;
}

.star_google {
  width: clamp(346px, 24.028vw, 461.33px);
  height: clamp(147px, 10.208vw, 196px);
  border-radius: clamp(16px, 1.111vw, 21.33px);
  object-fit: cover;
  object-position: center;
}

@media (max-width: 400px) {
  
  .origin_title br {
    display: inline-block;
  }

  .natural_person-origin_suptitle {
    display: none;
  }
  
  .natural_person-origin_suptitle_media {
    width: 100% !important;
    display: inline-block;
  }

  .origin_suptitle {
    width: 100%;
  }

  .natural_person_title {
    width: 100% !important;
    font-size: 20px;
    letter-spacing: -4%;
  }

  .natural_person_wrapper {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 15px;
  }

  .natural_person_item {
    height: 242px;
  }

  .natural_person_name {
    font-size: 12px;
    width: calc(100% - 20px);
    white-space: wrap;
    text-align: center;
    bottom: 10px;
  }

  /* natural review */

  .natural_review {
    margin-top: 80px;
    padding: 20px 0 40px 0;
  }

  .natural_review_above_title {
    font-size: 12px;
  }

  .natural_review_title_control {
    margin-top: 25px;
  }

  .natural_review_title {
    font-size: 28px;
    width: 320px;
  }

  .natural_review_control {
    display: none;
  }

  .natural_review_swiper_wrapper {
    padding-left: 20px;
  }

  .natural_review_swiper_slide {
    width: 350px !important;
  }

  /* star */

  .star {
    margin-top: 80px;
  }

  .star_title {
    font-size: 20px;
    letter-spacing: -4%;
  }

  .star_wrapper {
    margin-top: 10px;
    flex-direction: column;
    gap: 10px;
  }

  .star_yandex {
    width: 100%;
    height: 121px;
  }

  .star_google {
    width: 100%;
    height: 153px;
  }

  .natural_review_pagination_control {
    position: absolute;
    bottom: 20px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: end;
    width: 100%;
    gap: 20px;
    padding: 0 20px;
  }

  .natural_review-pagination.swiper-pagination-bullets {
    position: relative !important;
    display: flex !important;
    flex: 1 !important;
    gap: 10px !important;
    bottom: 0 !important;
    margin: 0 !important;
    width: auto !important;
  }

  .natural_review-pagination .swiper-pagination-bullet {
    flex: 1 !important;
    height: 2px !important;
    background: rgba(255, 255, 255, 0.35) !important;
    opacity: 1 !important;
    width: auto !important;
    margin: 0 !important;
    border-radius: 16px !important;
  }

  .natural_review-pagination .swiper-pagination-bullet-active {
    background: var(--white) !important;
  }
}
