.menu_toggle,
.fmenu_toggle,
.search_toggle,
.fsearch_toggle {
  display: none;
}

.main_advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 37px !important;
}

.main_advantages > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 18.3% !important;
  height: auto;
  margin-right: 2%;
}

.main_advantages > div:last-child {
  margin-right: 0;
}

.main_advantages > div > img {
  max-width: 61px;
  margin-bottom: 18px;
}

.main_advantages > div:nth-child(2) > img {
  max-width: 67px;
}

.main_advantages > div > span {
  margin-top: auto;
}

.slider_block .bx-prev {
  z-index: 45 !important;
}

.slider_block .bx-next {
  z-index: 45 !important;
}

.bx-wrapper .bx-next:hover {
  background-position: right !important;
}

.contacts-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.contacts-wrap__head {
  width: 100%;
  margin-bottom: 35px;
}

.contacts-wrap__head span {
  display: block;
  margin-bottom: 35px;
}

.contacts-wrap__head p {
  margin: 0;
}

.contacts-wrap__info {
  width: 100%;
  margin-top: 40px;
}

.cat_price_toil {
  color: #4387b3;
}

@media screen and (max-width: 1310px) {
  body, 
  html {
    min-width: auto;
    overflow-x: hidden;
  }

  #body {
    min-width: auto;
  }

  h2, 
  .like_h2 {
    font-size: 24px;
    line-height: 1.4;
  }

  .bx-wrapper .bx-next {
    background-position: center right;
  }

  #logo {
    width: 100%;
    padding: 5px 15px 17px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .header-logo {
    width: 225px;
    padding-left: 0;
    margin-left: 0;
    margin-right: auto;
  }

  #logo .top-contacts {
    width: auto;
  }

  .top-contacts .top-informations {
    display: none;
  }

  .header-buttons .hdr-buttons a {
    margin: 0 0 0 32px;
  }

  .header-menu {
    padding: 14px 15px;
    margin-bottom: 0;
  }

  #centertb {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .leftcol {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    max-width: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  
  .sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 11px;
  }

  .nav_menu {
    width: auto;
  }

  .nav_menu li a {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .slider_block {
    padding-top: 25px;
  }

  .slider_block .bx-pager {
    display: none;
  }

  #contenttb {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
  }

  .main_slider {
    margin: 0;
  }

  .bxslider.main_slider li {
    padding-left: 0;
  }

  .main_slider .title {
    font-size: 21px;
  }

  .main_slider .title span {
    margin-bottom: 3px;
    font-size: 26px;
  }

  .main_slider .text {
    font-size: 14px;
    line-height: 1.2;
  }

  .main_slider .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 143px;
    height: 37px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .cat-item .page-header a {
    display: block;
    width: 100%;
    padding: 0 25px;
    box-sizing: border-box;
    text-align: center;
  }

  .cat_price {
    color: #4387b3;
  }

  .cat_price.new_price {
    color: #ff0000;
  }
  
  .cat-item-wrap .cat_desc {
    height: auto !important;
    max-height: 125px;
  }

  .item-page .cat-item-wrap .cat_desc tr:nth-child(2n) {
    background: #fff;
  }

  .zayavka-button {
    background: #559dcd;
  }

  .catalog_btn {
    margin-top: 56px;
  }

  .catalog_btn > a {
    border-radius: 21px;
  }
  
  .moduletable > .custom > p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .moduletable > .custom > p img {
    width: 32%;
    margin-right: 2%;
  }

  .moduletable > .custom > p img:nth-child(3n) {
    margin-right: 0;
  }

  .sub-foot {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 15px;
    position: relative;
  }

  .sub-foot .logo {
    position: relative;
    z-index: 2;
  }

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

  .foot-contacts {
    width: 190px;
    margin-top: 60px !important;
    margin-left: 75px !important;
  }

  .foot-contacts.foot-telephone {
    width: 158px;
    margin-left: auto !important;
    margin-right: 53px !important;
  }

  .sub-foot > .footer_left {
    width: 100%;
    padding: 0 36px 0 285px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
  }

  .ftr-buttons {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  #footer_left a.button24 {
    margin-right: auto;
  }

  .ftr-buttons > a {
    width: 183px !important;
  }

  .foot-copy {
    width: 250px;
    margin-top: 0;
    text-align: left;
    position: absolute;
    top: 125px;
    left: 15px;
  }

  .foot-copy p {
    margin: 5px 0;
    font-size: 11px;
  }

  .ftr-informations div {
    font-size: 14px;
  }

  .ftr-informations div:last-child {
    padding-top: 20px !important;
    font-size: 10px;
  }

  .sub-foot .phone a,
  .sub-foot .phone a span {
    font-size: 18px !important;
  }

  .foot-contacts .phone:first-child {
    margin-top: 7px;
  }

  .foot-contacts .address, 
  .foot-contacts .email, 
  .foot-contacts .work-time {
    margin: 2px 0;
  }

  .foot-contacts .address {
    background-position: left top;
  }

  .leftcol .moduletable {
    margin-left: 0;
  }

  .sidebar .reccomend-block {
    display: none;
  }

  .discount-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin-bottom: 75px;
  }

  .discount-wrap > p {
    margin: 0;
  }

  .discount-wrap > p:first-child {
    width: 125px;
    margin-right: 80px;
  }

  .discount-wrap img {
    float: none !important;
    margin: 0 11px;
  }

  .discount-wrap > p:last-child {
    max-width: 270px !important;
  }

  .discount-wrap + p,
  .discount-wrap + p + p {
    display: none;
  }

  .bx-breadcrumb {
    margin: 20px 0 35px;
  }

  .bx-breadcrumb .bx-breadcrumb-item {
    margin-right: 5px;
    margin-bottom: 0;
  }

  .bx-breadcrumb i {
    margin-right: 0;
    color: #000;
  }

  .bx-breadcrumb .bx-breadcrumb-item a {
    text-decoration: none;
  }

  .uni-panel-sort .values a {
    margin-left: 55px;
  }

  .uni-panel-sort .values a:first-child {
    margin-left: 40px;
  }

  .wearein_numbers {
    margin-left: 0 !important;
  }

  .wearein_numbers > div {
    margin-right: auto;
  }

  .wearein_numbers > div:last-child {
    margin-right: 0;
  }

  .wearein_numbers > div > p:nth-child(1)::after {
    background-position: center center !important;
    left: 0 !important;
  }

  .our-advantages {
    display: flex;
    width: 100%;
    margin: 20px 0;
  }

  .our-advantages .inner-item {
    width: 32%;
    margin-right: 2%;
  }

  .our-advantages .inner-item:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 1220px) {
  .search .search-query {
    width: 202px;
    height: 27px;
    border-radius: 14px;
  }

  .search .button,
  .search input:focus + .button {
    background-position: center center;
    top: 0;
  }

  .header-menu {
    padding: 8px 15px;
  }

  #mainlevel-nav li a {
    font-size: 13px;
  }

  .contacts-wrap__head span {
    font-size: 24px !important;
  }

  .contacts-wrap__map {
    width: 56.4%;
    margin-right: 2%;
    padding: 0 !important;
  }

  .contacts-wrap__photo {
    width: 41.6%;
    padding: 0 !important;
  }

  .contacts-wrap__map > div,
  .contacts-wrap__photo > div {
    margin-right: 0 !important;
  }

  .contacts-wrap__map > div > * {
    height: 315px !important;
  }

  .contacts-wrap__photo > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .contacts-wrap__photo > div > p {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 215px;
    margin: 40px auto 0;
    font-size: 12px;
    text-align: center;
  }

  .contacts-wrap__photo img {
    width: 100% !important;
  }

  .contacts-wrap__photo > div > #dsfaq {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  
  .category-desc .bxslider1 .otziv {
    max-width: 100% !important;
    margin: 0 !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .articles--with--this .cat-item .page-header {
    min-height: auto;
    margin-top: 20px;
  }

  .cat-item .page-header a {
    line-height: 1.4;
  }
}

