/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/
.page-header-pic img,
.catalog-tmb-pic img {
  transition: all 1.5s ease;
}

.page-header-pic,
.catalog-tmb-pic {
  overflow: hidden;
}
.page-header-pic:hover > img,
.catalog-tmb-pic:hover img,
.structural_elements_swiper_slide_img_child:hover img {
  /*transform: scale(1.15);*/
}
.structural_elements_swiper_slide_img_child img {
  transition: all 1.5s ease;
}
a.soclink img {
  object-fit: contain;
}
header.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 1000;
  margin-bottom: 115px;
}
.lang-selector-dropdown .lang-selector-item {
  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;
  padding: 10px 5px;
}
.lang-selector-dropdown .lang-selector-item a {
  color: #2d2e39;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
}
.lang-selector-dropdown .lang-selector-item img {
  width: 22px;
  height: 25px;
  margin-right: 10px;
}

body.hidden_body {
  overflow: hidden;
}

button {
  border: none;
  outline: none;
  cursor: pointer;
  background: transparent;
}

._container {
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 20px;
}

.container {
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 20px;
}

#reviews .g-reviews__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 50px;
  padding-top: 100px;
}
#reviews .g-reviews__info {
  display: -ms-grid;
  display: grid;
  gap: 70px;
  -ms-grid-columns: 1fr 70px 1fr;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 991.98px) {
  #reviews .g-reviews__info {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  #reviews .g-reviews__inner {
    padding-top: 50px;
  }
}
#reviews .g-reviews__cont {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  row-gap: 80px;
  margin-bottom: 50px;
}
@media (max-width: 991.98px) {
  #reviews .g-reviews__cont {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767.98px) {
  #reviews .g-reviews__cont {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    row-gap: 30px;
  }
  #reviews .g-reviews__inner {
    padding-top: 30px;
  }
}
#reviews .g-reviews__more button {
  border: 1px solid #03428E;
  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;
  gap: 10px;
  color: #03428E;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  max-width: 240px;
  width: 100%;
  padding: 5px;
  min-height: 60px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#reviews .g-reviews__more button svg line {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#reviews .g-reviews__more button:hover svg line {
  stroke: #fff;
}
#reviews .g-reviews__more button:hover {
  background: #03428E;
  color: #fff;
}

@media (max-width: 1150px) {
  #reviews .g-reviews__more button {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1160));
  }
}
#reviews .g-info-reviews__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#reviews .g-info-reviews__navigate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 5px;
  padding-top: 25px;
  padding-bottom: 40px;
}
#reviews .g-info-reviews__navigate a {
  color: #9C9C9C;
  font-size: 12px;
  font-family: "TT Hoves", sans-serif;
}
#reviews .g-info-reviews__navigate a:first-child {
  text-decoration: underline;
}
#reviews .g-info-reviews__navigate p {
  color: #9C9C9C;
  font-size: 12px;
  font-family: "TT Hoves", sans-serif;
  margin-bottom: 0;
}
#reviews .g-info-reviews__title {
  margin-bottom: 10px;
}
#reviews .g-info-reviews__title p {
  font-family: "TT Hoves", sans-serif;
  font-weight: bold;
  font-size: 50px;
  color: #2d2e39;
}
@media (min-width: 992px) {
  .footer-col-1 {
    -ms-flex: 0 0 43%;
    flex: 0 0 43%;
    max-width: 43%;
  }
}

@media (max-width: 1150px) {
  #reviews .g-info-reviews__title p {
    font-size: calc(24px + 26 * ((100vw - 320px) / 1160));
  }
}
#reviews .g-info-reviews__text {
  margin-bottom: 32px;
}
#reviews .g-info-reviews__text p {
  font-family: "TT Hoves", sans-serif;
  font-size: 24px;
  line-height: 140%;
  color: #000000;
}
@media (max-width: 1150px) {
  #reviews .g-info-reviews__text p {
    font-size: calc(16px + 8 * ((100vw - 320px) / 1160));
  }
}
#reviews .g-info-reviews__btn button {
  width: 100%;
  background: #03428E;
  min-height: 60px;
  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;
  gap: 10px;
  color: #ffffff;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  padding: 5px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#reviews .g-info-reviews__btn button:hover {
  background: #0050e0;
}
@media (max-width: 1150px) {
  #reviews .g-info-reviews__btn button {
    font-size: calc(12px + 4 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 1150px) {
  #reviews .g-info-reviews__btn button {
    padding: calc(15px + -10 * ((100vw - 320px) / 1160));
  }
}
#reviews .g-info-reviews__btn button img {
  max-width: 45px;
}
@media (max-width: 1150px) {
  #reviews .g-info-reviews__btn button img {
    max-width: calc(30px + 15 * ((100vw - 320px) / 1160));
  }
}
#reviews .g-info-reviews__right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#reviews .g-item-reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
  border-bottom: 1px solid #edeff7;
  padding-bottom: 30px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#reviews .g-item-reviews:hover {
  color: unset;
  text-decoration: none;
  border-bottom: 1px solid #03428E;
}
#reviews .g-item-reviews:hover .g-item-reviews__title p {
  color: #03428E;
}
#reviews .g-item-reviews__img {
  width: 100%;
  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;
  padding: 45px;
  background: #f9fafe;
}
@media (max-width: 1150px) {
  #reviews .g-item-reviews__img {
    padding: calc(10px + 35 * ((100vw - 320px) / 1160));
  }
}
#reviews .g-item-reviews__img img {
  max-width: 100%;
}
#reviews .g-item-reviews__title {
  margin-bottom: 10px;
}
#reviews .g-item-reviews__title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 130%;
  /* identical to box height, or 29px */
  color: #2d2e39;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (max-width: 1150px) {
  #reviews .g-item-reviews__title p {
    font-size: calc(16px + 6 * ((100vw - 320px) / 1160));
  }
}
#reviews .g-item-reviews__text {
  margin-bottom: 10px;
}
#reviews .g-item-reviews__text p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  /* or 22px */
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #reviews .g-item-reviews__text p {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1160));
  }
}
#reviews .g-item-reviews__com {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
#reviews .g-item-reviews__com p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
  /* identical to box height, or 20px */
  color: #9C9C9C;
}
#reviews .g-modal-reviews {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(45, 46, 57, 0.9);
  z-index: 10000;
  display: none;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#reviews .g-modal-reviews__inner {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75.3472222222%;
  flex: 0 0 75.3472222222%;
  max-width: 75.3472222222%;
  background: #fff;
  position: relative;
  overflow: auto;
}

#reviews .g-reviews-swiper-item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
}

#reviews .g-reviews-swiper-item__img {
  padding: 30px 80px;
  background: #f9fafe;
  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;
}

#reviews .g-reviews-swiper-item__img img {
  max-width: 100%;
}

#reviews .g-reviews-swiper-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  padding: 120px 60px;
  border-right: 1px solid #edeff7;
  max-width: 84.884%;
  width: 100%;
}

#reviews .g-reviews-swiper-item:last-child {
  border-right: none;
}

#reviews .g-reviews-swiper-item__title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 130%;
  color: #2d2e39;
  padding-bottom: 10px;
}

#reviews .g-reviews-swiper-item__suptitle p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #2d2e39;
}

#reviews .g-reviews-swiper-item__text p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 160%;
  color: #2d2e39;
}
#reviews .g-modal-reviews__swiper-pagination {
  top: 0;
  left: 0;
  bottom: unset;
  right: unset;
  text-align: left;
  width: auto;
  padding: 20px 45px;
  background: #f9fafe;
}
#reviews .g-modal-reviews__swiper-pagination .swiper-pagination-current {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 56px;
  color: #2d2e39;
}
#reviews .g-modal-reviews__swiper-pagination .swiper-pagination-total {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 56px;
  color: #2d2e39;
}
#reviews .g-modal-reviews__swiper {
  position: static;
}

#reviews .g-modal-reviews__swiper-btnPrev {
  width: 10px;
  height: 20px;
  position: absolute;
  top: 120px;
  left: calc(84.884% - 30px);
  z-index: 50;
  cursor: pointer;
}

#reviews .g-modal-reviews__swiper-btnNext {
  width: 10px;
  height: 20px;
  position: absolute;
  top: 120px;
  left: calc(84.884% + 30px);
  z-index: 50;
  -webkit-transform: translate(-100%, 0px);
  -ms-transform: translate(-100%, 0px);
  transform: translate(-100%, 0px);
  cursor: pointer;
}

#reviews .g-modal-reviews__swiper-btnPrev svg,
#reviews .g-modal-reviews__swiper-btnNext svg {
  width: 100%;
  height: 100%;
}

#reviews .g-modal-reviews__close {
  position: absolute;
  top: 30px;
  right: 30px;
  background: transparent;
  cursor: pointer;
  z-index: 50;
  padding: 0;
}

@media (max-width: 991.98px) {
  #reviews .g-reviews-swiper-item__top {
    -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;
  }
  #reviews .g-reviews-swiper-item__title p {
    font-size: 18px;
  }
  #reviews .g-reviews-swiper-item__suptitle p {
    font-size: 14px;
  }
  #reviews .g-reviews-swiper-item__text p {
    font-size: 14px;
  }
  #reviews .g-modal-reviews__swiper-pagination .swiper-pagination-total {
    font-size: 14px;
  }
  #reviews .g-modal-reviews__swiper-pagination .swiper-pagination-current {
    font-size: 18px;
  }
  #reviews .g-modal-reviews__inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  #reviews .g-reviews-swiper-item {
    padding: 120px 20px;
  }
  #reviews .g-modal-reviews__swiper-btnPrev,
  #reviews .g-modal-reviews__swiper-btnNext {
    top: 45px;
  }
  #reviews .g-modal-reviews__close {
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
  }
  #reviews .g-modal-reviews__close svg {
    width: 100%;
    height: 100%;
  }
}

#home_page_wrapper {
  width: 100%;
  /*max-width: 1116px;*/
  margin: 0 auto;
  overflow: hidden;
}
#home_page_wrapper a:hover {
  text-decoration: none;
}
#home_page_wrapper .manufacturer {
  width: 100%;
  background-image: url(../images/polygon.svg);
  background-repeat: no-repeat;
  background-position: left 0 top 20px;
  position: relative;
}
#home_page_wrapper .manufacturer .manufacturer_wrapper {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}
#home_page_wrapper .manufacturer .manufacturer_items_wrapper {
  /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between; */
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media (max-width: 1024px) {
  #home_page_wrapper .manufacturer .manufacturer_items_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
}
/* @media(min-width: 426px) and (max-width: 1024px) {
  #home_page_wrapper .manufacturer .manufacturer_items_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
} */
#home_page_wrapper .manufacturer .manufacturer_item.manufacturer_item_first {
  width: 100%;
  margin-top: 50px;
}
#home_page_wrapper .manufacturer .manufacturer_item_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  color: #2d2e39;
  margin-bottom: 50px;
  line-height: 100%;
}
#home_page_wrapper .manufacturer .manufacturer_item_info1 {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  color: #03428E;
  margin-bottom: 50px;
}
#home_page_wrapper .manufacturer .manufacturer_advantages_info_icon {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 10px;
}
#home_page_wrapper .manufacturer .manufacturer_advantages_info {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: #03428E;
  mix-blend-mode: normal;
  margin-left: 30px;
}
#home_page_wrapper .manufacturer .manufacturer_item_first_part,
.manufacturer .manufacturer_item_second_part {
  margin: 0 auto;
  max-width: 500px;
  width: 100%;
}
#home_page_wrapper .manufacturer .manufacturer_item_first_part {
  margin-bottom: 100px;
}
#home_page_wrapper .manufacturer .manufacturer_item_line {
  border: 1px solid #edeff7;
  width: 100%;
  margin-bottom: 150px;
}
#home_page_wrapper .manufacturer .manufacturer_item_second_part_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 100%;
  color: #2d2e39;
  margin-bottom: 24px;
}
#home_page_wrapper .manufacturer .manufacturer_item_second_part_info {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 140%;
  color: #2d2e39;
  mix-blend-mode: normal;
}
#home_page_wrapper .manufacturer .manufacturer_item_img {
  width: 100%;
  max-width: 650px;
  height: 1000px;
}
#home_page_wrapper .manufacturer .manufacturer_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 1000px;
}
#home_page_wrapper .manufacturer .manufacturer_item_second {
  /* width: 100%;
    max-width: 705px; */
  margin: 0 -110px 0 0;
  position: relative;
}
#home_page_wrapper .manufacturer .manufacturer_item_first_box {
  background: #f9fafe;
  width: 100%;
  height: 281px;
  position: absolute;
  right: 0;
  bottom: -102px;
  z-index: -1;
}
#home_page_wrapper .manufacturer .manufacturer_item_second_box {
  width: 285px;
  height: 235px;
  background: #f9fafe;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  position: absolute;
  left: -1px;
  z-index: 1;
  bottom: 0px;
}
#home_page_wrapper .manufacturer .manufacturer_item_second_box_info {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  color: #03428E;
  width: 205px;
  position: relative;
}
#home_page_wrapper .fields .fields_item_slider_step,
.fields .fields_item_slider_title,
.fields .swiper_slide_img_info,
.types_of_construction .constructions_swiper_slide_title,
.types_of_construction .types_of_construction_item_info,
.types_of_construction .types_of_construction_item_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
}
#home_page_wrapper .manufacturer .manufacturer_item_second_box_info:after {
  content: "";
  position: absolute;
  border-left: 1px solid #03428E;
  width: 1px;
  height: 104px;
  left: -40px;
  top: -3px;
}
#home_page_wrapper .fields {
  width: 100%;
  position: relative;
  padding-top: 50px;
  /*margin-left: 55px;*/
  overflow: hidden;
}

#home_page_wrapper .projects {
  margin: 0;
}

#home_page_wrapper .projects,
#home_page_wrapper .our_blog {
  padding-bottom: 100px !important;
}

#home_page_wrapper .projects .view_more_projects_link svg,
.soyuz_advantages .view_more_soyuz_advantages_link svg,
.structural_elements .view_more_structural_elements_link svg,
.types_of_construction .view_more_constructions_link svg {
  margin-left: 15px;
}
#home_page_wrapper .fields .fields_wrapper {
  width: 100%;
  /*max-width: 1440px;*/
}
#home_page_wrapper .fields .fields_items_wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
}
#home_page_wrapper .fields .first_fields_item {
  max-width: 365px;
  height: 1500px;
  margin-right: 116px;
  width: 100%;
}
#home_page_wrapper .fields .second_fields_item {
  width: 100%;

  position: relative;
  /* margin-bottom: 102px; max-width: 1108px;*/
}
#home_page_wrapper .fields .fields_item_slider_step {
  font-weight: 600;
  font-size: 100px;
  line-height: 110%;
  color: #f0f2f8;
  margin-bottom: 12px;
}
#home_page_wrapper .fields .fields_item_slider_title {
  font-weight: 600;
  font-size: 45px;
  line-height: 100%;
  color: #03428E;
  background-color: #fff;
  position: absolute;
  padding: 5px;
}
#home_page_wrapper .fields .first_slide_title {
  top: 71px;
}
#home_page_wrapper .fields .fields_item_slider_title_wrapper {
  position: relative;
  margin-bottom: 45px;
}
#home_page_wrapper .fields .fields_item_slider_btns_wrapper {
  padding-top: 33px;
  position: relative;
  /* overflow: auto;*/
}
#home_page_wrapper .fields .second_slide_title,
.fields .third_slide_title {
  top: 69px;
}
#home_page_wrapper .fields .swiper_slide_wrapper {
  width: 100%;
  position: relative;
  cursor: pointer;
  display: block;
  outline: none;
  /*text-decoration: none;*/
}
#home_page_wrapper .fields .swiper_slide_img {
  height: 300px;
}
#home_page_wrapper .fields .swiper_slide_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#home_page_wrapper .fields .swiper_slide_img_info_box {
  background: #fff;
  width: 205px;
  height: 96px;
  padding: 16px 26px 26px 5px;
  position: absolute;
  z-index: 1;
  bottom: -2px;
  left: -2px;
  cursor: pointer;
}
#home_page_wrapper .fields .swiper_slide_img_info {
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  color: #2d2e39;
  width: 180px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#home_page_wrapper .fields .swiper_slide_wrapper:hover .swiper_slide_img_info {
  color: #03428E;
}
#home_page_wrapper .fields .swiper-button-prev,
.slider-production__btn-prev {
  background-image: url(../images/slider_next.svg);
  background-repeat: no-repeat;
  width: 11px;
  height: 21px;
  background-size: contain;
}
#home_page_wrapper .fields .swiper-button-next,
.slider-production__btn-next {
  background-image: url(../images/slider_prev.svg);
  background-repeat: no-repeat;
  width: 11px;
  height: 21px;
  background-size: contain;
}
#home_page_wrapper .fields .first_btn_field,
.fields .second_btn_field,
.fields .third_btn_field {
  position: absolute;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 12%;
  right: 0px;
  top: 4px;
  max-width: 65px;
}
.news-list.row.catalog-projects {
  max-width: 1112px;
}
.catalog-projects .news-item {
  margin-bottom: 50px;
}

#home_page_wrapper .types_of_construction {
  width: 100%;
  background: #ffffff;
  border-top: 1px solid #edeff6;
  border-bottom: 1px solid #edeff6;
  padding-top: 90px;
  padding-bottom: 101px;
  /*padding-left: 50px;*/
  margin-bottom: 92px;
  position: relative;
  overflow: hidden;
}
#home_page_wrapper .types_of_construction .types_of_construction_wrapper1 {
  width: 100%;
  max-width: 1920px;
}
#home_page_wrapper .types_of_construction .types_of_construction_items_wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
}
#home_page_wrapper .types_of_construction .types_of_construction_item_title {
  font-weight: 600;
  font-size: 50px;
  line-height: 100%;
  color: #2d2e39;
  margin-bottom: 41px;
}
#home_page_wrapper .types_of_construction .types_of_construction_item_info {
  font-weight: 400;
  font-size: 24px;
  line-height: 140%;
  color: #2d2e39;
  mix-blend-mode: normal;
  margin-bottom: 36px;
}
#home_page_wrapper .types_of_construction .first_construction_item {
  width: 100%;
  max-width: 351px;
  margin-right: 30px;
}
#home_page_wrapper .structural_elements .view_more_structural_elements_link,
.types_of_construction .view_more_constructions_link {
  padding: 21px 0;
  text-decoration: none;
  cursor: pointer;
  outline: 0;
  width: 200px;
  text-transform: uppercase;
  border: 1px solid #003891;
}
#home_page_wrapper .types_of_construction .view_more_constructions_link {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #03428E;
  cursor: pointer;
}

#home_page_wrapper .view_more_our_blog_link:hover {
  background-color: #03428E;
  color: #ffffff;
}

#home_page_wrapper .view_more_projects_link:hover {
  background-color: #03428E;
  color: #ffffff;
}

#home_page_wrapper .view_more_constructions_link:hover {
  background-color: #03428E;
  color: #ffffff;
}

#home_page_wrapper .view_more_structural_elements_link:hover {
  background-color: #03428E;
  color: #ffffff;
}

#home_page_wrapper .view_more_soyuz_advantages_link:hover {
  background-color: #03428E;
  color: #ffffff;
}

#home_page_wrapper .view_more_soyuz_advantages_link:hover {
  background-color: #03428E;
  color: #ffffff;
}

#home_page_wrapper .view_more_projects_link:hover svg path {
  stroke: #ffffff;
}

#home_page_wrapper .view_more_our_blog_link:hover svg path {
  stroke: #ffffff;
}

#home_page_wrapper .view_more_structural_elements_link:hover svg path {
  stroke: #ffffff;
}

#home_page_wrapper .view_more_structural_elements_link:hover svg path {
  stroke: #ffffff;
}

#home_page_wrapper .view_more_constructions_link:hover svg path {
  stroke: #ffffff;
}

#home_page_wrapper .view_more_soyuz_advantages_link:hover svg path {
  stroke: #ffffff;
}

#home_page_wrapper .view_more_constructions_link:hover svg line {
  stroke: #ffffff;
}

#home_page_wrapper .view_more_structural_elements_link:hover svg line {
  stroke: #ffffff;
}

#home_page_wrapper .view_more_soyuz_advantages_link:hover svg line {
  stroke: #ffffff;
}

#home_page_wrapper .view_more_projects_link:hover svg line {
  stroke: #ffffff;
}

#home_page_wrapper .view_more_our_blog_link:hover svg line {
  stroke: #ffffff;
}

#home_page_wrapper .types_of_construction .constructions_swiper_slide_wrapper {
  width: 100%;
  max-width: 351px;
  display: block;
  cursor: pointer;
  outline: none;
  /* text-decoration: none;*/
}
#home_page_wrapper .types_of_construction .contructions_swiper_slide_img {
  background: #fff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
}
#home_page_wrapper .types_of_construction .contructions_swiper_slide_img:after {
  content: "";
  position: absolute;
  /*background: #fff;*/
  width: 60px;
  height: 65px;
  right: 0;
  z-index: 11;
  bottom: -63px;
}
#home_page_wrapper .types_of_construction .contructions_swiper_slide_img_child {
  width: 271px;
  height: 315px;
}
#home_page_wrapper
  .types_of_construction
  .contructions_swiper_slide_img_child
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#home_page_wrapper .types_of_construction .second_construction_item {
  width: 100%;
  max-width: 1230px;
  position: relative;
}
#home_page_wrapper
  .types_of_construction
  .constructions_swiper_slide_img_info_box {
  /*width: 255px;*/
  padding-top: 37px;
  border-bottom: 1px solid #edeff7;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#home_page_wrapper
  .types_of_construction
  .constructions_swiper_slide_wrapper:hover
  .constructions_swiper_slide_img_info_box {
  border-bottom: 1px solid #03428E;
}

#home_page_wrapper .types_of_construction .constructions_swiper_slide_title {
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #2d2e39;
  margin-bottom: 9px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#home_page_wrapper
  .types_of_construction
  .constructions_swiper_slide_wrapper:hover
  .constructions_swiper_slide_title {
  color: #03428E;
}
#home_page_wrapper .types_of_construction .constructions_img_info,
.types_of_construction .constructions_img_info_number,
.types_of_construction .constructions_swiper_slide_info1 {
  font-family: "TT Hoves", sans-serif;
  font-weight: 400;
  font-style: normal;
  mix-blend-mode: normal;
}
#home_page_wrapper .types_of_construction .constructions_swiper_slide_info1 {
  font-size: 16px;
  line-height: 140%;
  color: #2d2e39;
  margin-bottom: 20px;
}
#home_page_wrapper .types_of_construction .constructions_img_info_num {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}
#home_page_wrapper .structural_elements .swiper-button-next:after,
.structural_elements .swiper-button-prev:after,
.types_of_construction .swiper-button-next:after,
.types_of_construction .swiper-button-prev:after {
  display: none !important;
}

.swiper-button-prev:after {
  content: "" !important;
}
.swiper-button-next:after {
  content: "" !important;
}
#home_page_wrapper .types_of_construction .constructions_img_info {
  font-size: 14px;
  line-height: 140%;
  color: #9C9C9C;
  margin-right: 10px;
}
#home_page_wrapper .types_of_construction .constructions_img_info_number {
  font-size: 14px;
  line-height: 140%;
  color: #2d2e39;
}
#home_page_wrapper .types_of_construction .swiper-button-prev {
  background-image: url(../images/slider_next.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}
