@media screen and (max-width: 1024px) {
    .serv_name, .serv_text {
    min-height: auto;
}

.news-item {
    width: calc(33.33% - 30px);
}
    .mm-panel {
    background: #fff !important;
}

.mm-navbar {
    background: #fff !important;
}
.vid_checkbox {
    width: 100%;
}
.serv_item .blue_btn{transform:translateY(0)}
.serv_text{margin-bottom:20px}
.services_list{grid-template-columns:repeat(2,1fr)}
.pagetitle{width:60%;font-size:35px}
.textside{width:calc(55% - 50px)}
.imgside{width:45%}
.infoblock2 .textside{width:calc(60% - 50px)}
.infoblock2 .imgside{width:40%}
.textside .title{font-size:22px}
.menu{display:block}
.bottom-head{display:none}
.top_phones_wrap{margin-right:30px;margin-left:auto}
.hamburger{padding:0;display:flex}
.mainbanner{/* height:50vh; */height: 600px;}
.maintitle{font-size:50px}
.maintext{font-size:25px}
.openMenu{display:block}
.num{font-size:55px}
.numtext{font-size:20px}
.numbers_list{gap:20px}
.num_item{min-width:20%}
.services_slider{grid-template-columns:repeat(2,1fr)}
.serv_item{height:auto}
.textblock{width:80%}
.adv_item{padding:20px}
.adv_num{font-size:40px}
.calc_form{display:block}
.white_input{/* width:calc(50% - 10px)!important; */margin-bottom:10px;width: 100%;}
.calc_form_side{padding:50px}
.calculator{padding:40px;width:350px}
.calc_result{font-size:30px}
.calc_bottom{margin-top:20px;flex-wrap:wrap}
.calc_bottom_text2{margin-left:auto;margin-right:30px}
.title{font-size:27px}
.calc_text{margin-bottom:20px}
.feedback_wrap .form_in{width:55%}
.mb40{margin-bottom:30px}
.form_text{font-size:18px}
.reasons_flex{grid-template-columns:repeat(2,1fr)}
.foot_top{padding:30px 0;flex-wrap:wrap}
.fleft{width:100%;margin-bottom:20px}
.fcont{padding-right:10px;margin-right:10px}
.fcol.fcol5{padding-right:0}
.foot_center{gap:40px;padding:30px 0}
.serv_page .maintitle{font-size:35px}
.preim_item{padding:30px;}
.preim_block{gap:20px}
.pr_title{font-size:18px}
.pr_body{font-size:16px}
.step_slid .adv_item{padding:50px 30px;min-height:auto}
.step_slid .adv_name{font-size:18px}
.podtext{width:65%}
.map{width:50%}
.cont_info{width:calc(50% - 30px)}
.cont_tab{font-size:18px}
.form_img{width:300px}
.form_side{width:calc(100% - 300px);padding:50px}
}


@media screen and (max-width: 992px) {
.input-wrap {
    width: 100% !important;
}
.mainbanner{height: 450px;}	
}

@media screen and (max-width: 768px) {
	
.pagebanner-text {
    font-size: 14px;
    line-height: 1.3;
}	
	
.zapros_cont.zapros_cont1 {
    margin-bottom: 30px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border: none;
    padding: 0;
}

.form-tab, .form-tab:last-child {
    padding: 10px;
    width: auto;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    border: 1px solid #D8D8D8;
    margin: 1px;
    font-size: 14px;
} 
.form-tab span {
    width: 100%;
}

.form-tab svg {
    margin-right: 0;
    margin-bottom: 10px;
    max-width: 25px;
    height: auto;
}

.form-tab.active {
    border-color: #07AAB6;
}    

.zapros_flex.zapros_flex1 {
    flex-wrap: wrap;
}

.zapros_side.zapros_side1 {
    width: 100%;
}	
	
	
.zapros_cont {
    padding: 25px 20px;
}

img.banner-icon {
    right: unset;
    left: 15px;
    max-width: 200px;
}

    .zapros_side {
    width: calc(100% - 340px);
}
.calculator_block::before {
    display: none;
}
.black_input.w55, .black_input.w45, .black_input.w30,.black_input.w70 {
    width: 100%;
}


.zapros_flex {
    align-items: flex-start;
}
.maintitle{font-size:40px}
.maintext{font-size:22px}
.mainbanner{/* height:60vh; */}
.pt100{padding-top:80px}
.pb100{padding-bottom:80px}
.numbers_list{flex-wrap:wrap}
.num_item{width:calc(50% - 20px)}
.num{font-size:45px}
.numtext{font-size:18px}
.mb50{margin-bottom:40px}
.title{font-size:25px}
.mb55{margin-bottom:40px}
.textblock{width:90%}
.video_fon{height:450px}
.adv_num{font-size:30px}
.calculator_block{flex-wrap:wrap;justify-content:center}
.calc_form_side{width:100%;margin-bottom:40px}
.mb40{margin-bottom:25px}
.feedback_wrap .form_in{width:80%}
.fleft{flex-wrap:wrap;width:50%}
.fcont{border:none;padding:0;margin:0 0 10px;width:100%}
.foot_top{align-items:flex-start;padding:30px 0 0}
.foot_center{gap:30px}
.pagetitle{font-size:27px}
.pagebanner{height:350px}
.infoblock{flex-wrap:wrap;justify-content:center}
.imgside{width:60%;order:2}
.textside{width:100%;margin-bottom:30px}
.infoblock2 .textside{width:100%}
.infoblock2 .imgside{width:60%}
.sotr_img{height:350px}
.maintext.mini_descr{width:100%;font-size:16px}
.serv_page .maintitle{font-size:28px}
.preim_block{flex-wrap:wrap;grid-template-columns: repeat(1,1fr);}
.podtext{width:80%}
.form_img{display:none}
.form_side{width:100%}
.top_phones_body{width:600px}
.phon_col.phon_col1 a{font-size:18px}
.phones_body{padding:30px 20px}
.phon_col{max-width:32%}
.phon_col .cval,.phon_col a{font-size:16px}
.sert_flex{grid-template-columns:repeat(3,1fr);gap:30px}
}




