@font-face {
  font-family: "GolosText-Regular";
  src:
    url("../fonts/GolosText/GolosText-Regular.eot") format("eot"),
    url("../fonts/GolosText/GolosText-Regular.ttf") format("ttf"),
    url("../fonts/GolosText/GolosText-Regular.woff") format("woff"),
    url("../fonts/GolosText/GolosText-Regular.woff2") format("woff2");
  font-weight: 400;
}
@font-face {
  font-family: "GolosText-Medium";
  src:
    url("../fonts/GolosText/GolosText-Medium.eot") format("eot"),
    url("../fonts/GolosText/GolosText-Medium.ttf") format("ttf"),
    url("../fonts/GolosText/GolosText-Medium.woff") format("woff"),
    url("../fonts/GolosText/GolosText-Medium.woff2") format("woff2");
  font-weight: 500;
}
@font-face {
  font-family: "GolosText-Demibold";
  src:
    url("../fonts/GolosText/GolosText-DemiBold.eot") format("eot"),
    url("../fonts/GolosText/GolosText-DemiBold.ttf") format("ttf"),
    url("../fonts/GolosText/GolosText-DemiBold.woff") format("woff"),
    url("../fonts/GolosText/GolosText-DemiBold.woff2") format("woff2");
  font-weight: 600;
}
@font-face {
  font-family: "GolosText-Bold";
  src:
    url("../fonts/GolosText/GolosText-Bold.eot") format("eot"),
    url("../fonts/GolosText/GolosText-Bold.ttf") format("ttf"),
    url("../fonts/GolosText/GolosText-Bold.woff") format("woff"),
    url("../fonts/GolosText/GolosText-Bold.woff2") format("woff2");
  font-weight: 700;
}
@font-face {
  font-family: "NeutralFace-Bold";
  src:
    url("../fonts/NeutralFace/neutral_face_bold.eot") format("eot"),
    url("../fonts/NeutralFace/neutral_face_bold.ttf") format("ttf"),
    url("../fonts/NeutralFace/neutral_face_bold.woff") format("woff"),
    url("../fonts/NeutralFace/neutral_face_bold.woff2") format("woff2");
  font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "NeutralFace-Bold", sans-serif;
}

.section {
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
}
.wrapper {
  width: 76.25vw;
}

/*----------------------------  Шапка для страниц с лэндингом  ----------------------------*/
.header {
  padding-top: 0.9375vw;
  height: 11.2890625vw;
}
.header__top .wrapper {
  padding-bottom: 0.9375vw;
}
.header__logo-wrapper {
  display: flex;
}
.header__logo a img,
.header__logo a svg {
  width: 10.609375vw;
}
.header__social {
  display: none;
}
.header__text {
  font-size: 0.8203125vw;
  line-height: 130%;
  letter-spacing: 0;
  width: 12.416667vw;
}
.header__address img,
.header__address svg {
  display: none;
}
.header__address p {
  font-size: 0.8203125vw;
  line-height: 130%;
  letter-spacing: 0;
}
.header__download {
  width: auto;
}
.header__download a img,
.header__download a svg {
  display: none;
}
.header__download a {
  height: auto;
  border-radius: 0.1171875vw;
  border: 0.1171875vw solid var(--main-color);
  padding-left: 0.9375vw;
  padding-right: 1.875vw;
  padding-bottom: 0.9375vw;
  padding-top: 1.875vw;
  height: 100%;
}
.header.md-white-header .header__download a {
  border-color: var(--main-color);
}
.header__download a span {
  font-family: "NeutralFace-Bold", sans-serif;
  font-size: 0.7421875vw;
  line-height: 125%;
  letter-spacing: 0.038125vw;
}
.header__contacts {
  width: auto;
}
.header__contacts a {
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  font-size: 1.40625vw;
  line-height: 125%;
  color: var(--text-main-color);
  margin-bottom: 0.3125vw;
}
.header.md-white-header .header__logo a,
.header.md-white-header .header__download a,
.header.md-white-header .header__contacts a {
  color: #fafafa;
}
.header__contacts .call-back {
  color: #fafafa;
  font-size: 0.8203125vw;
  line-height: 130%;
  letter-spacing: 0;
  /*font-family: "NeutralFace-Bold", sans-serif;
  font-size: 0.625vw;
  line-height: 125%;*/
  /*letter-spacing: 0.078125vw;*/
}

.header.md-white-header .nav-wrap {
  border-top: 0.078125vw solid rgba(250, 250, 250, 0.1);
  border-bottom: 0.078125vw solid rgba(250, 250, 250, 0.1);
  border-radius: 0;
}
.nav-wrap .nav .nav-item {
  padding-top: 1.5625vw;
  padding-bottom: 1.5625vw;
}
.nav-wrap .nav .nav-item a {
  font-size: 0.9375vw;
  line-height: 130%;
  text-transform: none;
}
/*----------------------------  Хлебные крошки для страниц с лэндингом  ----------------------------*/
.breadcrumbs {
  margin-bottom: 0;
  padding-top: 1.875vw;
  padding-bottom: 1.875vw;
  height: auto;
}
.breadcrumbs.md-white-text .breadcrumbs__item a {
  color: #fafafa;
}
.breadcrumbs.md-white-text .breadcrumbs__item::before {
  background-color: #fafafa;
}
.breadcrumbs.md-after-transparent-header {
  height: 2.34375vw;
  padding-top: 1.5104166667vw;
  margin-bottom: 1.8229166667vw;
}

.breadcrumbs__item::before {
  content: "";
  width: 0.078125vw;
  height: 0.6770833333vw;
  background-color: #fafafa;
  margin: 0 0.9375vw;
  opacity: 0.68;
}

.breadcrumbs__item.active a {
  color: #fafafa;
  font-family: "GolosText-Demibold", sans-serif;
  font-weight: 600;
}
.breadcrumbs__item.active::before {
  background-color: #fafafa;
  opacity: 0.68;
}
.breadcrumbs a {
  font-weight: 400;
  font-size: 0.8203125vw;
  letter-spacing: 0;
  line-height: 130%;
  color: #fafafa;
}
.page__reconstruction .breadcrumbs__item--no-parent {
display: none;
}
.page__technology .breadcrumbs__item--no-parent {
display: none;
}
.page__supply .breadcrumbs__item--no-parent {
display: none;
}
.page__engineering .breadcrumbs__item--no-parent {
display: none;
}
.page__installeq .breadcrumbs__item--no-parent {
display: none;
}
.page__installmet .breadcrumbs__item--no-parent {
display: none;
}
.page__drying .breadcrumbs__item--no-parent {
display: none;
}

/*----------------------------  Первый экран страницы с лендингом  ----------------------------*/
.first {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 0;
  min-height: 52.34375vw;
}
.first--service-subsidiary {
  margin-top: -16.1328125vw;
}
.first__content {
  padding-bottom: 0;
}
.first__title {
  font-size: 2.8515625vw;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 0;
  margin-bottom: 1.25vw;
}
.first__title span {
  text-decoration: underline;
  text-decoration-thickness: 11%; /* Толщина линии */
}
.first__text {
  margin-bottom: 2.5vw;
}
.first__text p {
  font-size: 1.25vw;
  line-height: 130%;
  font-weight: 400;
  letter-spacing: 0;
  font-family: "GolosText-Regular", sans-serif;
  opacity: 0.88;
}
.first__bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.5vw;
  max-width: 34%;
  flex-wrap: wrap;
  row-gap: 0.9375vw;
  column-gap: 1.875vw;
}
.first .bullets-item p {
  line-height: 130%;
  letter-spacing: 0;
  font-family: "GolosText-Demibold", sans-serif;
  font-weight: 600;
}
.first .bullets-item {
  position: relative;
  padding-left: 0.9374vw;
  margin-left: 0vw;
  cursor: default;
}
.first .bullets-item::before {
  position: absolute;
  content: "";
  background-color: #3c951f;
  width: 0.390625vw;
  height: 0.390625vw;
  left: 0;
  top: 0.46875vw;
  border-radius: 0.078125vw;
}
.first__buttons-container {
  display: flex;
  gap: 0.9375vw;
}
.first__buttons-btn {
  margin-right: 0;
}
.md-main-color-btn {
  color: #fafafa;
  padding-left: 0.9375vw;
  padding-bottom: 0.9375vw;
  padding-top: 1.875vw;
  padding-right: 1.875vw;
  border-radius: var(--brad-regular);
  height: auto;
  min-height: 4.84375vw;
  width: auto;
  min-width: 10vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.md-main-color-btn span {
  font-size: 0.7421875vw;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 0.038125vw;
  text-align: left;
}
.md-main-color-btn:hover {
  color: #fafafa;
  padding-left: 0.9375vw;
  padding-bottom: 0.9375vw;
  padding-top: 1.875vw;
  padding-right: 1.875vw;
  border-radius: var(--brad-regular);
  height: auto;
  min-height: 4.84375vw;
  width: auto;
}
.md-main-color-btn--extra {
  background-color: transparent;
  border: 0.1171875vw solid #3c951f;
}
.md-main-color-btn--extra::after {
  display: none;
}
.md-main-color-btn--extra:hover {
  background-color: #3c951f;
}

/*----------------------------  Преимущества второго экрана услуг  ----------------------------*/
.clients-choose {
  padding-top: 6.25vw;
  padding-bottom: 0;
}
.clients-choose__bg {
  height: 100%;
}
.md-main-title {
  font-size: 2.265625vw;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 0;
  text-align: left;
  margin-bottom: 1.25vw;
}
.md-main-title span {
  text-decoration: underline;
  text-decoration-thickness: 11%; /* Толщина линии */
}
.clients-choose__title {
  padding-bottom: 0;
}
.subtitle {
  font-size: 1.25vw;
  line-height: 130%;
  opacity: 0.88;
  letter-spacing: 0;
}
.clients-choose__sub-title {
  padding-bottom: 74.5703125vw;
}
.clients-choose__bullets .bullets-item__title {
  font-size: 1.25vw;
  line-height: 120%;
  font-family: "GolosText-Demibold", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
}
.clients-choose__bullets .bullets-item__text {
  font-size: 0.8203125vw;
  line-height: 130%;
  letter-spacing: 0;
}
.clients-choose__bullets .bullets-item__number {
  font-size: 0.7421875vw;
  line-height: 100%;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  letter-spacing: 0.078125vw;
}
.clients-choose__bullets .bullets-item__number {
  margin-bottom: 1.5625vw;
}
.clients-choose__bullets .bullets-item__text {
  padding-top: 0.625vw;
}
.clients-choose__bullets .bullets-item {
  padding: 0 1.875vw;
  padding-bottom: 3.125vw;
  padding-top: 0.3125vw;
  border-left: 0.078125vw solid rgba(250, 250, 250, 0.1);
}
@keyframes pulse_2_small {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.8;
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
  }
}
.bullets-item {
  cursor: default;
}
/*----------------------------  Квиз в лендинге  ----------------------------*/
.calc-price__text {
  margin-bottom: 5vw;
  text-align: left;
}
.quiz-questions-container .question-control__btn {
  width: 9.1145833333vw;
  height: 3.90625vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: flex-start;
  padding-left: 0.9375vw;
  padding-bottom: 0.9375vw;
  padding-top: 1.875vw;
  padding-right: 1.875vw;
}
.quiz-questions-container .question-control .prev-btn {
  width: 9.1145833333vw;
  min-height: 4.84375vw;
  padding-left: 0.9375vw;
  padding-bottom: 0.9375vw;
  padding-top: 1.875vw;
  padding-right: 1.875vw;
  background-color: #e0e0e0;
  color: #2e2e2e;
  align-items: flex-end;
}
.quiz-questions-container .question-control .prev-btn span {
  font-size: 0.7421875vw;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 0.078125vw;
  text-align: left;
}
/*----------------------------  Любое оборудование  ----------------------------*/

.equipment-img .md-standart-slider .swiper-container {
  display: none;
}
.equipment-img .md-standart-slider {
  display: none;
}
.equipment-img__subtitle {
  margin-bottom: 5vw;
}
.equipment-img .container-flex {
  display: grid;
  gap: 1.25vw;
  grid-template-columns: repeat(5, 1fr);
  margin: 0;
}
.equipment-img .process__item {
  margin: 0;
  width: 100%;
  height: 10.6875vw;
  border-radius: 0.1171875vw;
}
.equipment-img__title {
  width: 57%;
}
.equipment-img__subtitle {
  width: 57%;
}
.equipment-img .wrapper {
  position: relative;
}
.equipment-img__label {
  position: absolute;
  width: 24.5703125vw;
  top: -6.25vw;
  right: 0;
  background-color: #3c951f;
  color: #fafafa;
  padding-top: 6.25vw;
  padding-right: 1.875vw;
  padding-left: 1.875vw;
  padding-bottom: 1.875vw;
}
.equipment-img__label-heading {
  font-size: 1.25vw;
  line-height: 120%;
  font-family: "GolosText-Demibold", sans-serif;
  font-weight: 600;
  margin-bottom: 0.9375vw;
}
.equipment-img__label-text {
  font-size: 0.8203125vw;
  line-height: 130%;
}
/*----------------------------  Моя обложка  ----------------------------*/
.my-cover {
  position: relative;
  min-height: 52.34375vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.my-cover__bg {
  position: absolute;
  /*   top: -28.8020833333vw; */
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  /*   height: 77.2395833333vw; */
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -2;
}
.my-cover__container {
  width: 65%;
}
.my-cover__subtitle {
  margin-bottom: 2.5vw;
}
.my-cover__text p {
  font-size: 0.9375vw;
  line-height: 130%;
  opacity: 0.88;
}
/*----------------------------  Мои подуслуги  ----------------------------*/
.subservices__subtitle {
  text-align: left;
  margin-bottom: 5vw;
}
.subservices__container .container-flex {
  margin: 0;
  gap: 1.25vw;
}
.zav__subservices .subservices__item {
  margin: 0;
  width: 24.5703125vw;
  height: 18.125vw;
  border-radius: 0.1171875vw;
  min-height: auto;
  padding: 1.875vw;
}
.subservices__item .item-title {
  font-size: 1.25vw;
  line-height: 120%;
  color: #2e2e2e;
  letter-spacing: 0;
}
.subservices__item .item-bottom__anchor {
  display: none;
}
.subservices__item .item-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  letter-spacing: 0;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
.subservices__item .item-bottom__btn {
  margin-right: 0;
  padding-bottom: 0.9375vw;
  padding-left: 0.9375vw;
  padding-right: 1.875vw;
  padding-top: 1.875vw;
}
.services__item .item-bottom__btn span {
  font-size: 0.7421875vw;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 0.078125vw;
  text-align: left;
}
.subservices__item .item-bottom__btn:hover {
  margin-right: 0;
  padding: 0;
  width: 10.4166666667vw;
  height: 3.125vw;
  padding-bottom: 0.9375vw;
  padding-left: 0.9375vw;
  padding-right: 1.875vw;
  padding-top: 1.875vw;
}

/*----------------------------  Преимущества нашего подхода  ----------------------------*/
.approach__subtitle {
  margin-bottom: 5vw;
}
.approach__container {
  gap: 1.25vw;
}
.approach__block {
  width: 18.125vw;
  height: 18.125vw;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  color: #2e2e2e;
  border-radius: 0.1171875vw;
  background: #e4e4e4;
  gap: 0.78vw;
  padding-left: 1.875vw;
  padding-right: 1.875vw;
  padding-top: 1.875vw;
  padding-bottom: 1.875vw;
  border: 0.1171875vw solid #c8c8c8;
}
.approach__block:nth-child(even) {
  background: #e4e4e4;
}
.approach__block-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.approach__block-title {
  font-size: 1.25vw;
  line-height: 120%;
  color: #2e2e2e;
  letter-spacing: 0;
  width: 100%;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
}
.approach__block-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  color: #2e2e2e;
  opacity: 0.88;
  letter-spacing: 0;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
.approach__block-img {
  display: none;
}
/*----------------------------  Оптимальное решение  ----------------------------*/
.optimal {
  padding-top: 10vw;
}
.optimal__subtitle {
  margin-bottom: 5vw;
}
.optimal__container {
  gap: 1.25vw;
}
.optimal__block {
  width: 18.125vw;
  height: 18.125vw;
  padding-left: 1.875vw;
  padding-right: 1.875vw;
  padding-top: 1.875vw;
  padding-bottom: 1.875vw;
  background: #e4e4e4;
  border: 0.1171875vw solid #c8c8c8;
}
.optimal__block-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.optimal__block-title {
  font-size: 1.25vw;
  line-height: 120%;
  letter-spacing: 0;
  color: #2e2e2e;
  width: 95%;
}
.optimal__block-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  color: #2e2e2e;
  opacity: 0.88;
  letter-spacing: 0;
}
.optimal__block-img {
  display: none;
}
.optimal__block:nth-child(even) {
  background: #e4e4e4;
}
.optimal__block:first-child {
  background: transparent;
  border: none;
  padding: 0;
}
.optimal__block:first-child .optimal__block-container {
  justify-content: center;
}
.optimal__block:first-child .optimal__block-title {
  font-size: 1.7578125vw;
  letter-spacing: 0;
}
/*----------------------------  Чтобы работал как надо  ----------------------------*/
.correctly .wrapper {
  position: relative;
}
.correctly__label {
  position: absolute;
  bottom: -6.25vw;
  right: 0;
  background-color: #3c951f;
  padding: 1.875vw;
  padding-bottom: 6.25vw;
  width: 24.5703125vw;
}
.correctly__label-heading {
  font-size: 1.25vw;
  line-height: 120%;
  color: #fafafa;
  letter-spacing: 0;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  margin-bottom: 0.9375vw;
}
.correctly__label-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  color: #fafafa;
  letter-spacing: 0;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
/*----------------------------  Вложиться один раз и надолго  ----------------------------*/
.delivery {
  margin-bottom: 0;
}
.delivery__item.md-info-item .icon {
  display: none;
}
.delivery__title {
  margin: 0;
  margin-bottom: 1.25vw;
}
.delivery__sub-title {
  margin-bottom: 5vw;
}
.delivery__container {
  gap: 1.25vw;
}
.delivery__item.md-info-item {
  background-color: #efefef;
  color: #2e2e2e;
  padding: 1.25vw;
  border-top-left-radius: 0.1171875vw;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0.1171875vw;
  width: 18.75vw;
  height: 18.75vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.delivery__item.md-img-item {
  width: 18.75vw;
  height: 18.75vw;
  border-top-right-radius: 0.1171875vw;
  border-bottom-right-radius: 0.1171875vw;
}
.delivery__item.md-info-item p {
  font-weight: 600;
  font-size: 1.25vw;
  line-height: 120%;
  letter-spacing: 0;
  margin-bottom: 0;
}
.delivery__item.md-img-item img {
  display: none;
}
.delivery__item.md-info-item span {
  font-weight: 400;
  font-size: 0.8203125vw;
  line-height: 130%;
  letter-spacing: 0;
  color: #2e2e2e;
  opacity: 0.88;
}
.delivery__container .container-item {
  position: relative;
}
.delivery__container .container-item::after {
  position: absolute;
  content: "";
  height: 0.3125vw;
  width: 50%;
  background-color: #3c951f;
  top: 0;
  left: 0;
}

/*----------------------------  Получите консультацию  ----------------------------*/
.get-consultation {
  margin-bottom: 0;
}
.get-consultation__container {
  border-radius: 0.1171875vw;
}
.get-consultation.md-style-2 .get-consultation__container {
  padding: 5vw;
}
.get-consultation.md-style-2 .get-consultation__text {
  font-size: 1.25vw;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0;
  margin-bottom: 1.875vw;
}
.get-consultation.md-style-2 .get-consultation__contacts p {
  font-size: 0.8203125vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 0.625vw;
}
.get-consultation.md-style-2 .get-consultation__contacts a span {
  font-size: 1.7578125vw;
  line-height: 125%;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  letter-spacing: 0.078125vw;
}
.get-consultation.md-style-2 .get-consultation__contacts {
  margin-bottom: 1.875vw;
}
.get-consultation.md-style-2 .get-consultation__links p {
  font-size: 0.9375vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  margin-right: 0.9375vw;
  width: 7.854167vw;
}
.get-consultation__links a {
  width: 2.5vw;
  height: 2.5vw;
}
.get-consultation.md-style-2 .get-consultation__form .form-text {
  font-size: 1.25vw;
  line-height: 120%;
	 font-family: "GolosText-DemiBold", sans-serif;
	 letter-spacing: 0;
	 width: 70%;
	 opacity: 100%;
}
.get-consultation.md-style-2 .get-consultation__form {
  width: 18.125vw;
}
.get-consultation.md-style-2 .get-consultation__form .form-text {
  margin-bottom: 0.625vw;
}
.get-consultation.md-style-2 .get-consultation__form .form-list {
  margin-bottom: 1.25vw;
	opacity: 0.88;
}
.get-consultation.md-style-2 .get-consultation__form .form-list li {
  font-size: 0.8203125vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
.get-consultation.md-style-2 .get-consultation__form .form-input {
  margin-bottom: 0.9375vw;
}
.md-standart-form .form-input {
  width: 18.90625vw;
  height: 5.2083333333vw;
  padding: 0 2.6041666667vw;
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 130%;
  letter-spacing: 0;
  color: var(--text-main-color);
  border-radius: var(--brad-regular);
  margin-right: 1.0416666667vw;
}
.md-standart-form .form-container {
  margin-bottom: 1.25vw;
}
.get-consultation.md-style-2 .get-consultation__form .form-btn {
  padding-left: 1.875vw;
  padding-bottom: 1.875vw;
  padding-top: 1.875vw;
  padding-right: 1.875vw;
}
.md-standart-form .form-checkbox p {
  font-weight: 400;
  font-size: 0.8203125vw;
  line-height: 130%;
  letter-spacing: 0;
}
.get-consultation__person .person-info p {
  font-size: 1.25vw;
  line-height: 120%;
  letter-spacing: 0;
  margin-bottom: 0.3125vw;
}
.get-consultation__person .person-info span {
  font-weight: 400;
  font-size: 0.8203125vw;
  line-height: 130%;
  text-align: right;
  letter-spacing: 0;
}
.get-consultation__person .person-info {
  width: 10.552083vw;
}
.get-consultation.md-style-2 {
  margin-bottom: 0;
}
/*----------------------------  Главные преимущества  ----------------------------*/
.main-adv__container {
  gap: 1.25vw;
}
.main-adv__block {
  background-color: #2e2e2e;
  color: #fafafa;
  width: 24.5703125vw;
  height: 15.625vw;
  padding: 1.25vw;
  border-radius: 0.1171875vw;
}
.main-adv__block-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.main-adv__block-title {
  font-size: 1.25vw;
  line-height: 120%;
  color: #fafafa;
}
.main-adv__block-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  font-weight: 400;
  opacity: 0.88;
}
.main-adv__block:nth-child(even) {
  background-color: #2e2e2e;
  color: #fafafa;
}
.main-adv__subtitle {
  margin-bottom: 5vw;
}
/*----------------------------  Вовремя  ----------------------------*/
.during__subtitle {
  margin-bottom: 5vw;
}
.during__block:nth-child(1) {
  grid-area: A;
}
.during__block:nth-child(2) {
  grid-area: B;
}
.during__block:nth-child(3) {
  grid-area: C;
}
.during__block:nth-child(4) {
  grid-area: D;
}
.during__block:nth-child(5) {
  grid-area: E;
}
.during__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 12.1875vw);
  gap: 1.25vw;
  grid-template-areas: "A B E" "C D E";
}
.during__block {
  width: 100%;
  height: 100%;
  border-radius: 0.1171875vw;
  background-color: #f5f5f5;
  color: #2e2e2e;
  padding: 1.875vw;
}
.during__block:nth-child(even) {
  background-color: #f5f5f5;
  color: #2e2e2e;
}
.during__block-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.during__block-img {
  display: none;
}
.during__block-title {
  font-size: 1.25vw;
  line-height: 120%;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
}
.during__block-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  opacity: 0.88;
  width: 90%;
}
.during__block:last-child {
  background-color: #3c951f;
  color: #fafafa;
}
/*----------------------------  Под ключ  ----------------------------*/
.reasons {
  background-color: #eeeeee;
}
.reasons__block-num {
  color: #3c951f;
  font-size: 1.25vw;
  line-height: 125%;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  letter-spacing: 0.078125vw;
}
.reasons__block-content {
  background-color: #fafafa;
  padding: 1.875vw;
  width: 26.6vw;
  border-radius: 0.1171875vw;
}
.reasons__block-title {
  font-size: 1.25vw;
  line-height: 120%;
  color: #2e2e2e;
  margin-bottom: 0.625vw;
}
.reasons__block-text {
  color: #2e2e2e;
  font-size: 0.8203125vw;
  line-height: 130%;
  opacity: 0.88;
}
/*----------------------------  До-После  ----------------------------*/
.before-after .subtitle {
  margin-bottom: 5vw;
}
.before-after__slide img {
  object-fit: cover;
}
.before-after__slider .swiper-slide {
  border-radius: 0.1171875vw;
}
/*----------------------------  Гарантии  ----------------------------*/
.warranty {
  position: relative;
  border-radius: var(--brad-regular);
  overflow: hidden;
  color: #2e2e2e;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
}
.warranty__container {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 6.25vw;
  color: #2e2e2e;
}
.warranty__img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 27.7604166667vw;
  height: 26.520833vw;
  overflow: hidden;
}
.warranty__title {
  width: 75%;
}
.warranty__subtitle {
  margin-bottom: 5vw;
}
.warranty__bullets {
  gap: 1.25vw;
}
.warranty__bullets-item {
  width: 11.6796875vw;
}
.warranty__bullets-heading {
  font-size: 0.9375vw;
  line-height: 125%;
  color: #2e2e2e;
  letter-spacing: 0;
  margin-bottom: 0.3125vw;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
}
.warranty__bullets-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  opacity: 0.88;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
.warranty__bullets-icon {
  margin-bottom: 0.625vw;
}
.warranty__text p {
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 130%;
  letter-spacing: 0;
  margin-bottom: 0;
}
.warranty__text {
  position: absolute;
  right: 0;
  bottom: auto;
  top: 0;
  width: 19.9479166667vw;
  text-align: right;
}
/*----------------------------  СРО  ----------------------------*/
.sro__subtitle {
  margin-bottom: 5vw;
}
.sro__bottom {
  gap: 1.25vw;
}
.sro__bottom .about-company__certificates-container {
  width: 50.46875vw;
  background-color: #efefef;
  height: 25.625vw;
  border-radius: 0.1171875vw;
  display: flex;
  align-items: flex-end;
  padding: 1.875vw;
  justify-content: space-between;
  gap: 10vw;
}
.sro__numbers {
  width: 24.5703125vw;
  flex-direction: column;
  gap: 1.25vw;
}
.about-company__numbers > div {
  background-color: #3c951f;
  color: #fafafa;
  height: 12.1875vw;
  width: 24.5703125vw;
  border-radius: 0.1171875vw;
}
.about-company__numbers > div:last-child {
  display: none;
}
.sro .about-company__numbers > div > p {
  font-size: 1.25vw;
  line-height: 120%;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
}
.sro .about-company__numbers > div {
  margin-right: 0;
  max-width: none;
  padding: 1.875vw;
  justify-content: space-between;
}
.sro__big {
  font-size: 5vw;
  line-height: 100%;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  letter-spacing: 0.078125vw;
}
.sro .about-company__numbers > div > span {
  font-size: 0.8203125vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
.sro .about-company__certificates {
  width: 15.46875vw;
  height: 21.875vw;
}
.sro .md-standart-slider .slider-pagination .swiper-pagination-bullet {
  background-color: #e0e0e0;
}
.sro
  .md-standart-slider
  .slider-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--main-color);
}
.sro .about-company__certificates-text {
  font-size: 0.9375vw;
  line-height: 130%;
}
.sro .about-company__certificates-text span {
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
}
/*----------------------------  Опытные сотрудники  ----------------------------*/
.experience .wrapper {
  position: relative;
}
.experience__label {
  position: absolute;
  background-color: #3c951f;
  color: #fafafa;
  padding: 1.875vw;
  padding-bottom: 6.25vw;
  width: 18.125vw;
  bottom: -6.25vw;
  right: 0;
}
.experience__label-heading {
  font-size: 1.25vw;
  line-height: 130%;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  margin-bottom: 0.9375vw;
}
.experience__big {
  font-size: 5vw;
  line-height: 100%;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  letter-spacing: 0.078125vw;
}
.experience__label-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
/*----------------------------  По оборудованию  ----------------------------*/
.eqp-delivery__subtitle {
  margin-bottom: 5vw;
}
.eqp-delivery__container {
  gap: 1.25vw;
}
.eqp-delivery__block,
.eqp-delivery__block:nth-child(even) {
  width: 18.125vw;
  height: 18.125vw;
  padding: 1.875vw;
  border-radius: 0.1171875vw;
  background-color: #eeeeee;
  color: #2e2e2e;
}

.eqp-delivery__block-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.eqp-delivery__block-img {
  display: none;
}
.eqp-delivery__block-title {
  font-size: 1.25vw;
  line-height: 120%;
  letter-spacing: 0;
}
.eqp-delivery__block-text {
  font-size: 0.82031125vw;
  line-height: 130%;
  width: 12.44792vw;
  opacity: 0.88;
}
/*----------------------------  Акции  ----------------------------*/
.promotions__sub-title {
  margin-bottom: 5vw;
}
.promotions__item {
  padding: 1.875vw;
  min-height: auto;
  border-radius: 0.1171875vw;
}
.promotions__slider .promotions__item {
  height: 15.625vw;
}
.promotions__item-content p {
  font-size: 1.25vw;
  line-height: 120%;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
}
.promotions__item-content-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 1.25vw;
}
.promotions__item-content span {
  font-size: 0.8203125vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  opacity: 0.88;
}
/*----------------------------  Наши объекты Лэндинг  ----------------------------*/
.portfolio__header-container {
  display: flex;
  justify-content: space-between;
}
.portfolio__header-btn {
  width: 12.679688vw;
}
.portfolio__header {
  width: 56.875vw;
}
.portfolio .md-main-color-btn {
  justify-content: flex-start;
}
.portfolio__header-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  margin-bottom: 0.9375vw;
}
.portfolio__item {
  width: 24.5703125vw;
}
.portfolio__text {
  text-align: left;
  margin-bottom: 5vw;
}
.portfolio__container .container-flex {
  row-gap: 3.75vw;
  column-gap: 1.25vw;
}
.portfolio__item .item-gallery {
  display: grid;
  grid-template-columns: repeat(4, 5.673828125vw);
  grid-template-rows: 16.09375vw 3.75vw;
  gap: 0.625vw;
  grid-template-areas: "A A A A" "B C D E";
  margin-bottom: 1.25vw;
}
.portfolio__item .item-gallery a {
  width: 100%;
  height: 100%;
  border-radius: 0.1171875vw;
}
.main-portfolio__container {
  margin-bottom: 0;
}
.portfolio__item .item-gallery a:nth-child(1) {
  grid-area: A;
  width: 24.5703125vw;
  height: 100%;
  border-radius: 0.1171875vw;
}
.portfolio__item .item-gallery a:nth-child(2) {
  grid-area: B;
}
.portfolio__item .item-gallery a:nth-child(3) {
  grid-area: C;
}
.portfolio__item .item-gallery a:nth-child(4) {
  grid-area: D;
}
.portfolio__item .item-gallery a:nth-child(5) {
  grid-area: E;
}
.portfolio__item .item-title {
  display: inline-block;
  font-size: 1.25vw;
  line-height: 120%;
  color: #2e2e2e;
  letter-spacing: 0;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  margin-bottom: 0.625vw;
}
.portfolio__item .item-location {
  font-size: 0.8203125vw;
  line-height: 130%;
  letter-spacing: 0;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  opacity: 0.88;
  color: #2e2e2e;
  margin-bottom: 0.3125vw;
}
.portfolio__item .item-enterprise {
  font-size: 0.8203125vw;
  line-height: 130%;
  letter-spacing: 0;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  color: #2e2e2e;
  margin-bottom: 0.3125vw;
}
.portfolio__item-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 1.25vw;
}
/*----------------------------  Процесс работы  ----------------------------*/
.work-steps__sub-title {
  margin-bottom: 5vw;
}
.work-steps__slide .slide-content {
  padding-top: 1.875vw;
  padding-bottom: 1.875vw;
  padding-left: 1.875vw;
  padding-right: 1.875vw;
  border-radius: 0.1171875vw;
}
.work-steps__slide .slide-img {
  height: 100%;
}
.work-steps__slide .slide-step {
  font-size: 0.8203125vw;
  line-height: 120%;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  color: #fafafa;
  padding-left: 0.625vw;
  padding-right: 0.625vw;
  padding-top: 0.3125vw;
  padding-bottom: 0.3125vw;
  height: auto;
  letter-spacing: 0;
  border-radius: 0.1171875vw;
  background-color: #3c951f;
  margin-bottom: 3.125vw;
}
.work-steps__slide .slide-title {
  line-height: 120%;
  letter-spacing: 0;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  margin-bottom: 1.25vw;
}
.work-steps__slide .slide-phones a {
  font-size: 1.7578125vw;
  line-height: 100%;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  letter-spacing: 0.078125vw;
}
.work-steps__slide .slide-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  opacity: 0.88;
}
.work-steps__slide .slide-bottom p {
  font-weight: 600;
  font-size: 1.25vw;
  line-height: 120%;
  letter-spacing: 0;
  margin-bottom: 0.9375vw;
}
.work-steps__slide .slide-bottom span {
  font-size: 0.7421875vw;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  letter-spacing: 0.078125vw;
  color: #fafafa;
  padding-left: 0.9375vw;
  padding-bottom: 0.9375vw;
  padding-top: 1.875vw;
  padding-right: 1.875vw;
  border-radius: var(--brad-regular);
  height: auto;
  min-height: 4.84375vw;
  width: auto;
  min-width: 10vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 125%;
}
/*----------------------------  Вопросы и ответы  ----------------------------*/
.questions__sub-title {
  margin-bottom: 5vw;
}
.questions__item {
  background: #eeeeee;
  border-radius: 0.1171875vw;
  width: 100%;
  padding-left: 1.875vw;
  padding-top: 1.875vw;
  padding-bottom: 1.875vw;
  padding-right: 6.25vw;
  position: relative;
  margin-top: 1.3020833333vw;
}
.questions__container .container-item {
  width: 37.5vw;
}
.questions__item .item-title {
  color: #2e2e2e;
  font-weight: 600;
  font-size: 1.25vw;
  line-height: 120%;
  letter-spacing: 0;
}
.questions__item .item-content {
  padding-top: 1.0416666667vw;
  font-weight: 400;
  font-size: 0.8203125vw;
  line-height: 130%;
  letter-spacing: 0;
  color: #2e2e2e;
  opacity: 0.88;
}
.questions__link a {
  width: 26.0416666667vw;
  height: 5.2083333333vw;
  border-radius: var(--brad-regular);
  border: 0.1171875vw solid #259cd8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  padding-left: 0.9375vw;
  padding-bottom: 0.9375vw;
  padding-top: 1.875vw;
  padding-right: 1.875vw;
  font-size: 0.7421875vw;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  letter-spacing: 0.078125vw;
  color: #259cd8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  height: auto;
  min-height: 4.84375vw;
  width: auto;
  min-width: 10vw;
  line-height: 125%;
}
.questions__link a:hover {
  background-color: #259cd8;
}
.questions__container {
  margin-bottom: 5vw;
}
.questions__link {
  margin-bottom: 1.875vw;
}
.questions__bottom-text {
  width: 64%;
  margin: 0 auto;
  text-align: center;
  font-size: 1.25vw;
  line-height: 130%;
  color: #2e2e2e;
}

/*----------------------------  Форма 2  ----------------------------*/
.get-consultation__container {
  padding-left: 5vw;
  padding-top: 5vw;
  padding-bottom: 5vw;
}
.md-standart-form .form-text {
  font-size: 1.25vw;
  line-height: 120%;
  letter-spacing: 0;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  opacity: 0.88;
  margin-bottom: 1.875vw;
}
.md-standart-form .form-input {
  width: 15.90625vw;
  height: 4.84375vw;
  padding-left: 1.875vw;
  padding-top: 1.875vw;
  padding-bottom: 1.875vw;
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 130%;
  letter-spacing: 0;
  color: var(--text-main-color);
  border-radius: var(--brad-regular);
  margin-right: 0.9375vw;
}
.get-consultation__form {
  margin-bottom: 1.875vw;
}
.get-consultation__links p {
  font-size: 0.9375vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
.get-consultation__title {
  width: 65%;
}
.md-standart-form .form-text {
  width: 65%;
}
.get-consultation__form .form-btn {
  padding-left: 1.875vw;
  padding-bottom: 1.875vw;
  padding-top: 1.875vw;
  padding-right: 1.875vw;
}
.get-consultation__form .form-btn:hover {
  padding-left: 1.875vw;
  padding-bottom: 1.875vw;
  padding-top: 1.875vw;
  padding-right: 1.875vw;
}
.md-main-color-btn span:hover {
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  letter-spacing: 0.038125vw;
  text-align: left;
}
.md-standart-form .form-checkbox p {
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
/*----------------------------  Главная - Преимущества-навигация  ----------------------------*/
.nav-advantages__subtitle {
  margin-bottom: 5vw;
}
.nav-advantages__container {
  gap: 1.25vw;
}
.nav-advantages__block {
  justify-content: space-between;
  padding: 1.875vw;
  width: 18.125vw;
  height: 18.125vw;
  border-radius: 0.1171875vw;
  gap: 1.25vw;
}
.nav-advantages__block-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.nav-advantages__block:nth-child(2),
.nav-advantages__block:nth-child(3),
.nav-advantages__block:nth-child(4) {
  background-color: #eeeeee;
  color: #2e2e2e;
}
.nav-advantages__block:nth-child(2) .nav-advantages__block-img,
.nav-advantages__block:nth-child(3) .nav-advantages__block-img,
.nav-advantages__block:nth-child(4) .nav-advantages__block-img {
  display: none;
}
.nav-advantages__block:nth-child(1) .nav-advantages__block-title {
  font-size: 1.25vw;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 0.078125vw;
}
.nav-advantages__block:nth-child(2) .nav-advantages__block-title,
.nav-advantages__block:nth-child(3) .nav-advantages__block-title,
.nav-advantages__block:nth-child(4) .nav-advantages__block-title {
  line-height: 120%;
  letter-spacing: 0;
}
.nav-advantages__block-text {
  letter-spacing: 0;
  font-size: 0.8203125vw;
  line-height: 130%;
  opacity: 0.88;
}
/*----------------------------  Главная - Услуги  ----------------------------*/
.services__container .container-flex {
  display: grid;
}
.services__container .container-flex {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(12, 5.1953125vw);
  grid-template-rows: repeat(3, 18.125vw);
  gap: 1.25vw;
  grid-template-areas: "A A A A A A B B B B B B" "C C C D D D D D D E E E" "F F F F G G G G H H H H";
  margin-bottom: 1.25vw;
}
.services__item {
  height: 100%;
  width: 100%;
  min-height: auto;
  margin: 0;
  border-radius: var(--brad-regular);
  overflow: hidden;
  position: relative;
  padding: 1.875vw;
  cursor: pointer;
  border-radius: 0.1171875vw;
}
.services__item:nth-child(1) {
  grid-area: A;
}
.services__item:nth-child(2) {
  grid-area: B;
}
.services__item:nth-child(3) {
  grid-area: C;
}
.services__item:nth-child(4) {
  grid-area: D;
}
.services__item:nth-child(5) {
  grid-area: E;
}
.services__item:nth-child(6) {
  grid-area: F;
}
.services__item:nth-child(7) {
  grid-area: G;
}
.services__item:nth-child(8) {
  grid-area: H;
}
.services__item .item-title {
  font-size: 1.25vw;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 0.078125vw;
  width: 14.458333vw;
}
.services__item .item-text {
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  font-size: 0.8203125vw;
  line-height: 130%;
  letter-spacing: 0;
}
.services__item .item-img::after {
	background: linear-gradient(90deg, rgba(46, 46, 46, 0.7) 0%, rgba(46, 46, 46, 0.1) 100%);
	opacity: 0.9;
}
.services__item:hover .item-img::after {
	opacity: 1;
}
.services__item:nth-child(4) .item-img::after {
	display: none;
}
.services__item:nth-child(4) .item-content {
	color: #2e2e2e;
}
.services__item:nth-child(4) .item-text {
	width: 68%;
}
.services__item .item-text {
	opacity: 100;
}
/*----------------------------  Главная - Не просто монтажники  ----------------------------*/
.about-company {
  min-height: 52.34375vw;
  display: flex;
  align-items: flex-end;
}
.about-company__subtitle {
  margin-bottom: 1.875vw;
}
.about-company__container {
  align-items: flex-end;
  height: 100%;
  margin-bottom: 0;
}
.about-company__text p {
  font-size: 0.9375vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  opacity: 0.88;
  letter-spacing: 0;
  margin-bottom: 0;
}
/*----------------------------  Главная - Для заказчиков  ----------------------------*/
.for-clients__subtitle {
  margin-bottom: 5vw;
}
.for-clients__container {
  gap: 1.25vw;
}
.for-clients__block {
  width: 18.125vw;
  height: 12.1875vw;
  justify-content: space-between;
  padding: 1.875vw;
  border-radius: 0.1171875vw;
  color: #fafafa;
}
.for-clients__block:nth-child(even) {
  color: #fafafa;
}
.for-clients__block-title {
  line-height: 120%;
  letter-spacing: 0;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
}
/*----------------------------  Главная - Для партнеров  ----------------------------*/
.for-partners__subtitle {
  margin-bottom: 5vw;
}
.for-partners__container {
  gap: 1.25vw;
  justify-content: flex-start;
}
.for-partners__block {
  width: 18.125vw;
  height: 12.1875vw;
  justify-content: space-between;
  padding: 1.875vw;
  border-radius: 0.1171875vw;
  color: #fafafa;
  background-color: #2e2e2e;
}
.for-partners__block:nth-child(even) {
  color: #fafafa;
  background-color: #2e2e2e;
}
.for-partners__block-title {
  line-height: 120%;
  letter-spacing: 0;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
}
.for-partners__block-img {
  display: none;
}

/*----------------------------  Главная - В цифрах  ----------------------------*/
.main-numbers__subtitle {
  margin-bottom: 5vw;
}
.main-numbers__container {
  display: grid;
  grid-template-columns: repeat(3, 18.125vw);
  grid-template-rows: repeat(2, 12.1875vw);
  gap: 1.25vw;
  grid-template-areas: "A B B C" "A B B D";
  justify-content: normal;
}
.main-numbers__block {
  width: 100%;
  height: 100%;
  border-radius: 0.1171875vw;
  justify-content: space-between;
  padding: 1.875vw;
  background-color: #e0e0e0;
  color: #2e2e2e;
}
.main-numbers__block:nth-child(even) {
  background-color: #e0e0e0;
  color: #2e2e2e;
}
.main-numbers__block:nth-child(1) {
  grid-area: A;
  color: #fafafa;
}
.main-numbers__block:nth-child(2) {
  grid-area: B;
  padding-top: 1.25vw;
}
.main-numbers__block:nth-child(3) {
  grid-area: C;
  padding-top: 1.25vw;
}
.main-numbers__block:nth-child(4) {
  grid-area: D;
  padding-top: 1.25vw;
}
.main-numbers__block-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.main-numbers__block:nth-child(2) .main-numbers__block-img,
.main-numbers__block:nth-child(3) .main-numbers__block-img,
.main-numbers__block:nth-child(4) .main-numbers__block-img {
  display: none;
}
.main-numbers__block:nth-child(1) .main-numbers__block-title {
  font-size: 1.25vw;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 0.078125vw;
}
.main-numbers__block:nth-child(2) .main-numbers__block-title,
.main-numbers__block:nth-child(3) .main-numbers__block-title,
.main-numbers__block:nth-child(4) .main-numbers__block-title {
  font-size: 5vw;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.078125vw;
}
.main-numbers__block-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  color: #2e2e2e;
  opacity: 0.88;
  width: 100%;
  letter-spacing: 0;
}
.main-numbers__block-title span {
color: #3c951f;
}
/*----------------------------  Главная - Статьи  ----------------------------*/
.main-articles__container .container-flex {
  gap: 1.25vw;
}
.main-articles__heading-container {
  display: flex;
  justify-content: space-between;
}
.articles__item {
  width: 18.125vw;
  min-height: 18.125vw;
  margin: 0;
  border-radius: 0.1171875vw;
  padding: 1.875vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  overflow: hidden;
}
.articles__item .item-title {
  font-size: 1.09375vw;
  line-height: 120%;
  letter-spacing: 0;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  margin-bottom: 1.25vw;
}
.articles__item-container {
  position: relative;
}
.tag-link {
  position: absolute;
  z-index: 6;
  top: 1.875vw;
  left: 1.875vw;
  display: inline-block;
  color: #fafafa;
  font-size: 0.8203125vw;
  line-height: 130%;
  padding-top: 0.3125vw;
  padding-bottom: 0.3125vw;
  padding-left: 0.625vw;
  padding-right: 0.625vw;
  border: 0.078125vw solid rgba(250, 250, 250, 0.1);
  border-radius: 10vw;
  transition: 0.3s;
}
.tag-link:hover {
  background-color: #3c951f;
  border: 0.078125vw solid #3c951f;
}
.main-articles__container {
  margin-bottom: 0;
}

/*----------------------------  Главная - Новости  ----------------------------*/
.main-news__heading-container {
  display: flex;
  justify-content: space-between;
}
.mynews__item {
  border-top-left-radius: 0.1171875vw;
  border-top-right-radius: 0.1171875vw;
  overflow: hidden;
  width: 18.125vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mynews__item .item__img-container {
  width: 18.125vw;
  height: 12.1875vw;
}
.mynews__item .item__img-container img {
  width: 18.125vw;
  height: 12.1875vw;
  object-fit: cover;
}
.mynews__item .item-title {
  font-size: 1.09375vw;
  line-height: 120%;
  color: #2e2e2e;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  transition: 0.3s;
  margin-bottom: 0.9375vw;
}
.item__text-container {
  padding: 1.875vw;
  background-color: #eeeeee;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mynews__item .item-title:hover {
  color: #3c951f;
}
.mynews__item .item-date {
  font-size: 0.8203125vw;
  line-height: 130%;
  color: #2e2e2e;
  opacity: 0.88;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 0.625vw;
}
.main-news__container {
  margin-bottom: 0;
}
/*----------------------------  SEO текст  ----------------------------*/
.simple-text__title {
  text-align: center;
  font-weight: 600;
  font-size: 1.7578125vw;
  line-height: 120%;
  letter-spacing: 0;
  margin-bottom: 1.25vw;
  color: #2e2e2e;
}
/*----------------------------  О нас Хедер  ----------------------------*/
.about-us__header {
  background-color: transparent;
}
.about-us__header {
  margin-bottom: 0;
}
/*----------------------------  О нас первый экран  ----------------------------*/
.about-us__section--dark .company-video__content {
  color: #2e2e2e;
}
.about-us__section {
  margin-top: -16.25vw;
  margin-bottom: 0;
}
.about-us__container {
  min-height: 52.34375vw;
  padding-bottom: 6.25vw;
}
.about-us__container:after {
  display: none;
}
.about-us__title {
  font-size: 1.25vw;
  line-height: 120%;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
}
.company-video__content .about-us__title {
  margin-bottom: 2.5vw;
}
.company-video__content .video-text .about-us__text-1 {
  font-size: 2.8515625vw;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 0.078125vw;
  margin-bottom: 1.25vw;
}
.company-video__content .video-text .about-us__text-2 {
  font-size: 1.25vw;
  line-height: 130%;
  font-weight: 400;
  letter-spacing: 0;
  font-family: "GolosText-Regular", sans-serif;
  opacity: 0.88;
  margin-bottom: 2px;
}
.about-us__content .video-text {
  padding-left: 0;
}
.about-us__content {
  padding-left: 44.1796875vw;
  padding-right: 0;
  display: flex;
  padding-bottom: 6.25vw;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 0;
}
/*----------------------------  Среди наших заказчиков  ----------------------------*/
.audience__subtitle {
  margin-bottom: 5vw;
}
.audience__list-item p:nth-child(1) {
  display: none;
}
.audience__list-item p:nth-child(2) {
  font-size: 0.9375vw;
  color: #2e2e2e;
  line-height: 130%;
  width: 100%;
  letter-spacing: 0;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
}
.audience__list-item {
  border: 0.078125vw solid #f2f2f2;
  width: 18.125vw;
  height: 6.25vw;
  padding: 1.875vw;
  border-radius: 0.1171875vw;
}
.audience__list {
  gap: 1.25vw;
}

/*----------------------------  Наши принципы  ----------------------------*/
.principles {
  margin-bottom: 0;
}
.principles__subtitle {
  margin-bottom: 5vw;
}
.principles__container .container-flex {
  margin: 0;
  gap: 1.25vw;
}
.principles__item .item-number {
  display: none;
}
.principles__item {
  width: 24.5703125vw;
  height: 15.625vw;
  margin: 0;
  position: relative;
  padding: 1.875vw;
  border-radius: 0.1171875vw;
  background-color: var(--main-color);
  color: #2e2e2e;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.principles__item .item-title {
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  font-size: 1.25vw;
  line-height: 120%;
  letter-spacing: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 3;
  letter-spacing: 0;
}
.principles__item .item-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  font-weight: 400;
  letter-spacing: 0;
  font-family: "GolosText-Regular", sans-serif;
  opacity: 0.88;
}
/*----------------------------  О нас видео  ----------------------------*/
.about-video {
  padding-top: 0;
  padding-bottom: 0;
}
/*----------------------------  О нас партнеры  ----------------------------*/
.partners__sub-title {
  margin-bottom: 5vw;
}
.partners__slide .slide-content {
  display: none;
}
.partners__slide {
  cursor: default;
  border: 0.078125vw solid #e0e0e0;
}
/*----------------------------  О нас сотрудники  ----------------------------*/
.team__title {
  margin-left: 0;
}
.team__sub-title {
  margin-bottom: 5vw;
}
.team__slide .slide-info {
  padding: 1.875vw;
}
.team__slide .slide-icon {
  display: none;
}
.team__slide {
  width: 18.125vw;
  height: 25.625vw;
  border-radius: 0.1171875vw;
  cursor: default;
}
.team__slide .slide-info p {
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  font-size: 1.25vw;
  line-height: 120%;
  letter-spacing: 0;
  margin-bottom: 0.625vw;
}
.team__slide .slide-info span {
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  font-size: 0.8203125vw;
  line-height: 130%;
  letter-spacing: 0;
  opacity: 0.88;
}

/*----------------------------  Агрохолдингам Безопасно работать  ----------------------------*/
.safely__subtitle {
  margin-bottom: 5vw;
}
.safely__container {
  gap: 1.25vw;
}
.safely__block {
  width: 18.125vw;
  height: 11.5625vw;
  padding: 1.875vw;
  border-radius: 0.1171875vw;
  background-color: #eeeeee;
  color: #2e2e2e;
}
.safely__block:nth-child(even) {
  background-color: #eeeeee;
  color: #2e2e2e;
}
.safely__block:first-child {
  background-color: #e0e0e0;
}
.safely__block-img {
  display: none;
}
.safely__block-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.safely__block-title {
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  font-size: 1.25vw;
  line-height: 120%;
  letter-spacing: 0;
}
.safely__block-title span {
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  display: inline-block;
  font-size: 0.8203125vw;
  padding-left: 0.625vw;
  padding-right: 0.625vw;
  background-color: #3c951f;
  margin-bottom: 0.3125vw;
  color: #fafafa;
  border-radius: 20vw;
}
.safely__block-text {
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  font-size: 0.8203125vw;
  line-height: 130%;
  letter-spacing: 0;
  opacity: 0.88;
}
/*----------------------------  Агрохолдингам Масштабное строительство  ----------------------------*/
.widescale {
  margin-bottom: 0;
  margin-top: 0;
  display: flex;
  align-items: flex-end;
  min-height: 52.34375vw;
  padding-top: 0;
}
.widescale__container {
  align-items: flex-end;
}
.widescale__video {
  display: none;
}
.widescale__subtitle {
  margin-bottom: 1.875vw;
}
.widescale__main .widescale__subtitle {
  font-size: 1.25vw;
  line-height: 120%;
}
.widescale__main p {
  font-size: 0.9375vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  opacity: 0.88;
}
.widescale__list-item {
  margin-top: 1.25vw;
  width: 18.125vw;
  height: 12.1875vw;
  border: 0.078125vw solid rgba(250, 250, 250, 0.1);
  border-radius: 0.1171875vw;
  padding: 1.875vw;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.widescale__list-item p:nth-child(1) {
  font-size: 1.25vw;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0;
}
.widescale-big {
  font-size: 5vw;
  line-height: 100%;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  letter-spacing: 0.078125vw;
}
.widescale__list-item p:nth-child(2) {
  font-size: 0.8203125vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  opacity: 0.88;
}
/*----------------------------  Агрохолдингам Без переделок  ----------------------------*/
.control {
  margin-bottom: 0;
  margin-top: 0;
  display: flex;
  align-items: flex-end;
  min-height: 52.34375vw;
  padding-top: 0;
}
.control__video {
  display: none;
}
.control__main .control__subtitle {
  font-size: 1.25vw;
  line-height: 120%;
}
.control__main p {
  font-size: 0.9375vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  opacity: 0.88;
}
.control__container {
  align-items: flex-end;
}
.control__list-item {
  margin-bottom: 0;
}
.control-heading {
  display: inline-block;
  font-size: 1.25vw;
  line-height: 120%;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 0.9375vw;
}
.control-subheading {
  display: inline-block;
  font-size: 0.9375vw;
  line-height: 120%;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 0.3125vw;
  margin-top: 0.625vw;
}
.control-bold {
  display: inline-block;
  font-size: 0.9375vw;
  line-height: 120%;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  margin-top: 0.625vw;
}
.control__info {
  order: -1;
}
.control__list-item p:nth-child(1) {
  font-size: 1.25vw;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0;
  margin-bottom: 0.3125vw;
}
.control__list-item p:nth-child(2) {
  font-size: 0.8203125vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  opacity: 0.88;
}
/*----------------------------  Агрохолдингам Под ключ  ----------------------------*/
.turnkey2__subtitle {
  margin-bottom: 5vw;
}
.turnkey2__block {
  width: 18.125vw;
}
.turnkey2__block-img {
  width: 18.125vw;
  height: 12.1875vw;
  border-radius: 0.1171875vw;
  margin-bottom: 1.25vw;
}
.turnkey2__block-check {
  display: none;
}
.turnkey2__block-title {
  font-size: 1.25vw;
  line-height: 120%;
  font-family: "GolosText-DemiBold", sans-serif;
  color: #2e2e2e;
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
  margin-bottom: 0.625vw;
}
.turnkey2__block-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  opacity: 0.88;
  text-align: left;
  letter-spacing: 0;
}
.turnkey2__container {
  row-gap: 1.875vw;
  column-gap: 1.25vw;
}
/*----------------------------  Агрохолдингам Спецтехника  ----------------------------*/
.speceq {
  min-height: 52.34375vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.speceq__subtitle {
  margin-bottom: 2.5vw;
}
.speceq__block-check {
  display: none;
}
.speceq__block-img {
  width: 1.25vw;
  height: auto;
  object-fit: contain;
  margin-bottom: 0.625vw;
}
.speceq__block {
  text-align: left;
  width: 12.875vw;
}
.speceq__container {
  justify-content: flex-start;
}
.speceq__block-title {
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 1.25vw;
  line-height: 120%;
}

/*----------------------------  Шапка для белых страниц  ----------------------------*/
.header--2 {
  margin-bottom: 0;
  background-color: #fafafa;
}
.breadcrumbs--2 a {
  color: #2e2e2e;
}
.breadcrumbs--2 .breadcrumbs__item.active::before {
  color: #2e2e2e;
}
.breadcrumbs--2 .breadcrumbs__item.active a {
  color: #2e2e2e;
}
.breadcrumbs--2 {
  background-color: #fafafa;
}
/*----------------------------  По поводу трудоустройства  ----------------------------*/
.employment {
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
  background-color: #fafafa;
}
.employment__subtitle {
  margin-bottom: 5vw;
}
.employment__info-container {
  display: flex;
  gap: 1.25vw;
}
.employment__phone-container {
  width: 18.125vw;
  height: 12.875vw;
  background-color: #eeeeee;
  border-radius: 0.1171875vw;
  padding: 1.875vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.employment__resume-container {
  width: 18.125vw;
  height: 12.875vw;
  background-color: #eeeeee;
  border-radius: 0.1171875vw;
  padding: 1.875vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
	align-items: flex-start;
}
.employment__phone-text {
  font-size: 0.9375vw;
  line-height: 130%;
  color: #2e2e2e;
  letter-spacing: 0;
  font-family: "GolosText-Regular", sans-serif;
}
.employment__resume-text {
  font-size: 0.9375vw;
  line-height: 130%;
  color: #2e2e2e;
  letter-spacing: 0;
  font-weight: 400;
}
.employment__phone {
  font-size: 1.25vw;
  line-height: 100%;
  color: #2e2e2e;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  letter-spacing: 0.078125vw;
  transition: 0.3s;
}
.employment__phone:hover {
  color: #3c951f;
}
.vacancy {
  background-color: #fafafa;
}
.vacancy__text {
  text-align: left;
  margin-bottom: 5vw;
}
.vacancy__item {
  position: relative;
  background: #eeeeee;
  border-radius: 0.1171875vw;
  padding: 1.875vw;
  margin-bottom: 1.25vw;
}
.vacancy__item .item-title > div .vacancy-name {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 2.0833333333vw;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-weight: 600;
  font-size: 1.25vw;
  line-height: 120%;
  font-family: "GolosText-DemiBold", sans-serif;
  color: #2e2e2e;
  letter-spacing: 0;
}
.vacancy__item .item-title > div {
  font-size: 0.9375vw;
  line-height: 130%;
  color: #2e2e2e;
  letter-spacing: 0;
  font-family: "GolosText-Regular", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.vacancy__item .item-content {
  padding: 2.5vw;
}
.vacancy__item .item-content h3 {
  font-weight: 600;
  font-size: 0.9375vw;
  line-height: 120%;
  font-family: "GolosText-DemiBold", sans-serif;
  color: #2e2e2e;
  letter-spacing: 0;
  margin-bottom: 0.3125vw;
}
.vacancy__item .item-content ul li {
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 130%;
  letter-spacing: 0;
  font-family: "GolosText-Regular", sans-serif;
}
/*----------------------------  По поводу сотрудничества  ----------------------------*/
.supplier {
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
  background-color: #fafafa;
}
.supplier__subtitle {
  margin-bottom: 5vw;
}
.supplier__info-container {
  display: flex;
  gap: 1.25vw;
}
.supplier__mail-container {
  background-color: #eeeeee;
  width: 18.125vw;
  height: 12.1875vw;
  padding: 1.875vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 0.1171875vw;
}
.supplier__phone-container {
  background-color: #eeeeee;
  width: 18.125vw;
  height: 12.1875vw;
  padding: 1.875vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 0.1171875vw;
}
.supplier__mail-text {
  font-size: 0.9375vw;
  line-height: 130%;
  color: #2e2e2e;
  letter-spacing: 0;
  font-weight: 400;
}
.supplier__phone-text {
  font-size: 0.9375vw;
  line-height: 130%;
  color: #2e2e2e;
  letter-spacing: 0;
  font-weight: 400;
}
.supplier__mail {
  font-weight: 600;
  font-size: 0.9375vw;
  line-height: 120%;
  font-family: "GolosText-DemiBold", sans-serif;
  color: #3c951f;
  text-decoration: underline;
}
.supplier__phone {
  display: inline-block;
  font-size: 1.25vw;
  line-height: 100%;
  color: #2e2e2e;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  letter-spacing: 0.078125vw;
  transition: 0.3s;
  margin-bottom: 0.3125vw;
}
.supplier__phone:hover {
  color: #3c951f;
}
.supplier__phone-text--small {
  font-size: 0.8203125vw;
  line-height: 130%;
  color: #2e2e2e;
  letter-spacing: 0;
  font-weight: 400;
  opacity: 0.88;
}

/*----------------------------  Контакты  ----------------------------*/
.contacts {
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
  background-color: #fafafa;
}
.contacts__subtitle {
  margin-bottom: 5vw;
}
.contacts__info {
  width: 25vw;
  justify-content: flex-start;
  gap: 2.5vw;
}
.contacts__info-title {
  font-size: 1.25vw;
  line-height: 120%;
  color: #2e2e2e;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 0;
}
.contacts__info-phones p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 700;
  font-size: 2.265625vw;
  line-height: 120%;
  letter-spacing: 0;
  font-family: "NeutralFace-Bold", sans-serif;
}
.contacts__info-phones {
  margin-bottom: 1.25vw;
}
.contacts__info-email p {
  font-weight: 600;
  font-family: "GolosText-DemiBold", sans-serif;
  font-size: 0.9375vw;
  line-height: 130%;
  color: #3c951f;
  text-decoration: underline;
}
.contacts__info-email p a {
  color: #3c951f;
}
.contacts__info-container > div {
  margin-bottom: 0.625vw;
}
.contacts__info-container > .contacts__info-email {
  margin-bottom: 0.9375vw;
}
.contacts__info-address p,
.contacts__info-work-time p {
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 130%;
  letter-spacing: 0;
}
.contacts__info-container {
  margin-bottom: 0;
}
.contacts__info-social p {
  font-size: 0.9375vw;
  font-weight: 600;
  font-family: "GolosText-DemiBold", sans-serif;
  color: #2e2e2e;
  letter-spacing: 0;
  margin-bottom: 1.25vw;
}
.contacts__info-social > div a {
  width: 2.5vw;
  height: 2.5vw;
  margin-right: 0.625vw;
}
.contacts__info-social {
  margin-bottom: 0;
}
.contacts__form .form-title {
  font-weight: 600;
  font-family: "GolosText-DemiBold", sans-serif;
  font-size: 1.25vw;
  line-height: 120%;
  text-align: left;
  letter-spacing: 0;
  margin-bottom: 1.25vw;
}
.contacts__form .form-checkbox {
  padding: 0;
  margin-bottom: 1.25vw;
}
.contacts__map-title {
  font-size: 2.265625vw;
  line-height: 125%;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  color: #2e2e2e;
  margin-bottom: 5vw;
}
.contacts__map-title a {
  font-family: "GolosText-DemiBold", sans-serif;
  letter-spacing: 0;
}
/*----------------------------  Доп страница  ----------------------------*/
.extra {
  padding-top: 6.25vw;
}
.extra__subtitle {
  margin-bottom: 5vw;
}
.extra-typical__container {
  gap: 7.6953125vw;
}
.extra-typical__content {
  width: 50.4296875vw;
}
.extra-typical__side {
  width: 18.125vw;
}
.calc-banner.md-calc-banner-small {
  padding-top: 0;
  margin-bottom: 0;
}
.extra-typical__img {
  width: 50.4296875vw;
  height: 28.125vw;
  overflow: hidden;
  border-radius: 0.1171875vw;
  margin-bottom: 1.25vw;
}
.extra-typical__img img {
  height: auto;
  border-radius: 0;
}
.extra-typical__text-container {
  background-color: #eeeeee;
  padding: 5vw;
  border-radius: 0.1171875vw;
}
.extra-typical__content .text-title {
  font-size: 1.25vw;
  line-height: 125%;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  color: #2e2e2e;
}
.extra-typical__content .text-subtitle {
  font-size: 0.9375vw;
  line-height: 130%;
  color: #2e2e2e;
  font-family: "GolosText-DemiBold", sans-serif;
  letter-spacing: 0;
}
.extra-typical__content .text-content {
  font-size: 0.8203125vw;
  line-height: 130%;
  color: #2e2e2e;
  font-family: "GolosText-Regular", sans-serif;
  letter-spacing: 0;
}
.calc-banner__container {
}
.calc-banner.md-calc-banner-small {
  padding-bottom: 1.25vw;
}
.calc-banner.md-calc-banner-small .calc-banner__container {
  padding: 1.875vw;
}
.calc-banner.md-calc-banner-small .calc-banner__title {
  font-size: 1.25vw;
  line-height: 120%;
  font-family: "GolosText-DemiBold", sans-serif;
  letter-spacing: 0;
  font-weight: 600;
}
.calc-banner.md-calc-banner-small .calc-banner__text {
  font-size: 0.8203125vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
}

/*----------------------------  Хедер для всех страниц без фона на первом экране  ----------------------------*/
.header {
  margin-bottom: 0;
  height: 11.27734375vw;
}
.header--default {
  background-color: #fafafa;
}
.header-default__nav.fixed {
  background-color: #fafafa;
}
.header-default__nav .nav-wrap {
  border-top: 0.078125vw solid rgba(46, 46, 46, 0.1);
  border-bottom: 0.078125vw solid rgba(46, 46, 46, 0.1);
}
.header-default__contacts .call-back {
  color: #2e2e2e;
}
.header-default__download a span {
  color: #2e2e2e;
}
/*----------------------------  Хедер для лендингов с хлебными крошками светлый  ----------------------------*/
.header-land {
  background-color: transparent;
}
.header-land-light__nav .nav-wrap {
  border-top: 0.078125vw solid rgba(250, 250, 250, 0.1);
  border-bottom: 0.078125vw solid rgba(250, 250, 250, 0.1);
}
.header-land-light__contacts a {
  color: #fafafa;
}
.header-land-light__top {
  color: #fafafa;
}
.header-land-light__download a span {
  color: #fafafa;
}
.header-land-light__nav .nav-wrap .nav .nav-item a {
  color: #fafafa;
}
.header-land-light__nav .nav-wrap .nav .nav-item.dropdown-item::after {
  border-left: 0.0520833333vw solid #fafafa;
  border-bottom: 0.0520833333vw solid #fafafa;
}


.header.header-land--light {
  color: #fafafa;
}
.header.header-land--light .header__nav.fixed .nav-wrap .nav .nav-item a {
  color: var(--text-main-color);
}
.header.header-land--light
  .header__nav.fixed
  .nav-wrap
  .nav
  .nav-item.dropdown-item::after {
  border-color: var(--text-main-color);
}

.header.header-land--light .nav-wrap .nav .nav-item a {
  color: #fafafa;
}
.header.header-land--light .nav-wrap .nav .nav-item:hover a {
  color: var(--main-color);
}
.header.header-land--light .nav-wrap .nav .nav-menu--level-1 .nav-item.dropdown-item::after {
  border-color: #2e2e2e;
}
.header.header-land--light .nav-wrap .nav .nav-menu--level-1 .nav-item.dropdown-item:hover::after {
  border-color: #3c951f;
}
.header.header-land--light
  .nav-wrap
  .nav
  .nav-item.dropdown-item
  .nav-menu
  .nav-item
  a {
  color: var(--text-main-color);
}
.header.header-land--light .nav-wrap .nav .nav-item:first-child svg {
  opacity: 1;
}
.header.header-land--light .header__logo a,
.header.header-land--light .header__contacts a {
  color: #fff;
}

.header.header-land--light .header__contacts a:hover {
  color: var(--main-color);
}
/*----------------------------  Хедер для лендингов с хлебными крошками темный  ----------------------------*/

.header-land-dark__nav .nav-wrap {
  border-top: 0.078125vw solid rgba(46, 46, 46, 0.1);
  border-bottom: 0.078125vw solid rgba(46, 46, 46, 0.1);
}
.header-land-dark__contacts a {
  color: #2e2e2e;
}
.header-land-dark__top {
  color: #2e2e2e;
}
.header-land-dark__download a span {
  color: #2e2e2e;
}
.header-land-dark__nav .nav-wrap .nav .nav-item a {
  color: #2e2e2e;
}
.header-land-dark__nav .nav-wrap .nav .nav-item.dropdown-item::after {
  border-left: 0.0520833333vw solid #2e2e2e;
  border-bottom: 0.0520833333vw solid #2e2e2e;
}

.header.header-land--dark {
  color: #2e2e2e;
}
.header.header-land--dark .header__nav.fixed .nav-wrap .nav .nav-item a {
  color: var(--text-main-color);
}
.header.header-land--dark
  .header__nav.fixed
  .nav-wrap
  .nav
  .nav-item.dropdown-item::after {
  border-color: var(--text-main-color);
}

.header.header-land--dark .nav-wrap .nav .nav-item a {
  color: #2e2e2e;
}
.header.header-land--dark .nav-wrap .nav .nav-item a:hover {
  color: var(--main-color);
}
.header.header-land--dark .nav-wrap .nav .nav-item.dropdown-item:hover a {
  color: var(--main-color);
}
.header.header-land--dark .nav-wrap .nav .nav-item.dropdown-item::after {
  border-color: #2e2e2e;
}
.header.header-land--dark .nav-wrap .nav .nav-item.dropdown-item:hover::after {
  border-color: var(--main-color);
}
.header.header-land--dark
  .nav-wrap
  .nav
  .nav-item.dropdown-item
  .nav-menu
  .nav-item
  a {
  color: var(--text-main-color);
}
.header.header-land--dark .nav-wrap .nav .nav-item:first-child svg {
  opacity: 1;
}
.header.header-land--dark .header__logo a,
.header.header-land--dark .header__contacts a {
  color: #2e2e2e;
}

.header.header-land--dark .header__contacts a:hover {
  color: var(--main-color);
}
.header-land--dark .header__contacts .call-back {
  color: #2e2e2e;
}
/*----------------------------  Хлебные крошки темные  ----------------------------*/
.breadcrumbs--dark.breadcrumbs a {
  color: #2e2e2e;
}
.breadcrumbs--dark .breadcrumbs__item::before {
  background-color: #2e2e2e;
}

/*----------------------------  Хлебные крошки стандартной страницы  ----------------------------*/
.breadcrumbs--default {
  background-color: #fafafa;
}
/*----------------------------  Мой лендинг  ----------------------------*/
.first--mylanding {
  margin-top: -16.1328125vw;
}
/*----------------------------  Стандартизированные белый страницы  ----------------------------*/
.page__white {
  background-color: #fafafa;
}
.first--white-section {
  background-color: #fafafa;
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
}
.first__title--default {
  margin-bottom: 1.25vw;
  font-size: 2.8515625vw;
  line-height: 125%;
}
.first__subtitle--default {
  margin-bottom: 5vw;
  font-size: 1.25vw;
  line-height: 130%;
  opacity: 0.88;
  letter-spacing: 0;
}
.reviews.first--white-section {
  background-color: #fafafa;
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
  margin-bottom: 0;
}

/*----------------------- Футер -----------------------*/
.footer {
  background-color: #2e2e2e;
}
.wrapper {
}
.footer__company {
  display: flex;
  justify-content: space-between;
  gap: 1.25vw;
  margin-bottom: 5vw;
}
.footer__logo-container {
  padding-top: 5vw;
  width: 18.125vw;
}
.footer__logo {
  width: auto;
  padding-bottom: 0;
  border-bottom: none;
  display: block;
  margin-bottom: 0.625vw;
}
.footer__descr {
  font-size: 0.8203125vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
.footer__info-container {
  padding-top: 5vw;
  width: 18.125vw;
}
.footer__address-container {
  margin-bottom: 1.25vw;
}
.footer__address-heading {
  font-size: 0.9375vw;
  font-weight: 600;
  font-family: "GolosText-DemiBold", sans-serif;
  margin-bottom: 0.3125vw;
}
.footer__address-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
.footer__worktime-container {
  margin-bottom: 1.25vw;
}
.footer__worktime-heading {
  font-size: 0.9375vw;
  font-weight: 600;
  font-family: "GolosText-DemiBold", sans-serif;
  margin-bottom: 0.3125vw;
}
.footer__worktime-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
.footer__social-container {
}
.footer__social-heading {
  font-size: 0.9375vw;
  font-weight: 600;
  font-family: "GolosText-DemiBold", sans-serif;
  margin-bottom: 0.3125vw;
}
.footer__social {
  padding-top: 0;
  display: flex;
  gap: 0.3125vw;
}
.footer__getintouch-container {
  padding: 2.5vw;
  padding-top: 5vw;
  background-color: #2a2a2a;
  width: 37.5vw;
  border-top: 8px solid #3c951f;
}
.footer__getintouch-heading {
  font-size: 0.9375vw;
  font-weight: 600;
  font-family: "GolosText-DemiBold", sans-serif;
  margin-bottom: 1.25vw;
}
.footer__getintouch-phone {
  font-family: "NeutralFace-Bold", sans-serif;
  font-size: 2.8515625vw;
  line-height: 125%;
  margin-bottom: 1.25vw;
}
.footer__getintouch-mail {
  font-size: 1.25vw;
  font-family: "GolosText-DemiBold", sans-serif;
  font-size: 1.25vw;
  line-height: 110%;
  color: #3c951f;
  text-decoration: underline;
}
.footer__nav-container {
  display: flex;
  justify-content: space-between;
  gap: 1.25vw;
  margin-bottom: 5vw;
}
.footer__nav-company-container {
  width: 18.125vw;
}
.footer__nav-company-heading {
  font-size: 0.9375vw;
  line-height: 110%;
  font-family: "GolosText-DemiBold", sans-serif;
  margin-bottom: 0.625vw;
}
.menu-container {
}
.footer-list {
}
.footer__nav-services-container {
  width: 18.125vw;
}
.footer__nav-building-container {
  width: 18.125vw;
}
.footer__nav-other-container {
  width: 18.125vw;
}
.footer__nav-clients-container {
  margin-bottom: 1.25vw;
}
.footer__nav-partners-container {
}
.footer__copyright-container {
  display: flex;
  justify-content: space-between;
  gap: 1.25vw;
  border-top: 0.078125vw solid rgba(250, 250, 250, 0.1);
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
}
.footer__copyright {
  font-size: 0.820325vw;
  line-height: 130%;
  font-family: "GolosText-Regular", sans-serif;
}
.footer__policy {
  font-size: 0.820325vw;
  line-height: 130%;
  font-family: "GolosText-DemiBold", sans-serif;
}
.md-line-dotted {
}
.footer-list a,
.footer-list span {
  font-weight: 400;
  font-family: "GolosText-Regular", sans-serif;
  font-size: 0.8203125vw;
  line-height: 130%;
  letter-spacing: 0;
  margin-bottom: 0.3125vw;
  color: #fafafa;
}
.footer__social > div a:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/*----------------------- Второй экран с преимуществами -----------------------*/
.clients-choose__sub-title {
  padding-bottom: 57.3828125vw;
}
.clients-choose__bullets .bullets-item__number {
  border-radius: 0.1171875vw;
  width: 2.5vw;
  height: 1.5625vw;
}
.clients-choose__bullets .bullets-item__number::after {
  border-radius: 0.1171875vw;
}

/*----------------------- Строительство ЗАВ Укомплектуем -----------------------*/
.zav__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e; /* Цвет подчеркивания */
}
.zav__buttons-btn--extra {
  color: #2e2e2e;
}
.func-zav__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e; /* Цвет подчеркивания */
}
.zav-staffed__container {
  width: 100%;
}
.zav-staffed__main {
  margin-left: 38.75vw;
  color: #fafafa;
}
.zav-staffed__title span {
  text-decoration-color: #3c951f;
}
/*----------------------- Строительство ЗАВ Автоматизация -----------------------*/
.zav-automation {
  background-color: #eeeeee;
  padding-bottom: 0;
}
.zav-automation__img {
  width: 43.9453125vw;
}
.zav-automation__main {
  width: 20.583333vw;
  margin-bottom: 6.25vw;
}
.zav-automation__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Строительство ЗАВ Производительность -----------------------*/
.zav-productivity__main {
  margin-left: 38.75vw;
  color: #fafafa;
}
.zav-productivity__container {
  width: 100%;
}
.zav-productivity__title span {
  text-decoration-color: #3c951f;
}
/*----------------------- Строительство ЗАВ Удобство -----------------------*/
.zav-easement__main {
  margin-left: 45.2734375vw;
  background-color: #fafafa;
  padding: 2.5vw;
}
.zav-easement__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.zav-easement__container {
  width: 100%;
}
/*----------------------- Строительство ЗАВ То что требуется -----------------------*/
.approach__title {
  width: 77%;
}
.approach__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.approach__subtitle {
  width: 53%;
}
/*----------------------- Строительство ЗАВ Индивидуальная разработка -----------------------*/
.individually__main {
  margin-left: 38.75vw;
  background-color: #fafafa;
  padding: 2.5vw;
}
.individually__container {
  width: 100%;
}
.individually__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Строительство ЗАВ Оптимальная конструкция -----------------------*/
.optimal__title {
  width: 42%;
}
.optimal__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.optimal__subtitle {
  width: 49%;
}
.optimal__block-title span {
  color: #3c951f;
}

/*----------------------- Строительство ЗАВ Правильно работал -----------------------*/
.correctly__main {
  width: 61%;
  color: #fafafa;
}
.correctly__title span {
  text-decoration-color: #3c951f;
}
/*----------------------- Строительство ЗАВ Долговечно -----------------------*/
.zav-durable__title {
  width: 38%;
}
.zav-durable__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Строительство ЗАВ Поставили много оборудования -----------------------*/
.equipment-img__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Получить консультацию Макс-1 -----------------------*/
.man-1-cons {
  background-color: #fafafa;
}
.get-consultation.md-style-2 .man-1-cons__person {
  width: 26.614583vw;
  height: 37.458333vw;
  position: absolute;
  left: 25.791667vw;
  bottom: 0;
}
.get-consultation.md-style-2 .man-1-cons__person .person-info {
  top: 28.0625vw;
  left: 1.5625vw;
  right: auto;
  bottom: auto;
}
.man-1-cons__title span {
  text-decoration-color: #3c951f;
}
/*----------------------- Главные преимущества -----------------------*/
.main-adv__title {
  width: 75%;
}
.main-adv__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.main-adv__block:nth-child(1) .main-adv__block-title {
  color: #2e2e2e;
}
.main-adv__block:nth-child(2) .main-adv__block-title {
  color: #2e2e2e;
}
.main-adv__block:nth-child(5) .main-adv__block-title {
  color: #2e2e2e;
}
.main-adv__block:nth-child(6) .main-adv__block-title {
  color: #2e2e2e;
}

.main-adv__block:nth-child(1) .main-adv__block-text {
  color: #2e2e2e;
}
.main-adv__block:nth-child(2) .main-adv__block-text {
  color: #2e2e2e;
}
.main-adv__block:nth-child(5) .main-adv__block-text {
  color: #2e2e2e;
}
.main-adv__block:nth-child(6) .main-adv__block-text {
  color: #2e2e2e;
}

/*----------------------- Сроки -----------------------*/
.during__title {
  width: 75%;
}
.during__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Под ключ большой -----------------------*/
.reasons__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.reasons__info {
  top: 5vw;
}
/*----------------------- Точно реализуем -----------------------*/
.accuracy__title {
  width: 63%;
}
.accuracy__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.accuracy__subtitle {
  width: 53%;
}
/*----------------------- Точно реализуем -----------------------*/
.warranty {
  background-color: #eeeeee;
}
.warranty__title {
  width: 73%;
}
.warranty__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.warranty__subtitle {
  width: 48%;
}
.warranty__text span {
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  font-size: 0.9375vw;
  color: #3c951f;
  line-height: 1.25vw;
  letter-spacing: 0;
}
/*----------------------- Точно реализуем -----------------------*/
.sro__title {
  width: 66%;
}
.sro__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.sro__subtitle {
  width: 49%;
}
/*----------------------- В надежных руках -----------------------*/
.experience__main {
  width: 66%;
  color: #fafafa;
}
.experience__title span {
  text-decoration-color: #3c951f;
}
/*----------------------- Варианты оплаты -----------------------*/
.promotions__title {
  width: 56%;
}
.promotions__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.promotions__item-img {
  height: 15.625vw;
  left: -1.25vw;
}

.portfolio__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Этапы работ -----------------------*/
.work-steps__title {
  width: 34%;
}
.work-steps__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Вопросы и ответы -----------------------*/
.questions__title {
  width: 43%;
}
.questions__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.questions__sub-title {
  width: 54%;
}

.man-2-cons__title span {
  text-decoration-color: #3c951f;
}
.man-2-cons__person {
  width: 28.260417vw;
}
.man-2-cons__person .person-info {
  top: 29.8125vw;
  left: -5.114583vw;
}

/*----------------------- КЗС первый экран -----------------------*/
.kzs__title {
  width: 66%;
}
.kzs__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.kzs__buttons-btn--extra span {
  color: #2e2e2e;
}
.kzs__buttons-btn--extra:hover span {
  color: #fafafa;
}
/*----------------------- КЗС функциональный -----------------------*/
.func-kzs__title {
  width: 75%;
}
.func-kzs__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- КЗС производительность -----------------------*/
.kzs-productivity__container {
  width: 46%;
}
.kzs-productivity__main {
  color: #fafafa;
}
.kzs-productivity__title span {
  text-decoration-color: #3c951f;
}
/*----------------------- КЗС укомплектуем -----------------------*/
.kzs-staffed {
  background-color: #eeeeee;
  padding-bottom: 0;
}
.kzs-staffed__main {
  width: 28.492188vw;
  margin-bottom: 6.25vw;
}
.kzs-staffed__title {
}
.kzs-staffed__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.kzs-staffed__img {
  width: 43.9453125vw;
}
/*----------------------- КЗС автоматизация -----------------------*/
.kzs-automation {
  min-height: 65.34375vw;
}
.kzs-automation__container {
  width: 100%;
}
.kzs-automation__main {
  background-color: #fafafa;
  padding: 2.5vw;
  margin-left: 45.1953125vw;
}
.kzs-automation__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- КЗС удобство -----------------------*/
.kzs-esaement__container {
  width: 25.8203125vw;
}
.kzs-esaement__main {
  background-color: #fafafa;
  padding: 2.5vw;
}
.kzs-esaement__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}

/*----------------------- КЗС долговечно -----------------------*/
.kzs-durable__title {
  width: 38%;
}
.kzs-durable__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}

/*----------------------- Элеватор Первый экран -----------------------*/
.elevator__title {
  width: 50%;
}
.elevator__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.elevator__buttons-btn--extra span {
  color: #2e2e2e;
}
.elevator__buttons-btn--extra:hover span {
  color: #fafafa;
}
/*----------------------- Элеватор Второй экран -----------------------*/
.elevator-func__title {
  color: #fafafa;
}
.elevator-func__title {
  width: 68%;
}
.elevator-func__title span {
  text-decoration-color: #3c951f;
}
.elevator-func__subtitle {
  color: #fafafa;
}
/*----------------------- Элеватор Укомплектован -----------------------*/
.elevator-staffed__main {
  color: #fafafa;
}
.elevator-staffed__container {
  width: 50%;
}
.elevator-staffed__title span {
  text-decoration-color: #3c951f;
}
/*----------------------- Элеватор Производительность -----------------------*/
.elevator-automation__container {
  width: 49%;
}
.elevator-automation__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Элеватор Автоматизация -----------------------*/
.elevator-productivity__container {
  width: 100%;
}
.elevator-productivity__main {
  margin-left: 38.75vw;
  background-color: #fafafa;
  padding: 2.5vw;
}
.elevator-productivity__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Элеватор Удобство -----------------------*/
.elevator-easement__main {
  width: 25.8203125vw;
  background-color: #fafafa;
  padding: 2.5vw;
}
.elevator-easement__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Семенной завод Первый экран -----------------------*/
.semennoy__title {
  width: 54%;
}
.semennoy__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.semennoy__buttons-btn--extra span {
  color: #2e2e2e;
}
.semennoy__buttons-btn--extra:hover span {
  color: #fafafa;
}
/*----------------------- Семенной завод Второй экран -----------------------*/
.semennoy-func__title {
  width: 80%;
  color: #fafafa;
}
.semennoy-func__title span {
  text-decoration-color: #3c951f;
}
.semennoy-func__subtitle {
  color: #fafafa;
}
/*----------------------- Семенной завод Укомплектован -----------------------*/
.semennoy-staffed__container {
  width: 100%;
}
.semennoy-staffed__main {
  margin-left: 32.3046875vw;
}
.semennoy-staffed__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}

/*----------------------- Семенной завод Производительность -----------------------*/
.semennoy-productivity__main {
  width: 26.9140625vw;
}
.semennoy-productivity__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Семенной завод Автоматизация -----------------------*/
.semennoy-automation__main {
  margin-left: 49.765625vw;
  background-color: #fafafa;
  padding: 2.5vw;
}
.semennoy-automation__container {
  width: 100%;
}
.semennoy-automation__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Семенной завод Удобство -----------------------*/
.semennoy-easement__main {
  width: 25.8203125vw;
  background-color: #fafafa;
  padding: 2.5vw;
}
.semennoy-easement__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Семенной завод Долговечность -----------------------*/
.semennoy-durable__title {
  width: 39%;
}
.semennoy-durable__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}

/*----------------------- Бескаркасный ангар Первый экран -----------------------*/
.arch {
}
.arch__title {
  width: 52%;
}
.arch__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.arch__buttons-btn--extra {
  color: #2e2e2e;
}
/*----------------------- Бескаркасный ангар Второй экран -----------------------*/
.arch-func {
}
.arch-func__title {
  color: #fafafa;
  width: 46%;
}
.arch-func__title span {
  text-decoration-color: #3c951f;
}
.arch-func__subtitle {
  color: #fafafa;
  width: 53%;
}
/*----------------------- Бескаркасный ангар Несущая способность -----------------------*/
.arch-capacity {
  padding-top: 19.6875vw;
}
.arch-capacity .wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.arch-capacity__heading-container {
  width: 26.640625vw;
  color: #fafafa;
}
.arch-capacity__title span {
  text-decoration-color: #3c951f;
}
.arch-capacity__block {
  width: 18.125vw;
  height: 12.1875vw;
  padding: 1.875vw;
  background: transparent;
  border: 0.078125vw solid rgba(250, 250, 250, 0.1);
}
.arch-capacity__block:nth-child(even) {
  background: transparent;
  border: 0.078125vw solid rgba(250, 250, 250, 0.1);
  color: #fafafa;
}
.arch-capacity__block-text {
  opacity: 0.88;
}
.arch-capacity__subtitle {
  margin-bottom: 1.875vw;
}
.arch-capacity__maintext {
  font-size: 0.9375vw;
  line-height: 130%;
  opacity: 0.88;
}
.arch-capacity__block-text span {
  font-family: "GolosText-Demibold", sans-serif;
  font-weight: 600;
}
.arch-capacity__block-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.arch-capacity__block-title {
  font-size: 1.25vw;
  line-height: 125%;
  width: 100%;
}
.arch-capacity__container {
  gap: 1.25vw;
}
.arch-capacity__block-img {
  display: none;
}
/*----------------------- Бескаркасный ангар Долговечность -----------------------*/
.arch-durable {
}
/*----------------------- Бескаркасный ангар Ровные арки -----------------------*/
.arch-smooth {
}
.arch-smooth__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.arch-smooth__container {
  width: 52%;
}
/*----------------------- Бескаркасный ангар Водонепроциаемость -----------------------*/
.arch-resistance {
  padding-top: 15.46875vw;
}
.arch-resistance__title {
  color: #fafafa;
  width: 40%;
}
.arch-resistance__title span {
  text-decoration-color: #3c951f;
}
.arch-resistance__subtitle {
  width: 45%;
  color: #fafafa;
  margin-bottom: 5vw;
}
.arch-resistance__container {
  justify-content: flex-start;
  gap: 1.25vw;
}
.arch-resistance__block-img {
  display: none;
}
.arch-resistance__block,
.arch-resistance__block:nth-child(even) {
  background: transparent;
  width: 24.5703125vw;
  height: 15.625vw;
  border: 0.078125vw solid rgba(250, 250, 250, 0.1);
  padding: 1.875vw;
  color: #fafafa;
}
.arch-resistance__block-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
}
.arch-resistance__block-text {
  width: 100%;
  opacity: 0.88;
}
/*----------------------- Бескаркасный ангар Быстро -----------------------*/
.arch-fast {
  padding-bottom: 38.9453125vw;
}
.arch-fast__title {
  width: 56%;
}
.arch-fast__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.arch-fast__subtitle {
  margin-bottom: 5vw;
}
.arch-fast__container {
  gap: 1.25vw;
}
.arch-fast__block-img {
  display: none;
}
.arch-fast__block,
.arch-fast__block:nth-child(even) {
  background: transparent;
  width: 24.5703125vw;
  height: 15.625vw;
  border: 0.078125vw solid rgba(46, 46, 46, 0.1);
  padding: 1.875vw;
  color: #2e2e2e;
}
.arch-fast__block-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
}
.arch-fast__block-text {
  width: 100%;
  opacity: 0.88;
}

/*----------------------- Каркасный ангар Первый экран -----------------------*/
.frame__title {
  width: 55%;
}
.frame__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.frame__buttons-btn--extra span {
  color: #2e2e2e;
}
.frame__buttons-btn--extra:hover span {
  color: #fafafa;
}
/*----------------------- Каркасный ангар Второй экран -----------------------*/
.frame-func__title {
  color: #fafafa;
  width: 40%;
}
.frame-func__title span {
  text-decoration-color: #3c951f;
}
.frame-func__subtitle {
  color: #fafafa;
  width: 49%;
}
/*----------------------- Каркасный ангар Без ограничений -----------------------*/
.frame-construction__title {
  color: #fafafa;
}
.frame-construction__title span {
  text-decoration-color: #3c951f;
}
.frame-construction__subtitle {
  color: #fafafa;
}
.frame-construction__main {
  margin-left: 45.1953125vw;
}
.frame-construction__container {
  width: 96%;
}
/*----------------------- Каркасный ангар Автоматизация -----------------------*/
.frame-automation__main {
  width: 68%;
  color: #fafafa;
}
.frame-automation__title span {
  text-decoration-color: #3c951f;
}
/*----------------------- Каркасный ангар Долговечность -----------------------*/
.frame-durability__title {
  width: 39%;
}
.frame-durability__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Силосное зернохранилище Первый экран -----------------------*/
.silo {
}
.silo__title {
  width: 65%;
}
.silo__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.silo__buttons-btn--extra span {
  color: #2e2e2e;
}
.silo__buttons-btn--extra:hover span {
  color: #fafafa;
}
/*----------------------- Силосное зернохранилище Второй экран -----------------------*/
.silo-func__title {
  width: 72%;
}
.silo-func__title span {
  text-decoration-color: #3c951f;
}
/*----------------------- Силосное зернохранилище Типы силосов -----------------------*/
.silo-types__title {
  width: 55%;
}
.silo-types__subtitle {
  margin-bottom: 5vw;
  width: 55%;
}
.silo-types__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.silo-types__block {
  padding: 1.875vw;
  background-color: #eeeeee;
  width: 24.5703125vw;
  height: 27.625vw;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.silo-types__img-container {
  display: flex;
  justify-content: center;
}
.silo-types__block-check {
  display: none;
}
.silo-types__block-img {
  width: 12.734375vw;
  height: 16.40625vw;
}
.silo-types__block-title {
  font-size: 1.25vw;
  line-height: 125%;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0.625vw;
}
.silo-types__block-text {
  font-family: "Golos Text", sans-serif;
  font-size: 0.9375vw;
  line-height: 130%;
  opacity: 0.88;
}
/*----------------------- Силосное зернохранилище Автоматизация -----------------------*/
.silo-automation__main {
  width: 59%;
}
.silo-automation__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Силосное зернохранилище Оптимальный объем -----------------------*/
.silo-optimal {
  min-height: 52.578125vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.silo-optimal__title {
  margin-left: 38.75vw;
  color: #fafafa;
}
.silo-optimal__title span {
  text-decoration-color: #3c951f;
}
.silo-optimal__subtitle {
  margin-left: 38.75vw;
  margin-bottom: 5vw;
  color: #fafafa;
}
.silo-optimal__container {
  margin-left: 38.75vw;
  gap: 1.25vw;
}
.silo-optimal__block,
.silo-optimal__block:nth-child(even) {
  width: 18.125vw;
  height: 18.125vw;
  padding: 1.875vw;
  color: #2e2e2e;
  background-color: #eeeeee;
}
.silo-optimal__block-img {
  display: none;
}
.silo-optimal__block-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.silo-optimal__block-title {
  width: 100%;
}
.silo-optimal__block-text {
  width: 100%;
  opacity: 0.88;
}
/*----------------------- Силосное зернохранилище Безопасное хранилище -----------------------*/
.silo-safety__title {
  width: 71%;
}
.silo-safety__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.silo-safety__subtitle {
  width: 57%;
  margin-bottom: 5vw;
}
.silo-safety__container {
  gap: 1.25vw;
}
.silo-safety__block-img {
  display: none;
}
.silo-safety__block,
.silo-safety__block:nth-child(even) {
  width: 18.125vw;
  height: 18.125vw;
  color: #2e2e2e;
  background-color: #eeeeee;
  border: 0.1171875vw solid #c8c8c8;
  padding: 1.875vw;
}
.silo-safety__block-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.silo-safety__block-title {
  width: 100%;
}
.silo-safety__block-text {
  width: 100%;
  opacity: 0.88;
}
/*----------------------- Сушка зерна Первый экран -----------------------*/
.drying__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.drying__buttons-btn--extra span {
  color: #2e2e2e;
}
.drying__buttons-btn--extra:hover span {
  color: #fafafa;
}
/*----------------------- Сушка зерна Второй экран -----------------------*/
.drying-func__title {
  width: 81%;
}
.drying-func__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Сушка зерна Стоимость сушки -----------------------*/
.drying-price__heading-container {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 5vw;
}
.drying-price__note-container {
  width: 24.5703125vw;
  padding: 0.9375vw;
  background-color: #fafafa;
}
.drying-price__title {
  width: 54%;
}
.drying-price__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.drying-price__note-title {
  font-size: 0.9375vw;
  line-height: 130%;
  color: #3c951f;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  margin-bottom: 0.3125vw;
}
.drying-price__note-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  color: #2e2e2e;
  opacity: 0.88;
  letter-spacing: 0;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
.drying-price__block {
  width: 18.125vw;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.drying-price__buttons-btn {
  width: 10.234375vw;
}
.drying-price__buttons-btn:hover {
  width: 10.234375vw;
}
.drying-price__block-img {
  margin-bottom: 0;
}
.drying-price__block-text-container {
  height: 100%;
  padding: 48px;
  background-color: #fafafa;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25vw;
}
.drying-price__block-title {
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0.625vw;
}
.drying-price__block-text span {
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  color: #3c951f;
}
.drying-price__block-text {
  margin-bottom: 1.25vw;
}
.drying-price__block-text {
  font-size: 0.9375vw;
  line-height: 130%;
  opacity: 0.88;
}
.drying-price__block-note {
  font-size: 0.8203125vw;
  line-height: 130%;
  color: #2e2e2e;
  opacity: 0.88;
  letter-spacing: 0;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
.drying-price__block-note span {
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
}
/*----------------------- Сушка зерна Под ключ -----------------------*/
.drying-turnkey__main {
  color: #fafafa;
  width: 55%;
}
.drying-turnkey__title span {
  text-decoration-color: #3c951f;
}
/*----------------------- Сушка зерна На территории -----------------------*/
.drying-fast__title {
  width: 68%;
}
.drying-fast__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.drying-fast__subtitle {
  width: 53%;
}
/*----------------------- Сушка зерна Бережно -----------------------*/
.drying-carefully__main {
  margin-left: 45.1953125vw;
}
.drying-carefully__container {
  width: 100%;
}
.drying-carefully__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.drying-carefully__text p {
  margin-bottom: 1.875vw;
}
.drying-carefully__text span {
  display: inline-block;
  width: 63%;
  font-size: 1.25vw;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  color: #3c951f;
}
/*----------------------- Сушка зерна Качественно -----------------------*/
.drying-quality {
  min-height: 52.578125vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.drying-quality__title {
  width: 55%;
  color: #fafafa;
}
.drying-quality__title span {
  text-decoration-color: #3c951f;
}
.drying-quality__subtitle {
  color: #fafafa;
  margin-bottom: 5vw;
}
.drying-quality__block-check {
  display: none;
}
.drying-quality__block-img {
  width: 1.25vw;
  height: 1.0546875vw;
  margin-bottom: 0.9375vw;
}
.drying-quality__block {
  text-align: left;
  color: #fafafa;
  width: 12.65625vw;
}
.drying-quality__container {
  gap: 1.25vw;
  justify-content: flex-start;
}
.drying-quality__block-title {
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0.625vw;
}
.drying-quality__block-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  opacity: 0.88;
  letter-spacing: 0;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
.drying-quality__block:nth-child(4) .drying-quality__block-title {
  font-size: 1.7578125vw;
}
.drying-quality__block:nth-child(4) .drying-quality__block-img {
  display: none;
}
.drying-quality__block:nth-child(4) {
  margin-left: 17.65625vw;
  align-self: flex-end;
}
.drying-quality__block:nth-child(4) span {
  color: #3c951f;
}
/*----------------------- Разработка технологического решения Первый экран -----------------------*/
.technology__title {
  width: 65%;
}
.technology__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.technology__buttons-btn--extra span {
  color: #2e2e2e;
}
.technology__buttons-btn--extra:hover span {
  color: #fafafa;
}
/*----------------------- Разработка технологического решения Отличия от проектирования -----------------------*/
.svsp__title {
  color: #fafafa;
  width: 75%;
}
.svsp__title span {
  text-decoration-color: #3c951f;
}
.svsp__subtitle {
  color: #fafafa;
}
/*----------------------- Разработка технологического решения Цена ошибки -----------------------*/
.technology-mistake {
  justify-content: flex-start;
  min-height: 64.453125vw;
}
.technology-mistake__container {
  width: 47%;
}
.technology-mistake__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.technology-mistake__text {
  background-color: #fafafa;
  padding: 1.875vw;
}
/*----------------------- Разработка технологического решения Правильное вложение -----------------------*/
.technology-correct__main {
  margin-left: 38.75vw;
}
.technology-correct__container {
  width: 100%;
}
.technology-correct__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Разработка технологического решения Продуманное решение -----------------------*/
.technology-thoughtful {
  margin-bottom: 0;
}
.technology-thoughtful__title {
  width: 63%;
}
.technology-thoughtful__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.technology-thoughtful__subtitle {
  margin-bottom: 5vw;
}
.technology-thoughtful__container .container-flex {
  gap: 1.25vw;
}
.technology-thoughtful__item {
  margin: 0;
  width: 24.5703125vw;
  height: 15.625vw;
  padding: 1.875vw;
  color: #2e2e2e;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.technology-thoughtful__item .item-title {
  font-size: 1.25vw;
  letter-spacing: 0;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  width: 85%;
  line-height: 125%;
}
.technology-thoughtful__item .item-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  opacity: 0.88;
  letter-spacing: 0;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
.technology-thoughtful__item .item-number {
  background-color: transparent;
  font-size: 1.7578125vw;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
}
/*----------------------- Разработка технологического решения Индивидуально -----------------------*/
.technology-individually__main {
  width: 31.0547vw;
}
.technology-individually__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Разработка технологического решения С учетом будущего -----------------------*/
.technology-future__main {
  margin-left: 45.1953125vw;
}
.technology-future__container {
  width: 100%;
}
.technology-future__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Разработка технологического решения Оптимальное -----------------------*/
.technology-optimal__main {
  width: 79%;
}
.technology-optimal__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Разработка технологического решения Много схем -----------------------*/
/*----------------------- Проектирование Первый экран -----------------------*/
.engineering__title {
  width: 56%;
}
.engineering__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.engineering__buttons-btn--extra span {
  color: #2e2e2e;
}
.engineering__buttons-btn--extra:hover span {
  color: #fafafa;
}
/*----------------------- Проектирование Второй экран -----------------------*/
.engineering-func__title {
  width: 47%;
}
.engineering-func__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.engineering-func__subtitle {
  width: 50%;
}
/*----------------------- Проектирование Безопасность -----------------------*/
.engineering-safety__main {
  margin-left: 38.75vw;
  color: #fafafa;
}
.engineering-safety__main span {
  text-decoration-color: #3c951f;
}
.engineering-safety__container {
  width: 100%;
}
/*----------------------- Проектирование Эффективность -----------------------*/
.engineering-efficiency__title {
  width: 55%;
}
.engineering-efficiency__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.engineering-efficiency__subtitle {
  width: 57%;
  margin-bottom: 1.875vw;
}
.engineering-efficiency__maintext {
  font-size: 0.9375vw;
  line-height: 130%;
  opacity: 0.88;
  width: 57%;
  margin-bottom: 5vw;
}
.engineering-efficiency__container {
  gap: 1.25vw;
}
.engineering-efficiency__block-img {
  display: none;
}
.engineering-efficiency__block,
.engineering-efficiency__block:nth-child(even) {
  width: 24.5703125vw;
  height: 18.125vw;
  background-color: #fafafa;
  color: #2e2e2e;
  padding: 1.875vw;
}
.engineering-efficiency__block-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.engineering-efficiency__block-text {
  opacity: 0.88;
}

/*----------------------- Проектирование Экспертиза -----------------------*/
.engineering-expertise__main {
  width: 32.3046875vw;
  padding: 1.875vw;
  background-color: #fafafa;
  border-radius: 0.1171875vw;
}
.engineering-expertise__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}

/*----------------------- Проектирование Под ключ -----------------------*/
.engineering-turnkey {
  padding-bottom: 0;
}
.engineering-turnkey__title {
  width: 85%;
}
.engineering-turnkey__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.engineering-turnkey__subtitle {
  width: 58%;
  margin-bottom: 5vw;
}
.engineering-turnkey__block-check {
  display: none;
}
.engineering-turnkey__block {
  text-align: left;
  width: 18.125vw;
  height: 18.125vw;
  padding: 1.875vw;
  background-color: #fafafa;
  border-radius: 0.1171875vw;
}
.engineering-turnkey__block-img {
  width: 1.25vw;
  height: 1.0546875vw;
  margin-bottom: 1.25vw;
}
.engineering-turnkey__block-title {
  font-size: 1.25vw;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0.625vw;
}
.engineering-turnkey__block-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  opacity: 0.88;
  letter-spacing: 0;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
/*----------------------- Проектирование Работало как надо -----------------------*/
.engineering-worked__main {
  width: 71%;
}
.engineering-worked__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}

/*----------------------- Реконструкция Первый экран -----------------------*/
.reconstruction {
}
.reconstruction__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.reconstruction__buttons-btn--extra span {
  color: #2e2e2e;
}
.reconstruction__buttons-btn--extra:hover span {
  color: #fafafa;
}
/*----------------------- Реконструкция Второй экран -----------------------*/
.reconstruction-func {
}
.reconstruction-func__title {
  width: 61%;
}
.reconstruction-func__subtitle {
  width: 49%;
}

.reconstruction-func__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Реконструкция Реальная польза -----------------------*/
.reconstruction-benefit {
}
.reconstruction-benefit__main {
  width: 33.90625vw;
  padding: 2.5vw;
  background-color: #fafafa;
  border-radius: 0.1171875vw;
}
.reconstruction-benefit__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Реконструкция Ответственная -----------------------*/
.reconstruction-necessity {
  padding-bottom: 0;
  background-color: #eeeeee;
}
.reconstruction-necessity__img {
  width: 43.9453125vw;
  height: 43.9453125vw;
}
.reconstruction-necessity__main {
  width: 37%;
  padding-bottom: 6.25vw;
}
.reconstruction-necessity__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Реконструкция Только то что необходимо -----------------------*/
.reconstruction-responsibility__main {
  margin-left: 43.9453125vw;
  color: #fafafa;
}
.reconstruction-responsibility__title span {
  text-decoration-color: #3c951f;
}
.reconstruction-responsibility__container {
  width: 100%;
}

/*----------------------- Подбор и поставка оборудования Первый экран -----------------------*/
.supply {
}
.supply__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.supply__buttons-btn--extra span {
  color: #2e2e2e;
}
.supply__buttons-btn--extra:hover span {
  color: #fafafa;
}
/*----------------------- Подбор и поставка оборудования Застраховать от ошибки -----------------------*/
.supply-insure {
}
.supply-insure__main {
  color: #fafafa;
  width: 79%;
}
.supply-insure__title span {
  text-decoration-color: #3c951f;
}
/*----------------------- Подбор и поставка оборудования Наши клиенты уверены -----------------------*/
.supply-confident {
  background-color: #e0e0e0;
}
.supply-confident__img {
  order: -1;
}
.supply-confident__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.supply-confident__text p {
  margin-bottom: 1.25vw;
}
.supply-confident__text span {
  font-size: 1.7578125vw;
  line-height: 125%;
  letter-spacing: 0;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  color: #3c951f;
  width: 72%;
}
/*----------------------- Подбор и поставка оборудования Установили много оборудования -----------------------*/
.supply-installed {
}
.supply-installed__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Подбор и поставка оборудования Справится -----------------------*/
.supply-willcope {
}
.supply-willcope__main {
  color: #fafafa;
  width: 90%;
}
.supply-willcope__title span {
  text-decoration-color: #3c951f;
}
/*----------------------- Подбор и поставка оборудования Поставка под ключ -----------------------*/
.supply-turnkey {
}
.supply-turnkey__title {
  width: 33%;
}
.supply-turnkey__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.supply-turnkey__container {
  gap: 1.25vw;
}
.supply-turnkey__block-img {
  display: none;
}
.supply-turnkey__subtitle {
  margin-bottom: 5vw;
}
.supply-turnkey__block,
.supply-turnkey__block:nth-child(even) {
  width: 18.125vw;
  height: 18.125vw;
  background-color: #e0e0e0;
  color: #2e2e2e;
  padding: 1.875vw;
  border: 0.1171875vw solid #c8c8c8;
}
.supply-turnkey__block-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.supply-turnkey__block-text {
  opacity: 0.88;
}
/*----------------------- Подбор и поставка оборудования Наши партнеры -----------------------*/
.supply-partners {
}
.supply-partners__title {
  width: 90%;
}
.supply-partners__subtitle {
  width: 64%;
}
.supply-partners__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}

/*----------------------- Подбор и поставка оборудования Поможем с подбором -----------------------*/
.supply-willhelp {
}
.supply-willhelp__main {
  color: #fafafa;
  width: 86%;
}
.supply-willhelp__title span {
  text-decoration-color: #3c951f;
}
/*----------------------- Монтаж оборудования Первый экран -----------------------*/
.installeq {
}
.installeq__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.installeq__buttons-btn--extra span {
  color: #2e2e2e;
}
.installeq__buttons-btn--extra:hover span {
  color: #fafafa;
}
/*----------------------- Монтаж оборудования Ответственность -----------------------*/
.installeq-responsibility {
}
.installeq-responsibility__main {
  color: #fafafa;
  margin-left: 38.75vw;
}
.installeq-responsibility__title span {
  text-decoration-color: #3c951f;
}
.installeq-responsibility__container {
  width: 100%;
}
/*----------------------- Монтаж оборудования Установили -----------------------*/
.installeq-installed {
}

/*----------------------- Монтаж металооконструкций Первый экран -----------------------*/
.installmet {
}
.installmet__title {
  width: 68%;
}
.installmet__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.installmet__buttons-btn--extra span {
  color: #2e2e2e;
}
.installmet__buttons-btn--extra:hover span {
  color: #2e2e2e;
}
/*----------------------- Монтаж металооконструкций Второй экран -----------------------*/
.installmet-func {
}
.installmet-func__title {
  width: 56%;
}
.installmet-func__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.installmet-func__subtitle {
  width: 38%;
}
/*----------------------- Монтаж металооконструкций Долговечность -----------------------*/
.installmet-durability {
  padding-top: 15.25vw;
}
.installmet-durability__title {
  color: #fafafa;
  margin-left: 37.5vw;
  width: 40%;
}
.installmet-durability__title span {
  text-decoration-color: #3c951f;
}
.installmet-durability__subtitle {
  color: #fafafa;
  margin-bottom: 5vw;
  margin-left: 37.5vw;
}
.installmet-durability__container {
  margin-left: 37.5vw;
  gap: 1.25vw;
}
.installmet-durability__block-img {
  display: none;
}
.installmet-durability__block,
.installmet-durability__block:nth-child(even) {
  width: 18.75vw;
  height: 18.75vw;
  background-color: transparent;
  border: 0.1171875vw solid rgba(250, 250, 250, 0.1);
  padding: 1.875vw;
  color: #fafafa;
}
.installmet-durability__block-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.installmet-durability__block-text {
  opacity: 0.88;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
  width: 100%;
}
.installmet-durability__block-title {
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  width: 100%;
}
/*----------------------- Монтаж металооконструкций Как запланировано -----------------------*/
.installmet-planned {
}
.installmet-planned__main {
  color: #fafafa;
  width: 50%;
}
.installmet-planned__title span {
  text-decoration-color: #3c951f;
}
/*----------------------- Монтаж металооконструкций Герметично -----------------------*/
.installmet-hermetically {
}
.installmet-hermetically__main {
  margin-left: 43.9453125vw;
  color: #fafafa;
}
.installmet-hermetically__container {
  width: 100%;
}
.installmet-hermetically__title span {
  text-decoration-color: #3c951f;
}
.installmet-hermetically__subtitle {
  margin-bottom: 0;
}
/*----------------------- Монтаж металооконструкций Под ключ -----------------------*/
.installmet-turnkey {
}
.installmet-turnkey__title {
  width: 65%;
}
.installmet-turnkey__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.installmet-turnkey__subtitle {
  margin-bottom: 5vw;
}
.installmet-turnkey__container {
  gap: 1.25vw;
}
.installmet-turnkey__block-img {
  display: none;
}
.installmet-turnkey__block,
.installmet-turnkey__block:nth-child(even) {
  width: 18.125vw;
  height: 18.125vw;
  padding: 1.875vw;
  background-color: #e0e0e0;
  color: #2e2e2e;
  border: 0.1171875vw solid #c8c8c8;
}
.installmet-turnkey__block-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.installmet-turnkey__block-title {
  width: 100%;
}
.installmet-turnkey__block-text {
  width: 100%;
  opacity: 0.88;
}
/*----------------------- Агрохолдингам Первый экран -----------------------*/
.holding {
}
.holding__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.holding__buttons-btn--extra span {
  color: #2e2e2e;
}
.holding__buttons-btn--extra:hover span {
  color: #fafafa;
}
/*----------------------- Агрохолдингам Преимущества -----------------------*/
.holding-advantages {
}
/*----------------------- Агрохолдингам Безопасно -----------------------*/
.holding-safely {
}
.safely__title {
  width: 41%;
}
.safely__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Агрохолдингам Масштаб -----------------------*/
.holding-wide {
}
.widescale__main {
  width: 39%;
}
.widescale__title span {
  text-decoration-color: #3c951f;
}
.widescale__list-item {
  background-color: #3c951f;
  border: none;
}
/*----------------------- Агрохолдингам Контроль -----------------------*/
.threestage {
  margin-top: 0;
  margin-bottom: 0;
}
.threestage__main {
  width: 30.078125vw;
  color: #2e2e2e;
}
.threestage__info {
  width: 18.125vw;
  color: #2e2e2e;
}
.threestage__subtitle {
  margin-bottom: 5vw;
}
.stages-item {
  list-style-type: none;
  margin-bottom: 1.5625vw;
}
.stages-item:last-child {
  margin-bottom: 0;
}
.stage-name {
  font-size: 1.25vw;
  line-height: 125%;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
  margin-bottom: 0.625vw;
}
.stage-name span {
  display: inline-block;
  padding-top: 0.3175vw;
  padding-bottom: 0.3175vw;
  padding-left: 0.625vw;
  padding-right: 0.625vw;
  background-color: #3c951f;
  border-radius: 0.1171875vw;
  color: #fafafa;
  font-size: 0.8203125vw;
}
.stage-info {
  font-size: 0.9375vw;
  line-height: 130%;
  opacity: 0.88;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
.stages-list {
  width: 25.8203125vw;
}
.threestage__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.threestage__item-heading {
  font-size: 1.7578125vw;
  line-height: 125%;
  font-family: "GolosText-DemiBold", sans-serif;
  font-weight: 600;
}
.threestage__item-heading span {
  color: #3c951f;
}
.threestage__list-item:first-child {
  margin-bottom: 1.875vw;
}
.threestage__list-item:nth-child(2) > .threestage__item-heading {
  font-size: 1.25vw;
  margin-bottom: 0.3175vw;
}
.threestage__item-text {
  font-size: 0.8203125vw;
  line-height: 130%;
  opacity: 0.88;
  letter-spacing: 0;
  font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
.threestage__main p {
font-size: 0.9375vw;
    line-height: 130%;
    font-family: "GolosText-Regular", sans-serif;
    font-weight: 400;
    opacity: 0.88;
}
.threestage__container {
  align-items: flex-end;
}
.threestage__main .threestage__subtitle {
	font-size: 1.25vw;
    line-height: 120%;
		font-family: "GolosText-Regular", sans-serif;
    font-weight: 400;
    opacity: 0.88;
}
.page__my-landing--holding .main-portfolio {
	padding-bottom: 3vw;
}
.page__my-landing--holding .turnkey2 {
padding-bottom: 3vw;
}
.page__my-landing--holding .sro {
padding-bottom: 3vw;
}
/*----------------------- Агрохолдингам Укомплектованный подрядчик -----------------------*/
.holding-speceq {
  min-height: 52.34375vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.holding-speceq .holding-speceq__title {
  width: 54%;
  color: #fafafa;
}
.holding-speceq__title span {
  text-decoration-color: #3c951f;
}
.holding-speceq__subtitle {
  width: 48%;
  color: #fafafa;
  margin-bottom: 5vw;
}
.holding-speceq__block-check {
  display: none;
}
.holding-speceq__block-img {
  width: 1.25vw;
  height: 1.0546875vw;
}
.holding-speceq__container {
  justify-content: flex-start;
  gap: 3.75vw;
}
.holding-speceq__block {
  width: auto;
  text-align: left;
}
.holding-speceq__block-title {
  color: #fafafa;
  text-transform: none;
  letter-spacing: 0;
}
/*----------------------- О компании Первый экран -----------------------*/
.company-video__content .video-text .about-us__text-1 span {
  font-size: 2.8515625vw;
  font-family: "NeutralFace-Bold", sans-serif;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 0.078125vw;
  text-decoration: underline;
  text-decoration-thickness: 11%;
  text-decoration-color: #3c951f;
}
.company-video__content .video-text .about-us__text-2 {
  opacity: 0.88;
}
/*----------------------- О компании Стабильный рост -----------------------*/
.aboutus-growth {
}
.aboutus-growth__main {
  margin-left: 37.5vw;
  background-color: #fafafa;
  border-radius: 0.1171875vw;
  padding: 2.5vw;
}
.aboutus-growth__container {
  width: 100%;
}
.aboutus-growth__img {
  display: none;
}
.aboutus-growth__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}

/*----------------------- О компании Наши клиенты -----------------------*/
.aboutus-clients {
}
.audience__img {
  display: none;
}
.audience__title {
  width: auto;
  width: 82%;
}
.audience__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.audience__list-item {
  background-color: #fafafa;
}
/*----------------------- О компании Наши принципы -----------------------*/
.aboutus-principles {
}
.principles__title {
  width: 75%;
}
.principles__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.principles__subtitle {
  width: 61%;
}
/*----------------------- О компании Не просто монтажники -----------------------*/
.aboutus-peculiarities {
}
.aboutus-peculiarities__main {
  margin-left: 38.75vw;
}
.aboutus-peculiarities__container {
  width: 100%;
}
.aboutus-peculiarities__img {
  display: none;
}
.aboutus-peculiarities__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- О компании В цифрах -----------------------*/
.aboutus-numbers {
}
.main-numbers__title {
  width: 69%;
}
.main-numbers__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- О компании Видео -----------------------*/
.aboutus-video {
}
.about-video__title span {
  text-decoration-color: #3c951f;
}
/*----------------------- О компании Наши партнеры -----------------------*/
.aboutus-partners {
}
.aboutus-partners__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- О компании Наши люди -----------------------*/
.aboutus-people {
}
.aboutus-people__title {
  width: 75%;
}
.aboutus-people__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Главная Первый экран -----------------------*/
.mainpage {
}
.mainpage__title span {
  text-decoration-color: #3c951f;
}
/*----------------------- Главная Преимущества навигация -----------------------*/
.mainpage-advnav {
}
.nav-advantages__title {
  width: 67%;
}
.nav-advantages__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.nav-advantages__subtitle {
  width: 53%;
}
/*----------------------- Главная Услуги -----------------------*/
.main-services__title {
  width: 73%;
}
.main-services__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.main-services__subtitle {
  width: 47%;
}

.mainpage-services {
}
/*----------------------- Главная Основные преимущества -----------------------*/
/*----------------------- Главная Наши объекты -----------------------*/
/*----------------------- Главная Не просто монтажники -----------------------*/
.mainpage-peculiarities__main {
  color: #fafafa;
  width: 46%;
}
.mainpage-peculiarities__title span {
  text-decoration-color: #3c951f;
}
/*----------------------- Главная Для заказчиков -----------------------*/
.for-clients__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
/*----------------------- Главная Партнерам -----------------------*/
.for-partners__title span {
  color: #3c951f;
  text-decoration-color: #2e2e2e;
}
.for-partners__title {
  margin-left: 38.75vw;
}
.for-partners__subtitle {
  margin-left: 38.75vw;
}
.for-partners__container {
  margin-left: 38.75vw;
}
.for-partners__block,
.for-partners__block:nth-child(even) {
  background-color: #eeeeee;
  color: #2e2e2e;
}
/*----------------------- Главная В цифрах -----------------------*/
/*----------------------- Главная Наши партнеры -----------------------*/
/*----------------------- Главная Оплата -----------------------*/
/*----------------------- Главная Статьи -----------------------*/
/*----------------------- Главная Новости -----------------------*/

/*----------------------- Доработки -----------------------*/
/*----------------------- Кнопки и ссылки -----------------------*/


.md-main-color-btn {
	border-radius: 0.1171875vw;
}


/*----------------------- Акцентная кнопка без стрелки -----------------------*/
.main-btn {
	background-color: #3c951f;
	padding-left: 0.9375vw;
	padding-bottom: 0.9375vw;
	padding-top: 1.875vw;
    padding-right: 1.875vw;
	min-width: 10vw;
	width: auto;
	min-height: 4.84375vw;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	border-radius: 0.1171875vw;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: 0.3s;
}
.main-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1.18645833333vw;
    height: 300%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background-color: #ffffff33;
    -webkit-animation: blick 3s linear infinite;
    animation: blick 3s linear infinite;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
		transition: 0.3s;
}
.main-btn:hover {
background-color: #43A424;
}

.main-btn:hover::after {
	opacity: 0;
}
.main-btn span{
	color: #fafafa;
	font-size: 0.7421875vw;
	line-height: 125%;
    font-family: "NeutralFace-Bold", sans-serif;
    font-weight: 700;
    letter-spacing: 0.038125vw;
    text-align: left;
		display: inline-block;
}
.main-btn svg {
	display: none;
}
/*----------------------- Альтернативная кнопка -----------------------*/
.main-btn--extra {
	background-color: transparent;
	border: 0.1171875vw solid #3c951f;
	box-sizing: border-box;
}
.main-btn--extra::after {
	display: none;
}
.main-btn--extra:hover {
	border-color: #43A424;
}

/*----------------------- Акцентная кнопка со стрелкой -----------------------*/
.main-btn--arrow span {
	margin-right: 3.75vw;
}
.main-btn--arrow svg {
	display: block;
	width: 0.9375vw;
	height: 0.9375vw;
	margin-bottom: 0.205125vw;
}
.main-btn__container {
	display: flex;
	align-items: center;
}
.main-btn--arrow:hover {
padding-right: 1.5625vw;
}
.main-btn--arrow svg {
	transition: 0.3s;
}
.main-btn--arrow:hover svg {
	margin-left: 0.3125vw;
}
/*----------------------- Кнопка-ссылка без границ -----------------------*/
.main-btn--noborder {
	border: none;
	padding: 0.3125vw;
	padding-left: 0;
	min-height: auto;
	min-width: auto;
}
.main-btn--noborder svg {
	fill: #fafafa;
}
.main-btn--noborder span {
	margin-right: 0.9375vw;
}
.main-btn--noborder:hover {
	background-color: transparent;
	padding-right: 0;
}
.main-btn--noborder:hover svg {
	fill: #3c951f;
}

/*----------------------- Ответим -----------------------*/
.reply__block-link p {
	color: #2e2e2e;
	font-size: 0.7421875vw;
	line-height: 125%;
    font-family: "NeutralFace-Bold", sans-serif;
    font-weight: 700;
    letter-spacing: 0.038125vw;
    text-align: left;
		display: inline-block;
		transition: 0.3s;
}
.reply__block-link::after {
	display: none;
}
.reply__block-link svg {
	fill: #3c951f;
	width: 0.9375vw;
	height: 0.9375vw;
	margin-bottom: 0.105125vw;
	transition: 0.3s;
}
.reply__block-link:hover p {
	margin-right: 0.8325vw;
}
.reply__block-link:hover svg {
	fill: #3c951f;
}
.nav-advantages__block:first-child .reply__block-link:hover {
	background-color: #43A424;
}
.nav-advantages__block:first-child .reply__block-link {
	background-color: #3c951f;
	padding-left: 0.9375vw;
	padding-bottom: 0.9375vw;
	padding-top: 1.875vw;
    padding-right: 1.875vw;
	min-width: 10vw;
	width: auto;
	min-height: 4.84375vw;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	border-radius: 0.1171875vw;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: 0.3s;
}
.nav-advantages__block:first-child .reply__block-link p {
	color: #fafafa;
}
.nav-advantages__block:first-child .reply__block-link svg {
	fill: #fafafa;
}
.nav-advantages__block:first-child .reply__block-link:hover svg {
	fill: #fafafa;
}

/*----------------------- Ссылки в услугах -----------------------*/
.services__item .item-bottom__link {
background-color: #3c951f;
	padding-left: 0.9375vw;
	padding-bottom: 0.9375vw;
	padding-top: 1.875vw;
    padding-right: 1.875vw;
	min-width: 10vw;
	width: auto;
	min-height: 4.53125vw;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	border-radius: 0.1171875vw;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: 0.3s;
}
.services__item .item-bottom__link:hover {
	background-color: #3c951f;
	padding-left: 0.9375vw;
	padding-bottom: 0.9375vw;
	padding-top: 1.875vw;
    padding-right: 1.875vw;
	min-width: 10vw;
	width: auto;
	min-height: 4.53125vw;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	border-radius: 0.1171875vw;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: 0.3s;
}
.services__item .item-bottom__link span {
	margin-right: 3.75vw;
	transition: 0.3s;
}
.services__item .item-bottom__link:hover span {
	margin-right: 4.0625vw;
}
.services__item .item-bottom__link:hover {
	padding-right: 1.5625vw;
	background-color: #43A424;
}

/*----------------------- Ссылки портфолио на главной -----------------------*/
.portfolio__link svg {
	width: 0.9375vw;
	height: 0.9375vw;
	margin-bottom: 0.105125vw;
	transition: 0.3s;
}
.portfolio__link span {
	margin-right: 1.25vw;
	transition: 0.3s;
}
.portfolio__link:hover span {
	margin-right: 1.5625vw;
}
.portfolio__link:hover {
	background-color: #43A424;
}
.portfolio__item .item-btn span {
	color: #2e2e2e;
	font-size: 0.7421875vw;
	line-height: 125%;
    font-family: "NeutralFace-Bold", sans-serif;
    font-weight: 700;
    letter-spacing: 0.038125vw;
    text-align: left;
		display: inline-block;
		transition: 0.3s;
		margin-right: 3.75vw;
}
.portfolio__link-container {
	display: flex;
	align-items: center;
}
.portfolio__item .item-btn svg {
	fill: #2e2e2e;
}
.portfolio__item .item-btn img path, .portfolio__item .item-btn svg path {
	fill: #3c951f;
}
.portfolio__item .item-btn:hover svg path {
	fill: #3c951f;
}
.portfolio__item .item-btn:hover span {
	margin-right: 4.0625vw;
}
.portfolio__item .item-btn:hover svg {
	fill: #3c951f;
}
.portfolio__item .item-btn {
background-color: #3c951f;
	padding-left: 0.9375vw;
	padding-bottom: 0.9375vw;
	padding-top: 1.875vw;
    padding-right: 1.875vw;
	min-width: 10vw;
	width: 12.8125vw;
	min-height: 4.53125vw;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	border-radius: 0.1171875vw;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: 0.3s;
	background-color: #eeeeee;
}
.portfolio__item-btn-container {
	display: flex;
	align-items: center;
}
/*----------------------- Для клиентов ссылка -----------------------*/
.for-clients__block-link p {
	color: #fafafa;
}
.for-clients__block-link svg {
	fill: #3c951f;
}
.articles__item .item-link div span {
	color: #fafafa;
	font-size: 0.7421875vw;
	line-height: 125%;
    font-family: "NeutralFace-Bold", sans-serif;
    font-weight: 700;
    letter-spacing: 0.038125vw;
    text-align: left;
		display: inline-block;
		transition: 0.3s;
}
.articles__item .md-line-dotted::after {
display: none;
}

/*----------------------- Прочие проработки -----------------------*/
.audience__list-item {
border: none;
}
.about-us .man-2-cons {
	background-color: #fafafa;
}
/*----------------------- Сертификаты -----------------------*/
.certificates__container .container-flex {
	margin: 0;
	gap: 1.25vw;
}
.certificates__item {
	margin: 0;
	width: 18.125vw;
	border-radius: 0.1171875vw;
}


/*----------------------- Строительство под ключ -----------------------*/

.turnkey-construction__container .container-flex {
margin: 0;
  display: grid;
  grid-template-columns: repeat(12, 5.1953125vw);
  grid-template-rows: repeat(2, 18.125vw);
  gap: 1.25vw;
  grid-template-areas: "A A A B B B C C C D D D" "E E E E F F F F G G G G";
  margin-bottom: 1.25vw;
}
.turnkey-construction__container .services__item:nth-child(4) .item-img::after {
display: block;
}
.turnkey-construction__container .services__item:nth-child(4) .item-title {
	color: #fafafa;
}
.turnkey-construction__container .services__item span {
	/*display: inline-block;
	background-color: #3c951f;
	padding-left: 0.3125vw;
	padding-right: 0.3125vw;*/
	/*text-decoration: underline;
	text-decoration-thickness: 11%;
	text-decoration-color: #3c951f;*/
}
.turnkey-construction__title span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;

}

/*----------------------- Услуги общая архивная страница -----------------------*/
.services__title span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;
}
.page-services__main .page-pagination {
	display: none;
}


/*----------------------- Статьи общая архивная страница -----------------------*/
.articles__container .container-flex {
	margin: 0;
	gap: 1.25vw;
}

/*----------------------- О нас в цифрах -----------------------*/

.main-numbers__block:first-child .main-numbers__block-link:hover {
	background-color: #43A424;
}
.main-numbers__block:first-child .main-numbers__block-link {
	background-color: #3c951f;
	padding-left: 0.9375vw;
	padding-bottom: 0.9375vw;
	padding-top: 1.875vw;
    padding-right: 1.875vw;
	min-width: 10vw;
	width: auto;
	min-height: 4.84375vw;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	border-radius: 0.1171875vw;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: 0.3s;
}
.main-numbers__block:first-child .main-numbers__block-link p {
	color: #fafafa;
}
.main-numbers__block:first-child .main-numbers__block-link svg {
	fill: #fafafa;
}
.main-numbers__block:first-child .main-numbers__block-link:hover svg {
	fill: #fafafa;
}

/*----------------------- Стрелки слайдера -----------------------*/
.md-standart-slider .slider-btn:hover {
	background-color: #43A424;
}


.my-discount__btn svg {
	display: none;
}
.my-discount__btn::after {
	display: none;
}
.my-discount__btn span {
	color: #2e2e2e;
	
    text-align: left;
		display: inline-block;
		transition: 0.3s;
		margin-right: 0;
}
.promotions__item-content .my-discount__btn span {
	margin-right: 0;
	font-size: 0.7421875vw;
	line-height: 125%;
    font-family: "NeutralFace-Bold", sans-serif;
    font-weight: 700;
    letter-spacing: 0.038125vw;
}
.promotions__item-content .my-discount__btn:hover span {
	margin-right: 0;
	color: #43A424;
}
.my-discount__btn::after {
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 80%;
	width: 20%;
	height: 4px;
	background-color: #3c951f;
}
.my-discount__btn:hover::after {
	width: 100%;
	right: 0;
}
.my-discount__btn {
	padding-bottom: 12px;
}


/*----------------------- Ссылка сверху статьи -----------------------*/

.main-articles__link svg {
	width: 0.9375vw;
	height: 0.9375vw;
	margin-bottom: 0.105125vw;
	transition: 0.3s;
}
.main-articles__link span {
	margin-right: 1.25vw;
	transition: 0.3s;
}
.main-articles__link:hover span {
	margin-right: 1.5625vw;
}
.main-articles__link:hover {
	background-color: #43A424;
}

/*----------------------- Ссылки на статьи -----------------------*/
/*----------------------- Ссылка сверху новостей -----------------------*/
.main-news__link svg {
	width: 0.9375vw;
	height: 0.9375vw;
	margin-bottom: 0.105125vw;
	transition: 0.3s;
}
.main-news__link span {
	margin-right: 1.25vw;
	transition: 0.3s;
}
.main-news__link:hover span {
	margin-right: 1.5625vw;
}
.main-news__link:hover {
	background-color: #43A424;
}

.mynews__item .item-link div span {
    color: #2e2e2e;
    font-size: 0.7421875vw;
    line-height: 125%;
    font-family: "NeutralFace-Bold", sans-serif;
    font-weight: 700;
    letter-spacing: 0.038125vw;
    text-align: left;
    display: inline-block;
    transition: 0.3s;
		margin-right: 0.5208333333vw;
}
.mynews__item .item-link div:hover span {
    font-size: 0.7421875vw;
    line-height: 125%;
    font-family: "NeutralFace-Bold", sans-serif;
    font-weight: 700;
    letter-spacing: 0.038125vw;
    text-align: left;
    display: inline-block;
    transition: 0.3s;
		margin-right: 0.78125vw;
}
.mynews__item .md-line-dotted::after {
display: none;
}
.mynews__item .item-link svg {
	fill: #3c951f;
}
/*----------------------- Контакты -----------------------*/
.contacts__title span {
color: #3c951f;
	text-decoration-color: #2e2e2e;
}
.contacts__form .form-container .form-btn {
	align-items: center;
}
.contacts__form .form-container .form-btn:hover {
	background-color: #43A424;
}
.contacts__container {
	align-items: flex-start;
}
.contacts__map-title span {
	text-decoration: underline;
	color: #3c951f;
	text-decoration-color: #2e2e2e;
	text-decoration-thickness: 11%;
}

/*----------------------- Статьи общая -----------------------*/
.articles__title span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;
}
.page-articles__main {
	background-color: #fafafa;
}
/*----------------------- Баннер-калькулятор снизу -----------------------*/
.calc-banner__link a {
	align-items: flex-end;
	padding-bottom: 0.9375vw;
	justify-content: flex-start;
	padding-left: 0.9375vw;
	width: 10vw;
}
.calc-banner__link a:hover {
	align-items: flex-end;
	padding-bottom: 0.9375vw;
	justify-content: flex-start;
	padding-left: 0.9375vw;
	width: 10vw;
	background-color: #43A424;
}
.calc-banner__text {
font-size: 1.25vw;
    line-height: 130%;
    opacity: 0.88;
    letter-spacing: 0;
		font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
}
.calc-banner__title span {
	text-decoration-color: #3c951f;
}
.calc-banner__container {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
/*----------------------- Отдельная статья -----------------------*/
.articles-typical__title {
	margin-bottom: 6.25vw;
}
.articles-typical__title span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;
}
.articles-typical__container {
	gap: 6.4453125vw;
}
.articles-typical__back-link {
	margin-top: 5vw;
}
.articles-typical__back-link span {
	    color: #2e2e2e;
    font-size: 0.7421875vw;
    line-height: 125%;
    font-family: "NeutralFace-Bold", sans-serif;
    font-weight: 700;
    letter-spacing: 0.038125vw;
    text-align: left;
    display: inline-block;
    transition: 0.3s;
    margin-right: 3.75vw;
}
.articles-typical__back-link .md-line-dotted::after {
	display: none;
}
.articles__item .item-link div img, .articles__item .item-link div svg {
	margin-bottom: 0.078125vw;
}
.page--single-articles {
	background-color: #fafafa;
}
.articles__title {
	margin-bottom: 5vw;
}
/*----------------------- Маленький баннер калькулятор -----------------------*/
.calc-banner.md-calc-banner-small .calc-banner__container {
	justify-content: flex-start;
}
.calc-banner.md-calc-banner-small .calc-banner__link a {
	align-items: center;
}
.calc-banner.md-calc-banner-small .calc-banner__title {
	margin-bottom: 0.625vw;
}


.side-banner__title {
	font-size: 1.25vw;
	font-family: "GolosText-Demibold", sans-serif;
  font-weight: 600;
	line-height: 125%;
	letter-spacing: 0;
	margin-bottom: 0.625vw;
}
.side-banner__text {
	font-family: "GolosText-Regular", sans-serif;
  font-weight: 400;
	font-size: 0.8203125vw;
    line-height: 130%;
    letter-spacing: 0;
}
.side-banner__form .form-container .form-btn {
	align-items: center;
}
.side-banner__form .form-container .form-btn:hover {
	background-color: #43A424;
}
.side-banner__form .form-container .form-btn span {
font-size: 0.7421875vw;
    line-height: 125%;
    letter-spacing: 0.038125vw;
}
/*----------------------- Наши объекты -----------------------*/
.first__title--portfolio span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;
}
.first__title--portfolio {
	margin-bottom: 5vw;
}
.page--porfolio-main {
	background-color: #fafafa;
}
.page--porfolio-cat {
	background-color: #fafafa;
}
.filters__slider .filters-item {
	border-radius: 0.1171875vw;
	font-family: "GolosText-Demibold", sans-serif;
	letter-spacing: 0;
	font-weight: 600;
}
.page-pagination .navigation .page-numbers {
	font-family: "NeutralFace-Bold", sans-serif;
    font-weight: 700;
}
.page-pagination .navigation .page-numbers.prev::before, .page-pagination .navigation .page-numbers.next::before {
	border-left: 0.1171875vw solid var(--text-main-color);
    border-bottom: 0.1171875vw solid var(--text-main-color);
}
.page-pagination .navigation .page-numbers.next {
	margin-left: 1.875vw;
}
.page-pagination .navigation .page-numbers.prev {
	margin-right: 1.875vw;
}
/*----------------------- Объект отдельный -----------------------*/
.item-enterprise {
	margin-bottom: 0.625vw;
	font-size: 0.9375vw;
    line-height: 130%;
    font-family: "GolosText-Demibold", sans-serif;
    font-weight: 600;
    opacity: 0.88;
    letter-spacing: 0;
}
.item-location {
margin-bottom: 0.625vw;
	font-size: 0.9375vw;
    line-height: 130%;
    font-family: "GolosText-Regular", sans-serif;
    font-weight: 400;
    opacity: 0.88;
    letter-spacing: 0;
}
.portfolio__briefly-container {
	margin-bottom: 3.75vw;
}

.item-year {
	margin-bottom: 0.625vw;
	font-size: 0.9375vw;
    line-height: 130%;
    font-family: "GolosText-Regular", sans-serif;
    font-weight: 400;
    opacity: 0.88;
    letter-spacing: 0;
}
.portfolio-typical__gallery a {
	width: 18.125vw;
	height: 11.9140625vw;
	margin-left: 1.25vw;
	border-radius: 0.1171875vw;
	margin-bottom: 5vw;
}
.portfolio-typical__gallery a:nth-child(2) {
    margin-left: 0;
}
.portfolio-typical__gallery a:first-child {
	height: 42.890625vw;
	margin-bottom: 1.25vw;
	margin-left: 0;
}
.portfolio-md-title span {
	color: #3c951f;
	text-decoration-color: #3c951f;
}
.portfolio-md-title {
	margin-bottom: 3.75vw;
}
.portfolio-typical__description {
	padding: 3.75vw;
}
.portfolio-typical__back-link {
	background-color: #fafafa;
}
.portfolio-typical__description {
	margin-bottom: 0;
}
.portfolio-typical__editor {
	margin-bottom: 0;
}
.portfolio__specification-heading {
	font-size: 1.25vw;
	line-height: 130%;
	margin-bottom: 0.9375vw;
}
.portfolio__specification-container {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	column-gap: 6.4453125vw;
	row-gap: 1.875vw;
	height: 19.375vw;
	justify-content: flex-start;
	align-items: flex-start;
	width: 19.375vw;

}
.portfolio__specification-item {
width: 19.375vw;
}
.portfolio__specification-list-item {
	font-size: 0.9375vw;
	line-height: 130%;
	list-style-type: none;
  padding-left: 0;
  margin: 0;
	margin-bottom: 0.3125vw;
	position: relative;
	padding-left: 1.25vw;
}
.portfolio__specification-list-item::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0.546875vw;
	width: 0.390625vw;
	height: 0.390625vw;
	background-color: #3c951f;
	border-radius: 0.078125vw;
}
.portfolio__specification-list-item:last-child {
	margin-bottom: 0;
}
.porfolio-3d .filters__slider {
display: none;
}
.porfolio-3d__container .container-flex {
margin: 0;
gap: 1.25vw;
}
.porfolio-3d__item {
	margin: 0;
	width: 18.125vw;
	height: 10.234375vw;
}
.porfolio-3d__title {
	margin-bottom: 5vw;
}
.porfolio-3d__title span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;
}
.portfolio-typic {
	margin-bottom: 5vw;
}
.portfolio-typical {
	padding-bottom: 0;
}
.porfolio-obj-photo__container .container-flex {
display: grid;
    gap: 1.25vw;
    grid-template-columns: repeat(5, 1fr);
    margin: 0;
}
.porfolio-obj-photo__item {
margin: 0;
    width: 100%;
    height: 10.6875vw;
    border-radius: 0.1171875vw;
}
.porfolio-obj-photo .filters__slider {
display: none;
}
.portfolio-typical__video {
	margin-bottom: 0;
	margin-bottom: 6.25vw;
}
.porfolio-obj-photo__title {
	margin-bottom: 3.75vw;
}
.porfolio-obj-photo__title span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;
}
.portfolio-typical__video .video-title {
    font-size: 2.265625vw;
    line-height: 125%;
    letter-spacing: 0;
    position: relative;
}
.porfolio-obj-photo {
	background-color: #fafafa;
	padding-top: 0;
}
.portfolio-typical__back-link {
	margin-bottom: 0;
}
.page__single-portfolio .portfolio {
	background-color: #fafafa;
	padding-bottom: 0;
	padding-top: 6.25vw;
}
.page__single-portfolio .portfolio__title {
	margin-bottom: 3.75vw;
}
.page__single-portfolio {
	background-color: #fafafa;
}
.page__single-portfolio .portfolio__container {
margin-bottom: 0;
}
.page__single-portfolio .calc-banner {
padding-top: 6.25vw;
padding-bottom: 6.25vw;
margin-bottom: 0;
}
.portfolio-typical__back-link {
	margin-bottom: 6.25vw;
}
.page__single-portfolio .portfolio {
	padding-top: 0;
}
.portfolio__first-title span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;
}


/*----------------------- Агрохолдингам -----------------------*/
.md-main-color-btn--extra:hover {
	background-color: #43A424;
	border-color: #43A424;
}
.holding__buttons-btn:hover {
	background-color: #43A424;
}
.main-adv--holding.main-adv__subtitle {
	width: 67%;
}
.turnkey2__title {
	width: 72%;
}
.turnkey2__title span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;
}
.turnkey2__subtitle {
	width: 58%;
}
.during__subtitle {
	width: 56%;
}

.page__workingsteps .first__title {
	margin-bottom: 1.25vw;
}
.page__workingsteps .first__subtitle--default {
width: 55%;
}
/*----------------------- По вопросу сотрудничества -----------------------*/
.supplier__title {
	width: 65%;
}
.supplier__title span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;
}
.supplier .first__subtitle--default {
	width: 48%;
}
/*----------------------- По вопросу трудоустройства -----------------------*/
.employment__title {
	width: 62%;
}
.employment__title span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;
}
.employment .first__subtitle--default {
	width: 42%;
}
.vacancy__title span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;
}
/*----------------------- Основная страница услуг -----------------------*/
.page-services__main {
	background-color: #fafafa;
}
/*----------------------- Родительская услуга -----------------------*/
.page-service__parent {
	background-color: #fafafa;
}
.page-service__parent .page-pagination {
	display: none;
}
/*----------------------- Правка блока доставки -----------------------*/
.delivery__title span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;
}

.page--news .simple-text {
	display: none;
}

/*----------------------- Формы -----------------------*/
.popup__form .main-popup__title {
	font-family: "GolosText-Demibold", sans-serif;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 120%;
	text-align: left;
}
.get-consultation__links p {
	width: 7.854167vw;
}
.popup__form .main-popup__text {
font-family: "GolosText-Regular", sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 135%;
	opacity: 0.88;
	text-align: left;
}
.popup__form .md-standart-form.md-popup-form .form-text {
font-family: "GolosText-Demibold", sans-serif;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 135%;
	opacity: 0.88;
	padding-left: 0;
	width: 100%;
}
.popup__form .md-standart-form.md-popup-form .form-select {
font-family: "GolosText-Regular", sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	padding-left: 2vw;
}
.popup__form .nice-select .option.selected {
font-family: "GolosText-Demibold", sans-serif;
	font-weight: 600;
}

.popup__form .md-standart-form .form-input {
	padding-left: 2vw;

}
.popup__form .form-checkbox {

}
.popup__form .form-btn {
	align-items: center;

}
.popup__form .download-price__title span {
	text-decoration-color: #3c951f;

}
.popup__form .download-price__container {
display: flex;
align-items: center;
}
.popup__form .download-price__container .md-standart-form .form-btn {
width: 20.0520833333vw;
padding-top: 1.275vw;
padding-left: 0;
padding-right: 0;
}
.popup__form .download-price__img-large img {
	right: -29.729167vw;
}
/*----------------------- Квиз -----------------------*/
.calc-price__quiz {
	width: 54.140625vw;
	padding-left: 5vw;
	padding-top: 2.5vw;
	padding-right: 5vw;
	padding-bottom: 2.5vw;
}
.calc-price__quiz .quiz-progress {
	height: 2.3046875vw;
	margin-bottom: 2.5vw;
}
.calc-price__quiz .quiz-progress .progress-text {
	font-size: 0.8203125vw;
	letter-spacing: 0;
}
.calc-price__container {
	color: #2e2e2e;
}
.quiz-questions-container .question-title {
	margin-bottom: 1.875vw;
}
.quiz-questions-container .question-title span {
	font-size: 0.9375vw;
	line-height: 125%;
	letter-spacing: 0;
	font-family: "GolosText-Demibold", sans-serif;
	font-weight: 600;
	padding-top: 0.625vw;
	padding-left: 0.9375vw;
	padding-bottom: 0.625vw;
	padding-right: 0.9375vw;
	height: auto;
	margin-right: 1.25vw;
}
.quiz-questions-container .question-title p {
	font-size: 1.7578125vw;
	line-height: 120%;
	font-family: "GolosText-Demibold", sans-serif;
	font-weight: 600;
	letter-spacing: 0;
}
.quiz-questions-container .answers-container.md-no-img-item .answers-item {
	width: 21.4453125vw;
	padding-left: 0.9375vw;
	padding-top: 1.25vw;
	padding-bottom: 1.25vw;
}
.quiz-questions-container .answers-container.md-no-img-item .container-flex {
	margin: 0;
	gap: 1.25vw;
}
.quiz-questions-container .answers-container.md-no-img-item .answers-wrap {
	margin: 0;
}
.calc-price__info {
	width: 22.109375vw;
	background-image: none !important;
	background-color: #EEEEEE;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	padding-top: 2.5vw;
	padding-left: 1.875vw;
	padding-right: 1.875vw;
	padding-bottom: 2.5vw;
}
.calc-price__info .info-text {
	font-size: 0.9375vw;
	line-height: 130%;
	opacity: 0.88;
	letter-spacing: 0;
	text-align: left;
}
.calc-price__info .info-person__name {
	letter-spacing: 0;
}
.calc-price__info .info-person {
	width: 100%;
}
.calc-price__info .info-text {
	padding-left: 1.25vw;
	padding-right: 1.25vw;
}
.calc-price__info .info-status {
	font-size: 0.8203125vw;
	letter-spacing: 0;
}
.quiz-questions-container .answers-container.md-no-img-item .answers-wrap__hint p {
	font-size: 0.8203125vw;
	letter-spacing: 0;
}
.quiz-questions-container .answers-container .answers-item {
	width: 13.046875vw;
}
.quiz-questions-container .answers-container {
	height: 27.041667vw;
}
.quiz-questions-container .answers-container .container-flex {
	margin: 0;
	row-gap: 1.875vw;
	column-gap: 2.5vw;
}
.quiz-questions-container .answers-container .answers-wrap {
	margin: 0;
}
.quiz-questions-container .answers-container .answers-item__text {
	letter-spacing: 0;
	font-weight: 400;
}
.quiz-questions-container .answers-container.md-answers-with-image .img-container {
	max-width: 19.661458333vw;
}
.quiz-questions-container .answers-container.md-answers-with-image .img-container img {
	width: 19.661458333vw;
}
.quiz-questions-container .answers-container .answers-item__bottom ul li {
	margin-bottom: 0.15625vw;
}
.quiz-questions-container .answers-container .answers-item__bottom ul li:last-child {
	margin-bottom: 0;
}
.quiz-questions-container .answers-container .answers-item__bottom > p {
	font-weight: 600;
}
.quiz-questions-container .answers-container .answers-item__bottom ul li p {
	font-weight: 600;
}
.quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap.md-file-input div p {
	font-weight: 400;
}
.quiz-final__form .form-checkbox p {
	width: 14.5vw;
}
.quiz-final .md-main-color-btn {
	align-items: center;
	padding-top: 1.475vw;
}
.quiz-final__title {
font-weight: 600;
letter-spacing: 0;
}
/*----------------------- Страница Спасибо -----------------------*/
.md-thanx-page .first__title span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;
}
/*----------------------- Страница 404 -----------------------*/
.first.md-error-page .first__title {
	color: #2e2e2e;
}
.first.md-error-page .first__title span {
	color: #2e2e2e;
	text-decoration-color: #3c951f;
}
.first.md-error-page .first__text p {
	color:#2e2e2e;
}


/*----------------------- Ссылки и кнопки -----------------------*/
.header-land--dark .header__contacts .call-back {

}
.md-line-dashed::after, .md-line-dotted::after {
	border-bottom: 0.078125vw solid var(--main-color);
}
.get-consultation__form .form-btn {
width: auto;
}
.get-consultation__form .form-btn:hover {
	
min-width: 10vw;
padding-left: 1.875vw;
    padding-bottom: 1.875vw;
    padding-top: 1.875vw;
    padding-right: 1.875vw;
}
.quiz-questions-container .question-control__btn:hover {
width: 9.1145833333vw;
    height: 3.90625vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
    padding-left: 0.9375vw;
    padding-bottom: 0.9375vw;
    padding-top: 1.875vw;
    padding-right: 1.875vw;
}

.portfolio__back-link {
	display: flex;
	justify-content: center;
}
.portfolio__back-link .articles-typical__back-link {
margin-top: 0;
margin-bottom: 6.25vw;
background-color: #eeeeee;
padding-left: 0.9375vw;
    padding-bottom: 0.9375vw;
    padding-top: 1.875vw;
    padding-right: 0.9375vw;
    min-width: 10vw;
    min-height: 4.53125vw;
    border-radius: 0.1171875vw;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: 0.3s;
}
.portfolio__back-link .articles-typical__back-link span {
margin-right: 0;
}
.calc-banner.md-calc-banner-small .calc-banner__link .md-main-color-btn span {
	text-align: center;
}
.calc-banner.md-calc-banner-small .calc-banner__link a {
padding: 0;
}
.calc-banner.md-calc-banner-small .calc-banner__link a:hover {
padding: 0;
}


/*----------------------- Лишние отступы -----------------------*/
.main-services {
	padding-bottom: 3vw;
}
.main-services__container .container-flex {
	margin-bottom: 0;
}
.main-portfolio {
	padding-top: 3vw;
}
.portfolio__header-btn--mob {
	display: none;
}
.main-articles__heading-link--mob {
	display: none;
}
.main-articles {
	padding-bottom: 3vw;
}
.main-news__heading-link--mob {
	display: none;
}
.main-news {
	padding-bottom: 3vw;
}
.aboutus-people {
	padding-bottom: 3vw;
}
.certificates {
	margin-bottom: 0;
	padding-bottom: 0;
}
.calc-banner {
	background-color: #fafafa;
	margin-bottom: 0;
}
.certificates__title span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;
}
.services {
	padding-bottom: 0;
}
.equipment-img {
	padding-bottom: 3vw;
}


.page__zav .get-consultation {
padding-bottom: 0;
}
.zav-portfolio__container {
	margin-bottom: 0;
}
.zav-portfolio {
	padding-bottom: 3vw;
}
.page__zav .work-steps {
padding-bottom: 0;
}
.page__zav .questions {
padding-bottom: 3vw;
}
.page__zav .man-2-cons {
	padding-bottom: 6.25vw;
}

.page__kzs .get-consultation {
padding-bottom: 0;
}
.kzs-portfolio__container {
	margin-bottom: 0;
}
.kzs-portfolio {
	padding-bottom: 3vw;
}
.page__kzs .work-steps {
padding-bottom: 0;
}
.page__kzs .questions {
padding-bottom: 3vw;
}
.page__kzs .man-2-cons {
	padding-bottom: 6.25vw;
}

.page__elevator .get-consultation {
padding-bottom: 0;
}
.elevator-portfolio__container {
	margin-bottom: 0;
}
.elevator-portfolio {
	padding-bottom: 3vw;
}
.page__elevator .work-steps {
padding-bottom: 0;
}
.page__elevator .questions {
padding-bottom: 3vw;
}
.page__elevator .man-2-cons {
	padding-bottom: 6.25vw;
}

.page__semennoy .get-consultation {
padding-bottom: 0;
}
.semennoy-portfolio__container {
	margin-bottom: 0;
}
.semennoy-portfolio {
	padding-bottom: 3vw;
}
.page__semennoy .work-steps {
padding-bottom: 0;
}
.page__semennoy .questions {
padding-bottom: 3vw;
}
.page__semennoy .man-2-cons {
	padding-bottom: 6.25vw;
}

.page__arch .man-1-cons {
	padding-bottom: 0;
}
.page__arch .questions {
padding-bottom: 3vw;
}
.page__frame .man-1-cons {
	padding-bottom: 0;
}
.page__frame .questions {
padding-bottom: 3vw;
}
.silo-types {
	padding-top: 0;
}
.silo-safety {
	padding-bottom: 0;
}
.page__silo .man-1-cons {
padding-bottom: 0;
}
.page__silo .work-steps {
padding-bottom: 0;
}
.page__silo .questions {
padding-bottom: 3vw;
}
.page__reconstruction .man-1-cons {
	padding-bottom: 0;
}
.page__reconstruction .work-steps {
padding-bottom: 0;
}
.page__reconstruction .questions {
padding-bottom: 3vw;
}
.page__technology .man-1-cons {
padding-bottom: 0;
}
.page__technology .work-steps {
padding-bottom: 0;
}
.page__technology .questions {
padding-bottom: 3vw;
}
.technology-portfolio {
	padding-bottom: 3vw;
}
.technology-portfolio__container {
	margin-bottom: 0;
}
.page__supply .man-1-cons {
padding-bottom: 0;
}
.page__supply .work-steps {
padding-bottom: 0;
}
.page__supply .questions {
padding-bottom: 3vw;
}
.supply-portfolio__container {
	margin-bottom: 0;
}
.page__engineering .man-1-cons {
padding-bottom: 0;
}
.engineering-portfolio__container {
	margin-bottom: 0;
}
.engineering-portfolio {
	padding-bottom: 3vw;
}
.page__engineering .work-steps {
padding-bottom: 0;
}
.page__engineering .questions {
padding-bottom: 3vw;
}
.page__installeq .man-1-cons {
padding-bottom: 0;
}
.installeq-portfolio__container {
	margin-bottom: 0;
}
.installeq-portfolio {
	padding-bottom: 3vw;
}
.page__installeq .work-steps {
padding-bottom: 0;
}
.page__installeq .questions {
padding-bottom: 3vw;
}

.page__installmet .man-1-cons {
padding-bottom: 0;
}
.installmet-portfolio__container {
	margin-bottom: 0;
}
.installmet-portfolio {
	padding-bottom: 3vw;
}
.page__installmet .work-steps {
padding-bottom: 0;
}
.page__installmet .questions {
padding-bottom: 3vw;
}




.main-partners__title span {
color: #3c951f;
text-decoration-color: #2e2e2e;
}
.calc-price__title span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;
}
.md-standart-slider .slider-pagination .swiper-pagination-bullet {
	background-color: #E0E0E0;
}
.svsp__title span {
	color: #fafafa;
	text-decoration-color: #3c951f;
}
.contacts .first__subtitle--default {
opacity: 0;
}

/*----------------------- Пока скрыл -----------------------*/
.main-articles {
	display: none;
}
.main-news {
	display: none;
}
.about-video {
	display: none;
}
.aboutus-people {
	display: none;
}

.get-consultation__links a img {
	border-radius: 100%;
}

.calc-banner__img {
	height: 38.25vw;
}
    
.calc-banner__img img {
	top: 7.34375vw;
	height: 57.28125vw;
}


.calc-banner.md-calc-banner-small .calc-banner__img {
height: 31.625vw;
}
.calc-banner.md-calc-banner-small .calc-banner__img img {
	height: 32.875vw;
}
.calc-banner.md-calc-banner-small .calc-banner__title {
	position: relative;
}

.page--policy .section {
background-color: #fafafa;
margin-bottom: 0;

 overflow-wrap: break-word;
}
.page--policy .first--white-section {
	margin-bottom: 0;
	padding-bottom: 0;
}
.page--policy .first__subtitle--default {
display: none;
}
.page--policy .first__title--default {
margin-bottom: 0;
overflow-wrap: break-word;
  hyphens: auto; /* переносит слова по слогам */
}
.footer__policy .md-line-dotted {
	color: #fafafa;
}
.footer__getintouch-phone a {
	color: #fafafa;
	transition: all 0.3s;
}
.footer__getintouch-phone a:hover {
	color: #3c951f;
}
.footer__getintouch-mail a {
	color: #3c951f;
}
.quiz-final__form .form-top__item span.max {
background:linear-gradient(90deg, rgba(65, 133, 246, 1) 0%, rgba(73, 48, 224, 1) 48%, rgba(150, 75, 218, 1) 98%)
;
}
.first.md-thanx-page .first__buttons-btn {
	width: auto;
	padding-left: 0.9375vw;
    padding-bottom: 0.9375vw;
    padding-top: 1.875vw;
    padding-right: 1.875vw;
		justify-content: flex-start;
}
.first.md-thanx-page .first__buttons-btn:hover {
	width: auto;
	padding-left: 0.9375vw;
    padding-bottom: 0.9375vw;
    padding-top: 1.875vw;
    padding-right: 1.875vw;
		justify-content: flex-start;
}

/*----------------------- Временно скрыто -----------------------*/

.vacancy {
	display: none;
}
.page__technology .accuracy {
display: none;
}
.technology-portfolio {
	display: none;
}
.supply-portfolio {
	display: none;
}
.engineering-portfolio {
	display: none;
}
.installeq-portfolio {
	display: none;
}
.installmet-portfolio {
	display: none;
}
.page__my-landing--holding .main-portfolio {
display: none;
}
.questions  {
	display: none;
}
.calc-banner {
	display: none;
}
.portfolio-md-title {
	display: none;
}
.portfolio-typic {
	display: none;
}
.description-content {
	display: none;
}
.for-clients__block:nth-child(2) {
	display: none;
}
.for-clients__container {
	justify-content: flex-start;
}
.first__text p {
	width: 40.71875vw;
}
.page__technology .equipment-img {
display: none;
}
.technology .first__text p {
width: 44.71875vw;
}
.turnkey-construction__container {
	margin-bottom: 6.25vw;
}
.certificates  {
	padding-bottom: 6.25vw;
}

.portfolio__first-title {
    width: 90%;
}
}

/*----------------------- Мобильная версия -----------------------*/

@media only screen and (max-width: 768px) {

  .search-form {
    width: 100%;
    height: 9vw;
    margin-bottom: 5vw;
  }

	

  .search-form input {
    font-size: 3.5vw;
    padding-left: 3vw;
  }

  .search-form button {
    width: 9vw;
    height: 9vw;
  }
  .search-form-results-wrap {
    padding-top: 9vw;
    z-index: 2;
  }
  .search-form-results {
    padding: 3.125vw;
    font-size: 3vw;
  }
  .search-form-results a {
    gap: 0 3.125vw;
    padding: 1.563vw 3.125vw;
    margin: 1.563vw 0;
  }
  .search-form-results a img {
    --size: 8vw;
  }
  .search-form-results a p {
    font-size: 3.5vw;
  }

  .search-header {
    font-size: 8vw;
  }

  .search .search-form {
    width: 100%;
    height: 9vw;
    margin-bottom: 10vw;
  }

  .search .search-form input {
    font-size: 3vw;
    padding-left: 4vw;
  }

  .search .search-form button {
    height: 9vw;
    width: 9vw;
  }

  .search .search-form button svg {
    width: 4vw;
    height: 4vw;
  }
}



@media only screen and (max-width: 768px) {
  .portfolio-sort {
    font-size: 3vw;
    overflow-y: scroll;
    text-align: center;
    gap: 3vw;
  }

  .portfolio-sort__item {
    min-width: 30vw;
    width: 30vw;
    padding: 2vw 3vw;
  }
  .portfolio-filters__open {
    display: block;
    width: 100%;
    height: 10vw !important;
    margin-bottom: 5vw;
    font-size: 3.5vw;
  }

  .portfolio__container {
    flex-direction: column;
  }

  .portfolio-filters {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: -100%;
    z-index: 100;
    background: #fff;
    padding: 4vw;
    overflow-y: auto;
    transition: 0.4s;
  }
  .portfolio-filters.active {
    left: 0;
  }

  .portfolio-filters__close {
    display: block;
    position: absolute;
    top: 2vw;
    right: 2vw;
    width: 10vw;
    height: 10vw;
  }

  .portfolio-filters__header {
    font-size: 8vw;
    margin-bottom: 6vw;
  }

  .portfolio-filters-block {
    margin-bottom: 3vw;
  }

  .portfolio-filters-block__title {
    font-size: 5vw;
    margin-bottom: 2vw;
  }

  .portfolio-filters-checkbox {
    margin-bottom: 1vw;
  }
  .portfolio-filters-checkbox p {
    font-size: 4vw;
  }

  .portfolio-filters-checkbox__check {
    width: 3.5vw;
    height: 3.5vw;
    margin-right: 2vw;
  }

  .portfolio-filters-input {
    width: 40%;
    height: 12vw;
  }

  .portfolio-filters-input p {
    font-size: 4vw;
    left: 3vw;
  }

  .portfolio-filters-input input {
    font-size: 4vw;
    padding-left: 10vw;
  }

  .portfolio-filters__btn-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .portfolio-filters__btn {
    height: 15vw !important;
    font-size: 4vw;
    display: inline-block;
    width: 45%;
    margin: 0;
    padding: 0 !important;
  }

  .portfolio-filters__btn:hover {
    padding: 0;
  }
}




@media only screen and (max-width: 768px) {
  .products__item .item-status {
    top: 5.625vw;
    left: 5.625vw;
  }
  .products__item .item-status > div {
    padding: 0 2.8125vw;
    height: 7.1875vw;
    margin-right: 1.5625vw;
  }
  .products__item .item-status > div:last-child {
    margin-right: 0;
  }
  .products__item .item-status > div span {
    font-size: 2.5vw;
    line-height: 1;
  }
  .products__item .item-status > div img,
  .products__item .item-status > div svg {
    margin-right: 0.625vw;
  }
  .products__item .item-status .hit img,
  .products__item .item-status .hit svg {
    width: 1.25vw;
    height: 2.5vw;
  }
  .products__item .item-status .new img,
  .products__item .item-status .new svg {
    width: 2.8125vw;
    height: 2.8125vw;
  }
  .products__item .item-status .sale img,
  .products__item .item-status .sale svg {
    width: 2.5vw;
    height: 2.1875vw;
  }
}






@media only screen and (max-width: 768px) {
  .wrapper {
    width: 86.25vw;
  }

  body {
    overflow-x: hidden;
    padding-top: 25vw;
  }

  .md-line-dotted::after {
    border-bottom: 0.3125vw dotted var(--main-color);
  }

  .md-main-color-btn {
    height: 18.75vw;
    padding: 0 14.6875vw;
  }
  .md-main-color-btn:hover {
    padding: 0 14.6875vw;
  }
  .md-main-color-btn span {
    font-size: 3.75vw;
    line-height: 4.6875vw;
    letter-spacing: 0.03em;
  }
  .md-main-color-btn img,
.md-main-color-btn svg {
    width: 4.0625vw;
    height: 4.0625vw;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .md-main-color-btn::after {
    width: 7.8125vw;
  }

  .md-standart-form .form-text {
    font-size: 3.75vw;
    line-height: 5vw;
    margin-bottom: 3.125vw;
  }
  .md-standart-form .form-container {
    margin-bottom: 3.125vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .md-standart-form .form-file > div {
    width: 76.25vw;
    height: 18.75vw;
border-radius: var(--brad-regular);
    padding: 0 9.375vw;
    padding-right: 15.625vw;
    font-size: 3.75vw;
    line-height: 4.375vw;
  }
  .md-standart-form .form-file > div img,
.md-standart-form .form-file > div svg {
    width: 6.25vw;
    height: 6.25vw;
    right: 6.25vw !important;
  }
  .md-standart-form .form-file > div p {
    max-height: 4.375vw;
  }
  .md-standart-form .form-select {
    width: 76.25vw;
    height: 18.75vw;
    margin-bottom: 3.125vw;
border-radius: var(--brad-regular);
    padding: 0 9.375vw;
    font-size: 3.75vw;
  }
  .md-standart-form .form-select span.current {
    line-height: 18.75vw;
  }
  .md-standart-form .form-select::after {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  .md-standart-form .form-select .list {
    border-bottom-left-radius: 9.375vw;
    border-bottom-right-radius: 9.375vw;
  }
  .md-standart-form .form-select .list .option {
    line-height: 18.75vw;
    padding: 0 9.375vw;
  }
  .md-standart-form .form-input {
    width: 76.25vw;
    height: 18.75vw;
    font-size: 3.75vw;
border-radius: var(--brad-regular);
    padding: 0 9.375vw;
    margin-bottom: 3.125vw;
  }
  .md-standart-form .form-textarea {
    width: 63.125vw;
    font-weight: 500;
    height: 34.6875vw;
border-radius: var(--brad-regular);
    font-size: 3.125vw !important;
    padding: 6.25vw 7.8125vw;
    margin-bottom: 3.125vw;
  }
  .md-standart-form .form-checkbox div {
    width: 3.75vw;
    height: 3.75vw;
    margin-right: 1.875vw;
border-radius: var(--brad-regular);
  }
  .md-standart-form .form-checkbox div img,
.md-standart-form .form-checkbox div svg {
    width: 1.5625vw;
    height: 1.25vw;
  }
  .md-standart-form .form-checkbox p {
    font-size: 2.1875vw;
    line-height: 2.8125vw;
  }
	
	
	.price-popup .form-select,
	.price-popup .form-input,
	.price-popup .form-btn{
		width: 100%
	}


  .md-main-title {
    font-size: 6.25vw;
    line-height: 9.375vw;
  }

  .md-standart-slider .slider-btn {
    display: none;
  }
  .md-standart-slider .slider-pagination {
    bottom: -6.25vw;
  }
  .md-standart-slider .slider-pagination .swiper-pagination-bullet {
    width: 2.5vw;
    height: 2.5vw;
    margin: 0 1.25vw;
  }
  .md-standart-slider .slider-hint {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 4.6875vw;
  }
  .md-standart-slider .slider-hint span {
    font-size: 2.5vw;
    line-height: 4.0625vw;
    letter-spacing: 0.05em;
    margin-right: 2.5vw;
  }
  .md-standart-slider .slider-hint svg {
    width: 4.0625vw;
    height: 4.375vw;
  }

  .md-standart-form.md-popup-form .form-text {
    padding-left: 0vw;
    font-size: 3.125vw;
    line-height: 3.75vw;
    margin-bottom: 3.125vw;
    text-align: center;
  }
  .md-standart-form.md-popup-form .form-container {
    width: 63.125vw;
    margin: 0 auto;
    margin-bottom: 3.125vw;
  }
  .md-standart-form.md-popup-form .form-select {
    height: 18.75vw;
    margin-bottom: 3.125vw;
  }
  .md-standart-form.md-popup-form .form-select span.current {
    line-height: 18.75vw;
  }
  .md-standart-form.md-popup-form .form-select .list .option {
    line-height: 18.75vw;
    min-height: 18.75vw;
  }
  .md-standart-form.md-popup-form .form-select.open {
    border-top-left-radius: 9.375vw;
    border-top-right-radius: 9.375vw;
  }
  .md-standart-form.md-popup-form .form-select.open .list {
    border-bottom-left-radius: 9.375vw;
    border-bottom-right-radius: 9.375vw;
  }
  .md-standart-form.md-popup-form .form-input {
    height: 18.75vw;
    margin-bottom: 3.125vw;
  }
  .md-standart-form.md-popup-form .form-btn {
    width: 100%;
    height: 18.75vw;
    padding: 0 9.375vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .md-standart-form.md-popup-form .form-btn span {
    font-size: 3.75vw;
    line-height: 4.375vw;
  }
  .md-standart-form.md-popup-form .form-checkbox {
    width: 43.75vw;
  }
  .md-standart-form.md-popup-form .form-file {
    width: 100%;
    margin: 0;
    margin-bottom: 3.125vw;
  }
  .md-standart-form.md-popup-form .form-file > div {
    width: 100%;
    height: 18.75vw;
  }

  .filters__slider {
    margin-bottom: 2.8125vw;
  }
  .filters__slider .swiper-container {
    overflow: visible;
    min-height: 9.375vw;
  }
  .filters__slider .swiper-container .swiper-wrapper {
    min-height: 9.375vw;
  }
  .filters__slider .filters-item {
    width: 27.5vw;
    padding: 1.5625vw 4.6875vw;
    font-size: 2.5vw;
    line-height: 2.8125vw;
  }

  .header {
    height: 17vw;
    padding-top: 1.9875vw;
    padding-bottom: 3.125vw;
    margin: 0;
    position: fixed;
    z-index: 50;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .header.fixed {
    background-color: #fafafa;
  }
  .header.fixed .header__logo p,
.header.fixed .header__contacts a,
.header.fixed .header__contacts p {
    color: var(--text-main-color);
  }
  .header.fixed .nav-wrap .nav .nav-item a {
    color: var(--text-main-color);
  }
  .header.fixed .nav-wrap .nav .nav-item.dropdown-item::after {
    border-color: var(--text-main-color);
  }
  .header.open {
    z-index: 100;
  }
  .header.open .header__nav {
    opacity: 1;
    pointer-events: all;
  }
  .header.open .header__logo p,
.header.open .header__contacts a,
.header.open .header__contacts p {
    color: var(--text-main-color);
  }
  .header.open .nav-wrap .nav .nav-item a {
    color: var(--text-main-color);
  }
  .header.open .nav-wrap .nav .nav-item.dropdown-item::after {
    border-color: var(--text-main-color);
  }
  .header__top {
    position: relative;
    z-index: 3;
  }
  .header__top .wrapper {
    border-bottom: none;
  }
  .header__top .search-form{
    display: none;
  }
	.header__btn-wrap p{
		display: none;
	}
  .header__btn {
    display: block;
    width: 6.25vw;
    height: 5.6875vw;
    position: relative;
  }
  .header__btn span {
    width: 6.25vw;
    height: 0.625vw;
border-radius: var(--brad-regular);
    position: absolute;
    left: 0;
    background-color: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .header__btn span:first-child {
    top: 0;
  }
  .header__btn span:nth-child(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .header__btn span:last-child {
    bottom: 0;
	width: 6.25vw;
  }
	.header__btn.open span:last-child{
		width: 6.25vw;
	}
  .header__btn.open span:first-child {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  .header__btn.open span:nth-child(2) {
    opacity: 0;
  }
  .header__btn.open span:last-child {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(45deg);
            transform: translateY(50%) rotate(45deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  .header__text, .header__address, .header__download  {
    display: none;
  }
	.header__social p, .header__contacts p {
    font-size: 0.8333333333vw;
    line-height: 0.9895833333vw;
    letter-spacing: 0.03em;
    margin-bottom: 0.78125vw;
    position: relative;
    display: none;
}
  .header__logo {
    width: 23.4375vw;
  }
	.header__social, .header__contacts {
    width: 22.760417vw;
		padding-left: 2vw;
		}
	.social-links a {
    width: 6.291667vw;
    height: 6.291667vw;
	}
		 
  .header__logo a img,
.header__logo a svg {
    width: 20.5vw;
    height: 7.625vw;
  }
  .header__logo a p {
    font-size: 5.3125vw;
    line-height: 1;
  }
  .header__contacts {
    width: 37.5vw;
  }
  .header__contacts p {
    width: auto;
    font-size: 2.1875vw;
    line-height: 2.5vw;
  }
  .header__contacts p:before, .header__contacts p::after {
    width: 0.9375vw;
    height: 0.9375vw;
    left: -1.875vw;
  }
  .header__contacts a {
    font-size: 3.1325vw;
    line-height: 4.1625vw;
  }
	.bullets-item > img {
    width: 6.083333vw;
    height: 6.083333vw;
    margin-bottom: 0.8333333333vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
  .header__contacts .call-back {
    font-size: 2.8125vw;
    line-height: 3.4375vw;
    padding-bottom: 0.3125vw;
  }
  .header__nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding-top: 25vw;
    background-color: #EEEEEE;
    z-index: 2;
    padding-bottom: 6.25vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    opacity: 0;
    pointer-events: none;
  }
  .header__nav .wrapper {
    overflow-x: hidden;
    overflow-y: auto;
  }
  .header__nav .nav-wrap {
    width: 100%;
    height: 100%;
    border-bottom: none !important;
  }
  .header__nav .nav-wrap .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header__nav .nav-wrap .nav > .nav-item {
    padding: 0;
    margin: 0;
    margin-bottom: 4.6875vw;
  }
  .header__nav .nav-wrap .nav > .nav-item:last-child {
    margin-bottom: 0;
  }
  .header__nav .nav-wrap .nav > .nav-item:first-child {
    display: none;
  }
  .header__nav .nav-wrap .nav > .nav-item a {
    font-size: 4.375vw;
    line-height: 6.25vw;
  }
  .header__nav .nav-wrap .nav > .nav-item.dropdown-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
  }
  .header__nav .nav-wrap .nav > .nav-item.dropdown-item::after {
    position: absolute;
    top: 1.875vw;
    right: 4.6875vw;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 1.5625vw;
    height: 1.5625vw;
  }
  .header__nav .nav-wrap .nav > .nav-item.dropdown-item .nav-menu {
    position: static;
    padding: 0;
    opacity: 1;
    pointer-events: all;
    border-top: none;
    background-color: transparent;
    padding-top: 3.125vw;
    display: none;
  }
  .header__nav .nav-wrap .nav > .nav-item.dropdown-item .nav-menu.open {
    display: block;
  }
  .header__nav .nav-wrap .nav > .nav-item.dropdown-item .nav-menu.nav-menu--level-2.open {
    padding-left: 2vw;
  }
  .header__nav .nav-wrap .nav > .nav-item.dropdown-item .nav-menu .nav-item {
    margin: 0;
    padding-bottom: 3.125vw;
  }
  .header__nav .nav-wrap .nav > .nav-item.dropdown-item .nav-menu .nav-item:last-child {
    padding-bottom: 0;
  }
  .header__nav .nav-wrap .nav > .nav-item.dropdown-item .nav-menu .nav-item a {
    font-size: 4.375vw;
    line-height: 1;
  }
	.header__nav .nav-wrap .nav > .nav-item.dropdown-item .nav-menu.nav-menu--level-2 .nav-item a {
    font-size: 3.5vw;
    line-height: 1;
  }
  .header__nav .nav-wrap .nav > .nav-item.dropdown-item:hover > a {
    color: var(--text-main-color);
  }
  .header__nav .nav-wrap .nav > .nav-item.dropdown-item:hover::after {
    border-color: var(--text-main-color);
  }
	
	.nav-wrap .nav .nav-menu--level-1 .nav-item.dropdown-item::after {
		content: none;
	}
  .header__nav .search-form{
    display: block;
  }

  .first {
    margin-top: -25vw;
    padding-top: 10vw;
    min-height: auto;
    padding-bottom: 67.5vw;
    margin-bottom: 7.8125vw;
  }
  .first__bg {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
  }
  .first__bg .second-bg {
    width: 80%;
    max-height: 67.5vw;
	  object-fit: contain;
	  right: 0;
  }
  .first__title {
    width: 90vw;

    margin-bottom: 3vw;
    font-size: 7.5vw;
    line-height: 10vw;
    text-align: center;
  }
	
	  .first__content {
   padding-top: 11.604167vw;
  }
	
  .first__text {
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 7.8125vw;
  }
  .first__text .dots {
    margin-bottom: 3.125vw;
  }
  .first__text .dots:last-child {
    margin-bottom: 0;
  }
  .first__text .dots span {
    width: 1.875vw;
    height: 1.875vw;
    margin-right: 1.5625vw;
  }
  .first__text .dots span:last-child {
    margin-right: 0;
  }
  .first__text p {
    width: 89vw;
    text-align: center;
    font-size: 3.75vw;
    line-height: 5.625vw;
  }
  .first__bullets {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: center;
    margin-bottom: 7.8125vw;
	  gap: 0 5vw;
	  max-width: 100%;
  }
  .first__bullets .bullets-item {
    max-width: 28.125vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
  }
  .first__bullets .bullets-item span {
    width: 6.875vw;
    height: 6.875vw;
    margin-bottom: 2.8125vw;
  }
  .first__bullets .bullets-item span img,
.first__bullets .bullets-item span svg {
    width: 2.1875vw;
    height: 1.5625vw;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .first__bullets .bullets-item p {
    font-size: 2.5875vw;
    line-height: 3.225vw;
    text-align: center;
    letter-spacing: 0.04em;
  }
  .first__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .first__buttons-btn {
    width: 76.875vw;
    padding: 0 14.6875vw;
    margin-bottom: 4.6875vw;
  }
  .first__buttons-btn span {
    width: 42.1875vw;
  }
  .first__buttons-text {
    width: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .first__buttons-text p {
    max-width: auto;
    line-height: 1;
    font-size: 2.5vw;
    letter-spacing: 0.03em;
  }
  .first__buttons-text p br {
    display: none;
  }
  .first__buttons-text svg {
    width: 3.4375vw;
    height: 2.8125vw;
    margin-right: 2.1875vw;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .first__buttons-text::before, .first__buttons-text::after {
    width: 0.9375vw;
    height: 0.9375vw;
    top: 0;
  }
  .first.md-first-with-form {
    padding-bottom: 8vw;
  }
  .first.md-first-with-form .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .first.md-first-with-form .first__content {
    width: 100%;
  }
  .first__form {
    width: 100%;
border-radius: var(--brad-regular);
    padding: 7.8125vw 4.6875vw 10.9375vw 4.6875vw;
  }
  .first__form .form-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .first__form .form-title p {
    text-align: center;
    width: 100%;
    font-size: 5vw;
    line-height: 4.0625vw;
  }
  .first__form .form-img {
    width: 29.6875vw;
    height: 29.6875vw;
border-radius: 50%;
    overflow: hidden;
    position: relative;
    margin-bottom: 4.6875vw;
  }
  .first__form .form-img img {
    position: absolute;
    top: 7.1875vw;
    width: 26.875vw;
    height: 36.25vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .first__form .form-container .form-btn {
    padding: 0 18.75vw;
  }
  .first__form .form-container .form-btn:hover {
    padding: 0 18.75vw;
  }
  .first__form .form-checkbox {
    width: 43.75vw;
    margin: 0 auto;
  }
  .first.md-first-style-2 {
    padding-bottom: 12.5vw;
  }
  .first.md-first-style-2 .first__title {
    width: 68.75vw;
  }
  .first.md-first-style-2 .first__bullets {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .first.md-first-style-2 .first__bullets .bullets-item {
    max-width: 28.125vw;
  }
  .first.md-after-breadcrumbs {
    padding-top: 44.375vw;
    margin-top: -44.375vw;
  }
  .first.md-lid-magnit {
    padding-bottom: 56.25vw;
  }
  .first.md-lid-magnit .first__text {
    margin-bottom: 4.6875vw;
  }
  .first.md-lid-magnit .first__title {
    width: 100%;
    font-size: 6.875vw;
    line-height: 8.125vw;
    margin-bottom: 9.375vw;
  }
  .first.md-lid-magnit .first__bg .second-bg {
    top: auto;
    left: 0;
    right: auto;
    bottom: 0;
    width: 100vw;
    height: 78.125vw;
  }
  .first.md-lid-magnit .first__bottom-form {
    width: 76.25vw;
    margin: 0 auto;
  }
  .first.md-lid-magnit .first__bottom-form .form-text {
    text-align: center;
    font-size: 3.75vw;
    line-height: 1;
    margin-bottom: 3.125vw;
  }
  .first.md-lid-magnit .first__bottom-form .form-container .form-input,
.first.md-lid-magnit .first__bottom-form .form-container .form-select {
    margin: 0;
    margin-bottom: 3.125vw;
  }
  .first.md-lid-magnit .first__bottom-form .form-container .form-btn {
    width: 100%;
  }
  .first.md-lid-magnit .first__bottom-form .form-checkbox {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .first.md-lid-magnit .first__bottom-form .form-checkbox p {
    width: 43.75vw;
  }
  .first.md-error-page {
    margin-top: 0;
    padding-top: 46.875vw;
    padding-bottom: 31.25vw;
    min-height: 70vh;
  }
  .first.md-error-page .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .first.md-error-page .first__content {
    width: 100%;
    padding: 0;
    margin: auto;
  }
  .first.md-error-page .first__title {
    width: 100%;
    margin-bottom: 4.6875vw;
  }
  .first.md-error-page .first__text {
    margin-bottom: 6.25vw;
  }
  .first.md-error-page .first__text .dots {
    margin-bottom: 4.6875vw;
  }
  .first.md-error-page .first__text p {
    font-size: 5.625vw;
    line-height: 1;
  }
  .first.md-error-page .first__buttons-btn {
    width: 46.875vw;
    padding: 0 8.4375vw;
  }
  .first.md-error-page .first__buttons-btn:hover {
    padding: 0 8.4375vw;
  }
  .first.md-thanx-page {
    min-height: 70vh;
    padding-top: 75.875vw;
    padding-bottom: 31.25vw;
  }
  .first.md-thanx-page .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .first.md-thanx-page .first__content {
    width: 100%;
    padding: 0;
    margin: auto;
  }
  .first.md-thanx-page .first__title {
    width: 100%;
    margin-bottom: 6.25vw;
  }
  .first.md-thanx-page .first__text {
    margin-bottom: 6.25vw;
  }
  .first.md-thanx-page .first__text .dots {
    margin-bottom: 4.6875vw;
  }
  .first.md-thanx-page .first__text p {
    font-size: 4.375vw;
    line-height: 1;
  }
  .first.md-thanx-page .first__buttons-btn {
    width: 46.875vw;
    /*padding: 0 8.4375vw;*/
  }
  .first.md-thanx-page .first__buttons-btn:hover {
    padding: 0 8.4375vw;
  }
	.first.md-thanx-page .first__buttons-btn {
		padding: 0;
		padding-left: 3.9800995025vw;
        padding-bottom: 3.9800995025vw;
        padding-top: 6.9651741294vw;
        padding-right: 3.9800995025vw;
	}
	.first.md-thanx-page .first__buttons-btn:hover {
		padding-left: 3.9800995025vw;
        padding-bottom: 3.9800995025vw;
        padding-top: 6.9651741294vw;
        padding-right: 3.9800995025vw;
	}
  .first.md-thanx-page .first__bg .second-bg {
    display: none;
  }
	.md-error-page .md-main-color-btn img, .md-error-page .md-main-color-btn svg {
display: none;
	}
	.first.md-error-page .first__buttons-btn {
		padding-left: 3.9800995025vw;
        padding-bottom: 3.9800995025vw;
        padding-top: 6.9651741294vw;
        padding-right: 3.9800995025vw;
	}
	.first.md-error-page .first__buttons-btn:hover {
		padding-left: 3.9800995025vw;
        padding-bottom: 3.9800995025vw;
        padding-top: 6.9651741294vw;
        padding-right: 3.9800995025vw;
	}

  .calc-price {
    padding-bottom: 7.8125vw;
  }
  .calc-price__title {
    padding: 0 3.125vw;
    margin-bottom: 3.125vw;
  }
  .calc-price__text {
    font-size: 3.75vw;
    line-height: 5vw;
    margin-bottom: 6.25vw;
  }
  .calc-price__preloader .circle {
    width: 46.875vw;
    height: 46.875vw;
    margin-bottom: 9.375vw;
    border: 2.1875vw solid var(--main-color);
    border-top: 2.1875vw solid transparent;
  }
  .calc-price__preloader p {
    font-size: 5.625vw;
    line-height: 6.25vw;
    text-align: center;
  }
  .calc-price__info {
    display: none;
  }
  .calc-price__quiz {
    width: 100%;
    padding: 4.6875vw 4.6875vw 9.375vw 4.6875vw;
border-radius: var(--brad-regular);
  }
  .calc-price__quiz .quiz-progress {
    height: 6.25vw;
    padding: 0.9375vw 1.25vw;
  }
  .calc-price__quiz .quiz-progress .progress-text {
    font-size: 2.5vw;
  }
  .calc-price__quiz .quiz-question[data-question-id="1"] .question-control .prev-btn {
    display: none;
  }
  .calc-price__quiz .quiz-questions-container .question-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 4.6875vw;
  }
  .calc-price__quiz .quiz-questions-container .question-title span {
    height: 6.25vw;
    padding: 0 3.125vw;
    font-size: 2.1875vw;
    line-height: 6.25vw;
    margin-bottom: 2.1875vw;
  }
  .calc-price__quiz .quiz-questions-container .question-title p {
    font-size: 4.375vw;
    line-height: 5vw;
    text-align: center;
  }
  .calc-price__quiz .quiz-questions-container .question-control {
    padding-top: 12.5vw;
  }
  .calc-price__quiz .quiz-questions-container .question-control__btn {
    width: 35.6875vw;
    height: 12.75vw;
  }
  .calc-price__quiz .quiz-questions-container .question-control__btn span::after {
    width: 1.875vw;
    height: 1.875vw;
    margin-left: 2.1875vw;
    margin-top: -0.625vw;
  }
  .calc-price__quiz .quiz-questions-container .question-control .btn-wrap__hint {
    width: 100%;
    font-size: 2.5vw;
    line-height: 3.125vw;
    padding: 3.125vw;
border-radius: var(--brad-regular);
  }
  .calc-price__quiz .quiz-questions-container .question-control .prev-btn span {
    font-size: 3.75vw;
  }
  .calc-price__quiz .quiz-questions-container .question-control .prev-btn span::before {
    width: 1.875vw;
    height: 1.875vw;
    margin-right: 2.1875vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container {
    height: 92.125vw;
    margin-right: -1.5625vw;
    padding-right: 1.5625vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .container-flex {
    margin: -2.5vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-wrap {
    margin: 2.5vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-wrap__video {
    width: 6.25vw;
    height: 6.25vw;
    top: 2.1875vw;
    right: 2.1875vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-wrap__video img,
.calc-price__quiz .quiz-questions-container .answers-container .answers-wrap__video svg {
    width: 1.5625vw;
    height: 1.875vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-wrap__hint {
    width: 6.25vw;
    height: 6.25vw;
    top: 2.1875vw;
    right: 2.1875vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-wrap__hint span {
    width: 6.25vw;
    height: 6.25vw;
    font-size: 2.5vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-wrap__hint p {
    width: 35.9375vw;
    padding: 3.125vw;
    padding-right: 10.625vw;
    font-size: 2.5vw;
    line-height: 3.125vw;
    top: -2.1875vw;
    right: -2.1875vw;
border-radius: var(--brad-regular);
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-item {
    width: 35.9375vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-item:hover .answers-item__img {
    border: 0.3125vw solid transparent;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-item:hover .answers-item__icon svg {
    fill: #AEAEAE;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-item:hover .answers-item__icon svg path {
    fill: #AEAEAE;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-item.checked .answers-item__img {
    border: 0.3125vw solid var(--main-color);
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-item.checked .answers-item__icon svg {
    fill: #FFF;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-item.checked .answers-item__icon svg path {
    fill: #FFF;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-item__img {
    height: 23.125vw;
border-radius: var(--brad-regular);
    border: 0.3125vw solid transparent;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-item__icon {
    width: 5vw;
    height: 5vw;
    border: 0.625vw solid #FBFBFB;
    margin-top: -2.5vw;
    margin-bottom: 2.5vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-item__icon img,
.calc-price__quiz .quiz-questions-container .answers-container .answers-item__icon svg {
    width: 1.5625vw;
    height: 1.25vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-item__text {
    font-size: 2.8125vw;
    line-height: 3.75vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-item__bottom > p {
    font-size: 3.75vw;
    line-height: 4.375vw;
    margin-bottom: 3.125vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-item__bottom ul li span {
    font-size: 1.875vw;
    line-height: 2.5vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container .answers-item__bottom ul li p {
    font-size: 2.5vw;
    line-height: 3.125vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item {
    height: auto;
    margin-right: 0;
    padding-right: 0;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .container-flex {
    margin: -1.5625vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-wrap {
    margin: 1.5625vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-wrap__video {
    width: 6.25vw;
    height: 6.25vw;
    top: 50%;
    right: 4.6875vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-wrap__video img,
.calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-wrap__video svg {
    width: 1.5625vw;
    height: 1.875vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-wrap__hint {
    width: 6.25vw;
    height: 6.25vw;
    top: 50%;
    right: 4.6875vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-wrap__hint span {
    width: 6.25vw;
    height: 6.25vw;
    font-size: 2.5vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-wrap__hint p {
    width: 46.875vw;
    padding: 3.125vw;
    padding-right: 4.6875vw;
    font-size: 2.5vw;
    line-height: 3.125vw;
    top: 50%;
    right: 50%;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-item {
    width: 76.5625vw;
    padding: 3.125vw;
    padding-right: 9.375vw;
    border: 0.3125vw solid #fff;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-item__icon {
    width: 6.25vw;
    height: 6.25vw;
    margin: 0;
    margin-right: 3.125vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-item:hover {
    border: 0.3125vw solid #fff;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-item:hover span {
    fill: #AEAEAE;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-item:hover span path {
    fill: #AEAEAE;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-item.checked {
    border: 0.3125vw solid var(--main-color);
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-item.checked span svg {
    fill: #FFF;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-item.checked span svg path {
    fill: #FFF;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-large-img .answers-item__img {
    height: 40vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 0;
    padding-right: 0;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-wrap {
    width: 76.875vw;
    margin: 0;
    margin-bottom: 3.125vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-wrap:last-child {
    margin-bottom: 0;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-item {
    width: 76.875vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content {
    width: 100%;
    margin-bottom: 6.25vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap {
    margin-bottom: 3.125vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap:last-child {
    margin-bottom: 0;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap p {
    font-size: 3.125vw;
    line-height: 3.75vw;
    margin-bottom: 3.125vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap input {
    width: 68.75vw;
    height: 12.5vw;
border-radius: var(--brad-regular);
    padding: 0 6.25vw;
    font-size: 3.125vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap span {
    font-size: 3.125vw;
    padding-left: 1.875vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap.md-file-input div {
    width: 68.75vw;
    height: 12.5vw;
border-radius: var(--brad-regular);
    padding: 0 6.25vw;
    padding-right: 15.625vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap.md-file-input div p {
    font-size: 3.125vw;
    line-height: 4.375vw;
    max-height: 4.375vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap.md-file-input div img,
.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap.md-file-input div svg {
    width: 4.6875vw;
    height: 4.6875vw;
    right: 6.25vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .answer-skip span {
    width: 3.75vw;
    height: 3.75vw;
    margin-right: 2.1875vw;
border-radius: var(--brad-regular);
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .answer-skip span img,
.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .answer-skip span svg {
    width: 1.5625vw;
    height: 1.25vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .answer-skip p {
    font-size: 3.125vw;
    line-height: 3.75vw;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .img-container {
    max-width: 68.75vw;
    margin: 0 auto;
  }
  .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .img-container img {
    width: 100%;
  }

  .quiz-final {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .quiz-final__img {
    width: 100%;
    height: 87.5vw;
  }
  .quiz-final__img .circle {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
    right: 56.25vw;
    bottom: 59.375vw;
    width: 21.875vw;
    height: 21.875vw;
  }
  .quiz-final__img .circle p {
    font-size: 1.875vw;
    line-height: 2.5vw;
  }
  .quiz-final__img .circle p span {
    font-size: 3.75vw;
    line-height: 4.375vw;
  }
  .quiz-final__img .circle img {
    top: 1.5625vw;
    left: 1.5625vw;
    right: 1.5625vw;
    bottom: 1.5625vw;
    width: 18.75vw;
    height: 18.75vw;
  }
  .quiz-final__img img {
    width: 62.5vw;
    bottom: 0;
    right: -3.125vw;
    max-height: 84.375vw;
border-radius: var(--brad-regular);
  }
  .quiz-final__content {
    width: 100%;
  }
  .quiz-final__text {
    min-height: 6.25vw;
    padding: 0 3.125vw;
    font-size: 2.1875vw;
    line-height: 6.25vw;
    margin-bottom: 3.125vw;
  }
  .quiz-final__title {
    font-size: 5vw;
    line-height: 5.625vw;
    padding: 0 3.125vw;
    margin-bottom: 7.8125vw;
  }
  .quiz-final__form .form-container {
    width: 100%;
    margin-bottom: 3.125vw;
  }
  .quiz-final__form .form-container .form-input {
    margin-bottom: 3.125vw;
  }
  .quiz-final__form .form-checkbox {
    width: 62.5vw;
    margin-bottom: 6.25vw;
  }
  .quiz-final__form .form-checkbox p {
    width: 40.625vw;
  }
  .quiz-final__form .form-top {
    margin-bottom: 6.25vw;
  }
  .quiz-final__form .form-top__item {
    width: 17.1875vw;
    padding: 1.5625vw;
border-radius: var(--brad-regular);
  }
  .quiz-final__form .form-top__item:hover {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .quiz-final__form .form-top__item span {
    width: 10.9375vw;
    height: 10.9375vw;
    margin-bottom: 3.125vw;
  }
  .quiz-final__form .form-top__item span img,
.quiz-final__form .form-top__item span svg {
    width: 4.6875vw;
  }
  .quiz-final__form .form-top__item p {
    font-size: 2.5vw;
    line-height: 3.125vw;
  }
  .quiz-final__form .form-bottom {
    width: 62.5vw;
  }
  .quiz-final__form .form-bottom__title {
    font-size: 3.75vw;
    line-height: 4.375vw;
    margin-bottom: 3.125vw;
  }
  .quiz-final__form .form-bottom__item {
border-radius: var(--brad-regular);
    padding: 3.125vw;
    height: 14.0625vw;
    margin-bottom: 3.125vw;
  }
  .quiz-final__form .form-bottom__item:last-child {
    margin-bottom: 0;
  }
  .quiz-final__form .form-bottom__item .item-img {
border-radius: var(--brad-regular);
  }
  .quiz-final__form .form-bottom__item .item-img::after {
border-radius: var(--brad-regular);
  }
  .quiz-final__form .form-bottom__item .item-text {
    font-size: 3.125vw;
    line-height: 3.75vw;
    max-height: 8.75vw;
    width: 43.75vw;
  }
  .quiz-final__form .form-bottom__item .item-icon {
    width: 6.25vw;
    height: 6.25vw;
  }
  .quiz-final__form .form-bottom__item .item-icon img,
.quiz-final__form .form-bottom__item .item-icon svg {
    width: 1.875vw;
    height: 2.5vw;
  }

  .promotions {
    padding-bottom: 21.875vw;
    overflow: hidden;
  }
/*   .promotions__bg {
    display: none;
  } */
  .promotions__title {
    margin-bottom: 3.75vw;
    padding: 0 4.6875vw;
  }
  .promotions__slider .swiper-container {
    
  }
  .promotions__container .container-flex {
    margin: -3.125vw 0;
  }
  .promotions__container .promotions__item {
    margin: 3.125vw 0;
  }
  .promotions__item {
    width: 86.25vw;
    min-height: 70.3125vw;
    padding: 10vw 7.8125vw;
border-radius: var(--brad-regular);
  }
  .promotions__item-content {
    width: 42.1875vw;
  }
  .promotions__item-content p {
    font-size: 5vw;
    line-height: 6.5625vw;
  }
  .promotions__item-content > span {
    padding: 3.125vw 0;
    font-size: 3.125vw;
    line-height: 4.6875vw;
  }
  .promotions__item-content .content-btn {
    padding-bottom: 0.625vw;
  }
  .promotions__item-content .content-btn span {
    font-size: 3.125vw;
    line-height: 3.125vw;
    margin-right: 1.5625vw;
  }
  .promotions__item-content .content-btn:hover {
    margin-right: 1.5625vw;
  }
  .promotions__item-content .content-btn img,
.promotions__item-content .content-btn svg {
    width: 3.125vw;
    height: 3.125vw;
  }
  .promotions__item-img {
    height: 70.3125vw;
  }

  .download-price__container {
border-radius: var(--brad-regular);
    padding: 7.8125vw 11.5625vw 46.875vw 11.5625vw;
  }
  .download-price__container::after {
border-radius: var(--brad-regular);
  }
  .download-price__img-large {
    width: 80vw;
    height: 49.6875vw;
    left: 0;
    right: auto;
    bottom: 0;
  }
  .download-price__img-large img {
    width: 98.75vw;
    height: 68.4375vw;
    top: 0;
    left: auto;
    right: 0;
    bottom: auto;
  }
  .download-price__img-small {
    display: none;
  }
  .download-price__title {
    font-size: 6.25vw;
    line-height: 7.8125vw;
    text-align: center;
    margin-bottom: 4.6875vw;
  }
  .download-price__circle {
    width: 21.25vw;
    height: 21.25vw;
    top: auto;
    left: auto;
    right: 11.5625vw;
    bottom: 20.625vw;
  }
  .download-price__circle .pdf-circle {
    width: 18.125vw;
    height: 18.125vw;
    top: 1.5625vw;
    left: 1.5625vw;
    right: 1.5625vw;
    bottom: 1.5625vw;
  }
  .download-price__circle .circle-arrow {
    width: 2.5vw;
    height: 2.5vw;
    margin-bottom: 0.625vw;
  }
  .download-price__circle p {
    font-size: 2.1875vw;
    line-height: 2.8125vw;
  }
  .download-price .form-container .form-select,
.download-price .form-container .form-input,
.download-price .form-container .form-btn {
    width: 100%;
  }
  .download-price .form-container .form-btn {
    padding: 0 12.5vw;
  }
  .download-price .form-container .form-btn:hover {
    padding: 0 12.5vw;
  }
  .download-price .form-checkbox {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .download-price .form-checkbox p {
    width: 39.0625vw;
  }
  .download-price .form-text {
    text-align: center;
  }

  .services__title {
    margin-bottom: 6.25vw;
  }
  .services.md-all-items-visible {
    margin-bottom: 18.75vw;
  }
  .services.md-all-items-visible .services__item {
    display: block !important;
  }
  .services.md-all-items-visible .services__load-more {
    display: none;
  }
  .services .container-flex {
    margin: -2.5vw;
  }
  .services__load-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 6.25vw;
  }
  .services__item {
    width: 86.25vw;
    min-height: 70.3125vw;
    margin: 2.5vw;
border-radius: var(--brad-regular);
    padding: 9.375vw;
    overflow: hidden;
  }
  .services__item .item-img {
border-radius: var(--brad-regular);
  }
  .services__item .item-img img {
    width: 100%;
    height: 100%;
border-radius: var(--brad-regular);
  }
  .services__item .item-img::after {
border-radius: var(--brad-regular);
  }
  .services__item .item-title {
    width: 100%;
    font-size: 6.25vw;
    line-height: 6.875vw;
  }
  .services__item .item-text {
    font-size: 3.75vw;
    line-height: 4.375vw;
    padding: 3.125vw 0;
  }
  .services__item .item-bottom__btn {
    width: 43.75vw;
    height: 14.0625vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 6.25vw;
    margin-right: 3.125vw;
  }
  .services__item .item-bottom__btn:hover {
    padding: 0 6.25vw;
  }
  .services__item .item-bottom__btn span {
    font-size: 3.75vw;
  }
  .services__item .item-bottom__btn::after {
    width: 6.25vw;
  }
  .services__item .item-bottom__anchor {
    font-size: 3.75vw;
    line-height: 5.625vw;
  }
  .services__item .item-bottom__link {
    width: 100%;
    height: 14.0625vw;
  }
  .services__item .item-bottom__link span {
    font-size: 3.75vw;
  }
  .services__item .item-bottom__link::after {
    width: 6.25vw;
  }
  .services__item:nth-child(1n+3) {
    display: none;
  }

  .load-more-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding-bottom: 0.9375vw;
    margin-bottom: 1.5625vw;
  }
  .load-more-btn span {
    font-weight: 600;
    font-size: 3.125vw;
    line-height: 3.125vw;
    letter-spacing: 0.04em;
    margin-right: 1.5625vw;
    color: var(--main-color);
  }
  .load-more-btn img,
.load-more-btn svg {
    width: 3.125vw;
    height: 3.125vw;
    -o-object-fit: contain;
       object-fit: contain;
    fill: var(--main-color);
  }
  .load-more-btn img path,
.load-more-btn svg path {
    fill: var(--main-color);
  }

  .portfolio {
    padding-bottom: 18.75vw;
  }
/*   .portfolio__bg {
    display: none;
  } */
  /*.portfolio.md-mobile-slider .portfolio__container {
    display: none;
  }*/
  .portfolio.md-mobile-slider .portfolio__slider {
    display: block;
    margin-bottom: 15.625vw;
  }
  .portfolio__container .container-flex {
    /* margin: -4.6875vw 0; */
  }
  .portfolio__container .portfolio__item {
    margin: 4.6875vw 0;
  }
  .portfolio__title {
    margin-bottom: 4.6875vw;
  }
  .portfolio__text {
    font-size: 3.75vw;
    line-height: 5.625vw;
    margin-bottom: 6.25vw;
  }
  .portfolio__link {
    width: 76.875vw;
  }
  .portfolio__item {
    width: 86.25vw;
    -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
            align-items: flex-start;
  }
  .portfolio__item .item-title {
    font-size: 5vw;
    line-height: 6.25vw;
    margin-bottom: 3.125vw;
  }
  .portfolio__item .item-text {
    font-size: 3.125vw;
    line-height: 4.6875vw;
    margin-bottom: 3.125vw;
    text-align: left;
  }
  .portfolio__item .item-btn {
    margin-bottom: 1.5625vw;
    padding-bottom: 0.625vw;
  }
  .portfolio__item .item-btn span {
    font-size: 3.125vw;
    margin-right: 1.5625vw;
  }
  .portfolio__item .item-btn:hover span {
    margin-right: 1.5625vw;
  }
  .portfolio__item .item-btn img,
.portfolio__item .item-btn svg {
    width: 3.125vw;
    height: 3.125vw;
  }
  .portfolio__item .item-gallery {
    width: 100%;
    margin-bottom: 4.6875vw;
  }
  .portfolio__item .item-gallery a {
    width: 19.6875vw;
    height: 16.5625vw;
border-radius: var(--brad-regular);
    margin-right: 2.5vw;
  }
  .portfolio__item .item-gallery a:first-child {
    width: 100%;
    height: 69.0625vw;
border-radius: var(--brad-regular);
    margin-right: 0;
    margin-bottom: 2.5vw;
  }
  .portfolio__item .item-gallery a:first-child .video {
    width: 10.9375vw;
    height: 10.9375vw;
    top: 5.625vw;
    right: 5.625vw;
  }
  .portfolio__item .item-gallery a:first-child .video img,
.portfolio__item .item-gallery a:first-child .video svg {
    width: 2.1875vw;
    height: 2.5vw;
  }
  .portfolio__item .item-gallery a:nth-child(3) {
    margin-right: 2.5vw;
  }
  .portfolio__item .item-gallery a:nth-child(5) {
    margin-right: 0;
  }
  .portfolio__item .item-gallery__hint {
    font-size: 2.5vw;
    height: 6.875vw;
    line-height: 6.875vw;
    top: 3.125vw;
    left: 4.6875vw;
    padding: 0 3.125vw;
  }

  .reviews {
    padding-top: 10.9375vw;
    padding-bottom: 25vw;
/*     margin-bottom: 10.9375vw; */
  }
  .reviews__title {
    margin-bottom: 7.8125vw;
  }
  .reviews__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .reviews.md-style-2 {
    margin-bottom: 18.75vw;
  }
  .reviews.md-style-2 .reviews__bg {
    display: none;
  }
  .reviews.md-style-2 .slider-hint span {
    color: var(--text-main-color) !important;
  }
  .reviews.md-style-2 .reviews__img-slider .swiper-pagination-bullet {
    background-color: #ECECEC;
  }
  .reviews__video-slider {
    width: 100%;
    margin-bottom: 12.5vw;
  }
  .reviews__video-slider .video-slider__slide {
    width: 86.25vw;
    height: 66.875vw;
  }
  .reviews__video-slider .video-slider__slide .video {
    width: 15.625vw;
    height: 15.625vw;
  }
  .reviews__video-slider .video-slider__slide .video img,
.reviews__video-slider .video-slider__slide .video svg {
    width: 3.125vw;
    height: 3.4375vw;
  }
  .reviews__video-slider .swiper-container {
    width: 100%;
  }
  .reviews__video-slider .swiper-container .swiper-slide {
border-radius: var(--brad-regular);
  }
  .reviews__video-slider .video-slider__link span {
    font-size: 3.125vw;
    margin-right: 1.5625vw;
  }
  .reviews__video-slider .video-slider__link img,
.reviews__video-slider .video-slider__link svg {
    width: 3.125vw;
    height: 3.125vw;
  }
  .reviews__video-slider .video-slider__link:hover span {
    margin-right: 1.5625vw;
  }
  .reviews .video-slider__container {
    width: 100%;
    height: auto;
    margin-bottom: 12.5vw;
  }
  .reviews .video-slider__container .slider-hint {
    margin-bottom: 3.125vw;
  }
  .reviews .video-slider__container .slider-hint span {
    color: #fff;
  }
  .reviews__img-slider {
    width: 63.75vw;
    margin: 0 auto;
    margin-bottom: 25vw !important;
  }
  .reviews__img-slider .img-slider__container {
    width: 100%;
    height: auto;
  }
  .reviews__img-slider .img-slider__container .slider-hint {
    margin-bottom: 3.125vw;
  }
  .reviews__img-slider .img-slider__container .slider-hint span {
    color: #fff;
  }
  .reviews__img-slider .img-slider__container .swiper-container {
    height: 109.375vw;
  }
  .reviews__img-slider .img-slider__container .swiper-container .swiper-slide {
border-radius: var(--brad-regular);
  }
  .reviews__phone-slider {
    width: 63.75vw;
    margin: 0 auto;
  }
  .reviews__phone-slider .phone-slider__container {
    height: 129.6875vw;
    position: relative;
    padding: 9.6875vw 3.4375vw 3.125vw 3.4375vw;
  }
  .reviews__phone-slider .phone-slider__container .slider-hint {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
  }
  .reviews__phone-slider .phone-slider__container .slider-hint span {
    color: #fff;
  }
  .reviews__phone-slider .phone-slider__container .swiper-container {
    border-bottom-left-radius: 9.375vw;
    border-bottom-right-radius: 9.375vw;
  }
  .reviews__phone-slider .phone-slider__link-1 {
    width: 14.0625vw;
    height: 14.0625vw;
    top: 11.5625vw;
    left: -4.6875vw;
border-radius: var(--brad-regular);
  }
  .reviews__phone-slider .phone-slider__link-1::before {
border-radius: var(--brad-regular);
  }
  .reviews__phone-slider .phone-slider__link-1 img,
.reviews__phone-slider .phone-slider__link-1 svg {
    width: 8.75vw;
    height: 8.75vw;
  }
  .reviews__phone-slider .phone-slider__link-2 {
    width: 14.0625vw;
    height: 14.0625vw;
    right: -5.625vw;
    bottom: 25vw;
border-radius: var(--brad-regular);
  }
  .reviews__phone-slider .phone-slider__link-2::before {
border-radius: var(--brad-regular);
  }
  .reviews__phone-slider .phone-slider__link-2 img,
.reviews__phone-slider .phone-slider__link-2 svg {
    width: 8.4375vw;
    height: 8.4375vw;
  }

  .questions {
    padding-bottom: 12.5vw;
	  padding-top:10vw;
  }
  .questions__title {
    margin-bottom: 4.6875vw;
  }
  .questions.md-all-items-visible .questions__container .container-item {
    display: block !important;
  }
  .questions.md-all-items-visible .questions__load-more {
    display: none;
  }
  .questions__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
  }
  .questions__container .container-item {
    width: 100%;
    padding-top: 4.6875vw;
  }
  .questions__container .container-item:first-child {
    padding-top: 0;
  }
  .questions__container .container-item:nth-child(1n+2) {
    display: none;
  }
  .questions__item {
    padding: 6.25vw 8.125vw;
border-radius: var(--brad-regular);
    margin-bottom: 4.6875vw;
  }
  .questions__item:last-child {
    margin-bottom: 0;
  }
  .questions__item .item-title {
    padding-right: 15.625vw;
    font-size: 3.75vw;
    line-height: 5.3125vw;
  }
  .questions__item .item-content {
    padding-top: 4.6875vw;
    font-size: 3.125vw;
    line-height: 4.6875vw;
  }
  .questions__item .item-btn {
    width: 7.8125vw;
    height: 7.8125vw;
    top: 6.25vw;
    right: 6.25vw;
  }
  .questions__item .item-btn img,
.questions__item .item-btn svg {
    width: 3.125vw;
    height: 3.125vw;
  }
  .questions__link a {
    width: 100%;
    height: 18.75vw;
    padding: 0 6.25vw 0 15.625vw;
    border: 0.3125vw solid var(--main-color);
  }
  .questions__link a span {
    width: 40.625vw;
    font-size: 3.75vw;
    line-height: 5vw;
    text-align: center;
  }
  .questions__link a img,
.questions__link a svg {
    width: 9.0625vw;
    height: 9.0625vw;
  }
  .questions__load-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 4.6875vw;
    margin-bottom: 10.9375vw;
  }

  .process {
    overflow: hidden;
    padding-bottom: 10.9375vw;
  }
  .process.md-all-items-visible .process__item {
    display: block !important;
  }
  .process.md-all-items-visible .process__load-more {
    display: none;
  }
/*   .process__bg {
    display: none;
  } */
  .process__title {
    margin-bottom: 6.25vw;
  }
  .process__container .container-flex {

  }
  .process__item {
   width: 41.25vw;
        height: 40vw;
        /* margin: 2.8125vw 0; */
        border-radius: var(--brad-regular);

  }
  .process__item:nth-child(1n+5) {
    display: none;
  }
  .process__item::after {
border-radius: var(--brad-regular);
  }
  .process__item span {
    width: 12.5vw;
    height: 12.5vw;
  }
  .process__item span img,
.process__item span svg {
    width: 6.25vw;
    height: 6.25vw;
  }
  .process__load-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 4.6875vw;
    margin-bottom: 1.5625vw;
  }

  .warranty {
    margin-bottom: 12.5vw;
  }
  .warranty__container {
    padding: 6.25vw;
    padding-bottom: 62.5vw;
border-radius: var(--brad-regular);
  }
  .warranty__title {
    text-align: center;
    margin-bottom: 7.8125vw;
  }
  .warranty__bullets {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 6.25vw;
    padding: 0 0.125vw;
  }
  .warranty__bullets .bullets-item {
    width: 35.8125vw;
    max-width: 35.8125vw;
    margin: 0;
    margin-bottom: 4.6875vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .warranty__bullets .bullets-item:nth-child(even) {
    width: 35.5625vw;
    max-width: 35.5625vw;
  }
  .warranty__bullets .bullets-item span {
    width: 6.875vw;
    height: 6.875vw;
    margin-bottom: 2.8125vw;
  }
  .warranty__bullets .bullets-item span img,
.warranty__bullets .bullets-item span svg {
    width: 2.1875vw;
    height: 1.5625vw;
  }
  .warranty__bullets .bullets-item p {
    font-size: 2.5vw;
    line-height: 3.5vw;
    text-align: center;
  }
  .warranty__text {
    position: static;
    width: 100%;
    text-align: center;
  }
  .warranty__text p {
    font-size: 3.75vw;
    line-height: 5.625vw;
    margin-bottom: 3.125vw;
  }
  .warranty__text span {
    font-size: 3.125vw;
    line-height: 4.375vw;
  }
  .warranty__img {
    width: 58.125vw;
    height: 58.75vw;
    left: 14.0625vw;
    right: 14.0625vw;
    bottom: 0;
  }
  .warranty__img img {
    width: 58.125vw;
    height: 85.3125vw;
  }

  .clear-talk {
    margin-bottom: 14.0625vw;
  }
  .clear-talk__container {
    padding: 9.375vw 4.6875vw 93.75vw 4.6875vw;
border-radius: var(--brad-regular);
    background-position: center top;
  }
  .clear-talk__title {
    text-align: center;
    margin-bottom: 4.6875vw;
  }
  .clear-talk__text {
    text-align: center;
    margin-bottom: 4.6875vw;
  }
  .clear-talk__text p {
    font-size: 4.375vw;
    line-height: 6.25vw;
    margin-bottom: 6.25vw;
  }
  .clear-talk__text span {
    font-size: 3.125vw;
    line-height: 5vw;
  }
  .clear-talk__link a {
    width: 76.875vw;
    height: 18.75vw;
    padding: 0 6.25vw 0 9.375vw;
	  display: flex
;
        justify-content: space-around;
  }
  .clear-talk__link a img,
.clear-talk__link a svg {
    width: 9.0625vw;
    height: 9.0625vw;
  }
  .clear-talk__link a:hover {
    padding: 0 6.25vw 0 9.375vw;
  }
  .clear-talk__img {
    width: 56.5625vw;
    height: 84.0625vw;
    left: 15vw;
    right: 14.6875vw;
    bottom: 0;
  }
  .clear-talk__img img {
    width: 56.5625vw;
    height: 150.3125vw;
  }

  .partners {
    overflow: hidden;
    padding-bottom: 23.4375vw;
/*     margin-bottom: 14.0625vw; */
  }
  .partners__title {
    margin-bottom: 4.6875vw;
  }
  .partners__slider {
    height: auto;
  }
  .partners__slider .swiper-container {
    width:88vw;
    height: 31.375vw;
    margin: 0 auto;
  
  }
  .partners__slide img {
    max-width: 27.5vw;
    max-height: 14.6875vw;
  }
  .partners__slide .slide-content p {
    font-size: 3.125vw;
    line-height: 3.75vw;
  }
  .partners__slide .slide-content span {
    font-size: 2.5vw;
    line-height: 3.125vw;
  }

  .catalog {
    padding-bottom: 12.5vw;
  }
  .catalog__bg {
/*     top: -125vw; */
	  top: 0;
	  bottom: 0;
    height: auto;
/*     bottom: -93.75vw; */
  }
  .catalog.md-all-items-visible .catalog__item {
    display: block !important;
  }
  .catalog.md-all-items-visible .catalog__load-more {
    display: none;
  }
  .catalog__title {
    margin-bottom: 6.25vw;
  }
  .catalog__container .container-flex {
    margin: -4.0625vw 0;
    position: relative;
  }
  .catalog__item {

     width: 40.25vw;
    border-radius: var(--brad-regular);
    padding: 0.8125vw 5.4375vw;
	  padding-bottom: 4vw;
  }
/*   .catalog__item:nth-child(1n+4) {
    display: none;
  } */
  .catalog__item .item-status {
        top: 3.625vw;
    left: 1vw;
  }
  .catalog__item .item-status > div {
    padding: 0 2.8125vw;
    height: 7.1875vw;
    margin-right: 1.5625vw;
  }
  .catalog__item .item-status > div:last-child {
    margin-right: 0;
  }
  .catalog__item .item-status > div span {
    font-size: 2.5vw;
    line-height: 1;
  }
  .catalog__item .item-status > div img,
.catalog__item .item-status > div svg {
    margin-right: 0.625vw;
  }
  .catalog__item .item-status .hit img,
.catalog__item .item-status .hit svg {
    width: 1.25vw;
    height: 2.5vw;
  }
  .catalog__item .item-status .new img,
.catalog__item .item-status .new svg {
    width: 2.8125vw;
    height: 2.8125vw;
  }
  .catalog__item .item-status .sale img,
.catalog__item .item-status .sale svg {
    width: 2.5vw;
    height: 2.1875vw;
  }
  .catalog__item .item-slider {
    width: 39.625vw;
    height: 40.625vw;
    margin: 0 auto;
    margin-bottom: 15.625vw;
	      margin-left: -1rem;
  }
  .catalog__item .item-slider .slider-btn {
    width: 2.8125vw;
    height: 4.6875vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -6.25vw;
  }
  .catalog__item .item-slider .slider-btn.slider-next-btn {
    left: auto;
    right: -6.25vw;
  }
  .catalog__item .item-slider .slider-pagination {
    bottom: -9.375vw;
  }
  .catalog__item .item-slider .slider-pagination .swiper-pagination-bullet {
    width: 2.5vw;
    height: 2.5vw;
    margin: 0 1.25vw;
  }
  .catalog__item .item-price {
    margin-bottom: 2.25vw;
  }
  .catalog__item .item-price .current-price {
    font-size: 3.6875vw;
    line-height: 5.375vw;
  }
  .catalog__item .item-price .current-price span {
    font-size: 3.375vw;
  }
  .catalog__item .item-price .old-price {
    font-size: 2.125vw;
    line-height: 9.375vw;
  }
  .catalog__item .item-price .old-price span {
    font-size: 3.3125vw;
  }
  .catalog__item .item-name {
    font-size: 3.375vw;
    line-height: 4.25vw;
  }
  .catalog__item .item-text {
    font-size: 2.3125vw;
    line-height: 3.0625vw;
    padding: 3.125vw 0;
  }
  .catalog__item .item-order {
    width: 30.625vw;
    height: 10.0625vw;
    font-size: 2.8125vw;
    border: 0.3125vw solid var(--main-color);
  }
  .catalog__load-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 6.25vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .before-after {
    padding-bottom: 25vw;
  }
  .before-after__title {
    margin-bottom: 4.6875vw;
  }
  .before-after__slider {
    height: auto;
  }
  .before-after__slider .swiper-container {
    height: 68.75vw;
  }
  .before-after__slider .swiper-container .swiper-slide {
border-radius: var(--brad-regular);
  }
  .before-after__slide img {
    height: 68.75vw;
  }
  .before-after__slide .twentytwenty-handle {
    width: 10.3125vw;
    height: 10.3125vw;
  }
  .before-after__slide .twentytwenty-handle::after, .before-after__slide .twentytwenty-handle::before {
    width: 0.9375vw;
  }

  .video-block {
    margin-bottom: 9.375vw;
  }
  .video-block__container {
    height: 93.75vw;
    padding: 9.375vw 15.625vw;
  }
  .video-block__title {
    width: 100%;
    text-align: center;
  }
  .video-block__btn {
    width: 16.25vw;
    height: 16.25vw;
  }
  .video-block__btn img,
.video-block__btn svg {
    width: 3.125vw;
    height: 3.4375vw;
  }

  .our-works {
    padding-bottom: 14.0625vw;
  }
  .our-works__title {
    margin-bottom: 3.125vw;
  }
  .our-works__text {
    font-size: 3.75vw;
    line-height: 1;
    margin-bottom: 7.8125vw;
  }
/*   .our-works__bg {
    display: none;
  } */
  .our-works__slider {
    height: auto;
    margin-bottom: 12.5vw;
  }
  .our-works__slide {
    width: 86.25vw;
    height: 66.875vw;
border-radius: var(--brad-regular);
  }
  .our-works__slide .video-btn {
    width: 16.25vw;
    height: 16.25vw;
  }
  .our-works__slide .video-btn img,
.our-works__slide .video-btn svg {
    width: 3.125vw;
    height: 3.4375vw;
  }
  .our-works__link a {
    padding-bottom: 0.625vw;
  }
  .our-works__link a span {
    font-size: 3.125vw;
    line-height: 3.125vw;
    margin-right: 1.5625vw;
  }
  .our-works__link a img,
.our-works__link a svg {
    width: 3.125vw;
    height: 3.125vw;
  }
  .our-works__link a:hover span {
    margin-right: 1.5625vw;
  }

  .get-consultation {
    margin-bottom: 9.375vw;
  }
  .get-consultation__container {
    padding: 6.25vw 3.125vw 96.875vw 3.125vw;
border-radius: var(--brad-regular);
    overflow: hidden;
  }
  .get-consultation__title {
    margin-bottom: 7.8125vw;
    text-align: center;
  }
  .get-consultation__person {
    width: 86.25vw;
    height: 93.75vw;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .get-consultation__person .person-img {
    width: 100.9375vw;
    height: 113.125vw;
    top: 4.0625vw;
    left: -6.875vw;
    right: auto;
    bottom: -23.4375vw;
  }
  .get-consultation__person .person-info {
    top: auto;
    left: 11.25vw;
    right: auto;
    bottom: 36.25vw;
    width: 26.5625vw;
  }
  .get-consultation__person .person-info p {
    font-size: 4.375vw;
    line-height: 5vw;
  }
  .get-consultation__person .person-info span {
    font-size: 3.125vw;
    line-height: 6.875vw;
  }
  .get-consultation__form {
    width: 63.125vw;
    margin: 0 auto;
    margin-bottom: 8.75vw;
  }
  .get-consultation__form .form-text {
    text-align: center;
  }
  .get-consultation__form .form-container .form-input,
.get-consultation__form .form-container .form-select {
    margin: 0;
    width: 100%;
    margin-bottom: 3.125vw;
  }
  .get-consultation__form .form-container .form-btn {
    width: 100%;
    padding: 0 10.9375vw;
  }
  .get-consultation__form .form-container .form-btn:hover {
    padding: 0 10.9375vw;
  }
  .get-consultation__form .form-checkbox {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .get-consultation__form .form-checkbox p {
    width: 37.5vw;
  }
  .get-consultation__links {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .get-consultation__links p {
    width: 100%;
    margin: 0;
    margin-bottom: 3.125vw;
    font-size: 3.75vw;
    line-height: 6.25vw;
    text-align: center;
  }
  .get-consultation__links a {
    width: 14.0625vw;
    height: 14.0625vw;
    margin: 0 1.5625vw;
  }
  .get-consultation.md-style-2 {
    margin-bottom: 9.375vw;
  }
  .get-consultation.md-style-2 .get-consultation__container {
    padding: 7.8125vw;
    padding-bottom: 78.125vw;
  }
  .get-consultation.md-style-2 .get-consultation__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .get-consultation.md-style-2 .get-consultation__info {
    width: 100%;
  }
  .get-consultation.md-style-2 .get-consultation__title {
    margin-bottom: 3.125vw;
  }
  .get-consultation.md-style-2 .get-consultation__text {
    width: 100%;
    text-align: center;
    font-size: 3.75vw;
    line-height: 4.6875vw;
    margin-bottom: 6.25vw;
  }
  .get-consultation.md-style-2 .get-consultation__contacts {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 6.25vw;
  }
  .get-consultation.md-style-2 .get-consultation__contacts p {
    font-size: 4.375vw;
    line-height: 5.625vw;
    margin-bottom: 4.6875vw;
  }
  .get-consultation.md-style-2 .get-consultation__contacts a img,
.get-consultation.md-style-2 .get-consultation__contacts a svg {
    width: 3.4375vw;
    height: 3.4375vw;
    margin-right: 2.1875vw;
  }
  .get-consultation.md-style-2 .get-consultation__contacts a span {
    font-size: 4.375vw;
  }
  .get-consultation.md-style-2 .get-consultation__links {
    width: 100%;
    margin-bottom: 9.375vw;
  }
  .get-consultation.md-style-2 .get-consultation__links p {
    width: 100%;
    font-size: 3.75vw;
    line-height: 4.375vw;
    margin-bottom: 3.125vw;
  }
  .get-consultation.md-style-2 .get-consultation__form {
    width: 63.125vw;
    margin: 0 auto;
  }
  .get-consultation.md-style-2 .get-consultation__form .form-text {
    font-size: 5vw;
    line-height: 7.5vw;
    margin-bottom: 4.6875vw;
    padding: 0 4.6875vw;
  }
  .get-consultation.md-style-2 .get-consultation__form .form-list {
    padding-left: 6.25vw;
    margin-bottom: 5.625vw;
  }
  .get-consultation.md-style-2 .get-consultation__form .form-list li {
    font-size: 3.125vw;
    line-height: 5.625vw;
  }
  .get-consultation.md-style-2 .get-consultation__form .form-input {
    margin-bottom: 3.125vw;
  }
  .get-consultation.md-style-2 .get-consultation__person {
    width: 100%;
    height: 78.125vw;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .get-consultation.md-style-2 .get-consultation__person .person-img {
    position: absolute;
    width: 83.75vw;
    height: 115vw;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
    top: auto;
    left: -14.375vw;
    right: auto;
    bottom: -31.875vw;
    z-index: 1;
  }
  .get-consultation.md-style-2 .get-consultation__person .person-info {
    width: 26.5625vw;
    z-index: 2;
    top: auto;
    left: auto;
    right: 8.75vw;
    bottom: 16.875vw;
  }
  .get-consultation.md-style-2 .get-consultation__person .person-info p {
    font-size: 4.375vw;
    line-height: 5vw;
    margin-bottom: 3.125vw;
    text-align: right;
  }
  .get-consultation.md-style-2 .get-consultation__person .person-info span {
    font-size: 3.125vw;
    text-align: right;
  }

  .delivery {
    margin-bottom: 9.375vw;
  }
  .delivery .wrapper {
    width: 100%;
  }
  .delivery__title {
    width: 100%;
    margin-bottom: 6.25vw;
  }
  .delivery__container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .delivery__container .container-item {
    width: 100%;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .delivery__container .container-item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .delivery__item {
    width: 50%;
    min-height: 50vw;
  }
  .delivery__item.md-img-item {
    width: 50%;
    height: auto;
    min-height: 50vw;
    position: relative;
  }
  .delivery__item.md-img-item img {
    width: 50vw;
    height: 50vw;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .delivery__item.md-info-item {
border-radius: var(--brad-regular);
    padding: 4.6875vw 7.8125vw 4.6875vw 4.6875vw;
  }
  .delivery__item.md-info-item p {
    font-size: 3.75vw;
    line-height: 4.6875vw;
    padding-right: 15.625vw;
    margin-bottom: 2.8125vw;
  }
  .delivery__item.md-info-item span {
    font-size: 2.6875vw;
    line-height: 3.725vw;
    margin-bottom: 3.125vw;
  }
  .delivery__item.md-info-item span:last-child {
    margin-bottom: 0;
  }
  .delivery__item.md-info-item .icon {
    width: 7.8125vw;
    height: 7.8125vw;
    top: 4.6875vw;
    left: auto;
    right: 4.6875vw;
    -webkit-transform: none;
            transform: none;
  }
  .delivery__item.md-info-item .icon img,
.delivery__item.md-info-item .icon svg {
    max-width: 5vw;
    max-height: 3.4375vw;
  }

  .clients-choose {
	  z-index: 1;
/*     margin-bottom: 12.5vw; */
  }
  .clients-choose__bg {
    height: 110%;
    background-position: center top;
  }
  .clients-choose__bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(29.16%, rgba(0, 0, 0, 0)), color-stop(108.39%, rgba(0, 0, 0, 0.62)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 29.16%, rgba(0, 0, 0, 0.62) 108.39%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 29.16%, rgba(0, 0, 0, 0.62) 108.39%);
  }
  .clients-choose__title {
    padding: 0 3.125vw;
    padding-bottom: 74.375vw;
  }
  .clients-choose__bullets {
    display: none;
  }
  .clients-choose__slider {
    display: block;
    margin: 0 -6.875vw;
    padding: 0 6.875vw;
    padding-bottom: 15.625vw;
    overflow: hidden;
  }
  .clients-choose__slider .slider-hint span {
    color: #fff;
  }
  .clients-choose__slider .swiper-container {
    overflow: visible;
  }
  .clients-choose__slider .slider-pagination {
    bottom: 7.8125vw;
  }
  .clients-choose__slider .slider-pagination .swiper-pagination-bullet {
    background-color: #fff;
  }
  .clients-choose__slider .swiper-slide {
    overflow: visible !important;
  }
  .clients-choose__slider .swiper-slide .bullets-item {
    max-width: 100%;
    color: #fff;
  }
  .clients-choose__slider .swiper-slide .bullets-item__number {
    width: 6.25vw;
    height: 6.25vw;
border-radius: 50%;
    background-color: var(--main-color);
    font-weight: 500;
    font-size: 3.125vw;
    line-height: 10.625vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: 0.03em;
    margin-bottom: 2.5vw;
    position: relative;
  }
  .clients-choose__slider .swiper-slide .bullets-item__number::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
border-radius: 50%;
    background-color: var(--main-color);
    -webkit-animation: pulse_2_small 2s linear infinite;
            animation: pulse_2_small 2s linear infinite;
    z-index: -1;
  }
  .clients-choose__slider .swiper-slide .bullets-item__title {
    font-weight: 700;
    font-size: 3.75vw;
    line-height: 5vw;
    letter-spacing: 0.03em;
    margin-bottom: 1.5625vw;
  }
  .clients-choose__slider .swiper-slide .bullets-item__text {
    font-weight: 300;
    font-size: 3.125vw;
    line-height: 4.0625vw;
    letter-spacing: 0.03em;
  }

  .about-company {
    padding-bottom: 8.75vw;
	  padding-top:10vw;
  }
/*   .about-company__bg {
    display: none;
  } */
  .about-company__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0.08125vw;
  }
  .about-company__main {
    width: 100%;
    margin-bottom: 4.6875vw;
    text-align: center;
    padding: 0 6.25vw;
  }
  .about-company__title {
    margin-bottom: 7.8125vw;
    text-align: center;
  }
  .about-company__sub-title {
    font-size: 4.375vw;
    line-height: 6.25vw;
    margin-bottom: 4.6875vw;
  }
  .about-company__text p {
    font-size: 3.125vw;
    line-height: 5.625vw;
    margin-bottom: 4.6875vw;
  }
  .about-company__text span {
    font-size: 2.5vw;
    line-height: 4.375vw;
  }
  .about-company__img {
    width: 76.875vw;
    height: 99.125vw;
    margin: 0 auto;
border-radius: var(--brad-regular);
  }
  .about-company__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .about-company__numbers {
    width: 100%;
    margin-bottom: 7.8125vw;
  }
  .about-company__numbers > div {
    max-width: 26.5625vw;
  }
  .about-company__numbers > div:last-child {
    max-width: 26.5625vw;
  }
  .about-company__numbers > div p {
    font-size: 15.625vw;
    line-height: 1;
    text-align: center;
  }
  .about-company__numbers > div p .zero::after,
.about-company__numbers > div p .eight::after {
    width: 2.1875vw;
    height: 2.1875vw;
    top: 3.125vw;
    right: -0.625vw;
  }
  .about-company__numbers > div p .zero::after {
    right: -0.3125vw;
  }
  .about-company__numbers > div > span {
    font-size: 2.5vw;
    line-height: 3.75vw;
    text-align: center;
  }
  .about-company__certificates {
    width: 63.4375vw;
    height: auto;
  }
  .about-company__certificates .swiper-container {
    width: 100%;
    height: 88.75vw;
  }
  .about-company__certificates .swiper-container .swiper-slide {
border-radius: var(--brad-regular);
  }

  .team {
    padding-bottom: 8.125vw;
  }
  .team__title {
    width: 100%;
    margin-bottom: 7.8125vw;
    padding: 0 4.6875vw;
  }
  .team__slider {
    height: auto;
    margin-bottom: 9.375vw;
  }
  .team__slider .swiper-container {

    width: 86.5625vw;
    margin: 0 auto;
  }
  .team__slide {
    width: 86.5625vw;
    height: 103.125vw;
border-radius: var(--brad-regular);
  }
  .team__slide .slide-icon {
    width: 8.4375vw;
    height: 8.4375vw;
    right: 5.625vw;
    bottom: 5.625vw;
  }
  .team__slide .slide-icon img,
.team__slide .slide-icon svg {
    width: 3.125vw;
    height: 3.125vw;
  }
  .team__slide .slide-info {
    padding: 7.8125vw;
  }
  .team__slide .slide-info p {
    font-size: 3.75vw;
    line-height: 4.375vw;
    margin-bottom: 1.5625vw;
  }
  .team__slide .slide-info span {
    font-size: 3.125vw;
    line-height: 3.75vw;
  }

  .products {
    overflow: hidden;
    padding-bottom: 12.5vw;
  }
/*   .products__bg {
    display: none;
  } */
  .products__title {
    margin-bottom: 6.25vw;
  }
  .products__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .products__item .item-img-block {
    width: 86.25vw;
    margin-bottom: 4.6875vw;
  }
  .products__item .item-img-block a {
    width: 19.6875vw;
    height: 16.5625vw;
    margin-right: 2.5vw;
border-radius: var(--brad-regular);
  }
  .products__item .item-img-block a:nth-child(5) {
    margin-right: 0;
  }
  .products__item .item-img-block a:first-child {
    width: 100%;
    height: 69.0625vw;
    margin-bottom: 2.8125vw;
border-radius: var(--brad-regular);
  }
  .products__item .item-img-block a:first-child .video {
    width: 10.9375vw;
    height: 10.9375vw;
    top: 4.6875vw;
    right: 4.6875vw;
  }
  .products__item .item-img-block a:first-child .video img,
.products__item .item-img-block a:first-child .video svg {
    width: 2.1875vw;
    height: 2.5vw;
  }
  .products__item .item-img-block__hint {
    padding: 0 3.125vw;
    height: 7.1875vw;
    font-size: 2.5vw;
    line-height: 7.1875vw;
    top: 4.6875vw;

  }
  .products__item .item-info-block {
    width: 100%;
  }
  .products__item .item-info-block .info-status {
    padding: 1.875vw 3.125vw;
    font-size: 1.875vw;
    line-height: 3.125vw;
  }
  .products__item .item-info-block .info-status img,
.products__item .item-info-block .info-status svg {
    width: 1.875vw;
    max-height: 1.5625vw;
    margin-right: 1.5625vw;
  }
  .products__item .item-info-block .info-title {
    font-size: 5vw;
    line-height: 6.875vw;
    padding-right: 28.125vw;
    margin-bottom: 3.125vw;
  }
  .products__item .item-info-block .info-list {
    margin-bottom: 4.6875vw;
  }
  .products__item .item-info-block .info-list li {
    font-size: 2.5vw;
    line-height: 5vw;
    margin-bottom: 1.5625vw;
  }
  .products__item .item-info-block .info-list li:last-child {
    margin-bottom: 0;
  }
  .products__item .item-info-block .info-list li span {
    width: 5vw;
    height: 5vw;
    margin-right: 1.5625vw;
  }
  .products__item .item-info-block .info-list li span img,
.products__item .item-info-block .info-list li span svg {
    width: 1.5625vw;
    height: 1.25vw;
  }
  .products__item .item-info-block .info-price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 6.25vw;
  }
  .products__item .item-info-block .info-price .price {
    margin-bottom: 3.125vw;
    font-size: 3.125vw;
  }
  .products__item .item-info-block .info-price .price > div .hidden-text {
    margin: 0 0.9375vw;
    line-height: 0.9;
    font-size: 7.5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .products__item .item-info-block .info-price .price > div .hidden-text > div span {
    width: 2.1875vw;
    height: 2.1875vw;
    left: 0.625vw;
    bottom: 0.625vw;
  }
  .products__item .item-info-block .info-price .price > div .hidden-text > div span img,
.products__item .item-info-block .info-price .price > div .hidden-text > div span svg {
    width: 0.625vw;
    height: 1.25vw;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .products__item .item-info-block .info-price .price > div .hidden-text > div p {
    width: 20.3125vw;
    min-height: 3.4375vw;
    font-size: 1.25vw;
    line-height: 2.1875vw;
    padding-left: 3.75vw;
border-radius: var(--brad-regular);
  }
  .products__item .item-info-block .info-price .link {
    font-size: 3.125vw;
    line-height: 5.625vw;
    margin: 0 auto;
  }
  .products__item .item-info-block .info-price .link span {
    margin-right: 1.5625vw;
  }
  .products__item .item-info-block .info-price .link img,
.products__item .item-info-block .info-price .link svg {
    width: 3.125vw;
    height: 3.125vw;
  }
  .products__item .item-info-block .info-price .link:hover span {
    margin-right: 1.5625vw;
  }
  .products__item .item-info-block .info-btn-container .order-btn {
    width: 31.875vw;
    height: 15.625vw;
    padding: 0 6.25vw;
  }
  .products__item .item-info-block .info-btn-container .order-btn span {
    font-size: 3.4375vw;
  }
  .products__item .item-info-block .info-btn-container .order-btn img,
.products__item .item-info-block .info-btn-container .order-btn svg {
    width: 2.5vw;
    height: 2.5vw;
  }
  .products__item .item-info-block .info-btn-container .order-btn:hover {
    padding: 0 6.25vw;
  }
  .products__item .item-info-block .info-btn-container .free-call-btn {
    width: 52.1875vw;
    height: 15.625vw;
    border: 0.3125vw solid var(--main-color);
    padding: 0 4.6875vw;
  }
  .products__item .item-info-block .info-btn-container .free-call-btn span {
    width: 37.5vw;
    font-size: 3.4375vw;
    line-height: 4.0625vw;
  }
  .products__item .item-info-block .info-btn-container .free-call-btn img,
.products__item .item-info-block .info-btn-container .free-call-btn svg {
    width: 3.125vw;
    height: 3.125vw;
  }

  .work-steps {
    padding-bottom: 21.875vw;
  }
  .work-steps__title {
    width: 100%;
    margin-bottom: 6.25vw;
  }
  .work-steps__slider .swiper-container {
    width: 86.1875vw;
    margin: 0 auto;
  }
  .work-steps__slide {
    width: 86.1875vw;
    min-height: 100.3125vw;
border-radius: var(--brad-regular);
  }
  .work-steps__slide .slide-img {
    height: 100.3125vw;
  }
  .work-steps__slide .slide-content {
    padding: 6.25vw 7.8125vw;
    padding-bottom: 53.125vw;
  }
  .work-steps__slide.md-style-dark-bg .slide-text, .work-steps__slide.md-style-light-bg .slide-text {
    padding-right: 15.625vw;
  }
  .work-steps__slide.md-style-dark-bg .slide-content, .work-steps__slide.md-style-light-bg .slide-content {
    padding-bottom: 6.25vw;
  }
  .work-steps__slide .slide-step {
    height: 8.75vw;
    padding: 0 3.125vw;
    font-size: 4.375vw;
    line-height: 8.75vw;
    margin-bottom: 3.125vw;
  }
  .work-steps__slide .slide-title {
    font-size: 4.375vw;
    line-height: 5.625vw;
    margin-bottom: 3.125vw;
  }
  .work-steps__slide .slide-text {
    font-size: 3.125vw;
    line-height: 4.6875vw;
  }
  .work-steps__slide .slide-phones {
    margin-bottom: 3.125vw;
  }
  .work-steps__slide .slide-phones span {
    font-size: 4.375vw;
    line-height: 6.875vw;
  }
  .work-steps__slide .slide-phones a {
    font-size: 4.375vw;
    line-height: 6.875vw;
  }
  .work-steps__slide .slide-bottom p {
    font-size: 4.375vw;
    line-height: 6.875vw;
    margin-bottom: 3.125vw;
    padding-right: 12.5vw;
  }
  .work-steps__slide .slide-bottom span {
    width: 40.625vw;
    height: 12.5vw;
    font-size: 3.125vw;
    padding: 0 6.25vw;
  }

  .simple-text {
    padding-bottom: 10.9375vw;
  }
  .simple-text__title {
    font-size: 5vw;
    line-height: 7.5vw;
    margin-bottom: 4.6875vw;
    padding: 0 6.25vw;
  }
  .simple-text__content {
    width: 100%;
    height: 25vw;
    text-align: justify;
    font-size: 3.125vw;
    line-height: 5.625vw;
    margin-bottom: 4.6875vw;
  }
  .simple-text__btn span {
    font-size: 3.125vw;
    line-height: 3.125vw;
    margin-right: 0.9375vw;
    margin-bottom: 0.9375vw;
  }
  .simple-text__btn img,
.simple-text__btn svg {
    width: 3.125vw;
    height: 3.125vw;
    margin-bottom: 0.9375vw;
  }

  .contacts {
    padding-bottom: 12.5vw;
  }
  .contacts__title {
    display: none;
  }
  .contacts__bg {
    display: none;
  }
  .contacts__container, .contacts__container.md-container-with-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contacts__container .contacts__images, .contacts__container.md-container-with-form .contacts__images {
    width: 100%;
    margin-bottom: 10vw;
  }
  .contacts__container .contacts__images-item, .contacts__container.md-container-with-form .contacts__images-item {
    margin-bottom: 9.375vw;
  }
  .contacts__container .contacts__images-item:last-child, .contacts__container.md-container-with-form .contacts__images-item:last-child {
    margin-bottom: 0;
  }
  .contacts__container .contacts__images-item p, .contacts__container.md-container-with-form .contacts__images-item p {
    font-size: 5vw;
    line-height: 8.125vw;
    margin-bottom: 4.6875vw;
    text-align: center;
  }
  .contacts__container .contacts__images-item > div, .contacts__container.md-container-with-form .contacts__images-item > div {
    height: 45.3125vw;
  }
  .contacts__container .contacts__images-item > div a, .contacts__container.md-container-with-form .contacts__images-item > div a {
    width: 25.9375vw;
    height: 21.25vw;
border-radius: var(--brad-regular);
  }
  .contacts__container .contacts__images-item > div a:first-child, .contacts__container.md-container-with-form .contacts__images-item > div a:first-child {
    width: 58.125vw;
    height: 45.3125vw;
border-radius: var(--brad-regular);
  }
  .contacts__info {
    width: 100%;
    margin-bottom: 9.375vw;
  }
  .contacts__info-title {
    width: 100%;
    font-size: 6.25vw;
    line-height: 11.25vw;
    margin-bottom: 7.8125vw;
    text-align: center;
  }
  .contacts__info-container {
    display: -webkit-box;
        display: -ms-flexbox;
        display: flex
;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-flex-pack: distribute;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 7.8125vw;
        flex-direction: column align-content: center;
        align-items: center;
        justify-content: space-around;
	  width: 100%;
  }
  .contacts__info-container > div {
    margin: 0;
    margin-top: 4.6875vw;
  }
  .contacts__info-container > div:first-child, .contacts__info-container > div:nth-child(2) {
    margin-top: 0;
	  margin-bottom: 5vw;
  }
  .contacts__info-address, .contacts__info-work-time, .contacts__info-phones, .contacts__info-email, .contacts__info-social, .contacts__info-links {

    display: -webkit-box;
    display: -ms-flexbox;
   display: flex
;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: center;
        flex-direction: column;
  }
  .contacts__info-address img,
.contacts__info-address svg, .contacts__info-work-time img,
.contacts__info-work-time svg, .contacts__info-phones img,
.contacts__info-phones svg, .contacts__info-email img,
.contacts__info-email svg, .contacts__info-social img,
.contacts__info-social svg, .contacts__info-links img,
.contacts__info-links svg {
    width: 4.6875vw;
    height: 4.6875vw;
    margin-right: 2.5vw;
  }
  .contacts__info-address p, .contacts__info-work-time p, .contacts__info-phones p, .contacts__info-email p, .contacts__info-social p, .contacts__info-links p {
    font-size: 4.1vw;
    line-height: 6.15vw;
  }
  .contacts__info-work-time, .contacts__info-email {

  }
  .contacts__info-social, .contacts__info-links {
    width: 100%;
  }
  .contacts__info-social {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 7.8125vw;
  }
  .contacts__info-social p {
    width: 100%;
    text-align: center;
    font-size: 4.375vw;
    line-height: 7.5vw;
    margin-bottom: 4.6875vw;
  }
  .contacts__info-social > div {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .contacts__info-social > div a {
    width: 13.125vw;
    height: 13.125vw;
    margin: 0 0.9375vw;
  }
  .contacts__info-links a {
    margin: 0 auto;
    font-size: 5vw;
    line-height: 7.5vw;
  }
  .contacts__address {
    width: 100%;
    position: relative;
    padding-bottom: 14.0625vw;
  }
  .contacts__address p {
    font-size: 5vw;
    line-height: 8.125vw;
    margin-bottom: 1.5625vw;
	          display: flex
;
        justify-content: center;
  }
  .contacts__address p a {
    width: auto;
    position: absolute;
    white-space: nowrap;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 5vw;
    line-height: 7.5vw;
  }
  .contacts__address .map-container {
    width: 100%;
    height: 71.875vw;
  }
  .contacts__address .map-container iframe {
border-radius: var(--brad-regular);
  }
  .contacts__form {
    width: 100%;
    padding: 6.25vw 11.5625vw 12.5vw 11.5625vw;
border-radius: var(--brad-regular);
  }
  .contacts__form .form-title {
    font-size: 5vw;
    line-height: 7.5vw;
    margin-bottom: 4.6875vw;
  }
  .contacts__form .form-container .form-input {
    height: 18.75vw;
    font-size: 3.125vw;
    padding: 0 7.8125vw;
border-radius: var(--brad-regular);
    margin-bottom: 3.125vw;
  }
  .contacts__form .form-container .form-btn {
    padding: 0 12.5vw;
    margin-bottom: 3.125vw;
  }
  .contacts__form .form-container .form-btn:hover {
    padding: 0 12.5vw;
  }
  .contacts__form .form-checkbox {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .contacts__form .form-checkbox p {
    width: 37.5vw;
  }
  .contacts__map {
    padding-top: 15vw;
    padding-bottom: 14.375vw;
    position: relative;
  }
  .contacts__map-title p {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 7.5vw;
    line-height: 10vw;
  }
  .contacts__map-title a {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
    font-size: 5vw;
    line-height: 7.5vw;
  }
  .contacts__map .map-container {
    height: 71.5625vw;
  }
  .contacts__map .map-container iframe {
border-radius: var(--brad-regular);
  }

  .footer-title {
    font-size: 5vw;
    line-height: 6.375vw;
    margin-bottom: 1.5625vw;
	  
  }
  .footer-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer-list .menu-item a {
    font-size: 3.5vw;
    line-height: 6vw;
  }
 .footer-list .nav-item a {
    font-size: 3.5vw;
    line-height: 6vw;
  }
  .footer-list li img,
.footer-list li svg {
    width: 3.1875vw;
    height: 2.5625vw;
    margin-right: 2.1875vw;
  }
  .footer-list li span {
    font-size: 3.5vw;
    line-height: 6vw;
  }
  .footer-text p {
    font-size: 3.5vw;
    line-height: 6vw;
    margin-bottom: 4.6875vw;
    text-align: center;
  }
  .footer-text p:last-child {
    margin-bottom: 0;
  }
  .footer__top {
    padding: 37.5vw 9.375vw 0 9.375vw;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-bottom: 12.1875vw;
    border-bottom: none;
  }
  .footer__top-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 6.25vw;
  }
  .footer__top-main {
    width: 100%;
    padding-right: 0;
  }
  .footer__top-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 6.25vw;
  }
  .footer__top-item:nth-child(1n+3) {
    width: 100%;
	  
  }
  .footer__top-item:nth-child(1n+3) .footer-list {
    display: block;
  }
  .footer__top-item:last-child {
    margin-bottom: 0;
  }
  .footer__logo {
    /*position: absolute;*/
    top: 12.5vw;
    left: 0;
    right: 0;
    width: auto;
    padding-bottom: 0;
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer__logo a {
    width: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer__logo a img,
.footer__logo a svg {
    width: 42.5vw;
    height: 13.4375vw;
    margin-right: 4.6875vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .footer__logo a p {
    font-size: 10.9375vw;
    line-height: 13.4375vw;
  }
  .footer__social {
    padding-top: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer__social p {
    font-size: 4.375vw;
    line-height: 7.5vw;
    margin-bottom: 4.6875vw;
  }
  .footer__social > div a {
    width: 12.8125vw;
    height: 12.8125vw;
    margin: 0 0.9375vw;
  }
  .footer__bottom {
    padding: 0;
    padding-bottom: 5vw;
	  padding-top: 5vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer__bottom-item {
    width: 100% !important;
    margin-bottom: 3.75vw;
  }
  .footer__bottom-item:last-child {
    margin-bottom: 0;
  }
  .footer__bottom-item p {
    width: 100%;
    font-size: 3.125vw;
    line-height: 5vw;
    text-align: center !important;
  }
  .footer.md-bottom-only {
    padding-top: 6.25vw;
    padding-bottom: 9.375vw;
  }

  .page-pagination {
    margin-bottom: 15.625vw;
  }
  .page-pagination .navigation .page-numbers {
    font-size: 4.375vw;
    line-height: 9.375vw;
    margin: 0 1.875vw;
  }
  .page-pagination .navigation .page-numbers.current {
    width: 9.375vw;
    height: 9.375vw;
  }
  .page-pagination .navigation .page-numbers.prev, .page-pagination .navigation .page-numbers.next {
    width: 5vw;
    height: 5vw;
  }
  .page-pagination .navigation .page-numbers.prev::before, .page-pagination .navigation .page-numbers.next::before {
    width: 2.1875vw;
    height: 2.1875vw;
  }

  .calc-banner {
    margin-bottom: 10.9375vw;
	  display:none;
  }
  .calc-banner.md-calc-banner-fixed {
    bottom: 3.125vw;
  }
  .calc-banner.md-calc-banner-fixed.visible {
    left: 3.125vw;
  }
  .calc-banner.md-calc-banner-fixed .calc-banner__container {
    width: 62.5vw;
    min-height: 27.8125vw;
    padding: 4.6875vw 5.625vw;
border-radius: var(--brad-regular);
	  margin-bottom: 2.5rem;
  }
  .calc-banner.md-calc-banner-fixed .calc-banner__title {
    width: 35.9375vw;
    font-size: 2.5vw;
    line-height: 2.5vw;
    margin-bottom: 1.875vw;
    text-align: left;
  }
  .calc-banner.md-calc-banner-fixed .calc-banner__text {
    font-size: 1.875vw;
    line-height: 2.1875vw;
    margin-bottom: 2.1875vw;
    text-align: left;
  }
  .calc-banner.md-calc-banner-fixed .calc-banner__link a {
    width: 23.125vw;
    height: 7.5vw;
    padding: 0 3.75vw;
  }
  .calc-banner.md-calc-banner-fixed .calc-banner__link a span {
    font-size: 2.05625vw;
    line-height: 1.875vw;
  }
  .calc-banner.md-calc-banner-fixed .calc-banner__link a img,
.calc-banner.md-calc-banner-fixed .calc-banner__link a svg {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  .calc-banner.md-calc-banner-fixed .calc-banner__img {
    width: 29.6875vw;
    height: 25.3125vw;
    right: 0;
    bottom: 0;
  }
  .calc-banner.md-calc-banner-fixed .calc-banner__img img {
    width: 37.8125vw;
    height: 27.5vw;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
  }
  .calc-banner.md-calc-banner-fixed .calc-banner__close {
    width: 2.1875vw;
    height: 2.1875vw;
    top: 3.125vw;
    right: 3.125vw;
  }
  .calc-banner.md-calc-banner-fixed .calc-banner__close img,
.calc-banner.md-calc-banner-fixed .calc-banner__close svg {
    width: 2.1875vw;
    height: 2.1875vw;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
  .calc-banner__container {
    padding: 9.375vw 15.625vw 70.3125vw 15.625vw;
border-radius: var(--brad-regular);
  }
  .calc-banner__title {
    text-align: center;
    font-size: 6.25vw;
    line-height: 7.8125vw;
    margin-bottom: 3.125vw;
  }
  .calc-banner__text {
    font-size: 3.75vw;
    line-height: 5.625vw;
    margin-bottom: 6.25vw;
    text-align: center;
  }
  .calc-banner__link a {
    width: 100%;
    height: 18.75vw;
    padding: 0 17.1875vw;
  }
  .calc-banner__link a:hover {
    padding: 0 17.1875vw;
  }
  .calc-banner__img {
    width: 100%;
    height: 70.3125vw;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .calc-banner__img img {
    width: 111.5625vw;
    height: 75.3125vw;
    top: auto;
    left: -13.75vw;
    bottom: -1.25vw;
  }

  .breadcrumbs {
    padding-top: 4.6875vw;
    margin-bottom: 0.125vw;
    height: auto;
  }
  .breadcrumbs .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: start;
  }
  .breadcrumbs__container {
    overflow-y: hidden;
    overflow-x: scroll;
    padding-bottom: 3.125vw;
  }
  .breadcrumbs a {
    font-size: 3.125vw;
    line-height: 3.75vw;
    white-space: nowrap;
  }
  .breadcrumbs__item::before {
    width: 0.3125vw;
    height: 3.125vw;
    margin: 0 2.1875vw;
  }
  .breadcrumbs.md-after-transparent-header {
    padding-top: 4.6875vw;
    margin-bottom: 7.8125vw;
    height: auto;
  }

  .portfolio-typical {
    margin-bottom: 15.625vw;
  }
  .portfolio-typical__title {
    margin-bottom: 10.9375vw;
  }
  .portfolio-typical__gallery {
    margin-bottom: 4.6875vw;
  }
  .portfolio-typical__gallery a {
    width: 19.6875vw;
    height: 16.5625vw;
    margin-left: 2.5vw;
border-radius: var(--brad-regular);
  }
  .portfolio-typical__gallery a:first-child {
    margin-left: 0;
border-radius: var(--brad-regular);
    width: 86.25vw;
    height: 69.0625vw;
  }
  .portfolio-typical__description {
    padding: 6.25vw;
border-radius: var(--brad-regular);
  }
  .portfolio-typical__description.open .description-bottom {
    display: none;
  }
  .portfolio-typical__description.open .description-text:first-child {
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
    -webkit-line-clamp: unset;
  }
  .portfolio-typical__description.open .description-text:nth-child(1n+2) {
    display: block;
  }
  .portfolio-typical__description .description-title {
    font-size: 5vw;
    line-height: 5.625vw;
    margin-bottom: 4.6875vw;
    text-align: center;
  }
  .portfolio-typical__description .description-text {
    font-size: 3.125vw;
    line-height: 5.3125vw;
    margin-bottom: 4.6875vw;
    text-align: justify;
  }
  .portfolio-typical__description .description-text:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 37.1875vw;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
  }
  .portfolio-typical__description .description-text:nth-child(1n+2) {
    display: none;
  }
  .portfolio-typical__description .description-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: start;
  }
  .portfolio-typical__description .description-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0.9375vw;
  }
  .portfolio-typical__description .description-btn span {
    font-size: 3.125vw;
    line-height: 3.125vw;
    color: var(--main-color);
    margin-right: 1.5625vw;
    font-weight: 600;
  }
  .portfolio-typical__description .description-btn img,
.portfolio-typical__description .description-btn svg {
    width: 3.125vw;
    height: 3.125vw;
    -o-object-fit: contain;
       object-fit: contain;
    fill: var(--main-color);
  }
  .portfolio-typical__description .description-btn img path,
.portfolio-typical__description .description-btn svg path {
    fill: var(--main-color);
  }
  .portfolio-typical__text {
    margin-bottom: 7.8125vw;
  }
  .portfolio-typical__text .text-title {
    font-size: 5vw;
    line-height: 5.625vw;
    margin-bottom: 4.6875vw;
    text-align: center;
  }
  .portfolio-typical__text .text-content {
    font-size: 3.125vw;
    line-height: 5.3125vw;
    text-align: justify;
  }
  .portfolio-typical__img.md-1-col-img a {
    width: 86.25vw;
    height: 69.0625vw;
border-radius: var(--brad-regular);
    margin-bottom: 4.6875vw;
  }
  .portfolio-typical__img.md-1-col-img a:last-child {
    margin-bottom: 0;
  }
  .portfolio-typical__img.md-2-col-img a {
    width: 39.6875vw;
    height: 31.5625vw;
border-radius: var(--brad-regular);
    margin-top: 4.6875vw;
  }
  .portfolio-typical__img.md-2-col-img a:first-child, .portfolio-typical__img.md-2-col-img a:nth-child(2) {
    margin-top: 0;
  }
  .portfolio-typical__img.md-3-col-img > a {
    display: none;
  }
  .portfolio-typical__img.md-3-col-img .portfolio-typical__img-slider {
    display: block;
    margin-bottom: 15.625vw;
  }
  .portfolio-typical__img.md-3-col-img .portfolio-typical__img-slider .swiper-container {
    overflow: visible;
    width: 82.8125vw;
    height: 31.5625vw;
    margin: 0 auto;
  }
  .portfolio-typical__img.md-3-col-img .portfolio-typical__img-slider .swiper-container .swiper-slide a {
    display: block;
    width: 39.6875vw;
    height: 31.5625vw;
border-radius: var(--brad-regular);
    overflow: hidden;
  }
  .portfolio-typical__img.md-3-col-img .portfolio-typical__img-slider .swiper-container .swiper-slide a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .portfolio-typical__video {
    height: 69.0625vw;
    margin-bottom: 7.8125vw;
  }
  .portfolio-typical__video-container {
    height: 100%;
    padding: 7.8125vw;
  }
  .portfolio-typical__video-container .video-title {
    font-size: 4.6875vw;
    line-height: 1;
  }
  .portfolio-typical__video-container .video-btn {
    width: 16.25vw;
    height: 16.25vw;
  }
  .portfolio-typical__video-container .video-btn img,
.portfolio-typical__video-container .video-btn svg {
    width: 3.125vw;
    height: 3.4375vw;
  }
  .portfolio-typical__back-link a {
    padding-bottom: 0.625vw;
  }
  .portfolio-typical__back-link a span {
    font-size: 3.125vw;
    line-height: 3.125vw;
  }
  .portfolio-typical__back-link a img,
.portfolio-typical__back-link a svg {
    width: 3.125vw;
    height: 3.125vw;
    margin-right: 1.5625vw;
  }
  .portfolio-typical__back-link a:hover img,
.portfolio-typical__back-link a:hover svg {
    margin-right: 1.5625vw;
  }

  .articles {
    margin-bottom: 10.9375vw;
  }
  .articles__title {
    margin-bottom: 3.125vw;
  }
  .articles__text {
    font-size: 3.75vw;
    line-height: 5.625vw;
    margin-bottom: 6.25vw;
  }
  .articles__contianer .container-flex {
    margin: -3.125vw 0;
  }
  .articles__item {
    margin: 3.125vw 0;
    width: 100%;
    min-height: 78.125vw;
border-radius: var(--brad-regular);
    padding: 9.375vw 10.9375vw;
  }
  .articles__item::after, .articles__item::before {
border-radius: var(--brad-regular);
  }
  .articles__item .item-title {
    font-size: 4.375vw;
    line-height: 5.625vw;
    margin-bottom: 3.125vw;
  }
  .articles__item .item-link div span {
    font-size: 3.125vw;
    line-height: 3.125vw;
    margin-right: 1.5625vw;
  }
  .articles__item .item-link div img,
.articles__item .item-link div svg {
    width: 3.125vw;
    height: 3.125vw;
  }
  .articles__item .item-link div:hover span {
    margin-right: 1.5625vw;
  }
  .articles.md-mobile-slider .articles__container {
    display: none;
  }
  .articles__slider {
    display: block;
    margin-bottom: 21.875vw;
  }
  .articles__slider .swiper-container {
    min-height: 78.125vw;
  }
  .articles__slider .swiper-wrapper {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .articles__slider .swiper-wrapper .swiper-slide {
    height: auto;
  }
  .articles__slider .swiper-wrapper .swiper-slide .articles__item {
    height: 100%;
    margin: 0;
  }

  .articles-typical {
    margin-bottom: 3.5vw;
  }
  .articles-typical__bg, .articles-typical__side {
    
  }
  .articles-typical__title {
    width: 100%;
    margin-bottom: 2.5vw;
    margin-top: 2.5vw;
	          font-weight: 600;
  }
  .articles-typical__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .articles-typical__content {
    width: 100%;
  }
  .articles-typical__img {
    width: 100%;
    height: auto;
    margin-bottom: 12.5vw;
  }
  .articles-typical__img img {
    width: 100%;
    height: auto;
  }
  .articles-typical__img a {
    width: 100%;
    height: auto;
  }
  .articles-typical__img a img {
border-radius: var(--brad-regular);
  }
  .articles-typical__text {
    padding-bottom: 9.375vw;
    margin-bottom: 9.375vw;
  }
  .articles-typical__text .text-title {
    font-size: 5vw;
    line-height: 5.625vw;
    margin-bottom: 4.6875vw;
    text-align: center;
  }
  .articles-typical__text .text-content {
    font-size: 3.125vw;
    line-height: 5.3125vw;
    text-align: justify;
  }
  .articles-typical__text.md-with-img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .articles-typical__text.md-with-img > div {
    width: 100%;
  }
  .articles-typical__text.md-with-img a {
    width: 100%;
    height: 65.625vw;
    margin-bottom: 4.6875vw;
  }
  .articles-typical__text.md-with-img a img {
border-radius: var(--brad-regular);
  }
  .articles-typical__text.md-with-img-container {
    margin-bottom: 9.375vw;
  }
  .articles-typical__text.md-with-img-container .text-img-container {
    margin-bottom: 3.125vw;
  }
  .articles-typical__text.md-with-img-container .text-img-container a {
    width: 39.6875vw;
    height: 31.5625vw;
    margin-top: 4.6875vw;
border-radius: var(--brad-regular);
  }
  .articles-typical__text.md-with-img-container .text-img-container a:first-child, .articles-typical__text.md-with-img-container .text-img-container a:nth-child(2) {
    margin-top: 0;
  }
  .articles-typical__back-link {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: start;
  }
  .articles-typical__back-link a {
    padding-bottom: 0.625vw;
  }
  .articles-typical__back-link a span {
    font-size: 3.125vw;
    line-height: 3.125vw;
  }
  .articles-typical__back-link a img,
.articles-typical__back-link a svg {
    width: 3.125vw;
    height: 3.125vw;
    margin-right: 1.5625vw;
  }
  .articles-typical__back-link a:hover img,
.articles-typical__back-link a:hover svg {
    margin-right: 1.5625vw;
  }

  .side-banner {
    width: 86.25vw;
    margin: 0 auto;
    margin-bottom: 13.125vw;
    padding: 7.8125vw 3.75vw 7.6875vw 3.75vw;
border-radius: var(--brad-regular);
	  margin-top:10vw;
  }
  .side-banner__text {
    font-size: 3.75vw;
    line-height: 5.625vw;
    margin-bottom: 6.25vw;
  }
  .side-banner__title {
    font-size: 6.25vw;
    line-height: 7.8125vw;
    margin-bottom: 7.8125vw;
  }
  .side-banner__img {
    height: 187.5vw;
  }
  .side-banner__img img.desktop {
    display: none;
  }
  .side-banner__img img.mobile {
    display: block;
  }
  .side-banner__form .form-container .form-select,
.side-banner__form .form-container .form-input,
.side-banner__form .form-container .form-btn {
    width: 63.125vw;
    margin-bottom: 3.125vw;
  }
  .side-banner__form .form-container .form-select span.current {
    font-size: 3.125vw;
    line-height: 18.75vw;
  }
  .side-banner__form .form-container .form-select .option {
    font-size: 3.125vw;
    line-height: 18.75vw;
  }
  .side-banner__form .form-container .form-input {
    font-size: 3.125vw;
  }
  .side-banner__form .form-container .form-btn span {
    font-size: 3.75vw;
  }
  .side-banner__form .form-checkbox {
    width: 42.1875vw;
    margin: 0 auto;
  }

  .certificates {
    margin-bottom: 18.75vw;
  }
  .certificates__bg {
    display: none;
  }
  .certificates.md-all-items-visible .certificates__item {
    display: block !important;
  }
  .certificates.md-all-items-visible .certificates__load-more {
    display: none;
  }
  .certificates__title {
    margin-bottom: 6.25vw;
  }
  .certificates__container .container-flex {
    margin: -3.125vw 0;
  }
  .certificates__load-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 6.25vw;
  }
  .certificates__item {
    margin: 3.125vw 0;
    width: 86.25vw;
    height: 122.8125vw;
border-radius: var(--brad-regular);
  }
  .certificates__item::after {
border-radius: var(--brad-regular);
  }
  .certificates__item span {
    width: 14.0625vw;
    height: 14.0625vw;
  }
  .certificates__item span img,
.certificates__item span svg {
    width: 6.5625vw;
    height: 6.5625vw;
  }
  .certificates__item:nth-child(1n+4) {
    display: none;
  }

  .company-video {
    margin-top: -19.6875vw;
    margin-bottom: 9.375vw;
  }
  .company-video__container {
    height: 162.1875vw;
  }
  .company-video__img img.desktop {
    display: none;
  }
  .company-video__img img.mobile {
    display: block;
  }
  .company-video__content {
    padding: 39.5vw 6.875vw 13.125vw 6.875vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .company-video__content .video-title {
    text-align: center;
    font-size: 7.5vw;
    line-height: 10vw;
    padding: 0 15.625vw;
    margin-bottom: 9.375vw;
  }
  .company-video__content .video-text {
    padding-left: 25vw;
  }
  .company-video__content .video-text p {
    font-size: 4.375vw;
    line-height: 6.25vw;
    margin-bottom: 6.25vw;
  }
  .company-video__content .video-text span {
    font-size: 3.125vw;
    line-height: 4.6875vw;
    margin-bottom: 4.6875vw;
  }
  .company-video__content .video-text span:last-child {
    margin-bottom: 0;
  }
  .company-video__content .video-text .video-btn {
    width: 16.25vw;
    height: 16.25vw;
    top: 0;
    left: 1.25vw;
  }
  .company-video__content .video-text .video-btn img,
.company-video__content .video-text .video-btn svg {
    width: 3.4375vw;
    height: 3.75vw;
  }

  .our-values {
    margin-bottom: 17.1875vw;
  }
  .our-values__title {
    margin-bottom: 4.6875vw;
  }
  .our-values__container {
    display: none;
  }
  .our-values__slider {
    display: block;
  }
  .our-values__slider .swiper-container {
    
  }
  .our-values__slider .swiper-container .swiper-slide .our-values__item {
    margin: 0;
  }
  .our-values__item {
    width: 86.25vw;
    padding: 8.4375vw 10vw;
border-radius: var(--brad-regular);
  }
  .our-values__item .item-title {
    padding-right: 25vw;
    font-size: 4.375vw;
    line-height: 6.25vw;
    margin-bottom: 3.125vw;
  }
  .our-values__item .item-text {
    font-size: 3.125vw;
    line-height: 5vw;
    padding-right: 3.125vw;
  }
  .our-values__item .item-number {
    width: 10.9375vw;
    height: 10.9375vw;
    top: 8.75vw;
    right: 8.125vw;
    font-size: 3.75vw;
  }
  .our-values__item.md-black-item::after {
    width: 62.5vw;
    height: 62.5vw;
    top: 5vw;
    left: 13.125vw;
border-radius: 50%;
    -webkit-filter: blur(90px);
            filter: blur(90px);
  }

  .our-team {
    margin-bottom: 17.1875vw;
  }
  .our-team__title {
    margin-bottom: 4.6875vw;
  }
  .our-team__slider {
    height: auto;
  }
  .our-team__slider .swiper-container {
    height: 46.875vw;
  }
  .our-team__slider .swiper-slide {
border-radius: var(--brad-regular);
  }

  .geography {
    margin-bottom: 12.5vw;
  }
  .geography__bg {
    display: none;
  }
  .geography__title {
    margin-bottom: 6.25vw;
  }
  .geography__map {
    margin: 0 -18.75vw;
    margin-bottom: 7.8125vw;
  }
  .geography__container .container-flex {
    margin: -3.125vw 0;
  }
  .geography__item {
    margin: 3.125vw 0;
    width: 86.25vw;
  }
  .geography__item .item-title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: center;
    font-size: 5vw;
    line-height: 7.8125vw;
    margin-bottom: 4.6875vw;
  }
  .geography__item .item-slider {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    height: 62.5vw;
    margin-bottom: 4.6875vw;
  }
  .geography__item .item-slider .swiper-container .swiper-slide {
border-radius: var(--brad-regular);
    position: relative;
  }
  .geography__item .item-slider .swiper-container .swiper-slide::after {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    position: absolute;
border-radius: var(--brad-regular);
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50.93%, rgba(0, 0, 0, 0)), to(#000000));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50.93%, #000000 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.93%, #000000 100%);
  }
  .geography__item .item-slider .swiper-container .swiper-slide a {
    position: relative;
    z-index: 1;
  }
  .geography__item .item-slider .slider-hint {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 11.25vw;
    z-index: 2;
    margin-bottom: 0;
  }
  .geography__item .item-slider .slider-hint span {
    color: #fff;
  }
  .geography__item .item-slider .slider-pagination {
    bottom: 5vw;
    z-index: 2;
  }
  .geography__item .item-text {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    font-size: 3.125vw;
    line-height: 4.6875vw;
    text-align: justify;
    margin-bottom: 0;
  }

  .vacancy {
    margin-bottom: 18.75vw;
  }
  .vacancy__title {
    margin-bottom: 3.125vw;
  }
  .vacancy__text {
    width: 56.25vw;
    margin: 0 auto;
    margin-bottom: 7.8125vw;
    font-size: 3.75vw;
    line-height: 5.625vw;
  }
  .vacancy__text a {
    font-size: 3.75vw;
    line-height: 5.625vw;
  }
  .vacancy__container {
    margin-bottom: 5vw;
  }
  .vacancy__item {
    margin-bottom: 5.3125vw;
    padding: 6.875vw 8.125vw 8.125vw 8.125vw;
border-radius: var(--brad-regular);
  }
  .vacancy__item .item-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .vacancy__item .item-title div {
    width: 100% !important;
    font-size: 3.125vw;
    line-height: 4.0625vw;
    margin-bottom: 2.1875vw;
  }
  .vacancy__item .item-title div:first-child {
    margin-bottom: 5.625vw;
  }
  .vacancy__item .item-title div:last-child {
    margin-bottom: 0;
  }
  .vacancy__item .item-title div span {
    max-height: 4.0625vw;
  }
  .vacancy__item .item-title div span::before {
    width: 1.875vw;
    height: 1.875vw;
    margin-right: 1.5625vw;
  }
  .vacancy__item .item-title div .vacancy-name {
    font-size: 5.575vw;
    line-height: 5.3125vw;
    max-height: 5.3125vw;
  }
  .vacancy__item .item-btn {
    width: 8.125vw;
    height: 8.125vw;
    top: 5.625vw;
    right: 6.5625vw;
  }
  .vacancy__item .item-btn img,
.vacancy__item .item-btn svg {
    width: 3.125vw;
    height: 3.125vw;
  }
  .vacancy__item .item-content {
    padding: 6.25vw 0 3.125vw 0;
  }
  .vacancy__item .item-content > div {
    margin-bottom: 4.6875vw;
  }
  .vacancy__item .item-content > div:last-child {
    margin-bottom: 0;
  }
  .vacancy__item .item-content .content-title {
    font-size: 3.75vw;
    line-height: 4.0625vw;
    margin-bottom: 3.125vw;
  }
  .vacancy__item .item-content ul {
    margin-bottom: 3.125vw;
    padding-left: 4.6875vw;
  }
  .vacancy__item .item-content ul:last-child {
    margin-bottom: 0;
  }
  .vacancy__item .item-content ul li {
    font-size: 3.125vw;
    line-height: 4.6875vw;
  }
  .vacancy__item:last-child {
    margin-bottom: 0;
  }
  .vacancy__link .md-main-color-btn {
    width: 100%;
    padding: 0 21.875vw;
  }
  .vacancy__link .md-main-color-btn:hover {
    padding: 0 21.875vw;
  }

  .other-reviews {
    margin-bottom: 18.75vw;
  }
  .other-reviews__title {
    margin-bottom: 5vw;
  }
  .other-reviews__container {
    display: none;
  }
  .other-reviews__slider {
    display: block;
    margin-bottom: 10.3125vw;
    padding-bottom: 12.5vw;
  }
  .other-reviews__slider .swiper-container .swiper-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .other-reviews__slider .swiper-container .swiper-slide {
    overflow: hidden;
  }
  .other-reviews__slider .slider-pagination {
    bottom: 0;
  }
  .other-reviews__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
border-radius: var(--brad-regular);
    padding: 9.375vw 4.375vw 6.25vw 4.375vw;
  }
  .other-reviews__item .review-info {
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 7.5vw;
  }
  .other-reviews__item .review-info__stars {
    width: 31.25vw;
    position: static;
  }
  .other-reviews__item .review-info__stars img,
.other-reviews__item .review-info__stars svg {
    width: 3.75vw;
    height: 3.75vw;
    margin-right: 1.875vw;
  }
  .other-reviews__item .review-info__stars img:last-child,
.other-reviews__item .review-info__stars svg:last-child {
    margin-right: 0;
  }
  .other-reviews__item .review-info__img {
    width: 23.4375vw;
    height: 23.4375vw;
    margin: 0;
    margin-right: 5vw;
  }
  .other-reviews__item .review-info__name {
    font-size: 3.125vw;
    line-height: 4.6875vw;
    margin-bottom: 2.1875vw;
  }
  .other-reviews__item .review-info__city {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 2.1875vw;
  }
  .other-reviews__item .review-info__city img,
.other-reviews__item .review-info__city svg {
    width: 3.75vw;
    height: 4.6875vw;
    margin-right: 1.875vw;
  }
  .other-reviews__item .review-info__city span {
    font-size: 2.5vw;
    line-height: 3.75vw;
  }
  .other-reviews__item .review-content {
    padding-top: 0;
  }
  .other-reviews__item .review-content.open .review-content__text {
    display: block !important;
  }
  .other-reviews__item .review-content.open .review-content__text:first-child {
    max-height: none;
    -webkit-line-clamp: unset;
  }
  .other-reviews__item .review-content.open .review-content__read-more {
    display: none;
  }
  .other-reviews__item .review-content__title {
    font-size: 4.375vw;
    line-height: 5.3125vw;
    margin-bottom: 3.125vw;
  }
  .other-reviews__item .review-content__text-container {
    margin-bottom: 3.125vw;
  }
  .other-reviews__item .review-content__text {
    font-size: 3.125vw;
    line-height: 4.6875vw;
    margin-bottom: 3.125vw;
  }
  .other-reviews__item .review-content__text:last-child {
    margin-bottom: 0;
  }
  .other-reviews__item .review-content__text:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 14.0625vw;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .other-reviews__item .review-content__text:nth-child(1n+2) {
    display: none;
  }
  .other-reviews__item .review-content__read-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 9.375vw;
  }
  .other-reviews__item .review-content__read-more .read-more-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0.625vw;
  }
  .other-reviews__item .review-content__read-more span {
    margin-right: 1.5625vw;
    font-size: 3.125vw;
    font-weight: 600;
    color: var(--main-color);
  }
  .other-reviews__item .review-content__read-more img,
.other-reviews__item .review-content__read-more svg {
    width: 3.125vw;
    height: 3.125vw;
    -o-object-fit: contain;
       object-fit: contain;
    fill: var(--main-color);
  }
  .other-reviews__item .review-content__read-more img path,
.other-reviews__item .review-content__read-more svg path {
    fill: var(--main-color);
  }
  .other-reviews__item .review-content__img-container {
    display: none;
  }
  .other-reviews__item .review-content__slider {
    display: block;
    padding-bottom: 9.375vw;
  }
  .other-reviews__item .review-content__slider .slider-pagination {
    bottom: 0;
  }
  .other-reviews__item .review-content__slider .swiper-container {
    width: 72.8125vw;
    height: 31.5625vw;
    margin: 0 auto;
    overflow: visible;
  }
  .other-reviews__item .review-content__slider .swiper-container .swiper-slide {
    height: 100%;
border-radius: var(--brad-regular);
  }
  .other-reviews__item .review-content__slider .swiper-container .swiper-slide a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
  }
  .other-reviews__item .review-content__slider .swiper-container .swiper-slide a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .other-reviews__item .review-content__slider .swiper-container .swiper-slide a span {
    display: none;
  }
  .other-reviews__bottom .other-reviews__btn {
    width: 63.125vw;
    padding: 0 12.5vw;
  }
  .other-reviews__bottom .other-reviews__btn img,
.other-reviews__bottom .other-reviews__btn svg {
    width: 4.6875vw;
    height: 4.6875vw;
  }
	
  .price {
    margin-bottom: 4.75vw;
  }
  .price__title {
    margin-bottom: 6.25vw;
	  text-align:left;
  }
  .price__table {
    margin-bottom: 6.25vw;
  }
  .price__table .table-header {
    display: none;
  }
  .price__table .table-item {
    padding: 7.1875vw 6.25vw;
    margin-bottom: 3.125vw;
    background-color: #F8FAFB !important;
border-radius: var(--brad-regular);
  }
  .price__table .table-item .item-header {
    padding-right: 15.625vw;
    font-size: 4.375vw;
    line-height: 5.3125vw;
  }
  .price__table .table-item .item-btn {
    width: 8.125vw;
    height: 8.125vw;
    top: 5.625vw;
    right: 6.5625vw;
  }
  .price__table .table-item .item-btn img,
.price__table .table-item .item-btn svg {
    width: 3.125vw;
    height: 3.125vw;
  }
  .price__table .table-item .item-btn.open {
    background-color: #fff !important;
  }
  .price__table .table-item .item-btn.open svg {
    fill: #D5DEE3;
  }
  .price__table .table-item .item-btn.open svg path {
    fill: #D5DEE3;
  }
  .price__table .table-item .item-content {
    padding-top: 7.8125vw;
  }
  .price__table .table-item .item-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 6.25vw;
    margin-bottom: 6.25vw;
    border-bottom: 0.3125vw solid rgba(0, 0, 0, 0.3);
  }
  .price__table .table-item .item-row:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
  .price__table .table-item .item-row .item-col {
    width: 100% !important;
    margin-bottom: 3.125vw;
  }
  .price__table .table-item .item-row .item-col:last-child {
    margin-bottom: 0;
  }
  .price__table .table-item .item-row .item-col:first-child {
    padding-left: 0;
  }
  .price__table .table-item .item-row .item-col p {
    font-size: 3.125vw;
    line-height: 1;
    max-height: none;
    -webkit-line-clamp: unset;
    text-align: left;
  }
  .price__table .table-item .item-row .item-col p:first-child {
    font-weight: 700;
    display: block;
    margin-bottom: 1.5625vw;
  }
  .price__table-after-text {
    font-size: 3.75vw;
    line-height: 5.625vw;
  }

  .to-top {
    width: 9.375vw;
    height: 9.375vw;
    right: 3.125vw;
    bottom: 3rem;
  }
  .to-top img,
.to-top svg {
    width: 3.125vw;
    height: 3.125vw;
  }

  .side-fixed-links {
    width: 18.75vw;
    right: -31.25vw;
  }
  .side-fixed-links__close {
    width: 7.8125vw;
    height: 7.8125vw;
    top: -9.375vw;
  }
  .side-fixed-links__close img,
.side-fixed-links__close svg {
    width: 2.5vw;
    height: 2.5vw;
  }
  .side-fixed-links__container {
    width: 18.75vw;
  }
  .side-fixed-links__container > div, .side-fixed-links__container > a {
    width: 18.75vw;
    min-height: 18.75vw;
    border-top-left-radius: 3.125vw;
    border-bottom-left-radius: 3.125vw;
    margin-bottom: 1.5625vw;
    padding: 3.125vw 1.5625vw;
  }
  .side-fixed-links__container > div:last-child, .side-fixed-links__container > a:last-child {
    margin-bottom: 0;
  }
  .side-fixed-links__container > div img,
.side-fixed-links__container > div svg, .side-fixed-links__container > a img,
.side-fixed-links__container > a svg {
    width: 3.75vw;
    height: 3.75vw;
    margin-bottom: 2.5vw;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .side-fixed-links__container > div span, .side-fixed-links__container > a span {
    font-size: 2.5vw;
    line-height: 1;
  }

  .download-popup-trigger,
.download-popup {
    display: none;
  }

  .popup {
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
  }
  .popup__close {
    width: 3.125vw;
    height: 3.125vw;
    top: 3.125vw;
    right: 3.125vw;
  }
  .popup__close img,
.popup__close svg {
    width: 3.125vw;
    height: 3.125vw;
  }

  .politika-popup {
    width: 86.25vw;
    padding: 6.25vw 4.6875vw;
border-radius: var(--brad-regular);
  }
  .politika-popup .politika-popup__title {
    font-weight: 500;
    font-size: 5vw;
    margin-bottom: 5.625vw;
  }
  .politika-popup h2 {
    font-weight: 500;
    font-size: 5vw;
    margin-bottom: 5.625vw;
  }
  .politika-popup .politika-title {
    font-size: 3.75vw;
    line-height: 4.375vw;
    margin-bottom: 3.125vw;
  }
  .politika-popup h3 {
    font-size: 3.75vw;
    line-height: 4.375vw;
    margin-bottom: 3.125vw;
  }
  .politika-popup p {
    font-size: 3.125vw;
    line-height: 3.75vw;
    margin-bottom: 3.125vw;
  }

  .main-popup {
    width: 86.25vw;
border-radius: var(--brad-regular);
  }
  .main-popup__content {
    padding: 9.375vw 6.25vw;
  }
  .main-popup__title {
    font-size: 6.25vw;
    line-height: 7.5vw;
    margin-bottom: 6.25vw;
  }
  .main-popup__text {
    font-size: 3.75vw;
    line-height: 4.375vw;
    margin-bottom: 3.125vw;
  }
  .main-popup.md-review-popup {
    width: 86.25vw;
  }
  .main-popup.md-review-popup .md-standart-form.md-popup-form .form-container {
    width: 63.125vw;
    margin: 0 auto;
    margin-bottom: 3.125vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-popup.md-review-popup .md-standart-form.md-popup-form .form-stars {
    width: 100%;
    margin-bottom: 3.125vw;
  }
  .main-popup.md-review-popup .md-standart-form.md-popup-form .form-stars label {
    width: 3.75vw;
    height: 3.75vw;
    margin-right: 1.875vw;
  }
  .main-popup.md-review-popup .md-standart-form.md-popup-form .form-stars label:last-child {
    margin-right: 0;
  }
  .main-popup.md-review-popup .md-standart-form.md-popup-form .form-checkbox {
    width: 43.75vw;
    margin: 0 auto;
  }
  .main-popup.md-review-popup .md-standart-form.md-popup-form .form-input,
.main-popup.md-review-popup .md-standart-form.md-popup-form .form-select,
.main-popup.md-review-popup .md-standart-form.md-popup-form .form-file {
    width: 63.125vw;
  }
  .main-popup.md-review-popup .md-standart-form.md-popup-form .form-textarea {
    font-weight: 400;
  }
}










@media only screen and (max-width: 768px) {
  .examples {
    padding-bottom: 10vw;
  }
  .examples__title {
    margin-bottom: 3vw;
  }
  .examples__text {
    font-size: 5vw;
    line-height: 140%;
  }
  .examples__item {
    flex-direction: column;
  }
  .examples__item .item-img-block {
    width: 100%;
    justify-content: space-between;
    margin-bottom: 4vw;
  }
  .examples__item .item-img-block a {
    width: 24%;
    height: 15vw;
    margin-right: 0;
  }
  .examples__item .item-img-block a:first-child {
    height: 45vw;
    margin-bottom: 2vw;
  }

  .examples__item .item-info-block {
    width: 100%;
  }

  .examples__item .item-info-block .info-title {
    font-size: 5vw;
    line-height: 140%;
    margin-bottom: 3vw;
  }
  .examples__item .item-info-block .info-list .info-list-item::before {
    width: 1.5vw;
    height: 1.5vw;
    margin-bottom: 1.5vw;
  }
  .examples__item .item-info-block .info-list .info-list-item p {
    font-size: 3vw;
    margin-bottom: 1.5vw;
  }
  .examples__item .item-info-block .info-list .info-list-item p:last-child {
    font-size: 4vw;
    margin-bottom: 2vw;
  }
  .examples__item .item-info-block .info-descr p:last-child {
    margin-bottom: 4vw;
    font-size: 4vw;
    line-height: 140%;
  }
  .info-btn-container {
    flex-direction: column-reverse;
  }
  .examples__item .item-info-block .md-main-color-btn {
    width: 100%;
  }
  .examples__item .item-info-block .right-text {
    font-size: 3vw;
    margin-bottom: 1vw;
  }
  .examples__item .item-info-block .right-text br {
    content: "";
  }
  .examples__item .item-info-block .right-text br:after {
    content: " ";
  }

  .reasons {
    padding-bottom: 10vw;
  }
  .reasons .wrapper {
    width: 86.25vw;
    margin: 0 auto;
  }
  .reasons__container {
    flex-direction: column;
  }
  .reasons__info {
    position: static;
    width: 100%;
  }
  .reasons__title {
    font-size: 6.25vw;
    margin-bottom: 2vw;
    line-height: 140%;
    text-align: center;
  }
  .reasons__sub-title {
    font-size: 5vw;
    margin-bottom: 4vw;
    line-height: 140%;
    text-align: center;
  }

  .reasons__main {
    width: 100%;
  }
  .reasons__block {
    height: 45vw;
    margin-bottom: 3vw;
  }

  .reasons__block-img {
    width: 85%;
    border-radius: var(--brad-regular);
  }
  .reasons__block-num {
    font-size: 4vw;
  }
  .reasons__block-content {
    width: 90%;
    padding: 3vw;
  }
  .reasons__block-title {
    font-size: 3vw;
    line-height: 140%;
  }
  .reasons__block-text {
    font-size: 2.5vw;
    line-height: 140%;
  }

  .house {
    height: 80vw;
  }
  .house__title {
    font-size: 5vw;
  }
  .house__sub-title {
    font-size: 4vw;
    line-height: 140%;
  }

  .house__block:nth-child(1) {
    top: 70%;
    left: 5%;
  }
  .house__block:nth-child(2) {
    top: 50%;
    left: 15%;
  }
  .house__block:nth-child(3) {
    top: 36%;
    left: 25%;
  }
  .house__block:nth-child(4) {
    top: 75%;
    left: 35%;
  }
  .house__block:nth-child(5) {
    top: 30%;
    left: 45%;
  }
  .house__block:nth-child(6) {
    top: 44%;
    left: 55%;
  }
  .house__block:nth-child(7) {
    top: 37%;
    left: 65%;
  }
  .house__block:nth-child(8) {
    top: 82%;
    left: 75%;
  }
  .house__block:nth-child(9) {
    top: 57%;
    left: 85%;
  }

  /*   .house__block:nth-child(6) .house__block-content,
  .house__block:nth-child(7) .house__block-content,
  .house__block:nth-child(8) .house__block-content,
  .house__block:nth-child(9) .house__block-content{
    left: auto;
    right: 50%;
  } */

  .house__block-plus {
    width: 4vw;
    height: 4vw;
    font-size: 3vw;
  }

  .house__block-content {
    padding: 2vw;
    width: 40vw;
  }
  .house__block-title {
    font-size: 3vw;
    margin-bottom: 1vw;
  }
  .house__block-text {
    font-size: 2vw;
    line-height: 130%;
  }

  .produce {
    margin-bottom: 10vw;
  }
  .produce__container {
    flex-direction: column;
  }
  .produce__main {
    max-width: none;
    margin-bottom: 3vw;
  }
  .produce__title {
    font-size: 6vw;
    line-height: 140%;
  }
  .produce__sub-title {
    font-size: 5vw;
    line-height: 130%;
  }
  .produce__main p {
    font-size: 3vw;
    line-height: 140%;
  }

  .produce__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4vw;
  }
  .produce__list-item {
    margin-bottom: 0;
    width: 30%;
  }
  .produce__list-item p:nth-child(1) {
    font-size: 4vw;
    margin-bottom: 1vw;
  }
  .produce__list-item p:nth-child(2) {
    font-size: 2.5vw;
    line-height: 140%;
  }
  .produce__video {
    justify-content: center;
    gap: 2vw;
  }
  .produce__video-text p:nth-child(1) {
    font-size: 2.5vw;
    margin-bottom: 1vw;
  }
  .produce__video-text p:nth-child(2) {
    font-size: 3vw;
  }
  .produce__video .video-block__btn {
    width: 12vw;
    height: 12vw;
  }
  .produce__video .video-block__btn img {
    width: 2vw;
    height: 2vw;
  }

  .reply {
    padding-bottom: 10vw;
  }
  .reply__container {
    gap: 3vw;
    justify-content: space-between;
  }
  .reply__block {
    width: 100%;
    height: 55vw;
    padding: 7vw;
    border-radius: var(--brad-regular);
  }
  .reply__block-title {
    font-size: 4vw;
    line-height: 135%;
    width: 45vw;
    margin-bottom: 1vw;
  }
  .reply__block-text {
    font-size: 3vw;
    width: 45vw;
    line-height: 135%;
  }
  .reply__block-link {
    margin-top: 1vw;
  }
  .reply__block-link p {
    font-size: 3vw;
    margin-right: 1vw;
  }

  .reviews2 {
    padding-bottom: 10vw;
  }
  .reviews2__container {
    flex-direction: column;
  }
  .reviews2__block {
    width: 48%;
    height: 25vw;
  }
  .reviews2__block-first {
    width: 100%;
    height: 50vw;
  }
  .reviews2__block-time {
    width: 12vw;
    height: 4vw;
    font-size: 2.5vw;
    right: 2vw;
    top: 2vw;
  }
  .reviews2__block-info {
    bottom: 4vw;
    left: 4vw;
  }
  .reviews2__block-info svg {
    width: 3vw;
  }
  .reviews2__block-info p:nth-child(2) {
    font-size: 3vw;
    margin-bottom: 1vw;
  }
  .reviews2__block-info p:nth-child(3) {
    margin-bottom: 0;
    font-size: 2.5vw;
  }
  .reviews2__block .video-block__btn {
    width: 10vw;
    height: 10vw;
  }
  .reviews2__block .video-block__btn img {
    width: 2vw;
    height: 2vw;
  }

  .deadlines {
    padding-bottom: 10vw;
  }
  .deadlines__container {
    flex-wrap: wrap;
    gap: 2vw 0;
  }
  .deadlines__block {
    width: 48%;
  }
  .deadlines__block-img {
    height: 20vw;
  }
  .deadlines__block-check {
    width: 5vw;
    height: 5vw;
  }
  .deadlines__block-title {
    font-size: 3.5vw;
    line-height: 135%;
    margin-bottom: 1vw;
  }
  .deadlines__block-text {
    font-size: 2.7vw;
    line-height: 135%;
  }
  .deadlines__block-text br {
    content: "";
  }
  .deadlines__block-text br:after {
    content: " ";
  }

  .report {
    padding-bottom: 10vw;
  }
  .report__container {
    flex-direction: column;
    gap: 3vw;
  }
  .report__img {
    width: 100%;
    margin: 0 auto;
    height: 105vw;
    border-radius: var(--brad-regular);
  }
  .report__title {
    font-size: 5vw;
    line-height: 140%;
    text-align: center;
    margin-bottom: 2vw;
    width: 100%;
  }
  .report__title-text br {
    content: "";
  }
  .report__title-text br:after {
    content: " ";
  }
  .report__subtitle {
    font-size: 4vw;
    line-height: 135%;
    width: 100%;
    text-align: center;
    margin-bottom: 3vw;
  }
  .report__list {
    justify-content: center;
    gap: 3vw;
  }
  .report__list-item {
    width: 100%;
    height: 12vw;
    border-radius: var(--brad-regular);
  }
  .report__list-item p:nth-child(1) {
    font-size: 3.5vw;
  }
  .report__list-item p:nth-child(2) {
    font-size: 3.2vw;
    line-height: 135%;
    width: 75%;
  }
  .examples__item .item-info-block .info-descr p:first-child {
    color: #ccc;
    font-size: 3.83333vw;
    font-weight: 500;
    margin-bottom: 0.78vw;
  }
  .portfolio-typical__editor p {
    font-weight: 400;
    font-size: 3.041667vw;
    line-height: 4.5625vw;
  }
  .portfolio-typical__editor h2 {
    font-weight: 700;
    font-size: 4.875vw;
    line-height: 6.1875vw;
    letter-spacing: 0.04em;
  }
}

@media (max-width: 699px) {
  #cookie_notification {
    width: 100%;
    padding: 1vw 2vw;
    align-items: center;
    margin-bottom: 3rem;
  }
  #cookie_notification p {
    font-size: 2.5vw;
    width: 70%;
  }
  #cookie_notification .btn-primary {
    width: 25%;
    height: auto;
    padding: 3vw 0;
    font-size: 3vw;
  }
  .editor {
    margin-bottom: 12.5vw;
  }

  .editor h2 {
    font-size: 3rem !important;
  }
  .editor h2 br {
    content: "";
  }
  .editor h2 br:after {
    content: " ";
  }
}

@media only screen and (max-width: 768px) {
  .articles-typical__content h2 {
    line-height: 1.5;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 6vw;
    font-weight: 600;
  }

  .articles-typical__content h2 strong {
    line-height: 1.5;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 6vw;
    font-weight: 600;
  }

  .articles-typical__content h3 {
    line-height: 1.5;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 5vw;
    font-weight: 600;
  }

  .articles-typical__content h3 strong {
    line-height: 1.5;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 5vw;
    font-weight: 600;
  }

  .articles-typical__content h4 strong {
    line-height: 1.5;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 5vw;
    font-weight: 600;
  }

  .articles-typical__content h4 {
    line-height: 1.5;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 5vw;
    font-weight: 600;
  }

  .editor h4 {
    font-size: 5vw;
    font-weight: 500;
    /* padding-top: 10px; */
    padding-bottom: 10px;
  }

  .editor h4 strong {
    font-size: 5vw;
    font-weight: 500;
    /* padding-top: 10px; */
    padding-bottom: 10px;
  }

  .editor h3 {
    font-size: 5.5vw;
    font-weight: 500;
    /* padding-top: 10px; */
    padding-bottom: 10px;
  }

  .editor h3 strong {
    font-size: 5.5vw;
    font-weight: 500;
    /* padding-top: 10px; */
    padding-bottom: 10px;
  }
  .editor td {
    font-size: 4vw;
    line-height: 1.5;
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .editor th {
    font-size: 4vw;
    line-height: 1.5;
    padding-bottom: 10px;
    padding-top: 10px;
  }

  .editor h2 strong {
    font-size: 6vw;
    font-weight: 500;
    /* padding-top: 10px; */
    padding-bottom: 10px;
  }

  .editor h2 {
    font-size: 6vw;
    font-weight: 500;
    /* padding-top: 10px; */
    padding-bottom: 10px;
  }

  .editor h5 {
    font-size: 5vw;
    font-weight: 500;
    /* padding-top: 10px; */
    padding-bottom: 10px;
  }
  .editor h5 strong {
    font-size: 5vw;
    font-weight: 500;
    /* padding-top: 10px; */
    padding-bottom: 10px;
  }

  .editor p {
    font-size: 4.5vw;
    font-weight: 300;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .products__item .item-info-block .info-price .price > div span {
    margin: 0 0.9375vw;
    line-height: 0.9;
    font-size: 7.5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .products__item .item-info-block .info-price .price .price-old {
    font-size: 3.125vw;
    line-height: auto;
  }
  .products__item .item-info-block .info-price .price .price-old span {
    font-size: 3.125vw;
  }
  .products__item .item-info-block .info-price .link {
    margin: 0;
  }

  .services {
    padding: 5vw 0;
  }
}

/*----------------------- Мои мобильные -----------------------*/
@media only screen and (max-width: 768px) {
	.wrapper {
		width: 88.059701493vw;
	}
	.section {
	padding-top: 23.880597015vw;
	padding-bottom: 23.880597015vw;
}
.header__logo a img, .header__logo a svg {
	width: 30.099502488vw;
	height: 9.2039800995vw;
}
.first__content {
	padding-top: 66.169154229vw;
}
.first__title {
	font-size: 6.9651741294vw;
	text-align: left;
	margin-bottom: 3.9800995025vw;
}
.first__text {
	align-items: flex-start;
	margin-bottom: 9.9502487562vw;
}
.first__text p {
	font-size: 4.7263681592vw;
	text-align: left;
}
.first__buttons-container {
	gap: 3.9800995025vw;
}
.main-btn {
	padding-left: 3.9800995025vw;
	padding-bottom: 3.9800995025vw;
	/*padding-top: 6.9651741294vw;*/
	padding-right: 3.9800995025vw;
	min-width: 42.03980095vw;
	min-height: 20.149253731vw;
	border-radius: 0.99502487562vw;
}
.main-btn span {
	font-size: 3.4825870647vw;
	letter-spacing: 0.098125vw;
}
.main-btn--arrow svg {
	width: 3.4825870647vw;
	height: 3.4825870647vw;
}
.main-btn__container {
	width: 100%;
	justify-content: space-between;
}
.main-btn--extra {
	box-sizing: border-box;
	border: 0.49751243781vw solid #3c951f;
}
.first {
	margin-bottom: 0;
	padding-bottom: 16.915422886vw;
}
.md-main-title {
	font-size: 5.9701492537vw;
	line-height: 125%;
}
.nav-advantages__title {
	width: 100%;
}
.md-main-title {
	margin-bottom: 3.9800995025vw;
}
.subtitle {
	font-size: 4.7263681592vw;
}
.nav-advantages__subtitle {
	width: 100%;
	margin-bottom: 10.945273632vw;
}
.reply__block-title {
	font-size: 4.4776119403vw;
}
.reply__block {
	padding: 3.9800995025vw;
}
.reply__block-text {
	font-size: 3.4825870647vw;
	width: 80%;
}
.reply__block-link {
gap: 4.9751243781vw;
}
.nav-advantages__block-container {
	justify-content: flex-start;
}
.reply__block-title {
	margin-bottom: 3.4825870647vw;
}
.reply__block-link p {
	font-size: 3.4825870647vw;
	letter-spacing: 0.098125vw;
}
.reply__block-link svg {
	width: 3.4825870647vw;
	height: 3.4825870647vw;
	margin-bottom: 0.705125vw;
}
.reply__block {
	border-radius: 0.99502487562vw;
}
.nav-advantages__block:nth-child(1) .nav-advantages__block-title {
	font-size: 4.4776119403vw;
}
.nav-advantages__block:first-child .reply__block-link {
	padding-bottom: 3.9800995025vw;
	padding-left: 3.9800995025vw;
	min-width: 42.03980095vw;
  min-height: 16.915422886vw;
	border-radius: 0.99502487562vw;
}
.nav-advantages__block:first-child {
	order: 3;
}
.reply__container {
	gap: 3.9800995025vw;
}
.services__title {
	width: 100%;
}
.main-services__subtitle {
	width: 100%;
}
.main-services__subtitle {

}
.portfolio__text {
	margin-bottom: 10.945273632vw;
}
.services__container .container-flex {
	display: flex;
	flex-direction: column;
	gap: 3.09800995025vw;
}
.services .container-flex {
	margin: 0;
}
.services__item {
	margin: 0;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	height: 65.92039801vw;
}
.services__item .item-content {
	justify-content: space-between;
	height: 100%;
}
.services__item .item-title {
	font-size: 4.4776119403vw;
	letter-spacing: 0.098125vw;
	line-height: 120%;
}
.services__item .item-text {
	font-size: 3.4825870647vw;
	padding-top: 3.9800995025vw;
	padding-bottom: 3.9800995025vw;
}

.services__item .item-bottom__link {
	padding-bottom: 3.9800995025vw;
	padding-left: 3.9800995025vw;
	width: auto;
	min-width: 41.293531338vw;
	min-height: 16.915422886vw;
	border-radius: 0.99502487562vw;
}
.services__item .item-bottom__link span {
	line-height: normal;
}
.services__item:nth-child(1) {
	order: 0;
}
.services__item:nth-child(2) {
	order: 1;
}
.services__item:nth-child(3) {
	order: 3;
}
.services__item:nth-child(4) {
	order: 2;
	height: 117.41293532vw;
}
.services__item:nth-child(4) .item-img img {
	display: none;
}
.services__item:nth-child(4) .item-img {
	background-image: url(https://graintechnology.ru/wp-content/uploads/2026/05/razrabotka-tekhnologicheskogo-resheniya-mob.jpg);
	background-size: cover;
}
.main-services {
	padding-bottom: 0;
}
.services__item:nth-child(4) .item-text {
	width: 100%;
}
.services__item:nth-child(4) .item-content {
justify-content: flex-end;
}
.services__item:nth-child(4) .item-title {
	width: 50%;
}
.services__item:nth-child(4) .item-text {
	flex-grow: inherit;
}
.services__item:nth-child(5) {
	order: 4;
}
.services__item:nth-child(6) {
	order: 5;
}
.services__item:nth-child(7) {
	order: 6;
}
.services__item:nth-child(8) {
	order: 7;
}
.services__load-more {
	padding-top: 15.174129353vw;
}
.load-more-btn span {
	font-size: 3.4825870647vw;
	font-family: "NeutralFace-Bold", sans-serif;
	line-height: 120%;
	color: #2e2e2e;
	margin-right: 9.4527363184vw;
	letter-spacing: 0.098125vw;
}
.load-more-btn {
padding-bottom: 3.9800995025vw;
padding-left: 3.9800995025vw;
padding-right: 3.9800995025vw;
padding-top: 6.9651741294vw;
background-color: #eeeeee;
border-radius: 0.99502487562vw;
}
.md-line-dotted::after {
	display: none;
}
.portfolio__header-btn--desk {
	display: none;
}
.portfolio__header {
	width: 100%;
}
.main-portfolio__title {
	width: 100%;
}
.main-portfolio__subtitle {
	width: 100%;
}
.main-portfolio .portfolio__container .portfolio__item:nth-child(1) {
display: none;
}
.main-portfolio .portfolio__container .portfolio__item:nth-child(2) {
display: none;
}
.main-portfolio .portfolio__container .portfolio__item:nth-child(3) {
display: none;
}
.portfolio__item .item-gallery {
	grid-template-columns: repeat(4, 20.36318408vw);
	grid-template-rows: 57.679104478vw 13.39800995vw;
	gap: 2.2412935323vw;
	margin-bottom: 4.4776119403vw;
}
.portfolio__item .item-gallery a {
	width: 100%;
	height: 100%;
}
.portfolio__item .item-gallery a:first-child {
	height: 100%;
}
.portfolio__item .item-gallery a {
	border-radius: 0.99502487562vw;
}
.portfolio__item .item-title {
	font-size: 4.4776119403vw;
	line-height: 120%;
	margin-bottom: 2.2412935323vw;
}
.portfolio__item .item-location {
	font-size: 3.4825870647vw;
	margin-bottom: 0.99502487562vw;
}
.portfolio__item .item-enterprise {
	font-size: 3.4825870647vw;
}
.portfolio__item-container {
	gap: 4.4776119403vw;
}
.portfolio__item .item-btn {
	padding-left: 3.9800995025vw;
	padding-bottom: 3.9800995025vw;
	min-width: 45.92039801vw;
	min-height: 15.258706468vw;
	padding-top: 5.9701492537vw;
	padding-right: 5.9701492537vw;
	border-radius: 0.99502487562vw;
}
.portfolio__item .item-btn span {
	letter-spacing: 0.098125vw;
}
.portfolio__item-btn-container {
	width: 100%;
	justify-content: space-between;
}
.portfolio__item .item-btn img, .portfolio__item .item-btn svg {
	width: 3.92039801vw;
	height: 3.92039801vw;
}
.portfolio__header-btn {
	width: 100%;
}
.portfolio__header-text {
	font-size: 3.4825870647vw;
	width: 75%;
	margin-bottom: 3.9800995025vw;
}
.portfolio__link {
	width: 100%;
	border-radius: 0.99502487562vw;
}
.portfolio .md-main-color-btn {
	padding-left: 3.9800995025vw;
	padding-bottom: 3.9800995025vw;
	padding-right: 5.9701492537vw;
	min-height: 20.149253731vw;
}
.portfolio__link-container {
	justify-content: space-between;
	width: 100%;
}
.portfolio .md-main-color-btn span {
	font-size: 3.4825870647vw;
	letter-spacing: 0.098125vw;
}
.mainpage-peculiarities__title {
	text-align: left;
}
.mainpage-peculiarities__main {
	text-align: left;
}
.mainpage-peculiarities__img {
	display: none;
}
.about-company__subtitle {
	margin-bottom: 9.9502487562vw;
}
.about-company__text p {
	font-size: 3.9800995025vw;
	line-height: 130%;

}
.about-company__main {
	padding-left: 0;
	padding-right: 0;
}
.mainpage-peculiarities {
	padding-top: 131.34328358vw;
}
.mainpage-peculiarities__text p {
	margin-bottom: 0;
}
.mainpage-peculiarities__container {
	margin-bottom: 0;
}
.mainpage-peculiarities__main {
	margin-bottom: 0;
}
.for-clients__block {
	height: 59.211442786vw;
}
.for-clients__block-title {
	font-family: "NeutralFace-Bold", sans-serif;
	line-height: 120%;
	letter-spacing: 0.098125vw;
}
.main-adv__subtitle {
	margin-bottom: 10.945273632vw;
}
.for-partners {
	padding-top: 90.7960199vw;
}
.for-partners__title {
	margin-left: 0;
}
.for-partners__subtitle {
	margin-left: 0;
}
.for-partners__container {
	margin-left: 0;
}
.for-partners__subtitle {
	margin-bottom: 10.945273632vw;
}
.for-partners__block {
	height: 59.211442786vw;
}
.for-partners__block-title {
	font-family: "NeutralFace-Bold", sans-serif;
	line-height: 120%;
	letter-spacing: 0.098125vw;
}
.main-numbers__subtitle {
	margin-bottom: 10.945273632vw;
}
.main-numbers__container {
	display: grid;
	gap: 3.9800995025vw;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(3, 59.211442786vw);
	grid-template-areas: "B B" "C D" "A A";
}
.main-numbers__block {
	height: 100%;
}
.main-numbers__block:nth-child(1) {
grid-area: A;
border-radius: 0.99502487562vw;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;

}
.main-numbers__block:nth-child(2) {
grid-area: B;
border-radius: 0.99502487562vw;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;

}
.main-numbers__block:nth-child(3) {
grid-area: C;
border-radius: 0.99502487562vw;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;

}
.main-numbers__block:nth-child(4) {
grid-area: D;
border-radius: 0.99502487562vw;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;

}
.main-numbers__block:nth-child(2) .main-numbers__block-title {
	font-size: 13.432835821vw;
}
.main-numbers__block:nth-child(3) .main-numbers__block-title {
	font-size: 13.432835821vw;
}
.main-numbers__block:nth-child(4) .main-numbers__block-title {
	font-size: 13.432835821vw;
}
.main-numbers__block-container {
	width: 100%;
}
.main-numbers__block-title {
	width: 100%;
}
.main-numbers__block-text {
	width: 100%;
}
.main-numbers__block:nth-child(1) .main-numbers__block-title {
	font-size: 4.4776119403vw;
}
.main-numbers__block:first-child .main-numbers__block-link {
	min-width: 41.293532338vw;
	min-height: 16.915422886vw;
	padding-bottom: 3.9800995025vw;
	padding-left: 3.9800995025vw;
	padding-right: 5.9701492537vw;
	justify-content: space-between;
	border-radius: 0.99502487562vw;
}
.promotions__title {
	padding: 0;
	width: 100%;
}
.promotions__slider .promotions__item {
	height: 56vw;
}
.promotions__item {
	min-height: 56vw;
	padding-left: 3.9800995025vw;
	padding-bottom: 5.9701492537vw;
	padding-top: 5.9701492537vw;
}
.promotions__item-content p {
	font-size: 4.4776119403vw;
	line-height: 125%;
}
.promotions__item-img {
	left: 0;
	object-fit: cover;
	height: 101%;
}
.promotions__item-content span {
	font-size: 3.4825870647vw;
}
.promotions__item-content-container {
	margin-bottom: 3.9800995025vw;
}
.promotions__item-content .content-btn span {
	font-size: 2.9850746269vw;
}
.main-articles__heading-link--desc {
	display: none;
}
.promotions__item-content .content-btn span {
	font-size: 3.4825870647vw;
}
.articles__item {
	margin: 0;
	padding: 5.09701492537vw;
	height: 66.169154229vw;
	min-height: 66.169154229vw;
}
.articles__item .item-title {
	font-size: 5.09701492537vw;
	margin-bottom: 5.09701492537vw;
}
.tag-link {
	font-size: 3.9800995025vw;
	padding-top: 1.4925373134vw;
	padding-bottom: 1.4925373134vw;
	padding-left: 2.9850746269vw;
	padding-right: 2.9850746269vw;
}
.main-articles__container .container-flex {
	gap: 3.9800995025vw;
	margin-bottom: 10.945273632vw;
}
.articles__item .item-link div span {
	font-size: 3.4825870647vw;
}
.articles__item .item-link div svg {
	width: 3.4825870647vw;
        height: 3.4825870647vw;
        margin-bottom: 0.705125vw;
}
.main-news__heading-link--desc {
	display: none;
}
.main-news__container .container-flex {
	flex-direction: column;
}
.mynews__item {
	width: 100%;
}
.mynews__item .item__img-container {
	width: 100%;
	height: 59.211442786vw;
}
.mynews__item .item__img-container img {
	width: 100%;
	height: 59.211442786vw;
}
.mynews__item .item__text-container {
padding: 5.9701492537vw;
}
.mynews__item .item-title {
	font-size: 5.9701492537vw;
	margin-bottom: 4.04776119403vw;
}
.mynews__item .item-date {
	font-size: 3.9800995025vw;
	margin-bottom: 2.9850746269vw;
}
.mynews__item .item-link div span {
	font-size: 3.4825870647vw;
	margin-right: 2.09850746269vw;
}
.main-news__container {
	gap: 3.9800995025vw;
}
.mynews__item .item-link svg {
width: 3.4825870647vw;
        height: 3.4825870647vw;
        margin-bottom: 0.705125vw;
}
.mynews__item .portfolio__link-container {
	justify-content: flex-start;
}
.main-news__container .container-flex {
	margin-bottom: 10.945273632vw;
}
.man-2-cons__title {
	font-size: 5.9701492537vw;
	text-align: left;
	width: 100%;
}
.get-consultation__container {
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	padding-top: 11.940298507vw;
	border-radius: 0.99502487562vw;
}
.get-consultation__form {
	width: 100%;
}
.get-consultation__form .form-text {
	text-align: left;
	width: 100%;
	font-size: 4.4776119403vw;
	line-height: 130%;
	margin-bottom: 13.432835821vw;
}
.get-consultation__form .form-btn {
	padding: 0;
}
.get-consultation__form .form-container .form-btn {
	padding: 0;
	align-items: center;
	border-radius: 0.99502487562vw;
}
.get-consultation__form .form-checkbox {
	justify-content: flex-start;
}
.md-standart-form .form-checkbox p {
	font-size: 3.4825870647vw;
	width: 100%;
	line-height: 125%;
}
.md-standart-form .form-checkbox div {
	width: 4.75vw;
        height: 4.75vw;
        margin-right: 5.875vw;
}
.get-consultation__links {
	justify-content: flex-start;
}
.get-consultation__links p {
	text-align: left;
	font-size: 5.223880597vw;
}
.get-consultation__person .person-img {
	object-fit: contain;
	width: 131%;
        height: 120%;
}
.get-consultation__person .person-info {
	left: 3.9800995025vw;
	bottom: 15.174129353vw;
	width: 41.5625vw;
}
.get-consultation__person .person-info p {
	text-align: left;
	font-size: 4.9751243781vw;
	line-height: 130%;
	margin-bottom: 1.4925373134vw;
}
.get-consultation__person .person-info span {
	text-align: left;
	font-size: 3.4825870647vw;
	line-height: 130%;
}
.footer__company {
	flex-direction: column;
	padding-top: 18.905472637vw;
}
.footer__nav-container {
	flex-direction: column;
}
.footer__copyright-container {
	flex-direction: column;
}
.footer__logo-container {
	padding-top: 0;
	width: 100%;
}
.footer__logo {
	justify-content: flex-start;
}
.footer__logo a img, .footer__logo a svg {
	width: 61.194029851vw;
	height: 18.656716418vw;
	margin-bottom: 5.9701492537vw;
	object-fit: contain;
}
.footer__descr {
	font-size: 3.4825870647vw;
}
.footer__address-heading {
	font-size: 3.9800995025vw;
}
.footer__address-text {
	font-size: 3.4825870647vw;
}
.footer__info-container {
	width: 100%;
	padding-top: 0;
	margin-top: 11.940298507vw;
	margin-bottom: 11.940298507vw;
}
.footer__address-container {
	margin-bottom: 5.9701492537vw;
}
.footer__worktime-container {
	margin-bottom: 5.9701492537vw;
}
.footer__worktime-heading {
font-size: 3.9800995025vw;
margin-bottom: 1.9900497512vw;
}
.footer__worktime-text {
font-size: 3.4825870647vw;
}
.footer__social-heading {
	font-size: 3.9800995025vw;
	margin-bottom: 1.9900497512vw;
}
.footer__social {
	flex-direction: row;
}
.footer__getintouch-container {
	width: 100%;
	padding-top: 13.432835821vw;
	padding-bottom: 13.432835821vw;
	padding-left: 5.9701492537vw;
	padding-right: 5.9701492537vw;
	margin-bottom: 5.9701492537vw;
}
.footer__getintouch-heading {
	font-size: 3.9800995025vw;
	margin-bottom: 5.9701492537vw;
}
.footer__getintouch-phone {
	font-size: 5.9701492537vw;
	margin-bottom: 3.9800995025vw;
}
.footer__getintouch-mail {
	font-size: 4.7263681592vw;
}
.footer__nav-company-heading {
	font-size: 4.7263681592vw;
	margin-bottom: 5.960199vw;
}
.footer__nav-company-container {
	width: 100%;
}
.footer__nav-container {
	gap: 7.960199005vw;
}
.footer-list {
	align-items: flex-start
}
.footer-list .nav-item a {
	font-size: 3.9800995025vw;
}
.footer-list a, .footer-list span {
	margin-bottom: 3.482587562vw;
}
.footer__nav-services-container {
	width: 100%;
}
.footer__nav-building-container {
	width: 100%;
}
.footer__nav-clients-container {
	width: 100%;
}
.footer__nav-other-container {
	width: 100%;
}
.footer__nav-clients-container {
	margin-bottom: 7.960199005vw;
}
.footer__copyright-container {
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
}
.footer__copyright {
	font-size: 3.4825870647vw;
	opacity: 0.88;
	margin-bottom: 7.960199005vw;
}
.footer__policy {
	font-size: 3.9800995025vw;
	position: relative;
}
.footer__policy span {
	text-decoration: underline;
	text-decoration-color: #3c951f;
}
.footer__address-heading {
	margin-bottom: 1.9900497512vw;
}

/*----------------------- О компании -----------------------*/
.about-us {
	padding-top: 0;
}
.about-us .breadcrumbs {
	padding-top: 19.651741294vw;
}
.breadcrumbs a {
	font-size: 3.4825870647vw;
}
.about-us .company-video {
	margin-top: -28.6875vw;
}
.about-us__content {
	padding-top: 77.860696517vw;
	padding-bottom: 34.203682vw;
}
.about-us__container {
	height: auto;
	padding-bottom: 0;
}
.about-us__content .video-title {
	padding: 0;
	text-align: left;
}
.about-us .video-text {
	padding-left: 0;

}
.about-us__content {
	justify-content: flex-end;
}
.about-us__title {
	font-size: 4.7263681592vw;
	margin-bottom: 7.960199005vw;
}
.about-us__content .video-text .about-us__text-1 {
	font-size: 6.9651741294vw;
	margin-bottom: 3.9800995025vw;
}
.about-us__content .video-text .about-us__text-1 span {
	font-size: 6.9651741294vw;
}
.about-us__content .video-text .about-us__text-2 {
	font-size: 4.7263681592vw;
}
.about-us__section {
	margin-bottom: 0;
}
.aboutus-growth {
	padding-top: 57.213930348vw;
	padding-bottom: 23.880597015vw;
}
.aboutus-growth__container {
	margin: 0;
	
}
.aboutus-growth__main {
	margin-bottom: 0;
	margin-left: 0;
	border-radius: 0.99502487562vw;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	text-align: left;
}
.about-company__title {
	text-align: left;
}
.about-company__subtitle {
	margin-bottom: 7.960199005vw;
}
.audience__title {
	text-align: left;
}
.audience__subtitle {
	text-align: left;
}
.audience__list {
gap: 1.9900497512vw;
}
.audience__list-item p:nth-child(2) {
	font-size: 4.7263681592vw;
}
.audience__list-item {
	padding: 5.9701492537vw;
	height: auto;
	justify-content: flex-start;
}
.audience__subtitle {
	margin-bottom: 10.945273632vw;
}
.principles__title {
	width: 100%;
}
.principles__subtitle {
	width: 100%;
}
.principles__item {
	height: auto;
	padding: 5.9701492537vw;
	border-radius: 0.99502487562vw;
}
.principless__item .item-title {
	font-size: 5.9701492537vw;
	line-height: 120%;
}
.our-values__item .item-text {
	font-size: 3.9800995025vw;
	line-height: 130%;
}
.aboutus-peculiarities {
	padding-top: 23.880597015vw;
	padding-bottom: 118.15920398vw;
}
.aboutus-peculiarities__main {
	text-align: left;
}
.about-video {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.about-video__container {
	height: 122.88557214vw;
	padding-left: 5.9701492537vw;
	padding-right: 5.9701492537vw;
}
.about-video__title {
	text-align: left;
}
.aboutus-people__title {
	padding: 0;
}
.aboutus-people__slide .slide-img {
object-fit: contain;
}
.team__slide {
	width: 100%;
	height: 124.49751244vw;
}
.about-us .man-2-cons {
	margin-bottom: 0;
}
/*----------------------- Белая сттраница -----------------------*/
.page--white {
padding-top: 16.997512438vw;
}
.breadcrumbs {
	margin-bottom: 0;
}
.first--white-section {
	padding-top: 15.751244vw;
}
.first__title--default {
	font-size: 6.9651741294vw;
}
.first__subtitle--default {
	font-size: 4.7263681592vw;
	margin-bottom: 10.945273632vw;
}
.certificates .certificates__item {
margin: 0;
width: 100%;
}
.certificates__container .container-flex {
	margin: 0;
	gap: 3.9800995025vw;
}
.certificates__load-more .load-more-btn {
	padding-bottom: 6.9651741294vw;
}
.certificates {
	margin-bottom: 0;
}
.articles__title {
	margin-bottom: 10.945273632vw;
}
.articles__container .container-flex {
	gap: 3.9800995025vw;
}
.turnkey-construction__container .services__item:nth-child(4) {
	height: 65.92039801vw;
}
.turnkey-construction__container .services__item:nth-child(3) {
	order: 2;

}
.turnkey-construction__container .services__item:nth-child(4) {
	order: 3;

}
.turnkey-construction__container .services__item:nth-child(4) .item-img img {
	background-image: none;
	display: block;
}
.turnkey-construction__container .services__item:nth-child(4) .item-content {
	justify-content: space-between;
}
.page__service-subsidiary {
	padding-top: 16.997512438vw;
}
.page__service-subsidiary .first {
	margin-top: -30.997512vw;
}
.first--service-subsidiary .first__content {
	padding-top: 88.059701493vw;
}
.first--service-subsidiary .first__title {
line-height: 125%;
}
.zav__title {
	hyphens: auto;
	word-break: break-word;
}
.first__bullets .bullets-item p {
	font-size: 3.9800995025vw;
	line-height: 125%;
	letter-spacing: 0;
	text-align: left;
}
.first__bullets {
	justify-content: flex-start;
	row-gap: 3.9800995025vw;
	column-gap: 5.9701492537vw;
}
.first__text {
	margin-bottom: 5.9701492537vw;
}
.first .bullets-item {
	padding-left: 4.4776119403vw;
}
.first__bullets .bullets-item {
	max-width: none;
}
.first .bullets-item::before {
	width: 1.4925373134vw;
	height: 1.4925373134vw;
	border-radius: 0.49751243781vw;
	top: 1.8905472637vw;
}
.zav__bullets-item:nth-child(1) {
	order: 0;
}
.zav__bullets-item:nth-child(2) {
	order: 2;
}
.zav__bullets-item:nth-child(3) {
	order: 3;
}
.zav__bullets-item:nth-child(4) {
	order: 1;
}
.clients-choose__bg {
	height: 100%;
}
.first__buttons-btn {
	width: 42.03980095vw;
	padding-left: 3.9800995025vw;
        padding-bottom: 3.9800995025vw;
        /* padding-top: 6.9651741294vw; */
        padding-right: 3.9800995025vw;
        min-width: 42.03980095vw;
        min-height: 20.149253731vw;
        border-radius: 0.99502487562vw;
}
.md-main-color-btn span {
font-size: 3.4825870647vw;
        letter-spacing: 0.098125vw;
}
.md-main-color-btn--extra {
box-sizing: border-box;
        border: 0.49751243781vw solid #3c951f;
}
.first__buttons-btn {
	margin-bottom: 0;
}
.clients-choose__title {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
.clients-choose__sub-title {
	padding-bottom: 83.582089552vw;
}
.clients-choose {
	padding-bottom: 0.945274vw;
}
.clients-choose__slider .swiper-slide .bullets-item__number {
	width: 7.5024875622vw;
	height: 4.6393034826vw;
	border-radius: 0.49751243781vw;
	font-size: 2.462686567vw;
}
.clients-choose__slider .swiper-slide .bullets-item__number {
	margin-bottom: 4.04776119403vw;
}
.clients-choose__slider .swiper-slide .bullets-item__title {
	font-size: 3.9800995025vw;
	line-height: 120%;
	letter-spacing: 0;
	margin-bottom: 1.9900497512vw;
}
.clients-choose__slider .swiper-slide .bullets-item__text {
	font-size: 2.9850746269vw;
	line-height: 130%;
	font-weight: 400;
	letter-spacing: 0;
}
.zav-staffed {
	padding-top: 103.48258706vw;
}
.zav-staffed__main {
	margin-left: 0;
}
.zav-staffed__subtitle {
	margin-bottom: 7.960199005vw;
}
.zav-staffed__text p {
	font-size: 3.9800995025vw;
}
.zav-automation {
	padding-bottom: 0;
}
.zav-automation__main {
	background-color: #fafafa;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	text-align: left;
	border-radius: 0.99502487562vw;
}
.zav-automation__img {
	height: auto;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	border-radius: 0.99502487562vw;
}
.zav-automation__img img {
	border-radius: 0.99502487562vw;
}
.zav-productivity {
	padding-bottom: 114.92537313vw;
}
.zav-productivity__main {
	margin-left: 0;
}
.my-cover__subtitle {
	margin-bottom: 7.960199005vw;
}
.my-cover__text p {
	font-size: 3.9800995025vw;
}
.zav-easement {
	padding-top: 72.139303483vw;
	padding-bottom: 16.915422886vw;
}
.zav-easement__main {
	margin-left: 0;
	border-radius: 0.99502487562vw;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
}
.approach__title {
	width: 100%;
}
.approach__subtitle {
	width: 100%;
}
.approach__block-title {
	font-size: 5.9701492537vw;
	line-height: 120%;
}
.approach__block-text {
	font-size: 3.9800995025vw;
}
.individually {
	padding-top: 84.825870647vw;
}
.individually__main {
	margin-left: 0;
	border-radius: 0.99502487562vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	padding-bottom: 5.9701492537vw;
	padding-top: 5.9701492537vw;
}
.optimal__title {
	width: 100%;
}
.optimal__subtitle {
	width: 100%;
	margin-bottom: 18.905472637vw;
}
.optimal__block:nth-child(1) {
order: 3;
}
.optimal__block:nth-child(2) {
	order: 0;
}
.optimal__block:nth-child(3) {
	order: 1;
}
.optimal__block:nth-child(4) {
	order: 2;
}
.optimal__block:first-child .optimal__block-title {
	font-size: 6.6915422886vw;
	width: 100%;
	line-height: 120%;
}
.optimal__block:first-child {
	margin-top: 99.502487562vw;
	height: auto;
	
}
.optimal__block:first-child .optimal__block-title {
margin-bottom: 0;
}
.optimal__block:first-child .optimal__block-container {
	justify-content: flex-start;
}
.optimal {
	padding-bottom: 16.0915422886vw;
}
.correctly__container {
	width: 100%;
}
.correctly__main {
	width: 100%;
}
.correctly__label {
	width: 100%;
	padding: 5.9701492537vw;
	position: relative;
	bottom: 0;
}
.correctly__label-heading {
	font-size: 4.4776119403vw;
	margin-bottom: 3.4825870647vw;
}
.correctly__label-text {
	font-size: 3.4825870647vw;
}
.correctly__main {
	margin-bottom: 16.915422886vw;
}
.correctly {
	padding-top: 73.631840796vw;
}
.delivery .wrapper {
	width: 88.059701493vw;
}
.delivery__container .container-item {
	flex-direction: column;
}
.delivery__item.md-info-item {
	width: 100%;
	height: auto;
	padding: 5.9701492537vw;
}
.delivery__item {
	min-height: auto;
}
.delivery__item.md-info-item p {
	font-size: 5.9701492537vw;
	line-height: 120%;
}
.delivery__item.md-info-item span {
	font-size: 3.9800995025vw;
	line-height: 130%;
}
.delivery__container .container-item::after {
	height: 1.99004497512vw;
	width: 100%;
}
.delivery__container .container-item:nth-child(even) {
	flex-direction: column;
}
.delivery__sub-title {
	margin-bottom: 18.905472637vw;
}
.delivery__item.md-img-item {
	width: 100%;
	min-height: auto;
	height: 44.029850746vw;
}
.delivery__container  {
	gap: 3.9800995025vw;
}
.equipment-img__label {
	position: relative;
}
.equipment-img__title {
	width: 100%;
}
.equipment-img__subtitle {
	width: 100%;
}
.equipment-img .container-flex {
	display: flex;
	gap: 3.9800995025vw;
}
.equipment-img .process__item {
	width: 42.03980095vw;
	height: 33.084577114vw;
	border-radius: 0.99502487562vw;
}
.equipment-img__subtitle {
	margin-bottom: 18.905472637vw;
}
.equipment-img__load-more {
	padding-top: 11.940298507vw;
}
.load-more-btn img, .load-more-btn svg {
	height: 5.125vw;
}
.equipment-img__label {
	top: 0;
	width: 100%;
	padding: 5.9701492537vw;
}
.equipment-img__label {
	padding: 5.9701492537vw;
}
.equipment-img__label-heading {
	font-size: 4.4776119403vw;
}
.equipment-img__label-text {
	font-size: 3.4825870647vw;
}
.equipment-img__label {
margin-top: 11.940298507vw;
}
.equipment-img {
	padding-bottom: 0;
}
.get-consultation__title {
	text-align: left;
	width: 100%;
	margin-bottom: 3.9800995025vw;
}
.get-consultation.md-style-2 .get-consultation__text {
	text-align: left;
}
.get-consultation.md-style-2 .get-consultation__text {
	margin-bottom: 18.905472637vw;
}
.get-consultation.md-style-2 .get-consultation__contacts p {
	font-size: 4.7263681592vw;
	text-align: left;
	margin-bottom: 4.7263681592vw;
}
.get-consultation.md-style-2 .get-consultation__contacts {
	align-items: flex-start;
}
.get-consultation.md-style-2 .get-consultation__contacts a span {
	font-size: 5.9701492537vw;
}
.get-consultation.md-style-2 .get-consultation__contacts a img, .get-consultation.md-style-2 .get-consultation__contacts a svg {
	height: 5.9701492537vw;
	width: 5.9701492537vw;
}
.get-consultation.md-style-2 .get-consultation__contacts {
	margin-bottom: 9.9502487562vw;
}
.get-consultation.md-style-2 .get-consultation__links p {
	font-size: 4.7263681592vw;
	margin-bottom: 5.9701492537vw;
}
.get-consultation.md-style-2 .get-consultation__form .form-text {
	font-size: 4.7263681592vw;
	letter-spacing: 0;
	font-weight: 600;
	font-family: "GolosText-Demibold", sans-serif;
	line-height: 120%;
	padding: 0;
	opacity: 1;
}
.get-consultation.md-style-2 .get-consultation__form {
	width: 100%;
}
.get-consultation.md-style-2 .get-consultation__form .form-list li {
	font-size: 3.4825870647vw;
}
.get-consultation.md-style-2 .get-consultation__person .person-img {
	transform: none;
}
.get-consultation.md-style-2 .get-consultation__person .person-info {
	left: 7.8125vw;
	right: auto;
}
.get-consultation.md-style-2 .get-consultation__person .person-img {
	left: 17.625vw;
	bottom: -39.875vw;
}
.get-consultation.md-style-2 .get-consultation__person .person-info p {
	text-align: left;
	font-size: 4.7263681592vw;
}
.get-consultation.md-style-2 .get-consultation__person .person-info span {
	text-align: left;
	font-size: 3.4825870647vw;
}
.get-consultation.md-style-2 .get-consultation__person .person-info {
	width: 41.5625vw;
}
.get-consultation.md-style-2 {
	margin-bottom: 0;
}
.main-adv__title {
	width: 100%;
}
.during__title {
	width: 100%;
}
.during__subtitle {
	width: 100%;
	margin-bottom: 18.905472637vw;
}
.during__container {
	display: flex;
	flex-direction: column;
}
.reasons__title {
	text-align: left;
}
.reasons__sub-title {
	text-align: left;
	margin-bottom: 10.945273632vw;
}
.reasons__block-title {
	font-size: 3.9800995025vw;
	line-height: 120%;
	margin-bottom: 0.99502487562vw;
}
.reasons__block-text {
	font-size: 3.4825870647vw;
	line-height: 130%;
}
.reasons__block-content {
	width: 100%;
}
.reasons__block-content {
	bottom: -23.28vw;
}
.reasons__block-num {
	margin-top: 17.7vw;
}
.reasons__block {
	margin-bottom: 27vw;
}
.accuracy__title {
	width: 100%;
}
.accuracy__subtitle {
	width: 100%;
}
.before-after__slider .swiper-container .swiper-slide {
	border-radius: 0.99502487562vw;
}
.md-standart-slider .slider-pagination .swiper-pagination-bullet {
	background-color: #c8c8c8;
}
.warranty__title {
	width: 100%;
	text-align: left;
}
.warranty__subtitle {
	width: 100%;
	margin-bottom: 10.945273632vw;
}
.warranty__container {
	padding: 0;
	padding-bottom: 62.5vw;
}
.warranty__bullets {
	flex-direction: column;
}
.warranty__bullets-item {
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 5.9701492537vw;
}
.warranty__bullets-icon {
	width: 7.960199005vw;
	height: 6.716417904vw;
	margin-bottom: 0;
	margin-top: 0.99502487562vw;
}
.warranty__bullets-heading {
	font-size: 4.7263681592vw;
	margin-bottom: 0.99502487562vw;
}
.warranty__bullets-text {
	font-size: 3.9800995025vw;
}
.warranty__bullets {
	gap: 3.9800995025vw;
	margin-bottom: 10.945273632vw;
}
.warranty__text p {
	font-size: 4.7263681592vw;
	text-align: left;
}
.warranty__text span {
	font-size: 4.7263681592vw;
}
.warranty  {
	padding-bottom: 0;
	border-radius: 0;
}
.warranty__img img {
	width: 100%;
        height: 120.3125vw;
}
.warranty__img {
	        width: 100%;
        left: -1.9375vw;
        right: 7.0625vw;
}
.sro__title {
	width: 100%;
}
.sro__subtitle {
	width: 100%;
	margin-bottom: 18.905472637vw;
}
.sro__bottom {
	flex-direction: column-reverse;
	gap: 3.9800995025vw;
}
.sro__numbers {
	flex-direction: row;
}
.sro__bottom .about-company__certificates-container {
	flex-direction: column;
}
.sro .about-company__numbers > div {
	width: 100%;
	height: 59.2039801vw;
	align-items: flex-start;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
}
.sro__bottom .about-company__certificates-container {
	width: 100%;
	height: 117.41293532vw;
}
.sro__numbers {
	margin-bottom: 0;
	gap: 3.9800995025vw;
}
.sro .about-company__numbers > div > p {
	font-size: 4.7263681592vw;
}
.sro__big {
	font-size: 13.432835821vw;
}
.sro .about-company__numbers > div > span {
	font-size: 3.4825870647vw;
	text-align: left;
}
.sro__bottom .about-company__certificates-container {
	align-items: center;
}
.sro .about-company__certificates {
	width: 59.2039801vw;
	height: 89.079602vw;

}
.sro .about-company__certificates .swiper-container .swiper-slide {
border-radius: 0;
}
.sro__bottom .about-company__certificates-container {
	padding: 5.9701492537vw;
}
.sro .about-company__certificates-text {
	font-size: 3.4825870647vw;
}
.sro__bottom .about-company__certificates-container {
	height: auto;
}
.experience__main {
	width: 100%;
}
.experience__title {
	width: 100%;
}
.experience__label {
	position: relative;
}
.experience__container {
	width: 100%;
}
.experience__label {
	width: 100%;
	padding: 5.9701492537vw;
	bottom: 0;
}
.experience__label-heading {
font-size: 4.7263681592vw;
}
.experience__big {
	font-size: 23.880597015vw;
}
.experience__label-heading {
	margin-bottom: 5.9701492537vw;
}
.experience__label-text {
	font-size: 3.9800995025vw;
}
.experience__main {
	margin-bottom: 23.880597015vw;
}
.experience {
	padding-bottom: 112.18905473vw;
}
.zav-portfolio__container {
	display: none;
}
.work-steps__slide .slide-img {
	height: 123.19900498vw;
}
.work-steps__slide .slide-content {
	padding: 6.9651741294vw;
}
.work-steps__slide {
	height: 123.19900498vw;
}
.work-steps__slide .slide-step {
	font-size: 2.9850746269vw;
	border-radius: 0.99502487562vw;
}
.work-steps__slide .slide-step {
	margin-bottom: 10.945273632vw;
}
.work-steps__slide .slide-title {
	font-size: 4.4776119403vw;
	margin-bottom: 4.4776119403v;
}
.work-steps__slide .slide-phones a {
	font-size: 5.9701492537vw;
}
.work-steps__slide .slide-phones {
	margin-bottom: 1.9900497512vw;
}
.work-steps__slide.md-style-dark-bg .slide-text, .work-steps__slide.md-style-light-bg .slide-text {
	font-size: 3.4825870647vw;
}
.work-steps__slide .slide-bottom p {
	font-size: 4.4776119403vw;
}
.work-steps__slide .slide-bottom span {
	width: 46.019900498vw;
	height: 20.149253731vw;
	padding-bottom:  3.9800995025vw;
	letter-spacing: 0.178125vw;
}
.questions__title {
	width: 100%;
}
.questions__sub-title {
	width: 100%;
	margin-bottom: 10.945273632vw;
}
.questions__item .item-title {
	font-size: 4.4776119403vw;
	line-height: 120%;
}
.questions__item .item-content {
	font-size: 3.9800995025vw;
	line-height: 130%;
}
.questions__item {
	margin-bottom: 2.9850746269vw;
	border-radius: 0.99502487562vw;
	padding: 5.9701492537vw;
}
.questions__link {
	margin-top: 18.905472637vw;
	margin-bottom: 7.960199005vw;
}
.questions__container .container-item {
	padding-top: 2.9850746269vw;
}
.questions__link a {
	border: 0.74626865672vw solid #259cd8;
	justify-content: center;
	padding: 0;
	height: 26.368159204vw;
}
.questions__link a span {
width: 51.625vw;
}
.questions__bottom-text {
	font-size: 4.7263681592vw;
	width: 100%;
}
.zav-portfolio {
	padding-bottom: 0;
}
.kzs__bullets-item:nth-child(1) {
order: 0;
}
.kzs__bullets-item:nth-child(2) {
order: 2;
}
.kzs__bullets-item:nth-child(3) {
order: 3;
}
.kzs__bullets-item:nth-child(4) {
order: 1;
}
.func-kzs__title {
	width: 100%;
}
.func-kzs__subtitle {
	width: 100%;
}
.kzs-productivity__container {
	width: 100%;
}
.kzs-productivity__main {
	width: 100%;
}
.kzs-productivity__title {
	width: 100%;
}
.kzs-productivity {
	padding-bottom: 107.46268657vw;
}
.kzs-staffed__subtitle {
	text-align: left;
}
.kzs-staffed__text p {
text-align: left;
}
.kzs-staffed__img {
	width: 100%;
}
.kzs-automation {
	padding-top: 72.139303483vw;
}
.kzs-automation__main {
	margin-left: 0;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	border-radius: 0.99502487562vw;
}
.kzs-esaement {
	padding-top: 72.139303483vw;
}
.kzs-esaement__container {
	width: 100%;
}
.kzs-esaement__main {
	width: 100%;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	border-radius: 0.99502487562vw;
}
.elevator__bullets-item:nth-child(1) {
order: 0;
}
.elevator__bullets-item:nth-child(2) {
order: 2;
}
.elevator__bullets-item:nth-child(3) {
order: 3;
}
.elevator__bullets-item:nth-child(4) {
order: 1;
}
.elevator-func__title {
	width: 100%;
	hyphens: auto;
	overflow-wrap: break-word;
}
.elevator-staffed__container {
	width: 100%;
}
.elevator-staffed {
	padding-top: 101.74129353vw;
}
.elevator-automation__container {
	width: 100%;
}
.elevator-automation {
	padding-bottom: 75.621890547vw;
}
.elevator-productivity__main {
	margin-left: 0;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	border-radius: 0.99502487562vw;
}
.elevator-productivity {
	padding-top: 72.139303483vw;
}
.elevator-easement__container {
	width: 100%;
}
.elevator-easement__main {
	width: 100%;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	border-radius: 0.99502487562vw;
}
.elevator-easement {
	padding-top: 102.98507463vw;
}
.semennoy__bullets-item:nth-child(1) {
order: 0;
}
.semennoy__bullets-item:nth-child(2) {
	order: 2;
}
.semennoy__bullets-item:nth-child(3) {
	order: 3;
}
.semennoy__bullets-item:nth-child(4) {
	order: 1;
}
.semennoy-func__title {
	width: 100%;
}
.semennoy-staffed__main {
	margin-left: 0;
}
.semennoy-staffed {
	padding-bottom: 87.313432836vw;
}
.semennoy-automation__main {
	margin-left: 0;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	border-radius: 0.99502487562vw;
}
.semennoy-automation {
	padding-top: 72.139303483vw;
}
.semennoy-productivity__container {
	width: 100%;
}
.semennoy-productivity__main {
	width: 100%;
}
.semennoy-productivity {
	padding-bottom: 76.119402985vw;
}
.semennoy-easement__main {
	width: 100%;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	border-radius: 0.99502487562vw;
}
.semennoy-easement__container {
	width: 100%;
}
.semennoy-easement {
	padding-top: 72.139303483vw;
}
.arch__bullets-item:nth-child(1) {
order: 0;
}
.arch__bullets-item:nth-child(2) {
order: 3;
}
.arch__bullets-item:nth-child(3) {
order: 2;
}
.arch__bullets-item:nth-child(4) {
order: 1;
}
.arch-func__title {
	width: 100%;
}
.arch-func__subtitle {
	width: 100%;
}
.arch-capacity .wrapper {
	flex-direction: column;
	align-items: flex-start;
}
.arch-capacity__heading-container {
	width: 100%;
}
.arch-capacity__maintext {
	font-size: 3.9800995025vw;
}
.arch-capacity__subtitle {
	margin-bottom: 7.960199005vw;
}
.arch-capacity__heading-container {
	margin-bottom: 74.626865672vw;
}
.arch-capacity__block {
	padding: 7.960199005vw;
}
.arch-capacity__block-title {
	font-size: 5.9701492537vw;
	width: 100%;
}
.arch-capacity__block-text {
	font-size: 4.4776119403vw;
	width: 100%;
}
.arch-smooth__container {
	width: 100%;
}
.arch-smooth__main {
	width: 100%;
}
.arch-smooth {
	padding-top: 176.3681592vw;
}
.arch-resistance__title {
	width: 100%;
}
.arch-resistance__subtitle {
	width: 100%;
	margin-bottom: 107.46268657vw
}
.arch-resistance__block-title {
	font-size: 5.9701492537vw;
}
.arch-resistance__block-text {
	font-size: 4.4776119403vw;
}
.arch-resistance__block, .arch-resistance__block:nth-child(even) {
	width: 100%;
	height: auto;
	padding: 7.960199005vw;
}
.arch-resistance__block-text {
	width: 100%;
}
.arch-fast__title {
	width: 100%;
}
.arch-fast__subtitle {
	margin-bottom: 18.905472637vw;
}
.arch-fast__block-title {
	font-size: 5.9701492537vw;
	width: 100%;
}
.arch-fast__block-text {
	font-size: 4.4776119403vw;
	width: 100%;
}
.arch-fast__block, .arch-fast__block:nth-child(even) {
	width: 100%;
	height: auto;
	padding: 7.960199005vw;
}
.arch-fast__container {
	gap: 3.9800995025vw;
}
.arch-fast {
	padding-bottom: 101.74129359vw;
}
.frame__bullets-item:nth-child(1) {
order: 0;
}
.frame__bullets-item:nth-child(2) {
order: 3;
}
.frame__bullets-item:nth-child(3) {
order: 2;
}
.frame__bullets-item:nth-child(4) {
order: 1;
}
.frame-func__title {
	width: 100%;
}
.frame-func__subtitle {
	width: 100%;
}
.frame-construction__main {
	margin-left: 0;
}
.frame-construction {
	padding-top: 102.98507463vw;
}
.frame-automation__container {
	width: 100%;
}
.frame-automation__main {
	width: 100%;
}
.frame-automation {
	padding-bottom: 117.41293532vw;
}
.silo__bullets-item:nth-child(1) {
order: 0;
}
.silo__bullets-item:nth-child(2) {
order: 3;
}
.silo__bullets-item:nth-child(3) {
order: 2;
}
.silo__bullets-item:nth-child(4) {
order: 1;
}
.silo-func__title {
	width: 100%;
}
.silo-types__title {
	width: 100%;
}
.silo-types__subtitle {
	width: 100%;
	margin-bottom: 18.905472637vw;
}
.silo-types__container {
	flex-direction: column;
	gap: 3.9800995025vw;
}
.silo-types__block {
	width: 100%;
	flex-direction: row;
	gap: 5.9701492537vw;
	align-items: center;
	padding: 7.960199005vw;
	min-height: 49.636816vw;
}
.silo-types__block-title {
	font-size: 4.4776119403vw;
}
.silo-types__block-text {
	font-size: 3.4825870647vw;
}
.silo-types__text-container {
	gap: 1.9900497512vw;
}

.silo-types__block-img {
	width: 26.734375vw;
	height: 36vw;
	margin-bottom: 0;
}
.silo-automation__container {
	width: 100%;
}
.silo-automation__main {
	width: 100%;
}
.silo-automation {
	padding-bottom: 111.69154229vw;
}
.silo-optimal__title {
	margin-left: 0;
}
.silo-optimal__subtitle {
	margin-left: 0;
	margin-bottom: 60.447761194vw;
}
.silo-optimal__container {
	margin-left: 0;
}
.silo-optimal__block-title {
	font-size: 5.9701492537vw;
	width: 80%;
}
.silo-optimal__block, .silo-optimal__block:nth-child(even) {
	width: 100%;
	height: auto;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	border-radius: 0.99502487562vw;
}
.silo-optimal__block-text {
	font-size: 4.4776119403vw;
	width: 100%;
}
.silo-safety__title {
	width: 100%;
}
.silo-safety__subtitle {
	width: 100%;
	margin-bottom: 18.905472637vw;
}
.silo-safety__block-title {
	font-size: 5.9701492537vw;
	width: 100%;
}
.silo-safety__block-text {
	font-size: 4.4776119403vw;
	width: 100%;
}
.silo-safety__block, .silo-safety__block:nth-child(even) {
	width: 100%;
	height: auto;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	border-radius: 0.99502487562vw;
}
.reconstruction__bullets-item:nth-child(1) {
order: 0;
}
.reconstruction__bullets-item:nth-child(2) {
order: 3;
}
.reconstruction__bullets-item:nth-child(3) {
order: 2;
}
.reconstruction__bullets-item:nth-child(4) {
order: 1;
}
.reconstruction-func__title {
	width: 100%;
}
.reconstruction-func__subtitle {
	width: 100%;
}
.reconstruction-benefit__main {
	width: 100%;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	border-radius: 0.99502487562vw;
}
.reconstruction-benefit__container {
	width: 100%;
}
.reconstruction-benefit {
	padding-top: 77.611940299vw;
}
.reconstruction-necessity__main {
	text-align: left;
}
.reconstruction-necessity {
	padding-bottom: 84.825870647vw;
}
.reconstruction-necessity__img {
	display: none;
}
.reconstruction-responsibility__main {
	margin-left: 0;
}
.reconstruction-responsibility {
	padding-top: 84.825870647vw;
}
.technology__bullets-item:nth-child(1) {
order: 0;
}
.technology__bullets-item:nth-child(2) {
order: 3;
}
.technology__bullets-item:nth-child(3) {
order: 2;
}
.technology__bullets-item:nth-child(4) {
order: 1;
}
.delivery__item.md-info-item.svsp__item {
	border-radius: 0;
}
.svsp__container .container-item,
.svsp__container .container-item:nth-child(even) {
flex-direction: column-reverse;
}
.delivery__item.md-img-item.svsp__item {
	height: 67.029851vw;
}
.technology-mistake__container {
	width: 100%;
}
.technology-mistake__main {
	width: 100%;
}
.technology-mistake__text {
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
}
.technology-mistake {
	padding-bottom: 117.1641791vw;
}
.technology-correct__main {
	margin-left: 0;
}
.technology-correct {
	padding-bottom: 135.32338308vw;
}
.technology-thoughtful__title {
	width: 100%;
}
.technology-thoughtful__item {

}
.technology-thoughtful .our-values__slider .swiper-container .swiper-slide .our-values__item {
height: 56.218905473vw;
padding: 5.9701492537vw;
}
.technology-thoughtful__item .item-title {
	padding-right: 2.9701492537vw;
}
.technology-thoughtful {
	margin-bottom: 0;
}
.technology-individually__container {
	width: 100%;
}
.technology-individually__main {
	width: 100%;
}
.technology-individually {
	padding-bottom: 98.009950249vw;
}
.technology-future__main {
	margin-left: 0;
}
.technology-future {
	padding-bottom: 112.93532338vw;
}
.technology-optimal__container {
	width: 100%;
}
.technology-optimal__main {
width: 100%;
}
.technology-optimal {
	padding-bottom: 132.58706468vw;
}
.supply__bullets-item:nth-child(1) {
order: 0;
}
.supply__bullets-item:nth-child(2) {
order: 3;
}
.supply__bullets-item:nth-child(3) {
order: 4;
}
.supply__bullets-item:nth-child(4) {
order: 1;
}
.supply-insure__main {
width: 100%;
}
.supply-insure__container {
	width: 100%;
}
.supply-insure {
	padding-bottom: 123.88059701vw;
}
.supply-confident__container {
	flex-direction: column-reverse;
}
.supply-confident__main {
	text-align: left;
}
.supply-confident__img {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
.supply-confident__text span:last-child {
	font-size: 4.7263681592vw;
	line-height: 120%;
	color: #fafafa;
	background-color: #3c951f;
	width: 100%;
	padding-top: 7.960199005vw;
	padding-bottom: 7.960199005vw;
	padding-left: 5.9701492537vw;
	padding-right: 5.9701492537vw;
}
.supply-willcope__main {
width: 100%;
}
.supply-willcope__container {
	width: 100%;
}
.supply-willcope {
	padding-bottom: 95.52238806vw;
}
.supply-turnkey__title {
	width: 100%;
}
.supply-turnkey__block, .supply-turnkey__block:nth-child(even) {
	width: 100%;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	border-radius: 0.99502487562vw;
	height: auto;
}
.supply-turnkey__block-title {
	font-size: 5.9701492537vw;
	width: 100%;
}
.supply-turnkey__block-text {
	font-size: 4.4776119403vw;
	width: 100%;
}
.supply-partners__title {
	width: 100%;
}
.supply-partners__subtitle {
	width: 100%;
}
.supply-willhelp__main {
width: 100%;
}
.supply-willhelp__container {
	width: 100%;
}
.supply-willhelp {
	padding-top: 76.616915423vw;
}
.engineering__bullets-item:nth-child(1) {
order: 0;
}
.engineering__bullets-item:nth-child(2) {
order: 3;
}
.engineering__bullets-item:nth-child(3) {
order: 2;
}
.engineering__bullets-item:nth-child(4) {
order: 1;
}
.engineering-func__title {
	width: 100%;
}
.engineering-func__subtitle {
	width: 100%;
}
.engineering-safety__main {
	margin-left: 0;
}
.engineering-safety {
	padding-top: 87.064676617vw;
}
.engineering-efficiency__subtitle {
	width: 100%;
	margin-bottom: 9.4527363184vw;
}
.engineering-efficiency__maintext {
	font-size: 3.9800995025vw;
	width: 100%;
	margin-bottom: 18.905472637vw;
}
.engineering-efficiency__block, .engineering-efficiency__block:nth-child(even) {
	width: 100%;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	border-radius: 0.99502487562vw;
	height: auto;
}
.engineering-efficiency__block-title {
	font-size: 4.4776119403vw;
}
.engineering-efficiency__block-text {
	font-size: 3.4825870647vw;
}
.engineering-expertise__main {
	width: 100%;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	border-radius: 0.99502487562vw;
	text-align: left;
}
.engineering-expertise {
	padding-top: 103.23383085vw;
}
.engineering-expertise__img {
	display: none;
}
.engineering-turnkey__subtitle {
	width: 100%;
}
.engineering-turnkey__subtitle {
	margin-bottom: 18.905472637vw;
}
.engineering-turnkey__container {
	flex-direction: column;
}
.engineering-turnkey__block {
	width: 100%;
	height: auto;
	padding: 5.9701492537vw;
}
.engineering-turnkey__block-check {
	width: 7.960199005vw;
	height: 6.716417904vw;
	margin-bottom: 5.9701492537vw;
}
.engineering-turnkey__block-img {
	width: 7.960199005vw;
	height: 6.716417904vw;
}
.engineering-turnkey__block-title {
	font-size: 4.4776119403vw;
	margin-bottom: 3.9800995025vw;
}
.engineering-turnkey__block-text {
	font-size: 3.4825870647vw;
}
.engineering-turnkey__container {
	gap: 3.9800995025vw
}
.engineering-worked__main {
	width: 100%;
}
.engineering-worked__container {
	width: 100%;
}
.engineering-worked {
	padding-bottom: 141.04477612vw;
}
.installeq__bullets-item:nth-child(1) {
	order: 0;
}
.installeq__bullets-item:nth-child(2) {
	order: 3;
}
.installeq__bullets-item:nth-child(3) {
	order: 2;
}
.installeq__bullets-item:nth-child(4) {
	order: 1;
}
.installeq-responsibility__main {
	margin-left: 0;
}
.installeq-responsibility {
	padding-top: 109.95024876vw;
}
.installmet__bullets-item:nth-child(1) {
order: 0;
}
.installmet__bullets-item:nth-child(2) {
order: 3;
}
.installmet__bullets-item:nth-child(3) {
order: 2;
}
.installmet__bullets-item:nth-child(4) {
order: 1;
}
.installmet-func__title {
	width: 100%;
}
.installmet-func__subtitle {
	width: 100%;
}
.installmet-durability__title  {
	margin-left: 0;
	width: 100%;
}
.installmet-durability__subtitle {
	margin-left: 0;
	margin-bottom: 117.66169154vw;
}
.installmet-durability__container {
	margin-left: 0;
}

.installmet-durability__block-title {
	font-size: 5.9701492537vw;
	width: 100%;
}
.installmet-durability__block-text {
	font-size: 4.4776119403vw;
	width: 100%;
}
.installmet-durability__block, .installmet-durability__block:nth-child(even) {
	width: 100%;
	height: auto;
	padding: 7.960199055vw;
}
.installmet-planned__container {
	width: 100%;
}
.installmet-planned__main {
	width: 100%;
}
.installmet-planned {
	padding-top: 73.631840796vw;
}
.installmet-hermetically__main {
	margin-left: 0;
}
.installmet-hermetically {
	padding-bottom: 89.054726368vw;
}
.installmet-turnkey__title {
	width: 100%;
}
.installmet-turnkey__block, .installmet-turnkey__block:nth-child(even) {
	width: 100%;
	padding-top: 5.9701492537vw;
	padding-bottom: 5.9701492537vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	border-radius: 0.99502487562vw;
	height: auto;
}
.installmet-turnkey__block-title {
	font-size: 5.9701492537vw;
	width: 100%;
}
.installmet-turnkey__block-text {
	font-size: 3.9800995025vw;
	width: 100%;
}
.installmet__title {
	hyphens: auto;
  word-break: normal;
  overflow-wrap: break-word;
}
.drying__bullets-item:nth-child(1) {
order: 0;
}
.drying__bullets-item:nth-child(2) {
order: 3;
}
.drying__bullets-item:nth-child(3) {
order: 2;
}
.drying__bullets-item:nth-child(4) {
order: 1;
}
.drying-func__title {
	width: 100%;
}
.drying-price__heading-container {
	flex-direction: column;
}
.drying-price__title {
	width: 100%;
}
.drying-price__subtitle {
	margin-bottom: 11.940298507vw;
}
.drying-price__note-container {
	width: 100%;
	padding: 5.9701492537vw;
}
.drying-price__note-title {
	font-size: 4.7263681592vw;
	margin-bottom: 1.9900497512vw;
}
.drying-price__note-text {
	font-size: 3.4825870647vw;
}
.drying-price__note-container {
	margin-bottom: 11.940298507vw;
}
.drying-price__container {
	flex-direction: column;
}
.drying-price__block {
	width: 100%;
}
.drying-price__block-text-container {
	width: 100%;
}
.drying-price__block-img {
	height: 49.253731343vw;
	border-radius: 0.99502487562vw;
}
.drying-price__block-text-container {
	padding: 7.960199005vw;
}
.drying-price__buttons {
	align-items: flex-start;
}
.drying-price__block-title {
	font-size: 5.9701492537vw;
	margin-bottom: 2.9850746269vw;
}
.drying-price__block-text {
	font-size: 3.9800995025vw;
	margin-bottom: 5.9701492537vw;
}
.drying-price__block-note {
	font-size: 3.4825870647vw;
	margin-bottom: 5.9701492537vw;
}
.drying-price__container {
	gap: 3.9800995025vw;
}
.drying-turnkey__main {
width: 100%;
}
.drying-turnkey__container {
	width: 100%;
}
.drying-turnkey {
	padding-bottom: 121.89054726vw;
}
.drying-fast__subtitle {
	width: 100%;
}
.drying-carefully__main {
	margin-left: 0;
}
.drying-carefully__text p {
	margin-bottom: 7.960199005vw;
}
.drying-carefully__text span {
	font-size: 4.7262681592vw;
	width: 100%;
}
.drying-carefully {
	padding-bottom: 124.37810945vw;
}
.drying-quality__title {
	width: 100%;
}
.drying-quality__subtitle {
	margin-bottom: 10.945273632vw;
}
.drying-quality__container {
	flex-direction: column;
	gap: 3.9800995025vw;
}
.drying-quality__block {
	display: flex;
	gap: 5.9701492537vw;
	align-items: flex-start;
}
.drying-quality__block-check {
	width: 7.960199005vw;
	height: 6.716417904vw;
	margin-top: 0.49502487562vw;
}
.drying-quality__block-img {
width: 7.960199005vw;
height: 6.716417904vw;
}
.drying-quality__block {
	width: 100%;
}
.drying-quality__block-title {
	font-size: 4.7263681592vw;
}
.drying-quality__block-text {
	font-size: 3.4825870647vw;
}
.drying-quality__block-title {

}
.drying-quality__block:nth-child(4) {
	margin-top: 143.78109453vw;
	margin-left: 0;
}
.drying-quality__block:nth-child(4) .drying-quality__block-title {
font-size: 5.9701492537vw;
width: 57%;
}
.employment .first__subtitle--default {
	width: 100%;
}
.employment__info-container {
	flex-direction: column;
}
.employment__phone-container {
	width: 100%;
	height: 59.2039801vw;
	padding: 7.960199005vw;
}
.employment__resume-container {
	width: 100%;
	height: 59.2039801vw;
	padding: 7.960199005vw;
}
.employment__phone-text {
	font-size: 4.4776119403vw;
}
.employment__resume-text {
	font-size: 4.4776119403vw;
}
.employment__phone {
	font-size: 5.9701492537vw;
}
.employment__info-container {
	gap: 3.9800995025vw;
}
.vacancy {
	padding-top: 18.905472637vw;
	margin-bottom: 0;
	padding-bottom: 18.75vw;
}
.vacancy__text {
	margin-left: 0;
}
.vacancy__item .item-title div .vacancy-name {
	font-size: 4.7263681592vw;
}
.vacancy__item .item-title div span {
	font-size: 3.9800995025vw;
}
.vacancy__item .item-title div span::before {
	margin-right: 2.5625vw;
}
.vacancy__item .item-content ul li {
	font-size: 3.4825870647vw;
}
.vacancy__item .item-content h3 {
	font-size: 3.9800995025vw;
	margin-bottom: 1.9900497512vw;
}
.supplier .first__subtitle--default {
	width: 100%;
}
.supplier__info-container {
	flex-direction: column;
	gap: 3.9800995025vw;
}
.supplier__mail-container {
	width: 100%;
	height: 59.2039801vw;
	padding: 7.960199005vw;
}
.supplier__mail-text {
	font-size:  3.9800995025vw;
}
.supplier__mail {
	font-size: 4.4776119403vw;
}
.supplier__phone {
	font-size: 5.9701492537vw;
	margin-bottom: 2.9850746269vw;
}
.supplier__phone-text {
	font-size:  3.9800995025vw;
}
.supplier__phone-container {
	width: 100%;
	height: 59.2039801vw;
	padding: 7.960199005vw;
}
.supplier  {
	padding-bottom: 23.880597015vw;
}
.extra-typical__content .text-title {
	font-size: 4.4776119403vw;
}
.extra-typical__content .text-subtitle {
	font-size: 3.9800995025vw;
}
.extra-typical__content .text-content {
	font-size: 3.4825870647vw;
}
.holding__content {
	padding-top: 88.059701493vw;
}
.first--mylanding {
	margin-top: -30.997512vw;
	        margin-bottom: 0;
        padding-bottom: 16.915422886vw;
}
.page__my-landing {
	padding-top: 16.997512438vw;
}
.safely__title {
	width: 100%;
}
.safely__subtitle {
	margin-bottom: 18.905472637vw;
}
.safely__block {
	padding: 7.960199005vw;
}
.safely__block-title {
	font-size: 5.9701492537vw;
}
.safely__block-title span {
	font-size: 2.9850746269vw;
	text-transform: uppercase;
	font-family: "GolosText-Bold", sans-serif;
	font-weight: 700;
	padding-left: 1.9900497512vw;
	padding-right: 1.9900497512vw;
	padding-top: 0.49751243781vw;
	padding-bottom: 0.49751243781vw;
	display: inline;
}
.safely__block-text {
	font-size: 3.9800995025vw;
}
.widescale__container {
	align-items: flex-start;
	width: 100%;
}
.widescale__main {
	width: 100%;
	margin-bottom: 18.905472637vw;
}
.widescale__main .widescale__subtitle {
	font-size: 4.7263681592vw;
	margin-bottom: 7.960199005vw;
}
.widescale__main p {
font-size: 3.9800995025vw;
}
.widescale__list {
	flex-direction: column;
	align-items: flex-start;
}
.widescale__list-item {
	width: 100%;
	height: 59.02039801vw;
	padding: 7.960199005vw;
}
.widescale__list-item {
	margin-top: 0;
}
.widescale__list {
	gap: 3.9800995025vw;
	margin-bottom: 0;
}
.widescale {
	margin-bottom: 0;
}
.widescale__list-item p:nth-child(1) {
	font-size: 5.9701492537vw;
}
.produce__list-item p:nth-child(1) span {
	font-size: 23.880597015vw;
}
.produce__list-item p:nth-child(2) {
	font-size: 3.9800995025vw;
}
.threestage__container {
	align-items: flex-start;
	width: 100%;
}
.threestage__main {
	width: 100%;
}
.threestage__main p {
	font-size: 4.7263681592vw;
	margin-bottom: 18.905472637vw;
}
.stages-list {
	width: 100%;
	margin-bottom: 129.10447761vw;
}
.stage-name {
	font-size: 4.7263681592vw;
	margin-bottom: 1.9900497512vw;
}
.stage-name span {
	font-size: 3.4825870647vw;
	padding-left: 3.9800995025vw;
	padding-right: 3.9800995025vw;
	padding-top: 3.9800995025vw;
	padding-bottom: 3.9800995025vw;
	border-radius: 0.99502487562vw;
	display: block;
	margin-bottom: 3.9800995025vw;
	width: max-content;
}
.threestage__main p {
	font-size: 3.9800995025vw;
	margin-bottom: 7.960199005vw;
}
.threestage__item-heading {
	font-size: 7.960199005vw;
	margin-bottom: 11.940298507vw;
	width: 87%;
}
.threestage__list {
	flex-direction: column;
	width: 100%;
	align-items: flex-start;
}
.threestage__info {
	width: 100%;
}
.threestage__list-item:nth-child(2) > .threestage__item-heading {
	font-size: 5.9701492537vw;
	margin-bottom: 1.9900497512vw;
	
}

.threestage__item-text {
	font-size: 3.4825870647vw;
}
.threestage {
	margin-bottom: 0;
}
.threestage__title {
	width: 90%;
}
.holding-speceq .holding-speceq__title {
	width: 100%;
}
.holding-speceq__subtitle {
	width: 100%;
}
.holding-speceq__container {
	flex-direction: column;
	gap: 3.9800995025vw;
}
.holding-speceq__block-check {
width: 7.960199005vw;
height: 6.716417904vw;
}
.holding-speceq__block-img {
	width: 7.960199005vw;
	height: 6.716417904vw;
}
.holding-speceq__subtitle {
	margin-bottom: 9.9502487562vw;
}
.holding-speceq__block {
	display: flex;
	gap: 5.9701492537vw;
}
.holding-speceq__block {
	width: 100%;
}
.holding-speceq__block-title br {
	display: none;
}
.holding-speceq__block-title {
	margin-bottom: 0;
	margin-top: 0.99502487562vw;
	font-size: 4.7263681592vw;
}
.holding-speceq {
	padding-bottom: 82.835820896vw;
}
.main-adv--holding.main-adv__subtitle {
	width: 100%;
}
.turnkey2__title {
	width: 100%;
}
.turnkey2__subtitle {
	width: 100%;
	margin-bottom: 18.905472637vw;
}
.turnkey2__container {
	flex-direction: column;
	gap: 11.940298507vw;
}
.turnkey2__block-check {
width: 100%;
height: 59.2039801vw;

}
.turnkey2__block-img {
	width: 100%;
	height: 59.2039801vw;
	margin-bottom: 3.9800995025vw;
}
.turnkey2__block {
	width: 100%;
}
.turnkey2__block-title {
	font-size: 5.9701492537vw;
	margin-bottom: 1.9900497512vw;
}
.turnkey2__block-text {
	font-size: 3.9800995025vw;
}
.contacts__info-title {
text-align: left;
font-size: 4.7263681592vw;
}
.contacts__info-container {
	text-align: left;
	align-items: flex-start;
}
.contacts__info-phones {
	text-align: left;
}
.contacts__info-social p {
	text-align: left;
}
.contacts__info-social > div {
	justify-content: flex-start;
}
.contacts__info-links a {
	margin: 0;
}
.contacts__map-title p {
	text-align: left;
}
.contacts__map-title a {
	left: 31%;
}
.contacts__info {
	gap: 0;
}
.contacts__info-phones p a:last-child {
	font-size: 7.960199005vw;
	margin-bottom: 3.9800995025vw;
}
.contacts__info-email p {
	font-size: 3.9800995025vw;
}
.contacts__info-container {
	margin-bottom: 7.960199005vw;
}
.contacts__info-container > div:nth-child(2) {
	margin-bottom: 5.9701492537vw;
}
.contacts__info-container > div {
	margin-top: 0;
	margin-bottom: 2.9850746269vw;
}
.contacts__info-address p {
	font-size: 3.9800995025vw;
}
.contacts__info-social p {
	font-size: 3.9800995025vw;
}
.contacts__info-work-time p {
	font-size: 3.9800995025vw;
}
.contacts__info-social {
	margin-bottom: 7.960199005vw;
}
.contacts__info-links {
	width: auto;
}
.contacts__info-links a {
	font-size: 3.9800995025vw;
	width: auto;
}
.contacts__container, .contacts__container.md-container-with-form {
	margin-bottom: 18.905472637vw;
}
.contacts__map-title a {
	font-size: 3.9800995025vw;
}
.contacts {
	padding-bottom: 18.905472637vw;
}
.contacts__title {
	display: inline-block;
}
/*----------------------- Фоны для мобильных -----------------------*/

.zav-staffed__bg {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/03/bg-ukomplektovannyj-zav-mob.jpg')!important;
}
.zav-automation {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-avtomatizaciya-zav-mob.jpg')!important;
	padding-bottom: 119.15422886vw;
}
.zav-automation__img {
	display: none;
}
.zav-productivity__bg {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-proizvoditelnost-zav-mob.jpg')!important;
}
.zav-easement__bg {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-udobstvo-zav-mob.jpg')!important;
}
.page__zav .individually__bg {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-individualnaya-razrabotka-zav-mob.jpg')!important;
}
.page__zav .optimal {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-optimalnaya-konstrukciya-zav-mob-scaled.jpg')!important;
	background-position: center bottom !important;
}
.page__zav .correctly__bg {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-pravilno-rabotaet-zav-mob.jpg')!important;
}
.experience {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-nashi-rabotniki-mob.jpg')!important;
	background-position: center bottom !important;
}
.kzs-productivity__bg {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-proizvoditelnost-kzs-mob.jpg')!important;
}
.kzs-staffed {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-ukomplektovannyj-kzs-mob.jpg')!important;
}
.kzs-staffed__img {
	display: none;
}
.kzs-staffed {
	padding-bottom: 80.348258706vw;
}
.kzs-automation {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-avtomatizaciya-kzs-mob.jpg')!important;
}
.kzs-esaement {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-udobstvo-kzs-mob.jpg')!important;
}
.page__kzs .individually {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-individualnaya-razrabotka-kzs-mob.jpg')!important;
}
.page__kzs .optimal {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-optimalnaya-konstrukciya-kzs-mob-scaled.jpg')!important;
background-position: center bottom !important;
}
.page__kzs .correctly {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-pravilno-rabotaet-kzs-mob.jpg')!important;
}
.elevator-staffed {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-ukomplektovannyj-elevatorov-mob.jpg')!important;
}
.elevator-automation {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-proizvoditelnost-elevatorov-mob.jpg')!important;
}
.elevator-productivity {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-avtomatizaciya-elevatorov-mob.jpg')!important;
}
.elevator-easement {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-udobstvo-elevatorov-mob.jpg')!important;
}
.page__elevator .individually {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-individualnaya-razrabotka-elevatorov-mob.jpg')!important;
}
.page__elevator .optimal {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-optimalnaya-konstrukciya-elevatorov-mob-scaled.jpg')!important;
background-position: center bottom !important;
}
.page__elevator .correctly {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-pravilno-rabotaet-elevatorov-mob.jpg')!important;
}
.semennoy-staffed {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-ukomplektovannyj-semennyh-zavodov-mob.jpg')!important;
}
.semennoy-productivity {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-proizvoditelnost-semennyh-zavodov-mob.jpg')!important;
}
.semennoy-automation {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-avtomatizaciya-semennyh-zavodov-mob.jpg')!important;
}
.semennoy-easement {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-udobstvo-elevatorov-mob.jpg')!important;
}
.page__semennoy .individually {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-individualnaya-razrabotka-semennyh-zavodov-mob.jpg')!important;
}
.page__semennoy .optimal {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-optimalnaya-konstrukciya-semennyh-zavodov-mob-scaled.jpg')!important;
background-position: center bottom !important;
}
.page__semennoy .correctly {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-pravilno-rabotaet-semennyh-zavodov-mob.jpg')!important;
}
.arch-capacity {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-nadezhnyj-beskarkasnyj-angar-mob-scaled.jpg')!important;
}
.arch-smooth {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-proverennoe-oborudovanie-dlya-stroitelstva-mob-scaled.jpg')!important;
}
.arch-resistance {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-germetichnyj-beskarkasnyj-angar-mob-scaled.jpg')!important;
}
.arch-fast {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-bystroe-stroitelstvo-beskarkasnyh-angarov-mob-scaled.jpg')!important;
	background-position: center bottom !important;
}
.frame-construction {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-lyubaya-konstrukciya-pryamostennyh-skladov-mob.jpg')!important;
}
.frame-automation {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-avtomatizaciya-pryamostennyh-skladov-mob.jpg')!important;
}
.silo-automation {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-avtomatizaciya-zernohranilishch-mob.jpg')!important;
	background-position: center bottom !important;
}
.silo-optimal {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-optimalnye-zernohranilishcha-mob.jpg')!important;
}
.page__silo .individually {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-individualnaya-razrabotka-semennyh-zavodov-mob.jpg')!important;
}
.page__silo .optimal {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-optimalnaya-konstrukciya-semennyh-zavodov-mob-scaled.jpg')!important;
background-position: center bottom !important;
}
.page__silo .correctly {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-pravilno-rabotaet-elevatorov-mob.jpg')!important;
}
.reconstruction-benefit {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-pravilnaya-rabota-mob.jpg')!important;
}
.reconstruction-necessity {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-nichego-lishnego-1-mob.jpg')!important;
	padding-top: 68.656716418vw;
	padding-bottom: 23.880597015vw;
}
.reconstruction-responsibility {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-vysokij-uroven-1-mob.jpg')!important;
	padding-top: 0;
	padding-bottom: 117.91044776vw;
}
.reconstruction-responsibility__title {
	color: var(--text-main-color);
}
.reconstruction-responsibility__title span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;
	
}
.reconstruction-responsibility__subtitle {
	color: var(--text-main-color);
}
.page__reconstruction .individually {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-individualnaya-razrabotka-zav-mob.jpg')!important;
}

.page__reconstruction .optimal {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-optimalnaya-konstrukciya-zav-mob-scaled.jpg')!important;
	background-position: center bottom !important;
}
.page__reconstruction .correctly__bg {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-pravilno-rabotaet-zav-mob.jpg')!important;
}
.technology-mistake {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-cena-oshibki-pri-razrabotke-mob.jpg')!important;
	background-position: center bottom !important;
}
.technology-correct {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-gramotnaya-razrabotka-mob.jpg')!important;
background-position: center bottom !important;
}
.technology-individually {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-individualnaya-razrabotka-mob.jpg')!important;
background-position: center bottom !important;
}
.technology-future{
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-uchityvaem-budushchie-plany-mob.jpg')!important;
background-position: center bottom !important;
}
.technology-optimal {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-optimalnoe-tekhnologicheskoe-reshenie-mob.jpg')!important;
background-position: center bottom !important;
}
.supply-insure{
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-strahovka-ot-oshibok-mob.jpg')!important;
}
.supply-willcope {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-podberem-oborudovanie-mob.jpg')!important;
}
.supply-willhelp {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-samostoyatelnaya-pokupka-mob.jpg')!important;
}
.page__supply .individually__bg {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-individualnaya-razrabotka-zav-mob.jpg')!important;
}
.page__supply .optimal {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-optimalnaya-konstrukciya-zav-mob-scaled.jpg')!important;
	background-position: center bottom !important;
}
.page__supply .correctly__bg {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-pravilno-rabotaet-zav-mob.jpg')!important;
}
.engineering-safety {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-nadezhnoe-proektirovanie-mob.jpg')!important;
}
.engineering-expertise {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-razreshenie-na-stroitelstvo-mob.jpg')!important;
}
.engineering-worked {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-pravilnoe-proektirovanie-mob.jpg')!important;
}
.engineering-efficiency {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-effektivnoe-proektirovanie-mob-scaled.jpg')!important;
}
.installeq-responsibility {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-otvetstvennost-pri-montazhe-mob.jpg')!important;
}

.page__installeq .individually__bg {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-individualnaya-razrabotka-zav-mob.jpg')!important;
}
.page__installeq .optimal {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-optimalnaya-konstrukciya-zav-mob-scaled.jpg')!important;
	background-position: center bottom !important;
}
.page__installeq .correctly__bg {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-pravilno-rabotaet-zav-mob.jpg')!important;
}
.installmet-durability {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-nadezhnyj-montazh-mob-scaled.jpg')!important;
}
.installmet-planned {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-pravilnyj-montazh-mob.jpg')!important;
}
.installmet-hermetically {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-montazh-na-predpriyatii-mob.jpg')!important;
}
.page__installmet .individually__bg {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-individualnaya-razrabotka-zav-mob.jpg')!important;
}
.page__installmet .optimal {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-optimalnaya-konstrukciya-zav-mob-scaled.jpg')!important;
	background-position: center bottom !important;
}
.page__installmet .correctly__bg {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-pravilno-rabotaet-zav-mob.jpg')!important;
}
.drying-turnkey {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-sushka-zerna-pod-klyuch-mob.jpg')!important;
}
.drying-carefully {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-kachestvennye-zernosushilki-mob.jpg')!important;
}
.drying-quality {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-kratchajshie-sroki-sushki-mob.jpg')!important;
}
.aboutus-growth {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-razvitie-predpriyatiya-mob.jpg')!important;
}
.aboutus-peculiarities {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-speshka-mob.jpg')!important;
}
.mainpage-peculiarities {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-ne-prosto-montazhniki-mob.jpg')!important;
}
.for-partners {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-dlya-partnerov-mob.jpg')!important;
}
.widescale {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-nashi-rabotniki-mob.jpg')!important;
background-position: center bottom !important;
padding-bottom: 87.880597vw;
}
.threestage {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-trojnoj-kontrol-mob-1-scaled.jpg')!important;
}
.holding-speceq {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/05/bg-ukomplektovannaya-kompaniya-mob.jpg')!important;
}
/*----------------------- Фоны для вторых экранов мобильных -----------------------*/
.func-zav__bg {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/06/bg-preimushchestva-zav-mob.jpg')!important;
}
.func-kzs__bg {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/06/bg-preimushchestva-kzs-mob.jpg')!important;
}
.silo-func__bg {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/06/bg-preimushchestva-zernohranilishch-mob.jpg')!important;
}
.reconstruction-func__bg {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/06/bg-preimushchestva-modernizacii-mob.jpg')!important;
}
.installmet-func__bg {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/06/bg-preimushchestva-nashego-montazha-mob.jpg')!important;
}
.drying-func__bg {
background-image: url('https://graintechnology.ru/wp-content/uploads/2026/06/bg-preimushchestva-sushki-zerna-mob.jpg')!important;
}

/*----------------------- Объект отдельный -----------------------*/

.portfolio__first-title {
	hyphens: auto;
  word-break: normal;
  overflow-wrap: break-word;
	margin-bottom: 5.9701492537vw;
}
.portfolio__first-title span {
	color: #3c951f;
	text-decoration-color: #2e2e2e;
}
.item-enterprise {
font-size: 3.9800995025vw;
margin-bottom: 2.9850746269vw;
}
.item-location {
font-size: 3.9800995025vw;
margin-bottom: 2.9850746269vw;
}
.item-year {
font-size: 3.9800995025vw;
margin-bottom: 2.9850746269vw;	
}
.portfolio__briefly-container {
	margin-bottom: 18.905472637vw;
}
.portfolio-typical__gallery a {
width: 20.36318408vw;
height: 13.39800995vw;
margin-left: 2.1388059701vw;
border-radius: 0.99502487562vw;
margin-bottom: 0;
}
.portfolio-typical__gallery a:first-child {
	width: 100%;
	height: 57.679104478vw;
	margin-bottom: 2.2388059701vw;
	margin-left: 0;
	border-radius: 0.99502487562vw;
}
.portfolio-typical__gallery {
	margin-bottom: 18.905472637vw;
}
.portfolio-md-title {
	margin-bottom: 10.945273632vw;
}
.portfolio__specification-container {
height: auto;
width: 100%;
gap: 5.9701492537vw;
}
.portfolio__specification-item {
	width: 100%;
}
.portfolio__specification-heading {
	font-size: 4.4776119403vw;
	margin-bottom: 2.9850746269vw;
}
.portfolio__specification-list-item {
	font-size: 3.9800995025vw;
	padding-left: 4.4776119403vw;
	margin-bottom: 0.99502487562vw;
	opacity: 0.90;
}
.portfolio__specification-list-item::after {
	width: 1.4925373134vw;
	height: 1.4925373134vw;
	top: 1.9900497512vw;
	border-radius: 0.49751243781vw;
}
.portfolio-typic {
	margin-bottom: 18.905472637vw;
}
.portfolio-typical__video {
	margin-bottom: 18.905472637vw;	
}
.porfolio-obj-photo {
	padding-top: 0;
}
.portfolio-typical__video-container .video-title {
	line-height: 120%;
}
.porfolio-obj-photo__title {
margin-bottom: 10.945273632vw;
}
.porfolio-obj-photo__container .container-flex {
	grid-template-columns: repeat(2, 1fr);
	gap: 3.9800995025vw;
}
.porfolio-obj-photo__container .process__item {
	width: 41.410447761vw;
	height: 31.902985075vw;
	border-radius: 0.99502487562vw;
}
.porfolio-obj-photo__load-more {
	padding-top: 10.945273632vw;
}
.porfolio-obj-photo {
	padding-bottom: 18.905472637vw;
}
.portfolio-typical__back-link {
	margin-bottom: 18.905472637vw;
}
.page__single-portfolio .portfolio__title {
	margin-bottom: 10.945273632vw;
}
.page__single-portfolio .portfolio__container .container-flex {
display: none;
}
.page__single-portfolio .portfolio.md-mobile-slider .portfolio__slider {
	margin-bottom: 20.625vw;

}

/*----------------------- Формы обратной связи -----------------------*/
.popup__form .download-price__title {
text-align: left;
}
.popup__form .md-standart-form .form-text {
width: 100%;
}
.popup__form .md-standart-form .form-input {
	padding-left: 7vw;
	margin-right: 0;
}
.popup__form .md-standart-form .form-select {
padding-left: 7vw;
margin-right: 0;
}
.popup__form .download-price__container .md-standart-form .form-btn {
	width: 100%;
	border-radius: var(--brad-regular);
}
.popup__form .download-price__img-large img {
	right: 0;
}
.popup__form .md-standart-form.md-popup-form .form-text {
text-align: left;
}
.popup__form .md-standart-form.md-popup-form .form-container {
width: 100%;
}
.popup__form .md-standart-form.md-popup-form .form-select {
	padding-left: 7vw;
}
.popup__form .md-standart-form.md-popup-form .form-checkbox {
width: 100%;
margin-bottom: 3.125vw;
}
.popup__form .md-standart-form.md-popup-form .form-btn {
border-radius: var(--brad-regular);
}
.popup__form .md-main-color-btn span {
text-align: center;

}
.popup__form .md-main-color-btn:hover span {
letter-spacing: 0.098125vw;
}

.first__buttons-btn:hover {
width: 42.03980095vw;
        padding-left: 3.9800995025vw;
        padding-bottom: 3.9800995025vw;
        padding-right: 3.9800995025vw;
        min-width: 42.03980095vw;
        min-height: 20.149253731vw;
        border-radius: 0.99502487562vw;
}

.first__buttons-btn:hover span {
	letter-spacing: 0.098125vw;
}
.contacts__form {
	padding: 6.25vw;
}
.contacts__form .form-checkbox {
    margin-bottom: 3.125vw;
}
.contacts__form .form-container .form-btn {
border-radius: var(--brad-regular);
}
.contacts__form .form-container .form-btn:hover {
	height: 18.75vw;
}
/*----------------------- Квиз -----------------------*/
.calc-price__quiz .quiz-questions-container .answers-container .container-flex {
	margin: 0;
	justify-content: space-between;
	row-gap: 7.960199005vw;
}
.calc-price__quiz .quiz-questions-container .answers-container .answers-wrap {
	margin: 0;
}
.calc-price__quiz .quiz-questions-container .answers-container .answers-item__bottom ul li span {
	font-size: 2.5vw;
}
.calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .container-flex {
	margin: 0;
	row-gap: 0;
}
.quiz-final__form .form-checkbox {
	width: 67.5vw;
}
.calc-price__quiz .quiz-questions-container .question-title {
	margin-bottom: 7.6875vw;
}
.calc-price__quiz .quiz-progress {
	margin-bottom: 4.5vw;
}
.calc-price__quiz .quiz-questions-container .question-title p {
	line-height: 125%;
}
.first.md-thanx-page .first__text p {
	line-height: 130%;
}

.portfolio__back-link .articles-typical__back-link {
padding-left: 3.9800995025vw;
        padding-bottom: 3.9800995025vw;
        min-width: 45.92039801vw;
        min-height: 15.258706468vw;
        padding-top: 5.9701492537vw;
        padding-right: 5.9701492537vw;
        border-radius: 0.99502487562vw;
}

.portfolio__back-link .articles-typical__back-link a img, .portfolio__back-link .articles-typical__back-link a svg {
	width: 3.92039801vw;
        height: 3.92039801vw;
}
.portfolio__back-link .articles-typical__back-link span {
	font-size: 3.125vw;
	letter-spacing: 0.098125vw;
}
.load-more-btn span {
	font-size: 3.125vw;
	letter-spacing: 0.098125vw;
}
.portfolio__back-link .articles-typical__back-link {
margin-bottom: 0;
}
.portfolio__back-link {
	margin-bottom: 18.905472637vw;
}
.calc-banner.md-calc-banner-small .calc-banner__link .md-main-color-btn span {
	text-align: center;
}
.calc-banner__link a {
padding: 0;
justify-content: center;
align-items: center;
border-radius: var(--brad-regular);
}
.calc-banner__link a:hover {
padding: 0;
}
.calc-banner {
	display: block;
}
.side-banner__form .form-container .form-select, .side-banner__form .form-container .form-input, .side-banner__form .form-container .form-btn {
	border-radius: var(--brad-regular);
}
.services__item .item-bottom__link:hover {
	padding-bottom: 3.9800995025vw;
        padding-left: 3.9800995025vw;
        width: auto;
        min-width: 41.293531338vw;
        min-height: 16.915422886vw;
        border-radius: 0.99502487562vw;
}
.header-default__nav .nav-wrap {
	border-top: none;
}
.header__nav {
	background-color: #fafafa;
}
.nav-wrap .nav .nav-item.dropdown-item:hover {
	background-color: #fafafa;
}
.header__nav .nav-wrap .nav > .nav-item a {
	font-size: 5.9701492537vw;
	font-family: "GolosText-Medium", sans-serif;
	font-weight: 500;
}
.header__nav .nav-wrap .nav > .nav-item.dropdown-item .nav-menu .nav-item a {
	font-family: "GolosText-Regular", sans-serif;
	font-weight: 400;
}
.header__nav .nav-wrap .nav > .nav-item {
	margin-bottom: 5.9701492537vw;
}
.header__btn-wrap {
	border: 1px solid #efefef;

}
.header__nav.fixed {
	background-color: #fafafa;
}
.header__top .wrapper {
	padding-bottom: 0;
}
.header {
	padding-top: 3.7313432836vw;
	padding-bottom: 3.7313432836vw;
}

/*----------------------- Страница 404 -----------------------*/
.md-error-page	 .first__buttons {
align-items: flex-start;
}
/*----------------------- Страница Спасибо -----------------------*/
.md-thanx-page .first__buttons {
align-items: flex-start;
}
/*----------------------- Выравнивание отступа первых экранов -----------------------*/
body {
	padding-top: 0;
}
.page__service-subsidiary .first {
	padding-top: 30vw;
}
.first--mylanding {
	padding-top: 30vw;
}
.mainpage {
	padding-top: 25vw;
}
    /*.first--service-subsidiary .first__content {
        padding-top: 103.059701vw;
    }*/
/*----------------------- Граница меню мобильного -----------------------*/
.header-land-dark__nav .nav-wrap {
	border-top: none;
}
.header-land--light.fixed .header__logo a img, .header-land--light.fixed .header__logo a svg {
display: none;
transition: all 0.3s ease;
}
.header-land--light.fixed .header__logo a {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/03/gt-logo-black-1.svg');
        display: block;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 30.099502488vw;
        height: 9.2039800995vw;
}
.header-land--light.open .header__logo a img, .header-land--light.open .header__logo a svg {
display: none;
transition: all 0.3s ease;
}
.header-land--light.open .header__logo a {
	background-image: url('https://graintechnology.ru/wp-content/uploads/2026/03/gt-logo-black-1.svg');
        display: block;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 30.099502488vw;
        height: 9.2039800995vw;
}
.header-land--light .header__contacts .call-back {
transition: all 0.3s ease;
}
.header-land--light.fixed .header__contacts .call-back {
	color: #2e2e2e;
}
.header-land--light.open .header__contacts .call-back {
	color: #2e2e2e;
}
/*----------------------- Лишние отступы -----------------------*/
.principles {
	margin-bottom: 0;
}
.aboutus-people {
	padding-top: 0;
	padding-bottom: 6vw;
}
.calc-banner {
	margin-bottom: 0;
}
.main-portfolio {
	padding-top: 0;
}
.main-partners {
	padding-bottom: 6vw;
}
.main-articles {
	padding-top: 0;
}
.main-news {
	padding-top: 0;
	padding-bottom: 0;
}
.get-consultation {
	margin-bottom: 0;
}
.services.md-all-items-visible {
	margin-bottom: 0;
}
.calc-price__title {
	padding-left: 0;
	padding-right: 0;
}
.calc-price__text {
	line-height: 130%;
}
.calc-price__quiz .quiz-questions-container .question-control__btn {
height: 14.75vw;
}
.quiz-questions-container .question-control__btn {
	padding-left: 2.9375vw;
	padding-bottom: 1.9375vw;
	    border-radius: var(--brad-regular);
			
}
.quiz-questions-container .question-control .prev-btn {
	padding-left: 2.9375vw;
	padding-bottom: 1.9375vw;
}
.quiz-questions-container .question-control__btn:hover {
	padding-left: 2.9375vw;
	padding-bottom: 1.9375vw;
	    border-radius: var(--brad-regular);
}
.quiz-questions-container .question-control .prev-btn:hover {
	padding-left: 2.9375vw;
	padding-bottom: 1.9375vw;
}
.delivery {
	margin-bottom: 0;
}
.during {
	padding-bottom: 0;
}
.reasons  {
	padding-bottom: 0;
}
.accuracy {
padding-bottom: 6vw;
}
.warranty  {
	margin-bottom: 0;
}
.promotions  {
	padding-bottom: 6vw;
}
.kzs-portfolio__container {
	display: none;
}
.kzs-portfolio {
	padding-bottom: 0;
}
.elevator-portfolio__container {
	display: none;
}
.elevator-portfolio {
	padding-bottom: 0;
}
.semennoy-portfolio__container {
	display: none;
}
.semennoy-portfolio {
	padding-bottom: 0;
}
.silo-types {
	padding-top: 0;
}
.silo-safety {
	padding-bottom: 0;
}
.page__silo .delivery {
padding-bottom: 0;
}
.technology-portfolio__container {
	display: none;
}
.technology-portfolio {
	padding-bottom: 0;
}
.supply-portfolio__container {
	display: none;
}
.supply-portfolio {
	padding-bottom: 0;
}
.engineering-portfolio__container {
	display: none;
}
.engineering-portfolio {
	padding-bottom: 0;
}
.installeq-portfolio__container {
	display: none;
}
.installeq-portfolio {
	padding-bottom: 0;
}
.installmet-portfolio__container {
	display: none;
}
.installmet-portfolio {
	padding-bottom: 0;
}
.page__drying .questions {
	padding-bottom: 0;
}
.page--dop .articles-typical {
margin-bottom: 0;
}
.page--dop .calc-banner {
	padding-top: 0;
	padding-bottom: 0;
}
.page--dop .side-banner {
	background-color: #fafafa;
}
.page--dop {
	background-color: #fafafa;
}
.page__workingsteps .first__subtitle--default {
	width: 100%;
}

.threestage__main .threestage__subtitle {
	font-size: 3.9800995025vw;
}

.calc-banner--big .calc-banner__img img {
top: -26vw;
}

.calc-banner__img img {
			height: 179.3125vw;
		}
		.calc-banner__title {
			position: relative;
		}

		.technology .first__text p {
width: 100%;
}
.calc-banner {
	display: none;
}
.certificates  {
	padding-bottom: 14vw;
}

.get-consultation__form .form-container .form-btn:hover {
	height: 18.75vw;
}
.promotions__item-content .content-btn span {
	margin-right: 0;
}
.promotions__item-content .content-btn:hover span {
	margin-right: 0;
}
.md-main-color-btn:hover {
height: 18.75vw;
 }
 .get-consultation__form .form-container .form-btn:hover {
	padding: 0;
 }
 .side-banner__form .form-checkbox {
	        width: 66.1875vw;
 }
 .portfolio__back-link .articles-typical__back-link span {
	line-height: 125%;
 }

}