::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background-color:#011F5B}
body{font-family:"new-hero",sans-serif}
@media (min-width: 1282px) {
.container{width:1282px}
}
.head_top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #EBEBEB;padding:17px 0}
.head_top_right{display:flex;align-items:center}
.head_bottom{display:flex;align-items:center;justify-content:space-between;padding:17px 0}
.top_link{color:#151515;font-weight:500;font-size:14px;display:flex;align-items:center;gap:5px;line-height:1;margin-left:20px}
.social{display:flex;gap:5px;margin-left:30px}
.social a{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#011F5B}
.top_link span{margin-bottom:-5px}
.lang select{padding:0;border:none;box-shadow:none;color:#777;font-weight:500;font-size:13px;text-transform:uppercase;line-height:1;margin-bottom:-5px}
.lang{display:flex;align-items:center;gap:7px;margin-left:20px}
header{background:#FFF;position:relative;z-index:3;top:0;left:0;width:100%;border-bottom:1px solid #EBEBEB}
.hamburger-box{width:20px;height:16px}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:20px;height:2px}
.hamburger-inner:before{top:-7px}
.hamburger-inner:after{bottom:-7px}
.main_wrapper{position:relative;height:calc(100vh - 119px)}
.mainslider{height:100%}
.mainslider .slick-list,.mainslider .slick-track,.mainslider .slick-slide{height:100%}
.banner_wrap{position:absolute;top: 55%;left:0;width:100%;transform:translateY(-50%);z-index:1}
.banner{width:100%;height:100%;object-fit:cover}
.mainslider .slick-slide{position:relative}
.mainslider .slick-slide:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:rgba(22,22,22,0.60)}
.banner_tag{color:#A9A9A9;line-height:1;font-size:18px;letter-spacing:.9px;text-transform:uppercase;margin-bottom:35px}
.maintitle{color:#FFF;font-size:45px;font-weight:600;line-height:1.1}
.maintext{margin-top:40px;line-height:1.1;color:#D2D2D2;font-size:22px;font-weight:500}
.banner_content{width:55%}
.bt.white_bt, .bt.white_bt:focus{background:#FFF;border-color:#FFF;color:#E02A2A}
a{transition:.5s}
a:hover,a:focus{text-decoration:none}
.bt{font-size:18px;text-transform:uppercase;font-weight:700;padding:20px 15px 15px;border-radius:8px;line-height:1;display:table;text-align:center;cursor:pointer;transition:.5s;border:1px solid}
.banner_content .bt{margin-top:45px;min-width:250px}
.banner_bottom{position:absolute;left:0;width:100%;top: 45px;}
.bottom_text{width:300px;color:#C9C9C9;font-size:13px;line-height:1.4}
.bottom_text span{color:#FFF;text-transform:uppercase}
.mainslider.slick-dotted.slick-slider{margin-bottom:0}
.mainslider .slick-dots{bottom:45px;z-index:1}
.slick-dots li{height:6px;width:6px}
.slick-dots li button{width:100%;height:100%;padding:0;border-radius:60px;background:#8EA8DA}
.slick-dots li.slick-active{width:43px}
.slick-dots li.slick-active button{background:#011F5B}
.mainslider .slick-dots li button{background:#878787}
.mainslider .slick-dots li.slick-active button{background:#FFFFFF}
.banner_posts{width:350px;position:absolute;top:50%;right:56px;transform:translateY(-50%);z-index:1;padding-left:50px;border-left:1px solid rgba(255,255,255,0.20)}
.art_date{color:#8A8A8A;font-size:13px;line-height:1;margin-bottom:5px}
.art_title{color:#FFF;display:block;line-height:1.2;font-weight:600}
.excerpt{line-height:1.2;margin-top:5px;color:#C3C3C3;font-size:14px}
.article_item:not(:last-child){margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,0.20)}
.article_item{width:100%}
.title_flex{display:flex;justify-content:space-between;align-items:center}
.title{color:#151515;font-weight:600;font-size:35px;line-height:1}
.article_title{margin:0;color:#151515;font-size:21px;font-weight:500;line-height:1.1}
.lined{position:relative;padding-bottom:15px}
.lined:before{position:absolute;content:"";left:0;bottom:0;background:#011F5B;height:3px;width:30px;border-radius:60px}
.title_side{display:flex;align-items:center;gap:34px}
.pt80{padding-top:80px}
.mb40{margin-bottom:40px}
.st_link{display:flex;align-items:center;gap:20px;line-height:1;color:#011F5B;font-weight:600;font-size:20px;letter-spacing:2px;text-transform: uppercase;}
.logos_slider .slick-slide{margin:0 4px}
.logos_slider .slick-list{margin:0 -4px}
.logo_item{border-radius:10px;border:1px solid #EAEAEA;background:#FFF;height:152px;display:flex!important;align-items:center;justify-content:center}
.logo_item img{max-width:100%;max-height:100%;object-fit:contain}
.nav_wrapper{display:none;justify-content:center;width:100%;align-items:center;gap:20px;position:relative}
.nav_wrapper .slick-arrow{position:unset;transform:translate(0,0);border-radius:60px;border:1px solid #EAEAEA;width:57px;height:24px;display:flex!important;align-items:center;justify-content:center}
.nav_dots{display:flex;border-radius:60px;border:1px solid #EAEAEA;height:24px;min-width:246px;position:relative}
.nav_dots .slick-dots{position:unset;display:flex!important;align-items:center;justify-content:center}
.slick-prev:before,.slick-next:before{display:none}
.nav_dots:before{position:absolute;content:"";left:50%;top:0;height:100%;transform:translateX(-50%);z-index:-1;background:#fff;width:calc(100% + 260px)}
.nav_wrapper:after{position:absolute;content:"";left:0;width:100%;height:1px;top:50%;transform:translateY(-50%);background:#EAEAEA;z-index:-2}
.space32 .slick-slide{margin:0 16px}
.space32 .slick-list{margin:0 -16px}
.public_img{max-width:100%;border-radius:8px}
.public_title{margin-top:28px;color:#151515;font-size:18px;font-weight:500;line-height:1.2}
.slick-dotted.slick-slider + .nav_wrapper{display:flex}
.inst_item{border-radius:10px;background:#011F5B;min-height:195px;padding:40px 24px 24px}
.inst_title{margin-top:22px;line-height:1.3;color:#FFF;text-transform:uppercase;font-weight:600;font-size:18px}
.serv_item{border-radius:10px;position:relative;overflow:hidden}
.serv_info{position:absolute;bottom:0;left:0;width:100%;padding:60px 50px;height:100%;display:flex;flex-direction:column;justify-content:flex-end}
.serv_item:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:rgba(22,22,22,0.60)}
.white{color:#fff}
.lined.white:before{background:#fff}
.serv_name{font-size:28px;font-weight:600;text-transform:uppercase;line-height:1.2}
.part_item{border-radius:10px;border:1px solid #EAEAEA;min-height:170px;display:flex!important;align-items:center;justify-content:center}
.part_item img{max-width:100%;max-height:100%;object-fit:contain}
.space24 .slick-slide{margin:0 12px}
.space24 .slick-list{margin:0 -12px}
.pb70{padding-bottom:70px}
.full_banner{position:relative;border-radius:10px;overflow:hidden}
.banner_info{position:absolute;top:50%;transform:translateY(-50%);z-index:1;left:0;width:100%;padding:50px 185px}
.banner_info .title{width:300px;max-width:100%}
.banner_lines{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 150px);display:flex;justify-content:space-between}
footer{background:#011F5B}
.foot_top{padding:60px 0;display:flex;justify-content:space-between;align-items:flex-start}
.foot_bottom{padding: 14px 0;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,0.40)}
.ftitle{text-transform:uppercase;color:#FFF;font-size:15px;font-weight:600;line-height:1;margin-bottom:20px}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0}
.fcol.fcol2 ul{column-count: 2;}
.fcol ul li a{color:#FFF}
.fcol ul li{text-transform:uppercase;font-size:15px;font-weight:600;line-height:1.2;margin-bottom:25px;max-width: 165px;}
.fcol .social a{background:#fff}
.fval{line-height:1.1}
.fval,.fval a{color:#FFF}
.fval a{display:table}
.fval:not(:last-child){margin-bottom:10px}
.copy{color:#CBD2E0;font-size:14px;line-height:1.1}
.foot_right a{color:#CBD2E0}
.foot_right{font-size:14px;line-height:1.1}
.foot_right a:not(:last-child){margin-right:34px}
.pagebanner{background:#011F5B;padding:25px 0;height:125px}
.pagebanner_in{position:relative}
.pagetitle{margin:0;color:#FFF;font-size:40px;font-weight:600;line-height:1;position:absolute;top:55%;transform:translateY(-50%);left:75px;text-transform:uppercase}
.pagetitle:before{position:absolute;content:"";left:-35px;height:125px;background:#011F5B;width:calc(100% + 70px);min-width:275px;z-index:-1;top:-46px}
.pagebanner_in img{max-width:100%}
.page_menu ul{list-style:none;padding-left:0;margin-bottom:0;display:flex;gap:40px;justify-content: space-between;}
.page_menu{filter:drop-shadow(0px 4px 12px rgba(0,0,0,0.07));background:#fff}
.page_menu ul li a{display:block;padding:19px 0 16px;color:#151515}
.page_menu ul li{text-transform:uppercase;font-size:15px;font-weight:500;line-height:1;position:relative}
.page_menu ul li.active a{color:#E02A2A}
.page_menu ul li.active:before{display:block}
.page_menu ul li:before{position:absolute;content:"";left:0;bottom:0;width:100%;background:#E02A2A;height:3px;display:none}
.page_menu ul li.active{font-weight:600}
.bread_wrap .breadcrumb{padding:0!important;font-size:13px!important;margin:0!important;list-style:none!important;padding-left:0!important;background:transparent!important}
.bread_wrap .breadcrumb > li a{color:rgba(21,21,21,0.40)!important}
.bread_wrap .breadcrumb > li{line-height:1!important;text-transform:uppercase!important;letter-spacing:-.26px!important}
.bread_wrap .breadcrumb > li a:hover,.bread_wrap .breadcrumb > .active{color:#151515!important}
.bread_wrap{padding:35px 0 0!important}
.bread_wrap .breadcrumb > li + li:before{content:"\2022";color:#777}
.text{color:#777;font-size:20px;line-height:1.4}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.pt70{padding-top:70px}
.pb100{padding-bottom:100px}
.mb30{margin-bottom:30px}
.rukov_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.ruk_item{border:1px solid #DDD;border-radius:30px;overflow:hidden}
.ruk_info{text-align:center;padding:30px 25px 25px;display:flex;flex-direction:column;align-items:center}
.ruk_img img{width:100%;height:100%;object-fit:cover}
.ruk_img{height:312px;border-radius:30px;overflow:hidden}
.fio{color:#151515;font-size:20px;font-weight:500;text-transform:uppercase;line-height:1.2;transition: .5s;}
.position{margin-top:7px;color:#666;font-size:14px;line-height:1.3}
.ruk_info svg{margin-top:30px}
.pt50{padding-top:50px}
.side_menu{border-radius:8px;border:1px solid #E5E5E5;width:290px;padding:30px 17px}
.side_content{width:calc(100% - 290px);padding-left:32px}
.page_flex{display:flex;justify-content:space-between;align-items:flex-start}
.side_menu li a{color:#777}
.side_menu li{font-size:18px;text-transform:uppercase;line-height:1.2}
.side_menu li:not(:last-child){margin-bottom:20px}
.side_menu li.active>a{color:#011F5B}
.side_menu li.active{font-weight:600}
.mb25{margin-bottom:25px}
.rukov_grid.grid3{grid-template-columns:repeat(3,1fr)}
.pb60{padding-bottom:60px}
.accord_head{color:#151515;font-weight:700;font-size:20px;display:flex;align-items:center;gap:40px;line-height:1.1;padding:27px 0;border-bottom:1px solid #E5E5E5;cursor:pointer}
.accord_head span{max-width:calc(100% - 55px)}
.accord_body{padding:30px 0;display:none}
svg,svg *{transition:.5s}
.accord_head.opened svg{transform:rotate(180deg)}
.docs_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.doc_item{border-radius:10px;border:1px solid #DDD;padding:30px}
.doc_date{color:#777;font-size:13px;line-height:1;margin-bottom:16px}
.doc_title{color:#151515;font-size:18px;font-weight:600;margin-bottom:24px;line-height:1.1}
.doc_link{color:#011F5B;font-size:14px;letter-spacing:-.28px;text-decoration-line:underline;font-weight:500;display:flex;align-items:center;gap:7px}
.str_img img{max-width:100%}
.str_img{display:block}
.cont_col{border-radius:8px;border:1px solid #E6E6E6;padding:30px 35px}
.cont_flex{display:flex;flex-wrap:wrap;gap:32px}
.ctitle{color:#777;line-height:1.1;margin-bottom:7px}
.cval{line-height:1.1}
.cval a{display:table}
.cval,.cval a{color:#151515}
.accord_head.blue{color:#011F5B}
.imgside{width:41%;border-radius: 8px;overflow: hidden;}
.textside{width:calc(59% - 65px);align-self:center;color:#777;font-size:20px;line-height:1.4}
.textside :last-child{margin-bottom:0}
.infoblock{display:flex;justify-content:space-between}
.imgside img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.mb50{margin-bottom:50px}
.reverse{flex-direction:row-reverse}
.rukov_grid.grid2{grid-template-columns:repeat(2,1fr)}
.ruk_item.flex_row{display:flex;flex-direction:row}
.flex_row .ruk_img{width:48%;border-radius:0}
.flex_row .ruk_info{width:52%;align-items:flex-start;text-align:left;padding:50px 45px 30px}
.flex_row .ruk_info svg{margin-top:auto}
.flex_row .ruk_info .position{margin-bottom:20px}
.pt40{padding-top:40px}
.back_btn{border-right:1px solid #DCDCDC;padding-right:20px;width:45px;align-self:stretch}
.page_content{width:calc(100% - 45px);padding-left:35px}
.author_image{width:353px;display:block;height:407px;border-radius:30px;overflow:hidden}
.author_image img{height:100%;width:100%;object-fit:cover}
.author_descr{width:calc(100% - 426px)}
.author_info{display:flex;align-items:center;justify-content:space-between;color:#777;font-size:14px}
.author_name{color:#151515;font-size:20px;text-transform:uppercase;font-weight:500;line-height:1.2}
.mini_title{color:#151515;font-size:14px;margin-bottom:12px}
.mb20{margin-bottom:20px}
.page_block :last-child{margin-bottom:0}
.page_block:not(:last-child){margin-bottom:50px}
.public_link{display:flex;width:100%;justify-content:space-between;align-items:center;border-radius:6px;background:#F6F6F6;min-height:76px;padding:10px 30px;line-height:1.1;color:#151515;font-size:20px;font-weight:500}
.public_link:not(:last-child){margin-bottom:8px}
.images_slider .slick-slide{height:385px}
.images_slider .slick-slide img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.side_menu ul{list-style:none;padding-left:0;margin-bottom:0}
.cont_box{border-radius:8px;border:1px solid #E6E6E6;min-height:120px;display:flex;flex-direction:column;justify-content:center;padding:20px 34px}
.contact_block{display:grid;grid-template-columns:calc(35% - 32px) calc(25% - 32px) repeat(2,calc(20% - 16px));gap:12px 32px}
.contact_block .cont_box:nth-child(5){}
.contact_block .cont_box:nth-child(6){}
.contact_block .cont_box:nth-child(7){
    grid-area: 2 / 3 / 3 / 5;
}
.contact_block .cont_box:nth-child(8){grid-area:2 / 3 / 4 / 5}
.cont_box .social{justify-content:flex-start;margin-left:0;margin-top:13px}
.cont_box .social a{width:54px;height:54px}
.doc_links a:not(:last-child){margin-bottom:8px}
.doc_links a{color:#011F5B;text-decoration-line:underline;display:flex;align-items:center;gap:12px;line-height:1.1}
.doc_links a span{max-width:calc(100% - 38px)}
.depart_list{margin-top:15px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.map{height:500px}
.map iframe{height:100%;width:100%}
.vac_form_side{width:295px;border-radius:10px;border:1px solid #E2E2E2;padding:35px}
.vacancy_side{width:calc(100% - 320px)}
.vacancies_page{display:flex;align-items:flex-start;justify-content:space-between}
.vacancy_item{border-radius:10px;border:1px solid #E2E2E2;padding:0 40px}
.vacancy_item:not(:last-child){margin-bottom:30px}
.vacancy_item_head{padding:30px 0;display:flex}
.vacancy_item_body{border-top:1px solid #E2E2E2;padding:30px 0;display:none}
.vac_head_left{width:45%;padding-right:50px;border-right:1px solid #E2E2E2}
.vac_head_right{width:55%;padding-left:50px}
.vac_date{color:#777;line-height:1;font-size:14px;font-weight:500;margin-bottom:10px}
.vac_name{color:#151515;font-size:22px;line-height:1.1;font-weight:500}
.vac_descr{margin-top:10px;line-height:1.2;color:#777;font-size:14px}
.vac_descr p{margin-bottom:3px}
.vac_head_right .bt{margin-top:20px;font-size:17px;min-width:170px;padding:16px 15px 13px}
.vac_block-title{color:#151515;font-size:18px}
.vac_block-text{color:#777;line-height:1.4}
.vac_block-text :last-child{margin-bottom:0}
.vac_block:not(:last-child){margin-bottom:50px}
.vac_form_side .title{font-size:30px;font-weight:700}
.vac_form_side .title.lined{padding-bottom:25px}
.vac_form_side .title.lined:before{width:78px;height:11px;background-position:left}
.bt.gray_bt{background:#ABABAB;border-color:#ABABAB;color:#fff}
.bt.red_bt{background:#E02A2A;border-color:#E02A2A;color:#fff}
.form_side{width:288px;padding:35px 28px;border:1px solid #E6E6E6}
.form_title{margin-bottom:25px;color:#151515;font-size:24px;font-weight:700;line-height:1.1}
.field_wrap{border-radius:10px;background:#F5F5F5;overflow:hidden;min-height:58px;margin-bottom:15px;display:flex;flex-wrap:wrap;padding:13px}
.field_wrap .empty_field{width:100%;color:#151515;line-height:1.2}
.empty_field{background:transparent;border:none}
.field_wrap label{color:#777;font-size:12px;font-weight:500;line-height:1;margin-bottom:0}
input,button,select,textarea,a{outline:none!important}
.field_wrap textarea.empty_field{height:80px}
.forma__inputs .bt{width:100%;padding:15px 12px 11px}
button.upload-button{background:transparent;border:none;padding:0;color:#011F5B;text-decoration-line:underline;font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px;position: relative !important;top: 0 !important;margin: 0 !important;height: auto !important;}
.file_field{margin:10px 0}
button.upload-button:hover,button.upload-button:focus{background:transparent!important}
.logo_image{width:52%;border-radius:10px;border:1px solid #BFBFBF;height:342px;display:flex;align-items:center;justify-content:center}
.logo_image img{max-width:100%;max-height:100%;object-fit:contain}
.logo_info{width:calc(48% - 100px);align-self:center;color:#777;font-size:24px;line-height:1.4}
.logo_links{display:flex;flex-wrap:wrap;gap:10px}
.logo_links .bt{min-width:130px}
.logo_flex{display:flex;justify-content:space-between}
.main_wrapper.page_wrapper{height:500px}
.main_wrapper.page_wrapper .banner_posts{right:110px}
.banner_logo{display:flex;position:absolute;top:-100px}
.page_wrapper .banner_content{position:relative}
.space50 .slick-slide{margin:0 25px}
.space50 .slick-list{margin:0 -25px}
.video_item_wrap{width:463px;max-width:344px;transition:.5s}
.video_item_wrap.slick-current{max-width:463px}
.video_item{position:relative;height:280px;border-radius:8px;overflow:hidden;width: 100%;display: block;}
.video_item .play_btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex}
.video_item:before{position:absolute;content:"";background:linear-gradient(0deg,rgba(0,0,0,0.40) 0%,rgba(0,0,0,0.40) 100%);left:0;top:0;width:100%;height:100%}
.post_item{width:330px}
.post_item:nth-child(1){width:525px}
.post_slider.space32 .slick-list{margin:0}
.post_img img{width:100%;height:100%;object-fit:cover}
.post_img{height:312px;border-radius:10px;overflow:hidden;display: block;}
.post_prev_top{display:flex;justify-content:space-between;align-items:flex-start}
.post_prev{padding:28px 0 0}
.post_prev_top .more{display:flex;padding-left:10px;border-left:1px solid #D1D1D1;min-height:40px;align-items:center}
.post_date{color:#999;line-height:1;margin-bottom:13px}
.post_name{line-height:1.2;color:#151515;font-size:21px;font-weight:500;display: block;}
.publ_item{border-radius:6px;overflow:hidden;background: #F6F6F6;}
.publ_img{height: 360px;position:relative}
.publ_img img{width:100%;height:100%;object-fit:cover}
.publ_prev{position:relative;padding:0 26px 35px}
.publ_prev:before{position:absolute;content:"";left:0;bottom:100%;width:100%;height:26px;background:#F6F6F6;border-radius:6px 6px 0 0}
.publ_name{color:#151515;line-height:1.2}
.publ_author{margin-top:20px;color:#999;line-height:1}
.publ_date{margin-bottom:15px;line-height:1;color:#151515;font-size:20px;font-weight:300;display:flex;align-items:center;gap:5px}
.publ_date .day{font-size:45px}
.banner_logo img{filter:invert(1)}
.mb70{margin-bottom:70px}
.infoblock.reverse .imgside{width:calc(59% - 65px)}
.infoblock.reverse .textside{width:41%}
.answer{border-radius:6px;background:#F3F3F3;padding:35px;color:#444}
.answer :last-child{margin-bottom:0}
.accord_head.opened{color:#011F5B}
.sel_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.sel_icon{width:75px;height:75px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#011F5B}
.sel_text{color:#151515;font-size:18px;font-weight:500;line-height:1.1;max-width:calc(100% - 75px);padding-left: 20px;}
.sel_item{display:flex;align-items:center}
.sel_icon.flag_img{background:transparent;border:1px solid #D4D4D4}
.sel_icon.flag_img img{width:100%;height:100%;object-fit:cover}
.part_slider2 .slick-slide{margin:0 11px}
.part_slider2 .slick-list{margin:0 -11px}
.instr_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.part_grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}
.partner_info .textside{width:calc(48% - 100px)}
.partner_info .imgside{width:52%}
.post_flex{display:flex;flex-wrap:wrap;gap:36px 32px}
.post_flex .post_item:nth-child(1),.post_flex .post_item:nth-child(3n + 1){width:calc(42%)}
.post_flex .post_item{width:calc(29% - 32px)}
.statistic_list{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.modal-dialog{width:1236px;max-width:95%}
.modal-content{border:none;border-radius:0}
.modal-body{padding:0;display:flex}
.modal-body>.close{opacity:1;position:absolute;top:15px;right:15px;z-index:1}
.directors_list{background:#EEEFF0;width:283px;padding:15px;display:flex;flex-direction:column;justify-content:center}
.directors_contents{width:calc(100% - 283px)}
.member_img{border-radius:50%;width:44px;height:44px;overflow:hidden}
.member_img img{width:100%;height:100%;object-fit:cover}
.member_fio{color:#717171;text-transform:uppercase;font-size:10px;line-height:1.1;font-weight:500}
.member_item.active .member_fio{color:#071C46;font-weight:700}
.member_item{display:flex;align-items:center;gap:10px;cursor:pointer;transition:.5s}
.member_item:not(:last-child){margin-bottom:16px}
.director_content{display:none}
.dir_left{width:43%}
.director_content_flex{padding:45px 35px;display:flex;justify-content:space-between}
.dir_right{width:calc(57% - 50px);align-self:center}
.dirimg{display:block;width:100%;height:433px;border-radius:30px;overflow:hidden}
.dirimg img{width:100%;height:100%;object-fit:cover}
.dirinfo{padding:27px 10px}
.dir_right :last-child{margin-bottom:0}
.tags_list{display:flex;flex-wrap:wrap;gap:10px}
.tags_list a{color:#011F5B;font-weight:700;font-size:13px;line-height:1;padding:8px 25px 5px;background:#D0DAEC;border-radius:5px;display:flex;align-items:center;justify-content:center;min-height:28px}
.search_wrapper{width:100%;border:1px solid #B4B4B4;background:#F9F9F9;padding:5px;display:flex;border-radius:10px}
.search_wrapper button{padding:6px 48px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}
.search_wrapper button span{margin-bottom:-6px}
.search_wrapper input{width:100%;background:transparent;border:none;padding:10px;line-height:1}
.search_wrapper input::placeholder{color:#777}
.filter_flex{display:flex;flex-wrap:wrap;gap:5px}
.filter_field{background:#E7E7E7;color:#444;font-size:14px;padding:14px 13px;border:none;min-width:175px;border-radius:10px;line-height:1}
.material_img{width:23%}
.material{width:77%;display:flex;flex-direction:column;justify-content:center;padding:30px 35px;align-items:flex-start}
.material_item{display:flex;border:1px solid #DFDFDF;border-radius:10px;overflow:hidden}
.mat_direction{color:#011F5B;font-weight:700;font-size:13px;padding:7px 28px 5px;line-height:1;margin-bottom:25px;background:#D0DAEC;border-radius:5px;display:table}
.mat_title{color:#151515;font-size:18px;font-weight:600;line-height:1.2}
.mat_info{display:flex;gap:23px;flex-wrap:wrap;margin-top:15px}
.mat_info div{color:#777}
.mat_info span{color:#151515}
.material_item:not(:last-child){margin-bottom:24px}
.page_content_right{width:320px}
.page_content_left{width:calc(100% - 320px);padding-right:25px}
.page_content.flex{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start}
.side_box{border:1px solid #DCDCDC;padding:30px}
.article_block{color:#777;line-height:1.4}
.article_images{margin-top:35px}
.article_images img{max-width:100%;margin-right:auto;margin-left:auto}
.article_images.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.article_images.grid2 a img{width:100%;height:100%;overflow:cover}
.article_block:not(:first-child){padding-top:35px}
.article_block :last-child{margin-bottom:0}
.gray_title{color:#777;font-size:14px;line-height:1;margin-bottom:10px}
.side_box .author_info{font-size:18px;justify-content:flex-start;gap:10px;line-height:1.1}
.side_box .author_info span{color:#151515;font-weight:500;text-decoration-line:underline}
.side_box .author_info img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.pt60{padding-top:60px}
.page_content_right .side_box:not(:last-child){margin-bottom:16px}
.side_box_head{color:#151515;letter-spacing:.32px;text-transform:uppercase;padding-bottom:17px;border-bottom:1px solid #DCDCDC;line-height:1}
.chapter_list{margin-top:10px;padding-left:0;margin-bottom:0;list-style:none}
.chapter_list li a{color:#011F5B}
.chapter_list li{font-size:14px;line-height:1.2;padding:10px 0}
.chapter_list li:not(:last-child){border-bottom:1px solid #DCDCDC}
.side_box .social{margin-left:0;gap:10px}
.side_box .social a{width:42px;height:42px}
.docs_flex{display:flex;flex-wrap:wrap;gap:14px}
.docs_flex a{font-size:14px;color:#011F5B;letter-spacing:-.28px;text-decoration-line:underline;font-weight:500;display:flex;align-items:center;gap:5px;text-transform:uppercase}
.docs_flex{margin-top:15px}
.mb35{margin-bottom:35px}
.page_content_full{width:100%}
.articles_slider .slick-slide{margin:0 11px}
.articles_slider .slick-list{margin:0 -11px}
.article_slide-img{border-radius:6px;height:226px;display:block;overflow:hidden}
.article_slide-img img{width:100%;height:100%;object-fit:cover}
.article_slide-prev{padding:20px 25px;color:#777;font-size:15px}
.article_slide{border:1px solid #DFDFDF;border-radius:6px;overflow:hidden;height:auto}
.article_slide .art_title{color:#151515;font-weight:600;line-height:1.2;display:block;font-size:16px}
.article_slide-prev div span{color:#151515}
.article_slide-prev .mat_direction{margin-bottom:15px}
.articles_slider .slick-track{display:flex;margin-left:0}
.proj_ruk-img img{width:100%;height:100%;object-fit:cover}
.proj_ruk-img{width:163px;height:163px;margin:0 auto 25px}
.proj_ruk{padding:17px 0 0}
.proj_ruk-name{color:#151515;line-height:1.1}
.proj_ruk-pos{color:#555;font-size:14px;margin-top:7px;line-height:1.1}
.space26 .slick-slide{margin:0 13px}
.space26 .slick-list{margin:0 -13px}
.publ_slider .slick-track{display:flex;margin-left:0}
.publ_slider .slick-slide{height:auto}
.publ_slider2 .publ_prev{padding:0 22px 27px}
.publ_slider2 .publ_name{font-size:16px}
.publ_date2{color:#999;font-size:15px;line-height:1;margin-top:10px}
.publ_slider2 .publ_img{height:190px}
.post_slider .slick-track{display:flex;margin-left:0}
.post_slider .slick-slide{height:auto}
.post_slider2 .post_img{height:230px}
.post_slider2 .post_prev{padding:20px 0 0}
.post_slider2 .post_prev_top img{height:3px}
.post_slider2 .post_prev_top .more svg{height:auto;width:15px}
.post_slider2 .post_date{font-size:14px;margin-top:-5px}
.post_slider2 .post_prev_top .more{min-height:25px}
.post_slider2 .post_name{font-size:16px}
.publication_img{display:block;width:285px}
.publication_info{width:calc(100% - 285px);padding-left:35px}
.publication_page{display:flex;align-items:center}
.article_pars{display:flex;flex-wrap:wrap;gap:15px 25px;margin-bottom:20px;color:#777;line-height:1}
.synopsis{color:#777;font-size:14px}
.synopsis .mini_title{margin-bottom:10px;line-height:1}
.article_pars span{color:#151515}
.publication_img img{width:100%}
.slick-dots li button:before {
    display: none;
}
.head .social a img {
    max-width: 15px;
    max-height: 15px;
}

.hamburger{display:flex;padding:0}
.material_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.alert{background:#E02A2A;color:#fff;font-size:18px;text-align:center;border-color:#E02A2A;position:fixed;top:50%;left:50%;max-width:95%;width:500px;padding:40px;transform:translate(-50%,-50%);z-index:1;}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:10px;right:20px}
.mm-wrapper_opened .hamburger--spin .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}
.banner_posts .st_link {
    font-size: 15px;
    margin-top: 40px;
}

.st_link.white svg * {
    fill: #fff;
}

.banner_posts .st_link.lined:before {
    width: 40px;
    height: 1px;
}

.banner_posts .st_link.lined {
    padding-bottom: 10px;
}
.imgside[href]:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
}

.imgside[href] {
    position: relative;
    display: block;
}

.imgside[href] .play_btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
}
.db_title {
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}
.infoblock.mb50:last-child {
    margin-bottom: 0;
}
.year_title {
    color: #151515;
    font-size: 28px;
    font-weight: 500;
    padding-bottom: 20px;
    margin-bottom: 35px;
    border-bottom: 1px solid #E5E5E5;
    line-height: 1;
}

.result_text {
    font-size: 20px;
    color: #777;
}

.text_img {
    display: block;
    margin-top: 35px;
}

.text_img img {
    max-width: 100%;
}

.source_bottom {
    margin-top: 35px;
    border-top: 1px solid #E5E5E5;
    padding-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.source_link {
    width: 75%;
    color: #444;
    font-size: 15px;
    line-height: 1.3;
}

.dwn_bt {
    font-size: 14px;
    color: #444;
    font-weight: 500;
    padding: 6px 28px;
    display: flex;
    align-items: center;
    gap: 5px;
    border-radius: 5px;
    border: 1px solid #CFCFCF;
}

.source_link * {
    display: inline;
}

.source_link a {
    text-decoration-line: underline;
    color: #444;
}
.side_menu li.active ul {
    display: block;
}

.side_menu li  ul {
    display: none;
    padding: 12px 0 0 25px;
}

.side_menu li ul li.active a {
    text-decoration-line: underline;
    color: #123B8C;
}

.side_menu li ul li:not(:last-child) {
    margin-bottom: 12px;
}
.side_box .social a img {
    max-width: 20px;
    max-height: 20px;
}
.bt:focus {
    opacity: 0.8;
}

.bt.white_bt:hover {
    color: #FFF;
    background: transparent;
    border-color: #FFF;
}

a:hover {
    color: #E02A2A;
}

.menu li a:hover {
    color: #E02A2A;
}

.st_link.lined:hover:before {
    background: #E02A2A;
}

.lined:before {
    transition: .5s;
}

.st_link:hover svg * {
    fill: #E02A2A;
}

.fcol ul li a:hover {
    color: #E02A2A;
}
.page_menu ul li a:hover {
    color: #E02A2A;
}
.ruk_item:hover .fio {
    color: #E02A2A;
}
a:hover svg *[stroke="#011F5B"], a:hover svg *[stroke="#444444"] {
    stroke: #E02A2A;
}

a:hover svg *[fill="#011F5B"], a:hover svg *[fill="#444444"] {
    fill: #E02A2A;
}

.social a:hover {
    background: #E02A2A;
}
.ss-result__title a {
    color: #444;
}

.ss-result__link {
    color: #e02a2a;
}
.fcol.fcol3 {
    max-width: 230px;
}
.blue_block {
    border-radius: 15px;
    background: #011F5B;
    padding: 30px;
    margin: 30px 0;
}
.mb15 {
    margin-bottom: 15px;
}

.text.white {
    color: #fff;
}

.blue_block *:last-child {
    margin-bottom: 0;
}
.text a {
    color: #123B8C;
    text-decoration: underline;
}
.str_svg svg {
    max-width: 100%;
    height: auto;
}


.str_box {
    border-radius: 8px;
    border: 1px solid #E5E5E5;
    padding: 18px 20px;
    color: #151515;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    position: relative;
    min-height: 84px;
}

.level {
    display: grid;
    gap: 20px;
    position: relative;
}

.level1 {
    grid-template-columns: repeat(3,1fr);
    width: 800px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.level1:before, .level2:before {
    position: absolute;
    content: "";
    left: 0;
    width: 100%;
    height: 1px;
    top: 50%;
    transform: translateY(-50%);
    background: #C8C8C8;
    z-index: -1;
}
.sub_box {
    position: absolute;
}

.level1 .str_box3 .sub_box {
    top: calc(100% + 20px);
    width: 100%;
}
.level1 .str_box3 .sub_box:before {
    right: 100%;
    bottom: 50%;
    width: 10px;
    height: 1px;
}

.level1 .str_box3 .sub_box:after {
    bottom: 50%;
    height: calc(100% + 20px);
    width: 1px;
    right: calc(100% + 10px);
}

.str_box:before, .str_box:after {
    position: absolute;
    content: "";
    background: #C8C8C8;
}
.dot_left, .dot_right, .dot_top {
    position: absolute;
    content: "";
    background: #A0A0A0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 50%;
}

.dot_right {
    right: 0;
    transform: translate(50%,-50%);
}

.dot_left {
    left: 0;
    transform: translate(-50%,-50%);
}
.level2 {
    grid-template-columns: repeat(4,1fr);
    margin-top: 120px;
    align-items: center;
    width: 800px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.level2 .str_box2 {
    grid-area: 1 / 2 / 2 / 4;
    min-height: 120px;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 20px;
    text-align: left;
}
.dot_top {
    top: 0;
    transform: translate(-50%,-50%);
    left: 50%;
}
.level2 .str_box2:before {
    bottom: 100%;
    height: 121px;
    width: 1px;
    left: 50%;
    transform: translateX(-50%);
}
.level_btn {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 34px;
    height: 34px;
    background: #FE000C;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    transition: .5s;
}
.level3 {
    grid-template-columns: repeat(4,1fr);
    gap: 40px;
    margin-top: 90px;
    padding-right: 20px;
}
.level3:before {
    position: absolute;
    content: "";
    right: 0;
    top: -20px;
    height: 1px;
    width: calc(100% - 97px);
    background: #C8C8C8;
}

.level3 .str_col1 .str_box1:before, .level3 .str_col2 .str_box1:before, .level3 .str_col3 .str_box1:before {
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 20px;
}
.level3 .str_col4 .str_box1 .sub_box {
    top: calc(100% + 20px);
}

.level3 .str_col4 .str_box1 .sub_box:before, .level3 .str_col4 .str_box1:before {
    left: 100%;
    width: 20px;
    height: 1px;
    top: 50%;
    transform: translateY(-50%);
}

.level3 .str_col4 .str_box1 .sub_box:after {
    bottom: 50%;
    left: calc(100% + 21px);
    width: 1px;
    height: calc(100% + 42px);
}

.level3 .str_col4 .str_box1:after {
    bottom: 50%;
    left: calc(100% + 20px);
    width: 1px;
    height: calc(50% + 20px);
}
.mini_box {
    border-radius: 8px;
    border: 1px solid #E5E5E5;
    padding: 15px 5px;
    color: #151515;
    text-align: center;
    font-size: 15px;
    line-height: 1.2;
    position: relative;
    margin-top: 20px;
    margin-left: 20px;
    min-height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mini_box:before {
    right: 100%;
    width: 20px;
    height: 1px;
    top: 50%;
    transform: translateY(-50%);
}

.mini_box:after {bottom: 50%;left: -20px;width: 1px;height: calc(100% + 21px);}

.mini_box:after, .mini_box:before {
    position: absolute;
    content: "";
    background: #C8C8C8;
}

.mini_box.mini_box1:after {
    height: calc(50% + 20px);
}

.level3:after {
    position: absolute;
    content: "";
    left: 50%;
    bottom: calc(100% + 20px);
    transform: translateX(-50%);
    width: 1px;
    height: 30px;
    background: #C8C8C8;
}
.mini_box1 {
    margin-top: 40px;
}
.charts_item:not(:last-child) {
    margin-bottom: 70px;
}

.textside img {
    max-width: 100%;
}
.publication_slider .slick-track {
    margin-left: 0;
}
.ya-share2__container.ya-share2__container_color-scheme_blackwhite .ya-share2__badge, .ya-share2__container.ya-share2__container_color-scheme_blackwhite .ya-share2__mobile-popup-badge {
    background-color: #011F5B !important;
}
.ya-share2__container_size_l .ya-share2__badge .ya-share2__icon {
    width: 42px !important;
    height: 42px !important;
}

.ya-share2__container_shape_round.ya-share2__container_size_l .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy) {
    background-size: 32px 32px !important;
}
.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
    margin: 2px 8px 0 0 !important;
}
.videos_grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}

.videos_grid .video_item_wrap {
    width: 100%;
    max-width: unset;
}

.video_name {
    font-size: 18px;
    color: #151515;
    font-weight: 600;
    padding: 20px 0 0;
}
.pagination > li.prevnext {}

.pagination > li.prevnext  > a, .pagination > li.prevnext > span {
    padding: 0;
}

.pagination > li > a, .pagination > li > span {
    padding: 0;
    display: flex;
    align-items: center;
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #011f5b;
    line-height: 1;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background: #011f5b;
    border-color: #011f5b;
}

.pagination {
    margin: 40px auto 0;
}
.responsiv-uploader-fileupload.style-file-single {
    border: none !important;
    padding: 0 !important;
}