@charset "UTF-8";

.hero__green {
  right: 7%;
  top: 20%;
  max-width: 65px;
  height: auto;
}

.hero__arrow {
  max-width: 160px;
  height: auto;
  top: 75%;
  left: 54%;
}

.search__green {
  max-width: 60px;
  height: auto;
  top: -40%;
  right: 30%;
}

.search__greentwo {
  max-width: 40px;
  height: auto;
  top: -50%;
  right: 50%;
}

.search__white {
  max-width: 65px;
  height: auto;
  top: -30%;
  right: 10%;
}

.search__whitetwo {
  max-width: 55px;
  height: auto;
  top: -55%;
  right: 20%;
}

.search__whitetree {
  max-width: 50px;
  height: auto;
  top: -35%;
  right: 55%;
}

.main .section__hero .hero__content {
  display: grid;
  grid-template-areas: "a c" "b c" "b c";
  grid-template-rows: auto auto;
  grid-column-gap: 20px;
  grid-row-gap: 40px;
  grid-template-columns: 55% auto;
}
.main .section__hero .hero__content-title {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  grid-area: a;
  font-size: 46px;
  font-weight: 700;
  line-height: 110%;
  color: #121212;
}
.main .section__hero .hero__content-title._active {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}
.main .section__hero .hero__content-content {
  align-items: center;
  grid-area: b;
  display: flex;
  align-items: baseline;
  flex-direction: column;
}
.main .section__hero .hero__content-content .content__text {
  margin-bottom: 40px;
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}
.main .section__hero .hero__content-content .content__text p {
  font-size: 15px;
  font-weight: 400;
  line-height: 150%;
  color: #121212;
}
.main .section__hero .hero__content-content .content__text p:not(:last-child) {
  padding-bottom: 10px;
}
/* Custom lists with green ticks like on homepage */
.main .section__hero .hero__content-content .content__text ul {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
.main .section__hero .hero__content-content .content__text ul li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: 400;
  line-height: 150%;
  color: #121212;
}
.main .section__hero .hero__content-content .content__text ul li:not(:last-child) {
  margin-bottom: 15px;
}
.main .section__hero .hero__content-content .content__text ul li::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2L5.5 12.7C5.40847 12.6074 5.29947 12.5338 5.17931 12.4836C5.05915 12.4334 4.93022 12.4076 4.8 12.4076C4.66977 12.4076 4.54084 12.4334 4.42068 12.4836C4.30052 12.5338 4.19152 12.6074 4.1 12.7C4.00736 12.7915 3.9338 12.9005 3.8836 13.0207C3.83341 13.1409 3.80756 13.2698 3.80756 13.4C3.80756 13.5302 3.83341 13.6592 3.8836 13.7793C3.9338 13.8995 4.00736 14.0085 4.1 14.1L8.29 18.29C8.68 18.68 9.31 18.68 9.7 18.29L20.3 7.70001C20.3926 7.60848 20.4662 7.49948 20.5164 7.37932C20.5666 7.25916 20.5924 7.13023 20.5924 7.00001C20.5924 6.86978 20.5666 6.74085 20.5164 6.62069C20.4662 6.50053 20.3926 6.39153 20.3 6.30001C20.2085 6.20737 20.0995 6.13382 19.9793 6.08362C19.8592 6.03342 19.7302 6.00757 19.6 6.00757C19.4698 6.00757 19.3408 6.03342 19.2207 6.08362C19.1005 6.13382 18.9915 6.20737 18.9 6.30001L9 16.2Z' fill='%236AF8B0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.main .section__hero .hero__content-content .content__text._active {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}
.main .section__hero .hero__content-content .button-black {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}
.main .section__hero .hero__content-content .button-black._active {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}
.main .section__hero .hero__content-img {
  margin: 0 auto;
  position: relative;
  grid-area: c;
  height: auto;
  background: url(../img/img/bg.webp) no-repeat;
  background-position: 40% 40%;
  background-size: 95%;
  overflow: hidden;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  max-width: 500px;
  height: auto;
}
.main .section__hero .hero__content-img .img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
.main .section__safeguards {
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.main .section__safeguards .safeguards__content {
  padding: 60px;
  border-radius: 60px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  background-color: #13182C;
  display: grid;
  grid-template-areas: "a c" "b c" "b c";
  grid-template-rows: 0.9fr 0.5fr;
  grid-column-gap: 20px;
  grid-row-gap: 40px;
  grid-template-columns: 45% 55%;
}
.main .section__safeguards .safeguards__content-text {
  grid-area: a;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.main .section__safeguards .safeguards__content-text .title {
  font-size: 46px;
  font-weight: 700;
  line-height: 110%;
  color: #FFFFFF;
  padding-bottom: 20px;
}
.main .section__safeguards .safeguards__content-text .subcontent__list-title {
  color: #FFFFFF;
  font-weight: 400;
  line-height: 150%;
  font-size: 15px;
  display: inline-block;
  padding-bottom: 14px;
}
.main .section__safeguards .safeguards__content-text .subcontent li {
  color: #FFFFFF;
  background: url(../img/icon/item.png) no-repeat;
  background-size: 20px;
  background-position: 0 5px;
  padding: 5px 0 16px 45px;
  font-size: 15px;
}
.main .section__safeguards .safeguards__content-text .subcontent li:not(:last-child) {
  padding-bottom: 16px;
}
.main .section__safeguards .safeguards__content-numbers {
  grid-area: b;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main .section__safeguards .safeguards__content-numbers .numbers__item {
  color: #FFFFFF;
}
.main .section__safeguards .safeguards__content-numbers .numbers__item .number {
  font-size: 46px;
  font-weight: 700;
  line-height: 110%;
  padding-bottom: 10px;
  display: inline-block;
}
.main .section__safeguards .safeguards__content-numbers .numbers__item .text {
  font-size: 14px;
  line-height: 150%;
}
.main .section__safeguards .safeguards__content-numbers .numbers__item:not(:last-child) {
  margin-right: 10px;
}
.main .section__safeguards .safeguards__content-img {
  opacity: 0;
  transform: translate(120%, 0);
  -webkit-transform: translate(120%, 0);
  -moz-transform: translate(120%, 0);
  -ms-transform: translate(120%, 0);
  -o-transform: translate(120%, 0);
  transition: all 0.7s ease-in-out 0.2s;
  -webkit-transition: all 0.7s ease-in-out 0.2s;
  -moz-transition: all 0.7s ease-in-out 0.2s;
  -ms-transition: all 0.7s ease-in-out 0.2s;
  -o-transition: all 0.7s ease-in-out 0.2s;
  grid-area: c;
  max-width: 900px;
  height: auto;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  -o-border-radius: 40px;
  overflow: hidden;
}
.main .section__safeguards .safeguards__content-img .img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.main .section__safeguards .safeguards__content-img._active {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}
.main .section__search .search__content {
  display: flex;
  justify-content: space-between;
}
.main .section__search .search__content .search__text {
  position: relative;
  z-index: 2;
  flex: 0 1 624px;
  margin-right: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.main .section__search .search__content .search__text-title {
  opacity: 0;
  transform: translate(0, -120%);
  -webkit-transform: translate(0, -120%);
  -moz-transform: translate(0, -120%);
  -ms-transform: translate(0, -120%);
  -o-transform: translate(0, -120%);
  transition: all 0.6s ease-in-out 0s;
  -webkit-transition: all 0.6s ease-in-out 0s;
  -moz-transition: all 0.6s ease-in-out 0s;
  -ms-transition: all 0.6s ease-in-out 0s;
  -o-transition: all 0.6s ease-in-out 0s;
  font-size: 46px;
  font-weight: 700;
  line-height: 110%;
  color: #121212;
  padding-bottom: 20px;
}
.main .section__search .search__content .search__text-title._active {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}
.main .section__search .search__content .search__text-items .item {
  opacity: 0;
  transform: translate(-120%, 0);
  -webkit-transform: translate(-120%, 0);
  -moz-transform: translate(-120%, 0);
  -ms-transform: translate(-120%, 0);
  -o-transform: translate(-120%, 0);
  transition: all 0.5s ease-in-out 0.5s;
  -webkit-transition: all 0.5s ease-in-out 0.5s;
  -moz-transition: all 0.5s ease-in-out 0.5s;
  -ms-transition: all 0.5s ease-in-out 0.5s;
  -o-transition: all 0.5s ease-in-out 0.5s;
  padding: 20px 10px;
  display: flex;
  align-items: center;
  font-weight: 400;
  line-height: 150%;
  color: #121212;
}
.main .section__search .search__content .search__text-items .item .number {
  margin-right: 10%;
  font-size: 40px;
  font-weight: 900;
  line-height: 120%;
  color: #121212;
}
.main .section__search .search__content .search__text-items .item._active {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}
.main .section__search .search__content .search__text-items .item:not(:last-child) {
  margin-bottom: 10px;
}
.main .section__search .search__content .search__img {
  position: relative;
  z-index: 2;
  align-self: end;
  flex: 0 1 955px;
  height: 100%;
}
.main .section__search .search__content .search__img .img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.main .section__reviews {
  overflow-x: hidden;
}
.main .section__reviews .reviews__content {
  position: relative;
  background-color: #13182C;
  padding: 100px 130px;
  border-radius: 64px;
  -webkit-border-radius: 64px;
  -moz-border-radius: 64px;
  -ms-border-radius: 64px;
  -o-border-radius: 64px;
  display: grid;
  grid-template-areas: "b a" " b c" "b c";
  grid-template-rows: 100px 1fr;
  grid-template-columns: 0.6fr 1.5fr;
  grid-column-gap: 40px;
  grid-row-gap: 20px;
}
.main .section__reviews .reviews__content-title {
  position: relative;
  z-index: 1;
  grid-area: a;
  align-self: start;
  display: inline;
}

.main .section__reviews .reviews__content-video {
  position: relative;
  z-index: 1;
  align-self: start;
  grid-area: b;
  overflow: hidden;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  -o-border-radius: 40px;
}
.main .section__reviews .reviews__content-video .video__box {
  width: 100%;
  max-height: 700px;
}
.main .section__reviews .reviews__content-video .video__box .video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.main .section__reviews .reviews__content-textreviews {
  grid-area: c;
  align-self: start;
  position: relative;
  min-width: 0;
}
.main .section__reviews .reviews__content-textreviews .reviews__box {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 100%;
  padding-bottom: 70px;
}
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper__content {
  opacity: 0;
  transform: translate(120%, 0);
  -webkit-transform: translate(120%, 0);
  -moz-transform: translate(120%, 0);
  -ms-transform: translate(120%, 0);
  -o-transform: translate(120%, 0);
  transition: all 0.6s ease-in-out 0.1s;
  -webkit-transition: all 0.6s ease-in-out 0.1s;
  -moz-transition: all 0.6s ease-in-out 0.1s;
  -ms-transition: all 0.6s ease-in-out 0.1s;
  -o-transition: all 0.6s ease-in-out 0.1s;
  max-width: 510px;
}
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper__content-item {
  max-width: 510px;
  min-height: 300px;
  height: auto;
  border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  -o-border-radius: 18px;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 25.3px 0px rgba(100, 100, 100, 0.5);
}
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper__content-item .item__content {
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: start;
  height: 100%;
}
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper__content-item .item__content .decor__icon {
  max-width: 50px;
  max-height: 50px;
}
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper__content-item .item__content .item__text {
  font-size: 15px;
  font-weight: 400;
  line-height: 150%;
  color: #121212;
  margin: 30px 0 20px 0;
}
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper__content-item .item__content .item__user {
  display: flex;
  align-items: center;
}
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper__content-item .item__content .item__user .user__icon {
  flex: 0 0 70px;
  height: auto;
  margin-right: 22px;
}
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper__content-item .item__content .item__user .user__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper__content-item .item__content .item__user .user__name {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper__content-item .item__content .item__user .name__title {
  padding-bottom: 6px;
  color: #121212;
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
}
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper__content-item .item__content .item__user .nume__profession {
  color: #121212;
  font-size: 16px;
  line-height: 150%;
  font-weight: 500;
}
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper__content._active {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper-button-prev::after,
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper-button-next::after {
  display: none;
}
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper-button-prev,
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper-button-next {
  top: 96%;
  z-index: 99;
  max-width: 25px;
  height: auto;
}
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper-button-prev img,
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper-button-next img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper-button-prev img {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper-button-next {
  left: 40px;
}
.main .section__contacts {
  overflow-x: hidden;
}
.main .section__contacts .contacts__content {
  display: flex;
}
.main .section__contacts .contacts__content-map {
  flex: 0 1 50%;
  margin-right: 20px;
}
.main .section__contacts .contacts__content-map .map {
  height: 100%;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}
.main .section__contacts .contacts__content-cards {
  flex: 0 1 50%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.main .section__contacts .contacts__content-cards .contact__box-map {
  background: url(../img/icon/map.png) no-repeat;
}
.main .section__contacts .contacts__content-cards .contact__box-time {
  transition: all 0.7s ease-in-out 0.2s;
  -webkit-transition: all 0.7s ease-in-out 0.2s;
  -moz-transition: all 0.7s ease-in-out 0.2s;
  -ms-transition: all 0.7s ease-in-out 0.2s;
  -o-transition: all 0.7s ease-in-out 0.2s;
  background: url(../img/icon/time.png) no-repeat;
  height: 100%;
}
.main .section__contacts .contacts__content-cards .contact__box-phone {
  transition: all 0.7s ease-in-out 0.2s;
  -webkit-transition: all 0.7s ease-in-out 0.2s;
  -moz-transition: all 0.7s ease-in-out 0.2s;
  -ms-transition: all 0.7s ease-in-out 0.2s;
  -o-transition: all 0.7s ease-in-out 0.2s;
  background: url(../img/icon/phone.png) no-repeat;
}
.main .section__contacts .contacts__content-cards .contact__box-email {
  transition: all 0.7s ease-in-out 0.2s;
  -webkit-transition: all 0.7s ease-in-out 0.2s;
  -moz-transition: all 0.7s ease-in-out 0.2s;
  -ms-transition: all 0.7s ease-in-out 0.2s;
  -o-transition: all 0.7s ease-in-out 0.2s;
  background: url(../img/icon/email.png) no-repeat;
}
.main .section__contacts .contacts__content-cards .link__card {
  opacity: 0;
  transform: translate(120%, 0);
  -webkit-transform: translate(120%, 0);
  -moz-transform: translate(120%, 0);
  -ms-transform: translate(120%, 0);
  -o-transform: translate(120%, 0);
  transition: all 0.7s ease-in-out 0.2s;
  -webkit-transition: all 0.7s ease-in-out 0.2s;
  -moz-transition: all 0.7s ease-in-out 0.2s;
  -ms-transition: all 0.7s ease-in-out 0.2s;
  -o-transition: all 0.7s ease-in-out 0.2s;
}
.main .section__contacts .contacts__content-cards .link__card .contact__box {
  transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  text-align: center;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border: 1px solid #121212;
  background-size: 70px;
  background-position: 50% 30%;
  padding: 140px 10px 60px;
  height: 100%;
}
.main .section__contacts .contacts__content-cards .link__card .contact__box .link__txt {
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  color: #121212;
}
.main .section__contacts .contacts__content-cards .link__card:hover .contact__box {
  background-color: #F3F3F3;
}
.main .section__contacts .contacts__content-cards .link__card._active {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}

@media screen and (max-width: 1440px) {
  .main .section__safeguards .safeguards__content {
    grid-template-columns: 55% 45%;
    grid-row-gap: 30px;
    padding: 60px 60px 60px 40px;
  }
  .main .section__search .search__content .search__text-items .item {
    padding: 15px 10px;
  }
  .main .section__search .search__content .search__text-items .item .number {
    margin-right: 4%;
  }
  .main .section__search .search__content .search__img {
    height: auto;
  }
  .main .section__reviews .reviews__content {
    padding: 90px 40px;
    grid-template-rows: 160px 2fr;
    grid-template-columns: 0.5fr 1fr;
    grid-column-gap: 20px;
  }
  .main .section__reviews .reviews__content-video {
    max-width: 410px;
  }
  .main .section__reviews .reviews__content-video .video__box {
    max-height: 800px;
  }
}
@media screen and (max-width: 1280px) {
  .main .section__contacts .contacts__content {
    flex-wrap: wrap-reverse;
  }
  .main .section__contacts .contacts__content-map {
    flex: 0 1 100%;
    margin-right: 0;
    height: 400px;
  }
  .main .section__contacts .contacts__content-cards {
    margin-bottom: 40px;
    flex: 1 1 100%;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 10px;
  }
  .main .section__contacts .contacts__content-cards .link__card .contact__box {
    padding: 120px 10px 40px;
    height: 100%;
  }
  .main .section__contacts .contacts__content-cards .link__card .contact__box .link__txt {
    font-size: 16px;
  }
}
@media screen and (max-width: 1080px) {
  .main .section__safeguards .safeguards__content {
    grid-template-areas: "a a" "c c" "b b";
    grid-template-rows: auto 400px;
    grid-column-gap: 0;
    grid-row-gap: 20px;
    grid-template-columns: auto auto;
  }
  .main .section__reviews .reviews__content {
    grid-template-areas: "a a a" "b b b" "c c c";
    grid-column-gap: 0px;
    grid-row-gap: 30px;
    grid-template-rows: auto 1fr 0.5fr;
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .main .section__reviews .reviews__content-textreviews .reviews__box {
    overflow: visible;
    position: sticky;
  }
}
@media screen and (max-width: 960px) {
  .main .section__hero .hero__content {
    grid-template-areas: "a a" "c c" "b b";
    grid-template-rows: auto auto;
    grid-column-gap: 0;
    grid-row-gap: 20px;
    grid-template-columns: auto auto;
  }
  .main .section__hero .hero__content-title {
    text-align: center;
  }
  .main .section__hero .hero__content-content {
    align-items: center;
  }
  .main .section__contacts .contacts__content-cards {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .hero__green {
    max-width: 40px;
  }
  .hero__arrow {
    /* max-width: 120px;
    top: 30%;
    left: 20px; */
    display: none;
    visibility: hidden;
    opacity: 0;
  }
  .main .section__hero .hero__content {
    grid-template-rows: auto;
  }
  .main .section__hero .hero__content-img {
    width: 100%;
    height: 100%;
  }
  .main .section__hero .hero__content-img .img {
    height: 100%;
    width: 100%;
  }
  .main .section__hero .hero__content-content .content__text .txt {
    font-size: 14px;
  }
  .main .section__safeguards .safeguards__content {
    padding: 30px 16px;
    grid-template-rows: auto 230px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
  }
  .main .section__safeguards .safeguards__content-text .title {
    font-size: 32px;
  }
  .main .section__safeguards .safeguards__content-text .subcontent__list-title {
    font-size: 14px;
  }
  .main .section__safeguards .safeguards__content-text .subcontent li{
    font-size: 14px;
  }
  .main .section__safeguards .safeguards__content-numbers {
    align-items: start;
    text-align: center;
  }
  .main .section__safeguards .safeguards__content-numbers .numbers__item .number {
    font-size: 28px;
  }
  .main .section__safeguards .safeguards__content-img {
    grid-area: c;
    max-width: 900px;
    height: auto;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    overflow: hidden;
  }
  .main .section__safeguards .safeguards__content-img .img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .main .section__search .search__content {
    flex-direction: column-reverse;
  }
  .main .section__search .search__content .search__text {
    flex: 0 1 100%;
    margin-right: 0;
  }
  .main .section__search .search__content .search__text-title {
    font-size: 32px;
    padding-bottom: 0;
  }
  .main .section__search .search__content .search__text-items .item {
    padding: 20px 10px;
    display: flex;
    align-items: center;
    font-weight: 400;
    line-height: 150%;
    color: #121212;
  }
  .main .section__search .search__content .search__text-items .item .number {
    font-size: 32px;
  }
  .main .section__search .search__content .search__img {
    flex: 0 1 100%;
    height: 100%;
    margin-bottom: 40px;
  }
  .main .section__contacts .contacts__content {
    display: flex;
    flex-wrap: wrap-reverse;
  }
  .main .section__contacts .contacts__content-map {
    height: 240px;
  }
  .main .section__contacts .contacts__content-cards {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
  .main .section__contacts .contacts__content-cards .link__card .contact__box {
    background-size: 70px;
    background-position: 50% 30%;
    padding: 100px 10px 40px;
  }
  .main .section__reviews .reviews__content {
    padding: 30px 16px;
    grid-template-rows: auto 1fr 0.5fr;
    grid-template-columns: 1fr;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
  }
  .main .section__reviews .reviews__content-title {
    width: 100%;
  }
  .main .section__reviews .reviews__content-textreviews {
    width: 100%;
  }
  .main .section__reviews .reviews__content-textreviews .reviews__box {
    overflow: visible;
    position: sticky;
    padding: 0;
  }
  .main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper-button-prev,
  .main .section__reviews .reviews__content-textreviews .reviews__box .swipperm .swiper-button-next {
    display: none;
  }
  .main .section__reviews .reviews__content-textreviews .reviews__box .reviews .swiper__reviews-item .item__content {
    padding: 20px;
  }
  .main .section__reviews .reviews__content-textreviews .reviews__box .reviews .swiper__reviews-item .item__content .item__user .user__icon {
    flex: 0 0 54px;
    max-height: 54px;
  }
  .main .section__reviews .reviews__content-textreviews .reviews__box .reviews .swiper-button-prev,
  .main .section__reviews .reviews__content-textreviews .reviews__box .reviews .swiper-button-next {
    display: none;
  }
}