.types_of_construction .swiper-button-next {
  background-image: url(../images/slider_prev.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}
.projects .swiper-button-prev,
.soyuz_advantages .swiper-button-prev,
.structural_elements .swiper-button-prev {
  background-image: url(../images/slider_next.svg);
  background-repeat: no-repeat;
}
.types_of_construction .constructions_item_slider_btns {
  position: absolute;
  width: 11%;
  z-index: 1;
  right: 165px;
  top: -46px;
}
.structural_elements {
  width: 100%;
  position: relative;
  margin-bottom: 30px;
  margin-left: 163px;
  overflow: hidden;
  padding-bottom: 100px;
  margin-bottom: 100px;
  border-bottom: 1px solid #edeff6;
}
.structural_elements .structural_elements_wrapper {
  width: 100%;
  max-width: 1920px;
}
.structural_elements .structural_elements_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 100%;
  color: #2d2e39;
  margin-bottom: 54px;
}
.structural_elements .swiper-button-prev {
  width: 20px;
  height: 20px;
}
.structural_elements .swiper-button-next {
  background-image: url(../images/slider_prev.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}
.structural_elements .constructions_item_slider_btns {
  position: absolute;
  width: 8%;
  z-index: 1;
  right: 391px;
  top: 37px;
}
.structural_elements .view_more_structural_elements_link {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #03428E;
}
.structural_elements .structural_elements_swiper_slide_wrapper {
  width: 100%;
  max-width: 351px;
  display: block;
  cursor: pointer;
  outline: none;
}
.structural_elements
  .structural_elements_swiper_slide_wrapper:hover
  .structural_elements_swiper_slide_img_info_box,
.catalog-tmb:hover .catalog-tmb-descr {
  border-bottom: 1px solid #003891;
}
.structural_elements
  .structural_elements_swiper_slide_wrapper:hover
  .structural_elements_swiper_slide_title,
.catalog-tmb:hover .catalog-tmb-descr.catalog-tmb-descr h3 {
  color: #003891;
}
.structural_elements .structural_elements_swiper_slide_img {
  background: #f9fafe;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
}
.structural_elements .structural_elements_swiper_slide_img:after {
  content: "";
  position: absolute;
  /*background: #f9fafe;*/
  width: 60px;
  height: 65px;
  right: 0;
  z-index: 11;
  bottom: -63px;
}
.catalog-tmb-descr {
  margin-right: 0px !important;
}
.structural_elements .structural_elements_swiper_slide_img_child {
  width: 271px;
  height: 315px;
}
.structural_elements .structural_elements_swiper_slide_img_child img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.structural_elements .structural_elements_swiper_slide_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #2d2e39;
  margin-bottom: 9px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.structural_elements .structural_elements_swiper_slide_info1 {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #2d2e39;
  mix-blend-mode: normal;
}
.production .production_item_title,
.projects .projects_title,
.soyuz_advantages .soyuz_advantages_title {
  font-family: "TT Hoves", sans-serif;
  line-height: 100%;
}
.structural_elements .structural_elements_swiper_slide_img_info_box {
  /*width: 255px;*/
  padding-top: 37px;
  border-bottom: 1px solid #edeff7;
  padding-bottom: 10px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.structural_elements .structural_elements_item_slider_btns_wrapper {
  margin-bottom: 30px;
}
.structural_elements .second_box {
  padding-bottom: 104px;
}
.structural_elements .third_box {
  padding-bottom: 82px;
}
.line {
  border: 1px solid #edeff7;
  width: 100%;
  margin-bottom: 155px;
}
.soyuz_advantages {
  width: 100%;
  position: relative;
  margin-bottom: 100px;
  /* margin-left: 163px;*/
}
.soyuz_advantages .soyuz_advantages_wrapper {
  width: 100%;
  max-width: 1112px;
  margin: 0 auto;
  position: relative;
}
.soyuz_advantages .soyuz_advantages_title {
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  color: #2d2e39;
  margin-bottom: 52px;
}
.soyuz_advantages .soyuz_advantages_swiper_slide_main_wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.soyuz_advantages .soyuz_advantages_swiper_slide_wrapper {
  width: 48.9%;
  margin-bottom: 50px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: flex-start;
  align-items: flex-start;
}
.projects .view_more_projects_link,
.soyuz_advantages .view_more_soyuz_advantages_link {
  -webkit-box-pack: center;
  text-decoration: none;
  cursor: pointer;
  outline: 0;
  text-transform: uppercase;
}
.soyuz_advantages .soyuz_advantages_swiper_slide_img {
  width: 255px;
  height: 295px;
  margin-right: 30px;
}
.soyuz_advantages .soyuz_advantages_swiper_slide_img img {
  max-width: 95%;
}
.soyuz_advantages .soyuz_advantages_swiper_slide_img_info_box {
  width: 255px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.soyuz_advantages .soyuz_advantages_swiper_slide_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #2d2e39;
  margin-bottom: 14px;
}
.soyuz_advantages .soyuz_advantages_swiper_slide_info1,
.soyuz_advantages .view_more_soyuz_advantages_link {
  font-family: "TT Hoves", sans-serif;
  font-weight: 400;
  line-height: 140%;
  font-style: normal;
}
.soyuz_advantages .soyuz_advantages_swiper_slide_info1 {
  font-size: 16px;
  color: #2d2e39;
  mix-blend-mode: normal;
}
.soyuz_advantages .swiper-button-next:after,
.soyuz_advantages .swiper-button-prev:after {
  display: none;
}
.soyuz_advantages .swiper-button-prev {
  width: 20px;
  height: 20px;
}
.soyuz_advantages .swiper-button-next {
  background-image: url(../images/slider_prev.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}
.soyuz_advantages .soyuz_advantages_item_slider_btns {
  position: absolute;
  width: 8%;
  z-index: 1;
  right: 0px;
  top: 60px;
}
.soyuz_advantages .view_more_soyuz_advantages_link {
  border: 1px solid #003891;
  padding: 21px 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  width: 200px;
  font-size: 14px;
  color: #03428E;
}
.line2,
.line3 {
  border: 1px solid #edeff7;
}
.production,
.projects {
  margin-left: 163px;
  width: 100%;
}
.production {
  margin-bottom: 89px;
  /* margin-right: 55px; */
  margin: 0 auto;
  padding-bottom: 100px;
}
.production .production_wrapper {
  width: 100%;
  max-width: 1110px;
  margin: 0 auto;
}
.production .production_items_wrapper {
  /* display: -ms-flexbox;
    display: -webkit-box;
    display: flex; */
  /* -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start; */
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.production .img_production_item {
  /* width: calc(50% - 15px); */
  padding: 0;
}
.production .img_production_item img {
  height: 750px;
}

@media (min-width: 1150px) {
  .production .img_production_item img {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 110px);
    height: 750px;
  }
  .production .img_production_item {
    position: relative;
    height: unset;
    min-height: 750px;
  }
}
.production .production_item.info_production_item {
  /* width: calc(50% - 15px); */
  /* max-width: 38.8%; */
  margin-right: 98px;
  padding-top: 0px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.production .production_item_title {
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  color: #2d2e39;
  margin-bottom: 46px;
}
.production .production_info_icon_wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
  margin-bottom: 30px;
}
.production .production_icon {
  margin-right: 30px;
}
.production .production_info_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #03428E;
  margin-bottom: 10px;
}
.production .production_info {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #000;
  mix-blend-mode: normal;
}
.line3 {
  width: 100%;
  height: 0;
  margin-bottom: 89px;
}
.projects {
  margin-bottom: 100px;
  position: relative;
}
.projects .projects_wrapper {
  width: 100%;
  max-width: 1920px;
}
.projects .projects_title {
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  color: #2d2e39;
  margin-bottom: 52px;
}
.projects .swiper-button-next:after,
.projects .swiper-button-prev:after {
  display: none;
}
.projects .swiper-button-prev {
  width: 20px;
  height: 20px;
}
.projects .swiper-button-next {
  background-image: url(../images/slider_prev.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}
.projects .projects_item_slider_btns {
  position: absolute;
  width: 8%;
  z-index: 1;
  right: 352px;
  top: 37px;
}
.projects .view_more_projects_link {
  border: 1px solid #003891;
  padding: 21px 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  width: 200px;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #03428E;
}
.projects .projects_item_slider_btns_wrapper {
  margin-bottom: 30px;
}
.projects .projects_swiper_slide_wrapper {
  width: 100%;
  max-width: 350px;
  display: block;
  cursor: pointer;
  outline: none;
}
.projects .projects_swiper_slide_img {
  width: 100%;
  height: 290px;
}
#projects_slider1 .swiper-slide {
  min-width: 350px;
  max-width: 350px;
}
@media (max-width: 901px) {
  #projects_slider1 .swiper-slide {
    min-width: unset;
    max-width: unset;
  }
}
.projects .projects_swiper_slide_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 767.98px) {
  .projects .projects_swiper_slide_img {
    height: 160px;
  }
}
.projects .projects_swiper_slide_img_info_box {
  padding-bottom: 30px;
  border-bottom: 1px solid #edeff7;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.projects
  .projects_swiper_slide_wrapper:hover
  .projects_swiper_slide_img_info_box {
  border-bottom: 1px solid #03428E;
}
.projects .projects_title_logo_wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.our_blog .our_blog_items_wrapper,
.projects .projects_city_icon_name_wrapper {
  display: -ms-flexbox;
}
.projects .projects_swiper_slide_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #2d2e39;
  width: 220px;
  margin-right: 19px;
  padding-top: 40px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.projects .projects_city_name,
.projects .projects_swiper_slide_info1 {
  font-weight: 400;
  mix-blend-mode: normal;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
}
.projects .projects_swiper_slide_wrapper:hover .projects_swiper_slide_title {
  color: #03428E;
}
.projects .projects_swiper_slide_info1 {
  font-size: 16px;
  line-height: 140%;
  color: #2d2e39;
  margin-bottom: 20px;
  width: 220px;
}
.projects .projects_city_icon_name_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  cursor: pointer;
}
.projects
  .projects_swiper_slide_wrapper:hover
  .projects_city_icon_name_wrapper
  .projects_city_name {
  color: #2d2e39;
}
.projects
  .projects_swiper_slide_wrapper
  .projects_city_icon_name_wrapper
  .projects_city_icon
  svg
  path {
  fill: #9C9C9C;
}
.projects
  .projects_swiper_slide_wrapper:hover
  .projects_city_icon_name_wrapper
  .projects_city_icon
  svg
  path {
  fill: #03428E;
}
.projects .projects_city_name {
  font-size: 14px;
  line-height: 140%;
  color: #9C9C9C;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.projects .projects_city_icon {
  margin-right: 10px;
}
.projects .projects_logo_img {
  margin-bottom: -135px;
}
.projects .projects_city_icon svg path {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* NEWS STYLE BLOG */

.our_blog .blog-list {
  margin-top: 30px;
  padding-bottom: 0px;
}

/* .blog-list {
  display: flex;
  flex-direction: column;
} */

.blog-item {
  margin-bottom: 80px;
  display: flex;
  justify-content: space-between;
}

.blog-item:nth-child(2n) {
  flex-direction: row-reverse;
}

.blog-item:nth-child(2n) .blog-desc {
  padding-right: 0;
}

.blog-item + .productions__btn {
  margin-top: -30px;
}

.blog-img {
  width: 100%;
  max-width: calc(50% - 15px);
}

.blog-img img {
  max-width: 100%;
}

.blog-desc {
  padding-top: 50px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  max-width: calc(50% - 15px);
  border-top: 1px solid #edeff7;
  /*border-bottom: 1px solid #EDEFF7;*/
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #2d2e39;
}

.blog-desc a {
  transition: all 0.3s;
}

.blog-desc a:hover {
  color: #03428E !important;
}

.blog-title {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 26px;
  line-height: 130%;
  font-family: "TT Hoves", sans-serif;
  color: #2d2e39 !important;
}

.slider-wrapper.photo-slider-wrapper + p {
  margin-top: 40px;
}

.slider-wrapper.photo-slider-wrapper {
  margin-top: 0;
}

@media (max-width: 992px) {
  .our_blog .blog-list {
    padding-bottom: 50px;
    width: 100%;
    max-width: 90%;
    margin: auto;
  }
  .blog-item {
    margin-bottom: 50px;
    flex-direction: column;
  }
  .blog-item:nth-child(2n) {
    flex-direction: column;
  }
  .blog-desc,
  .blog-item:nth-child(2n) .blog-desc {
    padding: 0;
    padding-bottom: 30px;
    max-width: 100%;
    border-top: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
  }
  .blog-img {
    margin-bottom: 20px;
    max-width: 100%;
  }
  .blog-title {
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
  }
  .blog-item + .productions__btn {
    margin-top: -20px;
    padding-left: 67px;
    width: 100%;
    max-width: 240px;
  }
  .blog-item + .productions__btn .productions__btn-svg {
    left: 43px;
  }
}

/* END NEWS STYLE BLOG */

.line4 {
  border: 1px solid #edeff7;
  width: 100%;
  height: 0;
}
.our_blog {
  width: 100%;
  /* margin-left: 163px;
    margin-right: 55px; */
}
.our_blog .our_blog_wrapper {
  width: 100%;
  max-width: 1110px;
  margin: 0 auto;
}
.our_blog .our_blog_items_wrapper {
  /* display: -webkit-box;
    display: -ms-flexbox; */
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  /* -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start; */
}
@media (max-width: 1150px) {
  .our_blog .our_blog_items_wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.our_blog .our_blog_item.info_blog_item {
  width: 100%;
  max-width: 540px;
  padding-top: 94px;
  /* margin-right: 32px; */
}
.our_blog .our_blog_item_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 100%;
  color: #2d2e39;
  margin-bottom: 45px;
}
.our_blog .our_blog_item_img_info_wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-bottom: 50px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 767.98px) {
  .our_blog .our_blog_item_img_info_wrapper {
    gap: 20px;
  }
}

.our_blog .our_blog_item_info_date_wrapper {
  border-top: 1px solid #edeff7;
  padding-top: 18px;
  /* width: 255px; */
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* .our_blog_item_img_info_wrapper:hover {
  background: #003891;
} */
.our_blog_item_img_info_wrapper:hover .our_blog_item_info_date_wrapper {
  border-top: 1px solid #003891;
}
/* .our_blog_item_img_info_wrapper:hover .our_blog_item_info_date_wrapper .our_blog_item_date {
  color: #fff;
} */
.our_blog_item_img_info_wrapper:hover
  .our_blog_item_info_date_wrapper
  .our_blog_item_info1 {
  color: #003891;
}
.our_blog .our_blog_item_info_date_wrapper:first-child {
  /* margin-right: 30px; */
}
.our_blog .our_blog_item_info_date_wrapper:last-child {
  /* margin-left: 30px; */
}
.our_blog .our_blog_item_date_info_icon_wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 10px;
}
.our_blog .our_blog_item_date {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  color: #03428E;
  margin-left: 8px;
}
.our_blog .our_blog_item_info1 {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #2d2e39;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.our_blog .our_blog_item_info_img {
  /* width: 255px; */
  min-height: 160px;
  position: relative;
}
.our_blog .our_blog_item_info_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.our_blog .view_more_our_blog_link {
  border: 1px solid #003891;
  padding: 21px 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
  outline: 0;
  width: 200px;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  text-transform: uppercase;
  color: #03428E;
}
.our_blog .view_more_our_blog_link svg {
  margin-left: 15px;
}
.our_blog .our_blog_img,
.our_blog .our_blog_item.img_blog_item {
  /* width: 100%; */
  /* max-width: 650px; */
  position: relative;
}
.our_blog .our_blog_item.img_blog_item {
  margin: 0 -110px 0 0;
}
.our_blog .our_blog_item.img_blog_item:hover .our_blog_pics_info {
  color: #03428E;
}
.our_blog .our_blog_img {
  height: 750px;
}
.our_blog .our_blog_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.our_blog .our_blog_pics_info_box {
  background: #f9fafe;
  width: 100%;
  max-width: 540px;
  position: absolute;
  left: -1px;
  bottom: -1px;
  padding: 62px 65px;
}
.our_blog .our_blog_pics_info {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  color: #2d2e39;
  padding-top: 13px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1440px) {
  #home_page_wrapper {
    width: 100%;
    max-width: unset !important;
  }
}
@media (min-width: 1151px) and (max-width: 1320px) {
  /* .manufacturer_item_first_part,
    .manufacturer_item_second_part {
        margin-left: 70px !important;
    }*/
  #home_page_wrapper .structural_elements {
    margin-left: 70px !important;
  }
  #home_page_wrapper .production {
    /* margin-left: 70px!important; */
    width: 100%;
  }
}
@media (min-width: 426px) and (max-width: 1150px) {
  /*.manufacturer_item_first_part,
    .manufacturer_item_second_part {
        margin-left: 40px!important;
    }*/
  #home_page_wrapper .structural_elements {
    margin-left: 40px !important;
  }
  #home_page_wrapper .production {
    margin-left: unset !important;
    width: 100%;
  }
  #home_page_wrapper .info_production_item {
    margin-left: 40px;
  }
}
/*@media (min-width: 1025px) and (max-width: 1080px) {
    .manufacturer_item_first_part,
    .manufacturer_item_second_part {
        margin-right: unset !important;
        padding-right: 50px;
    }
}*/
@media (min-width: 426px) and (max-width: 1024px) {
  .manufacturer_items_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .manufacturer_item_first_part,
  .manufacturer_item_second_part {
    max-width: unset !important;
    /*margin-right: unset !important;*/
    width: 90% !important;
  }
  .manufacturer_item_first {
    margin-bottom: 50px;
  }
  .manufacturer_item_img,
  .manufacturer_item_second {
    width: 100%;
    max-width: unset !important;
  }
  .manufacturer_item_second_box_info {
    padding-left: 19px;
    width: unset !important;
  }
  .manufacturer_item_second_box_info:after {
    left: 0 !important;
  }
  .manufacturer_item_second_box {
    width: 80% !important;
    -ms-flex-pack: unset !important;
    -webkit-box-pack: unset !important;
    justify-content: unset !important;
    height: 200px !important;
  }
}
@media (max-width: 425px) {
  #home_page_wrapper .production {
    margin-left: unset !important;
    width: 100%;
    padding-bottom: 0px;
  }
  #home_page_wrapper .info_production_item {
    margin-left: 20px;
  }
  .manufacturer_items_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .manufacturer_item_first {
    margin-bottom: 50px;
  }
  .manufacturer_item_img,
  .manufacturer_item_second {
    width: 100%;
    max-width: unset !important;
  }
  .manufacturer_item_second_box_info {
    padding-left: 19px;
    width: unset !important;
    font-size: 20px !important;
  }
  .manufacturer_item_second_box_info:after {
    left: 0 !important;
  }
  .manufacturer_item_second_box {
    width: 80% !important;
    -ms-flex-pack: unset !important;
    -webkit-box-pack: unset !important;
    justify-content: unset !important;
    height: 130px !important;
    bottom: -21px !important;
  }
  .manufacturer_item_first_box {
    height: 130px !important;
  }
  #home_page_wrapper .structural_elements {
    margin-left: 20px !important;
  }
}
@media (min-width: 501px) and (max-width: 768px) {
  .manufacturer_item_second_part_title,
  .manufacturer_item_title {
    font-size: 40px !important;
  }
}
@media (min-width: 426px) and (max-width: 501px) {
  .manufacturer_item_second_part_title,
  .manufacturer_item_title {
    font-size: 32px !important;
  }
}
@media (max-width: 498px) {
  .manufacturer_item_img {
    height: unset !important;
  }
}
@media (max-width: 425px) {
  .manufacturer_item_second_part_title,
  .manufacturer_item_title {
    font-size: 28px !important;
  }
  .manufacturer_item_info1,
  .manufacturer_item_second_part_info {
    font-size: 20px !important;
  }
  .manufacturer_advantages_info {
    font-size: 18px !important;
    margin-left: 20px !important;
  }
  .manufacturer_item_first_part {
    margin-bottom: 80px !important;
  }
  .manufacturer_item_line {
    margin-bottom: 70px !important;
  }
  .manufacturer_advantages_icon svg {
    width: 50px !important;
    height: 50px !important;
  }
}

#home_page_wrapper .production_info_title_box {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

#fields_slider12 {
  width: 1044px;
}

#fields_slider22 {
  width: 1044px;
}

#fields_slider32 {
  width: 1044px;
}

.swiper-slide-prev {
  opacity: 1 !important;
}

.swiper-slide-next {
  opacity: 1 !important;
}

/*
.swiper-slide:last-child{
      opacity: .35;
}*/

@media (min-width: 1263px) and (max-width: 1370px) {
  #fields_slider12 {
    width: 930px !important;
  }
  #fields_slider22 {
    width: 930px !important;
  }

  #fields_slider32 {
    width: 930px !important;
  }
}

@media (min-width: 1155px) and (max-width: 1262px) {
  #fields_slider12 {
    width: 800px !important;
  }
  #fields_slider22 {
    width: 800px !important;
  }

  #fields_slider32 {
    width: 800px !important;
  }
  .swiper_slide_img_info_box {
    width: 165px !important;
  }
}

@media (min-width: 1155px) and (max-width: 1310px) {
  #home_page_wrapper .first_btn_field,
  .second_btn_field,
  .third_btn_field {
    right: 133px !important;
    width: 13% !important;
  }
}

@media (max-width: 1154px) {
  #home_page_wrapper .fields_items_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .fields {
    margin-left: unset !important;
  }
  #home_page_wrapper .first_fields_item {
    max-width: unset !important;
    height: unset !important;
    width: 100%;
    margin-right: unset !important;
    margin-bottom: 50px;
  }
  .fields_item_img_child {
    width: 100%;
    height: 400px;
  }
  .fields_item_img_child img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

@media (min-width: 426px) and (max-width: 1154px) {
  .second_fields_item {
    margin-left: 40px;
  }
  #home_page_wrapper .second_fields_item {
    margin-bottom: 60px !important;
  }
  #home_page_wrapper .types_of_construction {
    margin-bottom: 60px !important;
  }
  #home_page_wrapper .soyuz_advantages {
    margin-bottom: 70px !important;
  }
}

@media (max-width: 425px) {
  .second_fields_item {
    margin-left: 0px;
  }
  #home_page_wrapper .second_fields_item {
    margin-bottom: 40px !important;
  }
  #home_page_wrapper .types_of_construction {
    margin-bottom: 40px !important;
  }
  #home_page_wrapper .soyuz_advantages {
    margin-bottom: 50px !important;
  }
  #home_page_wrapper .view_more_soyuz_advantages_link {
    padding: 15px 0 !important;
  }
}

@media (min-width: 623px) and (max-width: 768px) {
  .fields_item_slider_step {
    font-size: 80px !important;
  }
  .fields_item_slider_title {
    font-size: 40px !important;
    top: 55px !important;
  }
}

@media (min-width: 525px) and (max-width: 622px) {
  .fields_item_slider_step {
    font-size: 80px !important;
  }
  .fields_item_slider_title {
    font-size: 40px !important;
    top: 55px !important;
  }
}

@media (min-width: 448px) and (max-width: 524px) {
  .fields_item_slider_step {
    font-size: 60px !important;
  }
  .fields_item_slider_title {
    font-size: 35px !important;
    top: 40px !important;
  }

  #fields_slider1 {
    width: 820px !important;
  }
  #fields_slider2 {
    width: 820px !important;
  }

  #fields_slider3 {
    width: 820px !important;
  }
  .swiper_slide_img_info_box {
    width: 165px !important;
  }
}

@media (min-width: 380px) and (max-width: 447px) {
  .fields_item_slider_step {
    font-size: 50px !important;
  }
  .fields_item_slider_title {
    font-size: 30px !important;
    top: 30px !important;
  }

  #fields_slider1 {
    width: 950px !important;
  }
  #fields_slider2 {
    width: 950px !important;
  }

  #fields_slider3 {
    width: 950px !important;
  }
  .swiper_slide_img_info_box {
    width: 165px !important;
  }

  .swiper_slide_img_info {
    width: unset;
    font-size: 18px !important;
  }
}

@media (max-width: 379px) {
  .fields_item_slider_step {
    font-size: 40px !important;
  }
  .fields_item_slider_title {
    font-size: 25px !important;
    top: 30px !important;
  }

  #fields_slider1 {
    width: 950px !important;
  }
  #fields_slider2 {
    width: 950px !important;
  }

  #fields_slider3 {
    width: 950px !important;
  }
  .swiper_slide_img_info_box {
    width: 165px !important;
  }

  .swiper_slide_img_info {
    width: unset;
    font-size: 16px !important;
  }
}

@media (max-width: 768px) {
  #home_page_wrapper .fields .swiper_slide_img {
    height: unset !important;
  }
}

#home_page_wrapper #types_of_construction_slider1 {
  width: 1100px;
}

#home_page_wrapper .types_of_construction .second_construction_box {
  padding-bottom: 30px;
  min-height: 488px;
}

#home_page_wrapper .types_of_construction .first_construction_box {
  padding-bottom: 30px;
}

@media (min-width: 1151px) and (max-width: 1320px) {
  #home_page_wrapper .types_of_construction {
    padding-left: 70px !important;
  }
  #home_page_wrapper .projects {
    margin-left: 70px !important;
  }
  #home_page_wrapper .our_blog {
    /* margin-left: 70px!important; */
    margin-right: unset !important;
  }
}

@media (min-width: 1101px) and (max-width: 1180px) {
  #home_page_wrapper #types_of_construction_slider1 {
    width: 980px !important;
  }
}

@media (min-width: 426px) and (max-width: 1150px) {
  #home_page_wrapper .types_of_construction {
    padding-left: 40px !important;
  }
  #home_page_wrapper .info_production_item {
    padding-top: 70px !important;
  }
  #home_page_wrapper .projects {
    margin-left: 0px !important;
  }
  #home_page_wrapper .our_blog {
    margin-left: unset !important;
    margin-right: unset !important;
  }
  #home_page_wrapper .info_blog_item {
    margin-left: 40px !important;
  }
}

@media (max-width: 425px) {
  #home_page_wrapper .types_of_construction {
    padding-left: 0px !important;
  }
  #home_page_wrapper .info_production_item {
    padding-top: 50px !important;
  }
  #home_page_wrapper .projects {
    margin-left: 0px !important;
  }
  #home_page_wrapper .our_blog {
    margin-left: unset !important;
    margin-right: unset !important;
  }
  #home_page_wrapper .info_blog_item {
    margin-left: 20px !important;
  }
}

@media (min-width: 991px) and (max-width: 1100px) {
  #home_page_wrapper #types_of_construction_slider1 {
    width: 850px !important;
  }

  .types_of_construction .constructions_item_slider_btns {
    position: absolute;
    width: 16% !important;
    z-index: 1;
    right: 80px !important;
    top: -46px !important;
  }
}

@media (max-width: 990px) {
  .types_of_construction_items_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #home_page_wrapper .types_of_construction .first_construction_item {
    width: 95% !important;
    margin-right: unset !important;
    max-width: unset !important;
    margin-bottom: 50px;
  }
}

@media (min-width: 680px) and (max-width: 827px) {
  #home_page_wrapper #types_of_construction_slider1 {
    width: 900px !important;
  }
}

@media (min-width: 426px) and (max-width: 768px) {
  #home_page_wrapper .our_blog_item_info1 {
    font-size: 20px !important;
  }
  #home_page_wrapper .our_blog_pics_info {
    font-size: 24px !important;
  }
  #home_page_wrapper .info_blog_item {
    padding-top: 70px !important;
  }
  #home_page_wrapper .line3 {
    margin-bottom: 65px !important;
  }
  #home_page_wrapper .projects {
    margin-bottom: 65px !important;
  }
  #home_page_wrapper .production {
    margin-bottom: 65px !important;
  }
  #home_page_wrapper .projects_title {
    font-size: 40px !important;
    margin-bottom: 40px !important;
  }
  #home_page_wrapper .our_blog_item_title {
    font-size: 40px !important;
    margin-bottom: 35px !important;
  }
  .production .production_info_title {
    font-size: 20px !important;
  }
  #home_page_wrapper .types_of_construction .types_of_construction_item_title {
    font-weight: 700;
    font-size: 40px !important;
    margin-bottom: 30px !important;
  }
  .structural_elements .structural_elements_title {
    font-size: 40px !important;
    margin-bottom: 40px !important;
  }
  structural_elements_swiper_slide_title {
    font-size: 20px !important;
  }
  #home_page_wrapper .line {
    margin-bottom: 100px !important;
  }
  #home_page_wrapper .soyuz_advantages_title {
    font-size: 40px !important;
    margin-bottom: 40px !important;
  }
  #home_page_wrapper .production_item_title {
    font-size: 40px !important;
    margin-bottom: 36px !important;
  }
  #home_page_wrapper .production_icon svg {
    width: 75px !important;
    height: 75px !important;
  }
}

@media (max-width: 425px) {
  #home_page_wrapper .info_blog_item {
    padding-top: 50px !important;
  }
  #home_page_wrapper .our_blog_pics_info {
    font-size: 22px !important;
  }
  #home_page_wrapper .our_blog_item_title {
    font-size: 30px !important;
  }
  #home_page_wrapper .line3 {
    margin-bottom: 50px !important;
  }
  #home_page_wrapper .projects {
    margin-bottom: 50px !important;
  }
  #home_page_wrapper .projects_title {
    font-size: 30px !important;
    margin-bottom: 30px !important;
  }
  #home_page_wrapper .production_icon svg {
    width: 70px !important;
    height: 70px !important;
  }
  .production_info_icon_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #home_page_wrapper .production_icon {
    margin-right: unset !important;
    margin-bottom: 10px;
  }
  .production .production_info_title {
    font-size: 18px !important;
  }
  #home_page_wrapper .soyuz_advantages_title {
    font-size: 30px !important;
    margin-bottom: 30px !important;
  }
  #home_page_wrapper .production_item_title {
    font-size: 30px !important;
    margin-bottom: 30px !important;
  }

  #home_page_wrapper .types_of_construction .types_of_construction_item_title {
    font-weight: 700;
    font-size: 30px !important;
    margin-bottom: 20px !important;
  }
  .structural_elements .structural_elements_title {
    font-size: 30px !important;
    margin-bottom: 30px !important;
  }
  .structural_elements_swiper_slide_title {
    font-size: 18px !important;
  }
  #home_page_wrapper .line {
    margin-bottom: 50px !important;
  }
}

@media (min-width: 681px) and (max-width: 990px) {
  .types_of_construction .constructions_item_slider_btns {
    position: absolute;
    width: 16% !important;
    z-index: 1;
    right: 80px !important;
    top: -46px !important;
  }
}

@media (min-width: 601px) and (max-width: 680px) {
  .types_of_construction .constructions_item_slider_btns {
    position: absolute;
    width: 20% !important;
    z-index: 1;
    right: 30px !important;
    top: -46px !important;
  }
  #home_page_wrapper #types_of_construction_slider1 {
    width: 800px !important;
  }
  #home_page_wrapper .types_of_construction .types_of_construction_item_info {
    font-size: 22px !important;
  }
  #home_page_wrapper .types_of_construction {
    padding-top: 55px !important;
  }
}

@media (min-width: 426px) and (max-width: 600px) {
  .types_of_construction .constructions_item_slider_btns {
    position: absolute;
    width: 20% !important;
    z-index: 1;
    right: 30px !important;
    top: -46px !important;
  }
  #home_page_wrapper #types_of_construction_slider1 {
    width: 662px !important;
  }
  #home_page_wrapper .types_of_construction .types_of_construction_item_info {
    font-size: 22px !important;
  }
  #home_page_wrapper .types_of_construction {
    padding-top: 55px !important;
  }
}

@media (max-width: 425px) {
  .types_of_construction .constructions_item_slider_btns {
    position: absolute;
    width: 24% !important;
    z-index: 1;
    right: 30px !important;
    top: -20px !important;
  }
  #home_page_wrapper #types_of_construction_slider1 {
    width: 500px !important;
  }
  #home_page_wrapper .types_of_construction .types_of_construction_item_info {
    font-size: 22px !important;
  }
  #home_page_wrapper .types_of_construction {
    padding-top: 55px !important;
  }
  .types_of_construction .swiper-button-next {
    background-size: 17px 17px;
  }
  .types_of_construction .swiper-button-prev {
    background-size: 17px 17px;
  }
}

@media (max-width: 425px) {
  #home_page_wrapper .our_blog_item_info1 {
    font-size: 18px !important;
  }
  #home_page_wrapper .view_more_our_blog_link {
    padding: 15px 0 !important;
  }
  #home_page_wrapper .view_more_projects_link {
    padding: 15px 0 !important;
  }
  #home_page_wrapper .production {
    margin-bottom: 20px !important;
  }
  .soyuz_advantages .soyuz_advantages_swiper_slide_title {
    font-size: 20px !important;
  }

  #home_page_wrapper .view_more_structural_elements_link {
    padding: 15px 0 !important;
  }

  #home_page_wrapper .types_of_construction .types_of_construction_item_info {
    font-size: 20px !important;
  }
  #home_page_wrapper .types_of_construction {
    padding-top: 55px !important;
  }
  #home_page_wrapper .types_of_construction .constructions_swiper_slide_title {
    font-size: 20px !important;
  }
}

@media (max-width: 827px) {
  #home_page_wrapper
    .types_of_construction
    .constructions_swiper_slide_img_info_box {
    padding-top: 66px !important;
  }
}

@media (max-width: 1246px) {
  .structural_elements .structural_elements_swiper_slide_img:after {
    bottom: -32px !important;
  }
}

@media (min-width: 1066px) and (max-width: 1200px) {
  #structural_elements_slider1 {
    width: 1300px !important;
  }
  .structural_elements .constructions_item_slider_btns {
    position: absolute;
    width: 11% !important;
    z-index: 1;
    right: 160px !important;
    top: 50px !important;
  }
}

@media (min-width: 931px) and (max-width: 1065px) {
  #structural_elements_slider1 {
    width: 1100px !important;
  }
  .structural_elements .constructions_item_slider_btns {
    position: absolute;
    width: 11% !important;
    z-index: 1;
    right: 160px !important;
    top: 50px !important;
  }
}

@media (min-width: 821px) and (max-width: 930px) {
  #structural_elements_slider1 {
    width: 1000px !important;
  }
  .structural_elements .constructions_item_slider_btns {
    position: absolute;
    width: 11% !important;
    z-index: 1;
    right: 50px !important;
    top: 50px !important;
  }
}

@media (min-width: 561px) and (max-width: 768px) {
  .structural_elements_title {
    width: 90%;
    word-break: break-word;
  }
}

@media (max-width: 560px) {
  .structural_elements .constructions_item_slider_btns {
    position: absolute;
    width: 20% !important;
    z-index: 1;
    right: 50px !important;
    top: 65px !important;
  }
  .structural_elements_title {
    width: 90%;
    word-break: break-word;
  }
}

#home_page_wrapper footer {
  margin-top: unset !important;
}

@media (min-width: 1151px) and (max-width: 1240px) {
  #home_page_wrapper .soyuz_advantages .soyuz_advantages_wrapper {
    width: 90% !important;
    max-width: unset !important;
    margin: 0 auto;
    position: relative;
  }
}

@media (max-width: 1150px) {
  #home_page_wrapper .soyuz_advantages .soyuz_advantages_wrapper {
    width: 91% !important;
    max-width: unset !important;
    margin: 0 auto;
    position: relative;
  }
}

@media (min-width: 589px) and (max-width: 1050px) {
  #home_page_wrapper .soyuz_advantages .soyuz_advantages_swiper_slide_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #home_page_wrapper .soyuz_advantages .soyuz_advantages_swiper_slide_img {
    margin-right: unset !important;
    margin-bottom: 20px;
  }
  #home_page_wrapper .soyuz_advantages .soyuz_advantages_item_slider_btns {
    position: absolute;
    width: 13% !important;
  }
}

@media (min-width: 426px) and (max-width: 588px) {
  #home_page_wrapper .soyuz_advantages_swiper_slide_wrapper {
    width: 100% !important;
  }

  #home_page_wrapper .soyuz_advantages .soyuz_advantages_swiper_slide_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #home_page_wrapper .soyuz_advantages .soyuz_advantages_swiper_slide_img {
    margin-right: unset !important;
    margin-bottom: 20px;
  }

  #home_page_wrapper .soyuz_advantages .soyuz_advantages_item_slider_btns {
    position: absolute;
    width: 21% !important;
    top: 95px !important;
  }
}

