@import url('https://fonts.googleapis.com/css?family=Open+Sans&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese');

@media screen and (min-width: 1024px) {
    #mainpagecallback-form ul.error-form {
        display: none !important;
    }

}

.item_photogal {
    max-width: 100%;
}

.item_photogal img {
    max-width: 200px;
    width: 100%;
}

.block_title_descr .block_links_description {
    margin-top: 10px;
    font-size: 14px;
    color: #a5a0a0;
    margin-bottom: 10px;
    border-bottom: 1px dashed #e4e4e4;
}

#dsorderdeliveryformmessagereport .form-head {
    text-align: center;
    color: black;
}

#mainpagecallbackformmessagereport .form-head {
    text-align: center;
    color: black;
    padding-top: 20px;
    margin-bottom: 0px;
}

#dsorderdeliveryformmessagereport {
    height: auto;
    background-size: cover;
}

#dsorderdeliveryformmessagereport > div {
    padding-right: 25%;
}

.transform-btn2:before {
    margin: 0px 0;
    height: 97%;
}

.item-btn__buybtn.transform-btn2:before {
    margin: 0px 0;
    height: 47px;
    line-height: 47px;
}

.item-btn__buybtn.transform-btn2:hover:before {
    margin: -2px 0;
    height: 47px;
}

.list .item-btn__buybtn.transform-btn2:before {
    margin: 0px 0;
    height: 51px;
    line-height: 51px;
}

.list .item-btn__buybtn.transform-btn2 {
    line-height: 51px;
}

.list .item-btn__buybtn.transform-btn2:hover:before {
    margin: -2px 0;
    height: 51px;
}

button.transform-btn2:before {
    height: 99%;
    margin-top: -2px;
}

.vibrat_proizv {
    width: 65%;
    padding-left: 15px;
}

#dsordercontacts-form .delivery-info {
    padding: 10px 0 10px;
}

.vibrat_proizv_new {
    width: 35%;
    /* margin-left: 30px; */
}

.bx-controls.bx-has-pager.bx-has-controls-direction {
    display: none;
}

.text_block h2 {
    clear: both;
    text-align: left !important;
    font-size: 18px;
}

.not-for-index-text {

    float: none !important;
    margin: 0 auto;
}

#dsorderdelivery-form .delivery-info a {
    position: relative;
}

#dsorderdelivery-form .delivery-info a:before {
    content: '';
    width: 27px;
    height: 52px;
    background: url(/images/i.png) no-repeat;
    position: absolute;
    left: -35px;
    top: 10px;
}

#dsorderdelivery-form .field-0 {
    width: 45%;
    box-sizing: border-box;
    float: right;
}

#dsorderdelivery-form .field-1 {
    width: 55%;
    float: left;
}

#dsorderdelivery-form .field-10 {
    float: right;
    margin-right: 55px;
}

#dsorderdelivery-form .field-10 label {
    float: right;
    width: 85%;
    text-align: left;
    line-height: 20px;
    margin-bottom: 15px;
}

#dsorderdelivery-form .field-10 #agreement-check {
    float: left;
}

#dsorderdelivery-form, #dsorderdeliveryformmessagereport {
    height: 670px;
}

#dsorderdelivery-form .delivery-info {
    position: static;
    width: 245px;
    height: 105px;
    border: 1px solid #13a89e;
    padding: 14px 0 0 53px;
    box-sizing: border-box;
    text-align: left;
    margin: 0 auto;
}

.transport_kompany li {
    list-style-type: none;
}

.transport_kompany img {
    display: inline-block;
    vertical-align: top;
    width: 130px !important;
    height: auto !important;
}

.transport_kompany p {
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
    width: 80%;
}

.transport_kompany {
    padding: 0;
}

#dsorderdelivery-form, #dsorderdeliveryformmessagereport {
    width: 100%;
    padding: 23px 15px 30px 33px;
    box-sizing: border-box;
    background-color: #edecec;
    background-image: url(images/fon_form_main1.png);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 14px;
    line-height: 20px;
    color: #636363;
    position: relative;
    margin-bottom: 20px;
    height: 685px;
}

.bxslider-textblock {
    width: 869px;
    height: 458px;
    margin-top: 25px;
    margin-left: 142px;
    background: url('images/rdsgn/slider-text-bg.png') no-repeat center;
    position: relative;
    box-sizing: border-box;
    padding: 70px 0 0 0;
}

.bxslider-textblock__title {
    margin: 0 0 0 34%;
}

.mainpage-advantages__hidd {
    display: none;
}

.hid_noindex {
    display: none;
}

.mainpage-callbackform {
    margin-top: 25px;
}

.block_banners #controls-buttons {
    left: 42%;
    width: 7%;
    top: 319px;
    border-bottom: 0;
}

span.slide1 {
    margin-left: 35%;
}

.adrhead p {
    margin: 0;
}

.bxslider-textblock {
    width: 100%;
    margin-left: -25px;
}

@media screen and (max-width: 1803px) {
    .bxslider-textblock__detailbtn {
        margin: 68px 0 0 33%;
    }

    .block_banners #controls-buttons {
        width: 16%;
    }
}

@media screen and (max-width: 1580px) {
    .bxslider-textblock__detailbtn {
        margin: 68px 0 0 31%;
    }

    .block_banners #controls-buttons {
        width: 23%;
    }
}

@media screen and (min-width: 1215px) {
    .photogallery_mozaic .photo:nth-child(5n+5) {
        margin-right: 0px;
    }
}

@media screen and (min-width: 1803px) {
    .bxslider-textblock__detailbtn {
        margin: 68px 0 0 36%;
    }

    .block_banners #controls-buttons {
        width: 7%;
    }
}

@media screen and (max-width: 1400px) {
    .block_titles .block_links_header:before {
        top: 11px;
    }

    #dsordercontacts-form button[type='submit']:before {
        height: 99%;
        margin-top: 0;
        top: -2px;
    }

    #basket-popup__content .actions {
        height: 40px;
    }

    .inner_padding > div[align='center']:first-child {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    body {
        width: 100%;
        min-width: 100%;
        overflow-x: hidden;
    }

    .header_top, .head_second_top {
        width: 100%;
        min-width: 100%;
    }

    .head_info {
        width: 100%;
    }

    .head_left {
        width: 30%;
    }

    .head_left #head_logo {
        width: auto;
    }

    .head_second {
        width: 70%;
    }

    .head_second_top_block {
        width: 100%;
        padding-left: 29%;
        box-sizing: border-box;
    }

    .header_top-phone {
        margin-left: 0;
        margin-right: 30px;
    }

    .head_second_bottom {
        margin-right: 10px;
    }

    .head_top-address {
        width: 60%;
        margin-left: 10px;
    }

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

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

    .content-wrapper {
        width: 100%;
    }

    .mainpage-catalog__image {
        width: 50%;
        background: url(images/rdsgn/mainpage-catalog.png) no-repeat center;
        background-size: contain;
    }

    .mainpage-catalog__menu {
        width: 49%;
        margin: 49px 0 0 0px;
    }

    .advantages-item .advantages-item__img:before {
        margin: 20px 0 0 23px;
    }

    .block_banners .bx-wrapper {
        width: 100% !important;
        max-width: 100% !important;
    }

    .bx-wrapper:not(.bx-wrapper-width-auto) {
        width: 100% !important;
        max-width: 90% !important;
    }

    .advantages-col1 {
        width: 30%;
    }

    .advantages-col2 {
        margin: 35px 0 0 0;
        width: 68%;
        padding-left: 9%;
        box-sizing: border-box;
    }

    .advantages-item__text {
        width: 87%;
    }

    .delivery-block {
        padding: 30px 5% 0 28%;
    }

    #mainpagecallback-form {
        padding: 85px 0 0 0;
        width: 40%;
        margin: 0 auto;
    }

    #mainpagecallbackformmessagereport {
        padding-left: 0;
        width: 40%;
        margin: 0 auto;
    }

    .footer {
        min-width: 100%;
    }

    .footer-inner {
        width: 100%;
    }

    .footer_menu {
        text-align: center;
    }

    .footer_menu .top_menu,
    .footer_menu .top_menu_hover,
    .footer_menu .top_menu_selected {
        float: none;
        display: inline-block;
        vertical-align: top;
        padding-left: 25px;
    }

    .footer-col1 {
        width: 28%;
        box-sizing: border-box;
    }

    .footer-col2 {
        width: 22%;
        box-sizing: border-box;
    }

    .footer-col3 {
        width: 32%;
        padding: 14px 0 0 0;
        box-sizing: border-box;
    }

    .footer-col5 {
        width: 64%;
        box-sizing: border-box;
    }

    .head_second_right {
        margin-right: 10px;
    }

    .block_banners #controls-buttons {
        left: 45%;
        width: 31%;
        top: 319px;
    }

    .block_banners #controls-buttons {
        border-bottom: none;
    }

    .bxslider-textblock__title {
        margin: 0px 0 0 25%;
    }

    .bxslider-textblock__detailbtn {
        margin: 65px 0 0 28%;
    }

    span.slide1 {
        margin-left: 26%;
    }

    .left-sidebar {
        width: 27%;
        box-sizing: border-box;
    }

    .left-sidebar .mainpage-news__slide {
        width: 15% !important;
        margin-left: 10px;
    }

    .content-wrapper .content {
        width: 71%;
        box-sizing: border-box;
    }

    .sidebar_category li a {
        max-width: 90%;
        padding-right: 10%;
        padding-bottom: 5px;
    }

    .sidebar_category li:after {
        width: 16px;
        height: 20px;
        bottom: 3px;
        right: 0px;
    }

    .left-sidebar .news-slider__text {
        width: 100%;
        font-size: 14px;
    }

    .sidebar-news .read-more {
        /* margin-top: -30px; */
        font-size: 14px;
        padding-top: 13px;
        margin-left: 0;
    }

    .sidebar-delivery__detail {
        width: 100%;
    }

}

