@media screen and (min-width: 1201px) {
.menu{list-style:none;padding-left:0;margin-bottom:0;display:flex;gap:25px}
.menu li{position:relative;line-height:1.2;overflow:hidden}
.menu li a{color:#151515}
.menu li ul{position:absolute;top:100%;left:-15px;list-style:none;padding:15px;background:white;opacity:0;transition:.5s;width:max-content;max-width:300px}
.menu li:hover ul{opacity:1}
.menu li:hover{overflow:visible}
.child_menu{display:none}
.menu li ul li a{display:block;padding:5px 0}
.menu li a:hover{color:var(--green)}
.header .hamburger{display:none}
}
@media screen and (max-width: 1200px) {
.header .menu{display:none}
.hamburger{padding:0;display:flex}
.maintitle{font-size:45px}
.mainbanner{height:650px}
.categories_grid{grid-template-columns:repeat(2,1fr)}
.title{font-size:42px}
.mb70{margin-bottom:50px}
.category_name{font-size:24px;min-height:auto}
.fon_block{min-height:600px}
.fcol.fcol3{max-width:250px}
.footer_top{gap:30px}
.fixed_btns{bottom:70px}
.mm-navbar{background:transparent}
.mm-panel{background:#fff}
.mm-listitem__text{font-size:20px;padding:20px;line-height:1.1;white-space:normal;font-weight:500}
.fon_block2{padding:50px;min-height:500px}
.font19{font-size:18px}
.imgside{width:45%}
.textside{width:calc(55% - 50px);font-size:16px}
.year_slider .swiper-slide{font-size:30px}
.page_content .infoblock{flex-wrap:wrap;gap:30px}
.page_content .imgside{width:100%}
.page_content .textside{width:100%;order:-1}
.feat_text{font-size:18px}
.blog_list{grid-template-columns:repeat(3,1fr)}
.news_selects{width:40%}
.news_search{width:55%}
.cont_info{width:55%;padding:50px}
.map{width:45%}
.category_body #column-left{display:none}
.category_body #content{width:100%}
.product_page{flex-wrap:wrap;gap:40px}
.product_page_left{order:-1;width:100%}
.product_images{height:450px;width:45%}
.product_page_right{width:calc(55% - 40px)}
.products_list{gap:20px;grid-template-columns:repeat(4,1fr)}
.login_form{grid-template-columns:100px 1fr}
.avatar img{max-width:100%}
.form_width{width:450px}
.title2{font-size:23px}
.cabinet_boxes{grid-template-columns:repeat(2,1fr)}
.cab_box_title{font-size:24px}
.delete span{display:none}
.tables_list .table_section tr{display:flex;flex-wrap:wrap}
.tables_list .table_section td.qc-image{width:60px}
.tables_list .table_section td.qc-name{width:calc(70% - 60px);display:flex;flex-direction:column;justify-content:center}
.tables_list .table_section td.qc-quantity{width:10%}
.tables_list .table_section td.qc-total{width:20%}
.tables_list .table_section td.qc-name,.tables_list .table_section td.qc-image{text-align:left}
.tables_list .table_section td{text-align:center}.mm-btn_next {}

.parent_link .mm-btn_next {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    border-left: none;
}

.parent_link {
    position: relative;
}

}
@media screen and (max-width: 992px) {
.products_list,.products_list.grid4{grid-template-columns:repeat(3,1fr)}
.header_btns{gap:0;position:fixed;bottom:0;left:0;width:100%;background:#fff;z-index:1;height:60px;align-items:stretch}
.header_btns > *{width:100%}
.header_btn{justify-content:center;width:100%;height:100%}
#cart button{width:100%;height:100%;justify-content:center}
.header_btn .kol,.kol_abs{right:40px;top:10px}
.user_menu_wrap{width:100%;height:100%}
.user_menu{top:auto;bottom:100%;left:auto;right:0;width:100%;transform:translateX(0);border-radius:0}
.header{gap:30px}
.logo{margin-right:auto}
.scrolltop{width:48px;height:48px;position:fixed;bottom:130px;right:15px;z-index:1}
footer{padding-bottom:60px}
.fixed_btns{bottom:190px}
.fcol.fcol5{position:absolute}
.fcol.fcol1{display:none}
.maintitle{font-size:38px}
.maintext{font-size:16px}
.bt{min-width:170px}
.pt100{padding-top:80px}
.title{font-size:35px}
.category_name{font-size:20px}
.product-thumb .price{font-size:24px}
.font19{font-size:17px}
.fon_block{min-height:500px}
.swiper-pagination{margin-top:30px}
.fon_block2{min-height:400px}
.infoblock{flex-wrap:wrap;gap:30px;justify-content:center}
.textside{width:100%;order:-1}
.imgside{width:500px;max-width:100%}
.year_slider .swiper-slide{font-size:25px;padding:25px 20px}
.text_width{font-size:16px}
.mb45{margin-bottom:30px}
.feat_grid{gap:20px;grid-template-columns:repeat(2,1fr)}
.blog_list{grid-template-columns:repeat(2,1fr);gap:20px}
.news_filter{flex-wrap:wrap;gap:15px}
.news_search{width:100%}
.news_selects{width:100%}
.title.font26{font-size:22px}
.cont_page{flex-wrap:wrap}
.map{width:100%;order:1;height:400px}
.cont_info{width:100%}
.title.font41{font-size:30px}
.st_input{font-size:17px}
.prod_name{font-size:17px}
.attr_list_title{margin-top:40px}
.product_images{width:100%}
.product_page_right{width:100%}
.review_item_name{font-size:18px}
.review_item_text{font-size:16px}
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:10px}
.checkout-checkout #d_quickcheckout .table.table-bordered.qc-cart td:first-child,.qc-cart td:first-child{padding-left:15px}
.checkout-checkout #d_quickcheckout .table.table-bordered.qc-cart td:last-child,.qc-cart td:last-child{padding-right:15px}
.tables_list .table_section td.qc-name{width:calc(60% - 60px)}
.tables_list .table_section td.qc-quantity{width:15%}
.tables_list .table_section td.qc-total{width:25%}
.table_section .bor_header{padding:25px 20px}
.login_form{display:flex;flex-wrap:wrap}
.form_width{width:100%;gap:10px}
.form_width .w50{width:100%}
.avatar img{width:80px}
.title2{font-size:20px}
.bor_header{padding:30px}
.bor_body{padding:30px}
form .bt{width:100%}
.address_list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.address_item{width:100%}
.address_item.new_adr{width:100%}
.address_item.new_adr svg{width:100px;max-width:100%;height:auto}
}
@media screen and (max-width: 480px) {
header{padding:12px 0}
.maintitle{font-size:28px}
.maintext{margin-top:20px}
.banner_content .bt{width:100%}
.banner_content{text-align:center}
.mainbanner{height:550px}
.categories_grid{grid-template-columns:repeat(1,1fr)}
.title{font-size:26px}
.mb70{margin-bottom:35px}
.fon_content{text-align:center}
.fon_content .bt{width:100%}
.footer_top{flex-wrap:wrap}
.footer_bottom{flex-wrap:wrap;gap:20px}
footer{margin-top:70px}
.scrolltop{bottom:70px}
.fixed_btns{bottom:130px}
.header_btn .kol,.kol_abs{right:10px;top:10px}
.user_menu{position:fixed;bottom:50px;left:0;right:0;max-width:100%;padding:15px 25px}
.user_menu li a{padding:10px 0}
.mm-listitem__text{font-size:18px}
.mm-listitem:after{left:0}
.fon_block2{padding:70px 20px;min-height:auto}
.textside{text-align:center}
.year_slider .swiper-slide{font-size:20px;padding:20px}
.gal_thumb.swiper-slide{width:300px;height:250px}
.rb-gallery-1 .gal_thumb{width:250px;height:360px}
.page_flex{flex-wrap:wrap;gap:50px}
.page_menu{width:100%}
.page_content{width:100%}
.title.font36{font-size:27px}
.feat_grid{grid-template-columns:repeat(1,1fr)}
.feat_item{text-align:center}
.feat_text{font-size:16px}
.news_selects{flex-wrap:wrap;height:auto;padding:0}
.news_select.news_select1,.news_select.news_select2{width:100%;border-right:none;padding:15px}
.news_select.news_select1{border-bottom:1px solid #BDBDBD}
.news_select select{width:100%}
.news_select{display:flex}
.blog_list{grid-template-columns:repeat(1,1fr)}
.title_btn{font-size:24px}
.product-thumb .image img{height:130px}
.product-thumb{padding:40px 10px 10px}
.product-thumb .price{font-size:20px}
.product-thumb-bottom{gap:5px}
.prod_name{font-size:15px}
.product-thumb .button-group button{width:40px;height:50px}
.product-thumb .button-group button svg{width:23px;height:auto}
.form_flex .w50{width:100%}
.cont_info{padding:50px 20px;text-align:center}
.cont_page{border-radius:20px}
.cont_info .bt{width:100%;font-size:18px}
.cont_val{text-align:left}
.cval{font-size:16px}
.cont_val1 .cval{font-size:18px}
.map{height:350px}
.products_list,.products_list.grid4{grid-template-columns:repeat(2,1fr);gap:10px}
.title.font23{font-size:21px}
.product_images{height:auto;flex-wrap:wrap;gap:20px}
.mini_images{order:1;width:100%}
.big_images{width:100%}
.mini_slider .swiper-slide{height:100px}
.big_slider .swiper-slide{height:345px}
.reviews_form .form_flex .w50{width:100%}
#form-review .bt{width:100%}
.title_flex .arr_flex{margin-left:0}
.title_flex{gap:20px}
.stars_flex{gap:5px}
.review_item_top{flex-wrap:wrap}
.coupon_input{width:100%}
.qc-totals_row{grid-template-columns:50% 1fr}
.checkout-checkout #d_quickcheckout .qc-totals_row .control-label{font-size:15px}
.checkout-checkout #d_quickcheckout .qc-totals_row .form-control-static{font-size:16px}
.checkout-checkout #d_quickcheckout #cart_view .qc-totals_row:last-child .control-label{font-size:16px}
.checkout-checkout #d_quickcheckout #cart_view .qc-totals_row:last-child .form-control-static{font-size:20px}
button#qc_confirm_order{width:100%}
.qc-cart tr{display:flex;flex-wrap:wrap}
.qc-cart .qc-image{width:50px}
.qc-cart td.qc-name{width:calc(100% - 50px);border-right:none!important}
.qc-cart td.qc-delete{width:60px}
.qc-cart td.qc-total{width:calc(100% - 190px)}
.qc-cart td.qc-total,.qc-cart td.qc-quantity{border-right:none!important}
.qc-cart td.qc-total,.qc-cart td.qc-quantity,.qc-cart td.qc-delete{border-top:none!important}
.checkout-checkout #d_quickcheckout .panel-body{padding:20px}
.checkout-checkout #d_quickcheckout .table.table-bordered.qc-cart{margin:-20px -20px 20px;width:calc(100% + 40px);max-width:calc(100% + 40px)}
.qc-checkout-product.panel-body > .text{margin-bottom:0!important}
.qc-cart .qc-image,.qc-cart .qc-quantity{border-left:none!important}
.pt55{padding-top: 30px;}
body[class^='account-'] #column-left{display:block!important;width:100%;margin-bottom:30px}
body[class^='account-'] #content{width:100%}
body[class^='account-'] .breadcrumb{margin-bottom:35px}
.cabinet_boxes{grid-template-columns:repeat(1,1fr);gap:20px}
.cab_box_ava,.cab_box_icon{display:flex;justify-content:center}
.cab_box_title,.cab_box_body{text-align:center}
.address_list{grid-template-columns:repeat(1,1fr)}
.address_item.new_adr .bt{width:100%}
.address_item.new_adr{gap:25px}
.adr_info{margin-bottom:20px}
.account-wishlist .qc-cart td.qc-total{width:70%}
.account-wishlist .qc-cart td:last-child{width:30%}
.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:normal}
.account-wishlist .qc-cart td:last-child{display:flex;border-top:none}
.account-wishlist .qc-cart td.qc-total{border-left:none!important}
.table-responsive{margin-bottom:0}
.btn_flex{width:100%;justify-content:center;gap:15px}
.bor_footer .bt{width:100%}
.tables_list .table_section td.qc-image{width:50px}
.tables_list .table_section td.qc-name{width:calc(100% - 50px)}
.tables_list .table_section td.qc-quantity,.tables_list .table_section td.qc-total{width:50%;border-bottom:none}
.tables_list .table_section td.qc-order_info{width:50%;border-left:none}
.tables_list .table_section td:nth-child(even){border-right:none!important}
.tables_list .table_section td:nth-child(odd){border-left:none!important}
.tables_list .table_section td.qc-status{white-space:normal!important;width:50%;padding:10px 5px;border-bottom:none;border-top:none}
.tables_list .table_section td.qc-review{width:50%;border:none}
.alert{width:100%;top:0}
.checkout-checkout #d_quickcheckout #payment_method .panel,.checkout-checkout #d_quickcheckout #shipping_method .panel{min-height:auto}
.mb40 {
    margin-bottom: 30px;
}
.category_body #column-left {
    display: block !important;
    width: 100%;
}

.cat_list li ul {
    display: none;
}

.cat_list > ul > li > a:after {
    display: none;
}

.cat_list > ul > li > a {
    min-height: auto;
    padding: 10px 15px;
    border: 1px solid #DEE2E6;
    border-radius: 5px;
    white-space: nowrap;
    font-weight: 500;
}

.cat_list ul {
    display: flex;
    gap: 10px;
    overflow: auto;
}

.cat_list {
    overflow: hidden;
    border: none;
    margin-bottom: 30px;
}

.cat_list ul::-webkit-scrollbar-track{background-color:transparent}
.cat_list ul::-webkit-scrollbar{width:10px;height:0px}
.cat_list ul::-webkit-scrollbar-thumb{background-color:transparent}

.cat_list > ul > li.active > a {
    border-color: var(--green);
    background: var(--green);
    color: white;
}
.cat_list.cat_list_mob {
    display: block;
}
.cat_list.cat_list_desk {
    display: none;
}
.mini_cat_list {
    margin-top: 20px;
    overflow: auto;
}

.cat_list .mini_cat_list li a {
    padding: 5px 10px;
    font-size: 14px;
    border-color: var(--green);
    border-bottom-color: var(--green) !important;
    font-weight: 400;
}

.cat_list ul li.active {
    order: -1;
}
	.product-thumb-bottom .quantity_div {width: 80px;}

.quantity_div .minus, .quantity_div .plus {
    min-width: 25px;
}
}