/* Заготовка для меню */
/*
* Вендорные префиксы
*
* Имеется возможность задать явный браузер в постфиксе,
* поддерживаются следующие варианты:
* _no - без префикса
* _wk - префикс webkit
* _ms - префикс ms
* _moz - префикс moz
*/
/* transition */
/* transition для трансформаций */
/* user-select */
/* transform-origin*/
/* animation-duration*/
/* animation-fill-mode*/
/* animation-name*/
/* Трансформации */
/*
* Несколько трансформаций в одной
* Необходимо явно указыть параметр
*/
/*
* Cдвиг блока на двумерной плоскости
* По обоим координатам, плюс каждая по отдельности
*/
/*
* Деформация блока на двумерной плоскости
* По обоим координатам, плюс каждая по отдельности
*/
/*
* Поворот блока на двумерной плоскости
* По умолчанию отностиельно центра
* При задании _origin(transform-origin) можно указать конкретную точку
*/
/*
* Масштабирование блока
* По обоим координатам, плюс каждая по отдельности
*/
/*
* Иконки на базе css
* Все имеют префиксы _i
* Имя состоит из название[_ориентация]
*/
/* Стрелки */
/* Минималистичный reset */
/* Сброс характеристик для input-полей */
/* Сброс характеристик для input-полей в iOS */
/* Сброс оформления colorbpx */
/* Интерактивность по флагу*/
/* Абсолютное позиционирование */
/* Пропадение текста в ограниченом по высоте блоке*/
.site-container .c-button-link {
  background-color: #ff6e3d;
  color: #ffffff;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.7px;
  height: 30px;
  box-sizing: border-box;
  line-height: 25px;
  padding: 0 10px;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.3s;
  border: 2px solid #ff6e3d;
}
.site-container .c-button-link:hover {
  color: #ff6e3d;
  background-color: transparent;
}
.site-container .b-main__columns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 970px) {
  .site-container .b-main__columns {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.b-main__column {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}
.b-main__column--left {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 970px) {
  .b-main__column {
    width: 100%;
  }
}
.b-line--catalog {
  overflow: hidden;
  position: relative;
  height: 660px;
}
@media screen and (max-width: 970px) {
  .b-line--catalog {
    height: 460px;
  }
}
@media screen and (max-width: 638px) {
  .b-line--catalog {
    height: 360px;
  }
}
.b-category__tabs {
  position: relative;
  left: 0;
  position: absolute;
  top: 0;
  background-color: rgba(0, 0, 0, 0.6);
  height: 80px;
  overflow: hidden;
  right: 0;
  z-index: 1;
}
.b-category__tabs .slick-arrow {
  background: none;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20height%3D'25'%20width%3D'15'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20viewBox%3D'0%200%2015%2025'%3E%3Cpath%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%20d%3D'M4%2012.5L14.5%2023l-2%202L0%2012.5%2012.5%200l2%202L4%2012.5z'%20/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-width: 0;
  bottom: 0;
  cursor: pointer;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-indent: 30px;
  top: 0;
  width: 30px;
  z-index: 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .b-category__tabs .slick-arrow {
    background-image: url(/images/svg/arrow_left-ffffff.svg);
  }
}
.b-category__tabs .slick-arrow:active,
.b-category__tabs .slick-arrow:focus {
  outline-width: 0;
}
.b-category__tabs .slick-prev {
  left: 0;
}
.b-category__tabs .slick-next {
  -webkit-transform: scaleX(-1);
  -ms-transform: scale(-1);
  transform: scaleX(-1);
  right: 0;
}
.b-category__tabs .slick-slide:active,
.b-category__tabs .slick-slide:focus {
  outline-width: 0;
}
.b-category__tabs .slick-arrow:hover {
  background-color: #ff6e3d;
}
.b-category__tabs .slick-arrow.slick-disabled {
  width: 0;
}
.b-category__tabs .slick-list {
  margin: 0 30px;
}
.b-category__tabs .category {
  border-right: 1px solid rgba(241, 241, 241, 0.4);
}
.b-category__tabs .category:first-child {
  border-left: 1px solid rgba(241, 241, 241, 0.4);
}
.b-category__tabs .category:hover,
.b-category__tabs .category.slick-current {
  background-color: #ff6e3d;
  margin: 0 auto;
}
.b-category__tabs .category.slick-slide {
  display: table;
}
.b-category__tabs .category__title {
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: table-cell;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  height: 80px;
  padding: 0 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  width: 100%;
}
.b-category__list {
  position: relative;
  left: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.b-category__list .slick-arrow {
  background: none;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20height%3D'25'%20width%3D'15'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20viewBox%3D'0%200%2015%2025'%3E%3Cpath%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%20d%3D'M4%2012.5L14.5%2023l-2%202L0%2012.5%2012.5%200l2%202L4%2012.5z'%20/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-width: 0;
  bottom: 0;
  cursor: pointer;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-indent: 50px;
  top: 0;
  width: 50px;
  z-index: 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .b-category__list .slick-arrow {
    background-image: url(/images/svg/arrow_left-ffffff.svg);
  }
}
.b-category__list .slick-arrow:active,
.b-category__list .slick-arrow:focus {
  outline-width: 0;
}
.b-category__list .slick-prev {
  left: 0;
}
.b-category__list .slick-next {
  -webkit-transform: scaleX(-1);
  -ms-transform: scale(-1);
  transform: scaleX(-1);
  right: 0;
}
.b-category__list .slick-slide:active,
.b-category__list .slick-slide:focus {
  outline-width: 0;
}
.b-category__list .slick-arrow {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 50px;
  top: 50%;
}
.b-category__list .slick-arrow:hover {
  background-color: #ff6e3d;
}
.b-category__list .slick-arrow.slick-disabled {
  width: 0;
}
.b-category__list .slick-next {
  -webkit-transform: translateY(-50%) scaleX(-1);
  -ms-transform: translateY(-50%) scale(-1);
  transform: translateY(-50%) scaleX(-1);
}
.b-category__list .category {
  height: 660px;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
}
.b-category__list .category__info {
  left: 100px;
  position: absolute;
  top: 160px;
  background-color: rgba(0, 0, 0, 0.6);
  max-width: 500px;
  padding: 30px;
}
.b-category__list .category__title {
  font-size: 40px;
  font-weight: 400;
  line-height: 1.3;
}
.b-category__list .category__title a {
  border-bottom: 3px solid #ffffff;
  color: #ffffff;
  text-decoration: none;
}
.b-category__list .category__title a:hover {
  border-bottom-color: rgba(255, 255, 255, 0);
}
.b-category__list .category__description {
  color: #ffffff;
  font-size: 16px;
  font-weight: 300;
}
.b-category__list .category__description-footer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.b-category__list .category__description-footer .c-button-link {
  background-color: transparent;
  color: #ff6e3d;
  text-decoration: underline;
  border: none;
}
.b-category__list .category__description-footer .c-button-link:hover {
  text-decoration: none;
}
.b-category__list .category__description-price {
  background-color: #ff6e3d;
  color: #ffffff;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  height: 30px;
  letter-spacing: 0.7px;
  padding: 0 10px;
  text-decoration: none;
  text-transform: uppercase;
  margin-right: 20px;
}
@media screen and (max-width: 970px) {
  .b-category__list .category__info {
    bottom: 0;
    box-sizing: border-box;
    font-size: 18px;
    left: 0;
    max-width: 1000px;
    padding: 18px;
    right: 0;
    top: auto;
  }
  .b-category__list .category__title {
    font-size: 26px;
  }
  .b-category__list .category__description {
    font-size: 16px;
  }
}
@media screen and (max-width: 970px) {
  .b-category__list .category {
    height: 460px;
  }
  .b-category__list .category__description {
    display: none;
  }
}
@media screen and (max-width: 638px) {
  .b-category__list .category {
    height: 360px;
  }
}
.b-line--nodus {
  margin: 15px auto;
  width: 1214px;
}
@media screen and (max-width: 1278px) {
  .b-line--nodus {
    width: 906px;
  }
}
@media screen and (max-width: 970px) {
  .b-line--nodus {
    width: 598px;
  }
  .b-line--nodus .b-nodus__wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 638px) {
  .b-line--nodus {
    width: 290px;
  }
}
@media screen and (max-width: 1278px) and (min-width: 971px) {
  .b-line--nodus .b-nodus__response {
    display: none;
  }
}
.b-response__slider {
  position: relative;
  overflow: hidden;
}
.b-response__slider .slick-arrow {
  background: none;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20height%3D'25'%20width%3D'15'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20viewBox%3D'0%200%2015%2025'%3E%3Cpath%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%20d%3D'M4%2012.5L14.5%2023l-2%202L0%2012.5%2012.5%200l2%202L4%2012.5z'%20/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-width: 0;
  bottom: 0;
  cursor: pointer;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-indent: 30px;
  top: 0;
  width: 30px;
  z-index: 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .b-response__slider .slick-arrow {
    background-image: url(/images/svg/arrow_left-000000.svg);
  }
}
.b-response__slider .slick-arrow:active,
.b-response__slider .slick-arrow:focus {
  outline-width: 0;
}
.b-response__slider .slick-prev {
  left: 21px;
}
.b-response__slider .slick-next {
  -webkit-transform: scaleX(-1);
  -ms-transform: scale(-1);
  transform: scaleX(-1);
  right: 21px;
}
.b-response__slider .slick-slide:active,
.b-response__slider .slick-slide:focus {
  outline-width: 0;
}
.b-response__slider .slick-arrow {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  bottom: 21px;
  height: 30px;
  opacity: 1;
  top: auto;
  z-index: 11;
}
.b-response__slider .slick-arrow:hover {
  opacity: .5;
}
.b-response__slider .c-all-link {
  bottom: 21px;
  font-size: 16px;
  font-weight: 300;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 10;
}
.b-response__slider .c-all-link a {
  color: #000000;
}
.b-response__slider .c-all-link a:hover {
  text-decoration: none;
}
.list_response {
  border: 2px solid #e5e4e4;
  box-sizing: border-box;
  height: 420px;
}
.b-responses {
  height: 100%;
  width: 100%;
}
.b-responses__image {
  margin-top: 18px;
  text-align: center;
}
.b-responses__image a {
  display: inline-block;
}
.b-nodus__wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -9px;
}
.b-nodus__h2 {
  border-bottom: 2px solid #e5e4e4;
  color: black;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  margin: 0 0 17px;
  padding-bottom: 13px;
}
.b-nodus__item {
  margin: 15px 9px;
  width: 290px;
}
.b-nodus__news-bottom {
  text-align: justify;
}
.b-nodus__news-bottom::after {
  content: '';
  display: inline-block;
  height: 0;
  width: 100%;
}
.b-nodus__news-bottom .c-all-link {
  color: #000000;
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
}
.b-nodus__news-bottom .c-all-link:hover {
  text-decoration: none;
}
.b-nodus__news .b-subscribe__button {
  color: #000000;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  text-decoration: underline;
}
.b-nodus__news .b-subscribe__button-link {
  display: none;
}
@media screen and (max-width: 970px) {
  .b-nodus__news .b-subscribe__button-js {
    display: none;
  }
  .b-nodus__news .b-subscribe__button-link {
    display: inline-block;
  }
}
.b-nodus__news .b-subscribe__button:hover {
  text-decoration: none;
}
.b-line--link-images {
  margin-top: 20px;
}
.b-line--link-images .b-main-links__images {
  max-width: 1214px;
  width: 100%;
  margin: 0 auto;
}
.b-line--link-images .b-main-links__image {
  background: right center no-repeat;
  display: block;
  height: 140px;
  background-size: contain;
}
@media screen and (max-width: 638px) {
  .b-line--link-images {
    display: none;
  }
}
.b-line--mobile-bottom-banner {
  display: none;
}
@media screen and (max-width: 638px) {
  .b-line--mobile-bottom-banner {
    display: block;
  }
}
.b-line--benefits {
  margin-bottom: 30px;
}
.b-line--projects {
  background-color: #4b5055;
  overflow: hidden;
  max-height: 600px;
}
@media screen and (max-width: 970px) {
  .b-line--projects {
    max-height: 1000px;
  }
}
.b-projects {
  position: relative;
  padding: 40px 0;
}
.b-projects .slick-arrow {
  background: none;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20height%3D'25'%20width%3D'15'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20viewBox%3D'0%200%2015%2025'%3E%3Cpath%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%20d%3D'M4%2012.5L14.5%2023l-2%202L0%2012.5%2012.5%200l2%202L4%2012.5z'%20/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-width: 0;
  bottom: 0;
  cursor: pointer;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-indent: 50px;
  top: 0;
  width: 50px;
  z-index: 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .b-projects .slick-arrow {
    background-image: url(/images/svg/arrow_left-ffffff.svg);
  }
}
.b-projects .slick-arrow:active,
.b-projects .slick-arrow:focus {
  outline-width: 0;
}
.b-projects .slick-prev {
  left: 10px;
}
.b-projects .slick-next {
  -webkit-transform: scaleX(-1);
  -ms-transform: scale(-1);
  transform: scaleX(-1);
  right: 10px;
}
.b-projects .slick-slide:active,
.b-projects .slick-slide:focus {
  outline-width: 0;
}
.b-projects .slick-arrow {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  bottom: auto;
  height: 50px;
  top: 50%;
}
.b-projects .slick-arrow:hover {
  background-color: #ff6e3d;
}
.b-projects .slick-next {
  -webkit-transform: translateY(-50%) scaleX(-1);
  -ms-transform: translateY(-50%) scale(-1);
  transform: translateY(-50%) scaleX(-1);
}
@media screen and (max-width: 970px) {
  .b-projects .slick-prev {
    -webkit-transform: scaleX(1);
    -ms-transform: scale(1);
    transform: scaleX(1);
    bottom: 10px;
    left: auto;
    right: 70px;
    top: auto;
  }
  .b-projects .slick-next {
    -webkit-transform: scaleX(-1);
    -ms-transform: scale(-1);
    transform: scaleX(-1);
    bottom: 10px;
    top: auto;
  }
}
.b-project__col1 {
  width: 598px;
  margin-right: 9px;
}
.b-project__col2 {
  box-sizing: border-box;
  padding: 0 9px;
  width: 308px;
}
.b-project__col3 {
  padding: 0 9px;
  width: 290px;
}
.b-project__col3 .b-projects-gallery:first-child {
  margin-bottom: 20px;
}
.b-project__logo {
  margin-bottom: 15px;
}
.b-project__title {
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 10px;
  text-decoration: none;
}
.b-project__title:hover {
  border-bottom-color: rgba(255, 255, 255, 0);
}
.b-project__title-wrapper {
  margin-bottom: 10px;
}
.b-project__announce {
  color: #d4d4d4;
  font-size: 16px;
  font-weight: 300;
  margin-top: 10px;
}
.b-project img {
  height: auto;
  max-width: 100%;
}
@media screen and (max-width: 1278px) {
  .b-project__col2 {
    width: 598px;
  }
  .b-project__col2 {
    padding-right: 50px;
  }
  .b-project__col3 {
    display: none;
  }
}
@media screen and (max-width: 970px) {
  .b-project .b-main__column {
    width: 50%;
  }
  .b-project__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 638px) {
  .b-project .b-main__column {
    width: 100%;
  }
  .b-project__col1 {
    margin-right: 0;
  }
  .b-project__col2 {
    padding: 9px 18px 18px;
  }
}
.b-main-all-projects {
  width: 607px;
}
.site-container .b-main-all-projects a {
  background-color: #8c8e91;
}
.site-container .b-main-all-projects a:hover {
  background-color: #4b5055;
}
@media screen and (min-width: 640px) and (max-width: 970px) {
  .b-main-all-projects {
    width: 100%;
  }
}
.b-line--promo1 {
  margin-top: 60px;
}
.b-line--promo1 .b-promo1__wrapper,
.b-line--promo1 .b-promo2__wrapper {
  box-sizing: border-box;
  width: 598px;
}
.b-line--promo1 .b-main__column--left {
  background: url(/images/main/promo1-bgr.jpg) 100% 100% no-repeat;
  background-size: cover;
  background-clip: content-box;
  box-sizing: border-box;
  padding-right: 9px;
}
.b-line--promo1 .b-promo1__wrapper {
  font-size: 16px;
  padding: 18px 18px 18px 0;
}
.b-line--promo1 .b-promo1__wrapper table {
  margin-bottom: 30px;
}
.b-line--promo1 .b-promo1__wrapper th {
  border-right: 2px solid #e5e4e4;
  padding-right: 30px;
}
.b-line--promo1 .b-promo1__wrapper td {
  padding-left: 30px;
}
.b-line--promo1 .b-promo1__wrapper p {
  padding-left: 19px;
  max-width: 300px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAABCAMAAADdNb8LAAAAA1BMVEWZmZl86KQWAAAACklEQVR4AWNABgAADQABYc2cpAAAAABJRU5ErkJggg==) 0 10px no-repeat;
}
.b-line--promo1 .b-promo2__wrapper {
  padding-left: 9px;
  width: 598px;
}
.b-line--promo1 .b-promo2__wrapper h1 {
  font-size: 30px;
  font-weight: 400;
  margin: 0 0 25px 0;
}
@media screen and (max-width: 1296px) {
  .b-line--promo1 .b-promo1__wrapper {
    padding-left: 18px;
  }
}
@media screen and (max-width: 970px) {
  .b-line--promo1 .b-main__column--left {
    padding-right: 0;
  }
  .b-line--promo1 .b-promo1__wrapper,
  .b-line--promo1 .b-promo2__wrapper {
    width: 100%;
  }
  .b-line--promo1 .b-promo1__wrapper p {
    max-width: 100%;
  }
  .b-line--promo1 .b-promo2__wrapper {
    padding-left: 0;
    padding-top: 18px;
  }
}
.b-zones__h2 {
  box-sizing: border-box;
  color: black;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
  margin: 25px 0;
  width: 607px;
}
@media screen and (max-width: 970px) {
  .b-zones__h2 {
    width: 100%;
  }
}
.b-main__zones {
  padding-bottom: 40px;
  margin-bottom: 35px;
}
@media screen and (max-width: 1278px) {
  .b-main__zones .w-step-0 {
    display: none;
  }
}
@media (max-width: 600px) {
  .b-main__zones {
    margin-bottom: -15px;
  }
}
.b-zone__columns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: 1232px;
}
.b-zone__column1 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 616px;
}
.b-zone__column2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 610px;
}
.b-zone__column3 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 290px;
}
.b-zone__baze {
  background: center no-repeat;
  display: inline-block;
  height: 200px;
  margin: 0 9px 18px;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  width: 290px;
}
.b-zone__baze:hover .b-zone__title {
  height: 100%;
  text-decoration: underline;
}
.b-zone__baze:hover .b-zone__comment {
  -webkit-transition: left 0.8s ease 0.8s;
  transition: left 0.8s ease 0.8s;
  font-weight: 400;
  left: 0;
}
.b-zone__b3 {
  width: 598px;
}
.b-zone__b4 {
  background-position: bottom;
  height: 418px;
}
.b-zone__title {
  -webkit-transition: height 0.8s;
  transition: height 0.8s;
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  height: 56px;
  left: 0;
  line-height: 18px;
  padding: 18px;
  position: absolute;
  right: 0;
}
.b-zone__comment {
  bottom: 0;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  left: -100%;
  line-height: 1.3;
  padding: 18px;
  position: absolute;
  right: 0;
  top: auto;
  width: 100%;
}
@media screen and (max-width: 1278px) {
  .b-zone__columns {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 924px;
  }
  .b-zone__column1 {
    width: 100%;
  }
  .b-zone__column2 {
    width: 100%;
  }
  .b-zone__column3 {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 616px;
  }
  .b-zone__b3 {
    width: 290px;
  }
  .b-zone__b4 {
    height: 200px;
  }
}
@media screen and (max-width: 970px) {
  .b-zone__columns {
    width: 616px;
  }
  .b-zone__column2 {
    position: relative;
  }
  .b-zone__b4 {
    bottom: 218px;
    left: 308px;
    position: absolute;
  }
}
@media screen and (max-width: 638px) {
  .b-zone__baze {
    margin: 18px 0;
  }
  .b-zone__columns {
    width: 290px;
  }
  .b-zone__column2 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .b-zone__column3 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .b-zone__b4 {
    bottom: 0;
    left: 0;
    position: relative;
  }
}
.b-line--promo2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.b-line--promo2 .b-promo3 {
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  border: 2px solid #e5e4e4;
  box-sizing: border-box;
  margin-right: 9px;
  padding: 18px;
  width: 598px;
}
.b-line--promo2 .b-promo4 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.b-line--promo2 .b-promo4__wrapper {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border: 2px solid #e5e4e4;
  box-sizing: border-box;
  margin-bottom: 18px;
  margin-left: 9px;
  padding: 18px;
  width: 598px;
}
.b-line--promo2 .inline-form {
  border: 2px solid #e5e4e4;
  box-sizing: border-box;
  padding: 18px;
  margin-left: 9px;
  width: 598px;
}
.b-line--promo2 .inline-form .form-fields-container:after {
  color: #8c8e91;
  content: "*все поля обязательны для заполнения";
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  line-height: 15px;
}
@media screen and (max-width: 638px) {
  .b-line--promo2 .inline-form .form-fields-container:after {
    max-width: 145px;
  }
}
.b-line--promo2 h2 {
  margin-top: 0;
}
.b-line--promo2.wysiwyg ul {
  margin-left: 16px;
}
@media screen and (max-width: 1278px) {
  .b-line--promo2 .b-promo3,
  .b-line--promo2 .b-promo4__wrapper,
  .b-line--promo2 .inline-form {
    border-width: 0;
    width: 100%;
  }
  .b-line--promo2 .b-promo3 {
    margin-right: 0;
    padding-right: 18px;
  }
  .b-line--promo2 .b-promo4__wrapper,
  .b-line--promo2 .inline-form {
    margin-left: 0;
    padding-left: 18px;
  }
}
@media screen and (max-width: 970px) {
  .b-line--promo2 .b-promo3 {
    padding-bottom: 0;
  }
  .b-line--promo2 .b-promo4__wrapper {
    padding-top: 0;
  }
}
.site-container .representations-map {
  height: 630px;
  margin-bottom: 0;
}
.site-container .representations-map .representations__address {
  white-space: normal;
}
.representations--map-list {
  top: 0;
}
.representations--map-list__wrapper {
  left: 0;
  position: absolute;
  top: 0;
  height: 0;
  width: 50%;
}
.representations--map-list__wrapper2 {
  right: 0;
  position: absolute;
  top: 0;
  width: 607px;
}
@media screen and (max-width: 1278px) {
  .representations--map-list__wrapper2 {
    width: 100%;
  }
}
.representations-groups.representations-groups--teaser {
  display: none;
}
.b-line.b-main__columns .b-main__column {
  width: 100%;
  margin-top: 66px;
}
@media (max-width: 638px) {
  .b-line.b-main__columns .b-main__column {
    margin-top: 3px;
  }
}
.b-line.b-main__columns .b-zones__h2 {
  color: #000;
  text-align: center;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 42.3px !important;
  text-transform: uppercase !important;
  width: 100% !important;
  margin-bottom: 70px;
}
@media (max-width: 638px) {
  .b-line.b-main__columns .b-zones__h2 {
    margin-bottom: 8px;
  }
}
@media (max-width: 600px) {
  .b-line.b-main__columns .b-zones__h2 {
    font-size: 33px !important;
  }
}
