@media screen and (min-width: 1201px) {
.menu{list-style:none;padding-left:0;margin:0 auto;display:flex}
.menu li{font-weight:500;line-height:1.1;text-transform:uppercase}
.menu li a{color:#151515;cursor:pointer}
.menu > li + li{margin-left:30px}
.hide_in_mob{display:none}
}
@media screen and (max-width: 1200px) {
.header .menu{display:none}
.hamburger{padding:0;display:flex}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:30px;height:2px}
.hamburger-box{width:30px;height:20px}
.hamburger-inner:before{top:-8px}
.hamburger-inner:after{bottom:-8px}
.hamburger-inner{margin-top:0}
.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;white-space:break-spaces}
.logo{margin-right:auto}
.mainbanner{height:650px}
.maintitle{font-size:30px}
.maintitle b{font-size:43px}
.maintext{font-size:18px}
.title{font-size:38px}
.mb60{margin-bottom:50px}
.catname{font-size:23px}
.catalog_grid{gap:25px}
.cat_img{height:300px}
.text_side{width:100%}
.text{font-size:17px}
.subtitle{font-size:18px}
.gal_thumb{height:400px}
.form_info{padding:40px}
.form_width{width:100%}
.footer_center{flex-wrap:wrap}
.fcol.fcol1,.fcol.fcol2{display:none}
.prod_grid{grid-template-columns:repeat(3,1fr);gap:25px}
.product_item{min-height:auto}
.product_info{flex-wrap:wrap}
.prod_info{width:100%;order:-1;margin-bottom:40px}
.page_flex{align-items:flex-start}
.imgside{width:45%}
.textside{width:calc(55% - 50px);font-size:17px}
.mb40{margin-bottom:30px}
.docs_list{grid-template-columns:repeat(3,1fr)}
.infoblock2.reverse .textside{width:calc(60% - 50px)}
.cert_block .textside{width:50%}
.cert_block .imgside{width:47%}
.text_bor{padding:35px}
.text.font24{font-size:22px}
.hist_slide.swiper-slide.swiper-slide-active{padding-right:15%}
.infoblock3 .textside{width:calc(60% - 50px)}
.maintitle.font55{font-size:45px}
.serv_arr_prev {
    left: 0;
}

.serv_arr_next {
    right: 0;
}

.swiper_arrow.serv_arr_next, .swiper_arrow.serv_arr_prev {
    background: #00000033;
}
}
@media screen and (max-width: 992px) {
.pt90{padding-top:80px}
.pb90{padding-bottom:80px}
.title{font-size:30px}
.mb60{margin-bottom:40px}
.catalog_grid{grid-template-columns:repeat(2,1fr)}
.catname{font-size:21px}
.text_block{display:block}
.subtitle_side{margin-bottom:25px}
.mb45{margin-bottom:30px}
.swiper_arrow{width:56px;height:56px}
.swiper_arrow svg{width:11px;height:auto}
.gal_thumb{height:300px}
.fon_block{min-height:500px}
.form_block{grid-template-columns:1fr}
.form_info{order:-1}
.form_img{height:350px}
.mb30{margin-bottom:22px}
.form_text{font-size:18px}
.white_input{font-size:18px}
.phones .cont_val{font-size:20px}
.fcol{width:calc(50% - 20px)}
.prod_grid{gap:20px}
.product_item{padding:30px 15px 15px;width: calc(33.33% - 14px);}
.prodname{font-size:23px}
.prod_preview{padding:25px 0 0}
.prod_bottom{position:relative;transform:translateY(0);opacity:1;padding:0;margin-top:15px}
.product_item:hover .prodtext{opacity:1}
.prodtext{margin-top:15px}
.prod_img{height:170px}
.product_info{width:100%;justify-content:center}
.product_feat{width:100%}
.page_flex{gap:40px}
.textside,.infoblock2 .textside,.infoblock2.reverse .textside,.infoblock3 .textside,.cert_block .textside{width:100%;font-size:16px}
.infoblock{flex-wrap:wrap;justify-content:center;gap:40px}
.imgside,.infoblock2 .imgside,.infoblock2.reverse .imgside,.infoblock3 .imgside,.cert_block .imgside{width:450px;max-width:100%;order:1}
.docs_list{gap:20px}
.prod_modal .form_img{display:none}
.maintitle.font55{font-size:40px}
.text.font24{font-size:18px}
}
@media screen and (max-width: 480px) {
.maintitle{font-size:20px}
.maintitle b{font-size:28px;margin-bottom:5px}
.maintext{font-size:16px;margin-top:20px}
.banner_content .bt{margin-top:25px}
.bt{font-size:16px;min-width:auto;padding:10px 35px}
.header .bt{min-width:auto;padding:8px 20px;display:none}
.header{height:60px}
.logo img{height:40px}
#layout-content{padding-top:60px}
.mainbanner{height:500px}
.scroll_btn{font-size:16px}
.pb90{padding-bottom:60px}
.pt90{padding-top:60px}
.title span:before{height:2px;bottom:2px}
.title{font-size:24px}
.catalog_grid{grid-template-columns:repeat(1,1fr);gap:30px}
.cat_img{height:250px}
.cat_info{padding:20px 0 0;text-align:center}
.catname{font-size:19px}
.text{font-size:16px}
.st_link{font-size:16px}
.gal_thumb{height:180px}
.swiper_arrow{width:40px;height:40px}
.swiper_arrow svg{width:8px}
.swiper-pagination{margin-top:40px}
.fon_content.text_width{width:100%}
.fon_block{padding:60px 0}
.form_flex .w50{width:100%}
.white_input{font-size:16px}
.form_text{font-size:16px}
.form_info{padding:35px 25px}
.forma__inputs .bt{width:100%;height:44px}
.fcol ul li{font-size:14px}
.footer_center{gap:20px}
.fcol{width:calc(50% - 10px)}
.mm-listitem__text{font-size:17px;padding:15px}
.mm-listitem:after{left:0}
.text_width2{width:100%}
.text_bor{padding:35px 25px}
.cert_thumb{width:220px;border-width:4px}
.maintitle.font55{font-size:27px}
.title img{height:25px}
.text_side .text.mb45{margin-bottom:0}
.hist_slide.swiper-slide.swiper-slide-active{padding-right:0}
.hist_slide.swiper-slide{width:250px}
.text.font24{font-size:16px}
.fon_block .container{width:100%}
.swiper_arrow.serv_arr_next, .swiper_arrow.serv_arr_prev {
    width: 40px;
    height: 40px;
}

.swiper_arrow.serv_arr_next svg, .swiper_arrow.serv_arr_prev svg {
    width: 10px;
}
.product_item {
    width: 100%;
}

.doc_item {
    padding: 25px 20px;
}

.docs_list {
    grid-template-columns: repeat(1, 1fr);
}
.product_info {
    padding: 30px 25px;
}

.title.font30 {
    font-size: 24px;
}
.categories_list {
    grid-template-columns: repeat(1, 1fr);
    gap: 25px;
}
}