@media screen and (max-width: 1280px) {
    .head_top-address {
        width: 62%;
        margin-left: 10px;
    }

    .head_top-contacts {
        display: block;
        vertical-align: top;
        width: 230px;
        float: left;
        margin-left: 0;
        margin-top: 20px;
    }

    .header_top-phone {
        margin-right: 15px;
    }

    .header_top-phone a {
        font-size: 16px;
    }

    .hst_mail {
        margin-right: 15px;
    }

    .hst_mail a {
        font-size: 14px;
    }

    .hst_mail a:before {
        margin-top: -7px;
    }

    #find_div {
        width: 350px;
    }

    .head_second_top_block {
        padding-left: 29%;
    }

    .top_menu_div {
        width: 1160px;
    }

    .top_menu, .top_menu_hover, .top_menu_selected {
        padding: 0 7px;
    }

    .catalog-item.view-cells {
        width: 48%;
    }

    .catalog-item.view-cells .item-photo div {
        text-decoration: none;
        display: block;
        vertical-align: middle;
        text-align: center;
        width: 294px;
        height: 200px;
        margin: 0 auto;
    }

    .catalog_table .item-price {
        float: left;
        width: 105px;
        margin-left: 10px;
    }

    .transform-btn2:before {
        margin: 0px 0;
        height: 97%;
    }

    button.transform-btn2:before {
        height: 99%;
        margin-top: -2px;
    }

    .vibrat_proizv {
        width: 65%;
        padding-left: 15px;
    }

    .vibrat_proizv_new {
        width: 35%;
        /* margin-left: 30px; */
    }

    .catalog_pic_mini {
        width: 145px;
        margin-left: 17px;
        margin-right: 34px;
        float: left;
    }

    .mini_price {
        text-align: left;
        float: right;
        width: 210px;
    }

    .sub_links_mini {
        float: left;
        width: 37%;
        padding-top: 18px;
        padding-bottom: 10px;
    }

    .footer-phone a.tel {
        float: none;
    }

    #link_block_div_18 .slide_blocks,
    #link_block_div_188 .slide_blocks {
        left: 212px;
    }

    #link_block_div_348 .slide_blocks,
    #link_block_div_19 .slide_blocks {
        left: 424px;
    }

    #link_block_div_20 .slide_blocks {
        left: 636px;
    }

    #link_block_div_348 .items_sub div {
        width: 417px;
    }

    .sidebar_category li > ul {
        column-count: 2;
        width: 600px;
    }

    .item-card-viewinfo {
        width: 48%;
    }
}

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

    .faq-block__response div:before {
        width: 45px;
        height: 44px;
        background: url(/images/rdsgn/faq-img.png) no-repeat 0 1px;
        top: 50%;
        margin-top: -20px;
        left: -17px;
    }

    #basket-popup__content .actions a:hover:before {
        top: 0px;
    }

    .text_block .custom-title span:before, .text_block .custom-title span:after {
        top: 50%;
        margin-top: -5px;
    }

    .text_block .custom-title span:before {
        margin: 0 25px 0 -58px;
        margin-top: -4px;
    }

    .postheader + .before-catalog-block {
        display: none;
    }

    .slide_blocks .postheader span {
        width: initial;
    }

    .text_block .custom-title span:after {
        right: -16px;
    }

    .advantages-item.advantages-price .advantages-item__img:before {
        margin: 20px 0 0 25px !important;
    }

    #dsorderdelivery-form .delivery-info {
        padding: 20px 0 0 46px;
    }

    #dsorderdelivery-form .delivery-info a:before {
        top: 3px;
    }

    #dsordercontactsformmessagereport {
        height: auto;
        min-height: auto;
    }

    .bxslider-textblock__detailbtn:before {
        height: 73px !important;
    }

    .bxslider-textblock__detailbtn:hover:before {
        height: 71px !important;
    }

    #mainpagecallback-form button.transform-btn2:before {
        height: 43px;
        margin-top: 0;
    }

    #mainpagecallback-form button.transform-btn2:hover:before {
        height: 39px;
        margin-top: -2px;
    }

    .item-btn__buybtn.transform-btn2:before {
        height: 47px;
    }

    #dsordercontacts-form button[type='submit']:before {
        height: 109%;
        margin-top: 0;
        top: -2px;
    }

    .faq-block__response, .faq-block__response div {
        transform: none !important;
    }

    .text_block ul {
        box-sizing: border-box;
    }

    .header_top,
    .head_second_top {
        background-position: 42% 0;
    }

    .head_second_top_block {
        padding-left: 25%;
    }

    .head_top-buttons__callback #call_btn {
        width: auto;
        padding-right: 15px;
        padding-left: 15px;
    }

    .head_top-address {
        width: 40%;
        margin-left: 10px;
        margin: 17px 0 0 12px;
    }

    .header_top-phone {
        margin-right: 40px;
    }

    .hst_mail {
        display: none;
    }

    #find_div {
        width: 250px;
        margin-right: 24px;
    }

    .adrhead span {
        display: none;
    }

    .adrhead p {
        margin: 0;
    }

    .head_top-address > div {
        display: inline-block;
        vertical-align: top;
        width: 70%;
    }

    .bxslider-textblock {
        background: url(images/rdsgn/slider-text-bg960.png) no-repeat center;
        background-size: contain;
        width: 80%;
        margin-left: 0;
    }

    .bxslider-textblock__title {
        position: relative;
        width: 475px;
        height: auto;
        margin: 38px 0 0 128px;
        font-size: 23px;
        text-align: left;
        line-height: 34px;
        text-transform: uppercase;
        color: #fff;
        box-sizing: border-box;
        padding: 14px 0 0 27px;
    }

    .block_banners #controls-buttons {
        position: absolute;
        height: 65px;
        top: 318px;
        left: auto;
        right: 110px;
        width: 52%;
        border-bottom: none;
        z-index: 0;
        text-align: right;
    }

    .bxslider-textblock__detailbtn {
        margin: 65px 0 0 18%;
    }

    .block_banners #controls-buttons {
        left: 26%;
    }

    .mainpage-news__slide {
        width: 9% !important;
    }

    .news-slider__date {
        width: 75%;
    }

    .news-slider__text {
        width: 75%;
    }

    .news-slider__detail {
        width: 75%;
    }

    .mainpage-advantages {
        background: url(/images/rdsgn/advantages-bg960.png) no-repeat center;
        height: 974px;
        background-size: cover;
    }

    .advantages-title {
        border: none;
        padding: 30px 0 45px 40px;
    }

    .advantages-title:after {
        background: none;
    }

    .advantages-col1 {
        margin: 208px 0 0 10px;
    }

    .advantages-text {
        padding-left: 15px;
    }

    #mainpagecallback-form {
        padding: 58px 0 0 0;
        width: 40%;
        margin: 0 0 0 40%;
    }

    #mainpagecallbackformmessagereport {
        width: 40%;
        margin: 0 0 0 40%;
    }

    .footer-col5 {
        /*display: none;*/
    }

    .footer-inner {
        width: 99%;
        padding-right: 0%;
        box-sizing: border-box;
    }

    .footer-col1 {
        width: 22%;
        box-sizing: border-box;
    }

    .footer-col2 {
        width: 23%;
        box-sizing: border-box;
        padding: 14px 0 0 2%;
    }

    .footer-col3 {
        width: 33%;
        padding: 14px 0 0 13px;
        box-sizing: border-box;
    }

    .footer-address > div {
        display: inline-block;
        width: 91%;
        line-height: 20px;
        vertical-align: top;
        font-size: 15px;
    }

    .top_menu_div {
        width: 920px;
    }

    .top_menu, .top_menu_hover, .top_menu_selected {
        padding: 0 9px;
    }

    .top_menu a,
    .top_menu_hover a,
    .top_menu_selected a,
    .top_menu span,
    .top_menu_hover span,
    .top_menu_selected span {
      /*  font-size: 12px; */
    }

    .top_menu > a.servisniy_tsentr {
        display: none;
    }

    .pod_menu_bl1 {
        /*position: relative;
    width: 100%;
    margin: 0 auto;*/
    }

    .pod_menu_bl2 {
        /*position: relative;
    width: 100%;
    margin: 0 auto;*/
    }

    .drop_down_rezultati_sout,
    .drop_down_servis_centr {
        left: 20%;
    }

    .advantages-col2 {
        margin: 35px 0 0 0;
        width: 68%;
        padding-left: 13%;
        box-sizing: border-box;
    }

    .advantages-item__text {
        width: 83%;
    }

    .navi {
        padding-bottom: 0;
    }

    .contacts_text__col1 {
        width: 63%;
    }

    .contacts_text__col2 {
        width: 36%;
    }

    .contacts_note {
        width: 100%;
    }

    #ymaps1499200492462790236 {
        width: 100% !important;
    }

    #dsorderdelivery-form, #dsorderdeliveryformmessagereport {
        padding: 23px 15px 30px 24px;
        background-size: contain;
    }

    #dsorderdelivery-form .delivery-info a {
        position: relative;
    }

    #dsorderdelivery-form .delivery-info a:before {
        content: '';
        width: 27px;
        height: 52px;
        background-image: url(images/i.png);
    }

    #dsorderdelivery-form .field-0 {
        width: 36%;
        box-sizing: border-box;
        float: right;
    }

    #dsorderdelivery-form .field-1 {
        width: 62%;
        float: left;
    }

    #dsorderdelivery-form .field-10 {
        float: right;
        margin-right: 0;
        width: 69%;
    }

    .photogallery_mozaic .photo {
        float: none;
        margin-right: 10px;
        margin-bottom: 16px;
        display: inline-block;
        vertical-align: top;

    }

    .photogallery_mozaic {
        text-align: center;
    }

    .products_block {
        position: relative;
        overflow-x: hidden;
        padding-top: 590px;
        width: 630px !important;
        margin: 0 auto;
    }

    #link_block_div_348 .items_sub div {
        width: 205px;
    }

    #link_block_div_348 .items_sub_name {
        left: 10px;
    }

    #link_block_div_20 .slide_blocks {
        left: 212px;
        top: 400px;
    }

    .bx-wrapper:not(.bx-wrapper-width-auto) {
        width: 100% !important;
        max-width: 100% !important;
    }

    .block_titles .block_links_header:nth-child(2n), .subs_items .sub_links:nth-child(2n) {
        width: 45%;
        margin-right: 0;
    }

    .block_titles .block_links_header, .subs_items .sub_links {
        width: 45%;
    }

    .block_titles, .block_titles td {
        min-width: 100%;
    }

    .item-card-viewinfo .item-btn__buybtn:before {
        box-sizing: border-box;
        top: 0;
        bottom: 0;
        margin: 0;
        height: 100%;
    }

    .item-card-viewinfo .item-btn__buybtn:hover:before {
        box-sizing: content-box;
        top: auto;
        bottom: auto;
        margin: -2px 0;
        height: 100%;
    }

    .tabs_container {
        box-sizing: border-box;
    }

    /*#novinki_slider a{
    height: 200px;
}*/
    .item-name {
        min-height: 50px;
    }

    /*#novinki_slider .content-nov{
    overflow: hidden;
    min-height: 200px;
    padding-bottom: 15px;
}
.cross_sale #novinki_slider .bx-viewport{
    height: 441px !important;
}*/
    .transform-btn2:before {
        height: 100%;
        box-sizing: border-box;
        top: 0;
        bottom: 0;
    }

    .transform-btn2:hover:before {
        box-sizing: content-box;
        top: auto;
        bottom: auto;
        margin: -2px 0;
        height: 100%;
    }

    .tms_list .bx-viewport, #choose_brand .bx-viewport {
        height: auto !important;
    }

    #mainpagecallback .form-information br {
        display: none;
    }

    #mainpagecallback #mainpagecallback-form {
        padding-top: 70px;
    }

    button.transform-btn2 {
        box-sizing: border-box;
    }

    #mainpagecallback-form button[type='submit'] {
        border: none;
    }

    #mainpagecallback-form button[type='submit']:hover {
        border: 2px solid #0f958c;
        border-right: none;
    }

    button.transform-btn2:before {
        height: 100%;
        margin-top: 0;
    }

    /*#novinki_slider{
    overflow: hidden;
}
#novinki_slider .bx-wrapper{
    width: 630px !important;
    margin: 0 auto !important;
}*/
    .item-name {
        font-size: 17px;
    }

    .item-photo img {
        max-width: 100%;
        height: auto;
    }

    /*#novinki_slider li{
    margin-bottom: 100px;
}*/
    .tab_container .bxslider_new00 li,
    .bxslider_new00 li {
        width: 48%;
    }

}

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

    .modal-form {
        margin: -212px 0 0 -210px;
    }

    #mainpagecallback-form ul.error-form {
        margin-bottom: -25px;
        margin-top: 1px;
    }

    .newsblock.news-list > div {
        text-align: left;
    }

    #basket-popup__content .actions {
        text-align: center;
    }

    #basket-popup__content .actions a {
        position: relative;
        margin-left: -15px;
    }

    .dspopup-modal {
        z-index: 1000 !important;
    }

    .dspopup-modal-bg {
        z-index: 999 !important;
    }

    #dsorderdelivery-form .field-1 {
        width: 63%;
        float: left;
    }

    .content-wrapper .content.full-width {
        width: 98%;
    }

    .block_banners #controls-buttons {
        left: 36%;
    }

    .advantages-title {
        padding: 20% 0 45px 10%;
    }

    .advantages-col2 {
        margin: 10px 0 0 0;
        width: 68%;
        padding-left: 15%;
        box-sizing: border-box;
    }

    .advantages-item__text {
        width: 82%;
    }

    .advantages-item__title {
        font-size: 18px;
        padding: 25px 0 15px;
    }

    .mainpage-news, .mainpage-labels, .mainpage-newproducts {
        box-shadow: none;
    }

    .header_top {
        background-position: 40% 0;
    }

    .head_second {
        padding-top: 0;
    }

    .head_second_top {
        position: static;
        background: transparent;
    }

    .head_second_top_block {
        padding-left: 0;
    }

    .head_second_bottom {
        margin-top: 20px;
    }

    #find_div {
        width: 220px;
        margin-right: 10px;
    }

    .small_basket {
        margin-left: 10px;
    }

    .head_second_right {
        float: right;
        margin-top: 18px;
        margin-right: 4px;
    }

    .mainpage-catalog__menu ul li {
        font-size: 16px;
    }

    .mainpage-delivery {
        background: url(/images/rdsgn/payment-delivery-bg960.png) no-repeat center;
        background-size: cover;
        height: 524px;
    }

    .delivery-block {
        padding: 30px 5% 0 37%;
    }

    .mainpage-callbackform {
        background: url(/images/rdsgn/callback-fullwidth-bg960.png) no-repeat center;
        background-size: cover;
        height: 521px;
        margin-top: 25px;
    }

    .news-slider__img img {
        max-width: 70%;
    }

    .drop_down_information {
        left: 75%;
    }

    .header_bottom.act {
        display: block;
    }

    .photogallery_mozaic .photo:nth-child(4n+4) {
        margin-right: 10px;
    }

    .tabs_container .tabs li {
        font-size: 12px;
    }

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

}