@media (max-width: 425px) {
  #home_page_wrapper .soyuz_advantages_swiper_slide_wrapper {
    width: 100% !important;
  }

  #home_page_wrapper .soyuz_advantages .soyuz_advantages_swiper_slide_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #home_page_wrapper .soyuz_advantages .soyuz_advantages_swiper_slide_img {
    margin-right: unset !important;
    margin-bottom: 20px;
  }

  #home_page_wrapper .soyuz_advantages .soyuz_advantages_item_slider_btns {
    position: absolute;
    width: 24% !important;
    top: 70px !important;
    right: 10px !important;
  }
  .soyuz_advantages .swiper-button-next {
    background-size: 17px 17px;
  }
  .soyuz_advantages .swiper-button-prev {
    background-size: 17px 17px;
  }
}

@media (max-width: 1150px) {
  #home_page_wrapper .production_items_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0px;
  }
  #home_page_wrapper .info_production_item {
    width: 90% !important;
    max-width: unset !important;
    margin-right: unset !important;
    margin-bottom: 50px;
    -webkit-box-flex: unset !important;
    -ms-flex: unset !important;
    flex: unset !important;
  }
  #home_page_wrapper .img_production_item {
    max-width: unset !important;
    width: 100%;
    height: 750px;
  }
  #home_page_wrapper .img_production_item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

@media (max-width: 500px) {
  #home_page_wrapper .img_production_item {
    height: unset !important;
    padding: 0 20px;
  }
}

@media (min-width: 761px) and (max-width: 1427px) {
  .projects .projects_swiper_slide_title {
    font-size: 20px !important;
  }
}

@media (min-width: 621px) and (max-width: 760px) {
  .projects .projects_swiper_slide_title {
    font-size: 18px !important;
  }
}

@media (min-width: 531px) and (max-width: 620px) {
  .projects .projects_swiper_slide_title {
    font-size: 15px !important;
    width: unset !important;
  }
}

@media (max-width: 530px) {
  .projects .projects_swiper_slide_title {
    font-size: 18px !important;
    width: unset !important;
  }
}

@media (min-width: 1201px) and (max-width: 1320px) {
  #home_page_wrapper .projects_item_slider_btns {
    right: 165px !important;
    top: 45px !important;
  }
  #projects_slider1 {
    width: 1460px;
  }
}

@media (min-width: 1131px) and (max-width: 1200px) {
  #home_page_wrapper .projects_item_slider_btns {
    right: 165px !important;
    top: 45px !important;
  }
  #projects_slider1 {
    width: 1360px;
  }
}

@media (min-width: 991px) and (max-width: 1130px) {
  #home_page_wrapper .projects_item_slider_btns {
    right: 165px !important;
    width: 12% !important;
    top: 45px !important;
  }
  #projects_slider1 {
    width: 1200px;
  }
}

@media (min-width: 901px) and (max-width: 990px) {
  #home_page_wrapper .projects_item_slider_btns {
    right: 165px !important;
    width: 12% !important;
    top: 45px !important;
  }
  #projects_slider1 {
    width: 1100px;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  #home_page_wrapper .projects_item_slider_btns {
    right: 100px !important;
    width: 12% !important;
    top: 45px !important;
  }
  #projects_slider1 {
    width: 1000px;
  }
}
@media (min-width: 681px) and (max-width: 760px) {
  #home_page_wrapper .projects_item_slider_btns {
    right: 100px !important;
    width: 16% !important;
    top: 45px !important;
  }
  #projects_slider1 {
    width: 900px;
  }
  .projects_logo_img img {
    width: 70px;
    height: 70px;
  }
}

@media (min-width: 621px) and (max-width: 680px) {
  #home_page_wrapper .projects_item_slider_btns {
    right: 100px !important;
    width: 16% !important;
    top: 45px !important;
  }
  #projects_slider1 {
    width: 815px;
  }
  .projects_logo_img img {
    width: 70px;
    height: 70px;
  }
}

@media (min-width: 531px) and (max-width: 620px) {
  #home_page_wrapper .projects_item_slider_btns {
    right: 100px !important;
    width: 16% !important;
    top: 45px !important;
  }
  #projects_slider1 {
    width: 690px;
  }
  .projects_logo_img img {
    width: 60px;
    height: 60px;
  }
}
@media (min-width: 426px) and (max-width: 530px) {
  #home_page_wrapper .projects_item_slider_btns {
    right: 60px !important;
    width: 20% !important;
    top: 55px !important;
  }
  #projects_slider1 {
    width: 590px;
  }
  .projects_logo_img img {
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 425px) {
  #home_page_wrapper .projects_item_slider_btns {
    right: 50px !important;
    width: 24% !important;
    top: 35px !important;
  }
  #projects_slider1 {
    width: 590px;
  }
  .projects_logo_img img {
    width: 70px;
    height: 70px;
  }
}

@media (max-width: 1150px) {
  .our_blog_items_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #home_page_wrapper .info_blog_item {
    padding-right: unset !important;
    max-width: unset !important;
    margin-bottom: 50px;
    width: 90% !important;
  }
  #home_page_wrapper .img_blog_item {
    max-width: unset !important;
  }
  #home_page_wrapper .our_blog_img {
    max-width: unset !important;
  }
  #home_page_wrapper .our_blog_item_info_date_wrapper {
    /* width: 48%!important; */
  }
  #home_page_wrapper .our_blog_item_info_img {
    /* width: 48%!important; */
    min-height: 150px;
  }
}

@media (max-width: 768px) {
  .our_blog .our_blog_pics_info_box {
    background: #f9fafe;
    width: 90% !important;
    max-width: unset !important;
    padding: 30px 35px !important;
  }
}

#principe li,
#principe ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#principe li::before {
  display: none;
}

#principe .principe__instruction {
  padding: 100px 0px;
  border-bottom: 1px solid #edeff7;
}
@media (max-width: 991.98px) {
  #principe .principe__instruction {
    padding: 50px 0px;
  }
}
@media (max-width: 767.98px) {
  #principe .principe__instruction {
    padding: 30px 0px;
  }
}
#principe .instruction-principe__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px;
}
@media (max-width: 1150px) {
  #principe .instruction-principe__inner {
    gap: calc(20px + 20 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 991.98px) {
  #principe .instruction-principe__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#principe .instruction-principe__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#principe .instruction-principe__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}
#principe .instruction-principe__title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 45px;
  line-height: 100%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #principe .instruction-principe__title p {
    font-size: calc(24px + 21 * ((100vw - 320px) / 1160));
  }
}
#principe .instruction-principe__text {
  margin-bottom: 30px;
}
#principe .instruction-principe__text p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #2d2e39;
}
#principe .instruction-principe__cont {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 50px 1fr;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 50px;
  gap: 50px;
}
@media (max-width: 1150px) {
  #principe .instruction-principe__cont {
    margin-bottom: calc(20px + 30 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 1150px) {
  #principe .instruction-principe__cont {
    gap: calc(15px + 35 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 480px) {
  #principe .instruction-principe__cont {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#principe .instruction-principe__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 1150px) {
  #principe .instruction-principe__ul {
    gap: calc(20px + -10 * ((100vw - 320px) / 1160));
  }
}
#principe .instruction-principe__li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  cursor: pointer;
}
@media (max-width: 1150px) {
  #principe .instruction-principe__li {
    gap: calc(10px + 10 * ((100vw - 320px) / 1160));
  }
}
#principe .instruction-principe__li span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 120%;
  color: #2d2e39;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#principe .instruction-principe__li._active .instruction-principe__num {
  border: 1px solid #03428E;
}
#principe .instruction-principe__li._active .instruction-principe__num p {
  color: #03428E;
}
#principe .instruction-principe__li._active span {
  color: #03428E;
}
@media (any-hover: hover) {
  #principe .instruction-principe__li:hover .instruction-principe__num {
    border: 1px solid #03428E;
  }
  #principe .instruction-principe__li:hover .instruction-principe__num p {
    color: #03428E;
  }
  #principe .instruction-principe__li:hover span {
    color: #03428E;
  }
}
#principe .instruction-principe__num {
  min-width: 35px;
  min-height: 35px;
  max-width: 35px;
  max-height: 35px;
  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;
  border-radius: 50%;
  border: 1px solid #9C9C9C;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 1150px) {
  #principe .instruction-principe__num {
    min-width: calc(30px + 5 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 1150px) {
  #principe .instruction-principe__num {
    min-height: calc(30px + 5 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 1150px) {
  #principe .instruction-principe__num {
    max-width: calc(30px + 5 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 1150px) {
  #principe .instruction-principe__num {
    max-height: calc(30px + 5 * ((100vw - 320px) / 1160));
  }
}
#principe .instruction-principe__num p {
  margin: 0;
  padding: 0;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  line-height: 24px;
  color: #9C9C9C;
}
@media (max-width: 1150px) {
  #principe .instruction-principe__num p {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 767.98px) {
  #principe .instruction-principe__num p {
    font-weight: 400;
  }
}
#principe .instruction-principe__img {
  position: relative;
}
#principe .instruction-principe__img img {
  width: 100%;
}
#principe .instruction-principe__img-nums {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
}
#principe .instruction-principe__img-num {
  position: absolute;
  min-width: 35px;
  min-height: 35px;
  max-width: 35px;
  max-height: 35px;
  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;
  border-radius: 50%;
  border: 1px solid #03428E;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background: #fff;
}
@media (max-width: 1150px) {
  #principe .instruction-principe__img-num {
    min-width: calc(20px + 15 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 1150px) {
  #principe .instruction-principe__img-num {
    min-height: calc(20px + 15 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 1150px) {
  #principe .instruction-principe__img-num {
    max-width: calc(20px + 15 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 1150px) {
  #principe .instruction-principe__img-num {
    max-height: calc(20px + 15 * ((100vw - 320px) / 1160));
  }
}
#principe .instruction-principe__img-num._active {
  background: #03428E;
}
#principe .instruction-principe__img-num._active p {
  color: #fff;
}
/* #principe .instruction-principe__img-num:hover .instruction-principe__img-window {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    z-index: 61;
  } */
#principe
  .instruction-principe__img-num._active
  .instruction-principe__img-window {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
#principe
  .instruction-principe__img-num._hover
  .instruction-principe__img-window {
  visibility: visible;
  z-index: 61;
  opacity: 1;
}
#principe
  .instruction-principe__img-num._active
  .instruction-principe__img-window
  p {
  color: #2d2e39;
}
#principe .instruction-principe__img-num p {
  margin: 0;
  padding: 0;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  line-height: 24px;
  color: #03428E;
}
@media (max-width: 1150px) {
  #principe .instruction-principe__img-num p {
    font-size: calc(12px + 6 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 767.98px) {
  #principe .instruction-principe__img-num p {
    font-weight: 400;
  }
}
#principe .instruction-principe__img-num#instruction-principe-img-num-1 {
  bottom: 13%;
  left: 9%;
}
#principe
  .instruction-principe__img-num#instruction-principe-img-num-1
  .instruction-principe__img-window {
  bottom: -100%;
  left: calc(10px + 100%);
}
@media (max-width: 767.98px) {
  #principe
    .instruction-principe__img-num#instruction-principe-img-num-1
    .instruction-principe__img-window {
    left: calc(5px + 100%);
  }
}
#principe .instruction-principe__img-num#instruction-principe-img-num-2 {
  bottom: 13%;
  right: 10%;
}
#principe
  .instruction-principe__img-num#instruction-principe-img-num-2
  .instruction-principe__img-window {
  bottom: -100%;
  right: calc(10px + 100%);
}
@media (max-width: 767.98px) {
  #principe
    .instruction-principe__img-num#instruction-principe-img-num-2
    .instruction-principe__img-window {
    right: calc(5px + 100%);
  }
}
#principe .instruction-principe__img-num#instruction-principe-img-num-3 {
  bottom: 44%;
  left: 9.5%;
}
#principe
  .instruction-principe__img-num#instruction-principe-img-num-3
  .instruction-principe__img-window {
  top: 50%;
  left: calc(10px + 100%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  #principe
    .instruction-principe__img-num#instruction-principe-img-num-3
    .instruction-principe__img-window {
    left: calc(5px + 100%);
  }
}
#principe .instruction-principe__img-num#instruction-principe-img-num-4 {
  bottom: 10%;
  right: 25%;
}
#principe
  .instruction-principe__img-num#instruction-principe-img-num-4
  .instruction-principe__img-window {
  bottom: calc(10px + 100%);
  right: -100%;
}
@media (max-width: 767.98px) {
  #principe
    .instruction-principe__img-num#instruction-principe-img-num-4
    .instruction-principe__img-window {
    bottom: calc(5px + 100%);
  }
}
#principe .instruction-principe__img-num#instruction-principe-img-num-5 {
  bottom: 49%;
  left: 71%;
}
#principe
  .instruction-principe__img-num#instruction-principe-img-num-5
  .instruction-principe__img-window {
  top: 50%;
  right: calc(10px + 100%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  #principe
    .instruction-principe__img-num#instruction-principe-img-num-5
    .instruction-principe__img-window {
    right: calc(5px + 100%);
  }
}
#principe .instruction-principe__img-num#instruction-principe-img-num-6 {
  bottom: 53%;
  right: 8%;
}
#principe
  .instruction-principe__img-num#instruction-principe-img-num-6
  .instruction-principe__img-window {
  top: 50%;
  right: calc(10px + 100%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  #principe
    .instruction-principe__img-num#instruction-principe-img-num-6
    .instruction-principe__img-window {
    right: calc(5px + 100%);
  }
}
#principe .instruction-principe__img-num#instruction-principe-img-num-7 {
  top: 30%;
  left: 37%;
}
#principe
  .instruction-principe__img-num#instruction-principe-img-num-7
  .instruction-principe__img-window {
  top: calc(100% + 10px);
  left: -100%;
}
@media (max-width: 767.98px) {
  #principe
    .instruction-principe__img-num#instruction-principe-img-num-7
    .instruction-principe__img-window {
    top: calc(5px + 100%);
    left: -400%;
  }
}
#principe .instruction-principe__img-num#instruction-principe-img-num-8 {
  bottom: 41%;
  left: 21%;
}
#principe
  .instruction-principe__img-num#instruction-principe-img-num-8
  .instruction-principe__img-window {
  top: 50%;
  left: calc(10px + 100%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  #principe
    .instruction-principe__img-num#instruction-principe-img-num-8
    .instruction-principe__img-window {
    left: calc(5px + 100%);
  }
}
#principe .instruction-principe__img-num#instruction-principe-img-num-9 {
  bottom: 52%;
  left: 54%;
}
#principe
  .instruction-principe__img-num#instruction-principe-img-num-9
  .instruction-principe__img-window {
  top: calc(10px + 100%);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 767.98px) {
  #principe
    .instruction-principe__img-num#instruction-principe-img-num-9
    .instruction-principe__img-window {
    top: calc(5px + 100%);
  }
}
#principe .instruction-principe__img-num#instruction-principe-img-num-10 {
  bottom: 73%;
  left: 60%;
}
#principe
  .instruction-principe__img-num#instruction-principe-img-num-10
  .instruction-principe__img-window {
  top: calc(10px + 100%);
  left: 50%;
  -webkit-transform: translateX(-60%);
  -ms-transform: translateX(-60%);
  transform: translateX(-60%);
}
@media (max-width: 767.98px) {
  #principe
    .instruction-principe__img-num#instruction-principe-img-num-10
    .instruction-principe__img-window {
    top: calc(5px + 100%);
  }
}
#principe .instruction-principe__img-num#instruction-principe-img-num-11 {
  bottom: 54%;
  left: 3%;
}
#principe
  .instruction-principe__img-num#instruction-principe-img-num-11
  .instruction-principe__img-window {
  left: calc(10px + 100%);
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  #principe
    .instruction-principe__img-num#instruction-principe-img-num-11
    .instruction-principe__img-window {
    left: calc(5px + 100%);
  }
}
#principe .instruction-principe__img-num#instruction-principe-img-num-12 {
  top: 6%;
  left: 49%;
}
#principe
  .instruction-principe__img-num#instruction-principe-img-num-12
  .instruction-principe__img-window {
  top: calc(10px + 100%);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 767.98px) {
  #principe
    .instruction-principe__img-num#instruction-principe-img-num-12
    .instruction-principe__img-window {
    top: calc(5px + 100%);
  }
  #benefits
    .videos-benefits__swiper-slide._mob
    .videos-benefits__swiper-slide-left
    img {
    object-fit: contain;
  }
}
#principe .instruction-principe__img-window {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: absolute;
  z-index: 60;
  max-width: 300px;
  min-width: 300px;
  min-height: 350px;
  background: #fff;
  padding: 30px;
  -webkit-box-shadow: 0px 4px 25px rgba(20, 21, 30, 0.1);
  box-shadow: 0px 4px 25px rgba(20, 21, 30, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  pointer-events: none;
}
@media (max-width: 1150px) {
  #principe .instruction-principe__img-window {
    max-width: calc(240px + 60 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 1150px) {
  #principe .instruction-principe__img-window {
    min-width: calc(240px + 60 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 1150px) {
  #principe .instruction-principe__img-window {
    min-height: calc(300px + 50 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 1150px) {
  #principe .instruction-principe__img-window {
    padding: calc(15px + 15 * ((100vw - 320px) / 1160));
  }
}
#principe .instruction-principe__img-window img {
  width: 100%;
  height: 150px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 15px;
}
#principe .instruction-principe__img-window p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 110%;
  color: #2d2e39;
  margin-bottom: 13px;
}
@media (max-width: 1150px) {
  #principe .instruction-principe__img-window p {
    font-size: calc(16px + 4 * ((100vw - 320px) / 1160));
  }
}
#principe .instruction-principe__img-window span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #2d2e39;
  margin-bottom: 12px;
}
@media (max-width: 1150px) {
  #principe .instruction-principe__img-window span {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1160));
  }
}
#principe .instruction-principe__img-window a {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  color: #03428E;
}
@media (max-width: 1150px) {
  #principe .instruction-principe__img-window a {
    font-size: calc(12px + 2 * ((100vw - 320px) / 1160));
  }
}
#principe .instruction-principe__img-window-close {
  max-width: 15px;
  width: 100%;
  max-height: 15px;
  height: 100%;
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}
#principe .instruction-principe__img-window-close img {
  width: 100%;
  height: 100%;
}
#principe .g-btn {
  outline: none;
  border: none;
  background: transparent;
  cursor: pointer;
}
#principe .g-instruction-hover-num-div {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#principe .g-instruction-hover-num-div._active {
  fill: #03428E;
}
#principe .g-instruction-hover-num {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#principe .g-instruction-hover-num._active {
  fill: #fff;
}
#principe .g-ul {
  margin: 0;
  padding: 0;
}

#principe .principe__connect {
  padding: 100px 0px;
  border-bottom: 1px solid #edeff7;
}
@media (max-width: 991.98px) {
  #principe .principe__connect {
    padding: 50px 0px;
  }
}
@media (max-width: 767.98px) {
  #principe .principe__connect {
    padding: 30px 0px;
  }
}
#principe .connect-principe__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#principe .connect-principe__title {
  margin-bottom: 30px;
}
#principe .connect-principe__title p {
  margin-bottom: 20px;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 45px;
  line-height: 100%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #principe .connect-principe__title p {
    font-size: calc(24px + 21 * ((100vw - 320px) / 1160));
  }
}
#principe .connect-principe__title span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #principe .connect-principe__title span {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1160));
  }
}
#principe .connect-principe__cont {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media (max-width: 991.98px) {
  #principe .connect-principe__cont {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767.98px) {
  #principe .connect-principe__cont {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#principe .connect-principe__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#principe .connect-principe__item-img {
  margin-bottom: 25px;
}
#principe .connect-principe__item-img img {
  width: 100%;
  height: 325px;
  -o-object-fit: cover;
  object-fit: cover;
}
#principe .connect-principe__item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
#principe .connect-principe__item-title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 100%;
  color: #f0f2f8;
  min-width: unset;
}
@media (max-width: 1150px) {
  #principe .connect-principe__item-title p {
    font-size: calc(24px + 6 * ((100vw - 320px) / 1160));
  }
}
#principe .connect-principe__item-title span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #principe .connect-principe__item-title span {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1160));
  }
}

#principe .principe__instructionVideo {
  padding: 100px 0px;
  background: #f9fafe;
}
@media (max-width: 991.98px) {
  #principe .principe__instructionVideo {
    padding: 50px 0px;
  }
}
@media (max-width: 767.98px) {
  #principe .principe__instructionVideo {
    padding: 30px 0px;
  }
}
#principe .instructionVideo-principe__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#principe .instructionVideo-principe__title {
  margin-bottom: 50px;
}
@media (max-width: 1150px) {
  #principe .instructionVideo-principe__title {
    margin-bottom: calc(30px + 20 * ((100vw - 320px) / 1160));
  }
}
#principe .instructionVideo-principe__title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 45px;
  line-height: 100%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #principe .instructionVideo-principe__title p {
    font-size: calc(24px + 21 * ((100vw - 320px) / 1160));
  }
}
#principe .instructionVideo-principe__cont {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media (max-width: 991.98px) {
  #principe .instructionVideo-principe__cont {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767.98px) {
  #principe .instructionVideo-principe__cont {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#principe .instructionVideo-principe__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#principe .instructionVideo-principe__item-video {
  position: relative;
  min-height: 205px;
  cursor: pointer;
}
#principe
  .instructionVideo-principe__item-video._active
  .instructionVideo-principe__play {
  display: none;
}
#principe .instructionVideo-principe__item-video video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: fill;
  object-fit: fill;
  z-index: 5;
}
#principe .instructionVideo-principe__item-title {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  padding: 20px 11.4285714286%;
  background: #fff;
  min-height: unset !important;
}
#principe .instructionVideo-principe__item-title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 130%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #principe .instructionVideo-principe__item-title p {
    font-size: calc(18px + 4 * ((100vw - 320px) / 1160));
  }
}
#principe .instructionVideo-principe__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
  width: 80px;
  height: 80px;
  cursor: pointer;
}
@media (max-width: 1150px) {
  #principe .instructionVideo-principe__play {
    width: calc(50px + 30 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 1150px) {
  #principe .instructionVideo-principe__play {
    height: calc(50px + 30 * ((100vw - 320px) / 1160));
  }
}
#principe .instructionVideo-principe__play svg {
  width: 100%;
  height: 100%;
}
#principe .video-principe__play svg circle,
#principe .instructionVideo-principe__play svg circle {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

#principe .video-principe__play svg:hover circle,
#principe .instructionVideo-principe__play svg:hover circle {
  fill: #0050e0;
}

#principe .video-principe {
  padding: 200px 0px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  #principe .video-principe {
    padding: 50px 0px;
  }
}
@media (max-width: 767.98px) {
  #principe .video-principe {
    padding: 30px 0px;
  }
}
#principe .video-principe::after {
  content: "";
  background-image: url("../img/Polygon 2.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: -100px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 510px;
  height: 590%;
  display: none;
}
#principe .video-principe__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 30px;
  position: relative;
}
#principe .video-principe__inner::before {
  content: "";
  display: block;
  width: 201px;
  height: 219px;
  background-image: url("../images/0011001100.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -65%);
  -ms-transform: translate(50%, -65%);
  transform: translate(50%, -65%);
  z-index: -1;
}
@media (max-width: 991.98px) {
  #principe .video-principe__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  #principe .video-principe__inner::before {
    display: none;
  }
}
#principe .video-principe__inner::after {
  content: "";
  background-image: url("../images/1100110011.png");
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  width: 510px;
  height: 590px;
  /* max-height: 100%; */
  /* max-width: 100%; */
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -103px;
  z-index: -2;
  /* -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%); */
}
#principe .video-principe__title {
  margin-bottom: 20px;
}
#principe .video-principe__title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 48px;
  line-height: 100%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #principe .video-principe__title p {
    font-size: calc(24px + 24 * ((100vw - 320px) / 1160));
  }
}
#principe .video-principe__title p span {
  color: #03428E;
}
#principe .video-principe__text p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 140%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #principe .video-principe__text p {
    font-size: calc(18px + 6 * ((100vw - 320px) / 1160));
  }
}
#principe .video-principe__right {
  position: relative;
}
#principe .video-principe__right._active .video-principe__play {
  display: none;
}
#principe .video-principe__right video {
  background: #ebedf5;
  width: 100%;
  -o-object-fit: fill;
  object-fit: fill;
  cursor: pointer;
}
#principe .video-principe__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
  width: 80px;
  height: 80px;
  cursor: pointer;
}
@media (max-width: 1150px) {
  #principe .video-principe__play {
    width: calc(50px + 30 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 1150px) {
  #principe .video-principe__play {
    height: calc(50px + 30 * ((100vw - 320px) / 1160));
  }
}

#principe p {
  margin: 0;
  padding: 0;
  min-width: unset;
  min-height: unset;
}

#principe .scheme-principe {
  padding: 100px 0px;
  border-bottom: 1px solid #edeff7;
}
@media (max-width: 991.98px) {
  #principe .scheme-principe {
    padding: 50px 0px;
  }
  #principe .video-principe__inner::after {
    display: none;
  }
}
@media (max-width: 767.98px) {
  #principe .scheme-principe {
    padding: 30px 0px;
  }
}
#principe .scheme-principe__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#principe .scheme-principe__title {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 80px;
}
@media (max-width: 767.98px) {
  #principe .scheme-principe__title {
    gap: 30px;
  }
}
#principe .scheme-principe__title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 45px;
  line-height: 100%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #principe .scheme-principe__title p {
    font-size: calc(24px + 21 * ((100vw - 320px) / 1160));
  }
}
#principe .scheme-principe__cont {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  margin-bottom: 100px;
}
@media (max-width: 991.98px) {
  #principe .scheme-principe__cont {
    margin-bottom: 50px;
  }
}
@media (max-width: 767.98px) {
  #principe .scheme-principe__cont {
    margin-bottom: 30px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#principe .scheme-principe__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 20px;
  border-bottom: 1px solid #edeff7;
}
#principe .scheme-principe__item p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 130%;
  color: #2d2e39;
  margin-bottom: 10px;
  padding-top: 20px;
  background: #fff;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
@media (max-width: 1150px) {
  #principe .scheme-principe__item p {
    font-size: calc(16px + 6 * ((100vw - 320px) / 1160));
  }
}
#principe .scheme-principe__item span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 100px;
  line-height: 110%;
  color: #f0f2f8;
  position: relative;
  -webkit-transform: translateY(35%);
  -ms-transform: translateY(35%);
  transform: translateY(35%);
  z-index: -1;
}
@media (max-width: 1150px) {
  #principe .scheme-principe__item span {
    font-size: calc(50px + 50 * ((100vw - 320px) / 1160));
  }
}
#principe .scheme-principe__img-block {
  width: 100%;
  height: 250px;
  position: relative;
}
@media (any-hover: hover) {
  #principe .scheme-principe__img-block:hover .scheme-principe__gif {
    opacity: 1;
    visibility: visible;
  }
}
#principe .scheme-principe__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 5;
  background: #fff;
}
#principe .scheme-principe__gif {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 6;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#principe .scheme-principe__construct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#principe .scheme-principe__construct-title {
  margin-bottom: 30px;
}
#principe .scheme-principe__construct-title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 110%;
  color: #03428E;
}
@media (max-width: 1150px) {
  #principe .scheme-principe__construct-title p {
    font-size: calc(20px + 10 * ((100vw - 320px) / 1160));
  }
}
#principe .scheme-principe__construct-cont {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media (max-width: 991.98px) {
  #principe .scheme-principe__construct-cont {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  #principe .scheme-principe__construct-cont {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#principe .scheme-principe__construct-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media (max-width: 767.98px) {
  #principe .scheme-principe__construct-item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#principe .scheme-principe__construct-item-left p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 130%;
  color: #2d2e39;
  margin-bottom: 15px;
}
@media (max-width: 1150px) {
  #principe .scheme-principe__construct-item-left p {
    font-size: calc(16px + 6 * ((100vw - 320px) / 1160));
  }
}
#principe .scheme-principe__construct-item-left span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #principe .scheme-principe__construct-item-left span {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1160));
  }
}
#principe .scheme-principe__construct-item-right {
  position: relative;
  min-height: 250px;
}
@media (any-hover: hover) {
  #principe
    .scheme-principe__construct-item-right:hover
    .scheme-principe__construct-item-gif {
    visibility: visible;
    opacity: 1;
  }
}
#principe .scheme-principe__construct-item-img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  -o-object-fit: cover;
  object-fit: cover;
}
#principe .scheme-principe__construct-item-gif {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  visibility: hidden;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

