@media screen and (max-width: 1024px) {
.openMenu{display:flex}
.mm-panel{background:#fff!important}
.mm-navbar{background:#fff!important}
.menu{display:block}
.menu li a{color:#151515!important}
.title{font-size:40px}
.sert_info{width:calc(55% - 50px)}
.slider_side{width:45%}
.maintitle{font-size:45px}
.head_bottom{display:none}
.head_top{display:flex;justify-content:flex-end;gap:30px}
.categ_name{font-size:23px}
.categ_item:hover .categ_name{font-size:30px}
.more_btn{font-size:22px}
.advan_block{gap:32px}
.object_item{height:380px}
.blue_link{font-size:22px}
.form_wrap{min-height:auto}
.form_text{font-size:20px}
.childmenu{display:block}
.mainbanner.pagebanner{height:400px}
.scroll_btn svg{height:auto;width:70px}
.more_btn svg{width:auto;height:70px}
.portfolio_page .object_item.object_item1,.portfolio_page .object_item{height:400px}
.port_gallery{gap:20px}
.benef_block{grid-template-columns:repeat(2,1fr)}
.textside{width:calc(55% - 50px)}
.imgside{width:45%}
.contact_page{grid-template-columns:repeat(2,1fr);gap:30px 0}
.cont_col.cont_col3{padding-left:0}
.cont_col.cont_col2{border-right:none;padding-right:0}
.map{height:400px}
.elev_modal .modal-body {
    padding: 40px;
}
}
@media screen and (max-width: 768px) {
.maintitle{margin-top:25px;font-size:35px}
.mini_title{font-size:16px;padding:7px 25px}
.scroll_btn svg{width:60px}
.categ_name{font-size:19px;max-width:calc(100% - 90px)}
.more_btn svg{height:60px}
.categ_prev .more_btn{right:15px}
.categ_prev{padding:15px 23px;min-height:100px}
.categ_item:before{height:100px;width:calc(100% - 90px)}
.more_btn{font-size:18px}
.categ_item:hover .categ_name{font-size:25px;margin-bottom:120px}
.title{font-size:35px}
.advan_block{grid-template-columns:repeat(2,1fr)}
.mb50{margin-bottom:35px}
.pt100{padding-top:80px}
.pb100{padding-bottom:80px}
.blue_link{font-size:18px}
.object_item.object_item1{grid-area:auto}
.portfolio_block{grid-template-columns:repeat(1,1fr)}
.object_item.object_item1,.object_item{height:350px}
.infoblock{flex-wrap:wrap;gap:30px;justify-content:center}
.textside{width:100%}
.imgside{order:1;width:60%}
.textside .more_btn{margin-top:20px}
.sert_block{flex-wrap:wrap;justify-content:center;gap:30px}
.sert_info{width:100%}
.slider_side{order:1;width:60%}
.arr_flex>div svg{height:auto;width:50px}
.mb30{margin-bottom:20px}
.fcol.fcol3{display:none}
.mainbanner.pagebanner{height:350px}
.scroll_btn{bottom:30px}
.port_gallery{grid-template-columns:repeat(2,1fr)}
.ben_icon{margin-bottom:30px}
.ben_item{padding:30px}
.prodmenu_side{display:none}
.product_side{border:none;padding-left:0;width:100%}
}
@media screen and (max-width: 480px) {
.team_info {
    padding: 30px;
}
.top_contacts{display:none}
.logo img{width:120px}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:30px;height:2px}
.hamburger-inner:before{top:-8px}
.hamburger-inner:after{bottom:-8px}
.maintitle{font-size:25px;width:100%}
.mini_title{letter-spacing:.1em}
.mainbanner{height:70vh}
.categories_block{grid-template-columns:repeat(1,1fr);gap:20px}
.mb50{margin-bottom:25px}
.title{font-size:27px}
.categ_item:hover .categ_name{font-size:22px;margin-bottom:100px}
.categ_item{height:320px}
.advan_block{grid-template-columns:repeat(1,1fr);gap:20px}
.icon{width:60px;height:60px}
.icon img{width:30px}
.icon:before{width:40px;height:40px}
.abs_right{position:unset;margin-top:20px}
.abs_right .blue_link{display:flex;justify-content:center}
.blue_link{font-size:16px}
.blue_link svg{height:auto;width:30px}
.more_btn svg{height:50px}
.obj_prev_wrap .more_btn{margin-right:20px}
.obj_prev{width:calc(100% - 90px);padding:25px}
.obj_name{font-size:20px}
.obj_text{font-size:15px}
.obj_category{top:20px;left:20px}
.pt100{padding-top:60px}
.pb100{padding-bottom:60px}
.form_block{padding:50px 0}
.form_wrap{padding:40px 25px}
.form_text{font-size:16px;width:100%}
.mb35{margin-bottom:15px}
.white_input{width:100%}
.submit_btn{transform:translateX(0);margin-top:30px}
.imgside{width:100%}
.slider_side{width:100%}
.sert_slide{padding:10px}
.fcol.fcol2{display:none}
.footer{flex-wrap:wrap;gap:25px}
.fcol.fcol4{width:100%}
.fcol.fcol1{width:100%;text-align:center}
.flogo img{width:140px}
.foot_bottom{flex-wrap:wrap;justify-content:center;gap:20px}
.copy{order:1;width:100%;text-align:center}
.portfolio_page .object_item.object_item1,.portfolio_page .object_item{height:350px}
.port_gallery{grid-template-columns:repeat(1,1fr);gap:10px}
.port_gallery a{height:220px}
.benef_block{grid-template-columns:repeat(1,1fr);gap:15px}
.ben_text{font-size:15px}
.ben_title{font-size:16px;margin-bottom:10px}
.ben_icon{margin-bottom:20px}
.arr_flex>div svg{width:40px}
.slick-dots li.slick-active:before{width:32px;height:32px}
.slick-dots{bottom:-50px}
.slick-dotted.slick-slider{margin-bottom:50px}
.contact_page{grid-template-columns:repeat(1,1fr)}
.cont_col{border:none;padding:0}
.pt90{padding-top:50px}
.map{height:350px;margin-top:40px}
.page_imgs{grid-template-columns:repeat(1,1fr);gap:20px}
.infoblock{gap:15px}
.alert{font-size:16px;line-height:1.4;padding:30px}
.infoblock{gap:15px}
header.fixed::before{background:#272727;height:100%}
header{transition:.5s}
header.fixed{position:fixed}
header.relat_head{position:sticky}
header:before{transition:.5s;height:80px}
.hamburger-box{width:30px;height:20px}
.hamburger-inner{margin-top:0}
.fixed .head{padding:7px 0}
.head{transition:.5s}
.menu li a{text-transform:none}
.mm-listitem__text{font-family:'Mulish';color:#151515!important;font-weight:500}
.categ_item:hover .more_btn{transform:translateX(calc(100% + 25px))}
.object_images {
    grid-template-columns: repeat(1,1fr);
    gap: 10px;
}

.elev_modal .modal-body {
    padding: 30px 20px;
}

.elev_modal .modal-body>.close svg {
    height: auto;
    width: 30px;
}

.elev_modal .modal-body>.close {
    top: 10px;
    right: 10px;
}

.object_images a img {
    height: 220px;
    object-fit: cover;
}
}