@media screen and (max-width:420px){
    .menu_content .menu_right > ul > li{
        width:100%;
        margin:0 !important;
        margin-bottom:30px !important;
    }

    .menu_content .menu_right > ul > li:last-of-type{
        margin-bottom:0 !important;
    }

    .place_popup p{
        margin-top:200px;
        font-size:18px;
    }

    .place_popup_address{
        font-size:18px;
    }

    .place_popup a{
        font-size:18px;
    }
}

@media screen and (max-width:600px){
    .highlights_slider{
        width:auto;
        margin:0 -25px !important;
    }

    .highlight_item{
        padding:0 25px;
    }

    .category_item_image{
        height:86px;
    }
}

@media screen and (max-width:768px){
    .wrapper{
        padding:0 25px;
    }

    body.no_scroll{
        overflow:hidden;
    }

    .mobile_detect{
        display:block;
    }

    #main_menu{
        display:none;
    }

    .mobile_menu_button{
        display:block;
    }

    .header_contacts{
        display:none;
    }

    .lang_button{
        display:none;
    }

    .header_wrap_height{
        height:90px;
    }

    #logo img{
        height:60px;
    }

    .cart_button{
        margin-top:10px;
    }

    .top_image .wrapper{
        height:300px;
    }

    .slideshow .wrapper{
        padding:0;
    }

    .highlights{
        margin-top:40px;
    }

    .highlights h2{
        margin-bottom:20px;
    }

    .highlights_slider{
        width:auto;
        margin:0 10px;
    }

    .highlights_slider .owl-prev,
    .highlights_slider .owl-next{
        width:35px;
    }

    .highlight_item{
        padding-bottom:70px;
    }

    .categories{
        padding:40px 0;
    }

    .categories ul{
        margin-top:40px;
    }

    .categories ul li{
        width:47%;
        margin-left:0 !important;
        margin-top:20px !important;
    }
    
    .categories ul li:nth-of-type(2n+1){
        float:left;
    }

    .categories ul li:nth-of-type(2n+2){
        float:right;
    }

    .categories ul li:nth-of-type(-n+2){
        margin-top:0 !important;
    }

    .category_item_texts{
        padding-bottom:20px;
    }

    .category_item_texts h3{
        margin-bottom:0;
    }

    .category_item_texts p{
        display:none;
    }

    .footer_2,
    .footer_3{
        display:none;
    }

    .footer_1,
    .footer_4{
        width:auto !important;
        float:none;
        margin-left:0;
    }

    footer .wrapper{
        padding:40px 25px 30px;
    }

    footer .social{
        float:none;
        margin-top:40px;
    }

    footer .social:after{
        content:normal;
    }

    footer .social a{
        float:none;
        margin-left:0;
    }

    .footer_4 h3{
        line-height:1.31;
        font-size:16px;
    }

    .footer_4 form input{
        height:50px;
    }

    .footer_4 form button{
        height:50px;
    }

    .footer_1{
        margin-top:40px;
    }

    .footer_1 > ul{
        margin-bottom:40px;
    }

    .footer_1 p{
        font-size:14px;
    }

    .copyright{
        float:none;
    }

    .payment_cards{
        margin-top:30px;
    }

    .menu_top_image .wrapper{
        background-position:center;
    }

    .menu_top_image_texts{
        left:20px;
        bottom:24px;
    }

    .menu_top_image_texts h1{
        margin-left:0;
        margin-top:1px;
        line-height:1.31;
        font-size:32px;
    }

    .menu_filters .wrapper{
        padding-left:25px;
        padding-right:25px;
    }

    .menu_sort{
        float:none;
    }

    .menu_sort p{
        display:none;
    }

    .menu_sort_links{
        float:right;
    }

    .found_count{
        display:none;
    }

    .menu_left{
        position:relative;
        width:auto;
        float:none;
    }

    .menu_right{
        float:none;
        margin-top:30px;
    }

    .menu_content{
        margin-top:30px;
        padding-bottom:60px;
    }

    .menu_left h3{
        max-width:48%;
        margin-bottom:0;
    }

    .menu_left_items{
        position:absolute;
        left:50%;
        right:-25px;
        top:0;
        overflow:auto;
    }

    .menu_left_items ul{
        width:5000px;
    }

    .menu_left_items ul li{
        float:left;
        margin-left:20px;
        margin-bottom:0;
    }

    .menu_left_items ul li:first-of-type{
        margin-left:0;
    }

    .menu_right > ul{
        text-align:center;
    }

    .menu_right > ul > li{
        display:inline-block;
        float:none;
        margin:5px !important;
        vertical-align:top;
        text-align:left;
    }

    .product_info{
        padding:0;
    }

    .fancybox-close{
        display:none;
    }

    .fancybox-wrap-place-popup .fancybox-close{
        display:block;
    }

    .product_close_mobile{
        display:block;
    }

    .product_image{
        float:none;
    }

    .product_texts_wrap{
        display:block;
        height:auto;
        float:none;
    }

    .product_texts{
        display:block;
        padding:32px 25px 30px;
    }

    .product.no_related .product_texts{
        padding-bottom:100px;
    }

    .product_texts h1{
        line-height:1.1;
    }

    .product_related{
        padding:29px 25px 20px;
    }

    .product_related h2{
        margin-bottom:10px;
    }

    .product_related > ul{
        float:none;
    }

    .product_related > ul > li{
        width:auto;
        float:none;
        margin-left:0;
        margin-bottom:40px;
        padding:20px 0;
    }

    .product_related > ul > li:last-of-type{
        margin-bottom:0;
    }

    .product_related > ul > li:before{
        height:40px;
        left:-25px;
        right:-25px;
        top:auto;
        bottom:100%;
        background-color:#f0f0f0;
        text-align:center;
        line-height:40px;
    }

    .product_related_total{
        float:none;
    }

    .product_related_item_image{
        width:95px;
        height:95px;
        float:left;
        margin-right:20px;
    }

    .product_related_item_texts{
        position:relative;
        margin-top:0;
    }

    .product_related_total_texts{
        margin:0 -25px;
        padding:14px 25px;
        background-color:#f0f0f0;
    }

    .product_related_total_texts p:nth-of-type(2){
        float:right;
        margin-left:0;
    }

    .product_related_total a{
        float:none;
        text-align:center;
        font-size:12px;
    }

    .checkout{
        background-color:#f8f8f8;
    }

    .checkout .wrapper:before{
        content:normal;
    }

    .checkout_left{
        width:auto;
        float:none;
        padding-bottom:40px;
    }

    .checkout_right{
        position:static;
        width:auto;
        min-height:0 !important;
        background-color:transparent;
    }

    .checkout_right_fixed{
        position:relative;
        min-height:0 !important;
        top:0 !important;
    }

    .checkout_right_fixed:before{
        content:"";
        position:absolute;
        height:1px;
        left:-25px;
        right:-25px;
        top:0;
        background-color:#ececec;
    }

    .checkout_delivery ul li{
        width:auto;
        float:none;
    }

    .checkout_form_field.half_field{
        width:auto;
        float:none;
        margin-right:0;
    }

    .checkout_form_payment_method ul li{
        width:auto;
        float:none;
    }

    .checkout_products{
        display:none;
    }

    .checkout_subtotal{
        padding-left:0;
    }

    .checkout_subtotal:before{
        left:-25px;
        right:-25px;
    }

    .checkout_promocode{
        padding-left:0;
    }

    .checkout_promocode:before{
        left:-25px;
        right:-25px;
    }

    .checkout_delivery_price{
        padding-left:0;
    }

    .checkout_delivery_price:before{
        left:-25px;
        right:-25px;
    }

    .checkout_total{
        padding-left:0;
    }

    .checkout_submit{
        margin-top:0;
        padding-left:0;
    }

    .checkout_submit p{
        width:auto;
        float:none;
    }

    .checkout_submit button{
        width:100%;
        float:none;
        margin-top:20px;
    }

    .contacts_left{
        margin:0 auto;
        padding:40px 0;
    }

    .checkout_left h2{
        font-size:12px;
        letter-spacing:3.27px;
    }

    .contacts_title_texts h1{
        margin-bottom:20px;
    }

    .contacts_title_texts p{
        font-size:16px;
    }

    .contacts_title .social{
        display:none;
    }

    .contacts_form{
        margin-top:40px;
    }

    .checkout_form_field > label{
        margin-bottom:7px;
        line-height:1.29;
        font-size:14px;
    }

    .contacts_form button{
        width:100%;
        height:50px;
        margin-top:0;
        font-size:12px;
    }

    .contacts iframe{
        display:block;
        position:static;
        width:100%;
        height:350px;
    }

    .privacy_policy_right{
        display:none;
    }

    .privacy_policy_left{
        width:auto;
        float:none;
        margin:0 -25px;
        overflow:auto;
    }

    .privacy_policy_left ul{
        width:5000px;
        border:none;
        overflow:hidden;
    }

    .privacy_policy_left ul:before,
    .privacy_policy_left ul:after{
        content:"";
        display:block;
        width:25px;
        height:1px;
        float:left;
    }

    .privacy_policy_left ul li{
        float:left;
        border:1px solid #e5e5e5 !important;
    }

    .privacy_policy_left ul li + li{
        border-left:none !important;
    }

    .privacy_policy_content{
        width:auto;
        float:none;
        margin-left:0;
        margin-top:20px;
    }

    .privacy_policy{
        padding-top:40px;
        padding-bottom:60px;
    }

    .privacy_policy h1{
        margin-bottom:20px;
        font-size:18px;
        text-transform:uppercase;
    }

    .thank_you_popup_left{
        position:relative;
        height:100px;
    }

    .thank_you_popup_right{
        padding:100px 50px;
    }
    
    .thank_you_popup_close_mobile{
        display:block;
        position:absolute;
        width:16px;
        height:16px;
        right:30px;
        top:30px;
        background-image:url('../images/x.svg');
        background-repeat:no-repeat;
        background-size:100% auto;
        cursor:pointer;
    }

    .about_content{
        margin-top:40px;
        padding-bottom:40px;
    }

    .about_content h1{
        margin-bottom:22px;
        line-height:1.25;
        font-size:32px;
    }

    .about_text{
        font-size:14px;
    }

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

    .about_left{
        width:auto;
        float:none;
        margin-bottom:32px;
    }

    .about_right{
        width:auto;
        float:none;
    }
    
    .about_image{
        margin:0 -25px;
    }

    .about_content h2{
        margin-top:59px;
        line-height:1.19;
        font-size:32px;
    }
}