#principe p {
  margin: 0;
  padding: 0;
}
#principe ul,
#principe li {
  padding: 0;
  margin: 0;
}
#principe .steps-principe {
  padding: 100px 0px;
}
@media (max-width: 991.98px) {
  #principe .steps-principe {
    padding: 50px 0px;
  }
}
@media (max-width: 767.98px) {
  #principe .steps-principe {
    padding: 30px 0px;
  }
}
#principe .steps-principe__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
#principe .steps-principe__title {
  margin-bottom: 50px;
  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: space-between;
  gap: 20px;
}
#principe .steps-principe__title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 45px;
  line-height: 100%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #principe .steps-principe__title p {
    font-size: calc(24px + 21 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 767.98px) {
  #principe .steps-principe__title {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#principe .steps-principe__cont {
  background: #f9fafe;
  padding-top: 50px;
  padding-right: 50px;
  padding-left: 50px;
  padding-bottom: 70px;
}
@media (max-width: 1150px) {
  #principe .steps-principe__cont {
    padding-top: calc(30px + 20 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 1150px) {
  #principe .steps-principe__cont {
    padding-right: calc(20px + 30 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 1150px) {
  #principe .steps-principe__cont {
    padding-left: calc(20px + 30 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 1150px) {
  #principe .steps-principe__cont {
    padding-bottom: calc(40px + 30 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 480px) {
  #principe .steps-principe__cont {
    width: 100%;
  }
}
#principe .steps-principe__slider {
  -ms-grid-columns: 1fr 70px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  display: -ms-grid;
  display: grid;
}
@media (max-width: 1150px) {
  #principe .steps-principe__slider {
    gap: calc(30px + 40 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 767.98px) {
  #principe .steps-principe__slider {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#principe .steps-principe__slider-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 480px) {
  #principe .steps-principe__slider-left {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
#principe .steps-principe__steps-block {
  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;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 180px;
  min-width: 180px;
  max-height: 180px;
  min-height: 180px;
  border-radius: 50%;
  position: relative;
}
#principe .steps-principe__steps-block p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 110%;
  color: #03428E;
  margin-bottom: 5px;
}
@media (max-width: 1150px) {
  #principe .steps-principe__steps-block p {
    font-size: calc(18px + 12 * ((100vw - 320px) / 1160));
  }
}
#principe .steps-principe__steps-block span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #03428E;
}
@media (max-width: 1150px) {
  #principe .steps-principe__steps-block span {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1160));
  }
}
#principe .steps-principe__steps-block svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: fill;
  object-fit: fill;
}
#principe .steps-principe__steps-block svg path {
  stroke: unset;
}
#principe .steps-principe__steps-block svg text {
  display: none;
}
#principe .steps-principe__slide-title {
  margin-bottom: 10px;
}
#principe .steps-principe__slide-title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 140%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #principe .steps-principe__slide-title p {
    font-size: calc(18px + 6 * ((100vw - 320px) / 1160));
  }
}
#principe .steps-principe__text {
  margin-bottom: 30px;
}
#principe .steps-principe__text p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #principe .steps-principe__text p {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1160));
  }
}
#principe .steps-principe__buttons {
  min-height: 60px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
#principe .steps-principe__buttons button {
  max-width: 200px;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#principe .steps-principe__next:hover {
  background: #0050e0;
}
#principe .steps-principe__btn-prev svg line {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#principe .steps-principe__btn-prev:hover svg line {
  stroke: #fff;
}
#principe .steps-principe__btn-prev:hover {
  background: #03428E;
  color: #ffffff;
}
@media (max-width: 480px) {
  #principe .steps-principe__buttons {
    gap: 15px;
  }
  #principe .steps-principe__buttons button {
    max-width: 100%;
  }
}
#principe .steps-principe__btn-prev {
  border: 1px solid #003891;
  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;
  gap: 5px;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #03428E;
}
@media (max-width: 1150px) {
  #principe .steps-principe__btn-prev {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1160));
  }
}
#principe .steps-principe__next {
  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;
  gap: 5px;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #fff;
  background: #03428E;
}
@media (max-width: 1150px) {
  #principe .steps-principe__next {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1160));
  }
}
#principe .steps-principe__slider-right img {
  width: 100%;
}
#principe .steps-principe__pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
#principe .steps-principe__pagination-inner {
  width: 100%;
}
#principe .steps-principe__pagination-list {
  width: 100%;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0px, 1fr));
}
#principe .steps-principe__pagination-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 5px;
  border-bottom: 3px solid #e1e7f0;
  cursor: pointer;
  position: relative;
}
#principe .steps-principe__pagination-item p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: #aab6cb;
}
#principe .steps-principe__pagination-item._active {
  border-bottom: 3px solid #03428E;
}
#principe .steps-principe__pagination-item._active p {
  color: #03428E;
}
#principe
  .steps-principe__pagination-item._active
  .steps-principe__pagination-helper
  p {
  color: #fff;
}
@media (any-hover: hover) {
  #principe
    .steps-principe__pagination-item:hover
    .steps-principe__pagination-helper {
    opacity: 1;
    visibility: visible;
  }
}
#principe .steps-principe__pagination-helper {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: absolute;
  bottom: 100%;
  background: #2d2e39;
  max-width: 200px;
  min-width: 200px;
  padding: 20px;
}
#principe .steps-principe__pagination-helper p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: #ffffff;
}
#principe .steps-principe__pagination-helper span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 120%;
  color: #ffffff;
}

#principe .intro-principe {
  /* padding-bottom: 100px; */
}
@media (max-width: 991.98px) {
  #principe .intro-principe {
    /* padding-bottom: 50px; */
  }
}
@media (max-width: 767.98px) {
  #principe .intro-principe {
    /* padding-bottom: 30px; */
  }
}
#principe .intro-principe__inner {
  height: calc(100vh - 100px);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media (max-width: 991.98px) {
  #principe .intro-principe__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
#principe .intro-principe__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 50px;
}
@media (max-width: 991.98px) {
  #principe .intro-principe__left {
    padding: 0;
  }
}
#principe .intro-principe__navigate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  margin-bottom: 40px;
  padding-top: 25px;
}
@media (max-width: 991.98px) {
  #principe .intro-principe__navigate {
    margin-bottom: 20px;
  }
}
#principe .intro-principe__navigate a {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 140%;
  color: #9C9C9C;
}
#principe .intro-principe__navigate a:first-child {
  text-decoration: underline;
}
#principe .intro-principe__navigate p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 140%;
  color: #9C9C9C;
}
#principe .intro-principe__title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 50px;
  line-height: 100%;
  color: #2d2e39;
  margin-bottom: 10px;
}
@media (max-width: 1150px) {
  #principe .intro-principe__title p {
    font-size: calc(24px + 26 * ((100vw - 320px) / 1160));
  }
}
#principe .intro-principe__title span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 140%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #principe .intro-principe__title span {
    font-size: calc(18px + 6 * ((100vw - 320px) / 1160));
  }
}
#principe .intro-principe__bottom {
  background: #03428E;
  margin: 112px -191px 0 0;
  min-height: 160px;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#principe a:hover {
  text-decoration: none;
}
@media (max-width: 991.98px) {
  #principe .intro-principe__bottom {
    margin: 0px 0px 0px 0px;
    margin-top: 30px;
  }
}
@media (max-width: 767.98px) {
  #principe .intro-principe__bottom {
    min-height: 140px;
  }
}
#principe .intro-principe__bottom-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
#principe .intro-principe__bottom-title {
  padding: 50px 30px 50px 60px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#principe .intro-principe__bottom-title span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 140%;
  color: #ffffff;
}
@media (max-width: 1150px) {
  #principe .intro-principe__bottom-title span {
    font-size: calc(18px + 6 * ((100vw - 320px) / 1160));
  }
}
#principe .intro-principe__bottom-title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 140%;
  color: #ffffff;
}
@media (max-width: 1150px) {
  #principe .intro-principe__bottom-title p {
    font-size: calc(18px + 6 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 767.98px) {
  #principe .intro-principe__bottom-title {
    padding: 30px;
  }
}
#principe .intro-principe__bottom-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 160px;
  flex: 0 0 160px;
  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;
}
#principe .intro-principe__bottom-img img {
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 767.98px) {
  #principe .intro-principe__bottom-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    display: none;
  }
}
#principe .intro-principe__right {
  margin: 0px -110px 0px 0px;
  position: relative;
}
@media (max-width: 1199px) {
  #principe .intro-principe__right {
    margin: 0px -70px 0px 0px;
  }
}
@media (max-width: 991.98px) {
  #principe .intro-principe__right {
    margin: 0;
  }
}
#principe .intro-principe__right img {
  width: 100%;
}
@media (min-width: 991.98px) {
  #principe .intro-principe__right img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

#production {
  margin: 0 !important;
}

#production ul,
#production li {
  margin: 0;
  padding: 0;
}

#production a:hover {
  text-decoration: none;
}

#benefits .videos-benefits__swiper-button-prev,
#benefits .videos-benefits__swiper-button-next,
#production .slider-production__btn-prev,
#production .slider-production__btn-next {
  cursor: pointer;
}

#benefits .videos-benefits__swiper-button-prev svg line,
#benefits .videos-benefits__swiper-button-next svg line,
#production .slider-production__btn-prev svg line,
#production .slider-production__btn-next svg line {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

#benefits .videos-benefits__swiper-button-prev:hover svg line,
#benefits .videos-benefits__swiper-button-next:hover svg line,
#benefits .videos-benefits__swiper-button-prev:hover svg path,
#benefits .videos-benefits__swiper-button-next:hover svg path,
#production .slider-production__btn-prev:hover svg line,
#production .slider-production__btn-next:hover svg line,
#production .slider-production__btn-prev:hover svg path,
#production .slider-production__btn-next:hover svg path {
  stroke: #0050e0;
}

#production button {
  cursor: pointer;
}

#production li::before {
  display: none;
}

#production .items-production {
  padding: 100px 0px;
}
.product-slide-info .close {
  opacity: 1;
}
.product-slide-info .close:hover {
  opacity: 1;
}
@media (max-width: 991.98px) {
  #production .items-production {
    padding: 50px 0px;
  }
}
@media (max-width: 767.98px) {
  #production .items-production {
    padding: 30px 0px;
  }
}
#production .items-production__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 100px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
}
@media (max-width: 1150px) {
  #production .items-production__inner {
    gap: calc(30px + 70 * ((100vw - 320px) / 1160));
  }
}
#production .items-production__item {
  max-width: 1110px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 50px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
#production .items-production__item._right .items-production__item-img {
  margin: 0 -110px 0 0;
}
#production .items-production__item._right .items-production__item-info {
  /* padding-left: 10%; */
}
@media (max-width: 991.98px) {
  #production .items-production__item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  #production .items-production__item._right .items-production__item-info {
    padding-left: 0% !important;
  }
  #production .items-production__item-info {
    padding: 0% !important;
  }
}
#production .items-production__item-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 53.2786885246%;
  flex: 0 0 53.2786885246%;
  margin: 0 0 0 -110px;
}
#production .items-production__item-img img {
  width: 100%;
}
@media (max-width: 991.98px) {
  #production .items-production__item-img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
#production .items-production__item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-right: 10%;
}
#production .items-production__item-num {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 100px;
  line-height: 110%;
  color: #f0f2f8;
  position: relative;
  /*-webkit-transform: translateY(35%);
        -ms-transform: translateY(35%);
            transform: translateY(35%);*/
  z-index: -1;
  margin: 0;
}
@media (max-width: 1150px) {
  #production .items-production__item-num {
    font-size: calc(50px + 50 * ((100vw - 320px) / 1160));
  }
}
#production .items-production__item-title {
  background: #fff;
  padding-top: 0px;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 45px;
  line-height: 100%;
  color: #2d2e39;
  margin-bottom: 30px;
}
@media (max-width: 1150px) {
  #production .items-production__item-title {
    font-size: calc(24px + 21 * ((100vw - 320px) / 1160));
  }
}
#production .items-production__item-text {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 140%;
  color: #000000;
}
@media (max-width: 1150px) {
  #production .items-production__item-text {
    font-size: calc(16px + 4 * ((100vw - 320px) / 1160));
  }
}
#production .more-production__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #03428E;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 3.6036036036%;
}
@media (max-width: 767.98px) {
  #production .more-production__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 30px;
  }
}
#production .more-production__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24.3243243243%;
  flex: 0 0 24.3243243243%;
  margin-right: 3.6036036036%;
}
#production .more-production__img img {
  max-width: 100%;
}
@media (max-width: 991.98px) {
  #production .more-production__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #production .more-production__info p {
    font-size: 22px !important;
  }
  #production .more-production__info span {
    font-size: 18px !important;
  }
}
#production .more-production__info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 27.7657657658%;
  flex: 0 0 27.7657657658%;
  margin-right: 2.7027027027%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#production .more-production__info p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #ffffff;
}
@media (max-width: 1150px) {
  #production .more-production__info p {
    font-size: calc(16px + 6 * ((100vw - 320px) / 1160));
  }
}
.navbar-catalog-descr-button .btn.btn-dl {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.navbar-catalog-descr-button .btn.btn-dl:hover,
.more-production__btn a:hover {
  background-color: #0050e0;
  border: 1px solid #0050e0 !important;
}
#production .more-production__info span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #ffffff;
}
@media (max-width: 1150px) {
  #production .more-production__info span {
    font-size: calc(12px + 4 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 991.98px) {
  #production .more-production__info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
  }
}
@media (max-width: 767.98px) {
  #production .more-production__info {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    margin-right: 0;
  }
}
#production .more-production__btn {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 34.2342342342%;
  flex: 0 0 34.2342342342%;
}
#production .more-production__btn a {
  border: 1px solid #ffffff;
  width: 100%;
  min-height: 60px;
  padding: 10px;
  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;
  gap: 10px;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  outline: none;
}
@media (max-width: 1150px) {
  #production .more-production__btn a {
    font-size: calc(12px + 4 * ((100vw - 320px) / 1160));
  }
}
#production .slider-production {
  padding: 100px 0px;
  background: #f9fafe;
}
@media (max-width: 991.98px) {
  #production .slider-production {
    padding: 50px 0px;
  }
}
@media (max-width: 767.98px) {
  #production .slider-production {
    padding: 30px 0px;
  }
}
#production .slider-production__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#production .slider-production__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 50px;
}
@media (max-width: 1150px) {
  #production .slider-production__top {
    margin-bottom: calc(30px + 20 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 991.98px) {
  #production .slider-production__top {
    margin-bottom: 10px;
  }
}
#production .slider-production__title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 45px;
  line-height: 100%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #production .slider-production__title p {
    font-size: calc(24px + 21 * ((100vw - 320px) / 1160));
  }
}
#production .slider-production__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}
#production .slider-production__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
@media (max-width: 991.98px) {
  #production .slider-production__body {
    display: block;
  }
}
#production .slider-production__text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 31.5315315315%;
  flex: 0 0 31.5315315315%;
  position: relative;
  z-index: 5;
}
#production .slider-production__text p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 140%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #production .slider-production__text p {
    font-size: calc(18px + 6 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 991.98px) {
  #production .slider-production__text {
    margin-bottom: 30px;
  }
}
#production .slider-production__swiper {
  overflow: visible;
  position: relative;
}

@media (min-width: 991px) {
  #production .slider-production__swiper::before {
    content: "";
    position: absolute;
    z-index: 6;
    right: 100%;
    width: calc(((100vw - 1150px) / 2) + (1150px - 100%));
    height: 100%;
    background: #f9fafe;
  }
}
@media (max-width: 1150px) {
  #production .slider-production__swiper::before {
    width: calc(100vw - 40px - 100%);
  }
}
#production .slider-production__swiper-slide {
  min-width: 315px;
  max-width: 315px;
  width: 100px;
  background: #fff;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 400px) {
  #production .slider-production__swiper-slide {
    max-width: 100%;
    min-width: 100%;
  }
}
#production .slider-production__swiper-img {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#production .slider-production__swiper-img img {
  max-width: 80%;
  height: auto;
  display: block !important;
}
#production .slider-production__swiper-title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 130%;
  color: #2d2e39;
  margin-bottom: 10px;
}
@media (max-width: 1150px) {
  #production .slider-production__swiper-title p {
    font-size: calc(16px + 6 * ((100vw - 320px) / 1160));
  }
}
#production .slider-production__swiper-title span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
  color: #9C9C9C;
}
@media (max-width: 1150px) {
  #production .slider-production__swiper-title span {
    font-size: calc(12px + 2 * ((100vw - 320px) / 1160));
  }
}
#production .cont-production {
  padding: 100px 0px;
}
@media (max-width: 991.98px) {
  #production .cont-production {
    padding: 50px 0px;
  }
}
@media (max-width: 767.98px) {
  #production .cont-production {
    padding: 30px 0px;
  }
}
#production .cont-production__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 100px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
}
@media (max-width: 1150px) {
  #production .cont-production__inner {
    gap: calc(30px + 70 * ((100vw - 320px) / 1160));
  }
}
#production .cont-production__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 50px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  max-width: 1110px;
}
@media (max-width: 1150px) {
  #production .cont-production__item {
    gap: calc(20px + 30 * ((100vw - 320px) / 1160));
  }
}
#production .cont-production__item._right .cont-production__item-right {
  margin: 0 -110px 0 0;
}
@media (max-width: 991.98px) {
  #production .cont-production__item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
#production .cont-production__item-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#production .cont-production__item-title {
  margin-bottom: 50px;
}
#production .cont-production__item-title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 45px;
  line-height: 100%;
  color: #2d2e39;
  margin-bottom: 30px;
}
@media (max-width: 1150px) {
  #production .cont-production__item-title p {
    font-size: calc(24px + 21 * ((100vw - 320px) / 1160));
  }
}
#production .cont-production__item-title span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 140%;
  color: #000000;
}
@media (max-width: 1150px) {
  #production .cont-production__item-title span {
    font-size: calc(16px + 4 * ((100vw - 320px) / 1160));
  }
}
#production .cont-production__item-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 50px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  padding: 0;
}
@media (max-width: 1150px) {
  #production .cont-production__item-list {
    gap: calc(30px + 20 * ((100vw - 320px) / 1160));
  }
}
@media (max-width: 480px) {
  #production .cont-production__item-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#production .cont-production__item-li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
#production .cont-production__item-li p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #03428E;
}
@media (max-width: 1150px) {
  #production .cont-production__item-li p {
    font-size: calc(12px + 4 * ((100vw - 320px) / 1160));
  }
}
#production .cont-production__item-li img {
  max-width: 65px;
  width: 100%;
}
@media (max-width: 1150px) {
  #production .cont-production__item-li img {
    max-width: calc(45px + 20 * ((100vw - 320px) / 1160));
  }
}
#production .cont-production__item-right {
  position: relative;
  margin: 0 0 0 -110px;
}
#production .cont-production__item-right img {
  width: 100%;
}
@media (min-width: 991.98px) {
  #production .cont-production__item-right img {
    position: absolute;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    left: 0;
  }
}
@media (max-width: 991.98px) {
  #production .cont-production__item-right {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

#production .intro-production {
  /* padding-bottom: 100px; */
}
@media (max-width: 991.98px) {
  #production .intro-production {
    /* padding-bottom: 50px; */
  }
}
@media (max-width: 767.98px) {
  #production .intro-production {
    /* padding-bottom: 30px; */
  }
}
#production .intro-production__inner {
  height: calc(100vh - 100px);
  max-height: 800px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media (max-width: 991.98px) {
  #production .intro-production__inner {
    gap: 30px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#production .intro-production__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 50px;
}
@media (max-width: 991.98px) {
  #production .intro-production__left {
    padding: 0;
  }
}
#production .intro-production__navigate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  margin-bottom: 40px;
  padding-top: 25px;
}
@media (max-width: 991.98px) {
  #production .intro-production__navigate {
    margin-bottom: 20px;
  }
}
#production .intro-production__navigate a {
  font-size: 12px;
  line-height: 140%;
  color: #9C9C9C;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
}
#production .intro-production__navigate a:first-child {
  text-decoration: underline;
}
#production .intro-production__navigate p {
  font-size: 12px;
  line-height: 140%;
  color: #9C9C9C;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
}
#production .intro-production__title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 100%;
  color: #2d2e39;
  margin-bottom: 15px;
}
@media (max-width: 1150px) {
  #production .intro-production__title p {
    font-size: calc(24px + 26 * ((100vw - 320px) / 1160));
  }
}
#production .intro-production__title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 140%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #production .intro-production__title span {
    font-size: calc(18px + 6 * ((100vw - 320px) / 1160));
  }
}

#production .swiper-slide:last-child {
  opacity: 1;
}

#production .intro-production__bottom {
  background: #03428E;
  margin-top: 90px !important;
  margin: 112px -191px 0 0;
  min-height: 160px;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991.98px) {
  #production .intro-production__bottom {
    margin: 0 !important;
    margin-top: 30px !important;
  }
}
@media (max-width: 767.98px) {
  #production .intro-production__bottom {
    min-height: 140px;
  }
}
#production .intro-production__bottom-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
#production .intro-production__bottom-title {
  padding: 50px 30px 50px 60px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  #production .intro-production__bottom-title {
    padding: 30px !important;
  }
}
#production .intro-production__bottom-title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 140%;
  color: #ffffff;
}
@media (max-width: 1150px) {
  #production .intro-production__bottom-title p {
    font-size: calc(18px + 6 * ((100vw - 320px) / 1160));
  }
}
#production .intro-production__bottom-title p span {
  font-weight: 300;
}
#production .intro-production__bottom-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 160px;
  flex: 0 0 160px;
  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;
}
@media (max-width: 767.98px) {
  #production .intro-production__bottom-img {
    display: none;
  }
  .contacts_wrapper {
    margin-bottom: 30px;
  }
  .filter {
    top: 110px;
  }
  .filter-inner {
    max-height: calc(100vh - 150px);
    overflow: scroll;
  }
  .catalog-descr-col-2 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .product-slider-wrapper .slider-count {
    min-width: 60px;
  }
  .slide-name {
    left: 75px;
    max-width: 145px;
  }
}
#production .intro-production__bottom-img img {
  max-width: 100%;
  max-height: 100%;
}
#production .intro-production__right {
  position: relative;
  margin: 0 -110px 0 0;
}
#production .intro-production__right img {
  width: 100%;
}
@media (max-width: 1199px) {
  #production .intro-production__right {
    margin: 0 -70px 0 0;
  }
}
@media (max-width: 991.98px) {
  #production .intro-production__right {
    margin: 0;
  }
}
/*@media (min-width: 991.98px) {
    #production .intro-production__right img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }
  }
@media (max-width: 560px){

  .our_blog_item_img_info_wrapper {
    flex-wrap: wrap;
    margin-bottom: 20px!important;
  }
     .our_blog_items_wrapper {
    flex-wrap: wrap;
  }
   #home_page_wrapper .info_blog_item{
    padding-right: unset!important;
    max-width: unset!important;
    margin-bottom: 50px;
    width: 90%!important;
  }
    #home_page_wrapper .img_blog_item{
     max-width: unset!important;
  }
    #home_page_wrapper .our_blog_img{
    max-width: unset!important;
  }
  #home_page_wrapper .our_blog_item_info_date_wrapper{
    width: 100%!important;
    margin-right: unset!important;
    margin-bottom: 10px!important;
  }
  #home_page_wrapper .our_blog_item_info_img {
      width: 100%!important;
     height: unset!important;
  }
  .our_blog_item_info_date_wrapper:last-child{
    margin-left: unset!important;
  }
}*/

/*services_page_wrapper*/

#services_page_wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}

#services_page_wrapper .our_services {
  width: 100%;
  position: relative;
}

#services_page_wrapper .our_services_wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

#services_page_wrapper .our_services_header_items_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 96px;
}

#services_page_wrapper .our_services_header_info_item {
  padding-top: 25px;
  margin-right: 124px;
  width: 100%;
  max-width: 500px;
}

#services_page_wrapper .our_services_header_img {
  max-width: 650px;
  height: 650px;
  width: 100%;
}

#services_page_wrapper .our_services_header_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#services_page_wrapper .our_services_header_img_item {
  width: 100%;
  max-width: 650px;
}

#services_page_wrapper .our_services_header_links_wrapper {
  margin-bottom: 39px;
}

#services_page_wrapper .our_services_header_link {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 140%;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #9C9C9C;
  mix-blend-mode: normal;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  margin-right: 2px;
}

#services_page_wrapper .our_services_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 100%;
  color: #2d2e39;
}

#services_page_wrapper .our_services_info {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 140%;
  color: #000000;
  mix-blend-mode: normal;
  margin-bottom: 20px;
}

#services_page_wrapper .our_services_steps_item {
  display: -ms-grid;
  display: grid;
  align-items: center;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 100px;
  position: relative;
}
@media (max-width: 1024px) {
  #services_page_wrapper .our_services_steps_item {
    gap: 0px;
  }
}

#services_page_wrapper .our_services_steps_item_img:first-child {
}

#services_page_wrapper .our_services_steps_item_img:first-child {
  /* margin-right: 50px; */
  /* margin: 0 0 0 -110px !important; */
}
#services_page_wrapper
  .our_services_steps_item:nth-child(2)
  .our_services_steps_item_img {
  /*margin: 0 -110px 0 0;*/
}
#services_page_wrapper
  .our_services_steps_item:nth-child(1)
  .our_services_steps_item_img {
  /*margin: 0 0 0 -110px;*/
}

#services_page_wrapper .our_services_steps_item_img:nth(2) {
  margin-right: 50px;
}
#services_page_wrapper .our_services_steps_item_img:last-child {
  /* margin-left: 50px; */
}
#services_page_wrapper .our_services_steps_item_img {
  /* max-width: 650px; */
  /* width: 100%; */
  height: 450px;
}

#services_page_wrapper .our_services_steps_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#services_page_wrapper .our_services_steps_item_info_box {
  width: 100%;
  max-width: 520px;
}

#services_page_wrapper .our_services_steps_num {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 100px;
  line-height: 110%;
  color: #f0f2f8;
}

#services_page_wrapper .our_services_steps_item_title {
  font-family: "TT Hoves", sans-serif;
  font-weight: 600;
  font-size: 45px;
  line-height: 100%;
  color: #2d2e39;
  background: #ffffff;
}

#services_page_wrapper .our_services_steps_item_info {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #000000;
  mix-blend-mode: normal;
  padding-top: 23px;
  margin-bottom: 20px;
}

#services_page_wrapper .our_services_steps_item_advantages_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 25px;
  margin-top: 34px;
}

#services_page_wrapper .our_services_steps_item_advantages_info_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: 50%;
  padding-right: 20px;
}

#services_page_wrapper .our_services_steps_item_advantages_icon svg {
  max-width: 45px;
  max-height: 45px;
}

#services_page_wrapper .our_services_steps_item_advantages_icon img {
  max-width: 30px;
  max-height: 30px;
}

#services_page_wrapper .our_services_steps_item_advantages_icon {
  margin-right: 20px;
  max-width: 45px;
  width: 100%;
}

#services_page_wrapper .our_services_steps_item_advantages_info {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #03428E;
}

#services_page_wrapper .order_a_free_calculation_btn {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  /* identical to box height */

  text-align: center;
  text-transform: uppercase;

  color: #03428E;
  border: 1px solid #03428E;
  display: block;
  margin-bottom: 20px;
  cursor: pointer;
  outline: none;
  padding: 23px 40px;
}

#services_page_wrapper .order_a_free_calculation_btn:hover {
  background-color: #03428E;
  color: #ffffff;
}

#services_page_wrapper .choose_products_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 340px;
  padding: 22px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  background: #03428E;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
}

#services_page_wrapper .choose_products_link:hover {
  background: #0050e0;
}

#services_page_wrapper .choose_products_link svg {
  margin-left: 10px;
}

#services_page_wrapper .our_services_additional_info_title1 {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 30px;
  line-height: 110%;
  color: #03428E;
  margin-bottom: 20px;
}

#services_page_wrapper .our_services_additional_info_icon {
  margin-right: 22px;
}

#services_page_wrapper .our_services_additional_info_icon svg {
  width: 18px;
  height: 18px;
}

#services_page_wrapper .our_services_additional_info_title_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

#services_page_wrapper .our_services_additional_info_texts_title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

#services_page_wrapper .our_services_additional_info_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  color: #03428E;
  margin-bottom: 5px;
  padding: 0;
}

#services_page_wrapper .our_services_additional_info_text {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #2d2e39;
}

/* #services_page_wrapper mobile*/

@media (min-width: 1025px) and (max-width: 1440px) {
  #services_page_wrapper {
    max-width: unset !important;
  }

  .first_services_box {
    margin-right: 50px;
  }
  .second_services_box {
    /* margin-left: 50px; */
  }

  .third_services_box {
    margin-right: 50px;
  }
}

@media (max-width: 1264px) {
  #services_page_wrapper .our_services_wrapper {
    /* width: 95%!important; */
    max-width: unset !important;
    margin: 0 auto;
  }
}

@media (min-width: 426px) and (max-width: 768px) {
  #services_page_wrapper .our_services_header_links_wrapper {
    margin-bottom: 25px !important;
  }
  #services_page_wrapper .our_services_title {
    font-size: 40px !important;
  }
  #services_page_wrapper .our_services_info {
    font-size: 22px !important;
  }
  #services_page_wrapper .our_services_steps_item_title {
    top: 57px !important;
    font-size: 40px !important;
  }
  #services_page_wrapper .our_services_steps_num {
    font-size: 80px !important;
  }
}

@media (max-width: 425px) {
  #services_page_wrapper .our_services_header_img {
    height: unset !important;
  }
  #services_page_wrapper .our_services_additional_info_title1 {
    font-size: 25px !important;
  }
  #services_page_wrapper .our_services_header_links_wrapper {
    margin-bottom: 15px !important;
  }
  #services_page_wrapper .our_services_header_info_item {
    padding-top: 20px !important;
  }
  #services_page_wrapper .our_services_title {
    font-size: 30px !important;
  }
  #services_page_wrapper .our_services_info {
    font-size: 20px !important;
  }
  #services_page_wrapper .our_services_steps_item_title {
    top: 47px !important;
    font-size: 30px !important;
  }
  #services_page_wrapper .our_services_steps_num {
    font-size: 70px !important;
  }
  .our_services_header_items_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px !important;
  }
  #services_page_wrapper {
    max-width: unset !important;
  }
  #services_page_wrapper .our_services_header_info_item {
    margin-right: unset !important;
    max-width: unset !important;
    margin-bottom: 20px;
  }
  #services_page_wrapper .our_services_header_img {
    max-width: unset !important;
  }
  #services_page_wrapper .our_services_header_img_item {
    max-width: unset !important;
  }
  #services_page_wrapper .our_services_steps_item:first-child {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 40px !important;
  }
  #services_page_wrapper .our_services_steps_item:nth-child(2) {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px !important;
  }
  #services_page_wrapper .our_services_steps_item:nth-child(3) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 40px !important;
  }
  #services_page_wrapper .our_services_steps_item_img:first-child {
    margin-right: unset !important;
  }
  #services_page_wrapper .our_services_steps_item_info_box {
    /* margin-bottom: 30px; */
    max-width: unset !important;
  }
  #services_page_wrapper .our_services_steps_item_img:last-child {
    margin-left: unset !important;
  }
  #services_page_wrapper .our_services_steps_item_info {
    padding-top: 15px !important;
  }
  #services_page_wrapper .our_services_steps_item_img {
    max-width: unset !important;
    height: unset !important;
  }
  #services_page_wrapper .choose_products_link {
    padding: 20px 10px !important;
  }
  #services_page_wrapper .order_a_free_calculation_btn {
    padding: 20px 38px !important;
  }
}

