@media screen and (min-width: 1025px) {
.menu{list-style:none;padding-left:0;margin-bottom:0;display:flex;gap:40px;width:100%;justify-content:space-between}
.menu li a{color:#151515}
.menu li{font-size:15px;letter-spacing:-.3px;text-transform:uppercase;font-weight:600;line-height:1}
.openMenu{display:none}
.menu>li>ul{position:absolute;list-style:none;border:1px solid #DCDCDC;background:#FFF;margin:0;padding:20px 0;min-width:280px;left:-24px}
.menu li{position:relative;line-height:1.2;overflow:hidden}
.menu>li>ul>li{display:block}
.menu li ul li a{color:#777;font-size:14px;display: flex;align-items: center;gap: 10px;}
.menu li ul li{font-weight:normal;text-transform:none;padding:5px 25px}
.menu li ul{transition:.5s;opacity:0}
.menu li:hover{overflow:visible}
.menu li:hover ul{opacity:1}
.menu>li>ul>li ul{position:absolute;border:1px solid #DCDCDC;background:#FFF;padding:20px 25px;opacity:1;left:100%;top: -20px;min-width:280px;list-style:none;padding-left:0;margin-bottom:0}
.menu li ul li a svg {
    margin-top: -2px;
}
.str_img{display:none;}
}
@media screen and (max-width: 1024px) {
.str_code{display:none;}
a.mm-listitem__text svg{display:none}
.head .menu{display:none}
.head_bottom{padding:0}
.head_top{border:none;padding:0}
.head{display:flex;justify-content:space-between;padding:17px 0}
.main_wrapper{height:50vh}
.maintitle{font-size:35px}
.maintext{margin-top:25px;font-size:18px}
.banner_content{width:50%}
.title{font-size:28px}
.title_side{gap:25px}
.title_side svg{height:auto;width:45px}
.st_link{font-size:18px;gap:15px}
.fcol.fcol2 ul{column-count:1}
.foot_top{padding:50px 0}
.fcol ul li:last-child{margin-bottom:0}
.foot_bottom{flex-wrap:wrap;padding: 10px 0;}
.copy{order:1;text-align:center;width:100%}
.foot_right{width:100%;text-align:center;margin-bottom:15px}
.serv_name{font-size:22px}
.serv_info{padding:40px}
.banner_posts{padding-left:20px;width:320px}
.bt{font-size:16px;padding:15px 30px}
.banner_content .bt{min-width:auto;margin-top:30px}
.mm-navbar{background:transparent}
.mm-panel{background:#fff}
a.mm-listitem__text{padding:20px;font-size:20px;line-height:1.1;text-wrap:wrap}
.page_menu{display:none}
.text{font-size:18px}
.pt70{padding-top:50px}
.pb100{padding-bottom:90px}
.pagetitle{font-size:32px}
.pagetitle:before{top:-49px;height:124px}
.rukov_grid{grid-template-columns:repeat(3,1fr)}
.fio{font-size:18px}
.directors_list{width:250px}
.directors_contents{width:calc(100% - 250px)}
.dir_right{width:calc(57% - 40px);font-size:15px}
.dirimg{height:400px}
.rukov_grid.grid3{grid-template-columns:repeat(2,1fr);gap:20px}
.docs_grid{grid-template-columns:repeat(2,1fr);gap:20px}
.infoblock{flex-wrap:wrap;justify-content:center}
.textside,.infoblock.reverse .textside,.partner_info .textside{width:100%;font-size:18px}
.imgside,.infoblock.reverse .imgside,.partner_info .imgside{order:1;width:60%;margin-top:25px}
.video_item.slick-current{max-width:unset}
.video_item{max-width:unset}
.space50 .slick-slide{margin:0 10px}
.space50 .slick-list{margin:0 -10px}
.space32 .slick-slide{margin:0 10px}
.post_slider.space32 .slick-list{margin:0 -10px}
.post_name{font-size:18px}
.page_menu.asm_page_menu{display:block}
.page_menu ul{gap:15px;justify-content:space-between}
.page_menu ul li{font-size:13px}
.pagebanner{display:flex;flex-direction:column;justify-content:center}
.sel_grid{grid-template-columns:repeat(2,1fr);gap:20px}
.public_link{font-size:18px}
.public_link span{max-width:calc(100% - 50px)}
.publication_page{flex-wrap:wrap;justify-content:center}
.publication_info{width:100%;padding-left:0;margin-bottom:30px;order:-1}
.publication_img{width:250px}
.article_slide-prev{font-size:14px}
.mat_direction{text-align:center;padding:5px 15px}
.part_grid{grid-template-columns:repeat(4,1fr)}
.post_flex{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 25px}
.post_flex .post_item{width:100%!important}
.post_img{height:250px}
.instr_grid{grid-template-columns:repeat(3,1fr);gap:20px}
.flex_row .ruk_info{padding:25px}
.images_slider .slick-slide{height:300px}
.cont_box{padding:20px 15px}
.contact_block{gap:10px;grid-template-columns:calc(35% - 10px) calc(25% - 10px) repeat(2,calc(20% - 5px))}
.vacancy_item_head{padding:25px 0}
.vacancy_item{padding:0 20px}
.vac_name{font-size:18px}
.vac_head_left{padding-right:25px}
.vac_head_right{padding-left:25px}
.vac_head_right .bt{padding:12px 15px 9px}
.vac_block:not(:last-child){margin-bottom:30px}
.logo_image{padding:20px;width:45%;height:250px}
.logo_info{font-size:20px;width:calc(55% - 50px)}
.source_link {
    width: calc(100% - 200px);
}
.side_menu li.active ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
}

.side_menu li ul {
    padding-left: 0;
}

.side_menu li ul li:not(:last-child) {
    margin-bottom: 0;
}
.videos_grid {
    grid-template-columns: repeat(2,1fr);
    gap: 30px 20px;
}
}
@media screen and (max-width: 768px) {
.top_link span{display:none}
.head_top{width:100%;padding-right:20px}
.banner_posts{display:none}
.banner_content{width:80%}
.banner_tag{font-size:16px;margin-bottom:20px}
.maintitle{font-size:27px}
.maintext{font-size:16px;margin-top:20px}
.title{font-size:23px}
.title_side svg{width:35px}
.st_link{font-size:16px}
.public_title{font-size:17px;margin-top:22px}
.mb40{margin-bottom:30px}
.pt80{padding-top:70px}
.serv_name{font-size:18px}
.serv_info{padding:25px}
.banner_info{padding:50px 120px}
.banner_lines{width:calc(100% - 80px)}
.fcol.fcol2{display:none}
.foot_top{padding:40px 0}
.fval{font-size:15px}
a.mm-listitem__text{font-size:18px}
.text{font-size:16px}
.pb100{padding-bottom:80px}
.pt70{padding-top:40px}
.pagetitle{font-size:28px}
.pagebanner{height:100px}
.pagetitle:before{height:100px}
.ruk_img{height:250px;border-radius:20px}
.ruk_item{border-radius:20px}
.ruk_info{padding:20px 15px}
.ruk_info svg{margin-top:15px}
.fio{font-size:16px}
.rukov_grid{gap:20px}
.ruk_item.flex_row{flex-direction:column}
.flex_row .ruk_img,.flex_row .ruk_info{width:100%}
.rukov_grid.grid2{grid-template-columns:repeat(3,1fr)}
.position :last-child{margin-bottom:0}
.flex_row .ruk_info{padding:25px 20px}
.contact_block{grid-template-columns:repeat(2,1fr)}
.depart_list{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}
.cont_box{grid-area:auto!important;min-height:auto}
.cval{font-size:15px}
.ctitle{font-size:15px}
.cval :last-child{margin-bottom:0}
.cont_box .social a{width:45px;height:45px}
.cont_box .social a img{max-width:21px;max-height:21px}
.map{height:400px}
.pt50{padding-top:40px}
.form_title{font-size:20px}
.form_side{padding:25px;margin-top:50px;width:100%}
.page_flex{flex-wrap:wrap}
.vacancy_side{width:100%}
.accord_head{font-size:17px;padding:15px 0}
.vacancy_item:not(:last-child){margin-bottom:20px}
.form_in{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;align-items:flex-start}
.field_wrap{margin-bottom:0}
.field_wrap .empty_field{font-size:15px}
.vac_block-text{font-size:15px}
.vac_block-title{font-size:16px}
.logo_image{height:200px}
.logo_info{font-size:16px}
.logo_links .bt{min-width:auto}
.side_menu{width:100%;margin-bottom:30px;display:grid;padding:20px}
.side_content{width:100%;padding-left:0}
.side_menu ul{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}
.side_menu li:not(:last-child){margin-bottom:10px}
.side_menu li{font-size:15px}
.textside,.infoblock.reverse .textside,.partner_info .textside{font-size:16px}
.doc_title{font-size:17px}
.doc_item{padding:25px 20px}
.rukov_grid.grid3{grid-template-columns:repeat(3,1fr)}
.publ_date .day{font-size:30px}
.publ_author{font-size:15px}
.public_link{font-size:17px;padding:10px 25px}
.search_wrapper button{padding:6px 15px}
.mat_title{font-size:17px}
.mat_info{font-size:14px;gap:10px}
.material{padding:25px;width:65%}
.material_img{width:35%}
.page_content_left{width:100%}
.page_content_right{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}
.page_content_right .side_box:not(:last-child){margin-bottom:0}
.side_box{padding:25px 20px}
.side_box_head{font-size:15px;padding-bottom:12px}
.pt60{padding-top:50px}
.article_title{font-size:18px}
.statistic_list{gap:14px}
.part_grid{grid-template-columns:repeat(3,1fr)}
.inst_title{font-size:16px}
.post_flex{grid-template-columns:repeat(2,1fr)}
.main_wrapper.page_wrapper{height:350px}
.banner_logo{top:-70px}
.page_menu ul{flex-wrap:wrap;gap:3px 7px}
.page_menu ul li{width: auto;}
.page_menu ul li a{padding:17px 0 13px;width: auto;display: table;position: relative;}
.answer{padding:25px}
.director_content_flex{flex-wrap:wrap;justify-content:center}
.dir_right{width:100%}
.dir_left{width:auto}
.author_image{width:300px}
.author_descr{width:calc(100% - 340px)}
.author_name{font-size:18px}
.result_text {
    font-size: 17px;
}

.year_title {
    font-size: 24px;
    margin-bottom: 20px;
}

.source_link {
    font-size: 14px;
}
.video_name {
    font-size: 17px;
}
}
@media screen and (max-width: 480px) {
.foot_top{flex-wrap:wrap;gap:20px;text-align:center;justify-content:center}
.head .social{flex-direction:column;position:fixed;top:50%;right:10px;transform:translateY(-50%);z-index:1}
.search_link.top_link{display:block}
.top_link{display:none}
.lang{margin-left:0}
.logo img{height:25px}
.title_flex{flex-wrap:wrap}
.fval a{margin-right:auto;margin-left:auto}
.flogo img{height:25px}
.fcol{width:100%}
.social{margin-left:0}
.fcol.fcol4 .social{justify-content:center}
section#layout-content{overflow:hidden}
.main_wrapper{height:500px}
.banner_tag{font-size:15px}
.maintitle{font-size:20px}
.maintext{font-size:15px;margin-top:15px}
.banner_content .bt{margin-top:20px}
.bt{font-size:14px;padding:12px 25px}
.maintext{font-size:14px}
.mainslider .slick-dots{bottom:10px}
.lang select{height:auto}
.head{padding:12px 0}
.title{font-size: 20px;}
.st_link{font-size:14px;letter-spacing:1px;gap:7px;margin-top:25px}
=
.lined{padding-bottom:12px}
.st_link svg{width:auto;height:5px}
.pt80{padding-top:50px}
.title_side{gap: 16px;width:100%}
.public_img{margin-right:auto;margin-left:auto;width:200px}
.public_title{font-size:14px;text-align:center}
.public_title.lined:before{left:50%;transform:translateX(-50%)}
.nav_wrapper{gap:10px}
.nav_dots{min-width:180px}
.inst_item{min-height:auto;padding:30px 20px 20px}
.inst_icon img{height:40px}
.inst_title{font-size:15px}
.banner_info{padding:20px 50px}
.banner_info .title{width:200px}
.full_banner{height:250px}
.banner_lines{width:calc(100% - 30px)}
.banner_lines img{width:20px}
.part_item{min-height:120px;padding:10px;height: auto;}
.space24 .slick-list{margin:0 -8px}
.space24 .slick-slide{margin:0 8px}
.part_slider .slick-track{display:flex}
.part_slider .slick-slide{height:auto}
a.mm-listitem__text{font-size:15px;padding:17px}
.text{font-size:14px}
.pb100{padding-bottom:60px}
.pagetitle:before{min-width:unset;width:calc(100% + 50px);left:-20px}
.rukov_grid{grid-template-columns:repeat(2,1fr);gap:10px}
.ruk_img{height:200px}
.fio{font-size:14px}
.position{font-size:13px}
.modal-body{flex-wrap:wrap}
.directors_contents{width:100%}
.directors_list{width:100%}
.director_content_flex{padding:30px 20px}
.rukov_grid.grid2{grid-template-columns:repeat(2,1fr);gap:10px}
.flex_row .ruk_info{padding:20px 10px}
.ruk_info svg{height:auto;width:17px}
.flex_row .ruk_info .position{margin-bottom:15px}
.back_btn{display:none}
.page_content{width:100%;padding-left:0}
.author_info{flex-wrap:wrap}
.author_image{width:100%}
.author_descr{width:100%;margin-top:25px}
.mb40{margin-bottom:20px}
.public_link{font-size:14px;padding:10px;min-height:60px}
.public_link svg{height:auto;width:15px}
.page_block{font-size:14px}
.bread_wrap{padding:25px 0 0!important}
.contact_block{grid-template-columns:repeat(1,1fr)}
.cont_box{padding:15px}
.cval{font-size:14px}
.ctitle{font-size:14px}
.doc_links a{font-size:14px}
.cont_box .social{margin-top:5px}
.map{height:350px}
.pt40{padding-top:30px}
.pagetitle{font-size:22px;left:30px}
.vacancy_item_head{flex-wrap:wrap;padding:20px 0}
.vac_head_left{width:100%;border-right:none;border-bottom:1px solid #E2E2E2;padding:0 0 13px}
.vac_head_right{padding:8px 0 0;width:100%}
.vac_date{font-size:13px}
.vac_name{font-size:16px}
.vac_head_right .bt{font-size:14px;min-width:auto}
.form_in{display:block}
.field_wrap{margin-bottom:10px}
.form_side{padding:30px 25px}
.form_title{font-size:18px;margin-bottom:15px}
.field_wrap .empty_field{font-size:14px}
.vac_block-text{font-size:14px}
.vac_block:not(:last-child){margin-bottom:15px}
.vacancy_item_body{padding:20px 0}
.accord_head{font-size:15px;padding:14px 0;gap:20px}
.accord_body{padding:20px 0}
.logo_flex{flex-wrap:wrap}
.logo_image{width:100%}
.logo_info{width:100%;margin-top:30px;font-size:14px}
.side_menu li{text-transform:none;font-size: 14px;}
.side_menu{padding:15px}
.side_menu ul{gap:0 15px;grid-template-columns: repeat(1,1fr);}
.pt50{padding-top:35px}
.rukov_grid.grid3{grid-template-columns:repeat(2,1fr);gap:10px}
.ruk_info{padding:15px 10px}
.docs_grid {
    grid-template-columns: repeat(1,1fr);
    gap: 10px;
}

.doc_title {
    font-size: 16px;
    margin-bottom: 15px;
}
.imgside, .infoblock.reverse .imgside, .partner_info .imgside {
    width: 100%;
    height: 280px;
}

.cont_col {
    width: 100%;
    padding: 25px 20px;
}

.cont_flex {
    gap: 10px;
}
.textside, .infoblock.reverse .textside, .partner_info .textside {
    font-size: 14px;
}
.filter_field {
    width: calc(50% - 3px);
    min-width: auto;
}

.filter_field.direction_field {
    width: 100%;
    order: 1;
}

.filter_flex {gap: 6px;}

.search_wrapper button span {
    display: none;
}

.search_wrapper {
    font-size: 14px;
}

.mb25 {
    margin-bottom: 15px;
}

.publ_name {
    font-size: 14px;
}

.publ_author {
    font-size: 13px;
    margin-top: 15px;
}

.publ_date {
    font-size: 16px;
    margin-bottom: 10px;
}

.publ_date .day {
    font-size: 24px;
}

.publ_prev {
    padding: 0 15px 20px;
}

.publ_img {
    height: 180px;
}
.material_item {
    flex-wrap: wrap;
}

.material_img {
    width: 100%;
    height: 220px;
}

.material {
    width: 100%;
    padding: 25px 20px;
}

.mat_direction {
    margin-bottom: 15px;
}

.mat_title {
    font-size: 15px;
}
.article_title {
    font-size: 16px;
}

.article_block {
    font-size: 14px;
}

.article_images {
    margin-top: 20px;
}

.article_images.grid2 {
    gap: 10px;
    grid-template-columns: repeat(1,1fr);
}

.article_images a {
    height: 240px;
    display: block;
}

.article_images a img {
    height: 100%;
    object-fit: cover;
}

.page_content_right {
    grid-template-columns: repeat(1,1fr);
    gap: 10px;
}

.side_box_head {
    font-size: 14px;
}

.docs_flex a {
    font-size: 13px;
}
.page_content_left {
    padding-right: 0;
}
.article_pars {
    font-size: 14px;
}

.tags_list a {
    padding: 8px 10px 5px;
}
.statistic_list {
    grid-template-columns: repeat(1,1fr);
    gap: 10px;
}

.serv_name {
    font-size: 15px;
}
.part_grid {
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
}
.instr_grid {
    gap: 10px;
    grid-template-columns: repeat(2,1fr);
}

.inst_title {
    font-size: 14px;
}

.inst_item {
    padding: 20px 15px;
}
.post_flex {
    grid-template-columns: repeat(1,1fr);
}

.post_img {
    height: 220px;
}

.post_prev_top .more {
    min-height: 30px;
}

.post_date {
    font-size: 14px;
}

.post_name {
    font-size: 15px;
}
.page_menu ul li {
    width: auto;
    font-size: 11px;
}

.page_menu ul {
    gap: 0px 0px;
}

.page_menu ul li a {
    padding: 12px 0 10px;
}

.play_btn svg {
    height: auto;
    width: 50px;
}

.video_item {
    height: 220px;
}
.mb70 {
    margin-bottom: 50px;
}
.answer {
    font-size: 14px;
    padding: 25px 20px;
}
.main_wrapper.page_wrapper {
    height: 250px;
}

.banner_logo {
    top: -50px;
}

.banner_logo img {
    height: 25px;
}
.sel_text {
    font-size: 14px;
    max-width: calc(100% - 40px);
    padding-left: 10px;
}

.sel_icon {
    width: 40px;
    height: 40px;
}

.sel_icon img {
    width: 25px;
    height: 25px;
}

.sel_grid {
    gap: 20px 10px;
}

.part_slider2 .slick-track {
    display: flex;
}
.side_menu li:not(:last-child) {margin-bottom: 5px;}

.side_menu li ul {
    padding: 10px 0 5px;
}
.page_menu.asm_page_menu.mob_hide {
    display: none;
}
.breadcrumb > li {
    font-size: 12px;
}
.result_text {
    font-size: 14px;
}

.year_title {
    font-size: 20px;
}

.source_bottom {
    flex-wrap: wrap;
    margin-top: 20px;
}

.source_link {
    width: 100%;
    font-size: 13px;
}

.dwn_bt {
    margin-top: 10px;
    font-size: 14px;
}


.text_img {
    margin-top: 20px;
}
.foot_right {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.foot_right a:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
}
.fval {
    font-size: 14px;
}
.mm-navbar__title {
    font-size: 14px !important;
}
.ss-result__text {
    font-size: 13px;
}

.ss-result__title {
    font-size: 16px;
}

.ss-result__url {
    font-size: 15px;
}
.copy_img img {
    width: 30px;
}

.copy_img {
    display: flex;
}
.charts_item:not(:last-child) {
    margin-bottom: 50px;
}
.videos_grid {
    grid-template-columns: repeat(1,1fr);
}

.video_name {
    font-size: 16px;
    padding: 15px 0 0;
}
}