@media screen and (min-width: 959px) {
    .slaider {
        width: 923px;
        position: absolute;
        left: 0;
    }

    .bxslider-textblock__title {
        position: absolute;
        margin: 0px;
        margin-left: 15%;
    }

    .div-controls-buttons {
        position: absolute;
        left: 115px !important;
        top: 0 !important;
        margin: 0px !important;
        width: 0px !important;
    }

    #controls-buttons {
        position: absolute;
        left: 450px !important;
        width: 126px !important;
    }

    .bxslider-textblock__detailbtn.transform-btn2 {
        position: absolute;
        left: 0;
        margin-left: 20% !important;
    }

    span.slide1 {
        position: absolute;
        margin: 174px 0 0 166px;
    }
}

@media screen and (max-width: 959px) {
    #service_order_form_block .form {
        width: 95%;
    }

    .newsblock {
        overflow-x: scroll;
    }

    .advantages-item.advantages-price .advantages-item__img:before {
        margin: 20px 0 0 10px !important;
    }

    #dsordercontactsformmessagereport .success-submit {
        text-align: center;
    }

    #dsordercontactsformmessagereport {
        min-height: auto;
    }

    .cart__block {
        overflow-x: scroll;
    }

    .head_second_right {
        padding-right: 5%;
    }

    .search_result_title + table div {
        box-sizing: border-box;
    }

    .search_result_title + table {
        overflow: hidden;
    }

    .slide_blocks.brand table {
        width: 97% !important;
    }

    .search_result_title + table table {
        display: block;
        position: relative;

    }

    .search_result_title + table table div[style='float:right'] {
        position: absolute;
        right: 0px;
    }

    .search_result_title + table td {
        display: block;
    }

    .search_result_title + table a {
        width: 65%;
        display: block;
    }

    .search_result_title + table * {
        float: none;
    }

    .block_menu_main .p_poisk {
        padding-left: 0px;
        text-align: center;
        padding-right: 5%;
    }

    .block_menu_main .p_katalog {
        padding-right: 6%;
        text-align: right;
    }

    header {
        display: none;
    }

    .hid_noindex {
        display: block;
    }

    .pod_menu_bl1,
    .pod_menu_bl2 {
        display: none;
    }

    #head_logo {
        float: left;
        padding: 3% 0 0 5%;
    }

    #head_logo img {
        width: 171px;
        height: 39px;
    }

    .head_second_right {
        float: right;
        margin-top: 18px;
        margin-right: 0;
    }

    .div_both {
        clear: both;
    }

    .small_basket {
        width: 112px;
        margin-left: 0;
        box-sizing: border-box;
    }

    .tocart {
        padding: 0 0 0px 0;
        font-size: 13px;
    }

    .tocart:before {
        content: "";
        position: absolute;
        background: url(/images/rdsgn/sprites.png) no-repeat -37px 0;
        width: 26px;
        height: 26px;
        top: 0;
        left: 0;
    }

    .tocart-carttext {
        color: #e94d40;
        border-bottom: 1px dashed;
        font-size: 13px;
        font-weight: bold;
        display: inline-block;
        margin-left: 31px;
    }

    .tocart-pricetext {
        color: #606061;
        font-size: 13px;
        /* margin-left: 26px; */
        text-align: center;
    }

    .header_top-phone {
        width: 100%;
        height: 46px;
        margin-right: 0;
        background-color: #545454;
        color: white;
        font-family: Arial;
        font-size: 24px;
        font-weight: 400;
        line-height: 24px;
        text-align: center;
        padding-top: 10px;
        box-sizing: border-box;
    }

    .header_top-phone a:hover {
        text-decoration: underline;
    }

    .header_top-phone a {
        text-decoration: none;
        font-size: 22px;
    }

    .p_menu {
        padding: 0px 0 0 6%;
        float: left;
        width: 33%;
        box-sizing: border-box;
        z-index: 999;
        position: relative;
    }

    .p_menu:hover {
        cursor: pointer;
    }

    .p_menu span {
        position: relative;
        color: white;
        font-family: Arial;
        font-size: 14px;
        font-weight: 400;
        line-height: 14px;
        padding-left: 27px;
    }

    .p_menu span:before {
        content: '';
        background: url(/images/rdsgn/buter.svg) no-repeat;
        width: 21px;
        height: 17px;
        position: absolute;
        left: 0;
        top: 0;
    }

    .block_menu_main {
        position: relative;
        width: 100%;
        height: 48px;
        background-color: #0f958c;
        box-shadow: 0 5px 5px rgba(0, 0, 0, 0.34);
        clear: both;
    }

    .header_bottom {
        display: none;
    }

    #find_div {
        display: none;
    }

    .p_poisk {
        padding: 19px 0 0 6%;
        float: left;
        width: 33%;
        box-sizing: border-box;
        position: relative;
        z-index: 999;
        margin: 0;
        height: inherit;
    }

    .p_poisk span {
        position: relative;
        color: white;
        font-family: Arial;
        font-size: 14px;
        font-weight: 400;
        line-height: 10px;
        padding-left: 25px;
    }

    .p_poisk:hover {
        cursor: pointer;
    }

    .p_poisk span:before {
        content: '';
        background: url(/images/rdsgn/lupa.png) no-repeat;
        width: 21px;
        height: 17px;
        position: absolute;
        left: 0;
        top: 0;
    }

    .p_poisk.act {
        background: url(/images/rdsgn/p_poisk_fon.png) no-repeat;
        background-size: cover;
    }

    .p_katalog {
        padding: 20px 0 0 0%;
        float: left;
        width: 32%;
        box-sizing: border-box;
        position: relative;
        z-index: 999;
        margin: 0;
        height: 47px;
    }

    .p_katalog:hover {
        cursor: pointer;
    }

    .p_katalog span {
        position: relative;
        color: white;
        font-family: Arial;
        font-size: 14px;
        font-weight: 400;
        line-height: 10px;
        padding-left: 0;
        text-transform: uppercase;
    }

    .p_katalog span:before {
        content: '';
        background: url(/images/rdsgn/buter.svg) no-repeat;
        width: 21px;
        height: 17px;
        position: absolute;
        right: -30px;
        top: 0;
    }

    .p_katalog.act {
        position: relative;
        background: #5fa69d;
        width: 34%;
    }

    .p_katalog.act:after {
        content: '';
        width: 19px;
        height: 52px;
        position: absolute;
        background: url(/images/rdsgn/p_katalog_act_fon.png) no-repeat left top;
        top: 0;
        left: -19px;
    }

    .katal__menu {
        display: none;
    }

    .block_banners .bx-wrapper .bx-viewport {
        height: 378px !important;
    }

    .mainpage-catalog {
        display: none;
    }

    .bxslider-textblock {
        background: url(images/rdsgn/fon_text_slide.png) no-repeat center;
        background-size: cover;
        width: 75%;
        height: 321px;
        margin: 23px auto 0;
        padding: 15px 0 0 0;
    }

    .bxslider-textblock__title {
        position: relative;
        width: 75%;
        height: auto;
        margin: 0 auto;
        font-size: 20px;
        text-align: left;
        line-height: 25px;
        text-transform: uppercase;
        color: #fff;
        box-sizing: border-box;
        padding: 14px 0 0 23px;
    }

    .bxslider-textblock__title:before {
        top: 0;
        left: 13px;
        border-top: 2px solid #aadeda;
        border-left: 2px solid #aadeda;
    }

    .bxslider-textblock__title:after {
        border-bottom: 2px solid #aadeda;
        border-right: 2px solid #aadeda;
        bottom: 0;
        right: 18px;
    }

    span.slide1 {
        margin-left: 0%;
        width: 192px;
        height: 33px;
        color: white;
        font-family: Arial;
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
        /* Text style for "255/510 МГ" */
        color: transparent;
        line-height: 22px;
    }

    .bxslider-textblock__detailbtn {
        box-sizing: border-box;
        border: 2px solid transparent;
        border-right: 0;
        background: #f8972e;
        height: 100;
        line-height: 71px;
        width: 142px;
        margin: 65px 0 0 155px;
        font-size: 17px;
        top: 204px;
        margin: 0px 0 0 3%;
        text-align: left;
        padding-left: 10px;
    }

    .block_banners .bx-wrapper + div {
        width: 100%;
        margin: 0 auto;
        position: absolute;
        left: 13px !important;
        top: -85px !important;
        margin: 0 0 0 0 !important;
    }

    .mainpage-news__slide {
        width: 8% !important;
        margin-left: 9px;
    }

    .advantages-item {
        width: 80%;
        margin: 0 auto;
    }

    .news-slider__date {
        width: 100%;
    }

    .news-slider__text {
        width: 94%;
        font-size: 14px;
    }

    .news-slider__detail {
        width: 100%;
    }

    .news-slider__img img {
        max-width: 90%;
    }

    #mainpage {
        display: none;
    }

    .mainpage-advantages__hidd {
        display: block;
    }

    .mainpage-advantages {
        width: 100%;
        box-sizing: border-box;
        background: none;
        min-height: 974px;
        background-size: cover;
        background-position: 0;
        height: inherit;
    }

    .advantages-col1 {
        width: 100%;
        margin: 16px 0 0 0px;
        background: url(/images/rdsgn/advantages-bg960.png) no-repeat center;
        height: 951px;
        box-sizing: border-box;
        background-position: 0;
    }

    .advantages-title {
        padding: 79px 0 45px 37px;
        margin-top: 176px;
        box-sizing: border-box;
        width: 320px;
        font-size: 22px;
    }

    .advantages-text {
        padding-left: 20px;
        width: 320px;
    }

    .advantages-col2 {
        margin: 0 0 0 0;
        width: 100%;
        padding-left: 0px;
        box-sizing: border-box;
        padding: 0 11px;
        background-color: #f8972e;
    }

    p.advantages {
        margin: 10px 0px;
    }

    .advantages-item__img {
        min-height: 1px;
        width: 60px;
        display: inline-block;
        vertical-align: top;
    }

    .advantages-item__title {
        font-size: 18px;
        padding: 25px 0 15px;
        display: inline-block;
        width: 75%;
        position: relative;
    }

    .advantages-item__text {
        width: 100%;
        margin: 9px 0 10px 0;
        border-bottom: 2px dashed #424244;
    }

    .advantages-item.advantages-spectr .advantages-item__img:before {
        margin: 20px 0 0 0px;
    }

    .advantages-item__title:before {
        content: '';
        width: 10px;
        height: 10px;
        background: url(/images/rdsgn/str_r.svg) no-repeat center;
        position: absolute;
        right: 0;
        top: 50%;
    }

    .advantages-item__description {
        display: none;
        padding-bottom: 30px;
    }

    .advantages-item__title:hover {
        cursor: pointer;
    }

    .advantages-item__title.act:before {
        background: url(/images/rdsgn/str_bot.svg) no-repeat center;
    }

    .advantages-item__description.nohid {
        display: block;
    }

    .mainpage-delivery {
        background: #23aaa0;
        background-size: cover;
        height: inherit;
        padding-bottom: 25px;
    }

    .delivery-block {
        padding: 30px 5% 0 5%;
    }

    .delivery-block__detail {
        text-align: center;
        margin: 21px auto 35px;
    }

    .delivery-block__title {
        text-transform: uppercase;
        font-size: 24px;
        padding-bottom: 10px;
        text-align: center;
        position: relative;
    }

    .mainpage-callbackform {
        background: url(/images/rdsgn/form_index_320.png) no-repeat center;
        background-size: cover;
        height: inherit;
        margin-top: 25px;
        padding-bottom: 15px;
    }

    #mainpagecallback-form,
    #mainpagecallbackformmessagereport {
        padding: 58px 0 0 0;
        width: 320px;
        margin: 0 auto;
    }

    #mainpagecallback #mainpagecallbackformmessagereport {
        padding-top: 30px;
    }

    #mainpagecallback-form .form-head {
        text-align: center;
    }

    #mainpagecallback-form .form-information {
        text-align: center;
    }

    #mainpagecallback-form input[type='text'], #mainpagecallback-form input[type='tel'] {
        width: 320px;
    }

    #mainpagecallback-form button[type='submit'] {
        margin: 30px auto 0;
        display: block;
        position: relative;
    }

    .footer-col1 {
        width: 100%;
        padding: 0;
        box-sizing: border-box;
        text-align: center;
        height: 120px;
        border-bottom: 1px solid #e4e4e4;
        border-right: none;
        float: none;
    }

    .footer-copy .copyright {
        line-height: 24px;
        display: inline;
    }

    .copyright + span {
        display: none;
    }

    .footer-col2 {
        width: 45%;
        box-sizing: border-box;
        padding: 14px 0 0 10%;
        margin: 26px auto;
        display: block;
    }

    .footer-col3 {
        width: 45%;
        padding: 19px 0 0 9%;
        box-sizing: border-box;
        margin-top: 11px;
        margin: 0 auto;
    }

    .footer-col5 {
        margin: 0 auto;
        float: none;
        clear: both;
    }

    .footer-phone {
        text-align: center;
    }

    .footer-address > div {
        width: 85%;
    }

    div#jivo-iframe-container.jivo-no-transition, div#jivo-iframe-container.jivo-iframe-container-bottom {
        display: none !important;
    }

    #back-top {
        display: none !important;
    }

    .footer-col4 {
        padding: 20px 0 0 10px;
        margin-top: 0;
        margin-bottom: 35px;
        width: 100%;
    }

    .footer-btns {
        text-align: center;
    }

    .content-wrapper .content .custom-title:before {
        display: block;
    }

    .custom-title:before {
        display: none;
    }

    .custom-title span:before {
        margin: 0 25px 0 -35px;
    }

    .custom-title span:after {
        margin: 0 -35px 0 25px;
    }

    .block_banners #controls-buttons {
        left: 39%;
        width: 39%;
    }

    .top_menu_div {
        height: 48px;
        width: 90%;
        margin: 0 auto;
    }

    .top_menu, .top_menu_hover, .top_menu_selected {
        font-size: 14px;
        text-align: left;
        /* border-right: 1px solid #003a70; */
        text-transform: uppercase;
        /* font-family: 'MyriadProRegular'; */
        line-height: 20px;
        float: none;
        padding: 0px 13px;
        text-transform: uppercase;
        border-bottom: 1px solid #0f958c;
    }

    .top_menu_div > div {
        position: absolute;
        z-index: 999;
        width: 100%;
        left: 0;
        top: 100%;
    }

    .top_menu_hover, .top_menu_selected {
        background: #137971;
        color: #fff;
        -o-transform: skewX(0deg);
        -ms-transform: skewX(0deg);
        -moz-transform: skewX(0deg);
        -webkit-transform: skewX(0deg);
        transform: skewX(0deg);
        /*backface-visibility: hidden; */
    }

    .top_menu_hover a, .top_menu_selected a,
    .top_menu_hover span, .top_menu_selected span {
        display: block;
        -o-transform: skewX(-0deg);
        -ms-transform: skewX(-0deg);
        -moz-transform: skewX(-0deg);
        -webkit-transform: skewX(-0deg);
        transform: skewX(-0deg);
        backface-visibility: hidden;
        line-height: 48px;
    }

    .top_menu a, .top_menu_hover a, .top_menu_selected a,
    .top_menu_hover a, .top_menu_selected a, .top_menu_hover span, .top_menu_selected span {
        line-height: 32px;
    }

    .top_menu {
        border-bottom: 1px solid #0f958c;
        background-color: #5fa69d;
    }

    .footer_menu .top_menu,
    .footer_menu .top_menu_hover,
    .footer_menu .top_menu_selected {
        width: 100%;
        padding: 0;
        text-align: center;
    }
    .hid_noindex .top_menu a[href="o_kompanii/"]:after,
    .hid_noindex .top_menu_hover a[href="o_kompanii/"]:after,
    .hid_noindex .top_menu_selected a[href="o_kompanii/"]:after,
    .hid_noindex .top_menu a[href^="javascript:void"]:after,
    .hid_noindex .top_menu_hover a[href^="javascript:void"]:after,
    .hid_noindex .top_menu_selected a[href^="javascript:void"]:after {
        display: none;
    }

    .hid_noindex .pod_menu_bl1,
    .hid_noindex .pod_menu_bl2,
    .hid_noindex .pod_menu_bl3 {
        display: block;
        position: relative;
        width: 100%;
        margin: 0 auto;
    }

    .hid_noindex .drop_down_rezultati_sout {
        display: block !important;
        z-index: 9999;
        left: 0;
        top: 66px;
        width: 100%;
        padding: 0;
    }
    .drop_down_servis_centr {
        display: block !important;
        z-index: 9999;
        left: 0;
        top: 130px;
        width: 100%;
        padding: 0;
    }
    .drop_down_rezultati_sout li,
    .drop_down_servis_centr li {
        background-color: #fff;
        list-style: none;
        font-size: 14px;
        width: 100%;
        text-align: left;
        font-weight: normal;
        text-transform: none;
        padding: 7px 0 7px 0;
        padding-left: 14px;
        background-color: #5fa69d;
        position: relative;
        box-sizing: border-box;
    }
    .drop_down_rezultati_sout li:before,
    .drop_down_servis_centr li:before {
        content: '';
        width: 5px;
        height: 10px;
        background: url(/images/rdsgn/li_icon.svg) no-repeat center;
        position: absolute;
        left: 14px;
        top: 8px;
    }
    .drop_down_rezultati_sout li a,
    .drop_down_rezultati_sout li .last-item,
    .drop_down_servis_centr li a,
    .drop_down_servis_centr .last-item,
    .drop_down_information li a,
    .drop_down_information .last-item {
        padding-left: 20px;
        color: white;
        font-family: Arial;
        font-size: 16px;
        font-weight: 400;
        line-height: 0;
        box-sizing: border-box;
    }
    .drop_down_rezultati_sout li a:hover,
    .drop_down_information li a:hover,
    .drop_down_servis_centr li a:hover {
        color: #fff;
    }
    .drop_down_rezultati_sout li:hover,
    .drop_down_information li:hover,
    .drop_down_servis_centr li:hover {
        background: #137971;
    }
    noindex.hid_noindex > div.block_menu_main .top_menu:nth-child(5),
    noindex.hid_noindex > div.block_menu_main .top_menu_hover:nth-child(5),
    noindex.hid_noindex > div.block_menu_main .top_menu_selected:nth-child(5) {
        margin-top: 30px;
        border-top: 1px solid #0f958c;
    }

    noindex.hid_noindex > div.block_menu_main .top_menu:nth-child(7),
    noindex.hid_noindex > div.block_menu_main .top_menu_hover:nth-child(7),
    noindex.hid_noindex > div.block_menu_main .top_menu_selected:nth-child(7) {
        margin-top: 60px;
        border-top: 1px solid #0f958c;
    }

    noindex.hid_noindex > div.block_menu_main .top_menu.last,
    noindex.hid_noindex > div.block_menu_main .top_menu_hover.last,
    noindex.hid_noindex > div.block_menu_main .top_menu_selected.last {
        margin-top: 150px;
        border-top: 1px solid #0f958c;
        line-height: 32px;
    }

    .drop_down_information {
        display: block !important;
        z-index: 999;
        left: 0;
        top: 323px;
        width: 100%;
        padding: 0;
    }

    .drop_down_information li {
        background-color: #fff;
        list-style: none;
        font-size: 14px;
        width: 100%;
        text-align: left;
        font-weight: normal;
        text-transform: none;
        padding: 7px 0 7px 0;
        padding-left: 14px;
        background-color: #5fa69d;
        position: relative;
        box-sizing: border-box;
    }

    .drop_down_information li:before {
        content: '';
        width: 5px;
        height: 10px;
        background: url(/images/rdsgn/li_icon.svg) no-repeat center;
        position: absolute;
        left: 14px;
        top: 8px;
    }

    .p_menu.act {
        height: inherit;
        margin: 0;
        padding-top: 17px;
        margin-left: -15px;
        position: relative;
        background: #5fa69d;
        width: 36%;
    }

    .p_menu.act:before {
        content: '';
        width: 128px;
        height: 48px;
        position: absolute;
        background: url(/images/rdsgn/fon_menu_p.png) no-repeat left top;
        top: 0;
        right: -45px;
    }

    .p_menu.act span {
        display: block;
        padding: 0px 0 0 42px;
        line-height: 13px;
    }

    .p_menu.act span:before {
        content: '';
        background: url(/images/rdsgn/buter.svg) no-repeat;
        width: 21px;
        height: 17px;
        position: absolute;
        left: 15px;
        top: -2px;
    }

    #find_div.act {
        display: block;
        width: 100%;
        height: 92px;
        background-color: #545454;
        position: absolute;
        left: 0;
        top: 92%;
        z-index: 999;
        padding: 29px 0 34px 0;
        box-sizing: border-box;
    }

    #find_div input {
        /*width: 97%;*/
    }

    #find_div form {
        float: none;
        width: 90%;
        margin: 0 auto;
        display: block;
        position: relative;
    }

    #find_div .find_btn {
        float: left;
        margin-left: -25px;
        position: absolute;
    }

    .katal__menu.act {
        display: block;
        position: absolute;
        z-index: 999;
        right: 0;
        top: 31px;
        width: 100%;
        min-height: 370px;
        background-color: #d7d7d7;
        height: auto;
        padding: 29px 0 55px;
        box-sizing: border-box;
    }

    .katal__menu li {
        border-bottom: 1px dashed #424244;
        min-height: 53px;
        box-sizing: border-box;
        height: auto;
        width: 95%;
        margin: 0 auto;
        list-style-type: none;
        display: table;
    }

    .katal__menu li a, .katal__menu li span {
        color: #424244;
        font-family: Arial;
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
        line-height: 18px;
        display: table-cell;
        vertical-align: middle;
    }

    .tabs_container table span {
        font-size: 10px !important;
    }

    .tab_container table td, .tabs_container > div {
        padding: 0px !important;
    }

    .block_title_descr .block_links_description {
        font-size: 14px;
    }

    .bx-controls-direction {
        display: none;
    }

    .left-sidebar .sidebar-menu {
        display: none;
    }

    .left-sidebar {
        width: 100%;
        box-sizing: border-box;
        display: table-footer-group;
    }

    .content-wrapper .content {
        width: 100%;
        box-sizing: border-box;
        display: table-header-group;
    }

    .dop_block {
        width: 95%;
        margin: 0 auto;
    }

    .content-wrapper {
        width: 100%;
        display: table;
    }

    .sidebar-news {
        width: 320px;
        margin: 0 auto 50px;
        float: left;
        margin-top: 20px;
    }

    .sidebar-title {
        text-align: Center;
    }

    .left-sidebar .mainpage-news__slide {
        width: 15% !important;
        margin-left: 13px;
    }

    .sidebar-news .read-more {
        padding-top: 20px;
        display: block;
        box-sizing: border-box;
        padding-left: 20px;
    }

    .sidebar-delivery {
        width: 320px;
        margin: 0 auto;
        float: right;
        margin-top: 20px;
    }

    .block_title_descr {
        width: 95%;
        margin: 0 auto;
    }

    .no_cat {
        width: 95%;
        margin: 0 auto;
        margin-bottom: -10px;
    }

    .text_block article {
        width: 95%;
        margin: 0 auto;
    }

    .block_titles .block_links_header:nth-child(2n), .subs_items .sub_links:nth-child(2n) {
        width: 100%;
        margin-right: 0;
        display: block;
    }

    .block_titles .block_links_header, .subs_items .sub_links {
        width: 100%;
        display: block;
    }

    .line_brand {
        width: 68%;
    }
}

