@media screen and (min-width: 1201px) {
.menu{list-style:none;padding-left:0;display:flex;margin-bottom:0;gap:24px}
.menu li{text-transform:uppercase;line-height:1.1;font-weight:500}
.menu li a{color:#151515}
.openMenu{display:none}
.menu li ul ul{display:none}
.menu li{position:relative;overflow:hidden}
.menu li ul{position:absolute;top:100%;left:-25px;padding:25px;background:white;list-style:none;margin-bottom:0;width:max-content;max-width:300px;border-radius:15px;transition:.5s;opacity:0}
.menu li ul li:not(:last-child){margin-bottom:13px}
.menu li:hover ul{opacity:1}
.menu li:hover{overflow:visible}
li.parent_link:after{content:url('data:image/svg+xml,<svg width="11" height="7" viewBox="0 0 11 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L5.58203 5.58154L10.1636 1" stroke="%237C7C7C" stroke-width="2"/></svg>');margin-left:5px;transition:.5s;position:relative}
li.parent_link:hover:after{transform:rotate(180deg)}
}
@media screen and (max-width: 1200px) {
.mm-navbar{background:transparent}
.mm-panel{background:#fff}
.mm-listitem__text{color:#151515;padding:20px;font-size:20px;line-height:1.1;text-transform:uppercase}
header .menu{display:none}
.header{gap:30px}
.logo{margin-right:auto}
.hamburger{padding:0;display:flex}
.mainbanner{height:650px}
.feat_title{font-size:22px}
.feat_list{gap:30px}
.categories_list{gap:20px}
.title{font-size:38px}
.cat_descr br{display:none}
.textside{padding:50px;font-size:16px}
.mb45{margin-bottom:30px}
.textside .bt{margin-top:15px}
.post_name{font-size:19px}
.post_anons{padding:30px 10px 10px}
.accor_head{font-size:22px}
.accor_body{font-size:16px}
.form_info{padding:50px}
.form_note br{display:none}
.mm-listitem__text{white-space:normal}
.posts_list{gap:20px}
.products_list{grid-template-columns:repeat(2,1fr);gap:20px}
.step_item{padding:30px 20px}
.step_title{font-size:17px}
.step_index{font-size:38px}
.product_title{font-size:32px}
}
@media screen and (max-width: 992px) {
.service_item .cat_descr{width:100%}
.services_list{gap:20px}
.service_item.cat_item{height:350px}
.cat_descr{font-size:16px}
.cat_name{font-size:19px}
.title{font-size:32px}
.imgside{width:35%}
.textside{width:calc(65% - 20px);padding:41px 30px}
.form_bottom{flex-wrap:wrap;gap:20px}
.form_in .w60,.form_in .w40{width:100%}
.font17{font-size:16px}
.form_bottom .bt{width:100%}
.rev_item{height:400px}
.fcol.fcol2,.fcol.fcol3{display:none}
.categories_list{grid-template-columns:repeat(2,1fr)}
.feat_title{font-size:18px}
.feat_list{gap:20px;margin-top:-50px}
.feat_wrapper:before{height:70px}
.maintitle{font-size:32px}
.maintext{font-size:20px}
.mainbanner{height:500px}
.font18{font-size:16px}
.imgside video{height:100%}
.posts_list{grid-template-columns:repeat(2,1fr)}
.cont_page{grid-template-columns:300px 1fr;gap:20px}
.cont_info_head .title{font-size:24px}
.cont_info_head{padding:40px 20px 20px}
.cont_box{padding:30px 20px}
.cval{font-size:18px}
.category_menu{display:none}
.products_side{width:100%;padding:0}
.cat_img{height:150px}
.prod_item.cat_item{min-height:300px;padding-top:30px}
.product_card{grid-template-columns:38% 1fr;padding:30px 20px}
.product_title{font-size:28px}
.product_price span{font-size:20px}
.prod_btns .bt{min-width:150px}
.product_descr{font-size:15px}
.product_card_img{height:300px}
.product_card_info{padding:0 0 0 40px}
.steps_grid{gap:15px}
.step_title{font-size:15px}
.step_index{min-height:40px}
.step_index img{height:40px}
.step_item{padding:25px 15px}
.title.post_title {
    font-size: 28px;
}
}
@media screen and (max-width: 480px) {
.top_phone span{display:none}
.top_phone{position:fixed;bottom:15px;right:15px;z-index:1;background:var(--orange);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%}
header .bt{padding:8px 10px;min-width:auto;font-size:14px}
.logo img{width:140px}
.header{gap:15px}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:30px;height:2px}
.hamburger-box{width:30px}
header{height:60px}
.maintitle{font-size:25px}
.maintext{font-size:16px;margin-top:20px}
.banner_content .bt{margin-top:20px}
.feat_list{margin-top:-40px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px 10px}
.feat_wrapper:before{height:35px}
.feat_item:first-child,.feat_item:last-child{margin-top:0}
.feat_icon{margin-bottom:15px}
.feat_title{font-size:15px}
.feat_img{padding:50px 0 0}
.title{font-size:24px}
.mb45{margin-bottom:25px}
.categories_list{grid-template-columns:repeat(1,1fr)}
.cat_img{height:150px}
.cat_name{font-size:18px}
.cat_descr{font-size:15px}
.services_list{grid-template-columns:repeat(1,1fr)}
.service_item.cat_item{height:300px}
.infoblock{flex-direction:column;gap:20px}
.imgside,.textside{width:100%}
.imgside{order:1}
.textside{padding:35px 20px;text-align:center}
.textside .bt{width:100%}
.post_name{font-size:18px}
.accor_head{font-size:17px;padding:10px;padding-left:20px;min-height:60px}
.faq_item:not(:last-child){margin-bottom:10px}
.gray_box{flex-direction:column}
.form_img{width:100%;order:1}
.form_info{width:100%;padding:35px 20px;text-align:center}
.text{line-height:1.3}
.mb35{margin-bottom:25px}
.rev_item{height:300px}
.footer_top{flex-wrap:wrap;gap:30px}
.fcol.fcol4{max-width:100%;text-align:center}
.fcol.fcol5{width:100%;text-align:center}
.social a{width:40px;height:40px}
.social{justify-content:center}
.fcol.fcol1{width:100%;justify-content:center;display:flex}
.top_phone svg [fill="#FCB10E"]{fill:white}
.top_phone svg [stroke="#FCB10E"]{stroke:white}
.mm-listitem__text{font-size:16px;padding:15px}
.textside .title{width:100%}
.swiper-pagination{margin-top:30px}
.posts_list{grid-template-columns:repeat(1,1fr)}
.mb50{margin-bottom:35px}
.cont_page{grid-template-columns:1fr}
.map{height:400px}
.products_list{grid-template-columns:repeat(1,1fr)}
.product_card{grid-template-columns:1fr;gap:30px}
.product_card_info{padding:0}
.product_title{font-size:23px;text-align:center;margin-bottom:25px}
.prod_btns{gap:20px 10px}
.prod_btns .bt{width:100%;height:40px}
.product_price{justify-content:center;text-align:center;width:100%}
.product_descr{margin-top:25px}
.steps_grid{grid-template-columns:repeat(2,1fr);gap:10px}
.banner_content{text-align:center}
.title{text-align:center}
.pt85{padding-top:65px}
.text{text-align:center}
.feedmodal .modal-body {
    padding: 50px 20px 30px;
}
.title.post_title {
    font-size: 24px;
}
.fixed_btns {
    bottom: 75px;
    right: 15px;
}
header.fixed {
    height: 50px;
}
.top_banner {
    flex-wrap: wrap;
}

.rek_title {
    font-size: 22px;
}

.rek_text {
    font-size: 16px;
}

.top_banner_right {
    width: 100%;
}

.top_banner .bt {
    width: 100%;
}

.top_banner_left {
    text-align: center;
}

}
