
@media all and (max-width: 1199px) {
    
    body {
        overflow-x: hidden;
    }
    
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .mainmenu > li > a {
        padding: 7px 5px 7px;
    }
    
    #header .search_head_block .searchB {
        top: -133px;
    }
    
}

@media all and (max-width: 1140px) {
    
    .instagram {display: none;}
    
}

@media all and (max-width: 1024px) {

}

@media all and (max-width: 991px) {
    #menuB,
    #cat_menuB {
        display: block;
    }

    /**/

    .mainmenu > li > a {
        padding: 18px 13px 16px;
    }

    .logo_wrapper .logo img {
        margin-left: 50px;
    }
    
    
    .page_block .con_text {
        font-size: 14px;
        margin-top: 20px;
    }
    
    .page_block .con_text .padd-r {
        padding-right: 65px;
    }
    
}

    /**/

@media all and (max-width: 767px) {

    .photo_row {
        display: flex;
        flex-direction: column;
    }

    .photo_album_tumb {
        width: 100% !important;
    }

    .photo_gallery tr td {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    
    img.photo_thumb_img {
        width: 100% !important;
        height: 100% !important;
        margin-right: 0 !important;
        object-fit: cover;
    }
    
    table.photo_layout td {
        display: flex;
    }

    /**/

    .logo_wrapper .logo {
        text-align: center;
    }

    .logo_wrapper .logo img {
        margin: auto;
    }

    /**/

    .mainmenu .ddmenu {
        display: block;
    }
    
    .mainmenu li:not(.shop_link):not(.ddmenu) ul:hover {
        display: none;
    }
    
    .mainmenu .ddmenu ul:hover {
        display: none
    }

    .submenu {
        padding: 0 30px 30px;
    }

    .submenu .back_img {
        background: none;
    }

    .submenu .title {
        margin-top: 30px;
    }
    
    #cssmenu li:first-child {
        display: none;
    }

    /**/

    #header .search_head_block {
        position: absolute;
        top: -300px;
        right: 0;
        width: 100%;
    }

    /**/

    .main_slider_block {
        height: 270px;
    }

    .main_slider_block .images .item {
        height: 272px;
    }

    .main_slider_block .images .item img {
        width: auto;
        height: 100%;
        overflow: hidden;
    }

    .main_slider_block .contents {
        height: 95%;
    }

    .main_slider_block .contents .block_wrapper {
        border: none;
    }

    .main_slider_block .contents .item .title {
        font-size: 36px;
        line-height: 30px;
    }

    .main_slider_block .contents .item .desc {
        font-size: 18px;
    }

    .main_slider_block .contents .item .more_link {
        margin-top: 25px;
    }

    /**/
    
    .karta {margin-top: 20px;}

    .sidebar {
        display: none;
    }

    #feedbackBox .modal-body .form_table .button input[type="button"] {
        width: 100%;
        float: none !important;
    }

    #feedbackBox .modal-body .form_table .button input[type="submit"] {
        width: 100%;
        float: none !important;
        margin-top: 15px;
    }

    /**/

    .stock_wrapper .offers_slider .item .content {
        bottom: 25%;
    }

    .stock_wrapper .offers_slider .item .content .title a {
        font-size: 30px;
        line-height: 30px;
    }

    .stock_wrapper .offers_slider .item .more_link {
        top: 60px;
    }

    /**/

    .subscribe_block label {
        line-height: 30px;
    }

    /**/

    .instagram_block .item {
        margin-bottom: 30px;
    }

    /**/

    .item_wrapper .shop_item_div .item_detail {
        /*margin: 70px 0 0px;*/
                margin: 0px 0 0px;
    }

    .item_wrapper .shop_item_div .buttons_block .add_cart_b {
        margin: 0;
    }

    /**/

    .page_block .con_text .padd-r {
        padding-right: 0px;
    }

}

@media all and (max-width: 662px) {
    .modal-content > .close {
        display: none;
    }
    
    .page_block .con_text .adaptive-con td {
        display: flex;
        flex-direction: column;
        border: none;
    }
    
    .no-adaptive-con {
        display: none;
    }
    .adaptive-con {
        display: block;
    }
    
    textarea.text-input.form_textarea.text {
        width: 270px !important;
    }
    
}

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

    .topmenu_module .menu li a {
        padding: 10px 6px;
    }
    
    .obvodka .images_div a.colorbox {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
    }

    .main_slider_block .contents .item {
        padding: 50px 5PX;
    }
    
    #header .search_head_block .searchB {
        position: absolute;
        right: 11px;
    }
    
    /* Категории тортов */
    
    .cat-items figure {
        margin: 10px 4%;
    
        height: 150px;
        width: auto;
    }

    .cat-item .zag {
        width: 100%
        text-align: center;
        font: normal 12px 'Lato', Tahoma, Arial;
        text-transform: uppercase;
        margin: 0 auto;
        margin-left: 8px;
    }
    
    .cat-items figure p {
        letter-spacing: 1px;
        font-size: 48.5%;
    }
    
    .review_form input[type="text"], .review_form textarea, .review_editform input[type="text"], .review_editform textarea {
        padding: 4px 8px !important;
        font-size: 16px !important;
    }
    
    .con_heading {
        font-size: 25px;
        line-height: 20px;
    }
    
    .review_wrapper .addRevB {
        top: -32px;
    }
    
    .review_wrapper .addRevB a {
        font-size: 14px !important;
        color: #565656 !important;
        padding: 7px 21px;
    }
    
    .review_wrapper .addRevB a:hover {
        font-size: 14px !important;
    }
    
    .instaframe {
        height: 510px !important
    }
    
    #footer .mainmenu > li > a {
        line-height: 4px;
        font-size: 13px;
    }

}

@media all and (max-width: 479px) {

    #authBox .modal-body .form_table .button a.regB,
    #authBox .modal-body .form_table .button input[type="submit"] {
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }

}

@media all and (max-width: 415px) {

    .instaframe {
        height: 400px !important;
    }
    
}

@media all and (max-width: 360px) {

    #footer .bottom_div .knopki > div {
        margin-left: 5px;
    }

    #header .user_links_container,
    #header .cart_block {
        text-align: left;
    }

    #header .cart_block .fav_icon {
        margin-left: 0;
    }
    
    .cat-item {
        width: 43%;
    }
    
    #header .search_head_block .searchB {
        top: 140px;
    }

    #header .search_head_block input[name="query"] {
        font-size: 16px;
    }

}

@media all and (max-width: 375px) {
    
    .cat-item {
        width: 70%;
    }
    
}
@media all and (max-width: 323px) {
    
    .cat-item {
        width: 70%;
    }
    
}
@media all and (max-width: 320px) {

    #header .search_head_block .searchB {
        right: 0;
    }
    
    .cat-items {
        padding: 0 8px 0 0;
    }
        
    .cat-items figure {
        margin: 10px 0%;
      
        width: auto;
    }

}