@media screen and (max-width: 740px) {
    .catalog_table.list .catalog_pic_mini {
        width: 95px;
        margin-left: 17px;
        margin-right: 17px;
        float: left;
    }

    #head_logo span {
        top: 52px;
        left: 70px;
        font-family: 'Open Sans', sans-serif;
        font-size: 7px;
        letter-spacing: -0.1px;
    }

    #fly_block {
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden;
        z-index: 1001 !important;
    }

    #full_img {
        max-width: 100%;
    }

    #TB_overlay {
        z-index: 999;
    }

    .catalog_table.list .sub_links_mini {
        display: block;

    }

    .catalog_table.list .sub_links_mini .inner_mini-name {
        line-height: 20px;
    }

    .catalog_table.list .inner_mini > a:first-child > div:first-child {
        padding-left: 129px;
    }

    .catalog_table.list .sub_links_mini > div {
        display: none;
    }

    .catalog_table.list .mini_price {
        float: none;
        width: 100%;
    }

    .catalog_table.list .mini_price:before {
        display: block;
        height: 1px;
        clear: both;
        content: '';
        overflow: hidden;
    }

    .catalog_table.list .item-btn__buybtn {
        margin-left: -27px;
    }

    .catalog_table.list .price_cat_list {
        margin-bottom: 16px;
        float: left;
        width: 130px;
        padding: 0% 3%;
        box-sizing: border-box;
        margin-top: 15px;
    }

    .catalog_table.list .mini_price {
        float: none;
        width: 100%;
    }

    #mainpagecallback #mainpagecallback-form {
        padding-top: 24px;
    }

    .sidebar_category li > ul {
        column-count: 1;
        width: 300px;
    }

    .bxslider-textblock__detailbtn:before {
        height: 103%;
    }

    .block_mozaic .name {
        min-width: 202px;
    }

    /*.cross_sale .item-price{
    width: 123px;
    position: absolute;
    bottom: 41px;
}
.cross_sale .item-btn{
box-sizing: border-box;
    padding-left: 78px;
}*/
    .contacts_text__col1 {
        width: 100%;
    }

    .contacts_text__col2 {
        width: 100%;
    }

    .contacts-company-name {
        padding-left: 16%;
        margin-bottom: 15px;
        text-align: center;
    }

    .contacts-item {
        margin-top: 8px;
        margin-bottom: 20px;
        width: 70%;
        margin: 0 auto;
    }

    .contacts_text .requisites {
        padding-left: 82px;
        text-align: center;
        margin-top: 15px;
    }

    .text_block {
        margin-bottom: 20px;
    }

    .faq-block > div {
        width: 90%;
        margin: 0 auto;
    }

    .custom-title span {
        font-size: 18px;
    }

    .content-wrapper .content .custom-title:before {
        display: none;
    }

    .postheader.item, .postheader {
        overflow: hidden;
    }

    .custom-title span {
        font-size: 18px;
        display: block;
        width: 98%;
        margin: 0 auto;
        text-align: center;
        position: relative;

    }

    .custom-title span:before {
        margin: 0 25px 0 -35px;
        position: absolute;
        top: 0;
        left: 0;
        display: none;
    }

    .myhidden {
        display: none;
    }

    .custom-title span:after {
        margin: 0 -35px 0 25px;
        position: absolute;
        top: 0;
        right: 0;
        display: none;
    }

    .bxslider-textblock__title {
        width: 90%;
    }

    #dsorderdelivery-form, #dsorderdeliveryformmessagereport {
        padding: 23px 15px 30px 24px;
        background-size: contain;
        width: 320px;
        margin: 0 auto;
        height: 965px;
        background-image: none;
    }

    #dsorderdelivery-form .field-0 {
        width: 100%;
        box-sizing: border-box;
        float: none;
    }

    #dsorderdelivery-form .field-1 {
        width: 100%;
        float: none;
    }

    #dsorderdelivery-form input[type='text']:not(.improper-value), #dsorderdelivery-form input[type='tel']:not(.improper-value), #dsorderdelivery-form select:not(.improper-value), #dsorderdelivery-form textarea:not(.improper-value) {
        border-color: transparent;
        width: 95%;
    }

    #dsorderdelivery-form .field-10 {
        float: right;
        margin-right: 0;
        width: 100%;
    }

    #dsorderdelivery-form button[type='submit'] {
        margin: 0 0 0 40px;
    }

    .dostavka_text img {
        width: 280px !important;
        height: auto !important;
        margin: 0 auto;
        display: block;
    }

    #link_block_div_17,
    #link_block_div_332,
    #link_block_div_348,
    #link_block_div_188,
    #link_block_div_18,
    #link_block_div_415,
    #link_block_div_19,
    #link_block_div_20 {
        float: none;
    }

    .link_block_div .slide_blocks {
        position: static;
    }

    .products_block {
        margin-top: 0;
        padding-top: 0;
        width: 100% !important;
        overflow: visible;
    }

    #link_block_div_17, #link_block_div_332, #link_block_div_348, #link_block_div_188, #link_block_div_18, #link_block_div_19, #link_block_div_415, #link_block_div_20 {
        float: none;
        width: 310px;
        margin: 0 auto 7px;
        height: 90px;
    }

    #link_block_div_17 .items_sub_name {
        top: 27px;
        left: 6px;
    }

    #link_block_div_17 .items_sub div .catalog-tab-link {
        background: url(/images/rdsgn/catalog-menu-images/item_new1.png) no-repeat 0 0;
        margin-left: 0;
        padding: 0;
        background-size: cover;
    }

    #link_block_div_17 .items_sub div {
        width: 310px;
        height: 90px;
        right: 0;
        margin: 0 auto;
    }

    #link_block_div_17 .items_sub_name {
        top: 34px;
        left: 0px;
        right: 0;
    }

    #link_block_div_332 .items_sub div .catalog-tab-link {
        background: url(/images/rdsgn/catalog-menu-images/item_new2.png) no-repeat 0 0;
        margin-left: 0;
        padding: 0;
        background-size: cover;
    }

    #link_block_div_332 .items_sub div {
        width: 310px;
        height: 90px;
    }

    #link_block_div_332 .items_sub_name {
        top: 32px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    #link_block_div_348 .items_sub div .catalog-tab-link {
        background: url(/images/rdsgn/catalog-menu-images/item_new3.png) no-repeat 0 0;
        margin-left: 0;
        width: 310px;
        padding: 0;
        background-size: cover;
    }

    #link_block_div_348 .items_sub div {
        width: 310px;
        height: 90px;
    }

    #link_block_div_348 .items_sub_name {
        top: 35px;
        left: 0;
        right: 0;
    }

    #link_block_div_188 .items_sub div .catalog-tab-link {
        background: url(/images/rdsgn/catalog-menu-images/item_new4.png) no-repeat 0 0;
        margin-left: 0;
        width: 310px;
        padding: 0;
        background-size: cover;
    }

    #link_block_div_188 .items_sub div {
        width: 310px;
        height: 90px;
    }

    #link_block_div_188 .items_sub_name {
        top: 26px;
        left: 0;
        right: 0;
        width: 197px;
        margin: 0 auto;
    }

    #link_block_div_18 .items_sub div .catalog-tab-link {
        background: url(/images/rdsgn/catalog-menu-images/item_new5.png) no-repeat 0 0;
        margin-left: 0;
        width: 310px;
        padding: 0;
        background-size: cover;
    }

    #link_block_div_18 .items_sub div {
        width: 310px;
        height: 90px;
    }

    #link_block_div_18 .items_sub_name {
        top: 35px;
        left: 0;
        right: 0;
    }

    #link_block_div_19 .items_sub div .catalog-tab-link {
        background: url(/images/rdsgn/catalog-menu-images/item_new6.png) no-repeat 0 0;
        margin-left: 0;
        width: 310px;
        padding: 0;
        background-size: cover;
    }

    #link_block_div_19 .items_sub div {
        width: 310px;
        height: 90px;
    }

    #link_block_div_19 .items_sub_name {
        top: 36px;
        left: 0;
        right: 0;
    }

    #link_block_div_20 .items_sub div .catalog-tab-link {
        background: url(/images/rdsgn/catalog-menu-images/item_new7.png) no-repeat 0 0;
        margin-left: 0;
        width: 310px;
        padding: 0;
        background-size: cover;
    }

    #link_block_div_20 .items_sub div {
        width: 310px;
        height: 90px;
    }

    #link_block_div_415 .items_sub_name {
        left: 0;
        right: 0;
        top: 35px;
        margin: 0 auto;
        width: 100%;
    }

    #link_block_div_415 .items_sub div .catalog-tab-link {
        background: url(/images/ux/catalog-menu-images/item8.png) no-repeat 0 0;
        margin-left: 0;
        width: 310px;
        padding: 0;
        background-size: cover;
        background-position-y: center;
    }

    #link_block_div_415 .items_sub div {
        width: 310px;
        height: 90px;
    }

    #link_block_div_20 .items_sub_name {
        left: 0;
        right: 0;
        top: 35px;
        margin: 0 auto;
        width: 100%;
    }

    .transform-catalog {
        transform: perspective(1px) skew(0, 0);
    }

    .transform-catalog > * {
        transform: skewX(0);
    }

    #link_block_div_17 .items_sub div {
        width: 310px;
        height: 90px;
    }

    .vibor_vivoda {
        width: 20%;
        padding-left: 10px;
    }

    .line_brand {
        width: 80%;
    }

    .catalog-item.view-cells {
        width: 98%;
    }

    .vibrat_proizv {
        width: 55%;
        padding-left: 15px;
    }

    .vibrat_proizv_new {
        width: 45%;
        /* margin-left: 30px; */
    }

    .sub_links_mini {
        float: left;
        width: 31%;
        padding-top: 18px;
        padding-bottom: 10px;
    }

    .tabs_container .tabs,
    .tabs_container .tabs li {
        display: block;
    }

    .tabs_container .tabs li {
        padding: 8px 0;
    }

    .tabs_container .tabs li:before {
        display: none;
    }

    .item-card-photo,
    .item-card-viewinfo {
        display: block;
        width: 100%;
        margin-left: 0;
        text-align: center;
    }

    .item_card_photo {
        margin: 0 auto;
    }

    .item-card-brands__title {
        margin-right: 15px;
    }

    .item-card-brands__title,
    .item-card-brands__brand {
        display: inline-block;
        vertical-align: middle;
    }

    .item-card-brands__brand {
        margin-top: 0;
    }

    .item-card-viewinfo .item-price {
        text-align: center;
        margin-top: 20px;
    }

    .item-card-viewinfo .item-btn {
        text-align: center;
    }

    /*.cross_sale #novinki_slider .bx-wrapper,
.cross_sale #novinki_slider .bxslider_new{
    width: 300px !important;
    margin: 0 auto;
}
.cross_sale #novinki_slider li{
    width: 90% !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}
*/
    .tms_list .bx-viewport, #choose_brand .bx-viewport {
        height: 310px !important;
    }

    .tms_list .bx-viewport img, #choose_brand .bx-viewport img {
        width: 100% !important;
        height: auto;
    }

    .custom-title {
        width: 98%;
        margin: 0 auto;
    }

    .tms_ul li img {
        margin-bottom: 10px;
    }

    .tab_container table {
        width: 100% !important;
    }

    .tabs_container > div {
        padding: 10px 5px;
    }

    .tab_container ul {
        margin: 0;
        padding: 0;
    }

    .postheader.item {
        padding-left: 0;
    }

    .postheader .custom-title span:before {
        left: -40px;
    }

    .postheader .custom-title span:after {
        right: -40px;
    }

    /*#novinki_slider{
    width: 300px;
    position: relative;
    height: 500px;
    margin: 0 auto;
}
.cross_sale #novinki_slider .bx-viewport{
    position: absolute !important;
    left: -5px;
    right: 0;
    padding: 0;
    margin: 0;
}
#novinki_slider .bx-wrapper{
    position: absolute;
    top: 3px;
    bottom: 0;
    left: 0;
    right: 0;
}
.cross_sale #novinki_slider .bx-viewport{
    height: 460px !important;
}*/
    .custom-title span:before {
        margin-left: -45px;
        top: 5px;
    }

    .custom-title span:after {
        margin-right: -45px;
        top: 5px;
    }

    .tabs_container .tabs li {
        margin-bottom: 10px;
        background: #f3f3f3;
        padding-left: 20px;
        box-sizing: border-box;
        text-align: left;
        position: relative;
    }

    .tabs_container .tabs li:after {
        content: '';
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent rgba(0, 0, 0, .4);
        transition: all .3s ease;
    }

    .tabs_container .tabs li.active:after {
        transform: rotate(90deg) translateY(-50%);
        right: 15px;
        top: 40%;
    }

    .tabs_container .tabs {
        background: none;
        text-align: left;
    }

}