@media screen and (max-width: 767px) {
.news-item {
    width: calc(50% - 30px);
}

}









@media screen and (max-width: 480px) {


	
.fixmob{display:block;}
.fixdes{display:none;}
.zapros_flex {
    flex-wrap: wrap;
}
.news-excerpt {
    font-size: 12px;
}

.blue_btn.news-link {
    font-size: 12px;
    padding: 7px;
}

.news-content {
    padding-bottom: 20px;
}
.news-item {
    width: calc(50% - 16px);
    margin-right: 8px;
    margin-left: 8px;
}

.news-flex {
    margin-right: -8px;
    margin-left: -8px;
}

.about-images > img {
    width: 100%;
}
.zapros_side {
    width: 100%;
    margin-bottom: 40px;
}

.zapros_cont {
    width: 100%;
    padding: 20px 15px;
}
.top_phones_btn>span{display:none}
.top_phones_btn{gap:8px}
.top_phones_wrap{position:unset;margin-right:20px}
.top_phones_body{top:auto;width:95%;left:50%;transform:translate(-50%,20px)}
.phones_head{font-size:16px;padding:13px}
.top_phones_body:before{right:60px}
.phones_body{flex-wrap:wrap;gap:20px;padding:20px}
.phon_col{max-width:unset;width:100%}
.social_links{margin-top:10px}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{height:3px;border-radius:0;width:30px}
.hamburger-inner:before{top:-8px}
.hamburger-inner:after{bottom:-8px}
.logo img{width:190px}
.maintitle{font-size:30px}
.mainbanner{/* height:85vh; */}
.banner_in{width:85%}
.maintext{font-size:18px}
.banner_in .blue_btn{margin-top:25px}
.blue_btn{padding:8px 25px}
.title{font-size:21px;line-height:1.2}
.num_item{width:calc(50% - 10px)}
.num{font-size:40px;line-height:1}
.numtext{font-size:16px}
.pb100{padding-bottom:60px}
.pt100{padding-top:60px}
.services_slider{grid-template-columns:repeat(1,1fr)}
.textblock{width:100%}
.calc_form_side{padding:30px 20px}
.white_input{width:100%!important}
.calc_bottom_text1:before{display:none}
.calc_bottom_text1{width:100%;margin-right:0;text-align:center;margin-bottom:20px}
.calc_bottom{justify-content:center}
.blue_btn#submit_calc{padding:10px 30px}
.calc_bottom_text.calc_bottom_text2{display:none}
.calculator{width:95%}
.calc_body img{max-width:100%}
.sert_slider .slick-list{margin:0 -10px}
.sert_slider .slick-slide{margin:0 10px}
.sert_item img{padding:5px}
.slick-dots{bottom:-50px}
.slick-dotted.slick-slider{margin-bottom:50px}
.name_input{width:100%;margin-right:0;margin-bottom:15px}
.phone_input{width:100%}
.black_input{padding:10px 15px}
.feedback_wrap .form_in{width:100%}
.mb40{margin-bottom:20px}
.form_text{font-size:16px;line-height:1.1}
.mb30{margin-bottom:20px}
.agree{margin-top:20px;line-height:1.1;font-size:14px}
.submit_flex{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:15px}
.video_fon{height:500px}
.reasons_flex{grid-template-columns:repeat(1,1fr)}
.fleft{width:100%;margin-bottom:5px}
.foot_top{padding:20px 0}
.foot_center{display:none}
.foot_bottom{padding:15px 0;line-height:1.1}
.pagetitle{font-size:22px;width:95%}
.pagebanner{height:270px}
.textside .title{font-size:19px}
.imgside{width:100%}
.infoblock2 .imgside{width:100%}
.sotr_img{margin-bottom:20px}
.menu li a{white-space:break-spaces}
.services_list{grid-template-columns:repeat(1,1fr)}
.steps_grid{grid-template-columns:repeat(1,1fr);gap:20px}
.sert_flex{grid-template-columns:repeat(2,1fr);gap:20px}
.pb70{padding-bottom:40px}
.pt70{padding-top:40px}
.content_flex{flex-wrap:wrap}
.map{width:100%;order:2;height:300px}
.cont_info{width:100%;margin-bottom:30px}
.cont_tab{font-size:16px;padding-bottom:15px}
.cont_tabs{margin-bottom:30px}
.cicon{width:50px}
.cicon svg{width:18px;height:auto}
.cinfo{width:calc(100% - 50px)}
.cont_col{padding:15px 0}
.form_side{padding:50px 30px 30px}
.feedmodal .name_input{width:100%}
.pr_title {
    font-size: 15px;
    width: calc(100% - 60px);
}

.pr_head img {
    width: 45px;
}
}