@media screen and (max-width: 1017px) {
    .main { min-width: 300px; overflow: visible; }
    .header { width: 100%; height: auto; margin-bottom: 120px; }
    .header .logo { position: relative; left: 0; top: 0; margin: 0 auto; }
    .header .slogan { position: relative; left: 0; top: 0; width: 100%; margin-bottom: 15px; text-align: center; }
    .header .contacts { position: relative; right: inherit; float: right; top: inherit; padding-top: 36px; }
    .header .navi { position: relative; width: 100%; top: inherit; right: inherit; }

    .header .top-block { position: relative; right: 0; top: 0; }
    .header .search-block { position: relative; left: 0; top: 0; margin-bottom: 10px; }

    .search-block { width: auto; }
    .search-block_ins { width: auto; }
    #search-block_input { width: 100%; }

    .content { width: auto; }
    .wrap-cols-l { float: none; }
    .wrap-cols-r { width: 100%; float: none; }

    .sorted-block__displayed { zoom: 1; display: block; float: none; margin-bottom: 10px; }
    .sorted-block__displayed:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

    .sorted-block__sort-by { zoom: 1; display: block; float: none; margin-bottom: 10px; }
    .sorted-block__sort-by:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

    .viewed-block { float: none; }

    .search-results_list { width: auto; }
    .search-results_list ul { width: auto; }

    /* ----- product ----- */
    #photo-slider { float: none; }
    .card-block_column { float: none; }
    .card-block_summ { margin: 41px 0 15px 13px; }

    #photo-slider { width: auto; zoom: 1; display: block; }
    #photo-slider:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
    .card-block_column { width: auto; }

    .availability_sheet td { width: auto !important; padding-right: 0; padding-left: 0; }

    .big_block { overflow: hidden; }

    .sub_footer,
    .footer,
    .footer-ins { width: 100%; min-width: 200px;  word-wrap: break-word;}
    .footer .f-links { position: relative; left: 0; top: 0; float: left; margin-right: 2%; width: 23%; }
    .footer .cooperation { position: relative; left: 0; top: 0; float: left; margin-right: 2%; width: 38%; }
    .footer .recvisits-block { position: relative; left: 0; top: 0; float: left; width: 35%; }

}

@media screen and (max-width: 835px) {
    .footer .cooperation_tit { font-size: 16px; }
    .footer .recvisits-block_tit { font-size: 16px; }
    .top-block { width: auto}
    .top-block::after {
        display: none;
    }

    #bannerShopInfo{position: relative; top: 0; left: 0; text-align: center; width: unset;}
    #bannerShopHeader{  position: relative; top: 0; left: 0; text-align: center; margin-bottom: 15px; }
    .header { margin-bottom: 30px; }
    #reformal_tab{display: none !important;}
    #tuna_2{display: none !important;}
    .jClever-element{margin: 2px}

    .top-block { height: auto; }
    .top-block .top-navi { background: #e2495e; float: none; }
    .top-block .top-navi li { float: none;
    }
    .top-block .top-navi a { display: block; text-align: center; border-bottom: 1px solid #a5313f; }
    .top-navi ul li:first-child a { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0 }

    .basket { position: relative; left: inherit; text-align: center; top: inherit; background: #9fbf08; width: auto; padding-top: 10px; margin-bottom: 15px; }
    .basket_clear_button { top: 11px; }
    .top-block .choice-city { float: none; margin: 5px auto; position: relative; }

    .js-smallRubricator {
        min-height: 70px;
    }

    .js-smallRubricator .show-rubricator {
        display: block;
    }

    .js-smallRubricator .form-block_loupe,
    .js-smallRubricator .all_properties {
        display: none;
    }

    .js-smallRubricator:not(.show) > .form-block {
        display: none;
    }
}
@media screen and (max-width: 500px) {
    .f-links ul li a { font-size: 11px; }
    .footer .cooperation { font-size: 11px; }
    .footer .recvisits-block { font-size: 11px; }
}