@media screen and (max-width: 940px) {
    #head_logo img:first-child {
        display: none;
    }

    #head_logo span {
        width: 152px;
        position: absolute;
        color: #13a89e;
        font-size: 8px;
        font-weight: 400;
        text-align: left;
        display: block !important;
        top: 56px;
        left: 76px;
        font-family: 'Open Sans', sans-serif;
        font-size: 7px;
        letter-spacing: -0.1px;
    }
}

@media screen and (max-width: 769px) {
    #head_logo span {
        top: 54px;
        left: 70px;
        font-family: 'Open Sans', sans-serif;
        font-size: 7px;
        letter-spacing: -0.1px;
    }

    #basket-popup {
        top: 2%;
    }
}

@media screen and (max-width: 660px) {
    .custom-title span {
        text-align: center;
        display: block;
        margin: 0px auto;
    }

    #head_logo span {
        width: 152px;
        position: absolute;
        color: #13a89e;
        font-size: 8px;
        font-weight: 400;
        text-align: left;
        display: block !important;
        top: 50px;
        left: 66px;
        font-family: 'Open Sans', sans-serif;
        font-size: 7px;
        letter-spacing: -0.1px;
    }

    .col.col2#buttons {
        margin: 0px auto;
        float: none;
    }

    .hid_noindex #head_logo a span {
        display: none;
    }

    .faq-block__response, .faq-block__response div {
        text-align: left;
    }

    .faq-block__response ul {
        margin-bottom: 20px;
    }

    .sidebar-news, .sidebar-delivery {
        float: none;
    }

    .vibor_vivoda {
        padding-left: 3px;
        padding-top: 20px;
    }

    .vibor_vivoda img {
        margin-right: 8px;
    }

    .cart__block table th {
        display: none;
    }

    .cart__block table td.name {
        max-width: 100%;
    }

    .cart__block table td {
        display: block;
    }

    .inner_padding #dsorderdeliveryformmessagereport > div {
        padding: 15px 30px;
    }

    .inner_padding #dsorderdeliveryformmessagereport {
        height: auto;
    }

    .footer-col2 {
        width: 100%;
        box-sizing: border-box;
        padding: 14px 0 0 10%;
    }

    .footer-col3 {
        width: 100%;
        padding: 0 0 0 11%;
        box-sizing: border-box;
        margin-top: 11px;
    }

    .contacts_text__col1 {
        width: 98%;
        margin: 0 auto;
        display: block;
    }

    .contacts_text__col2 {
        width: 98%;
        margin: 0 auto;
        display: block;
    }

    .contacts-company-name {
        padding-left: 60px;
        margin-bottom: 15px;
        text-align: left;
        box-sizing: border-box;
    }

    .contacts-item {
        margin-top: 8px;
        margin-bottom: 20px;
        width: 100%;
        margin: 0 auto 15px;
        padding-left: 10px;
    }

    .contacts-item__img {
        width: 53px;
    }

    .contacts-item__text {
        display: inline-block;
        width: 233px;
        vertical-align: top;
        text-align: left;
    }

    #dsordercontacts-form, #dsordercontactsformmessagereport {
        width: 297px;
        margin: 0 auto;
        padding: 0;
        min-height: 1090px;
        margin-left: 0;
    }

    #dsordercontacts-form .form-head, #dsordercontactsformmessagereport .form-head {
        text-align: center;
    }

    #dsordercontacts-form .form-information {
        display: block;
        vertical-align: top;
        width: 100%;
        margin: 0 auto;
        padding-top: 5px;
    }

    #dsordercontacts-form .delivery-info {
        display: block;
        vertical-align: top;
        background-color: #2ca099;
        text-align: center;
        padding: 18px 0 10px;
        margin: 18px auto;
        width: 100%;
    }

    #dsordercontacts-form .required-info {
        margin-bottom: 42px;
        width: 100%;
        margin: 0 auto;
    }

    #dsordercontacts-form div.field-1,
    #dsordercontacts-form div.field-2,
    #dsordercontacts-form div.field-3,
    #dsordercontacts-form div.field-4,
    #dsordercontacts-form div.field-5,
    #dsordercontacts-form div.field-6,
    #dsordercontacts-form div.field-7,
    #dsordercontacts-form div.field-8,
    #dsordercontacts-form div.field-9,
    #dsordercontacts-form div.field-10 {
        width: 90%;
        margin: 0 auto;
    }

    #dsordercontacts-form input[type="text"],
    #dsordercontacts-form input[type="password"],
    #dsordercontacts-form input[type="date"],
    #dsordercontacts-form input[type="datetime"],
    #dsordercontacts-form input[type="datetime-local"],
    #dsordercontacts-form input[type="month"],
    #dsordercontacts-form input[type="week"],
    #dsordercontacts-form input[type="email"],
    #dsordercontacts-form input[type="number"],
    #dsordercontacts-form input[type="search"],
    #dsordercontacts-form input[type="tel"],
    #dsordercontacts-form input[type="time"],
    #dsordercontacts-form input[type="url"],
    #dsordercontacts-form input[type="color"],
    #dsordercontacts-form select,
    #dsordercontacts-form textarea {
        width: 100%;
    }

    #dsordercontacts-form .field-10 label {
        float: right;
        width: 260px;
        text-align: left;
        line-height: 21px;
    }

    #dsordercontacts-form .field-10 input {
        float: left;
        margin-top: 9px;
    }

    #dsordercontacts-form button[type='submit'] {
        margin: 11px 0 0 44px;
        position: relative;
    }

    .seo_text, .text_block, .newsblock {
        padding: 0 10px;
    }
	
    .seo_text h2 {
        font-size: 18px;
    }	

    #dsordercontacts-form button[type='submit']:hover:before {
        height: 101%;
        margin-top: 0;
        top: -2px;
    }

    #dsordercontacts-form {
        padding-bottom: 20px;
    }

    .dop_block {
        width: 100%;
        margin: 0;
    }

    .item-card-viewinfo {
        padding: 0 10px;
        box-sizing: border-box;
    }

    .item-card-brands, .item-card-guarantee {
        font-size: 14px;
    }

    .item-card-viewinfo .item-btn {
        margin-left: 0;
    }

    .item-card-viewinfo .item-btn__buybtn,
    .item-card-viewinfo .item-btn .buy-one-click-btn {
        margin-top: 10px;
    }

    .dop_block .navi {
        padding-left: 15px;
        padding-bottom: 20px;
    }

    .newspagination-block {
        padding-bottom: 20px;
    }

    .contacts_text .requisites {
        padding-left: 65px;
        text-align: left;
        margin-top: 15px;
        box-sizing: border-box;
    }

    .contacts_note {
        width: 88%;
        padding-left: 10px;
        box-sizing: border-box;
    }

    .sidebar-delivery {
        width: 320px;
        margin: 0 auto;
    }

    div#dsordercontacts {
        width: 299px;
        margin: 0 auto;
    }

    .faq-block__response {
        border: none;
    }

    .faq-block__response div:before {
        top: 6px;
        margin-top: 0;
    }

    .text_block article img {
        float: none !important;
        width: 294px !important;
        margin: 0 auto !important;
        display: block;
    }

    .text_block article h2 {
        text-align: left !important;
    }

    .text_block {
        width: 90%;
        box-sizing: border-box;
    }

    .text_block h2 {
        text-align: left !important;
    }

    .transport_kompany p {
        display: inline-block;
        vertical-align: top;
        padding-left: 20px;
        width: 95%;
    }

    .text_block ul {
        padding-left: 23px;
        width: 95%;
    }

    #dsorderdelivery-form, #dsorderdeliveryformmessagereport {
        width: 293px;
        margin: 0 auto;
    }

    .text_block h2 {
        padding-left: 10px;
    }

    .text_block p {
        padding-left: 10px;
    }

    .text_block ul {
        padding-left: 25px;
        width: 95%;
    }

    .text_block {
        width: initial;
        box-sizing: border-box;
    }

    .text_block h2 {
        padding-left: 10px;
        font-size: 18px;
    }

    .block_mozaic {
        margin-bottom: 20px;
    }

    .block_mozaic a {
        width: 100%;
        margin-bottom: 20px;
    }

    .fancy-gallery.o_kompanii a {
        text-decoration: none;
        width: 200px;
        height: 160px;
        display: block;
        float: none;
        margin: 10px auto;
    }

    .col.col2#buttons {
        position: static;
        bottom: 59px;
        left: 113px;
    }

    #service_order_form_block .form .col.col2 {
        width: 290px;
    }

    #choose_brand .bx-wrapper {
        margin-left: 5%;
    }

    .bx-wrapper:not(.bx-wrapper-width-auto) {
        width: 100% !important;
        max-width: 90% !important;

    }

    .mainpage-labels #choose_brand .bx-viewport {
        height: 184px !important;
    }

    .vibor_vivoda {
        width: 170px;
    }

    .before-catalog-block {
        position: relative;
    }

    .span_style {
        position: relative;
    }

    .vibrat_proizv {
        width: 100%;
        padding-left: 15px;
    }

    .vibrat_proizv_new {
        width: 100%;
        padding-left: 15px;
        box-sizing: border-box;
	text-align:left;
    }

