@media screen and (min-width: 768px) {

  .main_header .top_header .header_tels {
    display: flex !important; } }
@media screen and (min-width: 992px) {
  .main_header .nav_block {
    display: block !important; } }
@media screen and (min-width: 1200px) {
  .container {
    max-width: 1332px;
    width: 100%; } }
@media screen and (max-width: 1499px) {
  .main_section .main_img {
    max-width: 1360px;
    right: -100px; } }
@media screen and (max-width: 1359px) {
  .contacts_page .soc_list {
    margin-right: 0px; }

  .calculator .calc_header .title {
    font-size: 40px;
    line-height: 40px; }
  .calculator .calc_header .multi_select {
    max-width: 540px; }
    .calculator .calc_header .multi_select .change_btn .text {
      padding-right: 40px; } }
@media screen and (max-width: 1199px) {
  .main_header {
    padding-bottom: 0px; }
    .main_header.index_header {
      position: relative; }
    .main_header.with_video .top_header .logo .white_logo {
      display: none; }
    .main_header.with_video .top_header .logo .dark_logo {
      display: block; }
    .main_header.with_video .top_header .header_tels .text .tel_info, .main_header.with_video .top_header .header_tels .text .time_info {
      color: #0c0c0c; }
    .main_header.with_video .top_header .header_tels ul:before {
      background: url(../img/tel_icon.png) no-repeat center center;
      -webkit-background-size: 100% 100%;
      -o-background-size: 100% 100%;
      background-size: 100% 100%; }
    .main_header.with_video .top_header .header_tels ul li {
      color: #0c0c0c; }
      .main_header.with_video .top_header .header_tels ul li a {
        color: #0c0c0c; }
    .main_header .nav_block {
      position: absolute;
      z-index: 30;
      left: 0px;
      height: 68px;
      top: 100%;
      margin-top: -34px; }
      .main_header .nav_block.fixed_nav {
        top: 0px;
        margin-top: 0px; }
      .main_header .nav_block .nav li a {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px; }
    .main_header .top_header .container {
      padding-top: 15px;
      padding-bottom: 55px; }
    .main_header .top_header .header_tels .mobile_info {
      display: block;
      padding-top: 4px; }
    .main_header .top_header .header_tels ul {
      max-width: 100%;
      margin-left: auto; }
      .main_header .top_header .header_tels ul li {
        text-align: right; }
        .main_header .top_header .header_tels ul li a {
          font-size: 22px;
          line-height: 30px;
          font-weight: bold;
          color: #0c0c0c; }
    .main_header .top_header .header_tels .text {
      width: 100%;
      max-width: 100%;
      margin: 0px;
      margin-bottom: 5px; }
      .main_header .top_header .header_tels .text .time_info {
        display: none; }
      .main_header .top_header .header_tels .text .tel_info {
        font-size: 18px;
        font-weight: bold;
        color: #0c0c0c; }

  .contacts_section .inner {
    padding-left: 30px;
    max-width: 480px; }

  .main_section {
    -webkit-background-size: auto;
    -o-background-size: auto;
    background-size: auto; }
    
    /*
    .main_section .container {
      padding-top: 80px;
      padding-bottom: 80px;
      min-height: 0px;
      height: auto;
      padding-bottom: 420px; }
      */
.main_section .container{
padding-bottom: 220px;
}
.main_section p{

    position: relative;
    top: unset;
    left: unset;
    width: auto;
}

body .main_btn_new{
position: relative;
    top: unset;
    left: unset;
    display: block;
    margin: 0 auto;
      }
      
    .main_section .main_img {
      position: absolute; }

  .rust_section .tablet_br {
    display: block; }
  .rust_section .video_link {
    height: 320px; }

  .about_technology .item iframe {
    height: 254px; }

  .section_about .car_img {
    position: relative;
    margin: 0px;
    left: 0px;
    bottom: 0px; }

  .news_item .item_text .title {
    font-size: 18px;
    line-height: 26px; }
  .news_item .item_text p {
    font-size: 16px;
    line-height: 26px; }
  .news_item .date {
    font-size: 16px;
    line-height: 26px; }

  .main_section.with_video {
    height: auto;
    min-height: 100vh; }
    .main_section.with_video .container {
      padding-top: 100px;
      padding-bottom: 100px; }

  .inner_page_header {
    margin-top: 0px; }

  .centers_section .top_wrapper {
    max-width: 50%; }

  .centers_section {
    -webkit-background-size: 500px;
    -o-background-size: 500px;
    background-size: 500px; }

  .schemes_wrapper .item .fancybox {
    height: 252px;
    margin-bottom: 10px; }
  .schemes_wrapper .item p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 5px; }
  .schemes_wrapper .item a {
    font-size: 16px; }

  .inner_page_header .btns_block {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 20px; }
    .inner_page_header .btns_block .main_btn, .inner_page_header .btns_block .white_btn {
      font-size: 16px; }

  .main_section.with_video {
    min-height: calc(100vh - 214px); }

  .news_page .news_item {
    width: calc(33.333% - 20px); }
  .news_page .news_item:nth-of-type(4n+4) {
    margin-right: 30px; }
  .news_page .news_item:nth-of-type(3n+3) {
    margin-right: 0px; }

  .prices_section {
    -webkit-background-size: 450px;
    -o-background-size: 450px;
    background-size: 450px; }

  .typography table th, .typography table td {
    padding: 10px;
    font-size: 16px; }
  .typography .price_table td:last-of-type {
    font-size: 20px; }
  .typography iframe {
    height: 340px; }

  .price_item_section p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 20px; }

  .price_item_section .sidebar .title {
    font-size: 26px; }

  .team_section .item {
    padding: 15px; }
    .team_section .item .photo {
      width: 120px;
      height: 120px; }
    .team_section .item .text {
      width: calc(100% - 120px);
      padding-left: 20px; }

  .work_examples .example_item .link {
    font-size: 16px;
    line-height: 24px; }
  .work_examples .example_item .img {
    margin-bottom: 7px; }

  .faq_page .spoiler_item .spoiler {
    font-size: 18px;
    line-height: 28px; }

  .contacts_page .soc_list {
    margin-right: 0px;
    width: 100%;
    max-width: 100%;
    margin-top: 30px; }

  .contacts_page #map {
    height: 600px; }

  .calculator .calc_header {
    display: block;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 50px; }
    .calculator .calc_header .title {
      width: auto;
      display: inline-block;
      vertical-align: top;
      max-width: 100%;
      font-size: 36px;
      line-height: 36px;
      margin-bottom: 55px;
      padding-left: 145px; }
      .calculator .calc_header .title:before {
        width: 130px;
        height: 111px; }
      .calculator .calc_header .title br {
        display: none; }
    .calculator .calc_header .multi_select {
      max-width: 595px;
      margin: auto; } }
/* Medium Devices, Desktops */
@media screen and (max-width: 991px) {
  .main_header {
    -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.16); }
    .main_header.index_header .top_header .container {
      padding-bottom: 15px;
      padding-top: 15px; }
    .main_header.index_header .top_header .logo {
      max-width: 320px;
      height: 61px;
      position: absolute;
      top: 0px;
      bottom: 0px;
      left: 115px;
      margin: auto; }

  .main_header.menu_left .top_header .container {
    padding-bottom: 15px;
    padding-top: 15px; }
  .main_header.menu_left .top_header .logo {
    max-width: 320px;
    height: 61px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 115px;
    margin: auto; }

    .main_header.index_header .nav_block {
      background: #00669A;
      top: 130px;
      z-index: 32;
      width: 65%;}
      .main_header.index_header .nav_block.fixed_nav {
        top: 130px; }
      .main_header.index_header .nav_block .nav {
        padding: 0px; }
        .main_header.index_header .nav_block .nav li a {
          text-align: left; }
        .main_header.index_header .nav_block .nav li .dropdown_menu {
          -webkit-border-radius: 0px;
          border-radius: 0px;
          padding-bottom: 0px; }
        .main_header.index_header .nav_block .nav li:last-of-type a {
          -webkit-border-radius: 0px;
          border-radius: 0px; }
      .main_header.index_header .nav_block .container {
        padding: 0px; }
    .main_header.index_header .header_tels ul:before {
      display: none; }

  .main_header.menu_left .nav_block {
    background: #00669A;
    top: 130px;
    z-index: 32;
    width: 65%;}
  .main_header.menu_left .nav_block.fixed_nav {
    top: 130px; }
  .main_header.menu_left .nav_block .nav {
    padding: 0px; }
  .main_header.menu_left .nav_block .nav li a {
    text-align: left; }
  .main_header.menu_left .nav_block .nav li .dropdown_menu {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    padding-bottom: 0px; }
  .main_header.menu_left .nav_block .nav li:last-of-type a {
    -webkit-border-radius: 0px;
    border-radius: 0px; }
  .main_header.menu_left .nav_block .container {
    padding: 0px; }
  .main_header.menu_left .header_tels ul:before {
    display: none; }

    .main_header.index_header .toggle_menu {
      -webkit-order: -1;
      -ms-order: -1;
      order: -1;
      position: relative;
      height: 96px;
      width: 96px;
      top: auto;
      margin: 0px;
      background: none;
      left: -15px;
      right: auto; }
      .main_header.index_header .toggle_menu.active {
        background: #00669A; }
        .main_header.index_header .toggle_menu.active .sandwich {
          -webkit-transform: scale(1);
          -moz-transform: scale(1);
          -ms-transform: scale(1);
          -o-transform: scale(1);
          transform: scale(1); }
          .main_header.index_header .toggle_menu.active .sandwich .sw-bottom {
            top: 10px; }
          .main_header.index_header .toggle_menu.active .sandwich span {
            background: #FFF;
            height: 5px; }
      .main_header.index_header .toggle_menu .sandwich {
        width: 50px; }
        .main_header.index_header .toggle_menu .sandwich span {
          background: #00669A;
          height: 7px; }


  .main_header.menu_left .toggle_menu {
    -webkit-order: -1;
    -ms-order: -1;
    order: -1;
    position: relative;
    height: 96px;
    width: 96px;
    top: auto;
    margin: 0px;
    background: none;
    left: -15px;
    right: auto; }
  .main_header.menu_left .toggle_menu.active {
    background: #00669A; }
  .main_header.menu_left .toggle_menu.active .sandwich {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .main_header.menu_left .toggle_menu.active .sandwich .sw-bottom {
    top: 10px; }
  .main_header.menu_left .toggle_menu.active .sandwich span {
    background: #FFF;
    height: 5px; }
  .main_header.menu_left .toggle_menu .sandwich {
    width: 50px; }
  .main_header.menu_left .toggle_menu .sandwich span {
    background: #00669A;
    height: 7px; }


    .main_header .top_header .logo {
      max-width: 343px; }
    .main_header .top_header .header_tels {
      max-width: calc(100% - 345px); }
    .main_header .nav_block {
      margin: 0px;
      position: absolute;
      top: 100%;
      height: auto;
      display: none;
      margin: 0px;
      bottom: auto;
      overflow: visible;
      -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.16);
      box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.16); }
      .main_header .nav_block.fixed_nav {
        width:70%;
        position: absolute;
        top: 100%; }
      .main_header .nav_block .nav > li .dropdown_menu a {
        text-align: left !important;
      }
      .main_header .nav_block .container:before, .main_header .nav_block .container:after {
        display: none; }
      .main_header .nav_block .nav {
        display: block;
        width: 100%;
        padding-top: 34px; }
        .main_header .nav_block .nav li {
          display: block;
          width: 100%;
          border: none; }
          .main_header .nav_block .nav li:before {
            display: none; }
          .main_header .nav_block .nav li a {
            font-size: 18px;
            padding-left: 15px;
            padding-right: 15px; }
          .main_header .nav_block .nav li .dropdown_menu {
            position: relative;
            width: 100%;
            max-width: 100%;
            min-width: 100%;
            background: #044F76;
            padding-left: 0px;
            padding-right: 0px;
            -moz-column-count: 2;
            -webkit-column-count: 2;
            column-count: 2;
            -webkit-box-shadow: none;
            box-shadow: none; }
            .main_header .nav_block .nav li .dropdown_menu li {
              vertical-align: top;
              display: inline-block; }
              .main_header .nav_block .nav li .dropdown_menu li a {
                color: #A5C5D6;
                padding-left: 48px; }
                .main_header .nav_block .nav li .dropdown_menu li a:before {
                  content: "";
                  display: block;
                  width: 7px;
                  height: 1px;
                  background: #9EBFD0;
                  position: absolute;
                  top: 22px;
                  left: 30px;
                  margin: auto; }
                .main_header .nav_block .nav li .dropdown_menu li a:hover {
                  background: #094260; }
        .main_header .nav_block .nav li:last-of-type a {
          -webkit-border-radius: 0px 0px 5px 5px;
          border-radius: 0px 0px 5px 5px; }
        .main_header .nav_block .nav li:first-of-type a {
          -webkit-border-radius: 0px;
          border-radius: 0px; }

  .toggle_menu {
    display: block; }

  .main_footer .col {
    width: auto; }
  .main_footer .copyright, .main_footer p {
    padding-left: 0px; }

  .contacts_section .inner {
    padding-left: 30px;
    max-width: 720px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto; }
  .contacts_section .wrapper {
    width: 100%;
    max-width: 100%; }
  .contacts_section #map {
    width: 100%;
    max-width: 100%;
    height: 860px; }

  .main_section:before {
    width: 431px;
    height: 306px;
    right: -30px; }
  .main_section .container {
/*     padding-bottom: 450px; */
     }
  .main_section .main_img {
    max-width: 1160px;
    right: -110px;
    bottom: 50px; }

  .page_wrapper .section_title {
    font-size: 42px;
    line-height: 1.2; }

  .rust_section {
    padding-bottom: 0; }
    .rust_section .col {
      width: 100%;
      max-width: 100%; }
    .rust_section .section_title {
      margin-bottom: 30px; }
    .rust_section .video_link {
      height: 420px; }
    .rust_section figcaption {
      font-weight: 500; }

  .service_section {
    padding-top: 70px;
    padding-bottom: 220px;
    -webkit-background-size: 480px;
    -o-background-size: 480px;
    background-size: 480px; }
    .service_section .calc_btn {
      margin-top: 30px; }
    .service_section .service_item {
      width: 50%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: flex-end;
      align-content: flex-end; }
      .service_section .service_item .icon {
        height: auto; }
        .service_section .service_item .icon img {
          position: relative; }
      .service_section .service_item p {
        min-height: 44px; }
    .service_section .service_item:last-of-type {
      width: 50%; }
    .service_section .service_item:nth-of-type(3) .icon img, .service_section .service_item:nth-of-type(5) .icon img, .service_section .service_item:nth-of-type(6) .icon img, .service_section .service_item:nth-of-type(9) .icon img {
      top: 0px; }

  .about_technology .section_title {
    text-align: center; }
  .about_technology .item {
    width: 100%;
    max-width: 100%; }
    .about_technology .item p {
      font-size: 18px;
      line-height: 24px;
      max-width: 340px; }
    .about_technology .item iframe {
      height: 360px; }

  .garant_section ul {
    width: 100%;
    max-width: 100%; }
    .garant_section ul li {
      margin-bottom: 25px; }

  .gallery_section {
    padding-top: 65px; }
    .gallery_section .section_title {
      margin-bottom: 30px; }

  .gallery_slider {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px; }
    .gallery_slider .swiper-slide {
      height: 320px; }

  .gallery_thumbnails {
    width: 100%;
    max-width: 100%;
    height: 88px; }
    .gallery_thumbnails .swiper-slide {
      height: 88px; }

  .section_about {
    -webkit-background-size: 500px;
    -o-background-size: 500px;
    background-size: 500px; }

  .news_section {
    padding-top: 80px; }
    .news_section .section_title {
      margin-bottom: 35px; }
    .news_section .news_item {
      width: calc(50% - 15px); }
    .news_section .news_item:nth-of-type(3n+3) {
      margin-right: 30px; }
    .news_section .news_item:nth-of-type(2n+2) {
      margin-right: 0px; }
    .news_section .news_item:nth-of-type(1n+3) {
      display: none; }

  .spoiler_item .spoiler {
    font-size: 18px;
    padding-left: 18px; }

  .inner_page_header .page_title {
    font-size: 42px;
    line-height: 1.1; }

  .centers_section {
    -webkit-background-size: 350px;
    -o-background-size: 350px;
    background-size: 350px; }
    .centers_section .col {
      width: 100%;
      max-width: 100%;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      -ms-flex-positive: 0;
      flex-grow: 0; }
    .centers_section .price_btn {
      margin-bottom: 40px;
      margin-top: 30px; }
    .centers_section .video_block iframe, .centers_section .video_block div {
      width: 48%;
      height: 186px; }

  .about_page .car_img {
    display: none; }

  .schemes_wrapper .item {
    width: calc(50% - 15px); }
    .schemes_wrapper .item .fancybox {
      height: 276px; }
  .schemes_wrapper .item:nth-of-type(3n+3) {
    margin-right: 30px; }
  .schemes_wrapper .item:nth-of-type(2n+2) {
    margin-right: 0px; }

  .gallery_section_about {
    -webkit-background-size: 500px;
    -o-background-size: 500px;
    background-size: 500px; }

  .sidebar {
    display: none; }

  .faq_page .content {
    width: 100%;
    max-width: 100%; }
  .faq_page .spoiler_item .spoiler {
    font-size: 18px;
    padding-left: 18px; }

  .materials_page .materials_list li {
    font-size: 18px; }
    .materials_page .materials_list li .icon {
      max-width: 80%;
      margin: auto;
      height: 200px; }
    .materials_page .materials_list li a {
      font-size: 18px; }

  .question_form .col {
    width: 100%;
    max-width: 100%;
    margin-right: 0px; }
  .question_form .check_text br {
    display: none; }

  .main_header.index_header .nav_block .nav {
    -webkit-box-shadow: none;
    box-shadow: none; }

  .main_section.with_video {
    min-height: calc(100vh - 174px); }

  .news_page .news_item {
    width: calc(50% - 15px); }
  .news_page .news_item:nth-of-type(4n+4) {
    margin-right: 30px; }
  .news_page .news_item:nth-of-type(3n+3) {
    margin-right: 30px; }
  .news_page .news_item:nth-of-type(2n+2) {
    margin-right: 0px; }

  .news_item_page .float_img {
    max-width: 380px; }

  .cars_type_list li, .typography .cars_type_list li {
    width: 100%; }
    .cars_type_list li .calc_btn, .typography .cars_type_list li .calc_btn {
      margin-top: 20px; }
  .cars_type_list .btn_li, .typography .cars_type_list .btn_li {
    width: 100%; }

  .price_item_section .content {
    width: 100%;
    max-width: 100%; }

  .price_item_section {
    -webkit-background-size: 400px;
    -o-background-size: 400px;
    background-size: 400px; }

  .typography iframe {
    height: 440px; }

  .team_section .item .photo {
    width: 120px;
    height: 120px;
    margin: auto;
    margin-bottom: 15px; }
  .team_section .item .text {
    width: 100%;
    padding-left: 0px;
    text-align: center; }
  .team_section .item .stars_list {
    -webkit-justify-content: center;
    justify-content: center; }

  .service_item_section {
    -webkit-background-size: 450px;
    -o-background-size: 450px;
    background-size: 450px; }
    .service_item_section .content {
      width: 100%;
      max-width: 100%; }
      .service_item_section .content h2 {
        font-size: 32px;
        margin-bottom: 30px; }

  .faq_page .spoiler_item .spoiler {
    font-size: 20px; }

  .page_pagination li a, .typography .page_pagination li a {
    min-width: 40px;
    height: 40px;
    font-size: 20px;
    line-height: 36px; }
  .page_pagination .dots, .typography .page_pagination .dots {
    line-height: 40px;
    height: 40px; }

  .contacts_page .wrapper {
    padding-left: 240px; }
    .contacts_page .wrapper img {
      max-width: 180px; }

  .calc_section {
    padding-top: 0px; }

  .calculator .calc_header {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    padding: 15px;
    padding-top: 40px;
    padding-bottom: 20px; }
    .calculator .calc_header .title {
      text-align: left; }
    .calculator .calc_header .multi_select .change_btn {
      height: auto;
      min-height: 115px;
      display: block;
      padding: 18px;
      padding-bottom: 30px; }
      .calculator .calc_header .multi_select .change_btn .text {
        width: 100%;
        max-width: 100%; }
      .calculator .calc_header .multi_select .change_btn .car_img img {
        right: auto; }

  .service_item .icon:before {
    bottom: 0px;
    top: -50px;
    width: 200px;
    height: 172px;
    -webkit-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%; }

  .calc_section {
    background: #FFF;
    padding-bottom: 90px; }

  .calculator .col {
    width: 100%;
    max-width: 100%; }
  .calculator .type_col {
    border-bottom: 1px solid #cbcbcb;
    padding-bottom: 20px;
    margin-bottom: 30px; }
  .calculator .vars_col {
    border: none;
    margin-bottom: 40px; }
  .calculator .choosed_col .wrap {
    max-width: 400px;
    margin-left: auto; }
  .calculator .price_block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .calculator .choosed_list li {
    max-width: 100%; }

  .calculator .types_list li {
    width: 25%; }

  .calculator .type_col .col_title {
    padding-left: 0px; } }
/* Small Devices, Tablets */
@media screen and (max-width: 767px) {
  .container {
    width: 100%;
    max-width: 100%; }

  .page_wrapper {
    padding-top: 70px; }

  .main_header {
    position: fixed;
    background: #FFF;
    top: 0px;
    left: 0px;
    z-index: 30;
    -webkit-box-shadow: 0px 5px 18px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 18px rgba(0, 0, 0, 0.2); }
    .main_header.with_video .top_header .logo img {
      margin: auto; }
    .main_header.with_video .top_header .header_tels .text .tel_info {
      color: #FFF; }
    .main_header.with_video .top_header .header_tels ul li {
      color: #fff; }
      .main_header.with_video .top_header .header_tels ul li a {
        color: #FFF; }
        .main_header.with_video .top_header .header_tels ul li a:hover {
          color: #FFF; }
    .main_header.index_header {
      position: fixed;
      top: 0px;
      left: 0px;
      background: #FFF; }
      .main_header.index_header .nav_block {
        top: 100%; }
        .main_header.index_header .nav_block.fixed_nav {
          top: 100%; }
      .main_header.index_header .top_header {
        position: relative; }
        .main_header.index_header .top_header .container {
          padding: 0px; }
        .main_header.index_header .top_header .logo {
          position: relative;
          top: auto;
          height: 100%;
          left: auto;
          width: calc(100% - 140px);
          max-width: 100%;
          max-height: 70px;
          margin: 0px; }

  .main_header.menu_left {
    position: fixed;
    top: 0px;
    left: 0px;
    background: #FFF; }
  .main_header.menu_left .nav_block {
    top: 100%; }
  .main_header.menu_left .nav_block.fixed_nav {
    top: 100%; }
  .main_header.menu_left .top_header {
    position: relative; }
  .main_header.menu_left .top_header .container {
    padding: 0px; }
  .main_header.menu_left .top_header .logo {
          position: relative;
          top: auto;
          height: 100%;
          left: auto;
          width: calc(100% - 140px);
          max-width: 100%;
          max-height: 70px;
          margin: 0px; }
        .main_header.index_header .top_header .toggle_menu {
          position: relative;
          top: 0px;
          left: 0px;
          width: 70px;
          height: 70px;
          -webkit-border-radius: 0px;
          border-radius: 0px;
          -webkit-order: -1;
          -ms-order: -1;
          order: -1;
          background: #00669A;
          margin: 0px; }
          .main_header.index_header .top_header .toggle_menu .sandwich {
            width: 46px; }
            .main_header.index_header .top_header .toggle_menu .sandwich span {
              background: #FFF;
              height: 5px; }

  .main_header.menu_left .top_header .toggle_menu {
    position: relative;
    top: 0px;
    left: 0px;
    width: 70px;
    height: 70px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-order: -1;
    -ms-order: -1;
    order: -1;
    background: #00669A;
    margin: 0px; }
  .main_header.menu_left .top_header .toggle_menu .sandwich {
    width: 46px; }
  .main_header.menu_left .top_header .toggle_menu .sandwich span {
    background: #FFF;
    height: 5px; }

    .main_header .top_header .container {
      padding: 0px; }
    .main_header .top_header .mobile_tel_btn {
      display: block; }
    .main_header .top_header .header_tels {
      display: none;
      background: #005987;
      max-width: 305px;
      position: absolute;
      top: 100%;
      right: 0px;
      padding: 24px;
      padding-bottom: 20px;
      text-align: left;
      -webkit-border-radius: 0px 0px 0px 5px;
      border-radius: 0px 0px 0px 5px; }
      .main_header .top_header .header_tels .text .tel_info {
        color: #FFF;
        font-size: 18px;
        text-align: left; }
        .main_header .top_header .header_tels .text .tel_info span {
          display: none; }
      .main_header .top_header .header_tels ul {
        padding: 0px; }
        .main_header .top_header .header_tels ul:before {
          display: none; }
        .main_header .top_header .header_tels ul li {
          text-align: left;
          width: 100%;
          color: #FFF; }
          .main_header .top_header .header_tels ul li a {
            color: #FFF;
            font-size: 22px; }
            .main_header .top_header .header_tels ul li a:hover {
              color: #FFF; }
      .main_header .top_header .header_tels .mobile_info {
        color: #FFF;
        font-size: 16px; }
    .main_header .top_header .logo {
      width: calc(100% - 140px);
      max-width: 100%;
      max-height: 70px;
      padding: 10px 15px;
      text-align: center; }
      .main_header .top_header .logo img {
        max-width: 100%;
        max-height: 50px; }
    .main_header .nav_block {
      -webkit-border-radius: 0px;
      border-radius: 0px;
      max-height: calc(100vh - 70px);
      overflow: auto;
      -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2); }
      .main_header .nav_block .container {
        padding: 0px; }
      .main_header .nav_block .nav {
        -webkit-border-radius: 0px;
        border-radius: 0px;
        padding: 0px; }
        .main_header .nav_block .nav li a {
          text-align: left;
          font-size: 18px;
          padding-top: 15px;
          padding-bottom: 15px; }
        .main_header .nav_block .nav li .dropdown_menu li a {
          padding-left: 38px; }
          .main_header .nav_block .nav li .dropdown_menu li a:before {
            left: 15px; }

  .toggle_menu {
    position: relative;
    top: 0px;
    left: 0px;
    width: 70px;
    height: 70px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-order: -1;
    -ms-order: -1;
    order: -1;
    margin: 0px; }
    .toggle_menu .sandwich {
      width: 46px; }
      .toggle_menu .sandwich span {
        background: #FFF;
        height: 5px; }

  .main_header .nav_block .nav > li:first-of-type .dropdown_menu {
    min-width: 0px; }

  .to_top {
    width: 52px;
    height: 46px; }
    .to_top:before {
      width: 30px;
      height: 18px;
      -webkit-background-size: 100%;
      -o-background-size: 100%;
      background-size: 100%; }

  .page_wrapper .section_title {
    font-size: 36px;
    line-height: 1.2; }

  .contacts_section .inner {
    max-width: 100%;
    padding-top: 35px;
    padding-bottom: 35px; }
  .contacts_section .section_title {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 40px; }
  .contacts_section .place, .contacts_section .time {
    font-size: 16px;
    line-height: 22px; }

  .contacts_section #map {
    height: 500px; }

  #map .ymaps-2-1-75-islets_balloon_layout_panel {
    margin-left: 0px; }

  .main_section .container {
    /* 
padding-top: 35px;
    padding-bottom: 300px; 
    
 */
    }
  .main_section .main_title {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 25px; }
  .main_section .main_img {
    max-width: 800px;
    left: -200px;
    right: -80px;
    margin: auto;
    bottom: 0px; }

  .page_wrapper .section_title {
    font-size: 30px; }

 /* .service_section .service_item:last-of-type .icon {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto; }*/

  .about_technology {
    padding-top: 60px;
    padding-bottom: 40px; }
    .about_technology .section_title {
      text-align: center; }
    .about_technology .item {
      width: 100%;
      max-width: 100%; }
      .about_technology .item p {
        font-size: 18px;
        line-height: 24px;
        max-width: 340px; }
      .about_technology .item iframe {
        height: 320px; }

  .main_section.with_video {
    min-height: calc(100vh - 70px); }

  .inner_page_header {
    display: none; }
    .inner_page_header .page_title {
      font-size: 32px;
      line-height: 1.1; }

  .centers_section .top_wrapper {
    max-width: 100%; }
  .centers_section .antikor_center {
    position: relative;
    margin: 0px;
    margin-bottom: 20px;
    max-width: 100%;
    width: auto;
    left: auto; }

  .centers_section .slider_title {
    font-size: 20px; }
  .centers_section .mid_wrapper {
    padding-top: 0px; }
  .centers_section h3 {
    font-size: 24px; }

  .schemes_wrapper .item .fancybox {
    height: 236px; }

  .materials_page .materials_list li {
    width: 50%; }

  .materials_page {
    padding-bottom: 80px; }

  .typography .gallery_block > .fancybox, .typography .gallery_block > img {
    width: calc(50% - 15px); }
  .typography .gallery_block > .fancybox:nth-of-type(4n+4), .typography .gallery_block > img:nth-of-type(4n+4) {
    margin-right: 30px; }
  .typography .gallery_block > .fancybox:nth-of-type(2n+2), .typography .gallery_block > img:nth-of-type(2n+2) {
    margin-right: 0px; }

  .news_item_page .mobile_page_title {
    display: block; }

  .prices_section, .inner_service_section {
    -webkit-background-size: 300px;
    -o-background-size: 300px;
    background-size: 300px;
    padding-bottom: 150px; }

  .inner_service_section {
    padding-top: 40px; }
    .inner_service_section .title {
      font-size: 26px; }

  .typography table {
    margin-bottom: 25px; }
  .typography .price_table {
    display: block; }
    .typography .price_table tbody, .typography .price_table tr, .typography .price_table td {
      display: block;
      width: 100%;
      text-align: center; }
    .typography .price_table tr {
      border: 1px solid #DFDFDF;
      border-bottom: none; }
    .typography .price_table tr:last-of-type {
      border-bottom: 1px solid #DFDFDF; }
    .typography .price_table td {
      border: none; }
    .typography .price_table td:first-of-type, .typography .price_table td:last-of-type {
      width: 100%;
      background: none; }

  .service_item_section .gallery_block .fancybox:nth-of-type(3n+3) {
    margin-right: 30px; }
  .service_item_section .gallery_block .fancybox:nth-of-type(2n+2) {
    margin-right: 0px; }

  .faq_page .question_form {
    margin-top: 40px; }

  .contacts_page .wrapper {
    padding-left: 0px; }
    .contacts_page .wrapper img {
      display: none; }

  .contacts_page #map {
    height: 500px; }

  .centers_wrapper .slider_title {
    font-size: 20px; }

  .calculator .calc_header .multi_select .cars_list li span {
    padding-left: 5px;
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
    justify-content: center;
    align-items: center;
  }
  .calculator .calc_header .multi_select .cars_list li span {
    width:100%;
    font-size: 16px;
  }
  .calculator .calc_header .multi_select .cars_list li .car_img {
    width: 100% !important;
  }

  .calculator .choosed_col .wrap {
    max-width: 100%; }

  .calculator .price_block {
    display: block; }

  .calculator .del_block {
    text-align: left;
    padding-left: 32px; } }
@media screen and (max-width: 575px) {
  .main_header .nav_block .nav li .dropdown_menu {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    overflow: hidden;
    max-height: none !important; }
    .main_header .nav_block .nav li .dropdown_menu li {
      display: block;
      width: 100%; }
.gallery_slider .swiper-slide {
height: 200px;
}
  .main_header.index_header .nav_block .nav li .dropdown_menu {
    padding-bottom: 10px; }

  .main_footer .col {
    width: 100%;
    max-width: 100%; }
  .main_footer .col:first-of-type {
    text-align: left;
    margin-bottom: 30px; }

  .main_section .container {
    /* 
padding-top: 35px;
    padding-bottom: 250px; 
    
 */
    }
  .main_section .main_img {
    max-width: 700px;
    left: -200px;
    right: -80px;
    margin: auto;
    bottom: 0px; }

  .rust_section .video_link {
    height: 360px; }

  .price_btn {
    font-size: 17px;
    line-height: 19px;
    padding: 3px; }
    .price_btn span {
      padding: 8px;
      padding-left: 120px;
      padding-right: 15px; }
    .price_btn figure {
      margin-bottom: 50px; }
    .price_btn img {
      max-width: 106px; }

  .calc_btn {
    font-size: 20px; }
    .calc_btn img {
      max-width: 102px; }
    .calc_btn span {
      padding-left: 110px; }

  .about_technology .item iframe {
    height: 250px; }

  .gallery_slider {
/*    width: calc(100% + 30px);
    max-width: none;
    margin-left: -15px;
    margin-right: -15px; }
    .gallery_slider .prev_slide, .gallery_slider .next_slide {
      width: 59px; */}

  .section_about {
    -webkit-background-size: 310px;
    -o-background-size: 310px;
    background-size: 310px; }
    .section_about .car_img {
      max-width: 100%; }

  .news_section {
    padding-top: 70px;
    padding-bottom: 40px; }
    .news_section .section_title {
      margin-bottom: 30px; }
    .news_section .news_item {
      width: 100%;
      margin-right: 0px; }
    .news_section .news_item:nth-of-type(3n+3) {
      margin-right: 0px; }
    .news_section .news_item:nth-of-type(2n+2) {
      margin-right: 0px; }
    .news_section .news_item:nth-of-type(1n+3) {
      display: none; }

  .centers_section .video_block iframe, .centers_section .video_block div {
    height: 260px;
    width: 100%; }

  .schemes_wrapper .item a {
    line-height: 24px; }

  .page_wrapper h4 {
    font-size: 21px; }
    .page_wrapper h4 br {
      display: none; }

  .news_item_page .float_img {
    float: none;
    max-width: 100%;
    width: 100%;
    margin-right: 0px; }

  .cars_type_list li, .typography .cars_type_list li {
    margin-bottom: 30px; }
    .cars_type_list li a .img_block, .typography .cars_type_list li a .img_block {
      height: 130px; }

  .typography iframe {
    height: 250px; }

  .price_item_section {
    -webkit-background-size: 300px;
    -o-background-size: 300px;
    background-size: 300px; }

  .team_section {
    padding-bottom: 60px; }
    .team_section .item {
      width: 100%;
      margin-right: 0px;
      margin-bottom: 20px; }

  .page_pagination, .typography .page_pagination {
    -webkit-justify-content: center;
    justify-content: center; }
    .page_pagination .next, .page_pagination .prev, .typography .page_pagination .next, .typography .page_pagination .prev {
      display: none; }

  .center_slider .prev_slide, .center_slider .next_slide {
    width: 56px; }

  .center_slider .swiper-slide a {
    height: 180px; }

  .calculator .types_list li {
    width: 50%; } 
    
    
    
.main_section {

	background-size: 1300px;
    background-position: center -70px;


background-size: 700px;
    background-position: center -50px;
    
    
    
background: url(/local/templates/main2020/assets/img/mainp_age/main_page_mob.jpg) no-repeat center top #FFF;
    background-size: 600px;    
    
}    
.main_section .container {
    padding-top: 341px;
    padding-top: 500px;    
padding-bottom: 70px;    
    }
    
    

.main_section p {

     
}    
 body .main_btn_new {

    left: 50%;
    margin-left: -120px;    
    }
    
    }
@media screen and (max-width: 479px) {



body  .garant_all.zag .zag1,
body  .garant_all.zag .zag2{
font-size: 30px;

}

body  .garant_all.zag .zag2{
    width: 100%; 
    font-size: 25px;
}


  .soc_list {
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .soc_list li {
      margin-right: 0px; }

  .main_section:before {
    width: 268px;
    height: 190px; }
  .main_section .container {
    /* 
padding-top: 35px;
    padding-bottom: 240px; 
    
 */
    }
  .main_section .main_img {
    max-width: 500px;
    right: -110px;
    bottom: 50px; }
  .main_section .main_title br {
    display: none; }

  .rust_section {
    padding-top: 65px; }
    .rust_section .video_link {
      height: 220px; }
      .rust_section .video_link:after {
        width: 52px;
        height: 52px; }
    .rust_section figcaption {
      font-size: 20px; }
    .rust_section figure {
      margin-bottom: 10px; }
    .rust_section span {
      padding-top: 8px;
      padding-bottom: 8px; }

  .service_section {
    padding-bottom: 190px;
    -webkit-background-size: 320px;
    -o-background-size: 320px;
    background-size: 320px; 
    
    
    
    }
    .service_section .service_item {
      margin-bottom: 25px; 
      
      padding: 0 3px;
      
      }
      .service_section .service_item p {
        min-height: 44px;
        font-size: 14px;
        line-height: 18px; }
    .service_section .section_title {
      margin-bottom: 45px; }

  .about_technology .section_title {
    font-size: 24px; }
  .about_technology .item iframe {
    height: 220px; }

  .garant_section {
    padding-top: 60px;
    padding-bottom: 50px; }
    .garant_section .section_title {
      font-size: 24px;
      margin-bottom: 30px; }

  .gallery_thumbnails {
    height: 76px; }
    .gallery_thumbnails .swiper-slide {
      height: 76px; }

  .news_item {
    padding-bottom: 50px; }
    .news_item .item_text .title {
      margin-bottom: 20px; }

  .faq_section {
    -webkit-background-size: 500px;
    -o-background-size: 500px;
    background-size: 500px; }

  .section_about {
    padding-top: 60px; }

  .centers_section {
    padding-bottom: 200px; }
    .centers_section .video_block iframe, .centers_section .video_block div {
      height: 220px; }

  .schemes_wrapper .item {
    margin-right: 0px;
    width: 100%;
    max-width: 100%; }
    .schemes_wrapper .item .fancybox {
      height: 280px; }
  .schemes_wrapper .item:nth-of-type(3n+3) {
    margin-right: 0px; }
  .schemes_wrapper .item:last-of-type {
    margin-bottom: 0px; }

  .about_page {
    padding-bottom: 60px; }

  .gallery_section_about {
    padding-bottom: 60px;
    background: #EFF2F5; }

  .gallery_thumbnails .swiper-slide:after {
    -webkit-background-size: 18px;
    -o-background-size: 18px;
    background-size: 18px; }

  .materials_page .materials_list li {
    width: 50%; }
    .materials_page .materials_list li .icon {
      max-width: 90%;
      margin: auto;
      height: 140px; }

  .materials_page {
    padding-bottom: 70px; }
    .materials_page .materials_list {
      margin-bottom: 60px; }

  .short_page_info .strong_text {
    font-size: 20px; }
  .short_page_info h5 {
    font-size: 24px;
    line-height: 32px; }

  .question_form .form_title {
    font-size: 24px; }
  .question_form .wrapper {
    padding: 15px;
    padding-bottom: 25px; }
  .question_form .input_title {
    line-height: 24px; }

  .news_page .news_item {
    width: 100%;
    margin-right: 0px; }
  .news_page .news_item:nth-of-type(4n+4) {
    margin-right: 0px; }
  .news_page .news_item:nth-of-type(3n+3) {
    margin-right: 0px; }
  .news_page .news_item:nth-of-type(2n+2) {
    margin-right: 0px; }

  .cars_type_list li a .img_block, .typography .cars_type_list li a .img_block {
    height: 130px; }
  .cars_type_list li a .img_block, .typography .cars_type_list li:first-of-type a .img_block {
    height: 100px; }
  .inner_service_section .short_page_info {
    padding-top: 30px; }

  .work_examples .example_item {
    width: 100%;
    margin-right: 0px; }

  .other_themes .title, .typography .other_themes .title {
    font-size: 26px; }

  .service_item_section {
    -webkit-background-size: 300px;
    -o-background-size: 300px;
    background-size: 300px;
    padding-bottom: 150px; }

  .service_item_section .gallery_block .fancybox {
    width: calc(50% - 7.5px);
    margin-right: 15px;
    margin-bottom: 15px; }
  .service_item_section .gallery_block .fancybox:nth-of-type(4n+4) {
    margin-right: 15px; }
  .service_item_section .gallery_block .fancybox:nth-of-type(3n+3) {
    margin-right: 15px; }
  .service_item_section .gallery_block .fancybox:nth-of-type(2n+2) {
    margin-right: 0px; }

  .other_themes li a, .typography .other_themes li a {
    font-size: 16px;
    line-height: 26px; }

  .pdf_link, .typography .pdf_link {
    font-size: 16px;
    line-height: 26px; }

  .service_item_section .content h2 {
    font-size: 26px; }

  .faq_page .spoiler_item .spoiler {
    font-size: 18px; }

  .centers_wrapper .slider_title {
    margin-bottom: 20px; }

  .center_slider {
    margin-bottom: 40px; }
    .center_slider .swiper-slide a {
      height: 220px; }

  .centers_wrapper .slider_title {
    font-size: 18px; }

  .calculator .calc_header .title {
    font-size: 28px;
    line-height: 28px;
    padding-left: 125px;
    margin-bottom: 35px; }
    .calculator .calc_header .title:before {
      width: 110px;
      height: 94px; }

  .calculator .calc_header .multi_select .cars_list li .car_img {
    width: 150px; }
  .calculator .calc_header .multi_select .cars_list li span {
    width: calc(100% - 150px); }

  .service_item .icon:before {
    display: none; }

  .calculator .vars_list {
    padding-left: 10px;
    padding-right: 15px; }

  .calculator .calc_header .multi_select .cars_list li span {
    padding-right: 10px; }

  .review_modal .modal-dialog .modal-body p {
    font-size: 20px; } 
    
    
.main_section {    
background-size: 480px; 

    background-size: 100%;
    }
.main_section .container {
    padding-top: 391px;    
}    
    
    }
@media screen and (max-width: 399px) {

.main_section .main_title {
    font-size: 28px;
    }

  .rust_section .video_link {
    height: 190px; }

  .about_technology .section_title {
    font-size: 24px; }
  .about_technology .item iframe {
    height: 180px; }

  .gallery_thumbnails {
    height: 64px; }
    .gallery_thumbnails .swiper-slide {
      height: 64px; }

  .centers_section .video_block iframe, .centers_section .video_block div {
    height: 200px; }

  .schemes_wrapper .item .fancybox {
    height: 250px; }

 /* .cars_type_list li a .img_block, .typography .cars_type_list li a .img_block {
    height: 60px; }*/

  .typography iframe {
    height: 200px; }

  .center_slider .swiper-slide a {
    height: 190px; }

  .calculator .calc_header .title {
    font-size: 26px;
    padding-left: 110px; } 
    
    
.main_section {    
background-size: 400px; 

    background-size: 100%;
    }
.main_section .container {
    padding-top: 331px;    
}
        
    
    
    
    }
    
@media screen and (max-width: 350px) {
	.main_section {    
	background-size: 350px; 
	background-size: 100%;
    }
}    
    

/*# sourceMappingURL=media.css.map */

@media screen and (max-width: 768px){
	.faq_btn{
		position: fixed;
		bottom: 20px;
		z-index: 99;
		left: 20px;
		padding: 12px;
		font-size: 13px;
	}
	.cars_type_list li a .img_block img, .typography .cars_type_list li a .img_block img {
		max-width:210px;
	}

    .calculator .cars_list li.multiselect__element:nth-last-child(2)  {
      margin-bottom: 20px;
    }

    .calculator .choosed_list li:after {
      display: block;
      color: #b10707;
      content: "";
      height: 15px;
      width: 15px;
      background-image: url(/images/calculator/cross.png);
      background-size: cover;
      position: absolute;
      right: 10px;
      top: 2px;
    }
}


@media screen and (max-width: 992px){
  .main_header.index_header .nav_block {
    width: 100%;
    margin: auto;
    left: 0;
    right: 0;
    max-width: 720px;
    box-shadow: none;
    -webkit-box-shadow: none;
    background: none;

  }
  .main_header.menu_left .nav_block .container{
    max-width: 50%;
    margin: 0;
  }

  .main_header.menu_left .nav_block {
    width: 100%;
    margin: auto;
    left: 0;
    right: 0;
    max-width: 720px;
    box-shadow: none;
    -webkit-box-shadow: none;
    background: none;

  }
  .main_header.index_header .nav_block .container{
    max-width: 50%;
    margin: 0;
  }

  .main_header .nav_block .nav li .dropdown_menu{
    column-count: 1;
  }
  .main_header .nav_block .nav > li:first-of-type .dropdown_menu{
    min-width: 100%;
  }
  .main_header .nav_block .nav li a{
    text-align: left;
  }
  .main_header .nav_block.fixed_nav{
    width: 100%;
  }
}

@media screen and (max-width: 768px){
  .main_header .nav_block{
    width: 65%;
  }
  .main_header .nav_block.fixed_nav{
    width: 65%;
  }
  .main_header.index_header .nav_block {
    width: 65%;
    margin: 0;
  }
  .main_header.index_header .nav_block .container{
    max-width: 100%;
    margin: 0;
  }

  .main_header.menu_left .nav_block {
    width: 65%;
    margin: 0;
  }
  .main_header.menu_left .nav_block .container{
    max-width: 100%;
    margin: 0;
  }

}