@media screen and (min-width: 1201px) {
.menu li ul{display:none}
.menu{list-style:none;padding-left:0;margin-bottom:0;display:flex}
.menu li + li{margin-left:14px}
.menu li a{color:#151515;position:relative}
.menu li{font-weight:600;line-height:1.1}
.menu li a:before{position:absolute;content:"";left:0;bottom:0;width:0;height:1px;background:#151515;transition:.5s}
.menu li a:hover:before{width:100%}
}
@media screen and (min-width: 481px) {
.moblink{display:none}
}
@media screen and (max-width: 1200px) {
    .services_grid {
    gap: 20px;
}

.services_grid .serv_link {
    padding: 20px;
}
.head_right_bottom .menu{display:none}
.head .social{flex-direction:column;position:fixed;bottom:15px;right:15px;z-index:1}
.head .social a{background:#fff;width:50px;height:50px;border-radius:50%;border-width:1px}
.head .social a img{width:25px;height:25px}
.top_phone{margin-right:0;position:fixed;bottom:135px;width:50px;height:50px;border:1px solid #2D3C69;border-radius:50px;display:flex;align-items:center;justify-content:center;background:#fff;right:15px}
.top_phone span{display:none}
.top_phone svg{width:22px;height:22px}
.logo_text{max-width:350px;font-size:14px}
.head_right_top{padding-bottom:0;border-bottom:none;width:100%}
.head_right_bottom{padding-top:0;padding-left:30px}
.head_right{display:flex;width:calc(100% - 95px)}
.logo img{width:70px}
.mainbanner{height:50vh}
.maintitle{font-size:50px}
.maintext{font-size:20px}
.bt{padding:12px 35px}
.number_top{font-size:45px}
.title{font-size:40px}
.lined{padding-bottom:30px}
.link_title{font-size:20px}
.serv_link:first-child{width:38%}
.serv_link{width:calc(30% - 10px)}
.serv_links{gap:10px}
.serv_link:first-child .link_img{height:250px}
.link_img, .services_grid .serv_link:first-child .link_img{height:220px}
.post_item:hover .post_img,.post_img{max-height:unset;height:170px;padding:0}
.post_item:hover .post_preview,.post_preview{padding:25px 20px}
.post_item{overflow:visible}
.post_more{margin:20px 0 0;opacity:1}
.fon_block{min-height:auto}
.text{font-size:18px}
.imgside{width:45%}
.textside{width:calc(55% - 50px);font-size:16px}
.footer_top{flex-wrap:wrap;padding:50px 0}
.fcol.fcol6{max-width:100%}
.fcol.fcol5{max-width:100%}
.flogo img{width:120px}
.mm-navbar{background:transparent}
.mm-panel{background:#2D3C69}
a.mm-listitem__text{color:#fff!important;font-size:20px;padding:20px;line-height:1.1;white-space:break-spaces}
.mm-listitem:after{border-color:#ccc;left:0}
a.mm-navbar__title{color:#ccc!important}
.mm-navbar{border-color:#ccc}
.mm-btn_next:after,.mm-btn_prev:before{border-color:#fff}
.mm-listitem__btn:not(.mm-listitem__text){border-color:#ccc}
.pagemenu{display:none}
.greet_block .imgside{width:35%}
.greet_block .textside{width:calc(65% - 50px)}
.missions_list{gap:30px}
.mission_block{gap:50px}
.mis_item__body{font-size:16px}
.mis_item__title{font-size:24px}
.goals_list{grid-template-columns:repeat(3,1fr);gap:30px}
.mission_block{gap:50px}
.mis_item__body{font-size:16px}
.mis_item__title{font-size:24px}
.goal_item__title{font-size:18px}
.goal_item__info{padding:25px 0 0}
.goal_item{padding:25px 20px}
.team_grid{grid-template-columns:repeat(3,1fr)}
.docs_grid{grid-template-columns:repeat(3,1fr)}
.vac_left{padding-right:30px}
.vacancy_item{padding:25px 20px}
.vac_right{padding-left:30px}
.vac_name{font-size:20px}
.vacancy_page{gap:30px}
.vac_form{padding:30px 20px}
.subs_grid{grid-template-columns:repeat(3,1fr)}
.depart_side{padding-left:40px}
.city_select{min-width:200px}
.depart_page{grid-template-columns:250px 1fr}
.department_item{padding:0 25px}
.depar_head{padding:25px 0}
.depar_body table td{padding:10px}
.depar_body table td a{white-space:nowrap}
.table_wrap{width:100%;overflow:auto}
.department_item{width:100%}
.title.font40{font-size:30px}
.form_text{font-size:18px}
.greet_block2 .textside {
    width: calc(57% - 50px);
}
.dir_text {
    column-count: 1;
}

.direct_block {
    padding: 80px 0;
}
.symbol {
    font-size: 27px;
}
}
@media screen and (max-width: 768px) {
.logo_text{width:150px;font-size:12px}
.logo img{width:60px}
.head_right{width:calc(100% - 85px)}
.maintitle{font-size:40px}
.maintext{font-size:18px;margin-top:15px}
.numbers_list{gap:30px}
.number_top{font-size:35px;margin-top:25px}
.number_text{font-size:16px}
.numbers_block{bottom:25px}
.banner_content .bt{margin-top:20px}
.bt{padding:12px 25px;font-size:14px}
.title{font-size:30px}
.lined{padding-bottom:20px}
.pt70{padding-top:60px}
.pb85{padding-bottom:75px}
.blog_grid{grid-template-columns:repeat(2,1fr)}
.text{font-size:16px}
.infoblock{flex-wrap:wrap;justify-content:center}
.textside, .greet_block2 .textside{width:100%}
.imgside, .greet_block2 .imgside{order:1;width:60%;margin-top:30px}
.mb40{margin-bottom:30px}
.fcol{width:31%!important}
.footer_top{gap:25px;padding:40px 0}
.flogo img{width:100px}
.serv_links{flex-wrap:wrap}
.serv_link:first-child{width:100%;max-width:100%}
.serv_link{width:calc(50% - 10px)}
.mb45{margin-bottom:35px}
.greet_block .imgside{width:50%}
.greet_block .textside{width:100%}
.pt65{padding-top:55px}
.missions_list{grid-template-columns:1fr}
.mis_item__title{font-size:22px}
.goals_list{grid-template-columns:repeat(2,1fr)}
.accor_item_head{font-size:18px;padding:25px 0}
.accor_item{padding:0 25px}
.accor_item_body{font-size:16px;padding-bottom:30px}
.accor_item_head svg{height:auto;width:18px}
.mb55{margin-bottom:40px}
.fio{font-size:18px}
.position{font-size:16px;margin-top:15px}
.team_item__info{padding:25px 0 0}
.team_item{padding:20px}
.team_grid{gap:14px}
.docs_grid{gap:14px}
.doc_item{padding:20px;min-height:200px}
.doc_icon svg{width:auto;height:25px}
.vacancy_page{display:block}
.vac_form{margin-top:55px;padding:40px 30px}
.form_in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.form_in .form_field{width:calc(50% - 10px);margin:0}
.form_in .form_field[for="vac_massage"]{width:100%}
.comp_item__info{padding:20px}
.goal_images{grid-template-columns:repeat(6,1fr);gap:10px}
.font18{font-size:16px}
.contact_page{grid-template-columns:270px 1fr}
.contact_side{padding-right:20px}
.map_side{padding-left:20px}
.ctitle{font-size:14px}
.grafik_table table td,.grafik_table table th{font-size:15px;padding:15px}
.grafik_table table td:not(:first-child),.grafik_table table th:not(:first-child){min-width:150px}
.depart_page{display:block}
.depart_side{border:none;padding-left:0;margin-top:40px}
.city_select{width:100%}
.depar_head{font-size:16px;padding:20px 0}
.depar_head svg{height:auto;width:16px}
.department_item + .department_item{margin-top:15px}
.form_block{flex-wrap:wrap;justify-content:center}
.form_img{order:1;width:50%;margin-top:40px}
.form_side{width:100%}
.title.font40{font-size:24px}
.form_text{font-size:16px}
.pb70{padding-bottom:60px}
.link_arrow{padding:10px}
.link_arrow svg{width:40px;height:auto}
.link_info{padding:30px 0 0}
.link_title{font-size:18px}
.dir_text {
    font-size: 16px;
}
.symbol {
    font-size: 22px;
}
.services_grid {
    grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 480px) {
.head .bt{display:none}
.head_right_bottom{padding-left:16px}
.lang{margin-right:16px}
.logo_text{width:auto;font-size:10px}
.head_right{width:100%;padding-left:10px}
.logo img{min-width:45px;width:45px}
.fon_content{width:100%}
.imgside, .greet_block2 .imgside{width:100%;margin-top:25px}
.textside{font-size:15px}
.title{font-size:23px}
.pt70{padding-top:50px}
.text{font-size:15px}
.fon_block{padding:50px 0}
.fon_content .bt{margin-top:25px}
.bt{padding:12px 20px}
.part_slider .slick-slide{margin:0 7px}
.part_slider .slick-list{margin:0 -7px}
.fcol.fcol2,.fcol.fcol3,.fcol.fcol4,.fcol.fcol5{display:none}
.fcol{width:auto!important;max-width:65%!important}
.fcol .social{margin-top:20px}
.footer_bottom{padding:20px 0}
.fcol.fcol1{padding-right:0}
.flogo img{width:75px}
.head .social a{width:40px;height:40px}
.top_phone{width:40px;height:40px;bottom:115px}
.head .social a img{width:20px;height:20px}
.top_phone svg{width:18px;height:18px}
.pb85{padding-bottom:65px}
.part_item{height:80px}
.blog_grid{grid-template-columns:repeat(1,1fr)}
.post_item:hover .post_img,.post_img{height:200px}
.serv_link{width:100%}
.serv_link:first-child .link_img, .link_img, .services_grid .serv_link:first-child .link_img{height:200px}
.serv_link{padding:15px 15px 30px}
.link_info{padding:25px 0 0}
.link_title{font-size:17px}
.mb45{margin-bottom:25px}
.mainbanner{height:550px}
.maintitle{font-size:30px}
.maintext{font-size:15px}
.bt{padding:10px 15px}
.banner_wrap{top:30%}
.numbers_list{flex-direction:column}
.num_item{display:grid;grid-template-columns:46px 1fr;gap:0 20px;align-items:center}
.num_item .icon{grid-area:1 / 1 / 3 / 2}
.number_top{margin-top:0;font-size:25px}
.number_text{font-size:15px;margin-top:10px}
.icon{width:26px;height:26px}
.icon svg{width:11px;height:auto}
.lang label{font-size:14px}
.search_link{margin-right:0}
a.mm-listitem__text{font-size:16px;padding:15px}
.pagetitle{font-size:19px}
.greet_block .imgside{width:100%}
.mission_block{display:block}
.mis_title{margin-bottom:30px}
.mis_item__title{font-size:18px}
.mis_item__head{gap:20px}
.mis_item__body{font-size:15px}
.goals_list{grid-template-columns:repeat(1,1fr);gap:14px}
.goal_item__title{font-size:16px}
.goal_item__img{height:200px}
.goal_item{padding:15px 15px 25px}
.pt65{padding-top:50px}
.accor_item_head{font-size:15px;padding:20px 0}
.accor_item_body{padding-bottom:20px;font-size:15px}
.accor_item{padding:0 20px}
.accor_item + .accor_item{margin-top:10px}
.mb55{margin-bottom:30px}
.team_grid{grid-template-columns:repeat(1,1fr)}
.team_item__img{height:240px}
.team_item{padding:15px 15px 25px}
.fio{font-size:17px}
.position{font-size:15px;margin-top:10px}
.team_item__info{padding:20px 0 0}
.docs_grid{grid-template-columns:repeat(1,1fr)}
.doc_item{min-height:auto}
.vac_right{padding:20px 0 0;width:100%}
.vacancy_item{flex-wrap:wrap}
.vac_left.vac_side{padding:0 0 20px;border-right:none;border-bottom:1px solid #D8D8D8;width:100%}
.vac_name{font-size:16px}
.form_in .form_field{width:100%}
.vac_form{padding-top:35px;padding:25px 20px}
.mb35{margin-bottom:20px}
.form_field{min-height:50px}
.file_field{margin-top:0}
.mb25{margin-bottom:15px}
.form_title{font-size:20px}
.subs_grid{grid-template-columns:repeat(1,1fr)}
.accor_item_head span{max-width:calc(100% - 40px)}
.font18{font-size:15px}
.pt40{padding-top:30px}
.goal_images{grid-template-columns:repeat(3,1fr)}
.form_flex .w50{width:100%}
.form_flex + .bt{width:100%;padding:12px}
.form_img{width:100%;margin-top:30px}
.gray_field{font-size:15px;padding: 10px;}
.title.font40{font-size:20px}
.form_text{font-size:15px}
.contact_page{display:block}
.contact_side{width:100%;padding-right:0}
.map_side{padding-left:0;border-left:none;margin-top:30px}
.cont_row{width:100%}
.cont_row:not(:last-child){padding-bottom:20px;margin-bottom:20px}
.cval{font-size:15px}
.map_side{min-height:unset;height:350px}
.title.font24{font-size:18px}
.title.lined.font24{padding-bottom:20px}
.lined:before{width:30px}
.grafik_table table td,.grafik_table table th{font-size:14px;padding:15px 10px}
.city_select{font-size:15px;padding:13px 15px}
.pt55{padding-top:45px}
.depar_head{font-size:15px;padding:10px 0;min-height:50px}
.department_item{padding:0 20px}
.depar_head span{max-width:calc(100% - 30px)}
.content.mb30 {
    margin-bottom: 20px;
}

.content {
    font-size: 15px;
}
.art_date {
    font-size: 14px;
}

.art_date.mb30 {
    margin-bottom: 15px;
}
header {
    position: sticky;
    transition: .5s;
}

header.fixed {
    position: fixed;
    padding: 5px 0;
}
.ss-search-form__input button {
    right: 15px;
    width: 32px;
    height: 32px;
}

.ss-search-form__input {
    height: 50px;
}
.ss-search-form {
    margin-bottom: 30px;
}

.ss-result__title {
    font-size: 16px;
}

.ss-result__text {
    font-size: 14px;
}

.ss-result__url {
    font-size: 14px;
}
.task-text {
    font-size: 16px;
}

.goal_item.task_item {
    padding: 15px;
}
.task_item .goal_item__img {
    justify-content: center;
}
.direct_block {
    padding: 50px 0;
}

.dir_text {
    font-size: 15px;
}
.career_block_text {
    font-size: 15px;
}

.career_block_title {
    font-size: 18px;
    padding-bottom: 20px;
}
.symbol {
    font-size: 18px;
}
.services_grid {
    grid-template-columns: repeat(1, 1fr);
}
}