.names_brands td {
    width: 100% !important;
    display: block;
}

    .line_brand {
        width: 100%;
        position: absolute;
        top: 54px;
        display: none;
    }

    .vibrat_proizv:hover, .vibrat_proizv_new:hover, .brand-name:hover {
        cursor: pointer;
    }

    .line_brand.act {
        display: block;
    }

    .vibor_vivoda.act {
        display: block;
    }

    .vibrat_proizv_new.marg {
        margin-top: 110px;
    }

    .vibor_vivoda {
        width: 78px;
        position: absolute;
        right: 0;
        bottom: 0;
        box-sizing: border-box;
        height: 58px;
        background-color: #f0f0f0;
        padding-left: 0;
    }

    .vibor_vivoda img {
        margin-right: 6px;
        vertical-align: middle;
    }

    .vibrat_proizv.plus .span_style:before {
        content: '';
        width: 15px;
        height: 15px;
        background: url(/images/str_bot_bl.svg) no-repeat;
        position: absolute;
        right: -45px;
        top: 0px;
    }

    .span_style:before {
        content: '';
        width: 15px;
        height: 15px;
        background: url(/images/str_l_bl.svg) no-repeat;
        position: absolute;
        right: -45px;
        top: 0px;
    }


    .vibrat_proizv_new span {
        position: relative;
    }

    .brand-name {
        text-align: left;
    }

    .brand-name span {
        position: relative;
    }

    .brand-name span:before {
        content: '';
        width: 15px;
        height: 15px;
        background: url(/images/str_l_bl.svg) no-repeat;
        position: absolute;
        right: -25px;
        top: 0px;
    }

    .brand-name.plus span:before {
        content: '';
        width: 15px;
        height: 15px;
        background: url(/images/str_bot_bl.svg) no-repeat;
        position: absolute;
        right: -25px;
        top: 0px;
    }

    .slide_blocks.brand td {
        text-align: left;
    }

    .slide_blocks.brand {
        /* margin-bottom: 40px; */
        margin-bottom: 0;
    }

    /*.catalog_table{
	display: none;
}*/
    .catalog_table.act {
        display: block;
    }

    .sub_links_mini {
        display: none;
    }

}