@media screen and (max-width: 1024px) {
  #logo + .header-menu {
    position: relative;
  }

  .menu_toggle,
  .fmenu_toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 18px;
  }

  .menu_toggle:before,
  .menu_toggle:after,
  .fmenu_toggle:before,
  .fmenu_toggle:after {
    content: '';
    display: block;
    width: 34px;
    height: 4px;
    background: #fff;
    -webkit-transform-origin: 14px;
        -ms-transform-origin: 14px;
            transform-origin: 14px;
  }

  .menu_toggle__icon,
  .fmenu_toggle__icon {
    display: block;
    width: 34px;
    height: 4px;
    background: #fff;
    margin: auto 0;
  }

  .header-menu--active .menu_toggle,
  .header-fmenu--active .fmenu_toggle {
    width: 26px;
    height: 26px;
    position: absolute;
    top: 9px;
    right: 16px;
    z-index: 51;
  }

  .header-menu--active .menu_toggle:before,
  .header-fmenu--active .fmenu_toggle:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  .header-menu--active .menu_toggle:after,
  .header-fmenu--active .fmenu_toggle:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }

  .header-menu--active .menu_toggle__icon,
  .header-fmenu--active .fmenu_toggle__icon {
    display: none;
  }

  .non-fixed #mainlevel-nav,
  .fixed-menu #mainlevel-nav {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    height: auto;
    background: #000;
    padding: 22px 120px 55px 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
  }

  .fixed-menu #mainlevel-nav {
    position: fixed;
  }

  .header-menu--active .non-fixed #mainlevel-nav,
  .header-fmenu--active .fixed-menu #mainlevel-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .non-fixed #mainlevel-nav li,
  .fixed-menu #mainlevel-nav li {
    margin-bottom: 14px;
  }

  .non-fixed #mainlevel-nav li:last-child,
  .fixed-menu #mainlevel-nav li:last-child {
    margin-bottom: 0;
  }

  #mainlevel-nav li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 21px;
    line-height: 1.2;
  }

  #mainlevel-nav li.submenu--active > a {
    color: #90ba53;
  }

  #mainlevel-nav li.with_submenu > a:after {
    content: '';
    display: block;
    width: 10px;
    height: 16px;
    background: transparent url(../images/adapt/arrow.svg) no-repeat center center;
    background-size: contain;
    margin-left: 7px;
    position: relative;
  }

  #mainlevel-nav li.submenu--active > a:after {
    background: transparent url(../images/adapt/arrow_active.svg) no-repeat center center;
    background-size: contain;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  ul#mainlevel-nav .sub_menu {
    background: transparent;
    padding: 0;
    margin: 0;
    top: 22px;
    left: 325px;
  }

  ul#mainlevel-nav li.submenu--active .sub_menu {
    opacity: 1;
    pointer-events: inherit;
  }

  ul#mainlevel-nav .sub_menu li {
    padding: 0;
    margin: 0 0 14px;
  }
    
  .main_slider .info {
    top: 20px;
    left: 46px;
  }

  .main_slider .btn {
    left: 46px;
    bottom: 23px;
  }

  .section_list {
    padding: 0;
  }

  .section_list .cat-item-wrap, 
  .catalog_list .cat-item-wrap {
    width: 46.75%;
    margin-right: 6.5%;
    padding: 0;
  }

  .section_list .cat-item-wrap:nth-child(3n), 
  .catalog_list .cat-item-wrap:nth-child(3n) {
    margin-right: 6.5%;
  }

  .section_list .cat-item-wrap:nth-child(2n), 
  .catalog_list .cat-item-wrap:nth-child(2n) {
    margin-right: 0;
  }

  .articles-slider .cat-item-wrap,
  .articles-slider .cat-item-wrap:nth-child(2n),
  .articles-slider .cat-item-wrap:nth-child(3n) {
    margin: 0 13px !important;
  }

  .articles--with--this > .bx-wrapper {
    max-width: none !important;
  }
  
  .articles--with--this > .bx-wrapper {
    margin: 0 -13px 0 -13px !important;
  }
  
  .articles--with--this > .bx-wrapper > .bx-viewport {
    /* margin: 0 -13px !important; */
    left: 0;
  }
  
  .articles--with--this .cat-item-wrap .cat-item .cat-item-img {
    height: 141px !important;
  }

  .cat-item-wrap .cat-item-img .prev_blog_image {
    width: auto !important;
    height: 100% !important;
  }

  .bx-wrapper .catalog_list .cat-item-wrap {
    margin: 0 !important;
    padding: 0 13px;
    box-sizing: border-box;
  }
  
  .cat-item p img {
    width: auto;
    max-width: 80%;
  }

  .cat-item > p:not([class="readmore"]) {
    margin-top: 10px;
  }

  .toil .cat_desc {
    margin-bottom: 0;
  }

  .toil .cat_price_toil {
    color: #4387b3;
    text-align: left;
  }

  .cat_desc table {
    margin-bottom: 0 !important;
  }

  .zayavka-button {
    height: 37px;
    border-radius: 19px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .blog.catalog_list {
    margin-bottom: 40px;
  }

  a.order_arenda {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 244px;
    height: 37px;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 16px;
  }

  .item-page td {
    padding: 13px 3px 10px 7px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: left;
  }

  .item-page td:last-child {
    padding-right: 40px;
  }

  .item-page tr:first-child td,
  .item-page tr:nth-child(7) td,
  .item-page tr:nth-child(13) td {
    width: 100%;
    padding: 44px 0 17px;
  }

  #calc-form {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100vw;
    margin-top: 75px !important;
    margin-bottom: 60px !important;
    border: 0 !important;
    padding: 40px 15px 30px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    left: -15px;
  }

  #calc-form .field-2,
  #calc-form .field-4 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 48% !important;
    margin: 0 !important;
  }

  #calc-form .field-2 {
    margin-right: 4% !important;
  }

  #calc-form .field-3 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100% !important;
    margin: 18px 0 0 !important;
  }

  #calc-form .field-5 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 28px 0 0 !important;
  }

  #calc-form input[type="text"],
  #calc-form #num_to-dsstyle {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 51px;
    border: 0;
    border-radius: 22px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  #calc-form .jq-selectbox__select {
    width: 100%;
  }

  .ds-form .jq-selectbox__dropdown {
    top: 61px !important;
  }

  .category-desc ol {
    padding-left: 19px;
  }

  .category-desc ol li {
    padding-top: 0;
    padding-left: 0;
  }

  .ul-preim {
    margin: 0 !important;
    padding-left: 0 !important;
  }

  .item-page thead + tbody td {
    min-width: 65px;
  }

  .item-page thead + tbody tr:first-child td {
    padding: 7px;
  }

  .item-page thead + tbody td:last-child {
    padding-right: 5px;
  }

  .photo_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .photo_block > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 32%;
    height: auto;
    max-height: 200px;
    margin-right: 2%;
    margin-bottom: 29px;
  }

  .photo_block > a:nth-child(3n) {
    margin-right: 0;
  }

  .photo_block > a > img {
    width: 100%;
    height: auto !important;
    margin-right: 0 !important;
  }

  .fffaq {
    width: 100%;
    margin-bottom: 13px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .otziv {
    max-width: 100% !important;
    margin-bottom: 27px !important;
    padding: 25px 22px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .otziv > p {
    font-size: 18px !important;
  }

  .otziv > p:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0;
    font-size: 20px !important;
  }

  .otziv > p:first-child::after {
    height: 21px !important;
    background-position: center !important;
    margin-left: 25px;
    position: relative;
    top: -3px;
  }

  #otzyvy-form {
    width: 100% !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
  }

  #otzyvy-form input[type="text"],
  #otzyvy-form textarea {
    border-radius: 22px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  #otzyvy-form input[type="text"] {
    height: 51px;
  }

  #otzyvy-form textarea {
    height: 120px;
  }

  #otzyvy-form input[type="submit"] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 51px;
    border-radius: 22px;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 18px;
    font-weight: 400;
  }

  .blog .pagen {
    margin-top: 60px;
  }

  .advantages_block {
    margin-top: 40px !important;
  }

  .advantages_block tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .advantages_block tr > td {
    width: 28% !important;
    margin-right: 2%;
    margin-bottom: 25px;
    font-size: 15px !important;
  }

  .advantages_block tr > td:nth-child(3n) {
    margin-right: 0;
  }

  .advantages_block tr > td > img {
    margin-bottom: 15px;
  }

  .item-page.card_page tr:first-child td, 
  .item-page.card_page tr:nth-child(7) td, 
  .item-page.card_page tr:nth-child(13) td {
    width: auto !important;
    padding: 13px 10px 10px;
  }

  .item-page.card_page table {
    width: 100% !important;
  }

  .item-page.card_page td {
    padding: 13px 10px 10px;
    font-size: 16px !important;
  }

  .item-page.card_page tr td:first-child {
    max-width: 235px;
  }

  .img_price_in-stock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

  .img_price_in-stock .img {
    width: 37%;
    margin-right: 10.5%;
  }

  .item-page .product-slider li {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  .img_price_in-stock .inform {
    width: 51.5%;
  }

  .img_price_in-stock .inform > * {
    width: 100%;
  }

  .item-page .table-props-title {
    margin-top: 40px;
  }

  .img_price_in-stock .price > p,
  .img_price_in-stock .in-stock > p {
    margin: 0 0 10px;
  }

  .img_price_in-stock .komplektaciya > .like_h2 {
    margin: 0 0 5px;
  }

  .img_price_in-stock .komplektaciya > img {
    width: 37px;
    height: 37px;
    margin-right: 4px;
  }

  .price-color {
    font-size: 17px;
  }

  .img_price_in-stock .dopInfoText {
    max-width: 350px;
    font-size: 13px !important;
  }

  .img_price_in-stock .buy-buttons {
    max-width: 335px;
  }

  .img_price_in-stock .buy-buttons div a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .img_price_in-stock .buy-buttons .zayavka, 
  .img_price_in-stock .buy-buttons .zayavka_oneclick {
    width: 48%;
  }

  .img_price_in-stock .buy-buttons .zayavka {
    margin-right: 4%;
  }

  .img_price_in-stock .buy-buttons .zayavka > a {
    background: #6eb7e7;
  }

  .img_price_in-stock .iconki {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }

  .iconki > div {
    margin-bottom: 5px;
    font-size: 11px !important;
  }

  .img_price_in-stock .iconki > div:first-child img {
    width: 31px;
  }

  .img_price_in-stock .iconki > div:nth-child(2) img {
    width: 41px;
  }

  .podr-link  {
    width: 37%;
    margin-left: auto;
    font-size: 11px !important;
    line-height: 1.3;
    text-align: left;
  }

  .ya-share2 li {
    padding-bottom: 0 !important;
  }

  .card_page > p {
    font-size: 16px !important;
  }

  .img_price_in-stock .bx-wrapper {
    margin-bottom: 10px;
  }

  .product-slider img {
    height: 315px;
  }

  .item-page .cat-item-wrap tr td, 
  .item-page .cat-item-wrap tr td, 
  .item-page .cat-item-wrap tr td {
    width: auto !important;
    padding: 5px 0 !important;
  }

  div#fancy_close {
    right: 15px !important;
  }

  .category-desc .item-page thead tr:first-child {
    background: transparent;
  }

  .category-desc .item-page th {
    min-width: 65px;
    padding: 7px;
    padding-left: 12px;
    box-sizing: border-box;
    font-weight: 400;
    text-align: left;
  }

  .category-desc .item-page th[rowspan="2"] {
    padding-left: 7px;
    vertical-align: bottom;
    font-weight: 700;
    position: relative;
  }

  .category-desc .item-page th[rowspan="2"]:after {
    content: '';
    display: block;
    width: 100%;
    height: 39px;
    background: #f7fdff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
  }

  .category-desc .item-page th[colspan="9"] {
    padding-left: 25%;
    box-sizing: border-box;
  }

  .fffaq .with-disk {
    list-style: none;
    padding-left: 0;
    margin: 0;
  }

  .fffaq .with-disk li {
    padding-left: 0;
  }

  .fffaq .with-disk li:before {
    content: '-';
    margin-right: 5px;
  }

  .dspopup-modal.order {
    width: 100%;
    max-width: 738px;
  }

  .dspopup-modal > form {
    width: 100% !important;
    padding: 0 !important;
  }
  
  .blog .cat-item-wrap .cat_desc table td:last-child {
    width: auto !important;
  }
}