@media (max-width: 500px) {
  .our_services_steps_item_advantages_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px !important;
  }
  #services_page_wrapper .our_services_steps_item_advantages_info_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #services_page_wrapper
    .our_services_steps_item_advantages_info_icon:first-child {
    margin-bottom: 20px;
  }
  #services_page_wrapper .our_services_steps_item_advantages_icon {
    margin-right: 20px !important;
  }
  #services_page_wrapper .our_services_steps_item_advantages_info {
    width: unset !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

/*get_a_payment_popup & not robot & thanks_popup*/

.not_a_robot_popup {
  position: fixed;
  z-index: 1;
  padding: 100px 0;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #2d2e39;
  background-color: rgba(0, 0, 0, 0.7);
}
.get_a_payment_popup {
  position: fixed;
  z-index: 1;
  padding: 100px 0;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #2d2e39;
  background-color: rgba(0, 0, 0, 0.7);
}
.thanks_popup {
  position: fixed;
  z-index: 1;
  padding: 100px 0;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #2d2e39;
  background-color: rgba(0, 0, 0, 0.7);
}
.get_a_payment_popup.open {
  display: block !important;
}
.not_a_robot_popup.open {
  display: block !important;
}
.thanks_popup.open {
  display: block !important;
}
.get_a_payment_popup_wrapper {
  width: 100%;
  max-width: 915px;
  margin: 0 auto;
  position: relative;
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
}

.get_a_payment_popup_items_wrapper {
  height: 100%;
}
.get_a_payment_popup_items_wrapper #comp_dadaf91194c0d13a111ee68529456480 {
  overflow: auto;
  height: 100%;
}
.get_a_payment_popup_items_wrapper #comp_dadaf91194c0d13a111ee68529456480 .get_a_payment_popup_item.payment_form_item .error_input_box{
margin-bottom: 24px;
}
.get_a_payment_popup_items_wrapper #comp_dadaf91194c0d13a111ee68529456480 .get_a_payment_popup_item.payment_form_item .first_popup_input_box{
margin-bottom: 24px;
}
.not_a_robot_popup_wrapper {
  width: 100%;
  max-width: 730px;
  margin: 0 auto;
  position: relative;
  background: #ffffff;
  padding: 59px 65px 64px 65px;
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
}
.thanks_popup_wrapper {
  width: 100%;
  max-width: 730px;
  margin: 0 auto;
  position: relative;
  background: #ffffff;
  padding: 59px 65px 64px 65px;
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
}

.get_a_payment_popup_items_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.payment_pics_item {
  width: 100%;
  max-width: 374px;
  background-color: #274586;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 850px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 58px;
}
.get_a_payment_popup_item_img {
  display: flex;
  align-items: center;
}
.get_a_payment_popup_item_img img {
  width: 100%;
  /* height: 100%;*/
  -o-object-fit: cover;
  object-fit: cover;
}
.get_a_payment_popup_item.payment_form_item {
  background: #ffffff;
  width: 100%;
  max-width: 541px;
  height: 800px;
}

.get_a_payment_popup_close {
  position: absolute;
  right: 21px;
  top: 29px;
  cursor: pointer;
}
.not_a_robot_popup_close {
  position: absolute;
  right: 30px;
  top: 30px;
  cursor: pointer;
}
.thanks_popup_close {
  position: absolute;
  right: 30px;
  top: 30px;
  cursor: pointer;
}
.not_a_robot_popup_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 34px;
  color: #03428E;
  margin-bottom: 20px;
}
.not_a_robot_popup_input_box {
  background: #f9f9f9;
  border: 1px solid #d3d3d3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 303px;
  border-radius: 2px;
  padding: 7px 12px;
}
.not_a_robot_popup_img {
  margin-bottom: 30px;
}
.get_a_payment_popup_item.payment_form_item {
  background: #ffffff;
  width: 100%;
  max-width: 541px;
  height: 850px;
  padding: 52px 65px 60px 65px;
}
.not_a_robot_popup_input_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.get_a_payment_popup_form_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 110%;
  color: #2d2e39;
  margin-bottom: 50px;
}

.get_a_payment_popup_form_input_icon_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  max-width: 410px;
  width: 100%;
  border-bottom: 1px solid #000000;
  padding-bottom: 16px;
}

.first_popup_input_box {
  margin-bottom: 24px;
}
.error_input_box {
  margin-bottom: 24px;
}

.get_a_payment_popup_form_input_icon {
  margin-right: 20px;
}

.get_a_payment_popup_form_input {
  width: 100%;
  /* border: none; */
}
.not_a_robot_popup_info {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  /* or 22px */
  color: #000000;
}

.get_a_payment_popup_form_input_field {
  width: 100%;
  border: none;
  cursor: pointer;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
  mix-blend-mode: normal;
  opacity: 0.2;
  outline: none;
}

.get_a_payment_popup_form_input_field::-webkit-input-placeholder {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
  mix-blend-mode: normal;
  opacity: 0.7;
}

.get_a_payment_popup_form_input_field::-moz-placeholder {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
  mix-blend-mode: normal;
  opacity: 0.7;
}

.get_a_payment_popup_form_input_field:-ms-input-placeholder {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
  mix-blend-mode: normal;
  opacity: 0.7;
}

.get_a_payment_popup_form_input_field::-ms-input-placeholder {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
  mix-blend-mode: normal;
  opacity: 0.7;
}

.get_a_payment_popup_form_input_field::placeholder {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
  mix-blend-mode: normal;
  opacity: 0.7;
}

.get_a_payment_popup_form_textrarea_icon_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #000000;
  margin-bottom: 18px;
}

.get_a_payment_popup_form_textrarea_icon {
  margin-right: 20px;
}

.get_a_payment_popup_form_textrarea {
  border: none;
  height: 160px;
  cursor: pointer;
  outline: none;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
  mix-blend-mode: normal;
  opacity: 0.7;
  padding: 0;
  resize: none;
}
.get_a_payment_popup_close:hover svg path {
  stroke: #03428E;
}

.not_a_robot_popup_close:hover svg path {
  stroke: #03428E;
}

.thanks_popup_close:hover svg path {
  stroke: #03428E;
}

.get_a_payment_popup_form_textrarea::-webkit-input-placeholder {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
  mix-blend-mode: normal;
  opacity: 0.7;
}

.page-header-pic.slider-wrapper .slick-slide {
  padding: 0;
}
.page-header-pic.slider-wrapper img {
  min-height: 650px;
  object-fit: cover;
}

.get_a_payment_popup_form_textrarea::-moz-placeholder {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
  mix-blend-mode: normal;
  opacity: 0.7;
}

.get_a_payment_popup_form_textrarea:-ms-input-placeholder {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
  mix-blend-mode: normal;
  opacity: 0.7;
}

.get_a_payment_popup_form_textrarea::-ms-input-placeholder {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
  mix-blend-mode: normal;
  opacity: 0.7;
}

.get_a_payment_popup_form_textrarea::placeholder {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
  mix-blend-mode: normal;
  opacity: 0.7;
}

.file_span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #03428E;
}

.file_label svg {
  margin-right: 7px;
}

.file_label {
  cursor: pointer;
}

.get_a_payment_popup_form_file_input {
  margin-bottom: 25px;
}

.get_a_payment_popup_form_info {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: #000000;
  margin-bottom: 25px;
}

.get_a_payment_popup_form_privacy_policy_link {
  color: #03428E !important;
  cursor: pointer;
  outline: none;
  text-decoration: underline;
}

.get_a_payment_popup_form_btn {
  background: #03428E;
  padding: 21px 0;
  width: 100%;
  max-width: 411px;
  cursor: pointer;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
}

.get_a_payment_popup_form_btn:hover {
  background: #0050e0 !important;
}

.get_a_payment_popup_form_btn svg {
  margin-left: 10px;
}

/*
.file-input.file-input-new {
    display: none!important;
}*/

.file-caption.form-control.kv-fileinput-caption {
  margin-top: 10px;
}

@-webkit-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}

@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}

@media (max-width: 960px) {
  .get_a_payment_popup_wrapper {
    max-width: unset !important;
    width: 95% !important;
  }
}

@media (min-width: 631px) and (max-width: 935px) {
  .get_a_payment_popup_item.payment_form_item {
    padding: 37px 30px 60px 30px !important;
  }
}

@media (max-width: 824px) {
  .get_a_payment_popup_form_title {
    font-size: 30px !important;
    margin-bottom: 30px !important;
  }
  .get_a_payment_popup_close svg {
    width: 25px;
    height: 25px;
  }
  .get_a_payment_popup_close {
    top: 18px !important;
  }
  .not_a_robot_popup_close svg {
    width: 25px !important;
    height: 25px !important;
  }

  .thanks_popup_close svg {
    width: 25px !important;
    height: 25px !important;
  }
}

@media (min-width: 426px) and (max-width: 640px) {
  .first_popup_input_box {
    margin-bottom: 25px !important;
  }
  .error_input_box {
    margin-bottom: 25px !important;
  }
  .get_a_payment_popup_form_textrarea {
    height: 140px !important;
  }
  .get_a_payment_popup_form_btn svg {
    width: 40px !important;
  }
  .get_a_payment_popup_form_info {
    font-size: 13px !important;
  }
}

@media (max-width: 425px) {
  .first_popup_input_box {
    margin-bottom: 25px !important;
  }
  .error_input_box {
    margin-bottom: 25px !important;
  }
  .get_a_payment_popup_form_textrarea {
    height: 140px !important;
  }
  .get_a_payment_popup_form_btn svg {
    width: 30px !important;
  }
  .get_a_payment_popup_form_info {
    font-size: 14px !important;
  }
}

.btn-primary.btn-file {
  display: none;
}

@media (max-width: 630px) {
  .get_a_payment_popup_items_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .payment_pics_item {
    height: unset !important;
    max-width: unset !important;
  }
  .get_a_payment_popup_item.payment_form_item {
    height: unset !important;
    max-width: unset !important;
  }
  .get_a_payment_popup_form_input_icon_wrapper {
    max-width: unset !important;
  }
  .get_a_payment_popup_form_btn {
    max-width: unset !important;
  }
  .get_a_payment_popup_item_img {
    top: -60px !important;
  }
  .get_a_payment_popup_item.payment_form_item {
    padding: 52px 20px 60px 20px !important;
  }
}

/*404*/
#page_not_found_404_wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
#page_not_found_404_wrapper .page_not_found {
  width: 100%;
  margin: 100px 0;
}

#page_not_found_404_wrapper .page_not_found_wrapper {
  width: 100%;
  max-width: 725px;
  margin: 0 auto;
}

#page_not_found_404_wrapper .page_not_found_img {
  height: 349px;
  margin-bottom: 50px;
  width: 100%;
  max-width: 725px;
}

#page_not_found_404_wrapper .page_not_found_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#page_not_found_404_wrapper .page_not_found_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 45px;
  line-height: 100%;
  text-align: center;
  color: #03428E;
  margin-bottom: 26px;
}

#page_not_found_404_wrapper .page_not_found_info {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  color: #000000;
  mix-blend-mode: normal;
  margin-bottom: 29px;
}

#page_not_found_404_wrapper .general_page_link {
  border: 1px solid #003891;
  padding: 22px 0;
  width: 100%;
  max-width: 315px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  color: #03428E;
  cursor: pointer;
  outline: none;
}
#page_not_found_404_wrapper .general_page_link:hover {
  background-color: #03428E;
  color: #ffffff;
  text-decoration: none;
}

#page_not_found_404_wrapper .general_page_link:hover svg path {
  stroke: #ffffff;
}

#page_not_found_404_wrapper .general_page_link:hover svg line {
  stroke: #ffffff;
}

#page_not_found_404_wrapper .general_page_link svg {
  margin-left: 10px;
}

@media (min-width: 426px) and (max-width: 780px) {
  #page_not_found_404_wrapper .page_not_found_wrapper {
    width: 95%;
    max-width: unset !important;
  }
  #page_not_found_404_wrapper .page_not_found {
    margin: 70px 0 !important;
  }
  #page_not_found_404_wrapper {
    width: 100%;
    max-width: unset !important;
  }
  #page_not_found_404_wrapper .page_not_found_img {
    height: unset !important;
  }
  #page_not_found_404_wrapper .page_not_found_title {
    font-size: 40px !important;
  }
}

@media (max-width: 425px) {
  #page_not_found_404_wrapper .page_not_found_wrapper {
    width: 95%;
    max-width: unset !important;
  }
  #page_not_found_404_wrapper .page_not_found {
    margin: 50px 0 !important;
  }
  #page_not_found_404_wrapper {
    width: 100%;
    max-width: unset !important;
  }
  #page_not_found_404_wrapper .page_not_found_img {
    height: unset !important;
  }
  #page_not_found_404_wrapper .page_not_found_title {
    font-size: 30px !important;
    margin-bottom: 20px !important;
  }
}

/*contacts*/

#contacts_page_wrapper {
  width: 100%;
  margin: 0 auto;
}

#contacts_page_wrapper footer {
  margin: 0 !important;
}

#contacts_page_wrapper .contacts-descr {
  display: none;
}

#contacts_page_wrapper .write_me {
  /* color: #03428E!important; */
}

#contacts_page_wrapper .contacts {
  padding-top: 25px;
  padding-bottom: 58px;
}

#contacts_page_wrapper .contacts_link {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 140%;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #9C9C9C;
  mix-blend-mode: normal;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  margin-right: 5px;
}

#contacts_page_wrapper .contacts_links_wrapper {
  margin-bottom: 39px;
}

#contacts_page_wrapper .contacts_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 100%;
  color: #2d2e39;
  margin-bottom: 21px;
}

#contacts_page_wrapper .contacts_phone_numbers_call_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 25px;
}

#contacts_page_wrapper .contacts_phone_number {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 35px;
  line-height: 46px;
  color: #2d2e39;
  margin-right: 35px;
}

#contacts_page_wrapper .free_call_link {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 120%;
  text-transform: uppercase;
  color: #03428E;
  width: 103px;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  border-left: 1px solid #03428E;
  text-decoration: none;
  padding-left: 15px;
}

#contacts_page_wrapper .contacts_city_name {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  color: #2d2e39;
  margin-bottom: 6px;
}

#contacts_page_wrapper .contacts_city_address {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  color: #2d2e39;
}

#contacts_page_wrapper .contacts_city_name_address_wrapper {
  margin-bottom: 36px;
}

#contacts_page_wrapper .contacts_mail {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  color: #03428E;
  text-decoration: none;
  cursor: pointer;
  outline: none;
}

@media (max-width: 1440px) {
  #contacts_page_wrapper {
    max-width: unset !important;
  }
}

@media (min-width: 426px) and (max-width: 455px) {
  #contacts_page_wrapper .contacts_links_wrapper {
    margin-bottom: 20px !important;
  }
  #contacts_page_wrapper .contacts_phone_number {
    font-size: 30px !important;
    margin-right: 25px !important;
  }
}

.mobile_links {
  display: none;
}

@media (max-width: 991px) {
  #contacts_page_wrapper .contacts {
    padding-bottom: unset !important;
  }
  .desktop_links {
    display: none !important;
  }
  .mobile_links {
    display: block !important;
  }
  #contacts_page_wrapper .contacts_links_wrapper {
    margin-bottom: 20px !important;
  }
  #footerMap {
    margin-top: 0;
  }
  #contacts_page_wrapper .footer-contacts {
    padding: 430px 0 0 0 !important;
  }
}

@media (min-width: 426px) and (max-width: 768px) {
  #contacts_page_wrapper .contacts_title {
    font-size: 40px !important;
  }
}

@media (max-width: 425px) {
  #contacts_page_wrapper .contacts_title {
    font-size: 30px !important;
  }
  #contacts_page_wrapper .contacts_links_wrapper {
    margin-bottom: 20px !important;
  }
  #contacts_page_wrapper .contacts_phone_number {
    font-size: 25px !important;
    margin-right: 20px !important;
    line-height: unset !important;
  }
  #contacts_page_wrapper .contacts_phone_numbers_call_wrapper {
    margin-bottom: 10px !important;
  }
}

.get_a_payment_popup_error_text {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 28px;
  color: #e31e24;
  mix-blend-mode: normal;
  margin-top: 5px;
  display: none;
}

.error_input_box.open .get_a_payment_popup_error_text {
  display: block !important;
}

.error_input_box.open .get_a_payment_popup_form_input_icon_wrapper {
  border-bottom: 1px solid #e31e24 !important;
}

@media (max-width: 750px) {
  .thanks_popup_wrapper {
    max-width: unset !important;
    width: 95% !important;
  }
  .not_a_robot_popup_wrapper {
    max-width: unset !important;
    width: 95% !important;
  }
}

@media (max-width: 550px) {
  #services_page_wrapper .not_a_robot_popup_wrapper {
    padding: 48px 20px 55px 20px !important;
  }
  #services_page_wrapper .thanks_popup_wrapper {
    padding: 48px 20px 55px 20px !important;
  }
}

@media (min-width: 426px) and (max-width: 550px) {
  .not_a_robot_popup_title {
    font-size: 23px !important;
  }
  .thanks_popup_title {
    font-size: 23px !important;
  }
}

@media (max-width: 425px) {
  .not_a_robot_popup_title {
    font-size: 20px !important;
  }
  .thanks_popup_title {
    font-size: 20px !important;
  }
}

@media (max-width: 480px) {
  .not_a_robot_popup_close svg {
    width: 22px !important;
    height: 22px !important;
  }
  .not_a_robot_popup_close {
    top: 16px !important;
    right: 16px !important;
  }
  .thanks_popup_close svg {
    width: 22px !important;
    height: 22px !important;
  }
  .thanks_popup_close {
    top: 16px !important;
    right: 16px !important;
  }
  .not_a_robot_popup_img {
    margin-bottom: 15px !important;
  }
}

/*command*/

#command_page_wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  overflow: hidden;
  padding-top: 0 !important;
  margin-top: -65px !important;
}

@media (max-width: 425px) {
  #command_page_wrapper {
    padding-top: 100px !important;
    margin-top: 0 !important;
  }
}
#command_page_wrapper .command {
  width: 100%;
  margin-bottom: 100px;
}
#command_page_wrapper .command_wrapper {
  width: 100%;
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
}

#command_page_wrapper .command_header_items_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

#command_page_wrapper .command_header_info_item {
  padding-top: 25px;
  width: 100%;
  max-width: 730px;
}

#command_page_wrapper .command_links_wrapper {
  margin-bottom: 39px;
}

#command_page_wrapper .command_link {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 140%;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #9C9C9C;
  mix-blend-mode: normal;
  text-decoration: none;
  cursor: pointer;
  outline: none;
}

#command_page_wrapper .command_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 100%;
  color: #2d2e39;
  margin-bottom: 20px;
}

#command_page_wrapper .command_info1 {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 140%;
  color: #2d2e39;
  mix-blend-mode: normal;
  width: 100;
  width: 100%;
  max-width: 500px;
  margin-bottom: 180px;
}

#command_page_wrapper .command_header_item_info_icon_wrapper {
  background: #03428E;
  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: space-between;
  width: 100%;
  max-width: 730px;
  position: absolute;
  padding-left: 64px;
  padding-right: 42px;
}

#command_page_wrapper .command_header_item_info2 {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 140%;
  color: #ffffff;
  width: 100%;
  max-width: 420px;
  margin: 0;
}

#command_page_wrapper .command_header_item_info2 span {
  font-weight: 600;
}

#command_page_wrapper .command_header_item_info_icon {
  border-left: 1px solid #ffffff;
  height: 162px;
  padding-left: 47px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#command_page_wrapper .command_header_img_item {
  width: 100%;
  max-width: 595px;
}

#command_page_wrapper .command_item_img {
  width: 100%;
  max-width: 650px;
  height: 650px;
}

#command_page_wrapper .command_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/*management*/

#command_page_wrapper .management {
  width: 100%;
  margin-bottom: 100px;
  position: relative;
  overflow: hidden;
}

#command_page_wrapper .management_wrapper {
  width: 100%;
  max-width: 1150px;
  padding: 0 20px;
  margin: 0 auto;
  position: relative;
}

#command_page_wrapper .management_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 45px;
  line-height: 100%;
  color: #2d2e39;
  margin-bottom: 30px;
}

#command_page_wrapper .management_slider_info_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 110%;
  color: #03428E;
  margin-bottom: 10px;
}

#command_page_wrapper .management_position {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #03428E;
  mix-blend-mode: normal;
  margin-bottom: 30px;
}

#command_page_wrapper .management_slider_info1 {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 160%;
  margin-bottom: 10px;
  color: #2d2e39;
}

#command_page_wrapper .management_slider_info_item {
  width: 100%;
  max-width: 445px;
  margin-right: 125px;
}

#command_page_wrapper .management_slider_info_img_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

#command_page_wrapper .management_slider_img_item {
  max-width: 540px;
  height: 650px;
  width: 100%;
}

#command_page_wrapper .management_slider_img_item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#command_page_wrapper .management_items_slider_btns_wrapper {
  position: relative;
}

#command_page_wrapper .management_slider_btns_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 8%;
  top: -36px;
  right: 165px;
}

#command_page_wrapper .swiper-button-prev {
  background-image: url(../images/slider_next.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}
#command_page_wrapper .swiper-button-next {
  background-image: url(../images/slider_prev.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}

#command_page_wrapper .swiper-button-next:after {
  display: none !important;
}

#command_page_wrapper .swiper-button-prev:after {
  display: none !important;
}

/*key_persons*/

#command_page_wrapper .key_persons {
  width: 100%;
  margin-bottom: 95px;
  position: relative;
  overflow: hidden;
}

#command_page_wrapper .key_persons_wrapper {
  width: 100%;
  max-width: 1150px;
  padding: 0px 20px;
  margin: 0 auto;
}

#command_page_wrapper .key_persons_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 45px;
  line-height: 100%;
  color: #2d2e39;
  margin-bottom: 30px;
}

#command_page_wrapper .key_persons_items_slider_btns_wrapper {
  position: relative;
}

#command_page_wrapper .key_persons_slider_btns_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 8%;
  top: -36px;
  right: 52px;
}

#command_page_wrapper .key_persons_slider_img_info_wrapper {
  width: 100%;
  max-width: 350px;
  position: relative;
  margin-bottom: 160px;
}
#command_page_wrapper
  .key_persons_slider_img_info_wrapper:hover
  .key_persons_slider_info_name {
  color: #03428E;
}
#command_page_wrapper
  .key_persons_slider_img_info_wrapper:hover
  .key_persons_slider_info_box {
  border-bottom: 1px solid #03428E;
}
#command_page_wrapper
  .key_persons_slider_img_info_wrapper:hover
  .key_persons_slider_info_position {
  color: #2d2e39;
}

#command_page_wrapper .key_persons_slider_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.key_persons_slider_img {
  position: relative;
  height: 450px;
  width: 100%;
  max-width: 350px;
}

#command_page_wrapper #key_persons_slider {
  padding-bottom: 100px;
  width: 1600px;
}

#command_page_wrapper .key_persons_slider_info_box {
  width: 285px;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  bottom: -88px;
  height: 160px;
  /* top: 0; */
  border-bottom: 1px solid #edeff7;
  padding-top: 30px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#command_page_wrapper .key_persons_slider_info_name {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #2d2e39;
  margin-bottom: 10px;
  width: 150px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#command_page_wrapper .key_persons_slider_info_position {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  color: #9C9C9C;
  mix-blend-mode: normal;
  width: 195px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#command_page_wrapper .work_with_us {
  background: #f9fafe;
  width: 100%;
  padding-bottom: 103px;
  padding-top: 95px;
}

#command_page_wrapper .work_with_us_wrapper {
  width: 100%;
  max-width: 1150px;
  padding: 0px 20px;
  margin: 0 auto;
}

#command_page_wrapper .work_with_us_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 45px;
  line-height: 100%;
  color: #2d2e39;
  margin-bottom: 30px;
}

#command_page_wrapper .work_with_us_info1 {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 140%;
  color: #2d2e39;
  mix-blend-mode: normal;
  margin-bottom: 50px;
  width: 100%;
  max-width: 920px;
}

#command_page_wrapper .work_with_us_form {
  background: #ffffff;
  padding: 61px 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#command_page_wrapper .work_with_us_form_item.work_with_us_form_inputs_item {
  width: 100%;
  max-width: 570px;
  margin-right: 30px;
}

#command_page_wrapper .work_with_us_input {
  border: none !important;
  padding: none !important;
  padding: 5px !important;
  color: #2d2e39;
  font-family: "TT Hoves", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  width: 100%;
}

#command_page_wrapper .work_with_us_form_input_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  max-width: 570px;
  border-bottom: 1px solid #000000;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  margin-bottom: 50px;
}

#command_page_wrapper .work_with_us_form_input_icon {
  margin-right: 26px;
}

#command_page_wrapper .work_with_us_input_text {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #9C9C9C;
  mix-blend-mode: normal;
  position: absolute;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

#command_page_wrapper .work_with_us_email_phone_inputs_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 66px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#command_page_wrapper .work_with_us_form_input_wrapper2 {
  width: 48%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #000000;
  position: relative;
}

#command_page_wrapper .work_with_us_textarea_icon_wrapper {
  width: 100%;
  max-width: 570px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #000000;
  margin-bottom: 25px;
  position: relative;
}

#command_page_wrapper .work_with_us_textarea_icon {
  margin-right: 26px;
}

#command_page_wrapper #textarea_field {
  padding: 5px !important;
  border: none;
  height: 198px;
  color: #2d2e39;
  font-family: "TT Hoves", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  width: 100%;
}

#command_page_wrapper .work_with_us_privacy_policy_info {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: #000000;
  margin-bottom: 30px;
}

#command_page_wrapper
  .work_with_us_privacy_policy_info
  .work_with_us_privacy_policy {
  color: #03428E;
  text-decoration: underline;
  outline: none;
  cursor: pointer;
}

#command_page_wrapper .work_with_us_form_btn {
  background: #03428E;
  padding: 22px 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  outline: none;
}

#command_page_wrapper .work_with_us_form_btn:hover {
  background: #0050e0;
}

#command_page_wrapper .work_with_us_form_btn svg {
  margin-left: 10px;
}

.work_with_us_input_label.active .work_with_us_input_text {
  top: -22px !important;
}

.work_with_us_input_label.close .work_with_us_input_text {
  display: none !important;
}

.work_with_us_input_label {
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

/*medi*/

#command_page_wrapper {
  max-width: unset !important;
  padding-top: 100px;
}

@media (max-width: 1300px) {
  /* #command_page_wrapper .command_wrapper{
       max-width: unset!important;
       width: 95%!important;
  } */
  #command_page_wrapper .management_wrapper {
    /* max-width: unset!important;
       width: 95%!important; */
  }
  /* #command_page_wrapper .key_persons_wrapper{
      max-width: unset!important;
       width: 95%!important;
  } */
}

@media (min-width: 426px) and (max-width: 991px) {
  #command_page_wrapper .command_header_items_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #command_page_wrapper .command_header_item_info_icon_wrapper {
    position: unset !important;
  }
  #command_page_wrapper .command_header_info_item {
    max-width: unset !important;
    margin-bottom: 50px;
  }
  #command_page_wrapper .command_info1 {
    max-width: unset !important;
    margin-bottom: 50px !important;
  }
  #command_page_wrapper .command_item_img {
    max-width: unset !important;
    height: unset !important;
  }
  #command_page_wrapper .command_header_img_item {
    max-width: unset !important;
  }
  #command_page_wrapper .command_header_item_info_icon_wrapper {
    max-width: unset !important;
  }
  #command_page_wrapper .command_header_item_info2 {
    max-width: unset !important;
    margin-right: 10px;
  }
}

@media (min-width: 541px) and (max-width: 768px) {
  #command_page_wrapper .command_links_wrapper {
    margin-bottom: 10px !important;
  }
  #command_page_wrapper .command_title {
    font-size: 40px !important;
  }
  #command_page_wrapper .command_info1 {
    font-size: 22px !important;
  }
  #command_page_wrapper .command_header_item_info_icon_wrapper {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  #command_page_wrapper .command_header_item_info_icon {
    padding-left: 30px !important;
    height: 140px !important;
  }
  #command_page_wrapper .command_header_item_info2 {
    font-size: 22px !important;
  }
  #command_page_wrapper .command {
    margin-bottom: 70px !important;
  }
}

@media (min-width: 426px) and (max-width: 540px) {
  #command_page_wrapper .command_links_wrapper {
    margin-bottom: 10px !important;
  }
  #command_page_wrapper .command_title {
    font-size: 40px !important;
  }
  #command_page_wrapper .command_info1 {
    font-size: 22px !important;
  }
  #command_page_wrapper .command_header_item_info_icon_wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  #command_page_wrapper .command_header_item_info_icon {
    padding-left: 20px !important;
    height: 130px !important;
  }
  #command_page_wrapper .command_header_item_info2 {
    font-size: 18px !important;
  }
  #command_page_wrapper .command {
    margin-bottom: 70px !important;
  }
}

