@media screen and (min-width: 1025px) {
.menu li ul{position:absolute;top:100%;z-index:1;background:#CA0C0C;list-style:none;padding:6px 20px;max-width:412px;width:max-content;left:0;transition:.5s;opacity:0}
.menu li ul li a{color:#fff}
.menu li ul li{padding:20px 0;font-size:15px;border-bottom:1px solid rgb(255 255 255 / 20%)}
.menu li ul li:last-child{border-bottom:none}
.menu>li>a{min-height:75px;padding:0 20px}
.menu li:hover>a{background:#CA0C0C}
.menu li:hover>a,header.relative .menu>li:hover>a{color:#fff}
.menu li:hover path{stroke:#fff}
.menu li:hover ul{opacity:1}
.menu li:hover{overflow:visible}
.menu{list-style:none;margin-bottom:0;padding-left:0;display:flex;justify-content:space-between;line-height:1.2;align-items:center;margin:0 -20px}
.menu li a{color:#FFFFFF;display:flex;align-items:center;gap:5px}
.menu li{font-size:16px;position:relative;overflow:hidden}
.menu li a span{max-width:calc(100% - 16px)}
.openMenu{display:none}

}
@media screen and (max-width: 1024px) {
.mm-panel{background:#CA0C0C!important}
.mm-navbar{background:#CA0C0C!important}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background-color:#fff!important}
.head_bottom{display:none}
.lang{margin-right:40px;margin-left:auto}
.hamburger{padding:0;display:flex}
#layout-content{overflow:hidden}
.mainbanner{height:50vh}
.maintitle{font-size:45px}
.maintext{font-size:20px}
.banner_layout{top:60%}
.pt135{padding-top:100px}
.title{font-size:32px}
.text22{font-size:20px}
.advan_item{padding:30px 25px; height:560px;}
.icon{min-height:auto;height:100px;margin-bottom:30px}
.icon img{max-height:100%}
.mel2 .part1{height:200px}
.mel1 .part1{height:150px}
.melnicy{bottom:100%;right:50px;gap:150px}
.mel1 .part2{width:150px}
.mel2 .part2{width:200px}
.number{font-size:40px}
.symbol{font-size:22px}
.number_item{padding:0 40px}
.numtext{font-size:18px}
.number_block_wrap{min-height:550px}
.line{height:120px}
.serv_name{width:80%}
.textside{width:calc(58% - 50px);font-size:16px}
.fcol.fcol2{display:none}
.con_val{max-width:unset}
.mm-listitem__text{color:#fff!important;font-size:20px;padding-top:15px;padding-bottom:15px}
.mm-btn_next:after,.mm-btn_prev:before{border-color:#fff}
.mm-listitem__text svg{display:none}
.mm-navbar__title{color:#fff!important;font-size:18px}
.mm-listitem:after{left:0}
.mm-listitem__text{white-space:normal}
.mainbanner.pagebanner{height:45vh}
.stand_list{grid-template-columns:repeat(3,1fr)}
.page_flex{flex-wrap:wrap;gap:50px}
.contacts_side{width:100%;display:flex;flex-wrap:wrap;gap:0 30px}
.contacts_side .title{width:100%}
.cont_col{width:calc(50% - 15px);margin-bottom:0}
.contact_page{padding:130px 0}
.serv_img{height:315px}
.sserv_name{font-size:18px}
.sub_services{grid-template-columns:repeat(3,1fr)}
.pb100{padding-bottom:90px}
.pt100{padding-top:90px}
.callback_form{padding:100px 0}
.list_img{display: flex; align-items: center;}
.list_image_first{display: flex; align-items: center;}
}
@media screen and (max-width: 768px) {
.feedmodal .modal-body {
    padding: 70px 50px;
}
.banner_layout{top:50%}
.banner_content{width:70%}
.maintitle{font-size:35px}
.maintext{font-size:18px}
.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}
.logo img{height:180px}
.pt135{padding-top:80px}
.title{font-size:28px}
.text22{font-size:18px}
.advan_block{grid-template-columns:repeat(2,1fr)}
.advan_title{font-size:16px}
.advan_text{font-size:15px}
.advan_item{padding:25px;height:400px;}
.mb50{margin-bottom:35px}
.melnicy{gap:100px}
.number_item{width:50%}
.numbers_grid{flex-wrap:wrap;gap:30px 0}
.number_item{text-align:center}
.number_item:nth-child(2){padding-right:0}
.number_item:nth-child(2):after{display:none}
.number_item:nth-child(3){padding-left:0}
.number{font-size:35px}
.symbol{font-size:20px}
.numtext{font-size:16px}
.num_top{margin-bottom:10px}
.serv_prev .more_btn{display:none}
.serv_name{width:100%;font-size:16px}
.serv_prev{padding:25px}
.main_service{height:250px}
.main_services{gap:20px}
.mb45{margin-bottom:30px}
.line{height:80px}
.pt100{padding-top:80px}
.pb100{padding-bottom:80px}
.logo_text{margin-top:15px}
.st_name{font-size:18px;padding-bottom:20px}
.contact_page{padding:100px 0}
.services_grid{grid-template-columns:repeat(2,1fr);gap:40px 30px}
.textblock blockquote{font-size:18px}
.sub_services{gap:20px}
.red_link{font-size:15px;gap:10px}
.subserv_info{padding:20px 15px 0;height:calc(100% - 200px);min-height:auto}
.subserv_title{margin-bottom:20px}
.subserv_img{/*height:200px*/}
.serv_bottom{padding:15px 0}
.callback_form{padding:80px 0}
.text_title{margin-bottom:20px;font-size:18px;padding:20px 0 20px 25px}
.textblock{margin-bottom:30px;font-size:16px}
.title.f30{font-size:24px}
.mini_services{gap:20px}
.mini_services .serv_prev{padding:25px 10px}
/* .vetroizmerenie>img{display:none} */
}
@media screen and (max-width: 480px) {
.feedmodal .modal-body {
    padding: 50px 30px;
}

.left_block{
    width: 100%;
    }

.content_news{
    height: 100%;
    width: 100%;
    margin-right: 20px;
    }

.vetroizmerenie{
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
}

.vetroizmerenie_right{
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    }

.warn_text br {
    display: none;
}
.advan_block{grid-template-columns:repeat(1,1fr);gap:20px;display:block;}
.sky_block .text22{width:100%}
.melnicy{opacity:.5}
.title{font-size:22px}
.pb100{padding-bottom:60px}
.pt135{padding-top:60px}
.line_wrap{display:none}
.sky_block .advan_block{margin-bottom:-50px}
.number_block{margin-top:0}
.number_block_wrap{min-height:auto;padding:120px 0 70px}
.numbers_grid{gap:35px 0}
.number_block .title{text-align:center}
.number{font-size:25px}
.symbol{font-size:18px}
.number_item{padding:0 25px}
.main_services{grid-template-columns:repeat(1,1fr)}
.infoblock{flex-wrap:wrap;justify-content:center;gap:30px}
.textside{width:100%}
.imgside{width:100%;order:1}
.textside p:last-child{margin-bottom:0}
.foot_top{flex-wrap:wrap;gap:30px;padding:35px 0}
.number_item:after{height:50px}
.pt100{padding-top:50px}
.numtext br{display:none}
.mainbanner{height:75vh}
.banner_content{width:100%}
.maintitle{font-size:26px}
.maintext{font-size:16px}
.scroll_wrap{bottom:30px}
.scroll_btn{margin-left:0}
.logo img{height:180px}
.lang label{font-size:14px}
.lang{margin-right:25px;gap:7px}
.lang svg{height:auto;width:18px}
.mm-navbar__title{font-size:16px}
.mm-listitem__text{font-size:16px;padding-top:12px;padding-bottom:12px}
.text22{font-size:16px}
.stand_list{grid-template-columns:repeat(2,1fr);gap:10px}
.mb50{margin-bottom:25px}
.st_item{padding:20px 15px;min-height:auto;box-shadow:0 0 7px rgb(0 0 0 / 15%)}
.st_name{font-size:16px;padding-bottom:15px}
.st_text{font-size:15px;padding-top:15px}
.cont_col{width:100%;margin-bottom:15px;padding:15px 0;min-height:100px}
.contacts_side{display:block}
.mb30{margin-bottom:25px}
.contact_page{padding:50px 0}
.page_flex{gap:40px}
.form_text br{display:none}
.name_input,.phone_input,.comp_input{width:100%}
.white_input{padding:12px 15px}
.form_in{gap:10px;margin-bottom:10px}
.red_btn{padding:12px 15px}
.forma__inputs .red_btn{width:100%}
.cicon{width:50px}
.cont_info{width:calc(100% - 50px);display:flex;flex-direction:column;justify-content:center}
.cval{font-size:16px}
.services_grid{grid-template-columns:repeat(1,1fr);gap:30px}
.serv_info .more_link{margin-top:20px}
.textblock blockquote{font-size:16px;padding-left:15px}
.title.f30{font-size:19px}
.sub_services{margin-top:40px;grid-template-columns:repeat(1,1fr)}
.form_wrap{background:transparent;padding:0;flex-wrap:wrap;gap:10px}
.form_wrap input{background:#fff;padding:12px 15px}
.mb35{margin-bottom:25px}
.callback_text{font-size:16px}
.mb20{margin-bottom:15px}
.callback_form{padding:60px 0}
.text_title{font-size:16px;padding:12px 0 12px 15px;margin-bottom:15px}
.maintitle br{display:none}
.pagebanner .maintitle{font-size:22px;line-height:1.2}
.mini_services{grid-template-columns:repeat(1,1fr)}
.mini_services .serv_prev{padding:30px 25px}
.alert{font-size:16px;padding:30px;line-height:1.2;}
header.fixed, header.relative.fixed {
    position: fixed;
}
header.relative{
    position: sticky;
}
.list_img>img{display: none;}
.list_image_first>img{display: none;}
.vetroizmerenie_gif>img{display: none;}
}