@media screen and (max-width: 1200px) {
.maintitle{font-size:38px}
.mainbanner{height:650px}
.maintext{font-size:18px}
.title{font-size:34px}
.font20{font-size:18px}
.subtitle{font-size:20px}
.fon_block{min-height:auto}
.mb60{margin-bottom:45px}
.swiper-pagination{margin-top:35px}
.pros_item__icon{height:70px;width:90px}
.pros_item__icon img{max-width:100%}
.pros_item{padding:50px 20px}
.pros_item__title{font-size:18px}
.pros_grid{gap:20px}
.form_text br{display:none}
.form_text{font-size:18px}
.form_block_wrapper{gap:20px}
.cont_side_header{padding:50px 20px 30px}
.form_block{padding:70px 30px}
.footer_body_top{padding:40px 0}
.partners_grid{gap:20px}
.infoblock{flex-wrap:wrap;justify-content:center}
.imgside{width:520px!important;max-width:100%!important;order:1;margin-top:30px}
.textside{width:100%!important}
.gallery_grid{gap:20px}
.vac_name{font-size:20px}
.vac_item__head{padding:25px}
.vac_form_head{font-size:24px}
.mini_title{font-size:18px}
.vac_item__body .mini_title{margin-bottom:15px}
.vac_item__body{padding:30px 25px}
.infobox {
    gap: 40px;
    padding: 50px;
}
}
@media screen and (max-width: 992px) {
.openMenu>span{display:none}
.maintitle{font-size:30px}
.maintext{font-size:16px}
.bt{font-size:16px}
.ban_note{font-size:16px}
.pt90{padding-top:80px}
.pb90{padding-bottom:80px}
.title{font-size:30px}
.mb60{margin-bottom:35px}
.prod_item__name{font-size:16px}
.prod_item__img{height:170px}
.prod_item.swiper-slide{width:340px}
.prod_item{padding:40px 25px}
.press_block{flex-wrap:wrap}
.news_side{width:100%}
.press_links{width:100%;margin-top:30px}
.font20{font-size:16px}
.subtitle{font-size:18px}
.pros_grid{grid-template-columns:repeat(2,1fr)}
.pros_item{padding:35px 20px}
.form_text{font-size:16px}
.form_block_wrapper{grid-template-columns:1fr}
.white_input{font-size:16px}
.mb45{margin-bottom:30px}
.cont_side_header{padding:30px 20px}
.cont_item{padding:35px 0}
.footer_body_top ul li{font-size:16px;max-width:150px;line-height:1.1;margin-bottom:10px}
.footer_body_top ul{display:block;column-count:3;gap:20px}
.footer_body_top ul li + li{margin-left:0}
.footer_body_top{padding:25px 0}
.partners_grid{grid-template-columns:repeat(3,1fr)}
.part_item{height:160px}
.pros_grid.grid4{grid-template-columns:repeat(2,1fr)}
.proj_grid{grid-template-columns:repeat(2,1fr)}
.pt60{padding-top:40px}
.textside{font-size:16px}
.vac_page{grid-template-columns:1fr}
.fields_col .w100{width:calc(50% - 8px)}
.vac_name{font-size:18px}
.title_flex{flex-wrap:wrap}
.tab_btns .bt{min-width:auto;height:40px}
.floar_left img{width:300px}
.floar_left{margin:0 40px 30px 0}
.post_content{font-size:16px}
.cont_page{grid-template-columns:1fr}
.top_phone {font-size: 14px;}

.header {
    gap: 25px;
}

.header .bt {
    padding: 10px 25px;
}
.infobox {
    align-items: flex-start;
}

.text {
    font-size: 16px;
}
}
@media screen and (max-width: 992px) and (min-width: 481px) {
.links_col{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.links_col .link_item{border:none;padding:0}
}
@media screen and (max-width: 480px) {
.ss-search-form__input button{min-width:50px}
.ss-search-form__input input[type="text"]{padding:5px 15px;font-size:14px}
.ss-search-form__input{height:50px;margin-bottom:30px}
.ss-result__title{font-size:17px}
.ss-result__text{font-size:14px;line-height:1.3}
.ss-result__url{font-size:14px}
.top_phone{display:none}
.logo img{width: 130px;}
.header{gap: 20px;}
.maintitle{font-size:22px}
.maintext{margin-top:20px;font-size:15px}
.banner_content .bt{margin-top:25px}
.bt{height:auto;padding:12px 30px;font-size:15px}
.banner_content_center{padding-top:0}
.prod_slider.swiper{padding:0 15px}
.title{font-size:24px}
.pb90{padding-bottom:65px}
.pt90{padding-top:65px}
.swiper-pagination-bullet{width:3px;height:3px;border-radius:60px}
.swiper-pagination-bullet.swiper-pagination-bullet-active{width:20px}
.swiper-pagination{margin-top:20px}
.pros_grid{grid-template-columns:repeat(1,1fr)}
.inputs_flex .w60,.inputs_flex .w40{width:100%}
.white_input{font-size:15px}
.form_text{font-size:15px}
.form_bottom{flex-wrap:wrap;gap:15px;text-align:center}
.form_bottom .bt{width:100%}
.form_block{padding:60px 25px 40px}
.cont_side_header{font-size:16px;padding:20px}
.cont_item{padding:25px 0}
.ctitle{font-size:16px}
.cval.font20{font-size:18px}
.footer_body_top ul{display:none}
.footer_body_bottom{padding:20px 0}
.pros_item__title{font-size:17px;padding-bottom:20px}
.pros_item__text{margin-top:20px}
.pros_item__icon{height:50px;width:70px}
header{height:60px}
#layout-content{padding-top:60px}
.mainbanner{height:550px}
.news_item{height:330px}
.excerpt{font-size:14px}
.post_title{font-size:17px}
.post_preview{padding:25px 20px}
.post_img .post_title{display:none}
.post_preview{opacity:1}
.post_img:before{display:none}
.more_link{font-size:14px;gap:7px}
.more_link svg{height:9px;width:auto}
.font20{font-size:15px}
.subtitle{font-size:16px}
.mb30{margin-bottom:25px}
.part_slide{height:85px}
.ban_note{font-size:13px}
.banner_content{padding:30px 0}
.sidemenu{width:100%;right:-100%;padding:30px}
.sidemenu_body ul li{font-size:18px}
.sidemenu_body ul li ul li{font-size:15px}
.partners_grid{grid-template-columns:repeat(2,1fr);gap:10px}
.part_item{height:100px}
.breadcrumbs li{font-size:14px}
.textside{font-size:15px}
.imgside{width:100%!important}
.textside .bt{width:100%}
.pros_grid.grid4{grid-template-columns:repeat(1,1fr)}
.pros_item{padding:25px 20px}
.podtext{font-size:15px}
.mb50{margin-bottom:35px}
.gallery_grid{grid-template-columns:repeat(2,1fr);gap:10px}
.mb60{margin-bottom:30px}
.proj_grid{grid-template-columns:repeat(1,1fr)}
.proj_on_hover{display:none}
.fields_col .w100{width:100%}
.vac_form_head{padding:25px 15px 20px;font-size:20px}
.vac_form_body{padding:25px 20px}
.vac_item__head{grid-template-columns:1fr;gap:15px;padding:20px 15px}
.vac_head_right{width:100%;justify-content:flex-start}
.vac_salary{font-size:15px}
.vac_name{font-size:17px}
.vac_item__body{font-size:14px;line-height:1.4;padding:25px 15px}
.mini_title{font-size:16px}
.vac_item__body .mini_title:not(:first-child){margin-top:25px}
.file_field .responsiv-uploader-fileupload.style-file-single .upload-button{font-size:15px}
.vac_attr{font-size:14px}
.tab_btns .bt{width:100%}
.tab_btns{width:100%}
.floar_left{margin:0 0 30px;width:100%;float:none;display:block}
.floar_left img{width:100%}
.art_date{font-size:14px}
.post_content{font-size:15px}
.feedmodal .modal-content>.close {
    right: 15px;
    top: 15px;
}
.mb25 {
    margin-bottom: 15px;
}

.mb45 {
    margin-bottom: 25px;
}
.white_input::placeholder {
    font-size: 14px;
    line-height: 1.1;
}
.header .bt {
    font-size: 12px;
    padding: 7px 10px;
}
.infobox {
    display: flex;
    flex-direction: column;
    padding: 40px 20px;
}

.infobox_img {
    order: 1;
}

.infobox {
    align-items: center;
}

.text {
    line-height: 1.4;
}

.infobox_text .bt {
    margin-top: 20px;
    width: 100%;
}

.infobox_text {
    width: 100%;
}
}