@media screen and (max-width: 540px) {
    #dsorder-form,
    #dsorderformmessagereport {
        width: 100%;
    }

    #dsorder-form div[class^="field-"] {
        width: 100%;
    }

    .tab_container .bxslider_new00 li,
    .bxslider_new00 li {
        width: 99%;
    }

    #service_order_form_block .form {
        min-height: 662px;
    }

    #service_order_form_block .form .agreement {
        width: 95%;
    }
}

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

    .faq-block__response div:before {
        width: 45px;
        height: 80px;
        background: url(/images/rdsgn/faq-img.png) no-repeat 0 28px;
        top: 56%;
        margin-top: 19px;
        left: -8px;
    }

    #head_logo span {
        width: 152px;
        position: absolute;
        color: #13a89e;
        font-size: 8px;
        font-weight: 400;
        text-align: left;
        display: block !important;
        top: 44px;
        left: 56px;
        font-size: 7px;
        letter-spacing: -0.1px;
    }

    .block_menu_main .p_katalog {
        padding-right: 10%;
        text-align: right;
    }

    #request_price-form {
        width: 100%;
        text-align: center;
        left: 0px;
        margin-left: 0px;
        z-index: 1000;
        padding-bottom: 30px;
    }

    .background_modal {
        z-index: 999;
    }

    .catalog_table.list .sub_links_mini {
        width: 55%;
    }

    .line_brand div.brands_5 {
        margin-top: 14px;
    }

    .line_brand {
        width: 270px !important;
        position: absolute;
        top: 54px;
        left: 0;
        right: 0;
        display: none;
        margin: 0 auto;
    }

    .block_mozaic .name {
        min-width: 176px;
    }

}

