@charset "UTF-8";
/* до 2000 */
/* 1600px */
/* 1400px */
/* 1300px */
/* 1200px */
@media (max-width: 1200px) {
  .catalog .catalog_wrap {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .catalog .catalog_wrap .catalog_post {
    width: 30%;
    margin-right: 0; }
    .catalog .catalog_wrap .catalog_post:nth-child(5) {
      margin-right: 0; }
  .catalog_all .catalog_all_1 {
    width: 93%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    height: 70px; }
  .catalog_all .catalog_all_2 {
    width: 95%;
    height: 586px;
    margin-bottom: 30px; }
  .catalog_all .catalog_all_3 {
    width: 100%;
    padding-left: 0;
    padding-top: 56px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .container_wrap_catalog_all {
    position: absolute; }
    .container_wrap_catalog_all .catalog_all_1_wrap {
      width: 70px !important;
      height: 80px;
      margin-bottom: 1px; }
  .catalog_all .catalog_all_2 .slick-prev,
  .catalog_all .catalog_all_2 .slick-next {
    top: 50%; }
  .container_wrap_catalog_all .container {
    height: auto; } }

/* 1100px */
/* 1000px */
@media (max-width: 1000px) {
  .header .header_4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .header .header_2,
  .header .header_3 {
    display: none; }
  .container_wrap_banner {
    height: 715px; }
  .banner .banner_1 {
    padding-left: 0;
    width: 100%;
    margin-bottom: 100px; }
  .banner .banner_3 div {
    width: 49%;
    margin-bottom: 20px; }
  .catalog .catalog_wrap .catalog_post {
    width: 46%; }
  .footer {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .footer .footer_2 {
    width: 100%;
    margin-top: 10px; } }

/* 900px */
/* 800px */
@media (max-width: 800px) {
  .footer .footer_2 .footer_21 {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%; }
  .footer .footer_2 .footer_21 a {
    width: 26%;
    margin-bottom: 20px; }
  .footer .footer_2 .footer_22 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    height: auto; }
  .footer .footer_2 .footer_22 .footer_221,
  .footer .footer_2 .footer_22 .footer_222,
  .footer .footer_2 .footer_22 .footer_223,
  .footer .footer_2 .footer_22 .footer_224 {
    width: 50%;
    margin-bottom: 15px; }
  .footer .footer_2 .footer_22 .footer_223 {
    width: 172px; } }

/* 700px */
@media (max-width: 700px) {
  .banner .banner_1 {
    font-size: 42px;
    line-height: 50px;
    width: 87%;
    margin-bottom: 50px; }
  .container_wrap_banner {
    height: 669px; }
  .banner .banner_2 .banner_22 {
    font-size: 32px;
    line-height: 40px;
    margin-top: 10px; }
  .catalog .catalog_wrap .catalog_post {
    width: 100%; }
  .catalog .catalog_wrap .catalog_post .catalog_post_1 {
    height: 370px; } }

/* 600px */
/* 550px */
/* 500px */
@media (max-width: 500px) {
  .header {
    height: 80px; }
  .header .header_1 {
    width: 125px;
    height: 69px;
    background-image: url(../images/logo_m.png); }
  .header .header_4 {
    width: 123px; }
  .container_wrap_banner {
    padding: 12px 0 0; }
  .banner .banner_2 {
    margin-bottom: 84px; }
  .banner .banner_2 .banner_21 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 223px; }
  .banner .banner_2 .banner_22 {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    color: #fff;
    margin-top: 10px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 50%;
    margin-bottom: 36px; }
  .banner .banner_1 {
    font-size: 34px;
    line-height: 36px;
    width: 87%;
    margin-bottom: 33px; }
  .container_wrap_banner {
    height: 690px;
    background-size: 852px;
    background-position: center top; }
  .banner .banner_3 {
    padding-top: 27px; }
  .banner .banner_3 div {
    margin-bottom: 10px;
    width: 100%;
    height: 60px;
    font-size: 15px;
    background: url(../images/banner_3_m.png) center no-repeat;
    background-size: contain; }
    .banner .banner_3 divbr {
      display: none; }
  .banner .banner_3 .banner_31:before {
    top: 9px;
    left: 17px; }
  .banner .banner_3 .banner_32:before {
    top: 9px;
    left: 17px; }
  .banner .banner_3 .banner_33:before {
    top: 9px;
    left: 17px; }
  .banner .banner_3 .banner_34:before {
    top: 9px;
    left: 17px; }
  .container_wrap_catalog {
    padding: 57px 0 28px; }
  .container_wrap_catalog h1 {
    font-size: 28px;
    line-height: 32px; }
  .catalog .catalog_top {
    margin: 25px 0 20px; }
  .catalog .catalog_top .catalog_top_1 {
    height: auto;
    margin-right: 0;
    margin-bottom: 10px;
    padding: 12px 3px 11px 12px;
    line-height: 22px; }
  .catalog .catalog_wrap .catalog_post {
    margin-bottom: 20px; }
  .catalog .catalog_wrap .catalog_post .catalog_post_1 {
    height: 220px; }
  .catalog .catalog_wrap .catalog_post .catalog_post_3 ul {
    margin-left: 10px; }
  .catalog .catalog_wrap .catalog_post .catalog_post_10 {
    padding: 36px 33px 29px; }
  .container_wrap_characteristic {
    padding: 43px 0 30px;
    margin: 5px 0 0; }
    .container_wrap_characteristic h1 {
      font-size: 28px;
      line-height: 32px; }
  .characteristic .characteristic_wrap .characteristic_post .characteristic_post_1 {
    font-size: 20px; }
  .characteristic .characteristic_wrap .characteristic_post {
    padding: 0px 15% 0 77px;
    height: 75px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .characteristic .characteristic_wrap .characteristic_post:after {
    top: 21px;
    right: 19px;
    width: 30px;
    height: 30px;
    background-size: contain; }
  .characteristic .characteristic_wrap .characteristic_post:nth-child(1n):before {
    top: 14px;
    left: 19px;
    width: 44px;
    height: 44px;
    background-size: contain; }
  .characteristic .characteristic_wrap {
    margin: 33px 0 0; }
  .container_wrap_areas {
    padding: 36px 0 44px; }
    .container_wrap_areas h1 {
      font-size: 28px;
      line-height: 32px; }
  .areas .slick-prev,
  .areas .slick-next {
    display: none !important; }
  .areas .areas_wrap {
    margin: 34px 0 0;
    width: 100%; }
  .areas .areas_post {
    height: 501px; }
  .areas .areas_post .areas_post_1 {
    height: 413px; }
  .areas .areas_post .areas_post_2 {
    font-size: 28px;
    line-height: 32px; }
  .container_wrap_project {
    padding: 60px 0 54px; }
    .container_wrap_project h1 {
      font-size: 28px;
      line-height: 30px; }
  .project_wrap {
    margin: 39px 0 0;
    width: 100%; }
  .project_wrap .slick-prev,
  .project_wrap .slick-next {
    display: none !important; }
  .project_wrap .project_post .project_post_1 {
    height: 217px; }
  .project_wrap .project_post .project_post_2 {
    margin: 26px 0 22px;
    padding: 0 19px;
    font-size: 20px;
    line-height: 24px; }
  .project_wrap .project_post .project_post_3 {
    margin-left: 19px; }
  project_wrap .project_post {
    padding-bottom: 21px; }
  .calculator_11 .calculator_111 {
    width: 100%;
    margin-bottom: 12px; }
  .calculator_11 .calculator_112 {
    width: 100%; }
  .calculator_bottom {
    margin-top: 123px; }
  .calculator_top {
    margin-bottom: 16px;
    margin-top: 20px; }
  .container_wrap_calculator {
    padding: 43px 0 0;
    height: auto; }
    .container_wrap_calculator h1 {
      font-size: 28px;
      line-height: 32px; }
  .calculator_1 {
    margin: 20px 0 0;
    height: 527px; }
  .calculator_1 .calculator_bottom {
    margin-top: 123px; }
  .calculator_11 .calculator_112 {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .calculator_11 .calculator_112 .calculator_1121 {
    width: 47%;
    margin-right: 0;
    margin-bottom: 20px; }
  .calculator_bottom .calculator_bottom_2 {
    width: 235px; }
  .map {
    display: none; }
  .container_wrap_map {
    width: 100%;
    height: 386px;
    padding-top: 0;
    margin-top: 51px;
    margin-bottom: 45px; }
  .container_wrap_footer {
    padding: 9px 0 46px; }
  .footer .footer_1 {
    margin: 0 auto; }
  .footer .footer_2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .footer .footer_2 .footer_21 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin: 37px 0 0; }
  .footer .footer_2 .footer_22 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    height: auto; }
  .footer .footer_2 .footer_22 .footer_224 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
    margin: 32px 0 40px;
    text-align: center; }
  .footer .footer_2 .footer_22 .footer_223 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    width: 236px;
    margin: 0 auto 31px; }
  .footer .footer_2 .footer_22 .footer_222 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    display: none; }
  .footer .footer_2 .footer_22 .footer_221 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    display: none; }
  .footer .footer_2 .footer_22 .footer_225 {
    margin-bottom: 20px;
    display: block;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .footer .footer_2 .footer_21 a {
    width: 100%;
    margin-bottom: 26px;
    text-align: center; }
  .footer .footer_2 .footer_23 {
    display: block; }
  .container_wrap_footer_bottom {
    height: auto;
    padding: 35px 0 30px; }
  .footer_bottom {
    height: auto; }
  .footer_bottom .footer_bottom_1 {
    font-size: 14px;
    line-height: 16px;
    margin-right: 0;
    width: 100%;
    text-align: center;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .footer_bottom .footer_bottom_2 {
    font-size: 14px;
    line-height: 16px;
    margin-right: 0;
    width: 100%;
    text-align: center;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 33px; }
  .catalog_all .catalog_all_2 {
    width: 100%;
    height: 342px;
    margin-top: 30px; }
  catalog_all .catalog_all_2 .catalog_all_2_wrap {
    height: 342px; }
  .catalog_all .catalog_all_2 .catalog_all_2_wrap .catalog_all_2_post {
    height: 342px; }
  .calculator_2 {
    margin: 20px 0 0;
    height: 527px; }
  .calculator_2 .calculator_11 .calculator_112 .calculator_1121 {
    width: 44%; }
  .calculator_bottom {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .calculator_2 .calculator_bottom {
    margin-top: 15px; }
  .calculator_3 {
    margin: 20px 0 0;
    height: 527px; }
  .calculator_3 .calculator_bottom {
    margin-top: 208px; }
  .calculator_4 {
    margin: 20px 0 0;
    height: 527px; }
  .calculator_4 form .calculator_11 .calculator_112 .calculator_1121 {
    width: 100%;
    margin-right: 0; }
  .calculator_4 form .calculator_11 .calculator_112 p {
    width: 100%;
    padding-left: 0;
    margin-top: 10px; } }

/* 450px */
/* 400px */
/* 350px */