@media (max-width: 425px) {
  #command_page_wrapper .command_header_info_item {
    padding-top: 15px !important;
  }
  #command_page_wrapper .command_links_wrapper {
    margin-bottom: 5px !important;
  }
  #command_page_wrapper .command_title {
    font-size: 30px !important;
    margin-bottom: 10px !important;
  }
  #command_page_wrapper .command_info1 {
    font-size: 20px !important;
  }
  #command_page_wrapper .command_header_item_info_icon_wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  #command_page_wrapper .command_header_item_info_icon {
    padding-left: 20px !important;
    height: 130px !important;
  }
  #command_page_wrapper .command_header_item_info2 {
    font-size: 16px !important;
  }
  #command_page_wrapper .command {
    margin-bottom: 50px !important;
  }
  #command_page_wrapper .command_header_items_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #command_page_wrapper .command_header_item_info_icon_wrapper {
    position: unset !important;
  }
  #command_page_wrapper .command_header_info_item {
    max-width: unset !important;
    margin-bottom: 50px;
  }
  #command_page_wrapper .command_info1 {
    max-width: unset !important;
    width: 90% !important;
    margin-bottom: 20px !important;
  }
  #command_page_wrapper .command_item_img {
    max-width: unset !important;
    height: unset !important;
  }
  #command_page_wrapper .command_header_img_item {
    max-width: unset !important;
  }
  #command_page_wrapper .command_header_item_info_icon_wrapper {
    max-width: unset !important;
  }
  #command_page_wrapper .command_header_item_info2 {
    max-width: unset !important;
    margin-right: 10px;
  }
}

#management_slider {
  /* width: 2000px; */
  overflow: visible;
}

@media (min-width: 1025px) and (max-width: 1100px) {
  #management_slider {
    width: 1800px !important;
  }
}

@media (min-width: 671px) and (max-width: 1024px) {
  #command_page_wrapper .management_slider_info_item {
    margin-right: 35px !important;
  }
}

@media (min-width: 821px) and (max-width: 1024px) {
  #management_slider {
    /* width: 1530px!important; */
  }
}

@media (max-width: 820px) {
  #management_slider {
    width: unset !important;
  }
}

@media (min-width: 561px) and (max-width: 1024px) {
  #command_page_wrapper .management_slider_btns_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 13% !important;
    right: -7px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  #command_page_wrapper .management_slider_btns_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 10% !important;
    right: 114px !important;
  }
}

@media (min-width: 426px) and (max-width: 768px) {
  #command_page_wrapper .key_persons_title {
    font-size: 35px !important;
  }
  #command_page_wrapper .management_title {
    font-size: 40px !important;
  }
  #command_page_wrapper .management_slider_info_title {
    font-size: 35px !important;
  }
  #command_page_wrapper .management {
    margin-bottom: 70px !important;
  }
  #command_page_wrapper .key_persons {
    margin-bottom: 70px !important;
  }
}

@media (max-width: 425px) {
  #command_page_wrapper .key_persons {
    margin-bottom: 50px !important;
  }
  #command_page_wrapper .key_persons_title {
    font-size: 28px !important;
    margin-bottom: 20px !important;
  }
  #command_page_wrapper .management_title {
    font-size: 30px !important;
  }
  #command_page_wrapper .management_slider_info_title {
    font-size: 25px !important;
  }
  #command_page_wrapper .management {
    margin-bottom: 50px !important;
  }
  #management_slider {
    width: unset !important;
  }
  #command_page_wrapper .management_slider_btns_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 25% !important;
    right: 10px !important;
    top: -17px !important;
  }
}

@media (max-width: 670px) {
  .management_slider_info_img_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #command_page_wrapper .management_slider_info_item {
    margin-right: unset !important;
    margin-top: 30px;
    max-width: unset !important;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  #command_page_wrapper .management_slider_img_item {
    max-width: unset !important;
    height: unset !important;
  }
}

@media (min-width: 426px) and (max-width: 560px) {
  #management_slider {
    width: unset !important;
  }
  #command_page_wrapper .management_slider_btns_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 21% !important;
    right: -7px !important;
  }
  #command_page_wrapper .management_slider_info_item {
    margin-right: unset !important;
  }
}

footer {
  margin-top: 100px;
  overflow: hidden;
}

@media (min-width: 1246px) and (max-width: 1440px) {
  #command_page_wrapper #key_persons_slider {
    padding-bottom: 100px;
    width: 1520px !important;
  }
}

@media (min-width: 1151px) and (max-width: 1245px) {
  #command_page_wrapper #key_persons_slider {
    padding-bottom: 100px;
    width: 1400px !important;
  }
}

@media (min-width: 1087px) and (max-width: 1150px) {
  #command_page_wrapper #key_persons_slider {
    padding-bottom: 100px;
    width: 1300px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1086px) {
  #command_page_wrapper #key_persons_slider {
    padding-bottom: 100px;
    width: 1240px !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  #command_page_wrapper #key_persons_slider {
    padding-bottom: 100px;
  }
  #command_page_wrapper .key_persons_slider_btns_wrapper {
    width: 12% !important;
    right: 0 !important;
  }
}

@media (min-width: 426px) and (max-width: 768px) {
  #command_page_wrapper #key_persons_slider {
    padding-bottom: 100px;
  }
  #command_page_wrapper .key_persons_slider_btns_wrapper {
    width: 18% !important;
    right: 0 !important;
  }
  #command_page_wrapper .key_persons_slider_info_name {
    font-size: 20px !important;
  }
  #command_page_wrapper .work_with_us_title {
    font-size: 37px !important;
  }
  #command_page_wrapper .work_with_us_info1 {
    font-size: 22px !important;
    margin-bottom: 40px !important;
  }
  #command_page_wrapper .work_with_us {
    padding-top: 70px !important;
    padding-bottom: 90px !important;
  }
}

@media (max-width: 425px) {
  #command_page_wrapper .work_with_us_form {
    padding: 40px 20px !important;
  }
  #textarea_field {
    height: 150px !important;
  }
  #command_page_wrapper #key_persons_slider {
    padding-bottom: 100px;
  }
  #command_page_wrapper .work_with_us {
    padding-top: 50px !important;
    padding-bottom: 70px !important;
  }
  #command_page_wrapper .work_with_us_info1 {
    font-size: 20px !important;
    margin-bottom: 30px !important;
  }
  #command_page_wrapper .work_with_us_title {
    font-size: 30px !important;
    margin-bottom: 20px !important;
  }
  #command_page_wrapper .key_persons_slider_btns_wrapper {
    width: 24% !important;
    right: 0 !important;
    top: -18px !important;
  }
  #command_page_wrapper .key_persons_slider_info_name {
    font-size: 18px !important;
  }
  #command_page_wrapper .work_with_us_form_btn {
    width: 100%;
    padding: 22px 30px !important;
  }
  .work_with_us_form_btn svg {
    width: 50px !important;
  }
}

@media (max-width: 470px) {
  #command_page_wrapper .key_persons_slider_img_info_wrapper {
    max-width: unset !important;
  }
  #command_page_wrapper .key_persons_slider_img {
    max-width: unset !important;
    height: unset !important;
  }
}

@media (min-width: 571px) and (max-width: 650px) {
  #command_page_wrapper .key_persons_slider_info_box {
    width: 250px !important;
  }
}

@media (min-width: 471px) and (max-width: 570px) {
  #command_page_wrapper .key_persons_slider_info_box {
    width: 200px !important;
  }
}

@media (max-width: 1180px) {
  #command_page_wrapper .work_with_us_wrapper {
    /* max-width: unset!important;
   width: 95%!important; */
  }
}

@media (min-width: 426px) and (max-width: 1024px) {
  #command_page_wrapper .work_with_us_form {
    padding: 60px 30px !important;
  }
}

@media (max-width: 900px) {
  #command_page_wrapper .work_with_us_form_item.work_with_us_form_inputs_item {
    max-width: unset !important;
    margin-right: unset !important;
    margin-bottom: 50px !important;
  }

  .work_with_us_form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #command_page_wrapper .work_with_us_form_input_wrapper {
    max-width: unset !important;
  }
  #command_page_wrapper .work_with_us_textarea_icon_wrapper {
    max-width: unset !important;
  }
  #command_page_wrapper .drag_and_drop_wrapper {
    max-width: unset !important;
  }
}

@media (max-width: 768px) {
  .work_with_us_email_phone_inputs_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #command_page_wrapper .work_with_us_form_input_wrapper2 {
    width: 100% !important;
    margin-bottom: 47px;
  }
  #command_page_wrapper .work_with_us_email_phone_inputs_wrapper {
    margin-bottom: unset !important;
  }
}

#command_page_wrapper footer {
  margin: 0 !important;
}

#drag_and_drop {
  border: 1px dashed #9C9C9C;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background: #ffffff;
  height: 250px;
  padding: 58px 30px;
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.drag_over {
  color: #000;
  border-color: #000;
}

.thumbnail {
  width: 100px;
  height: 100px;
  padding: 2px;
  margin: 2px;
  border: 2px solid lightgray;
  border-radius: 3px;
  float: left;
}

#drag_store_img {
  display: none;
}

.drag_and_drop_wrapper {
  width: 100%;
  max-width: 380px;
}

.drag_and_drop_icon {
  margin-bottom: 10px;
}

.drag_and_drop_info1 {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  text-align: center;
  color: #2d2e39;
  margin-bottom: 9px;
}

.drag_and_drop_info2 {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  color: #2d2e39;
}

.drag_and_drop_info2 span {
  color: #03428E;
}

.drag_and_drop_icon_info_wrapper.active {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  text-align: center;
  color: #2d2e39;
}

/*industry_page_wrapper*/

#industry_page_wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

#industry_page_wrapper .industry {
  width: 100%;
  margin-bottom: 90px;
}

#industry_page_wrapper .industry_wrapper {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
}

#industry_page_wrapper .industry_header_items_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

#industry_page_wrapper .industry_header_info_item {
  width: 100%;
  max-width: 728px;
  padding-top: 25px;
}

#industry_page_wrapper .industry_header_img_item {
  width: 100%;
  max-width: 595px;
}

#industry_page_wrapper .industry_header_img {
  width: 100%;
  max-width: 650px;
  height: 650px;
}

#industry_page_wrapper .industry_header_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#industry_page_wrapper .industry_link {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 140%;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #9C9C9C;
  mix-blend-mode: normal;
  text-decoration: none;
  margin-right: 6px;
  cursor: pointer;
  outline: none;
}

#industry_page_wrapper .industry_links_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 39px;
}

#industry_page_wrapper .industry_header_item_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 100%;
  color: #2d2e39;
  margin-bottom: 18px;
  width: 100%;
  max-width: 500px;
}

#industry_page_wrapper .industry_header_item_info {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 140%;
  color: #000000;
  mix-blend-mode: normal;
  width: 100%;
  max-width: 500px;
  margin-bottom: 35px;
}

#industry_page_wrapper .industry_header_item_info2 {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 140%;
  color: #ffffff;
  width: 100%;
  max-width: 426px;
}

#industry_page_wrapper .industry_header_item_info2 span {
  font-weight: 300 !important;
  opacity: 0.8 !important;
}

#industry_page_wrapper .industry_header_item_info_icon_wrapper {
  background: #03428E;
  width: 100%;
  max-width: 728px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 64px;
  position: absolute;
  padding-right: 37px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#industry_page_wrapper .industry_header_item_info_icon {
  height: 162px;
  border-left: 1px solid #ffffff;
  padding-left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#industry_page_wrapper .industry_fields {
  width: 100%;
  margin-bottom: 92px;
  position: relative;
}
/*#industry_page_wrapper .industry_fields:not(:first-child) {
    margin-top: 92px;
	padding-top: 100px;
}*/

#industry_page_wrapper .industry_fields_wrapper {
  width: 100%;
  max-width: 1110px;
  margin: 0 auto;
  /*margin-top: 150px;*/
}
#industry_page_wrapper .industry_fields_wrapper:before {
  content: "";
  display: block;
  width: 1px;
  height: 120px;
  margin-top: -120px;
}

#industry_page_wrapper .industry_fields_items_wrapper {
  /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; */
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

#industry_page_wrapper .industry_field_item_img {
  /* width: 100%;
    max-width: 650px; */
  margin: 0 0 0 -110px;
}

#industry_page_wrapper .second_industry_field .industry_field_item_img {
  margin: 0 -110px 0 0;
}

#industry_page_wrapper .industry_field_img {
  width: 100%;
  /* max-width: 650px; */
  height: 450px;
}

#industry_page_wrapper .industry_field_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#industry_page_wrapper .industry_field_item_info {
  width: 100%;
  max-width: 520px;
}

.first_industry_field .industry_field_item_img {
  /* margin-right: 50px; */
}

.second_industry_field .industry_field_item_img {
  /* margin-left: 50px; */
}

#industry_page_wrapper .first_industry_field {
  /* margin-right: 165px;
   margin-left: 55px; */
}

#industry_page_wrapper .second_industry_field {
  /* margin-left: 165px;
   margin-right: 55px; */
}

#industry_page_wrapper .industry_fields_item_step {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 60px;
  line-height: 110%;
  color: #f0f2f8;
  position: relative;
}

#industry_page_wrapper .industry_fields_item_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 110%;
  color: #03428E;
  /*position: absolute;
    top: 40px;*/
  position: relative;
  top: -35px;
  background-color: #ffffff;
  padding: 5px;
  margin-bottom: -20px;
}

#industry_page_wrapper .industry_fields_names_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  /*display: flex;*/
  display: block;
  margin-bottom: 20px;
  /*padding-top: 25px;*/
  width: 198px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#industry_page_wrapper .industry_fields_names_wrapper:empty {
  display: none;
}

#industry_page_wrapper .industry_fields_name {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #2d2e39;
}

#industry_page_wrapper .industry_fields_name_line {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #03428E;
}

#industry_page_wrapper .industry_fields_item_info {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #2d2e39;
  mix-blend-mode: normal;
  margin-bottom: 15px;
}

#industry_page_wrapper .industry_fields_item_info_box {
  margin-bottom: 32px;
}

#industry_page_wrapper .industry_fields_item_info2 {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: #03428E;
  margin-bottom: 29px;
  padding-left: 30px;
  border-left: 1px solid #03428E;
}

#industry_page_wrapper .industry_order_a_calculation_btn {
  background: #03428E;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 22px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* align-items: center; */
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
}

#industry_page_wrapper .industry_order_a_calculation_btn:hover {
  background: #0050e0;
}

#industry_page_wrapper .industry_order_a_calculation_btn svg {
  margin-left: 10px;
}

#industry_page_wrapper .industry_fields_know_more {
  width: 100%;
  margin-bottom: 100px;
}

#industry_page_wrapper .industry_fields_know_more:last-child {
  margin-bottom: 0;
}

#industry_page_wrapper .industry_fields_know_more_wrapper {
  background: #03428E;
  padding: 10px 65px 10px 40px;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

#industry_page_wrapper .industry_fields_know_more_items_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#industry_page_wrapper .industry_fields_know_more_item_title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #ffffff;
  margin-bottom: 10px;
}

#industry_page_wrapper .industry_fields_know_more_item_info {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #ffffff;
  mix-blend-mode: normal;
  margin-bottom: 2px;
}

#industry_page_wrapper .industry_download_marketing_kit_link {
  background: #03428E;
  border: 1px solid #ffffff;
  padding: 22px 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  outline: none;
}

#industry_page_wrapper .industry_download_marketing_kit_link:hover {
  background: #0050e0;
  border: 1px solid #0050e0 !important;
}

#industry_page_wrapper .industry_download_marketing_kit_link svg {
  margin-right: 10px;
}

.fields_item_img_child.sticky_img img {
  height: calc(100vh - 150px);
  max-height: 700px;
}

@media (max-height: 860px) {
  .fields_item_img_child.sticky_img img {
    min-height: 700px;
  }
}

/*media*/

@media (max-width: 1440px) {
  #industry_page_wrapper {
    max-width: unset !important;
  }
}

@media (max-width: 1300px) {
  #industry_page_wrapper .industry_wrapper {
    max-width: unset !important;
    width: 95% !important;
  }
}

@media (min-width: 991px) and (max-width: 1050px) {
  #industry_page_wrapper .industry_header_info_item {
    margin-right: 5px !important;
  }
}

@media (max-width: 990px) {
  .industry_download_marketing_kit_link {
    margin-top: 16px;
  }
  #industry_page_wrapper .mobile_industry_link {
    display: block !important;
  }
  #industry_page_wrapper .desktop_industry_link {
    display: none !important;
  }
  #industry_page_wrapper .industry_field_item_info {
    max-width: unset !important;
    margin-bottom: 50px;
  }
  #industry_page_wrapper .industry_field_item_img {
    max-width: unset !important;
  }
  #industry_page_wrapper .industry_field_img {
    max-width: unset !important;
  }
  .first_industry_field .industry_field_item_img {
    margin-right: unset !important;
  }
  .second_industry_field .industry_field_item_img {
    margin-left: unset !important;
  }
  #industry_page_wrapper .industry_fields_items_wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0px;
  }
  .first_industry_field .industry_fields_items_wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: unset !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .second_industry_field .industry_fields_items_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #industry_page_wrapper .industry_header_items_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #industry_page_wrapper .industry_header_info_item {
    max-width: unset !important;
  }
  #industry_page_wrapper .industry_header_img_item {
    max-width: unset !important;
  }
  #industry_page_wrapper .industry_header_img {
    max-width: unset !important;
  }
  #industry_page_wrapper .industry_header_item_info {
    max-width: unset !important;
  }
  #industry_page_wrapper .industry_header_item_title {
    max-width: unset !important;
  }
  #industry_page_wrapper .industry_header_item_info_icon_wrapper {
    position: unset !important;
    max-width: unset !important;
  }
  #industry_page_wrapper .industry_header_item_info2 {
    max-width: unset !important;
    width: unset !important;
  }
}

@media (min-width: 426px) and (max-width: 768px) {
  #industry_page_wrapper .industry_header_img {
    height: 500px !important;
  }
  #industry_page_wrapper .industry_fields_know_more {
    margin-bottom: 70px !important;
  }
  #industry_page_wrapper .industry_field_img {
    height: 400px !important;
  }
  #industry_page_wrapper .industry_header_item_title {
    font-size: 40px !important;
  }
  #industry_page_wrapper .industry_header_item_info {
    font-size: 22px !important;
  }
  #industry_page_wrapper .industry_links_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px !important;
  }
  #industry_page_wrapper .industry_header_item_info_icon_wrapper {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  #industry_page_wrapper .industry_header_item_info_icon {
    padding-left: 30px !important;
  }
  #industry_page_wrapper .industry_header_item_info2 {
    font-size: 20px !important;
  }
  #industry_page_wrapper .industry_header_item_info_icon {
    height: 140px !important;
  }
  #industry_page_wrapper .industry_header_info_item {
    margin-bottom: 30px;
  }
  #industry_page_wrapper .industry {
    margin-bottom: 65px !important;
  }
  #industry_page_wrapper .industry_fields {
    margin-bottom: 65px !important;
  }
  #industry_page_wrapper .industry_fields_item_title {
    font-size: 35px !important;
    /*top: 30px!important;*/
  }
  #industry_page_wrapper .industry_fields_item_step {
    font-size: 50px !important;
  }
}

@media (min-width: 769px) and (max-width: 990px) {
  #industry_page_wrapper .industry_header_info_item {
    margin-bottom: 50px;
  }
}

@media (max-width: 425px) {
  #industry_page_wrapper .industry_header_img {
    height: unset !important;
  }
  #industry_page_wrapper .industry_fields_know_more {
    margin-bottom: 50px !important;
  }
  #industry_page_wrapper .industry_field_img {
    height: unset !important;
  }
  #industry_page_wrapper .industry_fields_item_title {
    font-size: 30px !important;
    top: 30px !important;
  }
  #industry_page_wrapper .industry_fields_item_step {
    font-size: 45px !important;
  }
  #industry_page_wrapper .industry_fields_item_info2 {
    font-size: 18px !important;
    padding-left: 15px !important;
  }
  #industry_page_wrapper .industry_header_item_title {
    font-size: 30px !important;
  }
  #industry_page_wrapper .industry_header_item_info {
    font-size: 20px !important;
  }
  #industry_page_wrapper .industry_links_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px !important;
  }
  #industry_page_wrapper .industry_header_item_info_icon_wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  #industry_page_wrapper .industry_header_item_info_icon {
    padding-left: 20px !important;
  }
  #industry_page_wrapper .industry_header_item_info2 {
    font-size: 18px !important;
  }
  #industry_page_wrapper .industry_header_item_info_icon {
    height: 130px !important;
  }
  #industry_page_wrapper .industry_header_info_item {
    margin-bottom: 30px;
    padding-top: 15px !important;
  }
  #industry_page_wrapper .industry {
    margin-bottom: 50px !important;
  }
  #industry_page_wrapper .industry_fields {
    margin-bottom: 50px !important;
  }
}

@media (min-width: 1348px) and (max-width: 1420px) {
  #industry_page_wrapper .first_industry_field {
    margin-right: 100px !important;
  }
  #industry_page_wrapper .second_industry_field {
    margin-left: 100px !important;
  }
}

@media (min-width: 1301px) and (max-width: 1347px) {
  #industry_page_wrapper .first_industry_field {
    margin-right: 60px !important;
  }
  #industry_page_wrapper .second_industry_field {
    margin-left: 60px !important;
  }
}

@media (max-width: 1300px) {
  #industry_page_wrapper .first_industry_field {
    margin-right: unset !important;
    margin-left: unset !important;
  }
  #industry_page_wrapper .second_industry_field {
    margin-left: unset !important;
    margin-right: unset !important;
  }
  #industry_page_wrapper .industry_fields_wrapper {
    max-width: unset !important;
    width: 95% !important;
    margin: 0 auto;
  }
}

@media (min-width: 681px) and (max-width: 1145px) {
  #industry_page_wrapper .industry_fields_know_more_wrapper {
    max-width: unset;
    width: 95% !important;
    padding: 10px 30px !important;
  }
}

@media (min-width: 681px) and (max-width: 1053px) {
  #industry_page_wrapper .industry_download_marketing_kit_link {
    padding: 22px 30px !important;
  }
}

#industry_page_wrapper .industry_fields_know_more_item_img {
  width: 270px;
  height: 181px;
}

#industry_page_wrapper .industry_fields_know_more_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#industry_page_wrapper .mobile_industry_link {
  display: none;
}

@media (max-width: 680px) {
  .industry_fields_know_more_items_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #industry_page_wrapper .industry_fields_know_more_wrapper {
    max-width: unset;
    width: 95% !important;
    padding: 30px 20px !important;
  }
  #industry_page_wrapper .industry_fields_know_more_item_img {
    margin-bottom: 20px;
  }
  .industry_fields_know_more_item_title {
    text-align: center;
  }
  #industry_page_wrapper .industry_fields_know_more_item_info {
    text-align: center;
  }
  #industry_page_wrapper .industry_download_marketing_kit_link {
    padding: 15px 20px !important;
  }
}

#benefits .videos-benefits {
  padding-top: 50px;
  /* padding-bottom: 100px; */
}
@media (max-width: 991.98px) {
  #benefits .videos-benefits {
    /* padding-bottom: 50px; */
  }
}
@media (max-width: 767.98px) {
  #benefits .videos-benefits {
    padding-top: 30px;
    /* padding-bottom: 30px; */
  }
}
#benefits .videos-benefits__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#benefits {
  margin-bottom: 100px;
}
#benefits .videos-benefits__swiper {
  width: 100%;
  position: relative;
}
#benefits .videos-benefits__swiper-slide {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr;
  gap: 50px;
}
@media (min-width: 767.98px) {
  #benefits .videos-benefits__swiper-slide._mob {
    /* display: none; */
  }
  #benefits .videos-benefits__show-more._mob {
    /* display: none; */
  }
}
@media (max-width: 767.98px) {
  #benefits .videos-benefits__swiper {
    display: none;
  }
  #benefits .videos-benefits__show-more {
    /* display: none; */
  }
  #benefits .videos-benefits__show-more._mob {
    /* display: block; */
  }
}
@media (max-width: 480px) {
  #benefits .videos-benefits__swiper-slide {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  #principe .video-principe__right img {
    max-width: 100%;
  }
}
#benefits .videos-benefits__swiper-slide-item {
  display: flex !important;
  align-items: center;
  /* display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 2fr;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; */
}
#benefits .slick-prev {
  right: 70px;
}
#benefits .slick-arrow {
  background: none;
  left: auto;
  top: auto;
  margin-top: 0;
  bottom: -20%;
  width: 40px;
  height: 40px;
  margin-bottom: 44px;
}
@media (max-width: 767.98px) {
  #benefits .videos-benefits__swiper-slide-item {
    /* -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; */
  }
  #benefits .slick-arrow {
    background: none;
    top: auto;
    bottom: 0px;
    margin-top: 0;
    margin-bottom: 30px;
  }
  #benefits .videos-benefits__swiper-slide {
    padding-bottom: 65px;
  }
}
#benefits .videos-benefits__swiper-slide-left {
  position: relative;
}
#benefits .videos-benefits__swiper-slide-left img._img {
  width: 100%;
}
#benefits
  .videos-benefits__swiper-slide._mob
  .videos-benefits__swiper-slide-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  min-width: 295px;
  margin-right: 30px;
}
#benefits
  .videos-benefits__swiper-slide._mob
  .videos-benefits__swiper-slide-left
  img._img {
  width: auto;
  min-width: 295px;
  max-width: 100%;
}
#benefits .videos-benefits__swiper-slide-left img._play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 80px !important;
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#benefits
  .videos-benefits__swiper-slide-left.slider-wrapper.product-slider-wrapper {
  max-width: 265px;
}
#benefits
  .videos-benefits__swiper-slide-left.slider-wrapper.product-slider-wrapper._vid._active {
  min-width: 50%;
  width: 100% !important;
}
#benefits
  .videos-benefits__swiper-slide-left.slider-wrapper.product-slider-wrapper._vid._active
  .slick-track {
  max-width: 100% !important;
  width: 100% !important;
}
#benefits
  .videos-benefits__swiper-slide-left.slider-wrapper.product-slider-wrapper._vid._active
  .slick-track
  > .slick-slide {
  width: 100% !important;
}
@media (max-width: 1150px) {
  #benefits .videos-benefits__swiper-slide-left img._play {
    width: calc(50px + 30 * ((100vw - 320px) / 830));
  }
}
#benefits .videos-benefits__swiper-slide-left video {
  max-width: 100%;
  min-height: 235px;
  cursor: pointer;
}
#benefits .videos-benefits__swiper-slide-left._active img._play {
  opacity: 0;
  visibility: hidden;
}
#benefits .videos-benefits__swiper-slide-right p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 130%;
  color: #2d2e39;
  margin-bottom: 10px;
}
@media (max-width: 1150px) {
  #benefits .videos-benefits__swiper-slide-right p {
    font-size: calc(16px + 6 * ((100vw - 320px) / 830));
  }
}
#benefits .videos-benefits__swiper-slide-right span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px !important;
  line-height: 140%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #benefits .videos-benefits__swiper-slide-right span {
    font-size: calc(12px + 4 * ((100vw - 320px) / 830));
  }
}
#benefits .videos-benefits__swiper-controls {
  position: absolute;
  bottom: 0;
  left: calc(50% + 15px + 14.414%);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
}
@media (max-width: 767.98px) {
  #benefits .videos-benefits__swiper-controls {
    position: static;
    margin-top: 30px;
  }
  #benefits
    .videos-benefits__swiper-slide-left.slider-wrapper.product-slider-wrapper._vid._active {
    min-width: 100%;
    margin-right: 0px;
  }
  #benefits
    .videos-benefits__swiper-slide-left.slider-wrapper.product-slider-wrapper._vid
    .slick-slide {
    padding: 0;
  }
}
#benefits .videos-benefits__swiper-pagination {
  position: absolute;
  bottom: 0;
  left: calc(50% + 15px);
  z-index: 10;
  width: auto;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  color: #9C9C9C;
  font-size: 16px;
}

#benefits .videos-benefits__swiper-pagination .swiper-pagination-current {
  font-size: 18px;
  font-weight: 700;
  color: #2d2e39;
}
@media (max-width: 767.98px) {
  #benefits .videos-benefits__swiper-pagination {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
#benefits .videos-benefits__show-more {
  margin-top: 30px;
}
#benefits .videos-benefits__show-more button {
  min-width: 240px;
  max-width: 100%;
  min-height: 60px;
  border: 1px solid #03428E;
  padding: 10px;
  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;
  gap: 10px;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #03428E;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#benefits .videos-benefits__show-more button:hover {
  background: #03428E;
  color: #fff;
}
#benefits .videos-benefits__show-more button svg line {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#benefits .videos-benefits__show-more button:hover svg line {
  stroke: #fff;
}
@media (max-width: 1150px) {
  #benefits .videos-benefits__show-more button {
    font-size: calc(12px + 4 * ((100vw - 320px) / 830));
  }
}

#benefits .swiper-slide:last-child {
  opacity: 1;
}

