@media screen and (min-width: 1201px) {
.moblink,.openMenu{display:none}
.menu1 li ul{display:none}
.menu{list-style:none;padding-left:0;margin-bottom:0;display:flex}
.menu1>li + li{margin-left:20px}
.menu1 li{font-size:15px;line-height:1}
.menu1 li a{color:#444444;cursor:pointer;position:relative}
.menu1 li a:before{position:absolute;content:"";left:0;bottom:-5px;width:0;transition:.5s;height:2px;background:#499CD5}
}
@media screen and (max-width: 1200px) {
    .kat_menu>li ul{display:none}
    .menu_prod_list {
}
    .menu_prod_list.flex {
    display: flex;
    padding: 55px 15px 30px 30px;
}
.feat_grid2 {
    grid-template-columns: repeat(2, 1fr);
}

.feat_item2 {
    padding: 35px 25px;
}
.hamburger{padding:0;display:flex}
.hamburger-inner{margin-top:0}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:28px;height:2px;background:#151515;border-radius:0}
.hamburger-box{width:28px;height:20px}
.hamburger-inner:before{top:-8px}
.hamburger-inner:after{bottom:-8px}
.openMenu{margin-left:30px}
.mm-navbar{background:transparent}
.mm-panel{background:linear-gradient(to bottom,#499CD5,#499CD5);backdrop-filter:blur(5px)}
.mm-listitem__text{text-transform:uppercase;font-size:20px;padding:20px;line-height:1.1;height:auto;font-weight:600;color:#fff!important}
.mm-panels{background:transparent}
.mm-menu{background:transparent}
a.mm-navbar__title{color:#fff!important}
.head{display:none}
.top .menu1{display:none}
.categories_grid{grid-template-columns:repeat(3,1fr)}
#layout-content{padding-top:72px}
.mainslider{height:650px}
.maintitle{font-size:45px}
.maintext{font-size:20px}
.title{font-size:38px}
.mb55{margin-bottom:35px}
.logo{margin-right:auto}
.kat_btn{margin-right:30px}
.top_phone{margin-right:30px}
.lang{margin-right:30px}
.form_img{width:280px}
.form_block{padding:0 40px}
.form_content{width:100%;padding:60px 0}
.slick-next{right:-20px}
.slick-prev{left:-20px}
.serv_grid{grid-template-columns:repeat(2,1fr)}
.serv_item{height:320px}
.serv_name{bottom:20px;padding-left:120px}
.imgside{width:45%}
.textside{width:calc(55% - 50px)}
.textside .bt{margin-top:25px}
.feat_grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 20px}
.feat_item{width:calc(50% - 10px)}
.post_preview{padding:30px 20px}
.space32 .slick-slide{margin:0 10px}
.space32 .slick-list{margin:0 -10px}
.fcol3 ul{column-count:1}
.parent_link:after{display:none}
.mm-btn_next:after,.mm-btn_prev:before{border-color:#fff}
.pagetitle{font-size:38px}
.pagetext{font-size:18px}
.page_o-kompanii .ban_img{right:0}
.cont_page{gap:30px;flex-wrap:wrap}
.cont_col{width:calc(50% - 15px)}
.part_grid{grid-template-columns:repeat(3,1fr)}
.post_grid{gap:30px 20px}
.catalog_grid{grid-template-columns:repeat(3,1fr);gap:30px 20px}
.categ_name{font-size:30px}
.product_main{padding:60px 30px}
.kat_menu>li>ul{opacity:1;z-index:1;display:none}
.kat_menu>li>a:before{right:10px}
.mm-btn_next {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-left: none !important;
    z-index: 1;
}
}
@media screen and (max-width: 992px) {
.categories_grid{grid-template-columns:repeat(2,1fr)}
.title{font-size:28px}
.mb55{margin-bottom:30px}
.maintitle{font-size:40px}
.maintext{font-size:18px}
.banner_content{width:400px}
.mainslider{min-height:auto;height:550px}
.slick-dots li button{width:40px}
.slick-dots li{margin:0 5px}
.kat_menu>li>a{padding:10px;min-height:55px;padding-right:40px;line-height:1.1}
.kat_menu>li>ul li{font-size:18px}
.kat_menu>li>ul{padding:55px 40px}
.form_block{flex-wrap:wrap;justify-content:center;padding:40px 40px 0;gap:30px}
.form_content{width:100%;order:-1;padding:0}
.form_img{width:240px}
.form_text{font-size:16px}
.part_slider .slick-slide{margin:0 10px}
.part_slider .slick-list{margin:0 -10px}
.serv_item{height:240px}
.serv_name{font-size:18px;padding-left:100px}
.infoblock{flex-wrap:wrap;justify-content:center}
.textside{order:-1;width:100%;font-size:17px}
.imgside{max-width:100%;width:60%;margin-top:30px;min-height:350px}
.mb25{margin-bottom:15px}
.feat_icon{width:66px;height:66px}
.feat_icon img{width:30px}
.feat_text{width:calc(100% - 80px)}
.fcol.fcol3{display:none}
.flogo img{width:150px}
.page_kontakty .ban_img{width:450px;object-fit:cover;height:100%;object-position:left;right:-30px}
.pagetitle{font-size:32px}
.cont_page{gap:20px}
.pt75{padding-top:70px}
.pb75{padding-bottom:70px}
.part_grid{gap:20px}
.brand_item span{font-size:15px}
.brand_item{padding:30px 15px}
.brand_item img{max-height:40px}
.page_nam-doveryayut .ban_img{right:-30px}
.pagebanner{overflow:hidden}
.post_grid{grid-template-columns:repeat(2,1fr)}
.page_novosti .ban_img{width:450px;height:100%;object-fit:cover;object-position:left}
.catalog_grid{grid-template-columns:repeat(2,1fr)}
.categ_name{font-size:22px}
.mb45{margin-bottom:30px}
.categ_name.lined:before{height:2px}
.mb60{margin-bottom:45px}
.product_main{order:-1;width:100%;padding:40px}
.product_aside{width:100%}
.title.font34{font-size:28px}
.short_feat{margin-bottom:30px}
.product_aside{padding:40px}
.gray_title{font-size:17px}
.short_feat .attr_row>*{font-size:17px}
.short_descr .bt{display:inline-block}
.short_descr .bt:not(:last-child){margin-bottom:0;margin-right:20px}
.descr_content{padding:40px}
.character_list .attr_row>*{font-size:17px}
.doc_item{font-size:16px;padding:15px 20px 13px}
.descr_tab{font-size:16px}
.menu_prod_list .product_item {
    width: calc(50% - 8px);
    display: flex;
    align-items: center;
}

.menu_prod_list .more_arr {
    display: none;
}

.menu_prod_list .product_item .product_image {
    padding: 10px;
    height: 70px;
    width: 70px;
}

.menu_prod_list .product_preview {
    padding: 5px;
}
.part_block span {
    font-size: 16px;
}
.parent_side li a {
    padding-right: 40px;
    line-height: 1.1;
}

.kat_menu {
    padding: 25px 0;
}

.cat_child {
    padding-left: 30px;
}
}
@media screen and (max-width: 480px) {
.top_phone{display:none}
.kat_btn{margin-right:0;position:fixed;bottom:0;left:0;width:100%;border-radius:0;justify-content:center;font-size:16px;gap:15px;height:40px}
.categories_grid{grid-template-columns:repeat(1,1fr);border:none}
.form_in .w30{width:100%}
.serv_grid{grid-template-columns:repeat(1,1fr)}
.imgside{width:100%;min-height:300px}
.feat_item{width:100%;padding:12px 10px}
.social{gap:10px}
.bt{min-width:auto}
.fcol.fcol2,.fcol.fcol4{display:none}
.foot_center{padding:30px 0}
.foot_top{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:25px 0 30px}
.foot_top .bt{margin-top:0}
.foot_bottom{flex-wrap:wrap;justify-content:center;padding:20px 0}
footer{padding-bottom:40px}
.fixed_btn{bottom:50px}
.copy{order:1;margin-top:10px}
.kat_humb .hamburger-box{height:16px}
.kat_btn>span{margin-bottom:-3px}
.slick-next{right:-10px}
.slick-prev{left:-10px}
.foot_center{order:-1;border-top:none;justify-content:center;padding:30px 0 0}
footer .container{display:flex;flex-direction:column}
.container{width:100%}
.flogo img{width:120px}
.social{margin-right:0}
.katalog_menu{height:calc(100vh - 40px);top:0}
.katalog_menu .container{height:100%}
.kat_menu{height:100%;padding: 20px 0;}
.kat_menu>li>a{padding:10px 0;font-size:13px;width:40%}
.kat_menu>li>a:before{display:none}
.kat_menu:before{width: calc(100vw + 43%);}
.kat_menu>li>ul{left:40%;padding:40px 20px}
.kat_menu>li>ul li{font-size:15px}
.kat_menu>li>ul li + li{margin-top:20px}
.kat_menu>li>ul li.catname{font-size:13px}
.logo img{width:100px}
.lang label{font-size:15px}
.lang{margin-right:25px}
.openMenu{margin-left:25px}
.top{padding:12px 0}
#layout-content{padding-top:62px}
.mm-listitem__text{font-size:16px;padding:15px}
.maintitle{font-size:25px}
.maintext{font-size:15px;margin-top:10px;color:#fff}
.banner_content .bt{min-width:200px}
.slick-dots li button{width:28px}
.mb55{margin-bottom:25px}
.title{font-size:24px}
.pt75{padding-top:60px}
.pb75{padding-bottom:60px}
.categ_prods{padding:20px 0}
.form_block{padding:35px 25px 0}
.form_text{font-size:15px}
.mb20{margin-bottom:15px}
.mb30{margin-bottom:20px}
.form_content .bt{width:100%}
.mb35{margin-bottom:25px}
.part_slider .slick-slide{margin:0 5px}
.part_slider .slick-list{margin:0 -5px}
.part_item{height:90px}
.serv_name{font-size:17px;padding-left:80px}
.textside{font-size:16px}
.bt{padding:13px 20px 10px}
.feat_grid{gap:15px}
.post_preview{padding:25px 20px}
.space32 .slick-slide{margin:0 5px}
.space32 .slick-list{margin:0 -5px}
.post_date{margin-top:20px}
.categ_item_top{justify-content:flex-start;font-size:16px;height:auto}
.categ_item_top img{width:70px;height:70px}
.mainslide:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#44444445}
.ban_img{display:none}
.pagetitle{font-size:22px}
.pagetext{font-size:15px;margin-top:10px}
.pagebanner{height:130px}
.pt45{padding-top:35px}
.cont_page{gap:15px}
.cont_col{width:100%;padding:25px 20px}
.cont_col.cont_col4{padding:25px}
.map{height:350px}
.part_grid{gap:10px;grid-template-columns:repeat(2,1fr)}
.brand_item{padding:20px 10px}
.brand_item span{font-size:14px}
.pt65{padding-top:40px}
.post_grid{grid-template-columns:repeat(1,1fr);gap:20px}
.mainslider{height:450px}
.mainslider .slick-dots{bottom:20px}
.mini_slider .slick-slide{margin:0 5px}
.mini_slider .slick-list{margin:0 -5px}
.prod_images{flex-wrap:wrap}
.mini_images{width:100%;margin-top:15px}
.big_images{width:100%}
.title.font34{font-size: 21px;}
.prouct_cat{font-size:15px}
.product_main{padding:30px 20px}
.img_thumb{padding:10px;height:80px}
.big_slider a{height:300px}
.product_aside{padding:30px 20px}
.product_brand{margin-bottom:25px}
.gray_title{font-size:16px;padding-bottom:10px}
.short_feat .attr_row>*{font-size:15px}
.short_feat .attr_par{margin-bottom:7px}
.short_feat .attr_row:not(:last-child){margin-bottom:15px;padding-bottom:15px}
.short_descr .bt:not(:last-child){margin-right:0;margin-bottom:10px}
.short_descr .bt{width:100%}
.descr_tab + .descr_tab{margin-left:0}
.descr_tabs{gap:15px 15px;border-bottom:none;margin-bottom:15px}
.descr_tab{padding-bottom:5px}
.descr_tab:before{height:2px}
.descr_content{padding:30px 20px}
.attr_row{flex-wrap:wrap}
.character_list .attr_row>*{width:100%;font-size:16px}
.character_list .attr_par{margin-bottom:5px}
.character_list .attr_row:not(:last-child){margin-bottom:17px;padding-bottom:17px}
.doc_item{flex-wrap:wrap;padding:20px 15px}
.doc_name{width:100%}
.categ_name{font-size:18px}
.mb45{margin-bottom:25px}
.filter_wrapper{padding:25px 0}
.filter_field select{padding:12px 13px}
.filter_field label{margin-right:0}
.filter_field{justify-content:space-between;display:flex;align-items:center}
.mb60{margin-bottom:30px}
.catalog_grid{grid-template-columns:repeat(2,1fr);gap:10px}
.attr_row{flex-wrap:wrap}
.attr_row>*{width:100%}
.attr_val{margin-top:5px}
.prod_attr{margin-top:15px}
.product_preview{padding:0 15px 15px}
.product_image{padding:20px 10px;height:150px}
.more_arr svg{width:28px;height:auto}
.mini_title{font-size:16px}
.product_descr{font-size:15px}
.mb15{margin-bottom:10px}
.product_descr ul{padding-left:14px}
.font18 {
    font-size: 16px;
}
header {
    box-shadow: 0 0 7px #35353547;
}
.modal-body.form_block {
    padding: 45px 25px 35px;
}

.modal-body .form_img {
    display: none;
}
.alert {
    font-size: 16px;
    line-height: 1.2;
    padding: 35px;
}
.brand_image {
    height: 50px;
}
.menu_prod_list .product_item {
    width: 100%;
}

.menu_prod_list .prod_name {
    font-size: 14px;
}

.menu_prod_list .product_item .product_image {
    width: 50px;
    height: 50px;
    padding: 5px;
}
.feat_grid2 {
    grid-template-columns: repeat(1, 1fr);
    gap: 14px;
}

.feat_item2 {
    padding: 30px 25px;
}

.icon {
    width: 70px;
    height: 70px;
}

.feat_title {
    font-size: 17px;
}

.feat_descr {
    font-size: 15px;
}
.descr_content table td {
    font-size: 15px;
    padding: 15px 0;
}
.part_block span {
    font-size: 12px;
}
.parent_side li a {
    font-size: 13px;
    padding-right: 0;
    min-height: auto;
    padding: 15px 6px 15px 0;
}

.parent_side, .child_side {
    max-height: calc(100vh - 40px);
    padding-bottom: 0;
}

.cat_child {
    padding-left: 20px;
}

.catname {
    line-height: 1.1;
    font-size: 15px;
}
.parent_side li a:before {
    display: none;
}
.cat_child {
    padding-top: 45px;
}
.kat_humb2 {
    display: block;
    top: 0;
    right: 6px;
    z-index: 1;
    position:absolute;
}
.child_side {
    width: 57%;
    margin-left: auto;
}
}