body,html{height:100%}
.page_wrapper{display:flex;flex-direction:column;min-height:100vh}
footer{margin-top:auto}
.container{width:1246px;max-width:100%}
a{transition:.5s}
a,a:hover{color:#0057A6}
a:focus,a:hover{text-decoration:none}
::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:#0057A6}
h1{margin-top:0;margin-bottom:0}
body{font-family:"Gothic A1",serif}
.alert{background:#0057A6;color:#fff;font-size:18px;text-align:center;border-color:#0057A6;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;color:#fff}
.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)}
.inter{font-family:"Inter",serif}
.header{display:flex;justify-content:space-between;align-items:center}
header{height:80px;background:#fff;position:relative;top:0;left:0;width:100%;z-index:3;box-shadow:0 0 3px 0 #0000001C;display:flex;align-items:center}
.lang select{background:#C7D9E9;color:#151515;font-size:15px;height:42px;padding:5px 15px;border-radius:10px;border:none;box-shadow:none!important;font-family:'Inter'}
.bt.blue_bt, .bt.blue_bt:focus{color:#FFFFFF;background:#0057A6;border-color:#0057A6}
.bt{display:inline-flex;text-align:center;line-height:1;border-radius:10px;font-size:18px;font-weight:600;height:55px;min-width:240px;max-width:100%;font-family:'Inter';align-items:center;justify-content:center;border:1px solid}
.header .bt{font-size:14px;padding:10px 18px;min-width:auto;height:42px;display:flex;align-items:center;justify-content:center;margin-left:10px}
video.banner{display:block}
.banner{width:100%;height:100%;object-fit:cover}
.mainbanner{position:relative;height:calc(100vh - 80px)}
.banner_wrapper{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}
.mainbanner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#141414B2}
.maintitle{color:#FFFFFF;font-size:56px;font-weight:600;line-height:1.1}
.banner_content{width: 800px;max-width:100%}
.maintext{margin-top:35px;color:#D1D1D1;font-size:15px;letter-spacing:-.02em;font-family:'Inter'}
.maintext :last-child{margin-bottom:0}
.banner_content > .bt{margin-top:35px}
.bt.white_bt, .bt.white_bt:focus{color:#0057A6;background:#fff;border-color:#fff}
.banner_bottom{position:absolute;bottom:0;left:0;width:100%;z-index:1}
.scroll_btn{position:absolute;bottom:0;right:15px;z-index:1;display:flex;align-items:end;gap:23px}
.banner_bottom .container{position:relative}
.scroll_btn>span{color:#FFFFFF;font-size:20px;font-weight:100;font-family:'Inter';line-height:1;writing-mode:vertical-lr;display:block;transform:rotate(180deg);padding-top:40px;font-family:Inter}
.scroll_line{position:relative;background:#C0C0C0;width:1px;height:90px;overflow:hidden}
.scroll_line span{position:absolute;content:"";width:1px;height:30px;bottom:0;left:0;background:#0057A6;animation-name:line_scroll;animation-iteration-count:infinite;animation-duration:4s;animation-direction:normal}
@keyframes line_scroll {
from{bottom:100%;transform:translateY(-100%)}
to{bottom:-100%;transform:translateY(100%)}
}
.pt75{padding-top:75px}
.numbers_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.num_item{background:#F8F8F8;border-radius:15px;padding:65px 25px 25px;min-height:220px;position:relative}
.num_item__title{color:#0057A6;font-size:38px;font-weight:300;line-height:1;font-family:'Inter'}
.num_item__text{margin-top:20px;color:#555555;font-size:15px;font-family:'Inter';line-height:1.5}
.num_item__text :last-child{margin-bottom:0}
.num_item:before{position:absolute;top:25px;content:"";left:0;width:100%;height:8px;background-image:url(/storage/app/media/slash.svg);background-size:13px 8px;background-repeat:repeat-x}
.title{color:#151515;font-size:34px;font-weight:500;line-height:1.1}
.mb45{margin-bottom:45px}
.act_item{border-radius:30px;border:1px solid #DDDDDD;display:block;min-height:510px;display:flex;flex-direction:column}
.act_img{border-radius:30px;overflow:hidden;height:312px;margin:-1px -1px 0}
.act_img img{width:100%;height:100%;object-fit:cover}
.act_anons{padding:34px 10px 25px;text-align:center;flex-grow:1;display:flex;flex-direction:column}
.act_dates{color:#151515;text-transform:uppercase;font-size:20px;font-weight:500;line-height:1;margin-bottom:10px}
.act_title{color:#666666;font-size:14px;line-height:1.3}
.act_anons .more_arr{margin-top:auto;display:flex;justify-content:center;padding-top:25px}
.swiper-pagination{position:relative;margin-top:45px}
.swiper-pagination-bullet{width:15px;height:15px;background:#D9D9D9;opacity:1}
.swiper-pagination-bullet.swiper-pagination-bullet-active{background:#0057A6}
.act_item.swiper-slide{height:auto}
.post_item_slide{display:grid;grid-template-columns:48% 1fr;gap:20px 32px}
.post_item_slide .post_img{height:136px}
.post_item_slide .post_item{display:grid;grid-template-columns:180px 1fr;padding:12px;gap:28px;border:1px solid #E7E7E7}
.post_img img{width:100%;height:100%;object-fit:cover}
.post_img{overflow:hidden;border-radius:9px;width:100%;position:relative;display: block;}
.post_anons{align-self:center}
.post_item{border-radius:12px;padding:12px}
.post_date{position:absolute;bottom:10px;left:10px;color:#fff;background:#000000E5;border-radius:4px;padding:7px;font-size:13px;font-weight:300;line-height:1;font-family:'Inter'}
.post_cats{display:flex;flex-wrap:wrap;gap:5px 10px;margin-bottom:15px;line-height:1.1;font-size:14px;font-weight:300;font-family:'Inter'}
.post_title{color:#151515;font-size:15px;font-weight:500;line-height:1.3;font-family:'Inter';display:block}
.post_item_slide .post_title{font-size:17px;letter-spacing:-.01em}
.post_cats a{color:#777777}
.fon_block{position:relative;border-radius:15px;overflow:hidden;background-size:cover;background-position:center;min-height:570px;padding:50px 0;display:flex;flex-direction:column;justify-content:center}
.fon_content{position:relative;z-index:1}
.about_info{color:#DBDBDB;font-size:22px;line-height:1.4}
.about_block :last-child{margin-bottom:0}
.title.white,.white{color:#fff}
.mb35{margin-bottom:35px}
.fon_block:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#141414B2}
.about_block{display:grid;grid-template-columns:40% 1fr;gap:80px}
.pros_list{color:#FFFFFF;font-size:18px;line-height:1.4;font-family:'Inter'}
.pros_list ul{list-style:none;padding-left:0;margin-bottom:0}
.pros_list ul li{position:relative;padding-left:40px}
.pros_list ul li + li{margin-top:15px}
.pros_list ul li:before{position:absolute;content:url('data:image/svg+xml,<svg width="27" height="24" viewBox="0 0 27 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12.2022" cy="12.0665" r="11.6846" fill="%23EAF0F3" fill-opacity="0.6"/><path d="M5.57324 11.944L10.8785 17.2495L25.1499 2.97803" stroke="white" stroke-width="3"/></svg>');left:0;top:0}
.feat_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.feat_item{background:#F8F8F8;border-radius:30px;padding:35px 16px}
.feat_item__icon{height:80px;margin-bottom:30px}
.feat_item__icon img{max-height:100%}
.feat_item__title{color:#151515;font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.1}
.feat_item__text{color:#555555;font-size:17px;line-height:1.4;margin-top:20px}
.feat_item__text :last-child{margin-bottom:0}
.list_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.part_item{height:123px;border:1px solid #DDDDDD;border-radius:30px;padding:5px;display:flex;align-items:center;justify-content:center}
.part_item a{height:123px;display: flex;align-items: center;justify-content: center;}
.part_item img{max-width:100%;max-height:100%;object-fit:contain}
.mb30{margin-bottom:30px}
.font18{font-size:18px;color:#444444;line-height:1.4}
.max_width{width:690px;max-width:100%}
.font18 :last-child{margin-bottom:0}
.cert_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.cert_item{border:1px solid #DDDDDD;border-radius:30px;height:auto}
.cert_item__img{background:#F8F8F8;border-radius:30px;padding:10px;height:243px;display:flex;align-items:center;justify-content:center}
.cert_item__img img{max-width:100%;max-height:100%;object-fit:contain}
.cert_item__info{min-height:105px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:30px}
.cert_name{color:#151515;font-size:18px;font-weight:500;line-height:1.1}
.pb75{padding-bottom:75px}
footer{background:#EDEDED}
.footer_top{padding:50px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:30px 60px}
.footer_bottom{display:flex;align-items:center;padding:25px 0;border-top:1px solid #CBCBCB;justify-content:space-between}
.social{display:flex;gap:10px}
.social a{display:flex}
.copy{color:#151515;font-size:13px;line-height:1}
.ftitle{display:block;color:#151515;font-weight:500;font-family:'Inter';margin-bottom:20px;line-height:1.1}
.fcol :last-child{margin-bottom:0}
.ftitle:not(:first-child){margin-top:30px}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0}
.fcol ul li{font-size:14px;line-height:1.1;margin-bottom:10px}
.fcol ul li a{color:#555555}
.fcol.fcol1{max-width:255px}
.fcol.fcol1 ul{column-count:2;gap:23px}
.fval{font-size:14px;line-height:1.1}
.fval,.fval a{color:#555555}
.fval a{display:table}
.fcol.fcol5{max-width:232px;margin-left:auto}
.fcol.fcol3{max-width:130px}
.fcol.fcol2{max-width:140px}
.fval + .fval{margin-top:15px}
.pt25{padding-top:25px}
.breadcrumbs{list-style:none;padding-left:0;margin-bottom:0;display:flex;flex-wrap:wrap;position:relative}
.breadcrumbs.lined{padding-bottom:30px}
.breadcrumbs li{color:#7E7E7E;font-size:13px;font-weight:300;line-height:1}
.breadcrumbs li a{color:#151515}
.breadcrumbs li:not(:last-child):after{content:"/";padding:0 10px;color:#D9D9D9}
.breadcrumbs.lined:after{position:absolute;content:"";left:0;bottom:0;width:100%;height:8px;background-image:url(/storage/app/media/slash.svg);background-size:13px 8px;background-repeat:repeat-x}
.pt35{padding-top:35px}
.mb50{margin-bottom:50px}
.sectors_grid{display:grid;grid-template-columns:repeat(6,1fr);gap:17px}
.sector_item{border:1px solid #E7E7E7;border-radius:9px;padding:6px}
.sector_item__img{height:95px;width:100%;border-radius:9px;overflow:hidden}
.sector_item__img img{width:100%;height:100%;object-fit:cover}
.sector_name{color:#151515;font-size:14px;font-weight:500;line-height:1.1;letter-spacing:-.03em;font-family:'Inter'}
.sector_item__info{text-align:center;padding:18px 0 8px;display:flex;flex-direction:column;justify-content:center}
.mb25{margin-bottom:25px}
.cert_title{color:#151515;font-size:18px;font-weight:300;margin-bottom:12px}
.lined{padding-bottom:35px;position:relative}
.lined:before{position:absolute;content:"";left:0;bottom:0;width:100%;height:8px;background-image:url(/storage/app/media/slash.svg);background-size:13px 8px;background-repeat:repeat-x}
.imgside{width:52%;max-width:625px;border-radius:15px;overflow:hidden}
.reverse .imgside{width:42%;max-width:503px}
.textside{width:calc(48% - 85px);align-self:center;color:#444444;font-size:17px;line-height:1.4;font-family:'Inter'}
.reverse .textside{width:calc(58% - 103px)}
.infoblock{display:flex;justify-content:space-between}
.infoblock.reverse{flex-direction:row-reverse}
.imgside img{width:100%;height:100%;object-fit:cover}
.pagebanner{padding:45px 0;min-height:320px;position:relative;background-size:cover;background-position:center;display:flex;align-items:stretch}
.pagebanner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#1D1D1DA6}
.pagebanner .container{position:relative;display:flex;flex-direction:column}
.pagebanner .breadcrumbs li{color:#BEBEBE}
.pagebanner .breadcrumbs li a{color:#FFFFFF}
.pagebanner .breadcrumbs{margin-bottom:30px}
.ban_text{color:#F4F4F4;font-size:17px;font-weight:300;line-height:1.4;margin-top:30px;width:546px;max-width:100%}
.ban_text :last-child{margin-bottom:0}
.pagebanner_content{margin-top:auto;margin-bottom:auto}
.sect_item{border:1px solid #989898;border-radius:9px;padding:0 30px}
.sect_header{padding:10px 0;min-height:70px;display:flex;align-items:center;justify-content:space-between;line-height:1.1;color:#151515;font-size:22px;font-family:'Inter';transition:.5s;cursor:pointer;gap: 15px;}
.sect_list{display:flex;flex-direction:column;gap:20px}
.sect_body{padding:0 0 50px;display:none}
.sect_body .imgside{width:43%;max-width:490px}
.sect_body .textside{width:calc(57% - 57px)}
.sect_body .textside .title{font-size:31px}
.textside :last-child{margin-bottom:0}
.pt50{padding-top:50px}
.sect_header.opened{color:#ABABAB}
.plusminus{position:relative;--width: 28px;width: var(--width);height: var(--width);min-width: var(--width);}
.plusminus:before,.plusminus:after{position:absolute;content:"";background:#0057A6;top:50%;left:50%;transform:translate(-50%,-50%);transition:.5s}
.plusminus:before{width:100%;height:4px}
.plusminus:after{width:4px;height:100%}
.opened .plusminus:after{transform:translate(-50%,-50%) rotate(-90deg)}
.str_img{display:block}
.str_img img{max-width:100%}
.act_dates.dev_title{text-transform:none;font-size:18px;padding:0 10px}
.tab_btns{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:30px}
.tab_btn{background:#C7D9E9;color:#666666;border-radius:10px;font-size:15px;font-weight:600;line-height:1;font-family:'Inter';padding:13px 18px;transition:.5s;cursor:pointer;min-width:120px;text-align:center}
.tab_btn.active{background:#0057A6;color:#fff}
.tab_btn:not(.active):hover{opacity:.5}
.members_table{overflow:auto;border-radius:7px;border:1px solid #E9E9E9}
.members_table table{width:100%}
.members_table table td{color:#151515;line-height:1.2;padding: 10px 30px;border-right:1px solid #E9E9E9;border-bottom:1px solid #E9E9E9;vertical-align:middle}
.tab_content{display:none}
.members_table table td:last-child{border-right:none}
.members_table table tbody tr:last-child td{border-bottom:none}
.members_table table thead{background:#C7D9E9}
.members_table table thead td{padding: 20px 30px;}
.members_table table td img{border-radius:7px}
.members_table table td :last-child{margin-bottom:0}
.partner_name{color:#151515;font-size:17px;font-weight:500;line-height:1.1}
.partner_site{margin-top:20px;font-size:17px;font-weight:500;text-decoration:underline;line-height:1}
.partner_site a{color:#0057A6}
.part_grid .cert_item__info{padding:25px 20px 30px}
.maintext.dates{font-size:26px}
.pagebanner.no_dark:before{display:none}
.steps_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step_item{border:1px solid #E7E7E7;border-radius:9px;padding:12px 12px 30px}
.step_item__img{height:125px;border-radius:9px;overflow:hidden}
.step_item__img img{width:100%;height:100%;object-fit:cover}
.step_item__info{padding:25px 0 0}
.step_name{color:#151515;font-weight:600;letter-spacing:-.01em;line-height:1.1;font-family:'Inter'}
.step_text{margin-top:14px;color:#444444;font-size:15px;font-family:'Inter';line-height:1.3;letter-spacing:-.01em}
.step_text :last-child{margin-bottom:0}
.step_text a{color:#0057A6;text-decoration:underline}
.step_item__info .bt{margin-top:25px;width:100%;font-size:14px;height:auto;min-height:42px}
.cont_bottom{display:grid;grid-template-columns:50% 1fr;gap:40px}
.cont_block{background:#F8F8F8;border-radius:15px;display:flex;flex-direction:column;justify-content:center}
.cont_block__title{padding:40px 70px;color:#151515;font-size:30px;font-weight:500;line-height:1.1}
.cont_block_item{border-top:1px solid #DBDBDB;padding:35px 70px;display:grid;grid-template-columns:30px 1fr;gap:15px;align-items:flex-start}
.pers_icon{display:flex}
.pers_name{color:#151515;font-size:17px;font-weight:500;line-height:1.1;margin-bottom:20px;margin-top:7px}
.pers_val{font-size:17px;line-height:1.1}
.pers_val,.pers_val a{color:#151515}
.pers_val a{display:block}
.pers_val a + a{margin-top:5px}
.cont_docs{border:1px solid #DBDBDB;border-radius:15px}
.cont_docs__title{border-bottom:1px solid #DBDBDB;padding:25px 45px;line-height:1.1;color:#A3A3A3;font-size:18px;font-weight:300;font-family:'Inter'}
.doc_list_item{padding:30px 45px;line-height:1.1;display:grid;grid-template-columns:45px 1fr;gap:15px;align-items:center}
.doc_name{color:#151515;font-size:18px;font-weight:300;font-family:'Inter';line-height:1.2}
.doc_icon img{max-width:100%}
.doc_list_item + .doc_list_item{border-top:1px solid #DBDBDB}
.page_flex{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}
.aside_menu{width:367px;max-width:100%;border:1px solid #E6E6E6;border-radius:7px}
.content_side{width:calc(100% - 415px);color:#666666;font-size:15px;font-family:'Inter';line-height:1.4}
.aside_menu__head{color:#999999;font-size:14px;line-height:1.1;font-family:'Inter';border-bottom:1px solid #E6E6E6;padding:20px}
.aside_menu__body ul{list-style:none;padding-left:0;margin-bottom:0}
.aside_menu__body ul li{font-size:14px;line-height:1.1;letter-spacing:-.02em}
.aside_menu__body ul li a{color:#151515;display:block;padding:10px 20px}
.aside_menu__body ul li.active a{color:#0057A6}
.aside_menu__body ul li + li{border-top:1px solid #E6E6E6}
.mini_title{color:#151515;font-size:17px;font-weight:500;font-family:'Gothic A1';margin-bottom:20px}
.img_name{color:#C6C6C6;font-size:15px;line-height:1;text-align:center;margin:20px 0 30px}
.content_img{display:block}
.content_img img{max-width:100%}
.content_side table{width:100%;border-radius:15px 15px 0 0;overflow:hidden}
.content_side table td{color:#151515;font-size:14px;letter-spacing:-.02em;line-height:1.2;vertical-align:middle;padding:10px 20px;border:1px solid #E9E9E9}
.content_side table tr:first-child{background:#C7D9E9}
.region_map svg{max-width:100%;height: auto;}
#tableRegions td a{white-space:nowrap}
#tableRegions td{padding:10px 25px}
#tableRegions thead td{padding:20px 25px}
.post_list{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.post_list .post_item{border:1px solid #E7E7E7}
.post_list .post_anons{padding:20px 0}
.post_list .post_img{height:180px}
.pagination{margin:45px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:5px}
.pagination > li > a,.pagination > li > span{padding:0;width:38px;height:38px;background:transparent;border:none;text-align:center;display:flex;align-items:center;justify-content:center;border-radius:10px!important;color:#151515;font-size:18px;font-weight:600;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{border:1px solid #D7D7D7;background:#F6F6F6;color:#151515}
.pagination > li.prevnext a,.pagination > li.prevnext span{border:1px solid #D7D7D7!important;background:transparent}
.pagination > li.prevnext.disabled a,.pagination > li.prevnext.disabled span{background:#F6F6F6;border-color:#D7D7D7;opacity:1}
.pagination > li > a:hover,.pagination > li > span:hover,.pagination > li > a:focus,.pagination > li > span:focus{color:#151515}
.contact_page{display:grid;grid-template-columns:1fr 330px;gap:44px}
.map_frame iframe{width:100%;height:100%;border:none!important}
.map_frame{border-radius:15px;overflow:hidden}
.cont_info{border:1px solid #E9E9E9;border-radius:15px;padding:45px 35px}
.cont_info .title{font-size:24px;margin-bottom:30px}
.ctitle{color:#999999;font-size:14px;line-height:1;text-transform:uppercase;font-family:'Inter';margin-bottom:15px}
.cval{line-height:1.2}
.cval,.cval a{color:#151515}
.cval a{display:block}
.cval a + a{margin-top:5px}
.cont_col + .cont_col{margin-top:30px}
.cont_info .social{padding-top:25px;position:relative;margin-top:30px}
.cont_info .social:before{position:absolute;content:"";left:0;top:0;width:55px;height:1px;background:#9E9E9E}
.cval :last-child{margin-bottom:0}
.infoblock2 .imgside{width:45%;max-width:540px}
.infoblock2 .textside{width:calc(55% - 85px)}
.infoblock2.reverse .imgside{max-width:590px;width:50%}
.infoblock2.reverse .textside{width:calc(50% - 85px)}
.infoblock3 .imgside{width:38%;max-width:456px}
.infoblock3 .textside{width:calc(62% - 65px)}
.font20{font-size:20px}
.textside.font20{font-size:20px}
.boxes_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.gray_box{background:#F8F8F8;border-radius:15px}
.box_title{color:#151515;font-size:37px;font-weight:500;line-height:1.1;padding:55px 35px 35px;border-bottom:1px solid #DBDBDB}
.box_body{padding:35px;color:#666666;font-size:18px;font-family:'Inter';line-height:1.3}
.box_body ul{list-style:none;padding-left:0}
.box_body :last-child{margin-bottom:0}
.box_body ul li{position:relative;padding-left:48px}
.box_body ul li + li{margin-top:12px}
.box_body ul li:before{position:absolute;content:url('data:image/svg+xml,<svg width="34" height="32" 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>');left:0;top:0}
.tasks_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.task_item{border:1px solid #E7E7E7;padding:12px 12px 25px;border-radius:15px;min-height:330px;display:flex;flex-direction:column}
.task_item__info{padding:25px 0 0;flex-grow:1;display:flex;flex-direction:column;justify-content:center}
.task_item__img{height:180px;width:100%;border-radius:15px;overflow:hidden}
.task_item__img img{width:100%;height:100%;object-fit:cover}
.task_title{color:#151515;font-size:18px;font-weight:500;line-height:1.2;font-family:'Inter'}
.place_imgs{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;width:58%;margin-bottom:45px}
.places_block{display:flex;justify-content:space-between;align-items:flex-start}
.places_list{width:calc(42% - 40px)}
.place_img{border-radius:15px;height:215px;overflow:hidden}
.place_img img{width:100%;height:100%;object-fit:cover}
.grafik_time{color:#666666;font-size:22px;line-height:1;font-family:'Inter'}
.grafik_item__title{color:#151515;font-size:22px;line-height:1.1}
.grafik_item__text{color:#555555;font-size:18px;line-height:1.2;margin-top:15px}
.grafik_item__text :last-child{margin-bottom:0}
.grafik_item{font-family:'Inter'}
.grafik_item_row{display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid #989898;align-items:center;padding:25px 0}
.grafik_list{display:flex;flex-wrap: wrap;gap: 21px 0;}
.grafik_item{width: 33%;padding:0 30px}
.grafik_item{border-left:1px solid #989898}
.grafik_item.grafik_item_one:first-child{padding-left:0}
.grafik_item:last-child{padding-right:0}
.grafik_item:last-child:first-child{display:flex;flex-direction:column;justify-content:center}
.places_list{font-size:20px;font-family:'Inter';line-height:1.3;color:#151515}
.places_list ul{list-style:none;padding-left:0}
.places_list :last-child{margin-bottom:0}
.places_list ul li{position:relative;padding-left:48px}
.places_list ul li + li{margin-top:15px}
.places_list ul li:before{position:absolute;content:url('data:image/svg+xml,<svg width="34" height="32" 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>');left:0;top:0}
.content_side ul li em{color:#0057A6}
.content_side ul{list-style:none;padding-left:0}
.content_side ul li{padding-left:21px;position:relative}
.content_side ul li:before{position:absolute;content:"";left:0;top:7px;width:6px;height:6px;background:#0057A6;border-radius:50%}
.content_side ul li + li{margin-top:10px}
.factory_img{width:36%;border-radius:15px;overflow:hidden}
.factory_page{display:flex;justify-content:space-between}
.factory_info{width:calc(64% - 70px);align-self:center}
.mb40{margin-bottom:40px}
.attr_row{display:grid;grid-template-columns:40% 1fr;line-height:1.2;padding:12px 0}
.attr_par{color:#666}
.fact_attr{font-family:'Inter'}
.attr_val{color:#151515}
.attr_row:not(:last-child){border-bottom:1px solid #CBCBCB}
.list_box__title{color:#151515;font-size:18px;line-height:1.1;padding-bottom:14px;border-bottom:1px solid #CBCBCB}
.list_box__body{padding:20px 0 0;color:#151515;line-height:1.2}
.list_box{font-family:'Inter'}
.list_box__body ul{list-style:none;padding-left:0}
.list_box__body :last-child{margin-bottom:0}
.list_box__body ul li{position:relative;padding-left:36px}
.list_box__body ul li + li{margin-top:15px}
.list_box__body ul li:before{position:absolute;content:url('data:image/svg+xml,<svg width="23" height="21" viewBox="0 0 23 21" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9.3042" cy="10.7607" r="9.3042" fill="%23B7CFE4"/><path d="M3.88379 9.21025L8.53613 13.8624L20.9419 1.45654" stroke="%230057A6" stroke-width="4"/></svg>');left:0;top:0}
.fact_descr{display:flex;flex-wrap:wrap}
.factory_img img{width:100%;height:100%;object-fit:cover}
#project{position:absolute;background:#fff;width:370px;padding:25px 35px;border:1px solid #B1B1B1;display:none}
.project-info span{color:#666;font-size:14px}
.project-info{color:#151515;font-size:15px}
.project-info + .project-info{margin-top:10px}
#project.active{display:block}
#project:before{position:absolute;content:url('data:image/svg+xml,<svg width="24" height="30" viewBox="0 0 24 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5667 0.546875L23.5667 29.5339L0.727478 19.5339L13.5667 0.546875Z" fill="white"/></svg>');top: calc(100% - 20px);left: calc(100% - 14px);filter: drop-shadow(1px 1px .5px #B1B1B1);}
.project-info :last-child{margin-bottom:0}
.patharea:hover{fill:#0057A6}
.img_slider .swiper-slide{height:300px;border-radius:15px;overflow:hidden}
.img_slider .swiper-slide img{width:100%;height:100%;object-fit:cover}
.menu li a:hover{color:#0057A6}
.bt.blue_bt:hover{color:#0057A6;background:transparent;border-color:#0057A6}
.bt.white_bt:hover{color:#fff;background:transparent;border-color:#fff}
.fcol ul li a:hover{color:#0057A6}
.fval a:hover{color:#0057A6}
.grafik_item.grafik_item_one {
    width: 100%;
    border-left: none;
}
.table_wrapper {
    overflow: auto;
}
#layout-content{padding-top:80px}
header{position:fixed}
.aside_img {
    display: block;
    float: left;
    margin: 0 70px 30px 0;
    border-radius: 15px;
    overflow: hidden;
}

.bio_page b, .bio_page strong {
    color: #151515;
}

.bio_page .lined {
    display: table;
}

.aside_img img {
    max-width: 100%;
}
.darken img {
    mix-blend-mode: darken;
}
.content_img:not(:last-child) {
    margin-bottom: 25px;
}
a.act_item:hover {
    background: #0057a614;
}
.docs_list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 32px;
}

.docs_list .doc_list_item {
    border: 1px solid #DBDBDB;
    border-radius: 15px;
}
.art_content iframe, .art_content img {
    max-width: 100%;
}
blockquote {
    border-color: #0057A6;
    color: #151515;
    font-style: italic;
    border-right: 5px solid #0057A6;
    font-size:18px
}
.images_grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 32px;
}

.img_thumb {
    border-radius: 10px;
    overflow: hidden;
}

.img_thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.videos_grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 32px;
}

.video_item iframe {
    width: 100%;
    height: 350px;
}
.anons_block img {
    max-width: 100%;
}
.title_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.maintitle a {
    color: #fff;
}
.maintitle a:hover {
    opacity: .5;
}
.members_table table td.num_td {
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
}
.aside_img{width:300px;}
.members_table img{width:70px;height:70px;object-fit:cover;}
.infoblock3.reverse {
	flex-direction: unset!important;
}
.infoblock3.reverse .textside {
    width: 100%!important;
}

.offical_slider .swiper-wrapper {
  transition-timing-function: linear !important;
}