@media screen and (max-width: 980px) {
  .sidebar .moduletable_menu {
    width: 41%;
    margin-left: 0;
  }

  .sidebar .moduletable_menu.menu-uslug {
    margin-left: 6.5%;
  }

  .sidebar .moduletable_menu.uslugi {
    margin-right: 6.5%;
    margin-left: 0;
  }

  .leftcol .moduletable_menu h3, 
  .leftcol .moduletable_menu .like_h3 {
    width: auto;
  }

  .popular-products-on-main .cat-item-wrap {
    width: 46.7%;
    margin-right: 6.6%;
    padding: 0;
  }

  .popular-products-on-main .cat-item-wrap:nth-child(3n) {
    margin-right: 6.6%;
  }

  .popular-products-on-main .cat-item-wrap:nth-child(2n) {
    margin-right: 0;
  }

  #zayavka-form {
    width: 100vw !important;
    margin: 0 0 0 -15px;
    padding: 35px 15px !important;
  }

  #zayavka-form .field-0, 
  #zayavka-form .field-8,
  #zayavka-form > .info.text,
  #zayavka-form .privacy-policy {
    width: 100% !important;
  }

  #zayavka-form .field-6 {
    display: none;
  }

  #zayavka-form .form-left,
  #zayavka-form .field-5 {
    width: 48% !important;
  }

  #zayavka-form .form-left {
    margin-right: 4%;
  }

  #zayavka-form .field-0 .info {
    max-width: 520px;
  }

  #zayavka-form > .info.text {
    margin-top: 0 !important;
    padding-left: 28px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 13px;
  }

  #zayavka-form .form-head {
    padding-bottom: 0;
    margin-bottom: 10px !important;
  }

  #zayavka-form input[type="text"],
  #zayavka-form textarea {
    border: 0 !important;
  }

  #zayavka-form input[type="submit"] {
    max-width: 352px;
    height: 51px !important;
    border-radius: 22px !important;
    background: #6eb7e7 !important;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 18px !important;
    font-weight: 400 !important;
  }

  #zayavka-form .privacy-policy {
    text-align: center !important;
    font-size: 13px !important;
  }

  #zayavka-form .field-8 {
    margin-bottom: 10px;
  }

  .nav_menu li {
    width: 100%;
  }

  .footer-menu #mainlevel-nav {
    min-height: 23px;
  }

  .footer-menu #mainlevel-nav li {
    display: none;
  }

  #logo a.lightbox-50340890699363 {
    display: none;
  }

  .btn_toil a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 48.5%;
    padding: 2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    letter-spacing: normal;
  }

  .btn_toil a:first-child {
    margin-right: 3%;
  }

  .dspopup-modal {
    background: #fafafc !important;
    padding: 35px 10px 27px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .dspopup-modal > form {
    padding: 0 !important;
  }

  .dspopup-modal input[type="text"] {
    border-color: #dadada !important;
    border-radius: 22px !important;
  }

  .dspopup-modal input[type="submit"] {
    background: #6fb7e7 !important;
    border-radius: 22px !important;
  }

  .ds-form .improper:after {
    margin-bottom: 10px;
  }

  .cat_price_toil {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .category-desc h2,
  .category-desc .like_h2 {
    font-size: 17px !important;
    line-height: 1.4;
  }

  .category-desc p,
  .category-desc li {
    font-size: 12px !important;
    line-height: 1.4;
  }

  #logo {
    padding: 5px 10px 10px;
  }

  .top-contacts .phone {
    padding: 0;
    margin-bottom: 4px;
  }

  .top-contacts .phone:last-child {
    margin-bottom: 0;
  }

  .top-phones .phone a, 
  .top-phones .phone a span {
    font-size: 13px !important;
    line-height: 1.2;
  }

  .header-menu {
    min-height: 32px;
    padding: 3px 10px 3px 10px;
  }

  .menu_toggle, 
  .fmenu_toggle {
    height: 15px;
  }

  .menu_toggle:before, 
  .menu_toggle:after, 
  .fmenu_toggle:before, 
  .fmenu_toggle:after,
  .menu_toggle__icon, 
  .fmenu_toggle__icon {
    width: 28px;
    height: 3px;
  }

  .header-menu--active .menu_toggle, 
  .header-fmenu--active .fmenu_toggle {
    width: 16px;
    height: 16px;
    top: 8px;
    right: 13px;
  }

  .header-menu--active .menu_toggle:before, 
  .header-menu--active .menu_toggle:after, 
  .header-menu--active .fmenu_toggle:before, 
  .header-menu--active .fmenu_toggle:after {
    width: 20px;
    height: 2px;
    -webkit-transform-origin: 9px;
        -ms-transform-origin: 9px;
            transform-origin: 9px;
  }

  .non-fixed #mainlevel-nav, 
  .fixed-menu #mainlevel-nav {
    padding: 38px 10px 65px;
  }

  .non-fixed #mainlevel-nav li, 
  .fixed-menu #mainlevel-nav li {
    max-width: 160px;
  }

  #mainlevel-nav li a {
    font-size: 13px;
  }

  #mainlevel-nav li.with_submenu > a:after {
    width: 8px;
    height: 13px;
    margin-left: 9px;
  }

  ul#mainlevel-nav .sub_menu {
    top: 38px;
    left: 145px;
  }

  .search_toggle,
  .fsearch_toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .search_toggle__icon,
  .fsearch_toggle__icon {
    width: 18px;
    height: 18px;
    background: transparent url(../images/adapt/search.svg) no-repeat center center;
    background-size: contain;
  }

  .header-search--active .search_toggle,
  .header-fsearch--active .fsearch_toggle {
    display: none;
  }

  .top-search .moduletable {
    display: none;
  }

  .slider_block {
    height: auto;
  }

  .footer-menu .nav.menu.mainlevel-nav {
    display: block;
  }

  .footer-menu .nav.menu.mainlevel-nav {
    display: flex;
    flex-wrap: wrap;
  }

  .footer-menu .mainlevel-nav li a {
    padding: 10px;
  }

  .header-search--active .non-fixed .top-search .moduletable,
  .header-fsearch--active .fixed-menu .top-search .moduletable {
    display: block;
  }

  #contenttb {
    padding: 0 10px;
  }

  /*.slider_block {
    width: 100vw;
    padding-top: 9px;
    position: relative;
    left: -10px;
  }*/

  .slider_block .bx-viewport {
    left: 0;
  }

  .slider_block .bx-wrapper {
    margin-bottom: 0;
  }

  .main_slider {
    padding-left: 0;
  }

  .main_slider > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 243px;
  }

  .main_slider .info {
    z-index: 2;
  }

  /*.main_slider img {
    width: auto;
    max-width: none;
    min-width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
  }*/

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

  .main_advantages > div {
    width: 48% !important;
    margin-right: 4%;
    margin-bottom: 35px;
  }

  .main_advantages > div:nth-child(2n) {
    margin-right: 0;
  }

  .main_advantages > div:last-child {
    margin-bottom: 0;
  }

  .main_advantages > div > img {
    max-height: 61px;
    margin-bottom: 15px;
  }

  .main_advantages > div:nth-child(2) > img {
    margin-top: 15px;
  }

  .main_advantages > div:nth-child(3) > img {
    margin-bottom: 23px;
  }

  .main_advantages > div > span {
    margin-top: 0;
    font-size: 13px;
  }

  h2, 
  .like_h2 {
    font-size: 18px;
    line-height: 1.4;
  }

  .catalog_btn {
    margin: 10px auto 62px;
  }

  h1, 
  .page-header h1 {
    font-size: 20px;
    line-height: 1.4;
  }

  .item-page p {
    font-size: 12px !important;
    line-height: 1.4;
  }

  ul {
    padding-left: 0;
  }

  .item-page li, .news-detail li {
    margin-left: 15px !important;
    padding-left: 4px;
    font-size: 12px !important;
    line-height: 1.4;
  }
  
  #zayavka {
    margin-bottom: 32px;
  }

  #zayavka-form {
    width: 100% !important;
    padding: 39px 15px 22px;
    margin: 0;
  }

  #zayavka-form .field-0 {
    padding-top: 0 !important;
  }

  #zayavka-form .form-left {
    width: 100% !important;
    margin-right: 0 !important;
  }

  #zayavka-form .field-5 {
    width: 100% !important;
  }

  #zayavka-form .field-2, 
  #zayavka-form .field-3,
  #zayavka-form .field-5 {
    padding: 6px 0 !important;
  }

  #zayavka-form label {
    top: 20px !important;
  }

  #zayavka-form input[type="text"] {
    height: 39px;
    border-radius: 10px !important;
  }

  #zayavka-form textarea {
    min-height: 92px;
    border-radius: 10px !important;
  }

  #zayavka-form > .info.text {
    padding-left: 0;
    font-size: 11px !important;
  }

  #zayavka-form .field-8 {
    margin-top: 28px;
  }

  #zayavka-form input[type="submit"] {
    height: 39px !important;
  }

  #zayavka-form .privacy-policy {
    font-size: 10px !important;
  }

  .sub-foot {
    padding: 0 10px;
  }

  .sub-foot .logo {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .logo img {
    width: 112px;
  }

  .sub-foot .lozung {
    margin: -5px 5px;
    font-size: 5.5px;
  }
  
  .sub-foot > .footer_left {
    width: auto;
    padding: 0;
    top: 5px;
    left: auto;
    right: 10px;
  }

  #footer_left a.button24 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 175px;
    height: 40px;
    border-radius: 20px;
    margin-right: 0;
    padding: 5px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 12px;
  }

  #footer_left a.lightbox-50340890699363 {
    display: none;
  }

  .foot-contacts {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 167px;
    margin: 22px auto !important;
  }

  
  .foot-contacts .email, 
  .foot-contacts .work-time {
    margin: 0 0 8px;
  }

  .foot-contacts .address {
    margin: 0 !important;
  }

  .ftr-informations div:last-child {
    margin: 22px 0 0;
    padding: 0 0 0 30px !important;
  }

  .foot-contacts.foot-telephone {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin: 30px auto 0 !important;
  }

  .foot-telephone .phone {
    padding: 0 !important;
    margin: 0 0 10px;
    text-align: center;
  }

  .foot-telephone .phone:last-child {
    margin-bottom: 0;
  }

  .foot-copy {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    text-align: center;
    position: static;
    top: 0;
    left: 0;
  }

  .discount-wrap > p:first-child {
    width: 60px;
    margin-right: 50px;
  }

  .discount-wrap img {
    width: 60px;
    margin: 0;
  }

  .discount-wrap > p:last-child {
    font-size: 11px !important;
  }

  .otziv {
    padding: 20px 10px 20px 17px !important;
    margin-bottom: 22px !important;
  }

  .otziv > p {
    font-size: 13px !important;
  }

  .otziv > p:first-child {
    margin-bottom: 13px !important;
    font-size: 15px !important;
  }

  .otziv > p:first-child::after {
    width: 98px !important;
    height: 26px !important;
    background-size: contain !important;
    margin-left: 20px;
  }

  #otzyvy-form .form-head {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  #otzyvy-form .left-form, 
  #otzyvy-form .field-5 {
    width: 100% !important;
    margin-top: 0 !important;
  }

  #otzyvy-form .buttonform {
    margin-top: 0;
  }

  #otzyvy-form input[type="submit"] {
    width: 220px !important;
    height: 44px !important;
    font-size: 15px !important;
  }

  .has_table {
    width: 100% !important;
    overflow-y: auto;
  }

  .has_table > table {
    width: 530px !important;
  }

  .item-page td {
    padding: 6px 3px 4px 5px;
    font-size: 11px !important;
  }

  .item-page td:first-child {
    width: auto !important;
  }

  .item-page tr:first-child td, 
  .item-page tr:nth-child(7) td, 
  .item-page tr:nth-child(13) td {
    padding-top: 12px;
    padding-bottom: 6px;
  }

  #calc-form {
    width: 100% !important;
    margin-top: 40px !important;
    margin-bottom: 25px !important;
    position: static;
    left: 0;
  }

  #calc-form .field-2, 
  #calc-form .field-4 {
    width: 100% !important;
  }

  #calc-form .field-2 {
    margin-right: 0 !important;
  }

  #calc-form .field-3 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin: 12px 0 16px !important;
  }

  #calc-form label,
  #calc-form .jq-selectbox__select-text {
    font-size: 13px !important;
  }

  #calc-form .jq-selectbox__trigger {
    display: none;
  }

  .category-desc ol li,
  .ul-preim li {
    font-size: 12px !important;
    line-height: 1.3;
    margin-bottom: 4px;
  }

  .ul-preim li {
    background-position: 0 2px;
  }

  .photo_block > a {
    max-width: 49%;
    margin-right: 2%;
    margin-bottom: 10px;
  }

  .photo_block > a:nth-child(3n) {
    margin-right: 2%;
  }

  .photo_block > a:nth-child(2n) {
    margin-right: 0;
  }

  .btn_toil {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .btn_toil a {
    width: 100%;
    border-radius: 13px;
    font-size: 11px;
  }

  .btn_toil a:first-child {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .cat_desc {
    font-size: 12px !important;
  }

  .sort > div {
    font-size: 12px !important;
  }

  .uni-panel-sort .values a {
    margin-left: 33px;
  }

  .uni-panel-sort .values a:first-child {
    margin-left: 22px;
  }

  .blog.catalog_list {
    margin-bottom: 20px;
  }

  .dspopup-modal {
    min-width: auto !important;
  }

  .dspopup-modal > form {
    width: 100% !important;
  }

  .dspopup-modal > form > div,
  .dspopup-modal .left-form > div {
    width: 100% !important;
    margin: 0 0 17px !important;
  }

  .dspopup-modal .left-form {
    margin-bottom: 0 !important;
  }

  .dspopup-modal input[type="text"] {
    height: 40px !important;
    border-radius: 13px !important;
  }

  .ds-form label {
    top: 10px !important;
  }

  #order-form .form-image > img {
    width: 100%;
    height: 100% !important;
  }

  #order-form .form-title, 
  #order-form .form-title a {
    font-size: 13px !important;
  }

  #order-form .form-info {
    padding-left: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .dspopup-modal .buttonform {
    margin-bottom: 0 !important;
  }

  .card_page h1, 
  .card_page .page-header h1 {
    margin-top: 0;
  }

  .img_price_in-stock {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .img_price_in-stock .img {
    width: 100%;
    margin-right: 0;
  }

  .img_price_in-stock .bx-wrapper {
    margin-bottom: 4px;
  }

  .product-slider img {
    height: 330px;
  }

  .img_price_in-stock .inform {
    width: 100%;
    margin-top: 10px;
  }

  .img_price_in-stock .price > p, 
  .price-color,
  .img_price_in-stock .in-stock > p {
    font-size: 14px !important;
  }

  .img_price_in-stock .komplektaciya > img {
    width: 41px;
    height: 41px;
  }

  .img_price_in-stock .dopInfoText {
    font-size: 11px !important;
  }

  .iconki > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 9px !important;
  }

  .iconki img {
    margin-top: 0;
    margin-right: 8px;
  }

  .img_price_in-stock .iconki > div:first-child img {
    width: 26px;
  }

  .img_price_in-stock .iconki > div:nth-child(2) img {
    width: 34px;
  }

  .podr-link {
    width: 39%;
    font-size: 9px !important;
  }

  .ya-share2 {
    margin-top: 30px;
  }

  .ya-share2__list li {
    margin-left: 0 !important;
    margin-right: 18px !important;
    padding: 0 !important;
  }

  .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
    width: 21px;
    height: 21px;
    background-size: 21px 21px;
  }

  .item-page .product-opisanie {
    margin: 5px 0 15px;
    padding-top: 0;
  }

  .card_page.has_table {
    overflow-y: visible;
  }

  .item-page.card_page table {
    width: 100vw !important;
    margin-left: -10px;
  }

  .item-page.card_page tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }

  .item-page.card_page tr td {
    padding: 4px 8px;
  }

  .item-page.card_page tr td:first-child {
    width: 100% !important;
    max-width: none;
    font-size: 15px !important;
    font-weight: 700;
  }

  .item-page.card_page tr:first-child td, 
  .item-page.card_page tr:nth-child(7) td, 
  .item-page.card_page tr:nth-child(13) td {
    padding: 4px 8px;
  }

  .ds-form .improper:after {
    margin-bottom: 20px;
  }

  #zayavka-form .focus label,
  .ds-form .focus label {
    top: 2px !important;
  }

  .category-desc .item-page th {
    font-size: 11px;
  }

  .category-desc .item-page th[colspan="9"] {
    padding-left: 7%;
  }

  .item-page p img {
    max-width: 100%;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 680px) {
  .popular-products-on-main .cat-item-wrap {
    width: 100%;
    max-width: 430px;
    margin: 0 auto 14px;
  }

  .popular-products-on-main .cat-item-wrap:nth-child(2n),
  .popular-products-on-main .cat-item-wrap:nth-child(3n) {
    margin-right: auto;
  }

  .cat-item {
    padding-bottom: 0;
  }

  .cat-item .page-header {
    min-height: auto;
    margin-bottom: 18px;
  }

  .cat-item .page-header a {
    padding: 0 15px;
    font-size: 15px;
    line-height: 1.3;
  }

  .blog .cat_desc table {
    margin: 17px auto 29px;
  }

  .blog .cat_desc table td {
    font-size: 11px;
  }

  .cat-item .buy-buttons {
    margin-top: 15px;
    position: relative;
  }

  .toil .cat_desc {
    max-height: none;
  }

  .cat-item .buy-buttons .zayavka_oneclick {
    display: none;
  }

  .leftcol {
    display: none;
  }

  .wearein_numbers div {
    width: 45% !important;
    margin-right: 10%;
  }

  .wearein_numbers div:nth-child(2n) {
    margin-right: 0;
  }

  .our-advantages .inner-item {
    width: 45%;
    margin-right: 10%;
  }

  .our-advantages .inner-item:nth-child(3n) {
    margin-right: 10%;
  }

  .our-advantages .inner-item:nth-child(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 640px) {
  #logo a.button24 {
    width: 26px;
    height: 26px;
    background: transparent url(../images/adapt/call.svg) no-repeat center center;
    background-size: contain;
    border: 0;
    font-size: 0;
    color: transparent;
  }

  .contacts-wrap__map,
  .contacts-wrap__photo {
    width: 100%;
  }

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

  .contacts-wrap__head {
    margin-bottom: 20px;
  }

  .contacts-wrap__head span {
    margin-bottom: 17px;
    font-size: 14px !important;
  }

  .contacts-wrap__head > p {
    font-size: 11px !important;
  }

  .contacts-wrap__map > div > * {
    height: 250px !important;
  }

  .contacts-wrap__photo > div > p {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin: 35px auto 15px;
  }

  .contacts-wrap__info {
    margin-top: 0;
  }

  .contacts-wrap__info p,
  .contacts-wrap__info span,
  .contacts-wrap__info a {
    font-size: 11px !important;
  }

  .our-advantages + img {
    display: flex;
    max-width: 100%;
    float: none !important;
    margin: 10px auto;
  }
}