#about .company-about {
  padding: 100px 0px;
  border-bottom: 1px solid #edeff7;
}
@media (max-width: 991.98px) {
  #about .company-about {
    padding: 50px 0px;
  }
}
@media (max-width: 767.98px) {
  #about .company-about {
    padding: 30px 0px;
  }
}
#about .company-about__top {
  margin-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#about .company-about__top img {
  max-width: 540px;
  width: 100%;
}
@media (max-width: 767.98px) {
  #about .company-about__top img {
    max-width: 400px;
  }
}
@media (max-width: 991.98px) {
  #about .company-about__top {
    margin-bottom: 80px;
  }
}
@media (max-width: 767.98px) {
  #about .company-about__top {
    margin-bottom: 50px;
  }
}
@media (max-width: 480px) {
  #about .company-about__top {
    /* display: none; */
  }
}
#about .company-about__cont {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 40.0900900901% 2.7027027027% 14.4144144144% 2.7027027027%
    40.0900900901%;
  grid-template-columns: 40.0900900901% 14.4144144144% 40.0900900901%;
  gap: 2.7027027027%;
}
@media (max-width: 480px) {
  #about .company-about__cont {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 50px;
  }
}
#about .company-about__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#about .company-about__item:first-child {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
#about .company-about__item:first-child p {
  text-align: right;
}
#about .company-about__item:first-child span {
  text-align: right;
}
#about .company-about__item:first-child a {
  text-align: right;
}
@media (max-width: 480px) {
  #about .company-about__item:first-child {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  #about .company-about__item:first-child p {
    text-align: left;
  }
  #about .company-about__item:first-child span {
    text-align: left;
  }
  #about .company-about__item:first-child a {
    text-align: left;
  }
}
#about .company-about__item img {
  margin-bottom: 20px;
  max-width: 320px;
  width: 100%;
}
@media (max-width: 480px) {
  #about .company-about__item img {
    margin-bottom: 10px;
  }
}
#about .company-about__item p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #000000;
  margin-bottom: 15px;
}
@media (max-width: 1150px) {
  #about .company-about__item p {
    font-size: calc(16px + 6 * ((100vw - 320px) / 830));
  }
}
@media (max-width: 480px) {
  #about .company-about__item p {
    margin-bottom: 10px;
  }
}
#about .company-about__item span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #000000;
  margin-bottom: 30px;
}
@media (max-width: 1150px) {
  #about .company-about__item span {
    font-size: calc(12px + 4 * ((100vw - 320px) / 830));
  }
}
@media (max-width: 480px) {
  #about .company-about__item span {
    margin-bottom: 10px;
  }
}
#about .company-about__item a {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #03428E;
}
@media (max-width: 1150px) {
  #about .company-about__item a {
    font-size: calc(12px + 4 * ((100vw - 320px) / 830));
  }
}
#about .company-about__arrows img {
  width: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#about .company-about__arrows-two {
  display: none;
}
@media (max-width: 480px) {
  #about .company-about__arrows {
    display: none;
  }
  #about .company-about__cont {
    position: relative;
    padding-left: 50px;
  }
  #about .company-about__arrows-two {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    max-height: 100%;
  }
  #about .company-about__arrows-two img {
    max-width: 100%;
    max-height: 100%;
  }
  #about .company-about__top {
    margin-bottom: 30px;
  }
}
#about .value-about {
  padding: 100px 0px;
  border-bottom: 1px solid #edeff7;
}
@media (max-width: 991.98px) {
  #about .value-about {
    padding: 50px 0px;
  }
}
@media (max-width: 767.98px) {
  #about .value-about {
    padding: 30px 0px;
  }
}
#about .value-about__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#about .value-about__title {
  margin-bottom: 50px;
}
@media (max-width: 1150px) {
  #about .value-about__title {
    margin-bottom: calc(30px + 20 * ((100vw - 320px) / 830));
  }
}
#about .value-about__title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 45px;
  line-height: 100%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #about .value-about__title p {
    font-size: calc(24px + 21 * ((100vw - 320px) / 830));
  }
}
#about .value-about__cont {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 65px 1fr 65px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 65px;
}
@media (max-width: 1150px) {
  #about .value-about__cont {
    gap: calc(20px + 45 * ((100vw - 320px) / 830));
  }
}
@media (max-width: 767.98px) {
  #about .value-about__cont {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  #about .value-about__cont {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#about .value-about__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#about .value-about__item-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 27.868852459%;
  flex: 0 0 27.868852459%;
  border-right: 1px solid #03428E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#about .value-about__item-img img {
  max-width: 90%;
}
#about .value-about__item-info {
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 6.5573770492%;
}
#about .value-about__item-info p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #03428E;
}
@media (max-width: 1150px) {
  #about .value-about__item-info p {
    font-size: calc(18px + 4 * ((100vw - 320px) / 830));
  }
}
#about .value-about__item-info span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #about .value-about__item-info span {
    font-size: calc(18px + 4 * ((100vw - 320px) / 830));
  }
}
#about .benefits-about {
  padding: 100px 0px;
}
#about .benefits-about._mob {
  display: none;
}
#about .benefits-about._mob .benefits-about__inner {
  overflow: visible;
}
#about .benefits-about._mob .benefits-about__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: unset;
}

@media (max-width: 991.98px) {
  #about .benefits-about {
    padding: 50px 0px;
  }
  #about .benefits-about._mob {
    display: block;
  }
  #about .benefits-about {
    display: none;
  }
}
@media (max-width: 767.98px) {
  #about .benefits-about {
    padding: 30px 0px;
  }
}
#about .benefits-about__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#about .benefits-about__title {
  margin-bottom: 30px;
}
#about .benefits-about__title p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 45px;
  line-height: 100%;
  color: #2d2e39;
}
@media (max-width: 1150px) {
  #about .benefits-about__title p {
    font-size: calc(24px + 21 * ((100vw - 320px) / 830));
  }
}
#about .benefits-about__cont {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 30px;
}
@media (max-width: 1200px) {
  #about .benefits-about__cont {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 991.98px) {
  #about .benefits-about__cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 480px) {
  #about .benefits-about__cont {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#about .benefits-about__item {
  position: relative;
}
@media (max-width: 991.98px) {
  /* #about .benefits-about__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  } */
  #about .benefits-about__item-info {
    padding-bottom: 0px;
  }

  .news-list.row.catalog-projects1 {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  /* #about .benefits-about__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
  } */
}
/* @media (any-hover: hover) { */
#about .benefits-about__item:hover .benefits-about__item-dropdown {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
/* } */
#about .benefits-about__item:hover .benefits-about__item-num {
  color: #03428E;
}
#about .benefits-about__item-img img {
  width: 100%;
}
#about .benefits-about__item-info {
  padding: 10px 0px;
  background: #fff;
  position: relative;
}
@media (max-width: 991.98px) {
  #about .benefits-about__item-info {
    padding: 15px 0px;
  }
}
#about .benefits-about__item-num {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 70px;
  line-height: 110%;
  color: #f0f2f8;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-80%);
  -ms-transform: translateY(-80%);
  transform: translateY(-80%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#about .benefits-about__item-num:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 40%;
  background: #fff;
  display: block;
}
@media (max-width: 1150px) {
  #about .benefits-about__item-num {
    font-size: calc(40px + 30 * ((100vw - 320px) / 830));
  }
}
#about .benefits-about__item-title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #03428E;
  margin-bottom: 0;
}
@media (max-width: 1150px) {
  #about .benefits-about__item-title {
    font-size: calc(18px + 4 * ((100vw - 320px) / 830));
  }
}
#about .benefits-about__item-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 0px 4px 25px rgba(20, 21, 30, 0.1);
  box-shadow: 0px 4px 25px rgba(20, 21, 30, 0.1);
  border-top: 1px solid #03428E;
  padding: 30px 25px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#about .benefits-about__item-dropdown p {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #000000;
}
@media (max-width: 1150px) {
  #about .benefits-about__item-dropdown p {
    font-size: calc(12px + 4 * ((100vw - 320px) / 830));
  }
}

#command_page_container {
  max-width: 1220px;
  width: 100%;
  margin: 0 auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 1300px) {
  #command_page_container {
    max-width: unset !important;
    width: 95% !important;
  }
  #industry_page_container {
    max-width: unset !important;
    width: 95% !important;
  }
  #services_page_container {
    max-width: unset !important;
    width: 95% !important;
  }
}

#industry_page_container {
  max-width: 1220px;
  width: 100%;
  margin: 0 auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#services_page_container {
  max-width: 1220px;
  width: 100%;
  margin: 0 auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 1025px) and (max-width: 1200px) {
  #home_page_container {
    padding-left: unset !important;
    padding-right: unset !important;
    max-width: unset !important;
    width: 95% !important;
  }
  #home_page_wrapper .manufacturer_item_first_part {
    max-width: unset !important;
    width: 83% !important;
  }
  #home_page_wrapper .manufacturer_item_second_part {
    max-width: unset !important;
    width: 83% !important;
  }
}

@media (max-width: 1024px) {
  #home_page_container {
    padding-left: unset !important;
    padding-right: unset !important;
    max-width: unset !important;
    width: 95% !important;
  }
  #home_page_wrapper .manufacturer_item_first_part {
    max-width: unset !important;
    width: 95% !important;
  }
  #home_page_wrapper .manufacturer_item_second_part {
    max-width: unset !important;
    width: 95% !important;
  }
}

@media (min-width: 1025px) and (max-width: 1920px) {
  #home_page_wrapper .manufacturer .manufacturer_item_first_part,
  .manufacturer .manufacturer_item_second_part {
    margin-right: 70px;
  }
}

#fields_slider1 .swiper-wrapper {
  overflow: visible;
  position: relative;
}

#fields_slider1 {
  position: relative;
}

#fields_slider1::after {
  content: "";
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 10;
  display: block;
  pointer-events: none;
  background: rgb(255, 255, 255);
  background: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 5%,
    rgba(255, 255, 255, 0.3029586834733894) 15%,
    rgba(255, 255, 255, 0.5998774509803921) 30%,
    rgba(255, 255, 255, 0.6951155462184874) 50%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 0.6362920168067228) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(5%, rgba(255, 255, 255, 0)),
    color-stop(15%, rgba(255, 255, 255, 0.3029586834733894)),
    color-stop(30%, rgba(255, 255, 255, 0.5998774509803921)),
    color-stop(50%, rgba(255, 255, 255, 0.6951155462184874)),
    color-stop(100%, rgba(255, 255, 255, 1)),
    color-stop(100%, rgba(255, 255, 255, 1)),
    to(rgba(255, 255, 255, 0.6362920168067228))
  );
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 5%,
    rgba(255, 255, 255, 0.3029586834733894) 15%,
    rgba(255, 255, 255, 0.5998774509803921) 30%,
    rgba(255, 255, 255, 0.6951155462184874) 50%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 0.6362920168067228) 100%
  );
}

#fields_slider2 .swiper-wrapper {
  overflow: visible;
  position: relative;
}

#fields_slider2 {
  position: relative;
}

#fields_slider2::after {
  content: "";
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 10;
  display: block;
  pointer-events: none;
  background: rgb(255, 255, 255);
  background: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 5%,
    rgba(255, 255, 255, 0.3029586834733894) 15%,
    rgba(255, 255, 255, 0.5998774509803921) 30%,
    rgba(255, 255, 255, 0.6951155462184874) 50%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 0.6362920168067228) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(5%, rgba(255, 255, 255, 0)),
    color-stop(15%, rgba(255, 255, 255, 0.3029586834733894)),
    color-stop(30%, rgba(255, 255, 255, 0.5998774509803921)),
    color-stop(50%, rgba(255, 255, 255, 0.6951155462184874)),
    color-stop(100%, rgba(255, 255, 255, 1)),
    color-stop(100%, rgba(255, 255, 255, 1)),
    to(rgba(255, 255, 255, 0.6362920168067228))
  );
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 5%,
    rgba(255, 255, 255, 0.3029586834733894) 15%,
    rgba(255, 255, 255, 0.5998774509803921) 30%,
    rgba(255, 255, 255, 0.6951155462184874) 50%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 0.6362920168067228) 100%
  );
}

#fields_slider3 .swiper-wrapper {
  overflow: visible;
  position: relative;
}

#fields_slider3 {
  position: relative;
}

#fields_slider3::after {
  content: "";
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 10;
  display: block;
  pointer-events: none;
  background: rgb(255, 255, 255);
  background: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 5%,
    rgba(255, 255, 255, 0.3029586834733894) 15%,
    rgba(255, 255, 255, 0.5998774509803921) 30%,
    rgba(255, 255, 255, 0.6951155462184874) 50%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 0.6362920168067228) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(5%, rgba(255, 255, 255, 0)),
    color-stop(15%, rgba(255, 255, 255, 0.3029586834733894)),
    color-stop(30%, rgba(255, 255, 255, 0.5998774509803921)),
    color-stop(50%, rgba(255, 255, 255, 0.6951155462184874)),
    color-stop(100%, rgba(255, 255, 255, 1)),
    color-stop(100%, rgba(255, 255, 255, 1)),
    to(rgba(255, 255, 255, 0.6362920168067228))
  );
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 5%,
    rgba(255, 255, 255, 0.3029586834733894) 15%,
    rgba(255, 255, 255, 0.5998774509803921) 30%,
    rgba(255, 255, 255, 0.6951155462184874) 50%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 0.6362920168067228) 100%
  );
}

#types_of_construction_slider1 .swiper-wrapper {
  overflow: visible;
  position: relative;
}

#types_of_construction_slider1 {
  position: relative;
}

#types_of_construction_slider1::after {
  content: "";
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 10;
  display: block;
  pointer-events: none;
  background: rgb(255, 255, 255);
  background: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 5%,
    rgba(255, 255, 255, 0.3029586834733894) 15%,
    rgba(255, 255, 255, 0.5998774509803921) 30%,
    rgba(255, 255, 255, 0.6951155462184874) 50%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 0.6362920168067228) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(5%, rgba(255, 255, 255, 0)),
    color-stop(15%, rgba(255, 255, 255, 0.3029586834733894)),
    color-stop(30%, rgba(255, 255, 255, 0.5998774509803921)),
    color-stop(50%, rgba(255, 255, 255, 0.6951155462184874)),
    color-stop(100%, rgba(255, 255, 255, 1)),
    color-stop(100%, rgba(255, 255, 255, 1)),
    to(rgba(255, 255, 255, 0.6362920168067228))
  );
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 5%,
    rgba(255, 255, 255, 0.3029586834733894) 15%,
    rgba(255, 255, 255, 0.5998774509803921) 30%,
    rgba(255, 255, 255, 0.6951155462184874) 50%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 0.6362920168067228) 100%
  );
}

#structural_elements_slider1 .swiper-wrapper {
  overflow: visible;
  position: relative;
}

#structural_elements_slider1 {
  position: relative;
}

#structural_elements_slider1::after {
  content: "";
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 10;
  display: block;
  pointer-events: none;
  background: rgb(255, 255, 255);
  background: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 5%,
    rgba(255, 255, 255, 0.3029586834733894) 15%,
    rgba(255, 255, 255, 0.5998774509803921) 30%,
    rgba(255, 255, 255, 0.6951155462184874) 50%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 0.6362920168067228) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(5%, rgba(255, 255, 255, 0)),
    color-stop(15%, rgba(255, 255, 255, 0.3029586834733894)),
    color-stop(30%, rgba(255, 255, 255, 0.5998774509803921)),
    color-stop(50%, rgba(255, 255, 255, 0.6951155462184874)),
    color-stop(100%, rgba(255, 255, 255, 1)),
    color-stop(100%, rgba(255, 255, 255, 1)),
    to(rgba(255, 255, 255, 0.6362920168067228))
  );
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 5%,
    rgba(255, 255, 255, 0.3029586834733894) 15%,
    rgba(255, 255, 255, 0.5998774509803921) 30%,
    rgba(255, 255, 255, 0.6951155462184874) 50%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 0.6362920168067228) 100%
  );
}

#projects_slider1 .swiper-wrapper {
  overflow: visible;
  position: relative;
}

#projects_slider1 {
  position: relative;
}

#projects_slider1::after {
  content: "";
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 10;
  display: block;
  pointer-events: none;
  background: rgb(255, 255, 255);
  background: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 5%,
    rgba(255, 255, 255, 0.3029586834733894) 15%,
    rgba(255, 255, 255, 0.5998774509803921) 30%,
    rgba(255, 255, 255, 0.6951155462184874) 50%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 0.6362920168067228) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(5%, rgba(255, 255, 255, 0)),
    color-stop(15%, rgba(255, 255, 255, 0.3029586834733894)),
    color-stop(30%, rgba(255, 255, 255, 0.5998774509803921)),
    color-stop(50%, rgba(255, 255, 255, 0.6951155462184874)),
    color-stop(100%, rgba(255, 255, 255, 1)),
    color-stop(100%, rgba(255, 255, 255, 1)),
    to(rgba(255, 255, 255, 0.6362920168067228))
  );
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 5%,
    rgba(255, 255, 255, 0.3029586834733894) 15%,
    rgba(255, 255, 255, 0.5998774509803921) 30%,
    rgba(255, 255, 255, 0.6951155462184874) 50%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 0.6362920168067228) 100%
  );
}

#management_slider .swiper-wrapper {
  overflow: visible;
  position: relative;
}

#management_slider {
  position: relative;
}

#management_slider::after {
  content: "";
  position: absolute;
  width: calc((100vw - 1110px) / 2);
  height: 100%;
  right: calc(0px - ((100vw - 1110px) / 2));
  top: 0;
  z-index: 10;
  display: block;
  background: rgb(255, 255, 255);
  background: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 5%,
    rgba(255, 255, 255, 0.3029586834733894) 15%,
    rgba(255, 255, 255, 0.5998774509803921) 30%,
    rgba(255, 255, 255, 0.6951155462184874) 50%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 0.6362920168067228) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(5%, rgba(255, 255, 255, 0)),
    color-stop(15%, rgba(255, 255, 255, 0.3029586834733894)),
    color-stop(30%, rgba(255, 255, 255, 0.5998774509803921)),
    color-stop(50%, rgba(255, 255, 255, 0.6951155462184874)),
    color-stop(100%, rgba(255, 255, 255, 1)),
    color-stop(100%, rgba(255, 255, 255, 1)),
    to(rgba(255, 255, 255, 0.6362920168067228))
  );
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 5%,
    rgba(255, 255, 255, 0.3029586834733894) 15%,
    rgba(255, 255, 255, 0.5998774509803921) 30%,
    rgba(255, 255, 255, 0.6951155462184874) 50%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 0.6362920168067228) 100%
  );
  pointer-events: none;
}
#management_slider::before {
  content: "";
  position: absolute;
  width: calc((100vw - 1110px) / 2);
  height: 100%;
  left: calc(0px - ((100vw - 1110px) / 2));
  top: 0;
  z-index: 10;
  display: block;
  background: #fff;
}
#management_slider .swiper-slide {
  max-width: 1110px;
}
@media (max-width: 1200px) {
  #management_slider .swiper-slide {
    max-width: unset;
  }
}

#key_persons_slider .swiper-wrapper {
  overflow: visible;
  position: relative;
}

#key_persons_slider {
  position: relative;
}

#key_persons_slider::after {
  content: "";
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 10;
  display: block;
  background: rgb(255, 255, 255);
  background: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 5%,
    rgba(255, 255, 255, 0.3029586834733894) 15%,
    rgba(255, 255, 255, 0.5998774509803921) 30%,
    rgba(255, 255, 255, 0.6951155462184874) 50%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 0.6362920168067228) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(5%, rgba(255, 255, 255, 0)),
    color-stop(15%, rgba(255, 255, 255, 0.3029586834733894)),
    color-stop(30%, rgba(255, 255, 255, 0.5998774509803921)),
    color-stop(50%, rgba(255, 255, 255, 0.6951155462184874)),
    color-stop(100%, rgba(255, 255, 255, 1)),
    color-stop(100%, rgba(255, 255, 255, 1)),
    to(rgba(255, 255, 255, 0.6362920168067228))
  );
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 5%,
    rgba(255, 255, 255, 0.3029586834733894) 15%,
    rgba(255, 255, 255, 0.5998774509803921) 30%,
    rgba(255, 255, 255, 0.6951155462184874) 50%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 0.6362920168067228) 100%
  );
  pointer-events: none;
}

@media (min-width: 901px) and (max-width: 1920px) {
  #key_persons_slider::after {
    width: 24%;
  }
}

@media (min-width: 521px) and (max-width: 900px) {
  #key_persons_slider::after {
    width: 32%;
  }
}

@media (max-width: 520px) {
  #key_persons_slider::after {
    width: 49%;
  }
}

@media (min-width: 821px) and (max-width: 1920px) {
  /* #management_slider::after{
    width: 50%;
  } */
}

@media (max-width: 820px) {
  #management_slider::after {
    display: none !important;
  }
}

@media (min-width: 901px) and (max-width: 1920px) {
  #projects_slider1::after {
    width: 24%;
  }
}

@media (min-width: 531px) and (max-width: 900px) {
  #projects_slider1::after {
    width: 32%;
  }
}

@media (max-width: 530px) {
  #projects_slider1::after {
    width: 49%;
  }
}

@media (min-width: 821px) and (max-width: 1920px) {
  #structural_elements_slider1::after {
    width: 24%;
  }
}

@media (min-width: 521px) and (max-width: 820px) {
  #structural_elements_slider1::after {
    width: 32%;
  }
}

@media (max-width: 520px) {
  #structural_elements_slider1::after {
    width: 48%;
  }
}

@media (min-width: 601px) and (max-width: 1920px) {
  #types_of_construction_slider1::after {
    width: 32%;
  }
}

@media (max-width: 600px) {
  #types_of_construction_slider1::after {
    width: 49%;
  }
}

@media (min-width: 801px) and (max-width: 1920px) {
  #fields_slider12::after {
    width: 24%;
  }
  #fields_slider22::after {
    width: 24%;
  }
  #fields_slider32::after {
    width: 24%;
  }
}

@media (min-width: 382px) and (max-width: 800px) {
  #fields_slider1::after {
    width: 32%;
  }
  #fields_slider2::after {
    width: 32%;
  }
  #fields_slider3::after {
    width: 32%;
  }
}

@media (max-width: 381px) {
  #fields_slider1::after {
    width: 48%;
  }
  #fields_slider2::after {
    width: 48%;
  }
  #fields_slider3::after {
    width: 48%;
  }
}

#home_page_wrapper .structural_elements_item_slider_btns {
  position: absolute;
  right: 333px;
  top: -46px;
  width: 8%;
}

@media (max-width: 1154px) {
  #home_page_wrapper .structural_elements_item_slider_btns {
    position: absolute;
    right: 165px !important;
    top: -46px;
    width: 8%;
  }
}

#home_page_wrapper .structural_elements_item_slider_btns_wrapper {
  position: relative;
}

.mix {
  border-top: 1px solid #edeff6;
}

.mix-title {
  padding-right: 50px;
  margin-bottom: 50px;
}

.mix-item {
  position: relative;
  padding-top: 100px;
  border-right: 1px solid #edeff6;
}

.mix-item span {
  transition: all 0.3s;
}

.mix-item:hover span {
  color: #03428E;
}

.mix-item:last-child {
  padding-left: 50px;
  border: none;
}

.mix-item:last-child .mix-img {
  justify-content: center;
}

.mix-img {
  display: flex;
  width: 100%;
  justify-content: flex-start;
}

.mix-btn {
  margin-top: 50px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #03428E;
  cursor: pointer;
  padding: 21px 0;
  text-decoration: none;
  cursor: pointer;
  outline: 0;
  width: 200px;
  text-transform: uppercase;
  border: 1px solid #003891;
  transition: all 0.15s ease;
}

.mix .container1 {
  max-width: 100%;
}

.mix-btn:hover {
  background-color: #03428E;
  color: #ffffff !important;
}

.mix-btn:hover svg path,
.mix-btn:hover svg line {
  stroke: #ffffff;
}

.mix-btn svg {
  margin-left: 15px;
}

@media (min-width: 1001px) and (max-width: 1154px) {
  #fields_slider1,
  #fields_slider2,
  #fields_slider3 {
    width: 1200px !important;
  }
}

@media (min-width: 881px) and (max-width: 1000px) {
  #fields_slider1,
  #fields_slider2,
  #fields_slider3 {
    width: 1050px !important;
  }
}

@media (min-width: 801px) and (max-width: 880px) {
  #fields_slider1,
  #fields_slider2,
  #fields_slider3 {
    width: 950px !important;
  }
}
@media (min-width: 651px) and (max-width: 800px) {
  #fields_slider1,
  #fields_slider2,
  #fields_slider3 {
    width: 820px !important;
  }
}

@media (min-width: 551px) and (max-width: 650px) {
  #fields_slider1,
  #fields_slider2,
  #fields_slider3 {
    width: 700px !important;
  }
  #home_page_wrapper .fields_item_slider_btns {
    right: 20px !important;
    width: 18% !important;
  }
}

@media (min-width: 451px) and (max-width: 550px) {
  #fields_slider1,
  #fields_slider2,
  #fields_slider3 {
    width: 550px !important;
  }
  #home_page_wrapper .fields_item_slider_btns {
    right: 8px !important;
    width: 18% !important;
    top: 20px !important;
  }
  #home_page_wrapper .fields .swiper_slide_img_info {
    font-size: 18px !important;
    width: unset !important;
    line-height: 18px !important;
  }
  #home_page_wrapper .fields .swiper_slide_img_info_box {
    width: 100% !important;
    max-width: 200px !important;
    height: 100px !important;
  }
}

@media (min-width: 382px) and (max-width: 450px) {
  #fields_slider1,
  #fields_slider2,
  #fields_slider3 {
    width: 470px !important;
  }
  #home_page_wrapper .fields_item_slider_btns {
    right: 8px !important;
    width: 18% !important;
    top: 20px !important;
  }
  #home_page_wrapper .fields .swiper_slide_img_info {
    font-size: 16px !important;
    line-height: 18px !important;
    width: unset !important;
  }
  #home_page_wrapper .fields .swiper_slide_img_info_box {
    width: 100% !important;
    max-width: 200px !important;
    height: 92px !important;
    padding-left: 5px;
  }
  #home_page_wrapper .fields .swiper-button-prev,
  .slider-production__btn-prev {
    background-size: 17px 17px;
  }
  #home_page_wrapper .fields .swiper-button-next,
  .slider-production__btn-next {
    background-size: 17px 17px;
  }
}

@media (max-width: 381px) {
  #fields_slider1,
  #fields_slider2,
  #fields_slider3 {
    width: 390px !important;
  }
  #home_page_wrapper .fields_item_slider_btns {
    right: 8px !important;
    width: 24% !important;
    top: 20px !important;
  }
  #home_page_wrapper .fields .swiper_slide_img_info {
    font-size: 16px !important;
    line-height: 18px !important;
    width: unset !important;
  }
  #home_page_wrapper .fields .swiper_slide_img_info_box {
    width: 100% !important;
    max-width: 200px !important;
    height: 92px !important;
    padding-left: 5px;
  }
  #home_page_wrapper .fields .swiper-button-prev,
  .slider-production__btn-prev {
    background-size: 17px 17px;
  }
  #home_page_wrapper .fields .swiper-button-next,
  .slider-production__btn-next {
    background-size: 17px 17px;
  }
}

@media (min-width: 651px) and (max-width: 1050px) {
  #home_page_wrapper .fields_item_slider_btns {
    right: 83px !important;
  }
}

@media (min-width: 821px) and (max-width: 1024px) {
  #home_page_wrapper .structural_elements_item_slider_btns {
    position: absolute;
    width: 12% !important;
    right: 130px !important;
    top: -20px !important;
  }
}

@media (min-width: 700px) and (max-width: 820px) {
  #structural_elements_slider1 {
    width: 920px !important;
  }
  #home_page_wrapper .structural_elements_item_slider_btns {
    position: absolute;
    width: 12% !important;
    right: 50px !important;
    top: -20px !important;
  }
}

@media (min-width: 562px) and (max-width: 699px) {
  #structural_elements_slider1 {
    width: 750px !important;
  }
  #home_page_wrapper .structural_elements_item_slider_btns {
    position: absolute;
    width: 16% !important;
    right: 50px !important;
    top: -13px !important;
  }
}

@media (min-width: 521px) and (max-width: 561px) {
  #structural_elements_slider1 {
    width: 680px !important;
  }
  #home_page_wrapper .structural_elements_item_slider_btns {
    position: absolute;
    width: 18% !important;
    right: 50px !important;
    top: -13px !important;
  }
}

@media (min-width: 426px) and (max-width: 520px) {
  #structural_elements_slider1 {
    width: 560px !important;
  }
  #home_page_wrapper .structural_elements_item_slider_btns {
    position: absolute;
    width: 18% !important;
    right: 50px !important;
    top: -13px !important;
  }
}

@media (max-width: 425px) {
  #structural_elements_slider1 {
    width: 520px !important;
  }
  #home_page_wrapper .structural_elements_item_slider_btns {
    position: absolute;
    width: 24% !important;
    right: 30px !important;
    top: -13px !important;
  }
  .structural_elements .swiper-button-prev {
    background-size: 17px 17px;
  }
  .structural_elements .swiper-button-next {
    background-size: 17px 17px;
  }
  .projects .swiper-button-prev {
    background-size: 17px 17px;
  }
  .projects .swiper-button-next {
    background-size: 17px 17px;
  }
  #command_page_wrapper .swiper-button-prev {
    background-size: 17px 17px;
  }
  #command_page_wrapper .swiper-button-next {
    background-size: 17px 17px;
  }

  .mix-img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
    max-width: calc(100% - 200px);
  }
  .mix-item {
    padding-top: 50px;
    border: none;
    border-bottom: 1px solid #edeff6;
    padding-bottom: 50px;
  }
  .mix-item:last-child {
    padding-left: 15px;
  }
  .mix-btn {
    max-width: 180px;
    padding: 18px 0;
  }
}

@media (max-width: 1024px) {
  .structural_elements .structural_elements_swiper_slide_img_child {
    height: unset !important;
  }
}

@media (min-width: 901px) and (max-width: 1024px) {
  #command_page_wrapper #key_persons_slider {
    width: 1100px !important;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  #command_page_wrapper #key_persons_slider {
    width: 960px !important;
  }
}