@media screen and (max-width: 375px) {
    #head_logo span {
        top: 42px;
        left: 51px;
        font-family: 'Open Sans', sans-serif;
        font-size: 7px;
        letter-spacing: -0.1px;
    }
}

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

    #head_logo span {
        width: 152px;
        position: absolute;
        color: #13a89e;
        font-size: 7px;
        font-weight: 400;
        text-align: left;
        display: block !important;
        top: 42px;
        left: 48px;
        font-family: 'Open Sans', sans-serif;
        letter-spacing: -0.1px;
    }

    #basket-popup__content .actions a {
        margin-left: -40px;
    }

    #basket-popup {
        top: 0%;
        margin-top: 0px;
    }

    #mainpagecallback-form button.transform-btn2:before {
        height: 96%;
        margin-top: 1px;
    }

    #mainpagecallback-form button.transform-btn2:hover:before {
        margin-top: -1px;
    }

    .bxslider-textblock__detailbtn:before {
        height: 103%;
    }

    header {
        display: none;
    }

    .hid_noindex {
        display: block;
    }

    #head_logo {
        float: left;
        padding: 3% 0 0 5%;
    }

    #head_logo img {
        width: 171px;
        height: 39px;
    }

    .head_second_right {
        float: right;
        margin-top: 18px;
        margin-right: 0;
    }

    .div_both {
        clear: both;
    }

    .small_basket {
        width: 112px;
        box-sizing: border-box;
    }

    .tocart {
        padding: 0 0 0px 0;
        font-size: 13px;
    }

    .tocart:before {
        content: "";
        position: absolute;
        background: url(/images/rdsgn/sprites.png) no-repeat -37px 0;
        width: 26px;
        height: 26px;
        top: 0;
        left: 0;
    }

    .tocart-carttext {
        color: #e94d40;
        border-bottom: 1px dashed;
        font-size: 13px;
        font-weight: bold;
        display: inline-block;
        margin-left: 31px;
    }

    .tocart-pricetext {
        color: #606061;
        font-size: 13px;
        /* margin-left: 26px; */
        text-align: center;
    }

    .header_top-phone {
        width: 100%;
        height: 46px;
        background-color: #545454;
        color: white;
        font-family: Arial;
        font-size: 24px;
        font-weight: 400;
        line-height: 24px;
        text-align: center;
        padding-top: 10px;
        box-sizing: border-box;
        margin-top: 15px;
    }

    .header_top-phone a:hover {
        text-decoration: underline;
    }

    .header_top-phone a {
        text-decoration: none;
        font-size: 22px;
    }

    .p_menu {
        padding: 0px 0 0 6%;
        float: left;
        width: 33%;
        box-sizing: border-box;
        z-index: 999;
        position: relative;
    }

    .p_menu:hover {
        cursor: pointer;
    }

    .p_menu span {
        position: relative;
        color: white;
        font-family: Arial;
        font-size: 14px;
        font-weight: 400;
        line-height: 14px;
        padding-left: 27px;
    }

    .p_menu span:before {
        content: '';
        background: url(/images/rdsgn/buter.svg) no-repeat;
        width: 21px;
        height: 17px;
        position: absolute;
        left: 0;
        top: 0;
    }

    .block_menu_main {
        position: relative;
        width: 100%;
        height: 48px;
        background-color: #0f958c;
        box-shadow: 0 5px 5px rgba(0, 0, 0, 0.34);
        clear: both;
    }

    .header_bottom {
        display: none;
    }

    #find_div {
        display: none;
    }

    .p_poisk {
        padding: 19px 0 0 6%;
        float: left;
        width: 33%;
        box-sizing: border-box;
        position: relative;
        z-index: 999;
        margin: 0;
        height: inherit;
    }

    .p_poisk span {
        position: relative;
        color: white;
        font-family: Arial;
        font-size: 14px;
        font-weight: 400;
        line-height: 10px;
        padding-left: 25px;
    }

    .p_poisk:hover {
        cursor: pointer;
    }

    .p_poisk span:before {
        content: '';
        background: url(/images/rdsgn/lupa.png) no-repeat;
        width: 21px;
        height: 17px;
        position: absolute;
        left: 0;
        top: 0;
    }

    .p_poisk.act {
        background: url(/images/rdsgn/p_poisk_fon.png) no-repeat;
        background-size: cover;
    }

    .block_menu_main .p_katalog {
        text-align: initial;
        padding: 20px 0 0 0%;
        float: left;
        width: 34%;
        box-sizing: border-box;
        position: relative;
        z-index: 999;
        margin: 0;
        height: 47px;
    }

    .p_katalog:hover {
        cursor: pointer;
    }

    .p_katalog span {
        position: relative;
        color: white;
        font-family: Arial;
        font-size: 14px;
        font-weight: 400;
        line-height: 10px;
        padding-left: 0;
        text-transform: uppercase;
    }

    .p_katalog span:before {
        content: '';
        background: url(/images/rdsgn/buter.svg) no-repeat;
        width: 21px;
        height: 17px;
        position: absolute;
        right: -30px;
        top: 0;
    }

    .p_katalog.act {
        position: relative;
        background: #5fa69d;
        width: 34%;
    }

    .p_katalog.act:after {
        content: '';
        width: 19px;
        height: 52px;
        position: absolute;
        background: url(/images/rdsgn/p_katalog_act_fon.png) no-repeat left top;
        top: 0;
        left: -19px;
    }

    .katal__menu {
        display: none;
    }

    .block_banners .bx-wrapper .bx-viewport {
        height: 378px !important;
    }

    .mainpage-catalog {
        display: none;
    }

    .bxslider-textblock {
        background: url(images/rdsgn/fon_text_slide.png) no-repeat center;
        width: 300px;
        height: 321px;
        margin: 23px auto 0;
        padding: 15px 0 0 0;
    }

    .bxslider-textblock__title {
        position: relative;
        width: 300px;
        height: auto;
        margin: 0 auto;
        font-size: 13px;
        text-align: left;
        line-height: 25px;
        text-transform: uppercase;
        color: #fff;
        box-sizing: border-box;
        padding: 14px 0 0 23px;
    }

    .bxslider-textblock__title:before {
        top: 0;
        left: 13px;
        border-top: 2px solid #aadeda;
        border-left: 2px solid #aadeda;
    }

    .bxslider-textblock__title:after {
        border-bottom: 2px solid #aadeda;
        border-right: 2px solid #aadeda;
        bottom: 0;
        right: 18px;
    }

    span.slide1 {
        margin-left: 0%;
        width: 192px;
        height: 33px;
        color: white;
        font-family: Arial;
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
        /* Text style for "255/510 МГ" */
        color: transparent;
        line-height: 22px;
    }

    .bxslider-textblock__detailbtn {
        box-sizing: border-box;
        border: 2px solid transparent;
        border-right: 0;
        background: #f8972e;
        height: 100px;
        line-height: 71px;
        width: 142px;
        margin: 65px 0 0 155px;
        font-size: 17px;
        top: 204px;
        margin: 0px 0 0 3%;
        text-align: left;
        padding-left: 10px;
    }

    .block_banners .bx-wrapper + div {
        width: 100%;
        margin: 0 auto;
        position: absolute;
        left: 13px !important;
        top: -85px !important;
        margin: 0 0 0 0 !important;
    }

    .mainpage-news__slide {
        width: 15% !important;
        margin-left: 9px;
    }

    .news-slider__date {
        width: 100%;
    }

    .news-slider__text {
        width: 98%;
    }

    .news-slider__detail {
        width: 100%;
    }

    .news-slider__img img {
        max-width: 90%;
    }

    #mainpage {
        display: none;
    }

    .mainpage-advantages__hidd {
        display: block;
    }

    .mainpage-advantages {
        height: inherit;
        /* background-size: cover; */
        width: 100%;
        box-sizing: border-box;
        background: none;
    }

    .advantages-col1 {
        width: 320px;
        margin: 0px 0 0 0px;
        background: url(/images/rdsgn/advantages-bg320.png) no-repeat center;
        /* background-size: cover; */
        height: 951px;
        box-sizing: border-box;
    }

    .advantages-title {
        padding: 20% 0 45px 9%;
        margin-top: 176px;
        box-sizing: border-box;
        width: 90%;
    }

    .advantages-text {
        padding-left: 15px;
        width: 85%;
    }

    .advantages-col2 {
        margin: 0 0 0 0;
        width: 100%;
        padding-left: 0px;
        box-sizing: border-box;
        padding: 0 11px;
        background-color: #f8972e;
    }

    .advantages-item__img {
        min-height: 1px;
        width: 60px;
        display: inline-block;
        vertical-align: top;
    }

    .advantages-item__title {
        font-size: 18px;
        padding: 25px 0 15px;
        display: inline-block;
        width: 75%;
        position: relative;
    }

    .advantages-item__text {
        width: 100%;
        margin: 9px 0 10px 0;
        border-bottom: 2px dashed #424244;
    }

    .advantages-item.advantages-spectr .advantages-item__img:before {
        margin: 20px 0 0 0px;
    }

    .advantages-item__title:before {
        content: '';
        width: 10px;
        height: 10px;
        background: url(/images/rdsgn/str_r.svg) no-repeat center;
        position: absolute;
        right: 0;
        top: 50%;
    }

    .advantages-item__description {
        display: none;
        padding-bottom: 30px;
    }

    .advantages-item__title:hover {
        cursor: pointer;
    }

    .advantages-item__title.act:before {
        background: url(/images/rdsgn/str_bot.svg) no-repeat center;
    }

    .advantages-item__description.nohid {
        display: block;
    }

    .mainpage-delivery {
        background: #23aaa0;
        background-size: cover;
        height: inherit;
        padding-bottom: 25px;
    }

    .delivery-block {
        padding: 30px 5% 0 5%;
    }

    .delivery-block__detail {
        text-align: center;
        margin: 21px auto 35px;
    }

    .delivery-block__title {
        text-transform: uppercase;
        font-size: 24px;
        padding-bottom: 10px;
        text-align: center;
        position: relative;
    }

    .delivery-block__title:before {
        content: '';
        width: 62px;
        height: 8px;
        background: url(/images/rdsgn/line_zag.svg) no-repeat;
        position: absolute;
        left: 3%;
        top: 20%;
    }

    .delivery-block__title:after {
        content: '';
        width: 62px;
        height: 8px;
        background: url(/images/rdsgn/line_zag.svg) no-repeat;
        position: absolute;
        right: 3%;
        top: 20%;
    }

    .mainpage-callbackform {
        background: url(/images/rdsgn/form_index_320.png) no-repeat center;
        background-size: cover;
        height: inherit;
        margin-top: 25px;
        padding-bottom: 15px;
    }

    #mainpagecallback-form {
        padding: 58px 0 0 0;
        width: 85%;
        margin: 0 auto;
    }

    #mainpagecallback {
        width: 320px;
    }

    #mainpagecallback-form .form-head {
        text-align: center;
    }

    #mainpagecallback-form .form-information {
        text-align: center;
    }

    #mainpagecallback-form input[type='text'], #mainpagecallback-form input[type='tel'] {
        width: 100%;
    }

    #mainpagecallback-form button[type='submit'] {
        margin: 30px auto 0;
        display: block;
        position: relative;
    }

    .footer-col1 {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        min-height: 120px;
        border-bottom: 1px solid #e4e4e4;
        border-right: none;
        height: inherit;
        padding-bottom: 28px;
    }

    .footer-copy .copyright {
        line-height: 24px;
        display: inline;
    }

    .copyright + span {
        display: none;
    }

    .footer-col2 {
        width: 100%;
        box-sizing: border-box;
        padding: 14px 0 0 10%;
    }

    .footer-col3 {
        width: 100%;
        padding: 0 0 0 11%;
        box-sizing: border-box;
        margin-top: 11px;
    }

    .footer-phone {
        font-size: 24px;
    }

    .footer-address > div {
        width: 85%;
    }

    div#jivo-iframe-container.jivo-no-transition, div#jivo-iframe-container.jivo-iframe-container-bottom {
        display: none !important;
    }

    #back-top {
        display: none !important;
    }

    .footer-col4 {
        padding: 20px 0 0 10px;
        margin-top: 0;
        margin-bottom: 35px;
        width: 100%;
    }

    .footer-btns .footer-btns__callback {
        display: inline-block;
        box-sizing: border-box;
        border: 2px solid transparent;
        background-color: #f1592a;
        display: inline-block;
        vertical-align: top;
        margin: 0 auto;
        display: block;
        height: 34px;
        width: 204px;
        text-align: center;
    }

    .footer-btns .call_btn {
        background: transparent;
        text-decoration: none;
        color: #fff;
        line-height: 31px;
        height: 31px;
        text-align: center;
        text-transform: uppercase;
        width: 204px;
        margin: 0 auto;
        display: block;
    }

    .custom-title:before {
        display: none;
    }

    .block_banners #controls-buttons {
        left: 53%;
    }

    .top_menu_div {
        height: 48px;
        width: 90%;
        margin: 0 auto;
    }

    .top_menu, .top_menu_hover, .top_menu_selected {
        font-size: 14px;
        text-align: left;
        /* border-right: 1px solid #003a70; */
        text-transform: uppercase;
        /* font-family: 'MyriadProRegular'; */
        line-height: 20px;
        float: none;
        padding: 0px 13px;
        text-transform: uppercase;
        border-bottom: 1px solid #0f958c;
    }

    .top_menu_div > div {
        position: absolute;
        z-index: 999;
        width: 100%;
        left: 0;
        top: 100%;
    }

    .top_menu_hover, .top_menu_selected {
        background: #137971;
        color: #fff;
        -o-transform: skewX(0deg);
        -ms-transform: skewX(0deg);
        -moz-transform: skewX(0deg);
        -webkit-transform: skewX(0deg);
        transform: skewX(0deg);
        /*backface-visibility: hidden; */
    }

    .top_menu_hover a, .top_menu_selected a,
    .top_menu_hover span, .top_menu_selected span {
        display: block;
        -o-transform: skewX(-0deg);
        -ms-transform: skewX(-0deg);
        -moz-transform: skewX(-0deg);
        -webkit-transform: skewX(-0deg);
        transform: skewX(-0deg);
        backface-visibility: hidden;
        line-height: 48px;
    }

    .top_menu a, .top_menu_hover a, .top_menu_selected a,
    .top_menu_hover a, .top_menu_selected a, .top_menu_hover span, .top_menu_selected span {
        line-height: 32px;
    }

    .top_menu {
        border-bottom: 1px solid #0f958c;
        background-color: #5fa69d;
    }

    .hid_noindex  .drop_down_rezultati_sout {
        display: block !important;
        z-index: 9999;
        left: 0;
        top: 66px;
        width: 100%;
    }

    .drop_down_servis_centr {
        display: block !important;
        z-index: 9999;
        left: 0;
        top: 130px;
        width: 100%;
    }
    .drop_down_rezultati_sout li,
    .drop_down_servis_centr li {
        background-color: #fff;
        list-style: none;
        font-size: 14px;
        width: 100%;
        text-align: left;
        font-weight: normal;
        text-transform: none;
        padding: 7px 0 7px 0;
        padding-left: 14px;
        background-color: #5fa69d;
        position: relative;
    }
    .drop_down_rezultati_sout li:before,
    .drop_down_servis_centr li:before {
        content: '';
        width: 5px;
        height: 10px;
        background: url(/images/rdsgn/li_icon.svg) no-repeat center;
        position: absolute;
        left: 14px;
        top: 8px;
    }
    .drop_down_rezultati_sout li a,
    .drop_down_information li a,
    .drop_down_servis_centr li a {
        padding-left: 20px;
        color: white;
        font-family: Arial;
        font-size: 16px;
        font-weight: 400;
        line-height: 0;
    }
    .drop_down_rezultati_sout li:hover,
    .drop_down_information li:hover,
    .drop_down_servis_centr li:hover {
        background: #137971;
    }

    noindex.hid_noindex > div.block_menu_main .top_menu:nth-child(3),
    noindex.hid_noindex > div.block_menu_main .top_menu_hover:nth-child(3) {
        margin-top: 60px;
        border-top: 1px solid #0f958c;
    }

    noindex.hid_noindex > div.block_menu_main .top_menu.last,
    noindex.hid_noindex > div.block_menu_main .top_menu_hover.last {
        margin-top: 150px;
        border-top: 1px solid #0f958c;
    }

    .drop_down_information {
        display: block !important;
        z-index: 999;
        left: 0;
        top: 323px;
        width: 100%;
    }

    .drop_down_information li {
        background-color: #fff;
        list-style: none;
        font-size: 14px;
        width: 100%;
        text-align: left;
        font-weight: normal;
        text-transform: none;
        padding: 7px 0 7px 0;
        padding-left: 14px;
        background-color: #5fa69d;
        position: relative;
    }

    .drop_down_information li:before {
        content: '';
        width: 5px;
        height: 10px;
        background: url(/images/rdsgn/li_icon.svg) no-repeat center;
        position: absolute;
        left: 14px;
        top: 8px;
    }

    .dspopup-modal {
        z-index: 999;
    }

    .p_menu.act {
        height: inherit;
        margin: 0;
        padding-top: 17px;
        margin-left: -15px;
        position: relative;
        background: #5fa69d;
        width: 36%;
    }

    .p_menu.act:before {
        content: '';
        width: 128px;
        height: 48px;
        position: absolute;
        background: url(/images/rdsgn/fon_menu_p.png) no-repeat left top;
        top: 0;
        right: -45px;
    }

    .p_menu.act span {
        display: block;
        padding: 0px 0 0 42px;
        line-height: 13px;
    }

    .p_menu.act span:before {
        content: '';
        background: url(/images/rdsgn/buter.svg) no-repeat;
        width: 21px;
        height: 17px;
        position: absolute;
        left: 15px;
        top: -2px;
    }

    #find_div.act {
        display: block;
        width: 100%;
        height: 92px;
        background-color: #545454;
        position: absolute;
        left: 0;
        top: 92%;
        z-index: 999;
        padding: 29px 0 34px 0;
        box-sizing: border-box;
    }

    #find_div input {
        width: 97%;
    }

    #find_div form {
        float: none;
        width: 90%;
        margin: 0 auto;
        display: block;
        position: relative;
    }

    #find_div .find_btn {
        float: left;
        margin-left: -25px;
        position: absolute;
    }

    .katal__menu.act {
        display: block;
        position: absolute;
        z-index: 999;
        right: 0;
        top: 31px;
        width: 100%;
        min-height: 370px;
        background-color: #d7d7d7;
        height: auto;
        padding: 29px 0 55px;
        box-sizing: border-box;
    }

    .katal__menu li {
        border-bottom: 1px dashed #424244;
        min-height: 53px;
        box-sizing: border-box;
        height: auto;
        width: 95%;
        margin: 0 auto;
        list-style-type: none;
        display: table;
    }

    .katal__menu li a, .katal__menu li span {
        color: #424244;
        font-family: Arial;
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
        line-height: 18px;
        display: table-cell;
        vertical-align: middle;
    }

    .advantages-item {
        width: 100%;
        margin: 0 auto;
    }

    .sidebar-delivery {
        margin-left: 0;
    }

    .custom-title span {
        font-size: 18px;
        display: block;
        width: 64%;
        margin: 0 auto;
        text-align: center;
        position: relative;
    }

    .custom-title span:before {
        margin: 0 25px 0 -50px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .custom-title span:after {
        margin: 0 -45px 0 25px;
        position: absolute;
        top: 0;
        right: 0;
    }

    .photogallery_mozaic .photo {
        float: none;
        margin-right: 10px;
        margin-bottom: 16px;
        margin: 0 auto;
        display: block;
        width: 56%;
    }

    .photogallery_mozaic .photo:nth-child(4n+4) {
        margin: 0 auto;
    }

    .sidebar-delivery__text {
        width: 95%;
        margin: 0 auto;
    }

    .sidebar-delivery__detail {
        width: 95%;
        margin: 10px auto;
    }

    #service_order_form_block .form {
        width: 300px;
        min-height: 745px;
    }

    #service_order_form_block .form .agreement, #service_order_form_block #order-service-form .form-head {
        width: 237px;
    }

}

@media screen and (max-width: 980px) and (max-width: 920px) {
    #dsordercontacts-form button[type='submit']:before {
        content: '';
        height: 92%;
    }

    #dsordercontacts-form button[type='submit']:before {
        height: 109%;
        margin-top: 0;
        top: -2px;
    }
}

