body,html{height:100%}
.page_wrapper{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}
footer{margin-top:auto}
.container{width:1246px;max-width:100%}
a{transition:.5s}
a,a:hover{color:#1F2F84}
a:focus,a:hover{text-decoration:none}
h1{margin-top:0;margin-bottom:0}
::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:#1F2F84}
body{font-family:"IBM Plex Sans",sans-serif;color:#555555}
.lang label{margin-bottom:0;font-weight:normal;display:inline-flex;color:#1F2F84}
.lang label span{color:#1F2F84;cursor:pointer;transition:.5s;padding:10px;line-height:1}
.lang label input:checked + span{color:#fff;background:#1F2F84;border-radius:10px}
.lang label input{display:none}
.title{font-family:"Montserrat",sans-serif;color:#151515;font-size:43px;line-height:1.1;font-weight:500}
.header{display:flex;align-items:center;justify-content:space-between}
.menu_btn{display:flex;align-items:center;gap:10px;margin-right:18px;cursor:pointer;transition:.5s}
.menu_btn .hamburger-inner,.menu_btn .hamburger-inner:after,.menu_btn .hamburger-inner:before{width:21px;height:2px;border-radius:0}
.menu_btn .hamburger-box{width:21px;height:20px}
.menu_btn .hamburger-inner:before{top:-6px}
.menu_btn .hamburger-inner:after{bottom:-6px}
.hamburger{padding:0;display:flex}
.search_link{margin-left:20px;display:flex}
.header .bt{margin-left:10px;padding:14px 20px}
.eye_link{display:flex;align-items:center;gap:10px;color:#555555;line-height:1}
.lang{margin-left:25px;background:#AFB6DE;border-radius:10px;padding:4px}
.logo{margin-right:auto}
header{height:70px;display:flex;align-items:center;background:#fff;position:relative;top:0;left:0;width:100%;z-index:3}
.bt {
    display: inline-block;
    font-weight: 600;
    border-radius: 10px;
    line-height: 1;
    padding: 15px 30px;
    border: 1px solid;
    transition: all 0.4s ease;
    cursor: pointer;
    text-align: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* Ð¡Ð¸Ð½ÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ° */
.bt.blue_bt {
    background: #1F2F84;
    border-color: #1F2F84;
    color: #fff;
}

.bt.blue_bt:hover {
    background: linear-gradient(135deg, #1F2F84, #3b4dc0);
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(31, 47, 132, 0.4);
}

/* Ð‘ÐµÐ»Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° */
.bt.white_bt, .mini_bt {
    background: #fff;
    border-color: #fff;
    color: #1F2F84;
}

.bt.white_bt:hover,.mini_bt:hover {
    background: linear-gradient(135deg, #1F2F84, #3b4dc0);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(31, 47, 132, 0.4);
    border-color: transparent;
}

video.banner{display:block}
.banner{width:100%;height:100%;object-fit:cover}
.mainbanner{height:calc(100vh - 70px);position:relative}
.banner_wrap{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:linear-gradient(268.38deg,rgba(26,26,26,0) 18.81%,rgba(26,26,26,0.65) 95.68%)}
.maintitle{color:#FFFFFF;font-size:49px;font-weight:600;line-height:1}
.maintitle *{margin-bottom:0}
.maintitle strong{font-size:64px;font-weight:600}
.maintitle span{position:relative;padding-bottom:10px}
.maintitle span:before{position:absolute;content:url('data:image/svg+xml,<svg width="245" height="12" viewBox="0 0 245 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.303711 2.3064H132.204L125.28 9.57921H244.648" stroke="white" stroke-width="4"/></svg>');left:50%;bottom:0;width:100%;transform:translateX(-50%)}
.maintext{margin-top:30px;color:#FFFFFF;font-size:18px;font-weight:500;line-height:1.3}
.maintext :last-child{margin-bottom:0}
.banner_content{width: 54%;}
.banner_content .bt{margin-top:30px}
.pt85{padding-top:85px}
.title_flex{display:flex;justify-content:space-between;align-items:center}
.mb40{margin-bottom:40px}
.tab_btn{color:#777777;font-size:33px;line-height:1;cursor:pointer;transition:.5s}
.tab_btn span{position:relative;padding-bottom:20px}
.tabs_row{display:flex}
.tab_btn.active{color:#1F2F84;font-weight:500}
.tab_btn span:before{position:absolute;content:"";left:0;bottom:0;height:3px;background:#1F2F84;transition:.5s;width:0}
.tab_btn.active span:before, .tab_btn:hover span:before{width:100%}
.tab_btn:not(:last-child){padding-right:30px;margin-right:30px;border-right:1px solid #DFDFDF}
.blog_section{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.post_item.first_post{grid-area:1 / 1 / 2 / 4;display:grid;grid-template-columns:31.5% 1fr;gap:32px;border:none;padding:0;border-radius:0}
.post_item{border:1px solid #CFCFCF;border-radius:10px;padding:10px;display:flex;flex-direction:column;transition: .5s;}
.post_img{height:232px;width:100%;border-radius:10px;overflow:hidden}
.post_img img{width:100%;height:100%;object-fit:cover}
.post_preview{padding:25px 0;flex-grow:1}
.post_date{color:#747474;font-size:15px;line-height:1;margin-bottom:20px}
.post_title{display:block;line-height:1.2;color:#151515;font-size:18px;font-weight:500;margin-bottom:25px}
.first_post .post_preview{border:1px solid #CFCFCF;border-radius:10px;padding:50px 30px;display:flex;flex-direction:column;transition: .5s;}
.first_post .post_img{height:auto}
.postexcerpt{color:#555555;font-size:15px;line-height:1.4}
.post_tags{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:auto}
.post_tags a{color:#1F2F84;font-size:15px;position: relative;}
.tab_content{display:none}
.lined{position:relative;padding-bottom:20px}
.lined_center{position:relative;padding-bottom:20px}
.mb45{margin-bottom:45px}
.lined:before{position:absolute;content:"";left:0;bottom:0;width:37px;height:3px;background:#1F2F84}
.lined_center:before{
    position: absolute;
    content: "";
    left: 48%;
    bottom: 0;
    width: 37px;
    height: 3px;
    background: #1F2F84;
}
.req_links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.req_item{border:1px solid #DFDFDF;border-radius:10px;padding:10px;overflow:hidden;position:relative;height:340px}
.req_img{height:240px;border-radius:10px;overflow:hidden;transition:.5s}
.req_img img{width:100%;height:100%;object-fit:cover}
.req_info{padding:30px 0}
.req_info .bt{width:100%;text-align:center;font-size:18px;padding:10px;margin-top:30px;opacity:0}
.req_name{color:#151515;font-size:19px;font-weight:500;line-height:1.1;font-family:'Montserrat';text-align:center}
.req_item:hover .req_info .bt{opacity:1}
.req_item:hover .req_img{height:180px}
.imgside{width:46%;max-width:552px}
.textside{width:calc(54% - 110px);align-self:center;color:#555555;font-size:20px;line-height:1.4}
.mb30{margin-bottom:30px}
.textside :last-child{margin-bottom:0}
.imgside img{border-radius:10px;width:100%;height:100%;object-fit:cover}
.imgside video{border-radius:10px;width:100%;height:450px;object-fit:cover}
.infoblock{display:flex;justify-content:space-between;gap:20px}
.infoblock-img .imgside{align-self:flex-start}
.infoblock.reverse{flex-direction:row-reverse}
.text_fon .textside{background:#F6F8F9;border-radius:30px;padding:65px 60px;width:calc(48% - 20px)}
.text_fon .imgside{max-width:624px;width:52%}
.textside ul{list-style:none;padding-left:0;line-height:1.2}
.textside ul li:before{position:absolute;content:url('data:image/svg+xml,<svg width="27" height="32" viewBox="0 0 27 32" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="13.8662" cy="18.2805" r="12.8818" fill="%231F2F84"/><path d="M6.11621 17.7731L13.5771 23.7909L21.6173 1.24121" stroke="%23AFB6DE" stroke-width="4"/></svg>');left:0;top: -8px;}
.textside ul li{position:relative;padding-left:50px}
.textside ul li + li{margin-top:10px}
.numbers_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.num_item{border:1px solid #DFDFDF;padding:45px;min-height:288px;text-align:center;border-radius:10px}
.num_icon{margin-bottom:25px}
.num_title{color:#151515;font-size:42px;line-height:1.1}
.num_text{color:#555555;line-height:1.3;margin-top:20px}
.num_text :last-child{margin-bottom:0}
.arr_flex{display:flex;gap:10px}
.swiper_arr{width:48px;height:48px;background:#ECECEC;border-radius:50%;display:flex;align-items:center;justify-content:center;transition: .5s;}
.story_item{border-radius:10px;overflow:hidden;border:1px solid #DFDFDF}
.story_img{height:412px;border-radius:10px;overflow:hidden}
.story_img img{width:100%;height:100%;object-fit:cover}
.story_info{padding:35px 20px;position:relative}
.story_name{color:#151515;font-size:25px;font-weight:500;line-height:1.1;position:relative;z-index:1}
.story_text{margin-top:15px;line-height:1.2;font-size:19px;color:#747474}
.story_info .play_btn{position:absolute;bottom:100%;transform:translateY(50%);right:0;background:#ffffff;width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:10px}
.cont_info .title{font-size:22px;font-weight:500;text-transform:uppercase}
.cont_info{border:1px solid #DFDFDF;border-radius:10px;padding:50px 30px;display:flex;flex-direction:column;justify-content:center}
.map{min-height:460px;border-radius:10px;overflow:hidden}
.map>*{width:100%;height:100%;border:none!important}
.cont_block{display:grid;grid-template-columns:280px 1fr;gap:32px}
.cval{line-height:1.2}
.cval,.cval a{color:#151515}
.cval a{display:block}
.cont_row{display:grid;grid-template-columns:20px 1fr;gap:15px}
.cont_row + .cont_row{margin-top:25px}
.social{display:flex;gap:10px;flex-wrap:wrap;margin-top:55px}
.social a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1F2F84}
.part_item{border:1px solid #CFCFCF;padding:10px;border-radius:10px;height:138px;display:flex;align-items:center;justify-content:center}
.part_item img{max-width:100%;max-height:100%;object-fit:contain}
.pb85{padding-bottom:85px}
footer{background:#EBEBEB}
.footer_top{display:flex;justify-content:space-between;align-items:flex-start;padding:50px 0;gap:30px}
.footer_bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid #C9C9C9}
.scroll_top{background:#D9D9D9;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.copy{color:#151515;font-size:14px;line-height:1.1}
.pol_link{color:#151515;font-size:14px;text-decoration:underline;display:block}
.ftitle{color:#151515;font-size:17px;font-weight:600;line-height:1.1;margin-bottom:20px}
.fcont_title{color:#8E8E8E;line-height:1.1;margin-bottom:10px}
.fval{line-height:1.1}
.fval,.fval a{color:#151515}
.fcont + .fcont{margin-top:30px}
.fcol_cont{max-width: 300px;}
.grafik{color:#555555;line-height:1.2;margin-top:15px}
.grafik :last-child{margin-bottom:0}
.mainmenu_wrap{position:absolute;top:100%;left:0;width:100%;z-index:1;display:none}
.mainmenu{padding:40px 70px;background:#ffff;border:1px solid #F1F1F1;border-radius:7px;column-count:5;list-style:none;margin-bottom:0;gap:30px}
.mainmenu li{font-size:14px;line-height:1.2}
.mainmenu li a{color:#555555;}
.mainmenu > li > a{color:#151515;text-transform:uppercase;font-size:16px;font-weight:500}
.mainmenu > li ul{margin-top:10px;list-style:none;padding-left:0}
.mainmenu > li{margin-bottom:30px}
.mainmenu > li ul li{margin-bottom:10px}
.cert_item.swiper-slide{width:auto}
.cert_item{height:315px;border:10px solid #000000;border-radius:10px;overflow:hidden}
.cert_item img{height:100%}
.bread_wrap{background:#F6F6F6;padding:10px 0;min-height:50px;display:flex;align-items:center}
.breadcrumbs{list-style:none;padding-left:0;margin-bottom:0;display:flex;flex-wrap:wrap}
.breadcrumbs li{color:#B8B8B8}
.breadcrumbs li a{color:#666666}
.breadcrumbs li:not(:last-child):after{content:"/";color:#A7A7A7;padding:0 10px}
.text_slider{margin-bottom:60px;width:100%}
.textside.al_str{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.textside .bt{margin-top:30px}
.textside.font18{font-size:18px}
.req_links.grid2{grid-template-columns:repeat(2,1fr);gap:32px}
.grid2 .req_img,.no_hover.grid2 .req_item:hover .req_img{height:312px}
.no_hover .req_item{height:auto}
.grid2 .req_name{font-size:28px}
.part_list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.structure_img{height:590px;width:100%;background:#F6F6F6;border-radius:10px;display:flex;align-items:center;justify-content:center}
.structure_img img{max-width:100%;max-height:100%;object-fit:contain}
.req_links.grid3{grid-template-columns:repeat(3,1fr);gap:32px}
.no_hover.grid3 .req_item:hover .req_img{height:240px}
.team_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.team_item{background:#F6F6F6;border-radius:10px;overflow:hidden}
.team_img{height:228px;border-radius:0 0 0 30px;overflow:hidden}
.team_img img{width:100%;height:100%;object-fit:cover}
.team_info{padding:25px 15px}
.team_name{color:#151515;font-size:20px;font-weight:500;line-height:1.2}
.team_pos{color:#555555;font-size:15px;line-height:1.2;margin-top:15px}
.cert_list{display:flex;flex-wrap:wrap;gap:10px}
.docs_list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.doc_item{border:1px solid #CFCFCF;border-radius:10px;padding:40px 25px;display:flex;flex-direction:column}
.doc_icon{background:#1F2F84;box-shadow:3.78px 0 5.67px 0 #00000012;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:5px;margin-bottom:20px}
.doc_name{color:#151515;font-size:18px;line-height:1.2;margin-bottom:25px}
.doc_btns{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px 14px}
.mini_bt{border:1px solid #1F2F84;border-radius:4px;color:#1F2F84;transition:.5s;cursor:pointer;font-weight:500;line-height:1;padding:9px 14px}
.art_list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.art_post{border:1px solid #DFDFDF;border-radius:10px;padding:10px;display:block}
.art_img{border-radius:10px;height:240px;overflow:hidden;position:relative}
.art_img img{width:100%;height:100%;object-fit:cover}
.art_preview{padding:30px 0 20px}
.art_date{line-height:1;color:#747474;font-size:17px;margin-bottom:10px}
.art_name{color:#151515;font-size:19px;line-height:1.1}
.art_img.video:after{position:absolute;content:url('data:image/svg+xml,<svg width="77" height="77" viewBox="0 0 77 77" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="16.3965" y="18.8013" width="47.4585" height="38.6697" fill="white"/><path d="M18.068 76.603H59.7673C69.1948 76.603 76.8677 68.9301 76.8677 59.4928V17.8026C76.8677 8.36511 69.1948 0.692383 59.7574 0.692383H18.0672C8.62975 0.692383 0.957031 8.36529 0.957031 17.8026V59.502C0.957031 68.9294 8.62994 76.6023 18.0672 76.6023L18.068 76.603ZM26.9415 32.7293C26.9415 29.8878 28.4083 27.3333 30.8806 25.9179C33.3427 24.5025 36.2866 24.5025 38.7488 25.9179L48.9968 31.8368C51.459 33.2629 52.9259 35.8067 52.9259 38.6483C52.9259 41.4898 51.459 44.0442 48.9968 45.4597L38.7488 51.3786C37.518 52.0863 36.1635 52.4455 34.8197 52.4455C33.4759 52.4455 32.122 52.0863 30.8907 51.3786C28.4285 49.9525 26.9515 47.4087 26.9515 44.5672V32.7291L26.9415 32.7293Z" fill="%23FF0000"/><path d="M32.9336 47.8291C34.1136 48.506 35.5189 48.506 36.6982 47.8291L46.9463 41.9102C48.1262 41.2333 48.8231 40.0126 48.8231 38.6479C48.8231 37.2832 48.1154 36.0627 46.9463 35.3856L36.6982 29.4667C36.1136 29.1282 35.4567 28.9536 34.8213 28.9536C34.1752 28.9536 33.529 29.1282 32.9444 29.4667C31.7645 30.1436 31.0568 31.3642 31.0568 32.7289V44.5562C31.046 45.9208 31.7537 47.1415 32.9336 47.8291Z" fill="%23FF0000"/><path d="M30.8805 25.918C28.4083 27.3334 26.9414 29.8879 26.9414 32.7294L26.9515 32.7292V44.5673C26.9515 47.4088 28.4285 49.9526 30.8906 51.3787C32.122 52.0864 33.4758 52.4456 34.8197 52.4456C36.1635 52.4456 37.518 52.0864 38.7487 51.3787L48.9968 45.4597C51.459 44.0443 52.9258 41.4898 52.9258 38.6483C52.9258 35.8068 51.4589 33.263 48.9968 31.8369L38.7487 25.918C36.2866 24.5026 33.3427 24.5026 30.8805 25.918Z" fill="white"/></svg>');left:50%;top:50%;transform:translate(-50%,-50%);transition: .5s;}
.art_img.video:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#0000004D}
.cat_btn.active,.cat_btn.tab_btn.active{color:#fff;background:#1F2F84}
.cat_btn,.cat_btn.tab_btn{font-size:16px;color:#151515;font-weight:500;padding:10px 15px;border-radius:5px;border-radius:4px;margin:0;border:none;display:block}
.cat_box{border:1px solid #CFCFCF;border-radius:10px;padding:15px 6px}
.page_aside{width:175px}
.page_content{width:calc(100% - 205px)}
.page_flex{display:flex;justify-content:space-between;align-items:flex-start}
.accord_item{border:1px solid #D3D3D3;border-radius:10px;padding:0 15px}
.accord_head{padding:15px 0 15px 10px;display:flex;align-items:center;justify-content:space-between;color:#151515;font-size:24px;font-weight:500;line-height:1.1;font-family:'Montserrat';cursor:pointer}
.accord_body{border-top:1px solid #D3D3D3;display:none;padding:30px 0}
.price_row{display:grid;grid-template-columns:1fr 30%;line-height:1.2}
.price_row>*{padding:15px 0}
.price_side{background:#FAFAFA;color:#151515;font-size:20px;font-weight:500;text-align:center;display:flex;flex-direction:column;justify-content:center}
.price_name_side{padding-left:15px;color:#555555;font-size:14px;font-weight:500}
.price_row:not(:last-child){border-bottom:1px solid #D3D3D3}
.price_name{color:#151515;font-size:16px}
.accord_item:not(:last-child){margin-bottom:30px}
.plusminus{position:relative;background:#1F2F84;--width: 36px;width: var(--width);min-width: var(--width);height: var(--width);border-radius:5px}
.plusminus:before,.plusminus:after{position:absolute;content:"";background:#fff;top:50%;left:50%;transform:translate(-50%,-50%);transition:.5s}
.plusminus:before{width:16px;height:4px}
.plusminus:after{width:4px;height:16px}
.active .plusminus:after{transform:translate(-50%,-50%) rotate(90deg)}
.accord_body.pad0{padding:0}
.num_title2{color:#151515;font-size:18px;line-height:1.1}
.num_item.num_item2{min-height:auto}
.docs_list.grid3{grid-template-columns:repeat(3,1fr)}
.infoblock2 .imgside{width:35%;max-width:416px}
.infoblock2 .textside{width:calc(65% - 115px)}
.doc_item.swiper-slide{height:auto}
.swiper-pagination{position:relative;top:auto;bottom:0;margin-top:45px}
.swiper-pagination-bullet{background:#C4C4C4;width:8px;height:8px;vertical-align:middle;opacity:1}
.swiper-pagination-bullet.swiper-pagination-bullet-active{background:#1F2F84;width:12px;height:12px}
.font20{font-size:20px;line-height:1.3}
.font28 .req_name{font-size:28px}
.font28 .req_item{height:375px}
.vac_page{display:grid;grid-template-columns:1fr 364px;gap:20px}
.vac_form{border:1px solid #CFCFCF;padding:45px 30px;border-radius:10px}
.vac_form .title{text-align:center;font-size:31px;font-weight:500;margin-bottom:30px}
.vac_item{border:1px solid #CFCFCF;border-radius:10px}
.vac_item_head{padding:30px 40px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-items:flex-start;cursor:pointer}
.vac_name{color:#151515;font-size:24px;font-weight:500;font-family:'Montserrat';line-height:1.1}
.vac_salary{line-height:1.1;margin-top:12px;color:#555555}
.vac_head_right{display:flex;justify-content:flex-end;gap:10px}
.vac_atr{background:#C2D1D9;color:#151515;border-radius:10px;font-size:16px;line-height:1;padding:12px 20px}
.vac_atr.blue{background:#1F2F84;color:#fff}
.vac_item_body{border-top:1px solid #CFCFCF;padding:40px;color:#555555;line-height:1.3;display:none}
.mini_title{color:#151515;font-size:20px;line-height:1.1;margin-bottom:10px}
.vac_item_body .mini_title:not(:first-child){margin-top:30px}
.vac_item:not(:last-child){margin-bottom:20px}
.st_input{border:1px solid #898989;border-radius:10px;padding:18px 15px;line-height:1;font-size:15px;background:transparent;color:#151515}
.w100{width:100%}
.st_input::placeholder{color:#555555}
.form_in{display:flex;flex-wrap:wrap;gap:15px}
.file_field .responsiv-uploader-fileupload.style-file-single{padding:0;border:none;background:transparent;width: 100%;}
.file_field .responsiv-uploader-fileupload.style-file-single .upload-button{position:unset;margin:0;height:auto;display:flex;align-items:center;justify-content:space-between;width: 100%;}
.textbox{border:1px solid #CFCFCF;border-radius:10px;padding:30px}
.textbox .imgside{width:37%}
.textbox .textside{width:calc(63% - 100px)}
.cont_title{color:#777777;font-size:24px;line-height:1.1;margin-bottom:20px}
.cont_links{font-size:24px;line-height:1.1}
.cont_links a{color:#151515;display:block}
.textside .cont_title{margin-top:40px}
.cont_links a + a{margin-top:10px}
.blog_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.blog_grid .post_title{margin-bottom:0}
.fixed_btns{position:fixed;bottom:15px;right:15px;z-index:1;display:flex;flex-direction:column;gap:6px}
.fixed_btns a{display:flex}
.fixed_btns a.scroll_top{border:none;background:transparent;width:auto;height:auto;margin-bottom:15px}
.ss-search-form__input{border:1px solid #909090;border-radius:60px;height:55px;display:flex;overflow:hidden;margin-bottom:40px}
.ss-search-form__input button{min-width:60px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent}
.ss-search-form__input input[type="text"]{width:100%;background:transparent;border:none;color:#151515;padding:5px 25px}
.ss-result__title{font-size:21px;font-weight:700;line-height:1.1;margin-bottom:10px}
.ss-result__aside{display:none}
input,button,select,textarea,a{outline:none!important}
.post_item:hover,.post_item.first_post:hover .post_preview{background:#1f2f8412;border-color:#1f2f8412}
.post_item.first_post:hover{background:transparent;border-color:#CFCFCF}
.post_tags a:before{position:absolute;content:"";left:0;bottom:0;width:0;height:1px;transition:.5s;background:#1F2F84}
.post_tags a:hover:before{width:100%}
.swiper_arr:hover{background:#1f2f84}
.swiper_arr:hover svg *{stroke:#fff}
svg,svg *{transition:.5s}
.story_info .play_btn:hover svg{transform:scale(1.1)}
.cval a:hover{color:#1F2F84}
.social a:hover{box-shadow:2px 2px 10px #999999ab}
.fval a:hover{color:#1F2F84}
.scroll_top:hover{transform:scale(1.1)}
.fixed_btns a:hover{transform:scale(1.1)}
.mainmenu li a:hover,.mainmenu li.active a{color:#1F2F84;font-weight:500}
.eye_link:hover svg *{stroke:#1F2F84}
.title.post_name{font-size:30px}
.gal_thumb{border-radius:10px;overflow:hidden}
.gal_thumb img{width:100%}
.float_img{display:block;margin:0 0 50px 50px;float:right;border-radius:10px;overflow:hidden}
.post_content{line-height:1.5}
.cert_item:hover{border-color:#1F2F84}
.cont_links a:hover{color:#1F2F84}
.art_name:hover{color:#1F2F84}
.hack10-loading-wrapper{height:100vh;width:100%;position:fixed;top:0;left:0;z-index:5;display:none}
.pagination > li > a,.pagination > li > span{border:.85px solid #CFCFCF;border-radius:5px;padding:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;color:#151515;font-size:17px;font-weight:500;line-height:1}
.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:55px 0 0}
.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus{background:#1F2F84;border-color:#1F2F84;color:#fff}
.pagination > li:first-child > a,.pagination > li:first-child > span,.pagination > li:last-child > a,.pagination > li:last-child > span{background:#F5F5F5;color:#151515}
.req_item:hover{border-color:#787878}
.modal-body>.close {
    opacity: 1;
    position: absolute;
    right: 15px;
    top: 15px;
}

.feedmodal .modal-body {
    padding: 60px;
}

.feedmodal .modal-body .form_in {
    width: 100%;
}

.modal-body .form_in .w50 {
    width: calc(50% - 8px);
}
.structure_svg svg {
    width: 100%;
    height: auto;
}
.structure_svg_tab {
    display: none;
}
.org_btn{cursor:pointer}
.post_content iframe {
    width: 100%;
    height: 650px;
}
.textside.w100 {
    width: 100%;
}
.blogmodal .modal-dialog {
    width: 1216px;
    max-width: 95%;
}

.blogmodal .modal-content {
    border: none;
    border-radius: 30px;
    overflow: hidden;
}

.blogmodal .modal-body {
    padding: 0;
    display: flex;
}

.form_img {
    width: 39%;
    border-radius: 0 30px 30px 0;
    overflow: hidden;
}

.form_side {
    width: 61%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 50px 85px;
}

.form_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blogmodal .bt, .blogmodal .st_input {
    font-size: 18px;
}

.blogmodal .bt {
    width: 243px;
}
.year {
    color: #151515;
    font-size: 32px;
    line-height: 1;
    font-family: 'Montserrat';
    margin-bottom: 20px;
}
.blogmodal  .form_in {
    width: 410px;
    max-width: 100%;
}
.img_slider {
    height: 100%;
}
.fval a {
    display: block;
}
.bvi-body .structure_svg svg *[fill="#151515"], .bvi-body .structure_svg svg *[fill="white"] {
    fill: #fff !important;
}
.bvi-body[data-bvi-theme='black'] .structure_svg svg *[fill="#151515"],.bvi-body[data-bvi-theme='black']  .structure_svg svg *[fill="white"] {
    fill: #151515 !important;
}
.gallery_images{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.gal_thumb img{width:100%;height:100%;object-fit:cover;}
.imgside.width_contain img {
    height: auto;
}
div#sopModal {}

.lek_modal.blogmodal .modal-body {
    flex-wrap: wrap;
    padding: 60px 40px;
}

.docs_grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 15px;
}

/* .imgside:nth-child(2){
    display:none;
    } */
    
.textside:nth-child(2){
    width: 100%;
    align-self: center;
    color: #555555;
    font-size: 20px;
    line-height: 1.4;
} */

.infoblock:nth-of-type(2) .lined {
    display: none;
}

.otzyvy-swiper {
    width: 100%;
    height: 300px;
    padding: 0 30px;
}
.otzyvy-slide .otzyvy-image {
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}
.otzyvy-button-prev.swiper-button-disabled {
    opacity: 0 !important;
}

.otzyvy-button-next,
.otzyvy-button-prev {
    width: 40px;
    height: 40px;
    background-color: #f0f0f0;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: background-color 0.3s ease;
    z-index: 10;
}

.otzyvy-button-next::after,
.otzyvy-button-prev::after {
    font-size: 16px;
    font-weight: bold;
}

.otzyvy-button-next:hover,
.otzyvy-button-prev:hover {
    background-color: #e0e0e0;
}

.priem tr {
	border:1px solid;
}