@media screen and (min-width: 1201px) {
.openMenu,.menu li ul,.fcol ul ul{display:none}
.menu{list-style:none;padding-left:0;margin-bottom:0;display:flex;margin-right:auto}
.menu li{text-transform:uppercase;line-height:1}
.menu li a{color:#151515;cursor:pointer}
.menu li + li{margin-left:28px}
li.parent_link{position:relative}
li.parent_link a:after{content:url('data:image/svg+xml,<svg width="9" height="7" viewBox="0 0 9 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.27393 1.80505L4.58838 5.11954L7.90286 1.80505" stroke="%23686C74" stroke-width="2" stroke-linecap="round"/></svg>');margin-left:8px;position:absolute;top:40%;right:0;transform:translateY(-50%)}
li.parent_link a{display:inline-flex;padding-right:14px;position:relative}
.body_kz .menu li + li {
    margin-left: 20px;
}
}
@media screen and (max-width: 1200px) {
.head_slider{width:450px}
.mainbanner{height:50vh;min-height:600px}
.hamburger{padding:0;display:flex}
.head_right_bottom .menu{display:none}
.slick-next{right:-20px}
.slick-prev{left:-20px}
.maintitle{font-size:50px}
.maintext{font-size:17px}
.openMenu{margin-left:30px}
.head_right_bottom{justify-content:flex-end}
.title{font-size:35px}
.ach_text{font-size:17px;line-height:1.3;padding-right:50px;width:45%}
.num_item{padding:35px 30px}
.num_item_text{font-size:17px}
.ach_block{justify-content:space-between}
.images_grid{gap:25px}
.images_grid a{height:320px}
.pt100{padding-top:90px}
.pt75{padding-top:65px}
.pb100{padding-bottom:90px}
.mb50{margin-bottom:40px}
.dir_list{flex-wrap:wrap}
.dir_item:hover{width:calc(70% - 5px)}
.dir_item{width:calc(50% - 5px);height:400px}
.dir_item:hover + .dir_item{width:calc(30% - 5px)}
.price_tab{font-size:18px}
.posts_grid{grid-template-columns:repeat(2,1fr)}
.about_text{font-size:17px}
.feat_side{width:calc(61% - 50px)}
.fon_block{padding:100px 0}
.title_flex{gap:40px;margin-bottom:30px}
.footer_top{flex-wrap:wrap;gap: 30px 0;}
.fcol{}
.price_table tbody td{font-size:16px}
.mm-navbar{background:transparent}
.mm-panel{background:#fff}
a.mm-navbar__title{text-transform:uppercase}
.mm-listitem__text{font-size:20px;padding:20px;white-space:break-spaces}
.parent_link.mm-listitem .mm-btn_next{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1}
.parent_link{position:relative}
.imgside{width:45%}
.textside{width:calc(55% - 50px);font-size:16px}
.mb40{margin-bottom:30px}
.pagetitle{font-size:35px}
.geo_grid{grid-template-columns:repeat(2,1fr)}
.vac_item{flex-wrap:wrap}
.vac_item_left,.vac_item_right{width:100%;border:none;padding:0}
.vac_item_right{margin-top:30px}
.contact_page.reverse{grid-template-columns:1fr 350px}
.contact_page{grid-template-columns:350px 1fr;gap:30px}
.form_side_body{padding:30px}
.form_side_head{padding:30px;min-height:auto}
.banner_content{width:550px}
.ban_video{right:0}
.steps_blocks{grid-template-columns:repeat(2,1fr);gap:20px}
.step_block{padding:30px}
.map_block{grid-template-columns:1fr;gap:0}
.map_aside{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.map_projects{margin-top:0}
.map_wrap svg{width:100%}
.proj_list{gap:30px 20px;grid-template-columns:repeat(2,1fr)}
.accor_head{font-size:20px}
.accor_body_text{font-size:20px}
.accor_body_title{font-size:22px;margin-bottom:20px}
.infoblock3 .textside{width:calc(59% - 50px)}
.infoblock.infoblock3{align-items:center}
.images_flex a{height:370px}
.pt60{padding-top:50px}
.select_city{min-width:auto;width:100%}
.cont_side{padding:40px 30px}
.img_slider .slick-slide{margin:0 10px;height:250px;display:block}
.img_slider .slick-list{margin:0 -10px}
.img_slider .slick-slide img{width:100%;height:100%;object-fit:cover}
.img_slider2 .slick-slide{margin:0 10px;height:250px;display:block}
.img_slider2 .slick-list{margin:0 -10px}
.img_slider2 .slick-slide img{width:100%;height:100%;object-fit:cover}
.speaker_pos{font-size:18px;margin-bottom:20px}
.speaker_topic{font-size:16px;margin-bottom:15px}
.speaker_name{font-size:28px}
.speaker_name.lined{padding-bottom:15px}
.speaker_bio{font-size:15px}
.speaker_block{align-items:flex-start}
.fcol ul ul {
    display: none;
}

.flogo img {width: 80px;}
.article_title {
    font-size: 24px;
}
.map_aside .map_tabs .metall + .metall {
    margin-top: 20px;
}
.team_grid {
    gap: 25px;
}
}
@media screen and (max-width: 992px) {
.head_slider{position:fixed;top:0;left:0;width:100%;z-index:1;background:#fff}
.head_right_top{border:none;padding:0}
.head_right_bottom{padding:0}
.head_right{display:flex;width:auto}
.head .social{margin-right:0;position:fixed;bottom:15px;right:15px;flex-direction:column;z-index:1}
.head .social img{width:50px;height:auto}
.top_phone{display:none}
header{position:fixed;top: 0;padding:10px 0}
.logo img{width:60px;min-width:auto}
.head{justify-content:space-between}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{border-radius:0;width:30px;height:2px}
.hamburger-box{width:30px;height:20px}
.hamburger-inner:before{top:-8px}
.hamburger-inner:after{bottom:-8px}
#layout-content{padding-top: 77px;}
.maintitle{font-size:40px}
.banner_content .bt{margin-top:30px}
.bt{padding:12px 30px}
.pt100{padding-top:75px}
.pb100{padding-bottom:75px}
.ach_block{flex-wrap:wrap}
.ach_text{width:100%;font-size:16px}
.numbers_side{padding-left:0;border-left:0;width:100%;margin-top:40px}
.num_item:nth-child(2n + 1){padding-left:0}
.num_item:nth-child(2n){padding-right:0}
.num_item{padding:35px 50px}
.title{font-size:28px}
.lined{padding-bottom:20px}
.num_item_title{font-size:34px}
.num_item:nth-child(2n + 1):before{left:0}
.images_grid{gap:10px}
.images_grid a{height:250px}
.dir_text{display:block;width:100%}
.dir_item:hover,.dir_item:hover + .dir_item{width:calc(50% - 5px)}
.dir_arr{display:none}
.dir_item .dir_name.lined:before{width:30px;left:50%;transform:translateX(-50%)}
.dir_item .dir_name{left:50%;transform:translateX(-50%);text-align:center}
.dir_item .dir_name.lined{padding-bottom:25px}
.price_tab{font-size:16px;padding:10px 15px}
.prices_head{min-height:80px}
.price_table th{font-size:16px}
.price_table th:first-child,.price_table tbody td:first-child{padding-left:15px}
.price_table th:last-child,.price_table tbody td:last-child{padding-right:15px}
.about_block{flex-wrap:wrap}
.about_text{font-size:16px;width:100%}
.feat_side{width:100%;margin-top:50px}
.fon_block{padding:70px 0}
.metall{font-size:17px}
.news_block{grid-template-columns:1fr;gap:40px}
.post_item .post_arrow{opacity:1;margin-top:20px}
.post_item{height:auto}
.post_item .post_img,.post_item:hover .post_img{max-height:180px}
.mb70{margin-bottom:40px}
.dir_item{z-index:1!important}
.title2{font-size:24px}
.pt70{padding-top:50px}
.gallery_images{gap:10px}
.gallery_images a{height:220px}
.page_bread .breadcrumb>li,.page_breadcrumbs .breadcrumb>li{font-size:16px}
.pagetitle{font-size:28px}
.maintext{font-size:16px}
.infoblock{flex-wrap:wrap;justify-content:center}
.imgside, .infoblock2 .imgside{width:60%;margin-top:30px}
.textside, .infoblock2 .textside{width:100%;order:-1}
.team_slider .slick-slide{margin:0 10px}
.team_slider .slick-list{margin:0 -10px}
.position{font-size:16px}
.fio{font-size:17px}
.team_item_info{padding:20px 0 0}
.task_list li{font-size:16px}
.mid_title{font-size:20px}
.part_slider .slick-slide{margin:0 10px}
.part_slider .slick-list{margin:0 -10px}
.page_aside{display:none}
.content_side{width:100%}
.vac_item + .vac_item{margin-top:20px}
.descr_box_head{font-size:20px;padding:15px 30px}
.descr_box_body{font-size:16px}
.descr_box_body ul{gap:30px}
.form_in .w55,.form_in .w45{width:100%}
.title2.font24{font-size:20px}
.form_side_head{padding:25px}
.form_side_body{padding:25px}
.form_in{gap:10px}
.str_blocks{gap:40px 20px;justify-content:space-between}
.str_block_title{font-size:18px;text-align:center}
.str_block_img{margin-bottom:20px}
.step_block{padding:25px;min-height:auto}
.stepindex{font-size:30px}
.contact_page.reverse{grid-template-columns:1fr 300px}
.contact_page{grid-template-columns:300px 1fr;gap:20px}
.ban_video svg{width:120px;height:auto}
.banner_content{width:400px}
.video_title{font-size:16px}
.ban_note{font-size:16px}
.page_bread .breadcrumb{margin:0 0 30px}
.present_grid{grid-template-columns:repeat(2,1fr)}
.present_name{font-size:18px}
.speaker_info{width:calc(63% - 40px)}
.speaker_pos{font-size:17px}
.openDesc{font-size:16px}
.speak_arrs .slick-arrow svg{width:40px;height:auto}
.text{font-size:16px}
.page_spisok-proektov .page_aside{display:block;margin-bottom:40px;width:100%}
.page_flex{flex-wrap:wrap}
.side_menu label{padding:15px 20px}
.side_menu{padding:10px 0}
.metal_cats{display:flex;flex-wrap:wrap;width:100%}
.side_menu label:not(:first-child){width:auto}
.side_menu label:not(:last-child){border:none}
.accor_head{font-size:18px}
.accor_body_title{font-size:18px}
.accor_body_text{font-size:16px}
.accor_body_text + .full_img{margin-top:30px}
.images_flex a{height:280px}
.images_flex{gap:20px}
.pt60{padding-top:40px}
.infoblock3 .textside{width:100%}
.infoblock3 .imgside{order:1;max-width:100%;width:55%}
.docs_grid{grid-template-columns:repeat(2,1fr);gap:20px}
.doc_item{min-height:200px;padding:35px 25px 25px}
.select_city{padding:15px;font-size:16px}
.dir_name{font-size:20px}
.footer_top {
    gap: 30px;
}
.article_page {
    flex-wrap: wrap;
}

.article_content {
    width: 100%;
}

.article_side {
    width: 100%;
}
.article_side {
    margin-top: 50px;
}
.team_grid {
    grid-template-columns: repeat(3,1fr);
}
}
@media screen and (max-width: 480px) {
    
.career__block{
    grid-template-columns:1fr;
}
.career_block{
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}

.career_item{
    width: 100%;
}

.career_content{
    width: 100%;
    }    
    
.head .bt{display:none}
.prices_head{flex-wrap:wrap}
.price_tab{width:100%;font-size:15px}
.feat_grid{grid-template-columns:repeat(1,1fr)}
.map_tabs{flex-wrap:wrap;width:100%;gap:15px 0}
.map_aside{grid-template-columns:repeat(1,1fr);gap:30px}
.mini_title{font-size:17px}
.map_aside{padding-top:30px}
.metall{font-size:15px}
.metall + .metall{margin-left:15px}
.metall:before{height:2px;bottom: -5px;}
.title_flex{gap:25px}
.map_box{position:unset;width:100%;margin-top:20px}
.posts_grid{grid-template-columns:repeat(1,1fr)}
.title{font-size:23px}
.lined{padding-bottom:17px}
.lined:before{width:30px}
.mb50{margin-bottom:30px}
.mb70{margin-bottom:35px}
.slick-next{right:-10px}
.slick-prev{left:-10px}
.slick-arrow svg{width:26px;height:auto}
.part_item img{max-width:100%;max-height:100%;object-fit:contain}
.part_item{padding:10px}
.fcol:not(.fcol5){display:none}
.fcol{max-width:100%}
.footer_top{padding:30px 0}
.st_link{font-size:16px}
.st_link svg{height:12px}
.dir_item,.dir_item:hover,.dir_item:hover + .dir_item{width:100%;height:320px}
.dir_text{font-size:15px}
.dir_name{font-size:18px}
.dir_name.lined,.dir_item:hover .dir_name.lined{padding-bottom:15px}
.price_table th{font-size:14px}
.price_content{padding:0}
.price_table th,.price_table tbody td{font-size:14px;padding:15px 10px}
.price_table th:first-child,.price_table tbody td:first-child{padding-left:10px}
.price_table th:last-child,.price_table tbody td:last-child{padding-right:10px}
.about_text{font-size:15px;line-height:1.3}
.pt100{padding-top:70px}
.pb100{padding-bottom:70px}
.fon_block{padding:60px 0}
.about_text .bt{margin-top:20px}
.feat_index{font-size:28px}
.feat_title{font-size:17px}
.part_item{height:90px}
.mb70{margin-bottom:25px}
.images_grid{grid-template-columns:1fr 1fr}
.images_grid a:last-child{grid-area:1/1/2/3}
.images_grid a{height:200px}
.pt75{padding-top:45px}
.ach_text{font-size:15px;padding-right:0}
.num_item{padding:25px 20px}
.num_item_text{font-size:15px}
.num_item:before{left:20px}
.num_item_title{font-size:30px}
.maintitle{font-size:28px}
.maintext{font-size:15px;margin-top:15px;line-height:1.3}
.bt{padding:11px 20px;font-size:13px}
.logo img{width:50px}
#layout-content{padding-top: 67px;}
.mainbanner{min-height:auto;height:500px}
.scroll_wrap{display:none}
.mm-listitem__text{font-size:16px;padding:15px}
.page_bread .breadcrumb>li,.page_breadcrumbs .breadcrumb>li{font-size:14px}
.pagetitle{font-size:23px}
.imgside, .infoblock2 .imgside{width:100%}
.textside{font-size:15px;line-height:1.4}
.team_item{text-align:center}
.team_item_img{margin-right:auto;margin-left:auto}
.team_arr{justify-content:center;margin-top:15px}
.team_line:before{height:300px}
.slick-dots li button{width:30px}
.team_slider .slick-dots{bottom:-50px}
.team_slider.slick-dotted.slick-slider{margin-bottom:50px}
.mid_title{font-size:17px}
.task_list li{font-size:15px}
.geo_grid{grid-template-columns:repeat(1,1fr)}
.feat_side{margin-top:35px}
.title2{font-size:20px}
.mb35{margin-bottom:25px}
.mb25{margin-bottom:20px}
.pt70{padding-top:40px}
.text{font-size:15px}
.gallery_images{grid-template-columns:repeat(2,1fr)}
.gallery_images a{height:170px}
.vac_item{padding:25px}
.vac_date{margin-bottom:15px}
.vac_title{font-size:17px}
.vac_item_right{margin-top:20px}
.vac_note{line-height:1.3}
.descr_box_body{font-size:15px;padding:30px 20px}
.descr_box_body ul{column-count:1}
.descr_box_head{font-size:16px;padding:20px;min-height:auto}
.contact_page.reverse,.contact_page{grid-template-columns:1fr}
.title2.font24{font-size:18px}
.forma__inputs .bt{width:100%}
.mb30{margin-bottom:25px}
.cont_side{padding:25px}
.cont_box + .cont_box{margin-top:25px}
.serv_boxes{grid-template-columns:repeat(1,1fr);gap:20px}
.serv_box{padding:25px;font-size:15px}
.serv_box_title{font-size:18px}
.str_blocks{gap:20px 14px}
.str_block{width:calc(50% - 7px)}
.str_block_img{width:150px;height:150px;margin-right:auto;margin-left:auto;display:block}
.str_block_title{font-size:15px}
.steps_blocks{grid-template-columns:repeat(1,1fr);gap:15px}
.stepindex{font-size:27px}
.ban_video{position:unset;transform:translate(0,0);flex-direction:row;align-items:center;margin-top:20px}
.ban_video svg{width:40px}
.video_title{margin-top:0;margin-left:15px}
.banner_content{width:100%}
.ban_note{width:100%;font-size:15px;margin-top:25px;padding-top:20px}
.present_grid{grid-template-columns:repeat(1,1fr);gap:25px}
.present_name{font-size:17px}
.speaker_block{flex-wrap:wrap}
.speaker_img{width:100%}
.speaker_info{width:100%;margin-top:40px}
.bor_bot{padding-bottom:15px}
.speaker_name{font-size:22px}
.speaker_pos{font-size:16px}
.proj_list{grid-template-columns:repeat(1,1fr)}
.side_menu label{padding:10px 15px}
.speaker_bio.showed{max-height:1500px}
.plusminus{width:36px;height:36px}
.accor_head span{max-width:calc(100% - 40px)}
.accor_head{font-size:15px}
.accor_body{padding:30px 0 15px}
.accor_body_title{font-size:17px}
.accor_body_text{font-size:15px}
.images_flex a{height:auto;width:100%}
.images_flex{flex-wrap:wrap}
.mb40{margin-bottom:25px}
.infoblock3 .imgside{width:100%}
.docs_grid{grid-template-columns:repeat(1,1fr)}
.doc_item{min-height:auto;padding:30px 20px}
.doc_item svg{margin-bottom:20px;width:25px;height:auto}
.doc_name{font-size:16px;margin-bottom:20px}
.map_item{height:350px}
.map_item iframe{height:100%}
.head .social img {
    width: 40px;
}

.fixed_btn svg {
    width: 40px;
    height: 40px;
}

.fixed_btn {
    bottom: 160px;
}
.ss-result__title {
    font-size: 16px;
}

p.ss-result__text {
    font-size: 14px;
    line-height: 1.4;
}
.feedmodal .modal-body {
    padding: 50px 25px 30px;
}
.fcol.fcol0 {
    display: block;
}
.article_title {
    font-size: 20px;
    line-height: 1.1;
}

.article_title.lined {
    padding-bottom: 20px;
}
.video_item iframe, .content iframe {
    height: 270px;
}
.metall_pin {
    font-size: 8px;
}

.metall_pin img {
    border-width: 2px;
    width: 18px;
    height: 18px;
}

.metall4_3.metall_pin span, .metall4_8.metall_pin span {
    right: calc(100% + 3px);
}

.metall3_1.metall_pin span, .metall3_2.metall_pin span, .metall3_3.metall_pin span, .metall4_1.metall_pin span, .metall4_5.metall_pin span {
    left: calc(100% + 3px);
}
.map_aside .map_tabs .metall + .metall {
    margin-top: 20px;
}
.map_aside .map_tabs {
    gap: 0;
}
.team_grid {
    grid-template-columns: 1fr;
}
}

.team-hide {
    display: flex;
    padding: 30px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
}
 
 .modal-team_img {
    width: 40%;
    margin-right: 5%;
}

.modal-team_content {
    width: 55%;
}

.team_content {
    width: 50%;
}

@media screen and (max-width: 767px) {
    .team_img {
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0;
        display: flex;
        justify-content: center;
    }
    .team_content {
        width: 100%;
    }
}

