@media (max-width: 1920px) {
    .product-images-in > div {
        max-height: 100px;
    }
}
@media (max-width: 1620px) {
    .container {
        min-height: 548px;
        overflow-x: hidden;
    }
}
@media (max-width: 1480px) {
    .product-images .main-img img {
        max-height: 600px;
    }
    .product-images-in > div {
        height: 75px;
    }
    .blog,
    .cart-page,
    .row.category,
    .wrapper {
        max-width: 1200px;
    }
    .slider_text,
    .slider_text_black {
        top: 50px;
        right: 1%;
    }
    #menu li {
        padding: 15px 25px 12px;
    }
}
@media (max-width: 1366px) {
    .header-flex-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }  
    #product_search {
        order: 2;
    }
    #menu {
        width: 100%;
        order: 3;
    }   

}
@media (max-width: 1200px) {
    .fancybox-inner {
        height: auto !important;
    }
    .product-images .left,
    .product-images .right {
        display: none;
    }
    .product-images {
        padding: 0 15px;
    }
    .product-images .main-img img {
        max-height: 500px;
    }
    .big_text {
        font-size: 70px;
    }
    .big_text_black,
    .big_text_us,
    .small_text_us {
        font-size: 47px;
    }
    .small_text,
    .small_text_black {
        font-size: 25px;
    }
    .success_modal {
        font-size: 30px;
        line-height: 41px;
        white-space: break-spaces;
    }

    #body-101 .middle {
        padding-bottom: 0;
    }
}
@media (max-width: 1024px) {
    .flexslider {
        height: initial;
    }  
    #menu li.item-111 {
        padding-left: 50px;
    }
    .blockone,
    .blocktwo {
        background-size: 47%;
        height: 243px;
    }
    .partners_login {
        float: none;
        position: absolute;
        top: 49px;
        left: 88px;
    }
    .header-flex-wrapper {
        display: flex;
        flex-wrap: wrap; /* разрешаем перенос строк */
        justify-content: space-between; /* logo влево, menu вправо */
    }
    #logo,
    #menu {
      flex: 0 0 auto; /* не растягиваются */
    }
    
    #product_search {
      flex: 1 0 100%; /* занимает всю ширину на новой строке */
    }  
    .product-page__image-wrapper {
        width: 100%;
    }
    .collections-page.search.sl h4 {
        margin: 0 10px 25px;
    }
    .collections-page.search.sl h4 a {
    }
    .slider_text,
    .slider_text_black {
        display: table;
        width: 100%;
        top: 20%;
        right: 15px;
    }
    .big_text,
    .big_text_black,
    .big_text_us,
    .button_wrapper,
    .button_wrapper_black,
    .small_text,
    .small_text_black {
        display: table-caption;
    }
    #container-101 .left,
    #container-101 .right,
    .small_text_black {
        margin: 0;
    }
    .success_modal {
        font-size: 32px;
        line-height: 39px;
    }
    .slider_text_min {
        top: 10%;
    }
    .big_text,
    .big_text_black,
    .big_text_min,
    .big_text_us,
    .small_text_us {
        font-size: 38px;
        line-height: 39px;
    }
    .small_text,
    .small_text_black,
    .small_text_min {
        font-size: 19px;
        line-height: 33px;
    }
    #pr li span {
        padding: 0;
        text-align: center;
        font-size: 12px;
        line-height: 14px;
        width: 120%;
        max-width: 120px;
    }
    #pr li img {
        max-width: 125%;
    }
    .adds li {
        margin-right: 10%;
        vertical-align: top;
    }
    .blockone {
        background-position: right top;
        padding: 20px 48.5% 0 3.5%;
    }
    .blockone a {
        margin: 7px 0 0;
        width: 204px;
        padding: 18px 0;
        height: 57px;
    }
    .blocktwo {
        background-position: left top;
        padding: 20px 3.5% 0 48.5%;
    }
    .blocktwo img {
        margin: 10px 0 0 8px;
        width: 150px;
        display: block;
        float: right;
    }
    body,
    html {
        overflow-x: hidden;
    }
    .fields-type.types .col-xs-2 {
        width: 131px;
    }
    #searchForm.module select {
        background-size: 100% 100%;
    }
    #menu,
    #menu li .nav-child:before {
        background: 0 0;
    }
    .slider-desc {
        margin-top: 150px;
    }
    .header .wrapper,.content {
        padding: 0 15px;
    }
    .container {
        min-height: auto;
    }
    #login-links,
    #menu ul {
        display: block;
        float: none;
    }
    #menu li.active .nav-child,
    #menu li:hover .nav-child {
        display: block;
        position: relative;
        margin: 0;
    }
    #menu li .nav-child a,
    #menu li .nav-child li.active a {
        color: #000;
    }
    #menu li .nav-child {
        background: 0 0;
        opacity: 1;
        margin: 0;
        padding: 0 0 0 14px;
    }
    #menu li .nav-child li {
        width: auto;
        padding: 0;
    }
    #cart {
        margin: 16px 40px 0 0;
        font-size: 15px;
    }
    #soc {
        margin: 16px 25px 0 0;
        position: relative;
        right: 0;
        top: 0;
    }
    #menu {
        pointer-events: none;
        order: 2;
        width: auto;
    }
    #menu:before {
        content: "";
        background: url(../images/menu.jpg) 0 0/100%;
        width: 27px;
        height: 25px;
        display: block;
        pointer-events: all;
        float: left;
    }
    #product_search {
        width: 100%;
        margin: 10px 0;
    }
    #product_search .wrapper {
        padding: 0;
    }
    #menu li .nav-child li:first-child,
    #pr {
        height: auto;
    }
    #pr ul{
        display: block;
    }
    #pr li {
        margin: 20px 0;
    }
    #menu .items {
        pointer-events: all;
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 9;
        width: 100%;
        height: 100%;
        margin: 0;
        background: #fff;
        overflow-x: scroll;
    }
    #menu li .nav-child li:last-child {
        margin-bottom: 0;
    }
    #menu li .nav-child li:last-child a {
        padding-bottom: 0;
    }
    #menu #login-links li,
    #menu ul li {
        display: block;
        padding: 10px 50px !important;
        border: none !important;
        text-align: right;
        margin: 0 0 8px;
    }
    #menu #login-links {
        margin-top: 10px;
    }
    #menu li:hover .sub-menu {
        display: block;
        margin-right: -136px;
        margin-top: 8px;
        width: 300px;
        height: 555px;
    }
    #menu li a,
    #menu li span {
        color: #000;
        font-size: 30px;
        padding: 0;
        margin: 0;
    }
    #menu li.deeper > a:before,
    #menu li.deeper > span:before {
        content: "";
        padding: 0;
    }
    #menu li.active .nav-child {
        border: none;
        position: relative;
        width: 100%;
    }
    #searchForm .col-xs-12.lll div {
        float: none;
        padding: 0;
    }
    #menu-dishes .collection-div {
        margin-right: 0;
    }
    #contactForm .col-xs-12 div:not(.col-xs-4):not(.col-xs-5):not(.clear),
    #searchForm .col-xs-12.lll div:not(.col-xs-4):not(.col-xs-5):not(.clear) {
        float: none;
        margin: 0;
    }
    #container-101 .center-home .right img {
        width: 100% !important;
        height: auto !important;
    }
    .blocktwo h3 {
        padding-bottom: 18px;
    }
    .rec .collection-div2 {
        margin: 0 0 1.38% 1.28%;
    }
}
@media (max-width: 850px) {
    .slider .wrapper {
        padding:0 20px !important;
    }
    .article-header {
        height: 345px;
    }
    .blog > .wrapper{
        padding: 0;
    }
    .blog-items > div {
        width: calc(33% - 12px);
    }   
    .blog-intro-text{
        height: auto;
    } 
    .blog-item-title{
        min-height: auto;
    } 
    .blog-title-link {
        font-size: 16px;
        line-height: 24px;
    }  
    .blog .blog-items .blog-item .blog-card .item-content > div.blog-intro-text{
        padding: 0 15px 15px 15px;
    }  
    .product-page-main {
        padding: 0 !important;
    }
    #affForm .col-xs-3{
        float:none;
        width: 100%;
        margin: 0 0 10px;
    }
    .products-container.slider .products-in.flex{
        gap:0 !important;
    }

    .modal-images .left img {
        height: auto;
        width: auto;
    }  
    .products__container, .products-all .col-xs-9{
        display: block;
    }

    .filter.active,
    .headingFilter {
        display: block;
    }
    .collections-page.search.sl h4 .con_sl,
    .filter,
    .product-page .mob,
    .product-page .product-page__description {
        display: none;
    }
    .products-list h1 {
        padding: 0 10px;
    }
    .products-all .col-xs-3,
    .products-all .col-xs-9 {
        width: 100%;
        padding: 0;
        display: block;
    }
    .collection-div2 .img {
        height: 250px;
    } 
    .collection-div2 .img img {
        max-height: 250px;
    }
    .fancybox-wrap.fancybox-opened .fancybox-skin {
        overflow: auto;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .collection-div2 .ins-name a.fancybox-bid,
    .collection-div2 .ins-name a.fancybox-buy,
    .collection-div2 .ins-name a.sbtn {
        margin: 15px 0 15px 6px;
    }
    .product-page .banner_wrapper,
    .product-page .big_text_min,
    .rec,
    .soc {
        text-align: center;
    }
    .product-page {
        padding: 0 !important;
    }
    .product-info > .row {
        display: block;
    }
    #auctionComponent .col-xs-5,
    #auctionComponent .col-xs-7,
    .product-info > .row > .col-xs-3,
    .product-info > .row > .col-xs-9 {
        width: 100%;
        border: none;
        padding-bottom: 0;
    }
    .product-images-in > div img {
        opacity: 0;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        position: absolute;
    }
    .product-images-out {
        position: absolute;
        bottom: 0;
    }
    .product-images-in > div.product-page__image-wrapper {
        border: none;
        background: #616161;
        margin: 0;
        position: relative;
    }
    .product-images-in > div.product-page__image-wrapper.active {
        border: none !important;
        background: #000;
    }
    .product-images-in > div {
        height: 5px;
        width: 20%;
        border-radius: 0;
    }
    .product-page .banner_wrapper img {
        max-width: 200px;
        float: initial;
        margin-left: 0;
    }
    .product-page .slider_text_min {
        position: relative;
        top: 0;
        right: 0;
    }
    .product-page .button_wrapper_min a {
        margin: 40px auto !important;
        float: initial;
        display: inline-block;
    }
    .product-page .mob {
        display: block;
    }
    .products-all {
        margin: 0 10px;
    }
    .subscribe input {
        width: calc(100% - 60px);
    }
    .subscribe button {
        width: 60px;
    }
    .subscribe .f {
        padding-right: 38px;
        margin-right: 8px !important;
    }
    .banner {
        max-width: 100%;
        width: 100%;
        margin: 10px 0 !important;
    }
    .success_modal {
        font-size: 30px;
        line-height: 35px;
    }
    .slider_text_min {
        top: 0;
    }
    .footer,
    .subscribe {
        height: auto;
    }
    .subscribe .col-xs-7,
    .subscribe .f {
        width: 100%;
        margin: 0 0 22px;
    }
    .footer .fotter-credit {
        float: none;
        text-align: center;
        padding: 0 0 25px;
    }
    .soc {
        padding: 0;
        margin: 0 auto !important;
        width: 100% !important;
        float: none;
    }
    #buyPopup .form-group.w50 {
        width: 100%;
        margin-right: 0 !important;
    }
    #contact-form input,
    .contact-form .control-group.width50,
    .product-page__image-inner-wrapper,
    .s4 .left,
    .s4 .right {
        width: 100%;
    }
    .rec .collection-div2 {
        margin: 0 0 1.38% 1.28%;
        width: 46.8%;
    }
    .collections-page.search .collection-div2,
    .collections-page.search.sl .collection-div2 {
        flex-basis: 48.9%;
    }
    .blockone,
    .blocktwo {
        height: auto;
        padding: 320px 0 5%;
    }
    .s2 .prod {
        width: 50%;
        height: 310px;
        margin: 0 0 12px;
    }
    #pr {
        margin: 0;
    }
    #container-101 .cat30,
    #container-101 .cat70 {
        width: 100%;
        max-width: 420px;
        overflow: hidden;
        float: none;
        margin: 0 auto 2%;
    }
    #container-101 .cat30 img,
    #container-101 .cat70 img {
        max-width: inherit;
    }
    #container-101 .left img {
        margin-top: 20px;
    }
    .bot-home img {
        width: 80% !important;
        height: auto !important;
    }
    .right_prod {
        width: 100%;
        float: right;
        clear: both;
    }
    .collection-div {
        width: 78%;
        margin-left: 0;
    }
    .contact-form .control-group.width50:nth-child(odd) {
        margin: 0 0 10px;
    }
    .table-responsive {
        border: none !important;
    }
    #container-101 .right img {
        width: 60% !important;
        height: auto !important;
    }
    .s1 {
        padding: 20px 0 0;
    }
    .s4 h3 {
        margin-top: 0;
        padding-bottom: 8px;
    }
    .s4 img {
        margin: 33px 0 0 20px;
    }
    .s1 .catimg .catlink,
    .s2 .catimg .catlink {
        font-size: 40px;
        line-height: 45px;
    }
    .adds li {
        margin-right: 8%;
        margin-bottom: 8%;
    }
    .after_imgs .center {
        margin: 5% auto 0;
    }
}
@media (max-width: 670px) {
    .collections-page.search .collection-div2, .collections-page.search.sl .collection-div2 {
        flex-basis: 100%;
    }
    .filter .buttonsf {
        float: none;
        margin: 18px 0 30px;
    }
}
@media (max-width: 640px) {
    .blog-items > div {
        width: calc(49% - 12px)%;
    }
    .collections-page.search .collection-div2,
    .collections-page.search.sl .collection-div2 {
        width: 47.2%;
    }
    .success_modal {
        font-size: 27px;
        line-height: 35px;
    }
    #myModal .row {
        margin: 10px 0;
    }
    .small_text_black {
        background-size: auto 100%;
    }
    .modal_blue_row {
        font-size: 20px;
        line-height: 11px;
    }
    .modal_title,
    .s1 .catimg .catlink {
        font-size: 30px;
    }
    .modal_title {
        line-height: 34px;
    }
    .modal_text {
        font-size: 15px;
        line-height: 19px;
        padding: 10px 0;
    }
    .big_text,
    .big_text_black,
    .big_text_min,
    .big_text_us,
    .small_text_us {
        font-size: 23px;
        line-height: 29px;
    }
    .small_text,
    .small_text_min {
        font-size: 11px;
        line-height: 23px;
        max-width: 136px;
        margin: 10px 0 10px auto;
    }
    .button_wrapper a,
    .button_wrapper_black a,
    .button_wrapper_min a {
        font-size: 12px;
        line-height: 15px;
        padding: 8px 15px 8px 55px;
    }
    .banner_wrapper .small_text_min {
        max-width: 100%;
        margin: 5px 0;
    }
    .banner_wrapper .slider_text_min {
        top: 5%;
    }
    .adds li {
        margin-right: 6%;
    }
    .s1 .cat {
        width: 100% !important;
    }
    .container {
        min-height: 600px;
        margin: 0;
        width: 100%;
        padding: 0;
    }
    .slider-desc {
        margin: 100px auto 0;
        float: none;
        clear: both;
        position: relative;
        top: 80px;
    }
    #map {
        min-height: 350px;
    }
}
@media (max-width: 480px) {
    .blog-items > div {
        width: 100%;
    }
    .breadcrumb a,
    .breadcrumb span,
    .breadcrumb > li + li:before {
        font-size: 12px;
        line-height: 14px;
        text-align: right;
        color: #cdcdcd !important;
    }
    .partners_login {
        position: relative;
        display: block;
        width: 100%;
        float: right;
        top: 0;
        left: 0;
        text-align: revert;
        margin-bottom: 10px;
    }
    .banner_wrapper img {
        width: 115%;
        height: 100%;
        float: left;
    }
    #container-101 .left p,
    .button_wrapper_black a {
        margin: 0;
    }
    .breadcrumb a,
    .breadcrumb span {
        font-weight: 300 !important;
    }
    .breadcrumb > li + li:before {
        font-weight: 300;
    }

    .slider_text,
    .slider_text_black {
        top: 10%;
    }
    .success_modal {
        font-size: 22px;
        line-height: 30px;
    }
    .big_text,
    .big_text_black,
    .big_text_min,
    .big_text_us,
    .small_text_us {
        font-size: 23px;
        line-height: 24px;
    }
    .small_text,
    .small_text_black,
    .small_text_min {
        font-size: 11px;
        line-height: 12px;
    }
    .after_imgs .center {
        margin: 8% auto 0;
    }
    .adds {
        text-align: center;
        padding: 5% 0;
    }
    .adds li {
        margin-right: 0;
        margin-bottom: 8%;
        padding: 0 6%;
    }
    .product-page__description {
        margin: 5px auto !important;
    }
    .s4 h3 {
        margin-top: 0;
        padding-bottom: 0;
        padding-top: 75px;
    }
    .s4 {
        padding: 0 10px;
    }
    .rec .collection-div2 {
        width: 100%;
        margin-left: 0;
        max-width: 100%;
    }
    .collections-page.search .collection-div2,
    .collections-page.search.sl .collection-div2 {
        width: 100%;
        margin-left: 0;
        margin-top: 15px;
    }
    .blockone,
    .blocktwo {
        padding: 260px 0 5%;
    }
    .s2 .prod {
        width: 100%;
        max-width: 380px;
        height: 310px;
        margin: 0 auto 12px;
        float: none;
    }
    .s2 {
        padding: 0 0 25px;
    }
    #container-101 .left span {
        font-size: 24px !important;
    }
    .bot-home {
        height: 610px;
    }
    .bot-home li {
        width: 32%;
    }
    .collection-div {
        width: 100%;
    }
    .collection-div .hide-name {
        height: 40%;
    }
    div[itemprop="articleBody"] div {

    }
    @media (max-width: 400px) {
        #collection-logo,
        .tabs li {
            float: right;
        }
        .banner_wrapper img {
            width: 150%;
        }
        .slider_text_min {
            right: 10px;
        }
        .big_text,
        .big_text_black,
        .big_text_min,
        .big_text_us,
        .small_text_us {
            font-size: 20px;
            line-height: 24px;
        }
        .button_wrapper a,
        .button_wrapper_black a,
        .button_wrapper_min a {
            font-size: 12px;
            line-height: 14px;
            padding: 5px 10px 5px 40px;
        }
        .small_text,
        .small_text_black,
        .small_text_min {
            font-size: 12px;
            line-height: 14px;
            margin: 5px 0 5px auto;
        }
        .success_modal {
            font-size: 20px;
            line-height: 25px;
        }
        .center-sec {
            margin: 15% auto;
        }
        .after_imgs .center .p {
            margin: 10px 0 0;
        }
        .adds li {
            padding: 0;
            max-width: 30%;
            margin: 0 6%;
        }
        .s4 h3 {
            line-height: 48px;
        }
        .s4 img {
            margin: 18px 0 0 20px;
            max-width: 40%;
        }
        #searchForm #your {
            width: 164px;
        }
        #contactForm .col-xs-4 {
            float: right;
            width: 57%;
            margin: 0 0 6px !important;
            padding: 0;
        }
        #soc {
            margin: 8px 0 2px;
            position: relative;
            right: 0;
            top: 0;
        }
        #soc ul {
            margin: 0;
        }
        #menu {
            top: 20px;
        }
        .container {
            min-height: 558px;
            padding: 0;
        }
        .collection-div .hide-name {
            height: 48%;
        }
        .ins-name a {
            text-decoration: none;
            line-height: 25px;
            font-size: 20px;
            font-weight: 700;
            color: #d0973d;
        }
        .tabs li {
            list-style: none;
            padding: 16px 0 8px;
            text-align: center;
            width: 25%;
            cursor: pointer;
            font: 14px Rubik-Light;
            border-bottom: 1px solid #ccc;
        }
        .tabs li.active {
            font-size: 14px;
        }
        #back-to {
            margin-left: 0;
        }
        #cart {
            margin: 8px 0 0;
        }
        #logo {
            width: 56%;
        }
        #logo img {
            max-width: 100%;
        }
        #container-101 .left img {
            margin-top: 0;
        }
    }
    @media (max-width: 320px) {
        #menu {
            margin: 0;
        }
        .banner_wrapper .small_text_min {
            max-width: 136px;
            margin: 0;
        }
        .product-images {
            margin-top: 40px;
        }
        .product-page h1 {
            font-size: 17px !important;
            position: absolute;
            top: 80px;
        }
        .banner_wrapper img {
            width: 165%;
        }
        .slider_text_black .button_wrapper {
            display: contents;
        }
    }
}