@media (min-width: 621px) and (max-width: 700px) {
  #command_page_wrapper #key_persons_slider {
    width: 830px !important;
  }
}

@media (min-width: 521px) and (max-width: 620px) {
  #command_page_wrapper #key_persons_slider {
    width: 700px !important;
  }
}

@media (max-width: 520px) {
  #command_page_wrapper #key_persons_slider {
    width: 550px !important;
  }
}

@media (max-width: 470px) {
  #command_page_wrapper .key_persons_slider_info_box {
    width: 230px !important;
    height: 140px !important;
  }
}

#home_page_wrapper .swiper-button-prev:hover {
  background-image: url("../images/swiper_hover1.svg") !important;
}

#home_page_wrapper .swiper-button-next:hover {
  background-image: url("../images/swiper_hover2.svg") !important;
}

#command_page_wrapper .swiper-button-prev:hover {
  background-image: url("../images/swiper_hover1.svg") !important;
}

#command_page_wrapper .swiper-button-next:hover {
  background-image: url("../images/swiper_hover2.svg") !important;
}

@media (min-width: 1151px) and (max-width: 1300px) {
  #command_page_wrapper .command_header_img_item {
    width: 95% !important;
  }
  #industry_page_wrapper .industry_header_img_item {
    width: 95% !important;
  }
}

@media (min-width: 991px) and (max-width: 1150px) {
  #command_page_wrapper .command_header_img_item {
    width: 94.5% !important;
  }
  #industry_page_wrapper .industry_header_img_item {
    width: 95% !important;
  }
}

#services_page_wrapper .our_services_steps_items_wrapper {
  padding-top1: 100px;
}
@media (max-width: 991.98px) {
  #services_page_wrapper .our_services_steps_items_wrapper {
    padding-top: 50px;
  }
}
@media (max-width: 767.98px) {
  #services_page_wrapper .our_services_steps_items_wrapper {
    padding-top: 100px;
  }
}

@media (min-width: 426px) and (max-width: 1024px) {
  .our_services_header_items_wrapper {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    margin-bottom: 60px !important;
  }
  #services_page_wrapper {
    max-width: unset !important;
  }
  #services_page_wrapper .our_services_header_info_item {
    margin-right: unset !important;
    max-width: unset !important;
    margin-bottom: 20px;
  }
  #services_page_wrapper .our_services_header_img {
    max-width: unset !important;
  }
  #services_page_wrapper .our_services_header_img_item {
    max-width: unset !important;
  }
  #services_page_wrapper .our_services_steps_item:first-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 60px !important;
  }
  #services_page_wrapper .our_services_steps_item:nth-child(2) {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 60px !important;
  }
  #services_page_wrapper .our_services_steps_item:nth-child(3) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 60px !important;
  }
  #services_page_wrapper .our_services_steps_item_img:first-child {
    margin-right: unset !important;
  }
  #services_page_wrapper .our_services_steps_item_info_box {
    margin-bottom: 30px;
    max-width: unset !important;
  }
  #services_page_wrapper .our_services_steps_item_img:last-child {
    margin-left: unset !important;
  }
  #services_page_wrapper .our_services_steps_item_img {
    max-width: unset !important;
  }
}

@media (min-width: 426px) and (max-width: 1024px) {
  #home_page_wrapper .manufacturer .manufacturer_item_first_part {
    margin-bottom: 100px !important;
  }
  #home_page_wrapper .manufacturer .manufacturer_item_line {
    margin-bottom: 80px !important;
  }
}

#home_page_footer {
  margin: 0 !important;
}

@media (min-width: 1421px) and (max-width: 1440px) {
  .our_blog {
    /* margin-left: 151px!important; */
  }
}

@media (min-width: 1400px) and (max-width: 1420px) {
  .our_blog {
    /* margin-left: 144px!important; */
  }
}

@media (min-width: 1371px) and (max-width: 1399px) {
  .our_blog {
    /* margin-left: 133px!important; */
  }
}

@media (min-width: 1351px) and (max-width: 1370px) {
  .our_blog {
    /* margin-left: 120px!important; */
  }
}

@media (max-width: 1350px) {
  .our_blog {
    /* margin-left: 106px!important; */
  }
}

@media (min-width: 1433px) and (max-width: 1440px) {
  #home_page_wrapper .manufacturer .manufacturer_item_img {
    /* margin-left: 6px; */
  }
}

@media (min-width: 1025px) and (max-width: 1432px) {
  #home_page_wrapper .manufacturer .manufacturer_item_img {
    /* margin-left: 14px; */
  }
}

#sticky_img_box {
  max-width: 1150px !important;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

@media (max-width: 1150px) {
  .production #sticky_img_box .row {
    -ms-grid-columns: 1fr !important;
    grid-template-columns: 1fr !important;
  }
  .production #sticky_img_box .sticky-block {
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
  }
  .production #sticky_img_box img {
    width: 100%;
  }
  #home_page_wrapper .info_production_item {
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 30px !important;
  }
  #home_page_wrapper .catalog-descr-col-2 {
    margin-top: 0;
    min-height: unset !important;
  }
}

.sticky_img {
  margin-left: unset !important;
  /* padding-right: 50px; */
}

@media (max-width: 1024px) {
  #sticky_img_box {
    /* display: none!important; */
  }
  #mobile_box_services {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 60px !important;
  }

  .sticky_img {
    margin-left: unset !important;
    padding-right: unset !important;
  }
  #services_page_wrapper .our_services_steps_item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .g-sticky-box {
    display: none;
  }
}
.product-slider .slick-list.draggable {
  height: 100% !important;
  max-height: 650px;
}

.product-slider .slick-track,
.product-slider1 .slick-track {
  min-width: 100%;
}

/* .product-slider .slick-slide {
	min-width: 650px;
} */

@media (max-width: 425px) {
  #sticky_img_box {
    display: none !important;
  }
  .production #sticky_img_box {
    display: block !important;
  }
  #mobile_box_services {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 0px !important;
  }

  .sticky_img {
    margin-left: unset !important;
    padding-right: unset !important;
  }
  #benefits .slick-slide {
    padding: 0;
  }
  #benefits .videos-benefits__swiper-slide-right p {
    font-size: 22px;
  }

  .product-slider .slick-slide {
    /* min-width: 350px; */
    min-width: 300px;
  }
  .product-slider .slick-list.draggable {
    max-height: 350px;
  }
  .fancybox-slide {
    padding: 15px !important;
  }
}

img._play {
  min-width: 80px;
}
#benefits
  .videos-benefits__swiper-slide._mob
  .videos-benefits__swiper-slide-left
  img._img {
  min-width: 265px;
}

@media (min-width: 1025px) and (max-width: 1150px) {
  .sticky_img {
    margin-left: unset !important;
    /* padding-right: 20px!important; */
  }
}

.page-header-doc-button a:hover {
  background: #0050e0;
  border: 1px solid #0050e0 !important;
}

.g-info-reviews__btn button:hover {
  background: #0050e0;
}

.slide-elements .product-slide .slide-name {
  left: 30px;
}

#home_page_wrapper .manufacturer .manufacturer_item_first_box {
  bottom: -46px;
}
#commandForm label.placeholder {
  top: -4px;
}
#commandForm label.placeholder.active {
  top: -12px;
}
.slick-slide .slick-slide {
  padding: 0;
}

.catalog.catalog-projects .catalog-tmb-descr h3,
.projects_item_slider_btns_wrapper h3 {
  min-height: 86px;
}

.page-elementy-konstruktsiy .catalog.catalog-projects .catalog-tmb-descr h3 {
  min-height: auto;
}
.benefits_mod .news-item .videos-benefits__swiper-slide-left {
  margin-bottom: 20px;
}
.benefits_mod .news-item {
  position: relative;
  margin-bottom: 100px;
  padding-bottom: 30px;
}
.manufacturer .slick-next,
.manufacturer .slick-prev {
  bottom: 0px;
  top: auto;
}
.manufacturer .slick-prev {
  left: auto;
  right: 65px;
}
.benefits_mod .news-item::before {
  content: "";
  position: absolute;
  left: 15px;
  bottom: 0px;
  width: calc(100% - 30px);
  height: 1px;
  background-color: #edeff7;
}
.benefits_mod .news-item:hover::before {
  background-color: #03428E;
}
.benefits_mod .news-item:hover .videos-benefits__swiper-slide-right p {
  color: #03428E !important;
}
.blog-date {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  color: #03428E;
}

.blog-date svg {
  margin-right: 8px;
}
.benefits_mod .news-item .videos-benefits__swiper-slide-left {
  min-height: 265px;
  cursor: pointer;
}
.fancybox-slide--iframe .fancybox-content {
  margin-top: 0% !important;
  height: 750px !important;
  max-width: 1210px;
  margin: auto;
}
.fancybox-slide {
  padding: 20px !important;
}
.fancybox-slide--pdf .fancybox-content {
  max-width: 850px;
}
@media (min-width: 1025px) {
  .service-dop .our_services_steps_item_img {
    height: auto !important;
  }
  .service-dop .our_services_steps_item_img.sticky_img img:first-child {
    margin-bottom: 55px;
    margin-top: 0px;
  }

  .service-dop
    .our_services_steps_item_info_box
    .our_services_additional_info_box:nth-child(5) {
    margin-top: 145px;
  }
  .page-header-pic,
  .intro-production__right,
  #production .intro-production__inner {
    max-height: 650px;
    min-height: 650px;
  }
  #mobile_box_services {
    display: none !important;
  }

  .projects .projects_swiper_slide_info1 {
    min-height: 90px;
  }
  .navbar-bottom-pic {
    overflow: hidden;
  }
  .navbar-bottom-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .page-header-descr {
    min-height: 100%;
  }
  #home_page_wrapper .fields .second_fields_item {
    margin-bottom: 0;
  }
}

ul.catalog-nav li {
  margin-right: 35px;
  padding-left: 0;
  font-size: 28px;
}

@media (max-width: 500px) {
  ul.catalog-nav {
    display: block;
  }
}

header {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 1000;
}

main {
  margin-top: 101px;
}

@media (max-width: 767px) {
  main {
    margin-top: 115px;
  }
}

@media(max-width: 540px) {
.page-header-button {

    margin: 39px 0 39px 0 !important;
  }
}
.result_page_wrapper .production {
  padding-bottom: 0px !important;
}
.slider-production__btn-prev,
.slider-production__btn-next {
  min-width: 11px;
  min-height: 21px;
}
.slider-production__title {
  width: 100%;
}
@media(max-width: 992px) {

  .result_page_wrapper .slider-production__swiper {
    margin-top: 40px;
  }
} 

/*=====================================================================
  BPLA — Временная защита резервуаров (bpla.html)
=====================================================================*/

#bpla {
  --bpla-blue: #0050E0;
  --bpla-navy: #003594;
  --bpla-dark: #2D2E39;
  --bpla-muted: #8C91A3;
  --bpla-line: #EDEFF7;
  --bpla-pale: #F3F5FD;
  --bpla-content: 1210px;
  --bpla-gutter: max(20px, calc((100vw - var(--bpla-content)) / 2));
  font-family: 'TT Hoves', 'Roboto', sans-serif;
  color: var(--bpla-dark);
  overflow: hidden;
}

#bpla p,
#bpla ul,
#bpla h1,
#bpla h2,
#bpla h3,
#bpla figure {
  margin: 0;
  padding: 0;
}

#bpla ul {
  list-style: none;
}

/* сбрасываем глобальный маркер .over-wrapper ul > li */
#bpla ul > li {
  padding: 0;
  margin: 0;
}

#bpla ul > li::before {
  content: none;
  display: none;
}

#bpla img {
  display: block;
  max-width: 100%;
}

#bpla .bpla__container {
  max-width: calc(var(--bpla-content) + 40px);
  margin: 0 auto;
  padding: 0 20px;
}

#bpla .bpla__title {
  font-family: 'TT Hoves', 'Roboto', sans-serif;
  font-weight: 600;
  font-size: 45px;
  line-height: 96%;
  color: #000;
}

@media (max-width: 1150px) {
  #bpla .bpla__title {
    font-size: calc(28px + 22 * ((100vw - 320px) / 830));
  }
}

/*--------------------- Интро ---------------------*/

#bpla .intro-bpla {
  padding-bottom: 96px;
  border-bottom: 1px solid var(--bpla-line);
}

#bpla .intro-bpla__inner {
  display: grid;
  grid-template-columns: minmax(0, 563fr) minmax(0, 573fr);
  gap: 62px;
  align-items: start;
  padding-left: var(--bpla-gutter);
  padding-right: var(--bpla-gutter);
}

#bpla .intro-bpla__content {
  padding-top: 42px;
  max-width: 640px;
}

#bpla .intro-bpla__navigate {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 34px;
  font-size: 12px;
  line-height: 140%;
}

#bpla .intro-bpla__navigate a {
  color: #9C9C9C;
  text-decoration: underline;
}

#bpla .intro-bpla__navigate a:hover {
  text-decoration: none;
}

#bpla .intro-bpla__navigate span,
#bpla .intro-bpla__navigate p {
  color: var(--bpla-muted);
}

#bpla .intro-bpla__title {
  font-family: 'TT Hoves', 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 50px;
  line-height: 96%;
  color: #000;
  margin-bottom: 20px;
}

@media (max-width: 1150px) {
  #bpla .intro-bpla__title {
    font-size: calc(30px + 24 * ((100vw - 320px) / 830));
  }
}

#bpla .intro-bpla__lead {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  color: #03428E;
  margin-bottom: 28px;
}

@media (max-width: 1150px) {
  #bpla .intro-bpla__lead {
    font-size: calc(16px + 4 * ((100vw - 320px) / 830));
  }
}

#bpla .intro-bpla__note {
  margin-top: 34px;
  font-size: 14px;
  line-height: 150%;
  color: var(--bpla-muted);
  max-width: 480px;
}

#bpla .intro-bpla__media {
  /* картинка уходит за правую границу контента, как в макете */
  margin-right: min(0px, calc((var(--bpla-content) / 2) - 50vw + 60px));
  align-self: stretch;
}

#bpla .intro-bpla__media img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
}

/*--------------------- Чек-лист (гексагон + галочка) ---------------------*/

#bpla .bpla-checklist {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

#bpla .bpla-checklist__item {
  display: flex;
  align-items: center;
  gap: 20px;
}

#bpla .bpla-checklist__ico {
  flex: 0 0 auto;
  width: 44px;
  height: 48px;
}

#bpla .bpla-checklist__ico svg {
  display: block;
  width: 100%;
  height: 100%;
}

#bpla .bpla-checklist__item p {
  color: #03428E;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 148%; /* 23.68px */
}

/*--------------------- Принципы действия ---------------------*/

#bpla .principles-bpla {
  padding: 96px 0;
  border-bottom: 1px solid var(--bpla-line);
}

#bpla .principles-bpla .bpla__title {
  margin-bottom: 36px;
}

#bpla .principles-bpla__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

#bpla .principles-bpla__ico {
  width: 160px;
  height: 160px;
  margin-bottom: 20px;
}

#bpla .principles-bpla__ico svg {
  display: block;
  width: 100%;
  height: 100%;
}

#bpla .principles-bpla__ttl {
  font-weight: 600;
  font-size: 22px;
  line-height: 128%;
  color: #000;
  margin-bottom: 12px;
}

#bpla .principles-bpla__txt {
  font-size: 16px;
  line-height: 148%;
  color: #000;
}

/*--------------------- Комплекс ---------------------*/

#bpla .complex-bpla {
  padding: 96px 0;
  border-bottom: 1px solid var(--bpla-line);
}

#bpla .complex-bpla__inner {
  display: grid;
  grid-template-columns: minmax(0, 620fr) minmax(0, 590fr);
  gap: 60px;
  align-items: start;
}

#bpla .complex-bpla__content .bpla__title {
  margin-bottom: 30px;
  max-width: 560px;
}

#bpla .complex-bpla__txt {
  font-size: 16px;
  line-height: 155%;
  color: var(--bpla-dark);
  max-width: 620px;
}

#bpla .complex-bpla__subttl {
  margin: 36px 0 28px;
  font-weight: 700;
  font-size: 24px;
  line-height: 116%;
  color: #03428E;
}

#bpla .bpla-features {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

#bpla .bpla-features__item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

#bpla .bpla-features__ico {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 3px;
}

#bpla .bpla-features__ico svg {
  display: block;
  width: 100%;
  height: 100%;
}

#bpla .bpla-features__ttl {
  font-weight: 600;
  font-size: 18px;
  line-height: 148%;
  color: #003594;
  margin-bottom: 3px;
}

#bpla .bpla-features__txt {
  font-size: 16px;
  line-height: 148%;
  color: #000;
}

#bpla .complex-bpla__media {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

#bpla .projects-bpla {
  padding-top: 96px;
}
#bpla .complex-bpla__pic {
  background: #F9FAFE;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  min-height: 300px;
}

#bpla .complex-bpla__pic img {
  width: 100%;
  height: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
}

#bpla .complex-bpla__cap {
  margin-top: 16px;
  font-weight: 600;
  font-size: 18px;
  line-height: 128%;
  color: #000;
}

/*--------------------- Технические характеристики ---------------------*/

#bpla .specs-bpla {
  padding: 96px 0;
  border-bottom: 1px solid var(--bpla-line);
}

#bpla .specs-bpla__inner {
  display: grid;
  grid-template-columns: minmax(0, 780fr) minmax(0, 400fr);
  gap: 60px;
  align-items: start;
}

#bpla .specs-bpla__content .bpla__title {
  margin-bottom: 50px;
  max-width: 640px;
}

#bpla .specs-bpla__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 60px 40px;
}

#bpla .specs-bpla__ico {
  display: block;
  width: 40px;
  height: 46px;
  margin-bottom: 16px;
}

#bpla .specs-bpla__ico svg {
  display: block;
  width: 100%;
  height: 100%;
}

#bpla .specs-bpla__ttl {
  font-weight: 600;
  font-size: 22px;
  line-height: 128%;
  color: #000;
  margin-bottom: 12px;
}

#bpla .specs-bpla__txt {
  font-size: 16px;
  line-height: 148%;
  color: #000
}

#bpla .specs-bpla__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*--------------------- Общие: синий лид и сноска ---------------------*/

#bpla .bpla__lead {
  font-weight: 700;
  font-size: 24px;
  line-height: 116%;
  color: #03428E;
}

@media (max-width: 1150px) {
  #bpla .bpla__lead {
    font-size: calc(17px + 5 * ((100vw - 320px) / 830));
  }
}

#bpla .bpla__note {
  font-size: 14px;
  line-height: 150%;
  color: var(--bpla-muted);
}

/*--------------------- Общие: две колонки «лид + текст» ---------------------*/

#bpla .bpla-twocol {
  display: grid;
  grid-template-columns: minmax(0, 560fr) minmax(0, 590fr);
  gap: 60px;
  align-items: start;
  margin-bottom: 36px;
}

#bpla .bpla-twocol .bpla__lead {
  max-width: 520px;
}

#bpla .bpla-twocol__text {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

#bpla .bpla-twocol__text p {
  font-size: 16px;
  line-height: 155%;
  color: var(--bpla-dark);
}

/*--------------------- Эффективность конструкции ---------------------*/

#bpla .efficiency-bpla {
  padding: 96px 0;
  border-bottom: 1px solid var(--bpla-line);
}

#bpla .efficiency-bpla .bpla__title {
  margin-bottom: 26px;
}

#bpla .efficiency-bpla__lead {
  max-width: 1000px;
  margin-bottom: 36px;
}

#bpla .efficiency-bpla__list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 40px;
  align-items: start;
}

#bpla .efficiency-bpla__num {
  font-family: 'TT Hoves', 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 64px;
  line-height: 100%;
  color: #03428E;
  margin-bottom: 28px;
}

#bpla .efficiency-bpla__ttl {
  font-weight: 700;
  font-size: 18px;
  line-height: 128%;
  color: #000;
  margin-bottom: 12px;
}

#bpla .efficiency-bpla__txt {
  font-size: 14px;
  line-height: 148%;
  color: #000;
}

#bpla .efficiency-bpla__txt + .efficiency-bpla__txt {
  margin-top: 20px;
}

#bpla .efficiency-bpla__note {
  margin-top: 36px;
}

/*--------------------- Расчеты и проектирование ---------------------*/

#bpla .calc-bpla {
  padding: 96px 0;
  border-bottom: 1px solid var(--bpla-line);
}

#bpla .calc-bpla .bpla__title {
  margin-bottom: 30px;
}

#bpla .calc-bpla__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  align-items: start;
}

#bpla .calc-bpla__pic {
  background: #F9FAFE;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  aspect-ratio: 1 / 1;
  margin-bottom: 20px;
}

#bpla .calc-bpla__pic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

#bpla .calc-bpla__ttl {
  font-weight: 700;
  font-size: 22px;
  line-height: 128%;
  color: #000;
  margin-bottom: 12px;
}

#bpla .calc-bpla__txt {
  font-size: 16px;
  line-height: 148%;
  color: #000;
}

/*--------------------- Натурные испытания ---------------------*/

#bpla .tests-bpla {
  padding: 96px 0;
  border-bottom: 1px solid var(--bpla-line);
}

#bpla .tests-bpla .bpla__title {
  max-width: 900px;
  margin-bottom: 30px;
}

#bpla .tests-bpla__list {
  /* пропорции колонок повторяют макет: узкая — широкая — узкая */
  display: grid;
  grid-template-columns: minmax(0, 360fr) minmax(0, 767fr) minmax(0, 322fr);
  gap: 32px;
  align-items: start;
}

#bpla .tests-bpla__pic {
  position: relative;
  margin-bottom: 26px;
}

#bpla .tests-bpla__pic img {
  width: 100%;
  height: 340px;
  object-fit: cover;
}

#bpla .tests-bpla__num {
  position: absolute;
  left: 22px;
  bottom: 10px;
  font-family: 'TT Hoves', 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 64px;
  line-height: 100%;
  color: var(--bpla-navy);
}

#bpla .tests-bpla__txt {
  font-size: 16px;
  line-height: 155%;
  color: var(--bpla-dark);
}

#bpla .tests-bpla__txt + .tests-bpla__txt {
  margin-top: 20px;
}

/*--------------------- Возможные исполнения конструкции ---------------------*/

#bpla .variants-bpla {
  padding: 96px 0;
  border-bottom: 1px solid var(--bpla-line);
}

#bpla .variants-bpla .bpla__title {
  margin-bottom: 26px;
}

#bpla .variants-bpla__lead {
  margin-bottom: 60px;
}

#bpla .variants-bpla__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 50px 34px;
  align-items: start;
}

#bpla .variants-bpla__pic {
  background: #F9FAFE;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  aspect-ratio: 4 / 3;
  margin-bottom: 24px;
}

#bpla .variants-bpla__pic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

#bpla .variants-bpla__cap {
  font-size: 16px;
  line-height: 155%;
  color: var(--bpla-dark);
}

/*--------------------- Реализованные проекты ---------------------*/


#bpla .projects-bpla .bpla__title {
  margin-bottom: 20px;
}

#bpla .projects-bpla__note {
  margin-bottom: 44px;
}

#bpla .projects-bpla__grid {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

#bpla .projects-bpla__row {
  /* высота ряда задана пропорцией, как в макете */
  aspect-ratio: 218 / 100;
  overflow: hidden;
}

#bpla .projects-bpla__row img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*--------------------- Точки-индикаторы (только мобильные) ---------------------*/

#bpla .bpla-dots {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 30px;
}

#bpla .bpla-dots button {
  position: relative;
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--bpla-blue);
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  transition: box-shadow 0.2s ease, background 0.2s ease;
}

/* расширяем область нажатия, не меняя размер точки */
#bpla .bpla-dots button::after {
  content: '';
  position: absolute;
  top: -12px;
  right: -7px;
  bottom: -12px;
  left: -7px;
}

#bpla .bpla-dots button._active {
  background: transparent;
  box-shadow: inset 0 0 0 1.5px var(--bpla-blue);
}

/*=====================================================================
  Адаптив
=====================================================================*/

@media (max-width: 1150px) {
  #bpla .intro-bpla__inner,
  #bpla .complex-bpla__inner,
  #bpla .specs-bpla__inner {
    gap: 40px;
  }

  #bpla .principles-bpla,
  #bpla .complex-bpla,
  #bpla .specs-bpla,
  #bpla .efficiency-bpla,
  #bpla .calc-bpla,
  #bpla .tests-bpla,
  #bpla .variants-bpla,
  #bpla .projects-bpla {
    padding: 70px 0;
  }

  #bpla .variants-bpla__lead {
    margin-bottom: 40px;
  }

  #bpla .bpla-twocol {
    gap: 40px;
    margin-bottom: 50px;
  }

  #bpla .efficiency-bpla__lead {
    margin-bottom: 50px;
  }

  #bpla .efficiency-bpla__list {
    gap: 30px;
  }

  #bpla .tests-bpla__pic img {
    height: 260px;
  }

  #bpla .principles-bpla .bpla__title {
    margin-bottom: 40px;
  }
}

@media (max-width: 991.98px) {
  #bpla .intro-bpla {
    padding-bottom: 60px;
  }

  #bpla .intro-bpla__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
    padding-left: 20px;
    padding-right: 20px;
  }

  #bpla .intro-bpla__content {
    order: 2;
    padding-top: 0;
    max-width: none;
  }

  #bpla .intro-bpla__media {
    order: 1;
    margin-right: 0;
  }

  #bpla .intro-bpla__media img {
    min-height: 0;
    max-height: 420px;
    aspect-ratio: 4 / 3;
  }

  #bpla .intro-bpla__navigate {
    display: none;
  }

  #bpla .intro-bpla__title {
    margin-bottom: 22px;
  }

  #bpla .intro-bpla__lead {
    margin-bottom: 26px;
  }

  #bpla .bpla-checklist {
    gap: 8px;
  }

  #bpla .bpla-checklist__ico {
    width: 38px;
    height: 42px;
  }

  #bpla .complex-bpla__inner,
  #bpla .specs-bpla__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  #bpla .complex-bpla__content .bpla__title,
  #bpla .specs-bpla__content .bpla__title,
  #bpla .complex-bpla__txt {
    max-width: none;
  }

  #bpla .complex-bpla__media {
    gap: 30px;
  }

  #bpla .specs-bpla__content .bpla__title {
    margin-bottom: 34px;
  }

  #bpla .specs-bpla__media {
    margin-top: 40px;
    height: 100%;
  }

  /*--- горизонтальные слайдеры на планшете/мобиле ---*/
  #bpla .bpla-scroller {
    display: flex;
    gap: 20px;
    margin: 0 -20px;
    padding: 0 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 20px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  #bpla .bpla-scroller::-webkit-scrollbar {
    display: none;
  }

  #bpla .bpla-scroller__item {
    flex: 0 0 auto;
    width: 82%;
    max-width: 400px;
    scroll-snap-align: start;
  }

  #bpla .bpla-dots {
    display: flex;
  }

  #bpla .bpla-twocol,
  #bpla .calc-bpla__list,
  #bpla .tests-bpla__list {
    grid-template-columns: minmax(0, 1fr);
  }

  #bpla .bpla-twocol {
    gap: 22px;
    margin-bottom: 40px;
  }

  #bpla .bpla-twocol .bpla__lead {
    max-width: none;
  }

  #bpla .calc-bpla__list,
  #bpla .tests-bpla__list {
    gap: 40px;
  }

  #bpla .calc-bpla__pic {
    aspect-ratio: 4 / 3;
    padding: 20px;
    margin-bottom: 18px;
  }

  #bpla .tests-bpla__pic {
    margin-bottom: 18px;
  }

  #bpla .tests-bpla__pic img {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  #bpla .tests-bpla .bpla__title,
  #bpla .efficiency-bpla__lead {
    max-width: none;
  }

  #bpla .efficiency-bpla__lead {
    margin-bottom: 34px;
  }

  #bpla .efficiency-bpla__note {
    margin-top: 40px;
  }

  #bpla .variants-bpla__list {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  #bpla .variants-bpla__pic {
    padding: 20px;
    margin-bottom: 16px;
  }

  #bpla .projects-bpla__note {
    margin-bottom: 30px;
  }

  #bpla .projects-bpla__grid {
    gap: 16px;
  }
}

@media (max-width: 767px) {
  #bpla .principles-bpla,
  #bpla .complex-bpla,
  #bpla .specs-bpla,
  #bpla .efficiency-bpla,
  #bpla .calc-bpla,
  #bpla .tests-bpla,
  #bpla .variants-bpla,
  #bpla .projects-bpla {
    padding: 50px 0;
  }

  #bpla .projects-bpla__grid {
    gap: 12px;
  }

  #bpla .efficiency-bpla__num,
  #bpla .tests-bpla__num {
    font-size: 52px;
  }

  #bpla .efficiency-bpla__num {
    margin-bottom: 22px;
  }

  #bpla .calc-bpla__ttl,
  #bpla .efficiency-bpla__ttl {
    font-size: 18px;
  }

  #bpla .intro-bpla__lead {
    line-height: 145%;
  }

  #bpla .intro-bpla__note {
    margin-top: 26px;
    max-width: none;
  }

  #bpla .principles-bpla__ico {
    width: 96px;
    height: 106px;
    margin-bottom: 18px;
  }

  #bpla .principles-bpla__ttl {
    font-size: 20px;
  }

  #bpla .complex-bpla__subttl {
    margin: 34px 0 24px;
    font-size: 22px;
  }

  #bpla .bpla-features {
    gap: 20px;
  }

  #bpla .complex-bpla__pic {
    min-height: 0;
    padding: 14px;
  }

  #bpla .complex-bpla__cap {
    margin-top: 14px;
  }

  #bpla .specs-bpla__ttl {
    font-size: 19px;
  }

  #bpla .bpla-scroller__item {
    width: 88%;
  }
}
