.header_bars,
.top_nav_mob {
  display: none;
}

@media screen and (max-width: 1360px) {
  body {
    zoom: .85;
  }
}

@media screen and (max-width: 1150px) {
  body {
    zoom: .7;
  }
}

@media screen and (max-width: 992px) {
  body {
    zoom: 1;
  }

  .cont {
    width: 100%;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
  }

  .header .header_bars {
    display: block;
    margin-left: 30px;
  }

  .header_language {
    display: flex;
  }

  .header .header_phones,
  .header .header_mail,
  .header .header_plans {
    display: none;
  }

  .header_bars {
    display: block;
  }

  .c-hamburger {
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 32px;
    height: 32px;
    font-size: 0;
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    background: #e1313b;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    margin: 0 auto;
  }

  .c-hamburger:focus {
    outline: none;
  }

  .c-hamburger span {
    display: block;
    position: absolute;
    top: 15px;
    left: 9px;
    right: 9px;
    height: 2px;
    background: #ffffff;
  }

  .c-hamburger span::before,
  .c-hamburger span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    content: "";
    -webkit-transition: .3s;
    transition: .3s;
  }

  .c-hamburger span::before {
    top: -7px;
  }

  .c-hamburger span::after {
    bottom: -7px;
    width: 75%;
  }

  .c-hamburger--htx {
    opacity: 1;
  }

  .c-hamburger--htx span {
    -webkit-transition: background 0s 0.3s;
    transition: background 0s 0.3s;
  }

  .c-hamburger--htx span::before,
  .c-hamburger--htx span::after {
    -webkit-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
  }

  .c-hamburger--htx span::before {
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, -webkit-transform;
    transition-property: top, transform;
    transition-property: top, transform, -webkit-transform;
  }

  .c-hamburger--htx span::after {
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform;
  }

  .c-hamburger--htx.is-active span {
    background: none;
  }

  .c-hamburger--htx.is-active {
    background: #232323;
  }

  .c-hamburger--htx.is-active span::before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .c-hamburger--htx.is-active span::after {
    bottom: 0;
    width: 100%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .c-hamburger--htx.is-active span::before,
  .c-hamburger--htx.is-active span::after {
    -webkit-transition-delay: 0s, 0.3s;
    transition-delay: 0s, 0.3s;
  }

  .header {
    padding: 15px 0;
  }

  .top_nav {
    display: none;
    position: absolute;
    left: 0;
    top: 90px;
    width: 100%;
    z-index: 999;
    background: #232323;
  }

  .top_nav_df {
    display: block;
  }

  .top_menu {
    display: block;
    padding-top: 15px;
    padding-bottom: 20px;
  }

  .top_menu>li {
    padding: 0;
    margin-right: 0;
  }

  .top_menu>li>a {
    display: inline-block;
    color: #ffffff;
    padding: 11px 0;
    font-size: 13px;
    line-height: 14px;
    font-weight: 500;
  }

  .top_menu .main_nav_submenu>a {
    display: inline-block;
  }

  .top_menu .main_nav_submenu>a.svgactive:before {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    background: url("arrow-downw.svg") no-repeat left center/6px auto;
  }

  .top_menu .main_nav_submenu>a:before {
    background: url("arrowd.svg?1") no-repeat left center/6px auto;
  }

  .top_nav {
    padding-left: 10px;
    padding-right: 10px;
  }

  .top_nav .top_nav_calc {
    padding-bottom: 20px;
    position: relative;
  }

  .top_nav .top_nav_calc:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: -25px;
    right: -25px;
    height: 1px;
    width: auto;
    background-color: #fff;
    bottom: 0;
  }


  .top_nav span {
    color: #ffffff;
    font-size: 13px;
  }

  .top_nav_mob {
    display: block;
    padding-bottom: 23px;
  }

  .top_nav_mob .header_phones {
    padding-top: 20px;
    width: auto;
    margin-left: -10px;
    margin-right: -10px;
    padding-bottom: 13px;
  }

  .top_nav_mob .header_phones i {
    width: 21px;
    height: 30px;
    margin-right: 10px;
  }

  .top_nav_mob .header_phones i svg {
    width: 8px;
  }

  .top_nav_mob .header_phones a {
    font-size: 14px;
    color: #ffffff;
    padding-right: 20px;
  }

  .top_nav_mob .header_phones a:before {
    right: 7px;
  }

  .top_nav_mob .header_phones a:last-child {
    padding-right: 0;
  }

  .top_nav_mob .header_plans {
    background: url("timew.svg") no-repeat left top/16px auto;
    width: auto;
    margin-left: -10px;
    margin-right: -10px;
  }

  .top_nav_mob .header_plans_days {
    font-size: 12px;
    line-height: 13px;
    color: #ffffff;
  }

  .top_nav_mob .header_plans_time i {
    font-size: 10px;
    line-height: 13px;
    color: #ffffff;
  }

  .top_nav_mob .header_plans_time span {
    height: 21px;
    background-color: #060e2b;
  }

  .top_menu li.main_nav_submenu {
    margin-right: 0;
  }

  .top_menu li.main_nav_submenu .main_nav_level1 {
    position: static;
    width: 100%;
    background: transparent;
    border: none;
  }

  .top_menu li.main_nav_submenu .main_nav_level1 a {
    border: none;
    padding: 10px;
    color: #ffffff;
    font-size: 13px;
  }

  .main_nav_level1_services a i {
    min-width: 17px;
    max-width: 17px;
  }

  .main_nav_level1_services a {
    padding-left: 0 !important;
  }

  .main_nav_level1_services a i svg path {
    fill: #ffffff !important;
  }

  .footer_item2,
  .footer_item3 {
    display: none;
  }

  .footer_bottom_df {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .f_copy {
    min-width: 100%;
    max-width: 100%;
    margin: 15px 0 0px;
  }

  .error {
    padding: 50px 0;
  }

  .error_img {
    min-width: 200px;
    max-width: 200px;
  }

  .error_title {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    color: #ffffff;
  }

  .error_title span {
    line-height: 24px;
    padding: 0 8px 3px;
    margin-left: 5px;
  }

  .error_text {
    font-size: 12px;
    line-height: 18px;
  }

  .backlink {
    height: 36px;
    padding: 0 30px;
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .backlink i {
    min-width: 15px;
    max-width: 15px;
    margin-right: 15px;
  }

  .backlink span {
    font-size: 11px;
  }

  .company_textbox_img {
    min-width: 350px;
    max-width: 350px;
    margin-right: 50px;
  }

  .company_textbox_content p {
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 7px;
  }

  .company_numb_df {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .company_numb_years {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 22px;
  }

  .company_numb_title {
    min-width: 150px;
    min-height: 45px;
    max-width: 150px;
    padding-right: 50px;
    background: url("ump.png") no-repeat right center/40px auto;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 20px;
  }

  .company_textbox_df {
    padding-bottom: 10px;
  }

  .company_numb_years_val i {
    display: none;
  }

  .company_numb {
    padding-top: 15px;
  }

  .company_numb_years_val {
    margin-right: 0;
  }

  .company_numb_years_val span {
    font-size: 74px;
  }

  .company_numb_years_cont_title {
    font-size: 15px;
    font-size: 14.8px;
    line-height: 16px;
    margin-bottom: 3px;
  }

  .company_numb_years_cont_text {
    font-size: 10px;
    font-size: 10.4px;
    line-height: 14px;
  }

  .company_post_item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: block;
  }

  .company_post_img {
    min-width: 100%;
    max-width: 100%;
    margin-right: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 20px;
  }

  .company_post_img a {
    text-align: center;
    display: inline-block;
    -webkit-box-shadow: 0px 1px 10px 0px rgba(11, 26, 77, 0.07);
    box-shadow: 0px 1px 10px 0px rgba(11, 26, 77, 0.07);
  }

  .company_post_img a img {
    width: 100%;
  }

  .stores_item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }

  .stores_img {
    position: static;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-left: 0;
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 22px;
  }

  .stores_img img {
    width: 100% !important;
  }

  .stores {
    padding-bottom: 10px;
  }

  .stores_item:nth-child(odd) .stores_img {
    direction: ltr;
  }

  .company_projects_headline_title {
    min-width: 300px;
    max-width: 300px;
  }

  .company_projects_headline_text p {
    font-size: 12px;
    line-height: 18px;
  }

  .company_projects_items {
    margin-left: -10px;
    margin-right: -10px;
  }

  .company_projects_item {
    min-width: calc(33.33% - 20px);
    max-width: calc(33.33% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }

  .company_projects_item_label {
    left: 25px;
    padding: 0 15px;
    font-size: 16px;
  }

  .company_projects_item_content {
    padding: 18px 25px;
  }

  .contacts_line {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .contacts_address {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }

  .contacts_plans,
  .contacts_line .header_phones {
    margin-right: 25px;
  }

  .contacts .header_mail {
    margin-right: 0;
  }

  #marquee i {
    min-width: 33.33%;
    max-width: 33.33%;
    font-size: 9px;
    line-height: 26px;
  }

  #marquee i.w992 {
    display: none;
  }

  .forma_wrap {
    padding: 20px 25px;
  }

  .forma_controll_username,
  .forma_controll_mail,
  .forma_wrap_bottom_inputs {
    min-width: calc(50% - 10px);
    max-width: calc(50% - 10px);
    margin-right: 20px;
  }

  .forma_controll_city,
  .forma_controll_phone,
  .forma_wrap_bottom_textarea {
    margin-right: 0;
    min-width: calc(50% - 10px);
    max-width: calc(50% - 10px);
  }

  .forma_wrap_top.forma_df,
  .forma_wrap_bottom.forma_df {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .forma_wrap_bottom_buts .btns {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    padding: 0 40px;
  }

  .main_slider_dot {
    display: none;
  }

  .main_slider_img:before,
  .main_slider_img:after {
    display: none;
  }

  .main_slider_title {
    padding-top: 40px;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 15px;
  }

  .main_slider_subtitle {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 21px;
  }

  .main_slider .btns.swiper-button-next {
    right: 15px;
    margin-right: 0;
    bottom: 42px;
    width: 37px;
    height: 37px;
  }

  .main_slider .btns.swiper-button-prev {
    right: 55px;
    margin-right: 0;
    bottom: 42px;
    width: 37px;
    height: 37px;
  }

  .plate {
    margin-top: -25px;
  }

  .main_slider .cont_tml {
    top: 100px;
  }

  .main_slider .cont_tml img {
    width: 400px;
  }

  .plate_flag {
    display: none;
  }

  .plate_sidebar {
    position: static;
    padding-bottom: 25px;
  }

  .plate_content {
    min-width: calc(100% - 320px);
    max-width: calc(100% - 320px);
  }

  .plate_df {
    padding: 25px 0;
    padding-right: 25px;
  }

  .plate_sidebar_headline {
    padding: 20px;
  }

  .plate_content_top {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 20px;
  }

  .plate_content_top_logo {
    min-width: 40px;
    max-width: 40px;
    margin-right: 25px;
  }

  .plate_content_top_buttons {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .plate_content_top_buttons .btns {
    margin-bottom: 15px;
  }

  .plate_content_bottom {
    padding-left: 25px;
    padding-right: 25px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 10px;
  }

  .plate_content_item {
    margin-top: 20px;
  }

  .plate_content_top_title {
    font-size: 18px;
    line-height: 24px;
  }

  .plate_content_top_text {
    font-size: 16px;
    line-height: 22px;
  }

  .main_services {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .main_service_item {
    min-width: 100%;
    max-width: 100%;
    padding-left: 182px;
    padding-bottom: 40px;
  }

  .complex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 30px;
  }

  .complex_headline {
    min-width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 28px;
  }

  .main_services {
    padding-bottom: 10px;
  }

  .stores_item:nth-child(odd) .stores_content {
    padding-left: 0px;
  }

  .red_line {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    background: transparent;
  }

  .red_line_title {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .red_line_contact_links {
    margin-right: 30px;
  }

  .directions_box {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .directions_box_text {
    margin-right: 0;
    min-width: 100%;
    max-width: 100%;
  }

  .directions_box_text {
    margin-bottom: 20px;
  }

  .directions_headline {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 25px;
  }

  .directions_headline_title {
    margin-right: 0;
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }

  .directions_box_links {
    padding: 25px;
  }

  .popular_sidebar {
    display: none;
  }

  .directions_box_list li {
    min-width: 50%;
    max-width: 50%;
  }

  .popular_form {
    padding-left: 25px;
    padding-right: 25px;
  }

  .popular_top_content p {
    margin-bottom: 15px;
  }

  .projects_main_img {
    margin-left: 20px;
    min-width: 40%;
    max-width: 40%;
  }

  .projects_buttons .btns span {
    font-size: 12px;
  }

  .projects_buttons .btns {
    padding: 0 20px;
  }

  .projects_buttons {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .projects_box .company_projects_items {
    margin-left: -10px;
    margin-right: -10px;
  }

  .projects_box .company_projects_item {
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
    max-width: calc(33.33% - 20px);
    min-width: calc(33.33% - 20px);
  }

  .delivery_sliders {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 25px;
  }

  .delivery_main_slider {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 25px;
  }

  .delivery_main_slider img {
    width: 100%;
  }

  .delivery {
    padding-top: 0;
  }

  .delivery_sidebar {
    min-width: 100%;
    max-width: 100%;
  }

  .mySwiper3 .swiper-slide {
    min-width: 25%;
    max-width: 25%;
  }

  .send_ok_content {
    width: 100%;
    padding-left: 100px;
    background-size: 62px auto;
  }

  .send_ok_content .send_ok_backlink {
    margin-left: -100px;
    text-align: center;
  }

  .services_item {
    min-width: 50%;
    max-width: 50%;
  }

  .service_item_wrap .stores_img {
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
    min-width: calc(100% + 30px);
    max-width: calc(100% + 30px);
  }

  .service_item_wrap .stores_content {
    padding-left: 0 !important;
  }

  #marquee.string_service i {
    min-width: 33.33%;
    max-width: 33.33%;
  }

  .service_box_sidebar {
    display: none;
  }

  .service_box_container {
    max-width: 100%;
  }

  .service_manager {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .service_manager_info,
  .mySwiper5,
  .service_manager_slider {
    min-width: 100%;
    max-width: 100%;
    margin-right: 0;
  }

  .top_nav_mob .header_phones {
    padding-left: 15px;
  }

  .top_nav_mob .header_plans {
    padding-left: 45px;
    background-position: 15px top;
  }

  .company_post_text {
    max-height: initial;
    text-overflow: ellipsis;
    -webkit-line-clamp: 8;
  }

  .company_post_text.active {
    text-overflow: ellipsis;
    -webkit-line-clamp: 1100;
  }
}

.look_moremob,
.mobbtn,
.forma_wrap_policy.mob,
.delivery_line_back.mob {
  display: none;
}
.mcs-module:before {
  content: "выберите город";
  position: absolute;
  text-transform: lowercase;
  font-weight: 400;
  width: 100%;
  margin: -12px 0 0 0px;
  color: #000;
  font-size: 10px;
}
@media screen and (max-width: 768px) {
  span.divider {
    display: none !important;
  }
  .breadcrumbs_wrap a:before {
    right: -12px;
  }
  .breadcrumbs_wrap a:before {
    margin-top: -3px;
  }
  .breadcrumbs_wrap span {
    font-size: 9px;
  }
  .artitem {
    width: 100%;
    float: left;
  }
  .company_command_slider.stati .swiper-slide {
    width: 100% !important;
  }
  .directions_headline_city.active {
    font-size: 18px;
  }

  .directions_headline_city[data-tab="1"] {
    margin-right: 25px;
  }

  .delivery_sliders_inform {
    text-align: center;
  }

  .delivery_sliders_inform_zoom,
  .delivery_line_back.mob {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .red_line_wr.mob_mb25 {
    margin-bottom: 25px;
  }

  .projects_main_img {
    min-width: 100%;
    max-width: 100%;
  }

  .company_projects_item_label {
    left: 20px;
  }

  .breadcrumbs_wrap a {
    margin-right: 16px;
    font-size: 9px;
  }

  .forma_wrap_policy {
    display: none;
  }

  .breadcrumbs_wrap a:before {
    right: -9px;
  }

  .delivery_line_back.mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
  }

  .delivery_line_back.mob span {
    margin-left: 0;
    font-size: 12px;
  }

  .delivery_sliders {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: 0;
    margin-right: 0;
  }

  .delivery_main_slider {
    margin-right: 0;
  }

  .delivery_sidebar {
    padding-left: 15px;
    padding-right: 15px;
  }

  .services .main_services {
    padding-top: 25px;
  }

  .delivery_sidebar_content p {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 5px;
  }

  .delivery_line_back i {
    min-width: 17px;
    max-width: 17px;
    margin-right: 10px;
  }

  .mySwiper3 {
    padding-bottom: 15px;
  }

  .forma_wrap_policy.mob {
    display: block;
    min-width: 100%;
    max-width: 100%;
    padding-top: 15px;
  }

  .plate_df {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .plate_sidebar_wrap {
    min-width: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .header_logo {
    max-width: 176px;
    min-width: 176px;
    margin-right: 15px;
  }

  .header_df {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .header_slogan {
    font-size: 9px;
    line-height: 1;
  }

  .header_slogan span {
    font-size: 8px;
    line-height: 1;
  }

  .header {
    padding: 0;
  }

  .title {
    font-size: 18px;
    line-height: 22px;
  }

  .main_headline {
    padding-top: 15px;
  }

  .breadcrumbs_wrap {
    margin-bottom: 13px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .breadcrumbs_wrap a,
  .breadcrumbs_wrap span {
    display: inline-block;
    margin-bottom: 7px;
  }

  .service_item_wrap .stores_item_text p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 16px;
  }

  .service_item_buttons .top_nav_calc {
    height: 50px;
    padding: 0 35px;
    margin-right: 10px;
  }

  .top_nav_calc i {
    width: 20px;
    height: 20px;
  }

  .top_nav_calc span {
    font-size: 12px;
  }

  #marquee i.w768 {
    display: none;
  }

  #marquee.string_service i {
    min-width: 50%;
    max-width: 50%;
  }

  .service_item_addr .phone {
    font-size: 16px;
  }

  .service_box {
    padding-top: 20px;
  }

  .service_peculiarity_title {
    font-size: 18px;
  }

  .service_peculiarity_subtitle {
    font-size: 14px;
  }

  .company_textbox_df {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .company_textbox_content {
    min-width: 100%;
    max-width: 100%;
    padding-top: 20px;
  }

  .company_textbox_img {
    margin-right: 0;
  }

  .company_numb_info {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .company_numb_item {
    min-width: 130px;
    max-width: 130px;
    margin-right: 15px;
  }

  .company_numb_item .company_numb_item_text {
    font-size: 10px;
    line-height: 16px;
  }

  .company_numb_item:first-child {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .company_numb_item:first-child .company_numb_item_text {
    font-size: 11px;
    line-height: 16px;
  }

  .company_numb_item_title {
    font-size: 48px;
    margin-bottom: 5px;
  }

  .company_command_slider .btns.swiper-button-next,
  .company_command_slider .btns.swiper-button-prev {
    display: none;
  }

  .company_command .company_command_slider {
    padding-right: 0;
  }

  .company_numb_df {
    padding-bottom: 30px;
  }

  .l_title {
    padding: 20px 0 10px;
    font-size: 16px;
    line-height: 22px;
  }

  .l_title .l_title_link strong {
    display: none;
  }

  .l_title .l_title_link {
    margin-left: auto;
  }

  .l_title .l_title_link i {
    width: 16px;
    height: 16px;
  }

  .company_post_df {
    padding-top: 20px;
    padding-bottom: 5px;
  }

  .l_title span:before {
    bottom: -12px;
  }

  .company_command .company_command_slider {
    padding-top: 20px;
  }

  .company_command_slider .swiper-scrollbar {
    margin-top: 10px;
    height: 4px;
  }

  .company_post_date {
    font-size: 10px;
  }

  .company_post_title {
    font-size: 12px;
    padding-bottom: 11px;
    margin-bottom: 11px;
  }

  .company_post_text {
    font-size: 11px;
    line-height: 16px;
  }

  .company_post_link {
    font-size: 11px;
  }

  .look_more {
    height: 39px;
    padding: 0 33px;
  }

  .look_more strong {
    font-size: 10px;
  }

  .look_more i {
    width: 14px;
    height: 14px;
  }

  .company_post {
    padding-bottom: 40px;
  }

  .stores_title {
    font-size: 18px;
    line-height: 20px;
  }

  .stores_subtitle {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
  }

  .stores_text p {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 10px;
  }

  .stores_list li {
    font-size: 14px;
    line-height: 21px;
    padding-left: 22px;
  }

  .stores_list li:before {
    height: 1px;
    width: 10px;
  }

  .company_projects_headline {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 20px;
  }

  .company_projects {
    padding-top: 25px;
    padding-bottom: 40px;
  }

  .company_projects_headline_title {
    min-width: 100%;
    max-width: 100%;
    font-size: 20px;
    margin-bottom: 10px;
  }

  .company_projects_headline_title .look_more {
    display: none;
  }

  .look_moremob {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 15px !important;
  }

  .company_projects_item {
    min-width: calc(100% - 20px);
    max-width: calc(100% - 20px);
    margin-bottom: 15px;
  }

  .company_projects_item_title {
    height: auto;
    font-size: 14px;
    line-height: 18px;
  }

  .company_projects_item_content {
    padding: 20px;
  }

  .company_projects_item_text {
    font-size: 18px;
    line-height: 14px;
    height: auto;
    margin-bottom: 10px;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 8;
    height: 25px;
  }
  .company_projects_item_img img {
    max-height: 95px;
  }
  .company_projects_item_date {
    font-size: 10px;
    line-height: 12px;
  }

  .company_projects_items {
    padding-bottom: 15px;
  }

  .company_command_img {
    margin-bottom: 15px;
  }

  .company_command_title {
    font-size: 14px;
    line-height: 20px;
  }

  .company_command_subtitle {
    font-size: 14px;
    line-height: 1.3;
    padding-bottom: 11px;
    margin-bottom: 12px;
  }

  .company_command_phone {
    font-size: 12px;
    display: block;
  }

  .company_command_mail {
    font-size: 11px;
  }

  .company_command_content {
    padding-bottom: 5px;
  }

  .company_command_slider {
    padding-bottom: 30px;
  }

  .contacts_address>i {
    width: 20px;
    height: 28px;
  }

  .contacts_address>i svg {
    width: 6px;
  }

  .contacts_address_title {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 7px;
  }

  .contacts_address_map {
    height: 28px;
  }

  .contacts_address_map span {
    font-size: 10px;
  }

  .contacts_address_map i {
    width: 10px;
  }

  .contacts_plans {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
  }

  .header_plans_days {
    font-size: 12px;
    line-height: 1;
  }

  .header_plans_time i {
    font-size: 10px;
    line-height: 11px;
  }

  .header_plans_time span {
    font-size: 10px;
    line-height: 17px;
  }

  .header_phones i {
    width: 20px;
    height: 29px;
  }

  .header_phones i svg {
    width: 8px;
  }

  .header_phones_contact a {
    font-size: 14px;
    line-height: 14px;
  }

  .contacts .header_mail i {
    width: 20px;
    height: 28px;
  }

  .contacts .header_mail i svg {
    width: 9px;
  }

  .contacts .header_mail a {
    font-size: 12px;
  }

  #marquee i {
    max-width: 50%;
    min-width: 50%;
  }

  .main_form_title {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 10px;
  }

  .forma_wrap {
    padding: 18px 20px;
  }

  .forma_title {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 15px;
  }

  .forma_controll label {
    font-size: 13px;
    line-height: 1.3;
    margin-bottom: 10px;
  }

  .forma_controll_username,
  .forma_controll_mail,
  .forma_wrap_bottom_inputs,
  .forma_controll_city,
  .forma_wrap_bottom_textarea {
    min-width: 100%;
    max-width: 100%;
    margin-right: 0px;
  }

  .forma_controll_phone {
    min-width: 200px;
    max-width: 200px;
  }

  .forma_controll input {
    height: 32px;
  }

  .forma_wrap_bottom_buts {
    padding-top: 0px;
    margin-bottom: 15px;
  }

  .forma_wrap_policy {
    font-size: 8px;
    line-height: 12px;
  }

  .forma_wrap_bottom_buts .btns {
    height: 51px;
    margin-bottom: 15px;
  }

  .forma_wrap_bottom_buts .btns span {
    font-size: 14px;
  }

  .small_title {
    padding-top: 21px;
    padding-bottom: 11px;
    font-size: 14px;
    line-height: 22px;
  }

  .main_form .contacts_line {
    padding-top: 22px;
  }


  .main_form .header_mail i {
    width: 20px;
    height: 28px;
  }

  .main_form .header_mail i svg {
    width: 9px;
  }

  .main_form .header_mail a {
    font-size: 12px;
  }

  .mySwiper2 .swiper-slide {
    height: 258px;
  }

  .mySwiper2 .main_slider_img {
    height: 258px;
  }

  .mySwiper2 .main_slider_img img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 258px;
  }

  .mySwiper2 .l_title_link i {
    width: 9px;
    height: 9px;
  }

  .mySwiper2 .l_title_link strong {
    font-size: 10px;
  }

  .mySwiper2 .btns {
    background-size: 7px auto;
  }

  .main_slider_title {
    padding-top: 35px;
    font-size: 26px;
    line-height: 29px;
    margin-bottom: 10px;
  }

  .main_slider_subtitle {
    margin-right: 0;
    font-size: 10px;
    line-height: 14px;
    margin-bottom: 15px;
  }

  .plate_content {
    min-width: 100%;
    max-width: 100%;
  }

  .plate_content_bottom {
    padding-bottom: 25px;
  }

  .plate_sidebar_wrap {
    min-width: calc(100% + 25px);
    max-width: calc(100% + 25px);
  }

  .plate_df {
    padding-bottom: 0;
  }

  .plate_content_top_title {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
  }

  .plate_content_top_text {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 10px;
  }

  .plate_content_top_buttons {
    display: block;
  }

  .plate_content_top_buttons .btns {
    height: 33px;
    margin-bottom: 10px;
  }

  .plate_content_top_buttons .btns span {
    font-size: 9px;
  }

  .plate_content_top {
    padding-bottom: 10px;
    padding-right: 0;
  }

  .plate_content_item .ic {
    min-width: 45px;
    max-width: 45px;
    margin-right: 15px;
  }

  .plate_content_item {
    padding-right: 0;
    margin-right: 0;
  }

  .plate_content_item .value {
    font-size: 12px;
    line-height: 17px;
  }

  .plate_content_bottom {
    padding-right: 0;
  }

  .plate_sidebar_headline .numb {
    font-size: 62px;
    margin-right: 20px;
  }

  .plate_sidebar_title {
    font-size: 14px;
    line-height: 17px;
  }
  .su-row [class*='su-column-size-'][class*='su-column-size-medium-']:not(.su-column-size-medium-1-1):nth-child(1) {
    margin-top: 0;
  }
  .plate_sidebar_wrap {
    min-width: calc(100% + 0px);
    max-width: calc(100% + 0px);
  }
  .plate_sidebar_headline {
    min-height: auto !important;
  }

  .plate_sidebar_text {
    font-size: 10px;
    font-size: 9.6px;
    line-height: 15px;
  }

  .plate_sidebar_container {
    padding: 15px 20px 5px;
    padding-left: 20px;
  }
  .plate_title {
    font-size: 20px;
  }


  .plate_title {
    font-size: 54px;
  }

  .plate_title span {
    font-size: 11px;
    line-height: 15px;
  }

  .plate_subtitle .name {
    font-size: 54px;
    margin-right: 10px;
  }

  .plate_subtitle .val {
    font-size: 11px;
    line-height: 15px;
  }

  .plate_sidebar_headline {
    padding-left: 15px;
  }

  .plate {
    padding-bottom: 40px;
  }

  .main_service_item {
    background-size: 83px auto;
    padding-left: 104px;
  }

  .main_service_title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
  }

  .main_service_text {
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 15px;
  }

  .l_title_link i {
    width: 14px;
    height: 14px;
  }

  .main_service_item .l_title_link strong,
  .l_title_link strong {
    font-size: 10px;
  }

  .services_items {
    padding-top: 35px;
  }

  .complex_title {
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 13px;
  }

  .complex {
    padding-top: 25px;
  }

  .complex_subtitle {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 15px;
  }

  .complex_text {
    font-size: 12px;
    line-height: 14px;
  }

  .complex_item {
    min-width: 100%;
    max-width: 100%;
    padding-left: 0px;
    padding-top: 0;
    min-height: 45px;
    background-size: 35px auto;
    margin-bottom: 40px;
  }

  .complex_item5 {
    background-size: 33px auto;
  }

  .complex_item_title {
    font-size: 15px;
    line-height: 20px;
  }

  .red_line_wr {
    padding: 20px 0;
  }

  .red_line_title {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
  }

  .red_line_contact {
    margin-bottom: 10px;
  }

  .red_line_contact_label {
    font-size: 10px;
    line-height: 16px;
  }

  .red_line_contact_links .header_phones a {
    font-size: 16px;
    line-height: 16px;
  }

  .red_line_contact_calc {
    min-width: 100%;
    max-width: 100%;
  }

  .red_line_contact_calc .top_nav_calc {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    padding: 0 30px;
  }

  .directions_wrap {
    padding: 20px 0px 40px;
  }

  .directions_headline_title {
    font-size: 16px;
    line-height: 24px;
  }

  .directions_headline_city {
    font-size: 16px;
    line-height: 16px;
  }

  .directions_headline_choice {
    font-size: 16px;
    line-height: 16px;
  }

  .directions_box_text {
    padding: 0 25px;
    padding-right: 0;
  }

  .directions_box_text p {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 8px;
  }

  .directions_box_links {
    padding: 15px 25px;
  }

  .directions_box_list li {
    min-width: 100%;
    max-width: 100%;
  }

  .mobbtn {
    display: inline-block;
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    color: #d2060c !important;
    font-style: italic;
    border-bottom: 1px dashed #f8000c;
    margin-bottom: 20px;
  }

  .directions_box_list {
    height: 210px;
    overflow: hidden;
  }

  .directions_box_list li:nth-child(n+8) {
    display: none;
  }

  .directions_box_list li a {
    font-size: 14px;
    line-height: 1.3 !important;
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #f8000c !important;
  }

  .mCustomScrollBox {
    min-width: 100%;
  }

  .mCSB_inside>.mCSB_container {
    margin-right: 15px;
  }

  .posts_more .btns {
    height: 37px;
  }

  .posts_more .btns i {
    min-width: 11px;
    max-width: 11px;
  }

  .posts_more .btns i svg {
    display: block;
    width: 100%;
  }

  .posts_more .btns span {
    font-size: 10px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .posts_wrapper {
    padding-bottom: 40px;
  }

  .popular_box {
    padding: 20px 0;
  }

  .popular_box_headline {
    padding: 0 25px 20px;
  }

  .popular_box_img {
    min-width: 59px;
    max-width: 59px;
    margin-right: 17px;
  }

  .popular_box_title {
    font-size: 18px;
  }

  .popular_box_text {
    padding: 0 25px 15px;
  }

  .popular_box_list {
    padding: 20px 25px 0;
  }

  .popular_box_text p {
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 7px;
  }
  .popular_box_list .directions_box_list li a {
    font-weight: 400;
    color: #232323;
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 0;
  }
  .popular_box_list .directions_box_list {
    height: auto;
  }

  .popular_box_list .directions_box_list li {
    display: block;
  }

  .popular_wrap {
    padding-bottom: 40px;
  }

  .popular_top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .popular_top_img {
    max-width: 100%;
    margin-right: 0;
  }

  .popular_top_content {
    padding: 18px 20px 10px;
  }

  .popular_top_content p {
    font-size: 14px;
    line-height: 18px;
  }

  .popular_what {
    padding-top: 22px;
  }

  .popular_what_title {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 22px;
  }

  .popular_what_subtitle {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 20px;
  }

  .popular_what_item {
    min-width: 100%;
    max-width: 100%;
    padding-left: 62px;
    background-size: 42px auto !important;
    min-height: 47px;
  }

  .popular_what_head {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 5px;
  }

  .popular_what_text {
    font-size: 11px;
    line-height: 14px;
  }

  .popular_info {
    padding-left: 30px;
    padding-right: 0;
    background-size: 15px auto;
    padding-top: 0px;
    background-position: 0 2px;
  }

  .popular_terms_title {
    font-size: 16px;
    padding-bottom: 11px;
    line-height: 1.3;
  }

  .popular_terms_content {
    padding-top: 11px;
    margin-bottom: 20px;
    padding-bottom: 10px;
  }

  .popular_terms_content li {
    font-size: 13px;
    line-height: 24px;
  }

  #marquee.marquee_three i {
    min-width: 50%;
    max-width: 50%;
  }

  .popular_form .forma_wrap_top .forma_controll {
    min-width: 100%;
    max-width: 100%;
  }

  .popular_form .forma_wrap_bottom_textarea {
    max-width: 100%;
    min-width: 100%;
  }

  .projects_main {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .projects_main_text p {
    font-size: 12px;
    line-height: 19px;
    margin-bottom: 8px;
  }

  .projects_main_text p strong {
    font-size: 14px;
    line-height: 20px;
  }

  .projects_buttons .btns {
    padding: 0 30px;
    height: 29px;
    margin-right: 8px;
    margin-bottom: 6px;
  }

  .projects_buttons .btns span {
    font-size: 11px;
  }

  .projects_buttons {
    padding: 18px 0 12px;
  }

  .projects_box .company_projects_item {
    max-width: calc(50% - 20px);
    min-width: calc(50% - 20px);
  }

  .projects_box,
  .delivery {
    padding-bottom: 40px;
  }

  .delivery_line_back {
    display: none;
  }

  .delivery_line {
    padding: 10px 0;
  }

  .delivery_line_title {
    font-size: 10px;
    min-width: initial;
    max-width: initial;
    margin-right: 5px;
  }

  .delivery_line_categ {
    height: 25px;
    margin-right: 12px;
  }

  .delivery_line_categ span {
    font-size: 9px;
  }

  .delivery_line_date i {
    width: 11px;
  }

  .delivery_line_date span {
    font-size: 11px;
    line-height: 17px;
  }

  .delivery_sliders_inform {
    padding-top: 15px;
  }

  .delivery_main_slider {
    margin-bottom: 13px;
  }

  .plate_content_item {
    margin-top: 10px;
  }

  .complex_item {
    margin-bottom: 20px;
  }

  .top_nav {
    top: 60px;
  }

  #marquee i,
  #marquee.marquee_three i,
  #marquee.string_service i {
    font-size: 12px;
    line-height: 30px;
  }

  .services_item {
    background-size: 45px auto;
    padding-left: 65px;
  }
}

@media screen and (max-width: 650px) {

  #marquee i,
  #marquee.marquee_three i,
  #marquee.string_service i {
    font-size: 11px;
    line-height: 28px;
  }
}

@media screen and (max-width: 600px) {
  .send_ok_content {
    width: 270px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 80px;
    padding-top: 40px;
    padding-bottom: 50px;
    background-position: left 40px;
  }

  .send_ok_title {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 13px;
  }

  .send_ok_title span {
    margin-top: 2px;
    padding: 0 10px 2px;
  }

  .send_ok_text {
    font-size: 12px;
    line-height: 18px;
  }

  .send_ok_backlink .btns {
    height: 35px;
    padding: 0 25px;
  }

  .send_ok_backlink .btns i {
    width: 15px;
    margin-right: 15px;
  }

  .send_ok_backlink .btns span {
    font-size: 11px;
  }

  .company_post_item {
    min-width: calc(100% - 16px);
    max-width: calc(100% - 16px);
  }

  .mySwiper3 .swiper-slide {
    min-width: 33.33%;
    max-width: 33.33%;
  }

  .service_item_buttons {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .service_item_addr {
    min-width: 100%;
    max-width: 100%;
    margin-top: 14px;
  }

  .service_peculiarity_items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .service_peculiarity_item {
    min-width: 267px;
    max-width: 267px;
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 30px;
  }

  .service_peculiarity_item_icon {
    min-width: 28px;
    max-width: 28px;
    height: 27px;
    margin-right: 25px;
    margin-bottom: auto;
    margin-top: auto;
  }

  .service_peculiarity_item_title {
    font-size: 9px;
    margin-bottom: 5px;
  }

  .service_peculiarity_item_text {
    font-size: 18px;
  }
  .company_textbox_content ol li {
    font-size: 13px;
  }
  .service_peculiarity {
    padding-bottom: 15px;
  }
  .company_command_subtitle {
    font-size: 13px;
  }
  .company_command_subtitle {
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    color: #232323;
    margin-bottom: 20px;
  }
  .service_textpage h2 {
    font-size: 17px;
    line-height: 1.3;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  .service_textpage p {
    font-size: 12px;
    line-height: 20px;
  }

  .service_textpage ul li {
    font-size: 12px;
    line-height: 24px;
    padding-left: 20px;
  }

  .service_textpage ul li:before {
    width: 10px;
    height: 1px;
  }

  .service_textpage h3 {
    font-size: 16px;
    line-height: 1.3;
  }

  .service_textpage h4 {
    font-size: 14px;
    line-height: 1.3;
  }

  .service_manager_info {
    padding: 15px 27px;
  }

  .service_textpage {
    padding-bottom: 20px;
  }

  .service_manager_slider .swiper-slide {
    padding: 14px;
  }

  .service_manager_content_title {
    font-size: 14px;
    line-height: 31px;
  }

  .service_manager_content_subtitle {
    font-size: 10px;
    padding-bottom: 12px;
    margin-bottom: 12px;
  }

  .service_manager_content_subtitle:before {
    width: 61px;
  }

  .service_manager_content_phone,
  .service_manager_content_mail {
    font-size: 10px;
  }

  .service_manager_photo {
    min-width: 112px;
    max-width: 112px;
    margin-right: 15px;
  }

  .mySwiper5 .btns.swiper-button-prev {
    top: initial;
    bottom: 0;
    right: 32px;
    width: 28px;
    height: 28px;
  }

  .mySwiper5 .btns.swiper-button-next {
    top: initial;
    margin-top: 0;
    width: 28px;
    height: 28px;
    right: 0;
    bottom: 0;
  }

  .service_manager {
    padding-bottom: 25px;
  }

  .mySwiper5 .btns {
    background-size: 4px auto;
  }

  .faq_title {
    padding-left: 42px;
    background-size: 26px auto;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 15px;
  }

  .faq_item_title {
    font-size: 13px;
    line-height: 18px;
    padding: 15px;
    padding-right: 35px;
  }

  .faq_item_box {
    padding: 15px;
  }

  .faq_item_box p {
    font-size: 12px;
    line-height: 18px;
  }

  .service_manager_content_phone {
    margin-bottom: 3px;
  }

  .faq_item {
    margin-bottom: 3px;
  }

  .faq {
    padding-bottom: 60px;
  }

  .faq,
  .textpage {
    padding-bottom: 40px;
  }

  .textpage p {
    font-size: 12px;
    line-height: 20px;
  }

  .textpage ul li {
    font-size: 12px;
    line-height: 24px;
    padding-left: 20px;
  }

  .textpage ul li:before {
    width: 10px;
    height: 1px;
  }

  .textpage h3 {
    font-size: 16px;
    line-height: 1.3;
  }

  .textpage h4 {
    font-size: 14px;
    line-height: 1.3;
  }

  .textpage h2 {
    font-size: 18px;
  }

  .main_service_item {
    padding-left: 102px;
    background-size: 83px auto;
    padding-bottom: 20px;
  }

  .main_service_title {
    font-size: 16px;
    line-height: 22px;
  }

  .main_service_text {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 12px;
  }

  .l_title_link i {
    width: 14px;
    height: 14px;
  }

  .services_item {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }

  .error {
    padding-left: 25px;
    padding-right: 25px;
  }

  .error_df {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .error_title {
    padding-top: 15px;
    margin-bottom: 15px;
  }

  .error_img {
    min-width: 173px;
    max-width: 173px;
  }

  .error_img {
    margin-right: 0;
  }

  .error_text {
    margin-bottom: 20px;
  }

  .header_slogan {
    min-width: initial;
    max-width: initial;
    margin-right: 0;
  }

  .footer_top {
    padding: 15px 0 20px;
  }

  .footer_link_order .btns {
    height: 38px;
    padding: 0 35px;
  }

  .footer_link_order .btns span {
    font-size: 11px;
  }

  .footer_plans_days {
    font-size: 12px;
    line-height: 13px;
  }

  .footer_plans_time i {
    font-size: 10px;
    line-height: 13px;
  }

  .footer_plans_time span {
    font-size: 10px;
    line-height: 20px;
  }

  .f_logo {
    min-width: 70px;
    max-width: 70px;
    margin-right: 22px;
  }

  .f_slogan {
    margin-right: 0;
    line-height: 9px;
    font-size: 7px;
  }

  .f_slogan span {
    font-size: 6px;
    line-height: 9px;
  }

  .f_research {
    margin-left: 0;
    margin-right: auto;
  }

  .f_researchLink {
    font-size: 8px;
  }

  .f_defense {
    font-size: 10px;
  }

  .f_copy {
    font-size: 8px;
  }

  .footer_addr {
    font-size: 12px;
  }

  .footer_mail a {
    font-size: 12px;
  }

  #marquee i,
  #marquee.marquee_three i,
  #marquee.string_service i {
    font-size: 10px;
    line-height: 26px;
  }
}

@media screen and (max-width: 550px) {

  #marquee i,
  #marquee.marquee_three i,
  #marquee.string_service i {
    font-size: 9px;
    line-height: 24px;
  }
}

@media screen and (max-width: 500px) {
  .projects_box .company_projects_item {
    max-width: calc(100% - 20px);
    min-width: calc(100% - 20px);
  }

  #marquee i,
  #marquee.marquee_three i,
  #marquee.string_service i {
    font-size: 8px;
  }

  .popular_top_img {
    min-width: 100%;
  }
}

@media screen and (max-width: 450px) {

  #marquee i,
  #marquee.marquee_three i,
  #marquee.string_service i {
    font-size: 7px;
  }
}

@media screen and (max-width: 402px) {

  #marquee i,
  #marquee.marquee_three i,
  #marquee.string_service i {
    font-size: 7px;
    max-width: 100%;
    min-width: 100%;
    font-size: 12px;
    line-height: 26px;
  }
}

@media screen and (max-width: 400px) {
  .directions_headline_city.active {
    font-size: 17px;
  }

  #marquee i,
  #marquee.marquee_three i {
    font-size: 10px;
  }

  .company_textbox_img,
  .contacts .header_mail {
    min-width: 100%;
    max-width: 100%;
  }

  .contacts .header_mail {
    margin-top: 10px;
  }

  .contacts_line {
    padding-bottom: 30px;
  }
}

.contacts_photo {
  display: flex;
  flex-wrap: wrap;
  padding-top: 40px;
  width: auto;
  margin-left: -4px;
  margin-right: -7px;
}

.contacts_photo_item {
  margin-left: 4px;
  margin-right: 4px;
  margin-bottom: 8px;
}

.contacts_photo_1 {
  min-width: 249px;
  max-width: 249px;
}

.contacts_photo_2 {
  min-width: 526px;
  max-width: 526px;
}

.contacts_photo_3 {
  min-width: 230px;
  max-width: 230px;
}

@media screen and (max-width: 768px) {
  .complex_item {
    background-size: auto 35px !important;
  }


  .projects_box,
  .delivery {
    padding-bottom: 25px;
  }

  .main_service_item {
    padding-left: 102px !important;
    background-size: 83px auto !important;
    padding-right: 0;
  }

  .complex_item {
    padding-right: 0;
  }

  .popular .popular_info {
    margin-bottom: 30px;
  }

  .contacts_photo {
    display: flex;
    flex-wrap: wrap;
    padding-top: 40px;
    width: auto;
    margin-left: -4px;
    margin-right: -7px;
  }

  .contacts_photo_item {
    margin-left: 4px;
    margin-right: 4px;
    margin-bottom: 8px;
  }

  .contacts_photo_1 {
    min-width: 249px;
    max-width: 249px;
  }

  .contacts_photo_2 {
    min-width: 526px;
    max-width: 526px;
  }

  .contacts_photo_3 {
    min-width: 230px;
    max-width: 230px;
  }
}
.headermobmob {
  display: none;
}
@media screen and (max-width: 992px) {
  a.header_slogan {
    display: none;
  }
  a.phonemob {
    padding: 10px 0;
  }
  .headermobmob {
    display: block;
    margin-left: auto;
    margin-right: 0;
    right: 0;
    top: 20px;
    width: 285px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    display: flex;
    font-size: 18px;
    font-weight: 700;
  }
  .header_language {
    display: none;
  }
  .contacts_photo_1 {
    min-width: calc(33.33% - 8px);
    max-width: calc(33.33% - 8px);
  }

  .contacts_photo_2 {
    min-width: calc(50% - 8px);
    max-width: calc(50% - 8px);
  }

  .contacts_photo_3,
  .mobnone {
    display: none;
  }

  .stores_content {
    padding-top: 0;
  }

  .directions_headline_city:nth-child(1) {
    margin-right: 15px;
  }
}
@media screen and (max-width: 768px) {

}
@media screen and (max-width: 768px) {
  .header_slogan {
    margin-left: 34px;
  }

  .mySwiper2 .main_slider_img img {
    width: auto;
    max-width: initial;
  }

  .contacts_line {
    padding-bottom: 25px;
  }

  .plate_title {
    font-size: 50px;
  }

  .mySwiper2 .swiper-slide {
    opacity: 0;
  }

  .mySwiper2 .swiper-slide-active {
    opacity: 1;
  }

  .main_form .contacts_line {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 450px) {
  .contacts_line .header_phones {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }

  .plate_title {
    font-size: 20px;
  }
}

@media screen and (max-width: 500px) {
  .header_language_link span {
    display: none;
  }

  .header_language_link {
    padding: 6px;
  }

  .header_language_link img {
    width: 17px;
  }

  .header_language {
    width: 68px;
  }
}

@media screen and (max-width: 550px) {
  a.phonemob {
    display: none;
  }
  .headermobmob a {
    margin: 0 3px 0 2px;
  }
}
@media screen and (max-width: 400px) {
  .header .header_bars {
    margin-left: 20px;
  }
}

@media screen and (max-width: 360px) {
  .header_logo {
    max-width: 140px;
    min-width: 140px;
    margin-right: 15px;
  }

  .header_slogan {
    font-size: 7px;
    font-size: 7.5px;
  }
}
.mcs-modal-header .close:hover svg {
  fill: #fff !important;
}


@media screen and (max-width: 1500px) {
  .main_slider .cont_tml {
    top: 5px;
    right: 5%;
  }
}

@media screen and (max-width: 500px) {
  .company_textbox_img img {
    margin-bottom: 15px;
  }
  .breadcrumb {
    margin-bottom: 0 !important;
  }
  .company_textbox_content ol {
    font-size: 13px;
    line-height: 1.4;
  }
  .headermobmob .mcs-dialog {
    height: auto !important;
    min-height: 175px !important;
    overflow: hidden;
  }
  .headermobmob .mcs-module-inner:hover {
    background: #e1313b;
    border: 0;
    overflow: hidden;
  }
  .headermobmob .mcs-dialog .inner {
    overflow: hidden !important;
  }
  .top_nav_mob .mcs-dialog {
    height: 177px !important;
    min-height: 175px !important;
    overflow: hidden;
  }
  .top_nav_mob .mcs-modal-header .mcs-header .title {
    text-align: center;
    overflow: hidden;
  }
  .top_nav_mob .mcs-dialog .inner {
    overflow: hidden !important;
  }
  /* атата */

  .popular_boxes ul.directions_box_list {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    display: block;
    width: 100%;
  }
  /* атата */
}

/* атата */
.main_services a {
  background: none !important;
  padding: 0 15px 20px 0 !important;
}
/* атата */
@media screen and (max-width: 360px) {
  .top_nav {
    top: 62px;
  }
  a#uptocall-mini {
    display: none;
  }
}