@media screen and (max-width: 520px) {
  .header-logo {
    width: auto;
  }

  .header-logo img {
    width: 99px;
  }

  .header-logo .lozung {
    display: none;
  }

  .main_slider .info {
    top: 30px;
    left: 32px;
  }

  .main_slider .title {
    font-size: 19px;
  }

  .main_slider .title span {
    font-size: 23px;
  }

  .main_slider .text {
    font-size: 13px;
    line-height: 1.3;
  }

  .main_slider .btn {
    left: 32px;
    bottom: 66px;
  }

  .slider_block .bx-prev {
    left: 5px !important;
  }

  .slider_block .bx-next {
    right: 5px !important;
  }

  .advantages_block tr > td {
    width: 45% !important;
    margin-right: 1px;
    font-size: 11px !important;
  }

  .advantages_block tr > td:nth-child(3n) {
    margin-right: 1%;
  }

  .advantages_block tr > td:nth-child(2n) {
    margin-right: 0;
  }

  .advantages_block tr > td:last-child {
    margin-right: 46%;
  }

  .advantages_block tr > td > img {
    height: 72px;
  }
}

@media screen and (max-width: 460px) {
  .section_list .cat-item-wrap, 
  .catalog_list .cat-item-wrap {
    width: 100%;
    margin-right: 0;
  }

  .section_list .cat-item-wrap:nth-child(3n),
  .catalog_list .cat-item-wrap:nth-child(3n) {
    margin-right: 0;
  }

  #calc-form .result_summ span {
    border-radius: 13px !important;
    margin: 0 0 0 10px !important;
    padding: 2px 5px !important;
    font-size: 14px !important;
  }

  .wearein_numbers div {
    width: 100% !important;
    margin-right: 0;
  }

  .our-advantages .inner-item {
    width: 100%;
    margin-right: 0;
  }

  .our-advantages .inner-item:nth-child(3n) {
    margin-right: 0;
  }
}