@media screen and (min-width: 1201px) {
.openMenu{display:none}
.menu{list-style:none;padding-left:0;margin:0 auto;display:flex}
.menu li{font-size:15px;line-height:1.1;position:relative;overflow:hidden}
.menu li a{color:#151515}
.menu > li + li{margin-left:17px}
.menu li ul{position:absolute;top:100%;left:-25px;width:250px;background:#fff;border-radius:15px;padding:25px;list-style:none;margin-bottom:0;opacity:0;transition:.5s}
.menu li ul li + li{margin-top:12px}
.menu li:hover{overflow:visible}
.menu li:hover ul{opacity:1}
.fact_descr .list_box{width:33.33%}
.fact_descr .list_box .list_box__title,.fact_descr .list_box .list_box__body{padding-right:30px;padding-left:30px}
.fact_descr .list_box:nth-child(3n + 1) .list_box__title,.fact_descr .list_box:nth-child(3n + 1) .list_box__body{padding-left:0}
.fact_descr .list_box:nth-child(3n) .list_box__title,.fact_descr .list_box:nth-child(3n) .list_box__body{padding-right:0}
}
@media screen and (min-width: 993px) {
.post_item_slide .post_item:first-child{grid-area:1 / 1 / 4 / 2;grid-template-columns:1fr;gap:0}
.post_item_slide .post_item:first-child .post_anons{padding:28px 0}
.post_item_slide .post_item:first-child .post_img{height:350px}
.post_item_slide .post_item:first-child .post_title{font-size:20px}
}
@media screen and (max-width: 1200px) {
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:30px;height:2px;background:#fff}
.hamburger{display:flex;background:#0057A6;padding:11px;border-radius:10px}
.hamburger-box{width:30px;height:20px}
.hamburger-inner:before{top:-8px}
.hamburger-inner:after{bottom:-8px}
.hamburger-inner{margin-top:0}
.mm-navbar{background:transparent}
.mm-panel{background:#fff}
.mm-listitem__text{color:#151515;padding:20px;font-size:20px;line-height:1.1}
header .menu{display:none}
.header .bt{margin-left:0}
.logo{margin-right:auto}
.header{gap:20px}
.mainbanner{height:650px}
.maintitle{font-size:45px}
.bt{min-width:200px;height:50px;font-size:17px}
.numbers_grid{gap:20px}
.num_item__title{font-size:32px}
.post_item_slide .post_title{font-size:16px}
.about_info{font-size:20px}
.pros_list{font-size:16px}
.feat_grid{grid-template-columns:repeat(2,1fr)}
.list_grid{grid-template-columns:repeat(3,1fr)}
.imgside,.reverse .imgside{width:48%}
.textside,.reverse .textside{width:calc(52% - 50px);font-size:16px}
.title{font-size:30px}
.mb35{margin-bottom:25px}
.sect_body .textside .title{font-size:28px}
.infoblock2 .textside{width:calc(55% - 50px)}
.textside.font20{font-size:18px}
.infoblock2.reverse .textside{width:calc(50% - 50px)}
.box_title{font-size:30px;padding:50px 35px 30px}
.box_body{font-size:17px}
.tasks_grid{gap:20px}
.places_list{font-size:18px}
.grafik_list{flex-wrap:wrap;gap:15px 0}
.grafik_item{width:50%}
.grafik_item:nth-child(2n + 1){padding-left:0;border-left:none}
.members_table table td{padding:10px 15px}
.members_table table thead td{padding:15px}
.steps_grid{grid-template-columns:repeat(3,1fr)}
.cont_block__title{padding:30px;font-size:25px}
.cont_block_item{padding:30px}
.doc_name{font-size:17px}
.cont_bottom{grid-template-columns:43% 1fr}
#project{position:unset;max-width:100%}
#tableRegions td{padding:10px}
#tableRegions thead td{padding:15px 10px}
a.mm-listitem__text{white-space:break-spaces}
.post_list{grid-template-columns:repeat(3,1fr)}
.img_slider .swiper-slide{height:250px}
.factory_info{width:calc(64% - 40px)}
.mb40{margin-bottom:30px}
.fact_descr .list_box{width:100%}
.fact_descr{gap:30px}
.images_grid {
    gap: 20px;
}

.videos_grid {
    gap: 20px;
}

.video_item iframe {
    height: 300px;
}
}
@media screen and (max-width: 992px) {
.numbers_grid{grid-template-columns:repeat(2,1fr)}
.post_item_slide .post_item:first-child{grid-area:auto}
.about_block{grid-template-columns:1fr;gap:40px}
.about_info{font-size:18px}
.list_grid{grid-template-columns:repeat(2,1fr)}
.act_item{min-height:auto}
.cert_grid{grid-template-columns:repeat(2,1fr);gap:20px}
.footer_top{flex-wrap:wrap}
.pb75{padding-bottom:60px}
.pt75{padding-top:60px}
.title{font-size:27px}
.mb45{margin-bottom:30px}
.ftitle:not(:first-child){margin-top:20px}
.act_dates{font-size:18px}
.act_img{height:280px}
.post_item_slide .post_item{display:block}
.post_item_slide .post_item .post_anons{padding:20px 0}
.post_item_slide .post_img{height:170px}
.post_item_slide{gap:20px;grid-template-columns:1fr 1fr}
.maintitle{font-size:35px}
.maintext{margin-top:25px}
.banner_content > .bt{margin-top:25px}
.bt{min-width:150px;height:45px}
.feat_item__text{font-size:16px}
.feat_item__icon{height:60px}
.cert_name{font-size:17px}
.fcol.fcol1{max-width:100%}
.ban_text{font-size:16px;margin-top:20px}
.textside,.reverse .textside{width:100%}
.imgside,.reverse .imgside{width:450px;max-width:100%;order:1;margin-top:30px}
.infoblock{flex-wrap:wrap;justify-content:center}
.font18{font-size:17px}
.mb30{margin-bottom:25px}
.cert_item__img{height:220px}
.sect_header{font-size:18px}
.sect_body .textside .title{font-size:22px}
.sect_body .imgside{width:auto;max-width:100%}
.sect_body .textside{width:100%}
.maintext.dates{font-size:22px}
.textside.font20{font-size:17px}
.infoblock2 .imgside{width:450px;max-width:100%}
.infoblock2 .textside,.infoblock2.reverse .textside{width:100%}
.box_title{font-size:23px;padding:30px 20px 20px}
.box_body{font-size:16px;padding:30px 20px}
.box_body ul li:before{content:url('data:image/svg+xml,<svg width="25" height="23" viewBox="0 0 34 32" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15.6981" cy="15.9708" r="15.1866" fill="%23EAF0F3"/><path d="M7.08167 15.8113L13.9769 22.7069L32.5256 4.1582" stroke="%230057A6" stroke-width="3"/></svg>')}
.box_body ul li{padding-left:40px}
.boxes_grid{gap:20px}
.tasks_grid{grid-template-columns:repeat(2,1fr)}
.task_item{min-height:auto}
.infoblock3 .imgside{width:450px;max-width:100%}
.infoblock3 .textside{width:100%}
.places_list{order:-1;width:100%;margin-bottom:30px;font-size:17px}
.places_block{flex-wrap:wrap}
.place_imgs{width:100%;margin-bottom:30px}
.places_list ul li:before{content:url('data:image/svg+xml,<svg width="25" height="23" viewBox="0 0 34 32" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15.6981" cy="15.9708" r="15.1866" fill="%23EAF0F3"/><path d="M7.08167 15.8113L13.9769 22.7069L32.5256 4.1582" stroke="%230057A6" stroke-width="3"/></svg>')}
.grafik_time{font-size:18px}
.grafik_item__title{font-size:18px}
.grafik_item__text{font-size:16px}
.sect_body{padding:0 0 25px}
.steps_grid{grid-template-columns:repeat(2,1fr)}
.cont_bottom{grid-template-columns:1fr}
.cont_block__title{font-size:20px}
.cont_block__title br{display:none}
.doc_list_item{padding:20px 45px}
.factory_page{flex-wrap:wrap;justify-content:center}
.factory_img{order:1;margin-top:30px;width:400px}
.factory_info{width:100%}
.pt50{padding-top:40px}
.post_list{grid-template-columns:repeat(2,1fr)}
.contact_page{grid-template-columns:1fr;gap:30px}
.map_frame{order:1;width:100%;height:350px}
.aside_menu{width:300px}
.content_side{width:calc(100% - 320px)}
.video_item iframe {
    height: 250px;
}
}
@media screen and (max-width: 480px) {
.mm-listitem__text{font-size:16px;padding:15px}
.alert{line-height:1.1;padding:30px}
.header .bt{position:fixed;bottom:0;left:0;width:100%;z-index:1;border-radius:0}
footer{padding-bottom:42px}
.maintitle{font-size:27px}
.maintext{line-height:1.4}
.numbers_grid{grid-template-columns:repeat(1,1fr);gap:10px}
.title{font-size:24px}
.post_item_slide{grid-template-columns:1fr}
.about_info{font-size:16px}
.feat_grid{grid-template-columns:repeat(1,1fr)}
.list_grid{grid-template-columns:repeat(1,1fr)}
.act_img{height:240px}
.more_arr svg{width:18px;height:auto}
.act_anons .more_arr{padding-top:20px}
.font18{font-size:16px}
.cert_grid{grid-template-columns:repeat(1,1fr)}
.fcol.fcol5{width:100%;max-width:100%}
.ftitle:not(:first-child){margin-top:10px}
.ftitle{margin-bottom:10px}
.fcol.fcol1,.fcol.fcol2,.fcol.fcol3,.fcol.fcol4{display:none}
.footer_top{padding:40px 0}
.footer_bottom{padding:20px 0;flex-wrap:wrap;gap:10px;justify-content:center}
.copy{text-align:center;order:1}
.swiper-pagination-bullet{width:10px;height:10px}
.swiper-pagination{margin-top:30px}
.part_item{height:100px}
.act_dates{font-size:17px}
.feat_item{text-align:center}
.num_item{text-align:center}
.banner_content{text-align:center}
.mainbanner{height:550px}
.banner_bottom{display:none}
.logo img{height:45px}
header{height:60px}
.banner_content > .bt{width:100%}
.pagebanner_content{text-align:center}
.cert_name{font-size:16px}
.cert_title{font-size:17px}
.cert_item__info{min-height:auto;padding:25px 20px}
.plusminus{--width:20px}
.sect_item{padding:0 15px}
.sect_header{font-size:16px;padding:15px 0;gap:10px}
.sect_list{gap:10px}
.sect_body .textside .title{font-size:18px}
.sect_body .textside .title.mb35{margin-bottom:15px}
.maintext.dates{font-size:19px}
.boxes_grid{grid-template-columns:repeat(1,1fr);gap:15px}
.box_title{font-size:18px}
.tasks_grid{grid-template-columns:repeat(1,1fr)}
.task_title{font-size:16px}
.places_list ul li{padding-left:40px}
.places_list{font-size:16px;margin-bottom:20px}
.place_imgs{grid-template-columns:repeat(1,1fr);gap:10px}
.grafik_item_row{grid-template-columns:1fr;gap:15px}
.grafik_item + .grafik_item{border:none}
.grafik_item{width:100%;padding:0}
.grafik_item__title{font-size:16px}
.grafik_item__text{font-size:15px}
.grafik_time{font-size:16px}
.sect_body{padding:0}
.textside.font20{font-size:16px}
.infoblock2.reverse .imgside{width:100%}
.partner_name{font-size:16px}
.partner_site{font-size:16px}
.pagebanner.no_dark:before{display:block;opacity:.5}
.steps_grid{grid-template-columns:repeat(1,1fr)}
.cont_block__title{font-size:18px;padding:30px 20px 20px}
.pers_name{font-size:16px}
.cont_docs__title{padding:25px 20px;font-size:16px}
.doc_list_item{padding:15px 20px;grid-template-columns:35px 1fr}
.doc_name{font-size:15px}
.doc_icon img{max-width:100%}
.cont_block_item{padding:20px}
.aside_menu{width:100%}
.content_side{width:100%}
.content_side table td{padding:10px}
.mini_title{font-size:16px}
.page_flex{gap:30px}
#project{padding:25px}
.list_box__title{font-size:17px}
.tab_btn{min-width:auto;font-size:14px}
.post_list{grid-template-columns:repeat(1,1fr)}
#layout-content {
    padding-top: 60px;
}
.aside_img {
    margin: 0 0 30px;
    width: 100%;
}

.aside_img img {
    width: 100%;
}
blockquote {
    font-size: 16px;
    border-width: 2px;
    padding: 15px 20px;
}
.images_grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.img_thumb {
    border-radius: 5px;
}

.videos_grid {
    grid-template-columns: repeat(1, 1fr);
}
}