@media screen and (min-width: 1201px) {
.menu{list-style:none;padding-left:0;margin-bottom:0;display:flex}
.menu li{line-height:1.1;text-transform:uppercase;letter-spacing:.1em;position:relative;overflow:hidden}
.menu li a{color:#333333}
.menu > li + li{margin-left:20px}
.menu li ul{background-color:#F0F0F0;position:absolute;top:100%;left:-20px;width:max-content;max-width:300px;list-style:none;padding:20px;opacity:0;transition:.5s}
.menu li ul li{text-transform:none;line-height:1.1;letter-spacing:normal}
.menu li ul li:not(:last-child){margin-bottom:10px}
.menu li:hover ul{opacity:1}
.menu li:hover{overflow:visible}
.menu li a:hover{color:#1B4D99}
.openMenu{display:none}
}
@media screen and (max-width: 1200px) {
header .menu{display:none}
.maintitle{font-size:46px}
.maintext{font-size:18px;margin-top:40px}
.hamburger{padding:0;display:flex}
.header{gap:30px}
.logo{margin-right:auto}
.pt100{padding-top:90px}
.title{font-size:42px}
.mb50{margin-bottom:40px}
.subtitle{font-size:20px}
.text18{font-size:17px}
.text_block_right .bt{margin-top:30px}
.form_width{width:500px}
.form_text{font-size:19px}
.mb45{margin-bottom:40px}
.imgside{width:45%}
.textside{width:calc(55% - 50px);font-size:17px}
.circle:before{--width:750px}
.mm-listitem__text{font-size:20px;padding:20px;line-height:1.2;white-space:break-spaces}
.mm-navbar{background:transparent}
.mm-panel{background:#ffffff}
.mm-btn:after,.mm-btn:before{border-color:#1B4D99}
.mm-menu a.mm-navbar__title{color:#1B4D99;text-transform:uppercase}
.prod_form{padding:70px 50px}
.prod_form_content{gap:50px;grid-template-columns:38% 1fr}
.news_blog{grid-template-columns:repeat(3,1fr)}
.part_info{padding:40px}
.cert_grid{gap:20px}
.docs_list{grid-template-columns:repeat(3,1fr)}
.letter_btn{font-size:28px;min-width:70px}
.title.font34{font-size:30px}
.cont_page{align-items:flex-start}
.cont_content{grid-template-columns:1fr}
.cont_map{order:1}
.cont_side{padding:40px}
.team_grid{grid-template-columns:repeat(3,1fr)}
.post_title{font-size:22px}
}
@media screen and (max-width: 992px) {
.maintitle{font-size:40px}
.banner_flex{flex-wrap:wrap}
.banner_flex_right{margin-left:auto;margin-top:25px}
.banner_flex_left{width:100%}
.maintext{margin-top:30px}
.home_banner{padding:50px 0 0}
header{padding:20px 0}
.categories_grid{grid-template-columns:repeat(2,1fr);gap:40px 20px}
.text18{font-size:16px}
.text_block{gap:30px}
.title{font-size:35px}
.mb50{margin-bottom:30px}
.subtitle{font-size:18px}
.fon_block{min-height:auto}
.white_input{font-size:16px}
.mb45{margin-bottom:30px}
.feat_grid{grid-template-columns:repeat(2,1fr)}
.infoblock{flex-wrap:wrap;justify-content:center}
.imgside{order:1;width:450px;max-width:100%;margin-top:30px}
.textside{width:100%}
.mb45{margin-bottom:25px}
.proj_item{height:400px}
.big_btn{font-size:25px;height:150px;width:450px}
.footer_links{font-size:16px}
.copy{font-size:16px}
.copy img{height:11px;margin-bottom:3px}
.part_item{height:220px}
.req_text{margin-bottom:40px}
.prod_form_content{grid-template-columns:1fr}
.prod_table table td{padding:15px}
.num_item{padding:30px}
.num_title{font-size:40px}
.num_text{font-size:18px;margin-top:20px}
.pt100{padding-top:80px}
.pb100{padding-bottom:80px}
.gal_thumb{height:230px}
.hist_slide .imgside{width:100%}
.news_blog{grid-template-columns:repeat(2,1fr)}
.cert_grid{grid-template-columns:repeat(3,1fr)}
.team_item{padding:30px 25px}
.team_name{font-size:18px}
.team_city{font-size:22px}
.letter_btn{font-size:20px;min-width:56px;height:50px}
.factory-list{grid-template-columns:repeat(2,1fr)}
.docs_list{grid-template-columns:repeat(2,1fr)}
.ral_item{min-height:150px}
.cont_page{grid-template-columns:1fr}
.cities_list_wrap{display:none}
.cont_val{font-size:20px}
.team_grid{grid-template-columns:repeat(2,1fr)}
.vac_page{grid-template-columns:300px 1fr}
.vac_form{padding:40px 20px}
.vac_item__head{font-size:18px}
.vac_item{padding:0 20px}
}
@media screen and (max-width: 480px) {
header .social{flex-direction:column;gap:5px;position:fixed;top:50%;right:10px;transform:translateY(-50%)}
header .social a{background:#fff;width:36px;height:36px}
.hamburger-box{width:30px;height:20px}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:30px;height:2px;border-radius:0}
.hamburger-inner:before{top:-7px}
.hamburger-inner:after{bottom:-7px}
.header{gap:25px}
.top_phone{display:none}
header{padding:15px 0}
header.fixed{padding:10px 0}
.maintitle{font-size:28px}
.maintext{margin-top:20px;font-size:17px}
.st_link{font-size:16px}
.banner_flex_right{margin-left:0}
.categories_grid{gap:30px 14px}
.text_block{grid-template-columns:1fr;gap:20px}
.categ_name{font-size:17px;letter-spacing:normal}
.categ_item__info{padding:20px 0 0}
.num_index{display:none}
.categ_item{padding-right:0}
.home_banner.circle:before{bottom:-50px}
.circle:before{--width:350px}
.pt100{padding-top:60px}
.title{font-size:26px;letter-spacing:.06em}
.mb50{margin-bottom:25px}
.subtitle{font-size:18px}
.subtitle br{display:none}
.title.mb50{margin-bottom:26px}
.form_text{font-size:16px}
.mb35{margin-bottom:25px}
.form_text br{display:none}
.form_flex .w50{width:100%}
.form_flex + .bt{width:100%;font-size:16px}
.feat_grid{grid-template-columns:repeat(1,1fr)}
.feat_item__title{font-size:18px}
.feat_item__text{margin-top:15px;font-size:16px}
.feat_item__icon{height:60px}
.feat_item{padding:30px 20px}
.feat_item__text br{display:none}
.textside{font-size:16px}
#project{position:unset;padding:30px;min-height:auto;width:100%;transform:translate(0,0)}
.project-address{font-size:21px;margin-bottom:20px}
.project-phone{font-size:18px}
.note_bottom{margin-top:15px;font-size:16px}
#project:after{transform:rotate(180deg);right:auto;left:0;bottom:auto;top:calc(100% - 24px)}
.proj_item:hover .proj_img{transform:rotate(-2deg);top:-10px;bottom:auto;left:-10px}
.proj_item:hover .proj_preview{transform:rotate(2deg);top:15px}
.proj_item{height:350px}
.post_title{font-size:20px}
.post_date{font-size:17px}
.proj_preview{padding:30px 15px}
.title_flex{flex-wrap:wrap;gap:20px;justify-content:center}
.title_flex .st_link{flex-direction:row;align-items:center}
.title_flex .title{text-align:center;width:100%}
.title_flex .st_link svg{height:11px;width:auto}
.part_item{height:120px}
.req_text{font-size:20px;margin-bottom:30px}
.big_btn{height:100px;width:100%;font-size:20px}
.pb100{padding-bottom:60px}
.footer{padding:30px 0;gap:20px}
.fcol.fcol2{flex-wrap:wrap;gap:15px;justify-content:center;text-align:center}
.fcol.fcol3{width:100%}
.fcol.fcol3 .social{justify-content:center}
.fval{font-size:17px}
.footer_bottom{padding:20px 0;flex-wrap:wrap}
.copy{width:100%;text-align:center;order:1}
.footer_links{margin-bottom:15px;justify-content:center;gap:8px}
.mm-listitem__text{font-size:17px;padding:15px}
.breadcrumbs li{font-size:14px}
.bread_wrapper{padding:20px 0 0}
.title.font34{font-size:22px}
.prod_form{padding:50px 25px}
.prod_form_content{gap:25px}
.prod_form .white_input{font-size:16px;padding:15px}
.pt50{padding-top:40px}
.prod_table table td{padding:12px;font-size:15px}
.categories_grid.cat_gallery{gap:10px}
.numbers_grid{grid-template-columns:repeat(1,1fr);gap:15px}
.num_title{font-size:35px}
.num_item{text-align:center;padding:30px 25px}
.num_text{font-size:17px;margin-top:15px}
.gal_grid{grid-template-columns:repeat(2,1fr);gap:10px}
.gal_thumb{height:150px}
.history_dots{width:80px;padding-right:0}
.year_btn{font-size:15px;gap:10px;padding-left:30px}
.hist_dot{--width:16px}
.hist_dot:before{width:4px;height:4px}
.year_btn:not(:last-child){margin-bottom:25px}
.history_content{width:calc(100% - 90px)}
.history_dots:before{left:10px}
.hist_dot{left:4px}
.history_content .textside{font-size:16px}
.history_content .title{margin-bottom:15px}
.hist_slide:not(:last-child){margin-bottom:40px}
.hist_slide .imgside{margin-top:20px}
.news_blog{grid-template-columns:repeat(1,1fr)}
.partner_item{grid-template-columns:1fr;min-height:auto}
.part_info{padding:30px 20px}
.part_logo{height:150px}
.part_info_text{font-size:16px;margin-top:15px}
.part_info .blue_link{margin-top:15px}
.blue_link{font-size:16px}
.cert_grid{grid-template-columns:repeat(2,1fr);gap:10px}
.cert_grid .cert_item{border-width:3px}
.team_grid{grid-template-columns:repeat(1,1fr)}
.team_city{font-size:20px;margin-bottom:25px}
.team_group:not(:last-child){margin-bottom:40px}
.vac_page{grid-template-columns:1fr}
.vac_item__head{font-size:16px}
.vac_item:not(:last-child){margin-bottom:15px}
.docs_list{grid-template-columns:repeat(1,1fr);gap:15px}
.doc_name{font-size:17px}
.doc_link{font-size:17px}
.doc_icon{display:flex}
.doc_item{padding:25px 20px}
.letter_btn{font-size:18px;min-width:36px;height:36px}
.alphabet-nav{gap:8px}
.factory-list{grid-template-columns:repeat(1,1fr);gap:40px}
.letters_section .title{margin-bottom:15px}
.ral_item{min-height:100px}
.ral_name{font-size:17px}
.cont_map{min-height:350px}
.cont_side{padding:25px 25px 40px}
.mb40{margin-bottom:25px}
.cont_val{font-size:18px}
.cont_val + .cont_val{margin-top:15px}
header.fixed{background:#fff;position:fixed;border-bottom:1px solid #B3B3B3}
.gray_back header.fixed{background:#F0F0F0}
.fixed_form {
    width: calc(100% - 40px);
    padding: 60px 25px 25px;
}

.ff_text {
    font-size: 15px;
}

.ff_title {
    font-size: 18px;
}
}