@media screen and (min-width:768px) and (max-width:768px){
    .menu_left{
        width:165px;
        float:left;
    }

    .menu_left h3{
        margin-bottom:25px;
    }

    .menu_left_items{
        position:static;
    }

    .menu_left_items ul{
        width:auto !important;
    }

    .menu_left_items ul li{
        float:none;
        margin-left:0;
        margin-bottom:10px;
    }

    .menu_left_items ul li:last-of-type{
        margin-bottom:0;
    }

    .menu_right{
        width:550px;
        float:right;
        margin-top:0;
    }

    .menu_right > ul > li{
        width:260px;
    }

    .product_item_image{
        height:260px;
    }
}


@media screen and (min-width:769px) and (max-width:1200px){
    #page_wrapper{
        min-width:1024px;
    }
    
    .wrapper{
        max-width:980px;
    }

    .product_item_image{
        height:200px;
    }

    .categories ul li{
        width:300px;
    }

    .footer_2{
        margin-left:60px;
    }

    body.lang_hy .footer_2{
        margin-left:40px;
    }

    .footer_3{
        margin-left:68px;
    }

    body.lang_hy .footer_3{
        margin-left:40px;
    }

    .privacy_policy_content{
        width:500px;
        margin-left:60px;
    }

    .checkout_left{
        width:550px;
    }

    .checkout_form_field.half_field{
        width:260px;
        margin-right:30px;
    }

    .checkout_form_field.last_half_field{
        margin-right:0;
    }

    .checkout_delivery ul li{
        padding-right:30px;
    }
}