@charset "UTF-8";
:root{--blue:#3964F2}
::-webkit-scrollbar-track{background-color:#ffffff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:var(--blue)}
body{font-family:"Inter",sans-serif;font-size:16px;color:#707076;line-height:1.5;background:#F3F5FE}
.container{width:1210px;max-width:100%}
a{transition:.5s}
a,a:hover{color:var(--blue)}
a:focus,a:hover{text-decoration:none}
:focus{outline:none}
h1{margin-top:0;margin-bottom:0;font-weight:normal}
.alert{background:#151515a1;color:white;font-size:14px;text-align:left;border:none;position:fixed;top:95px;right:0;max-width:95%;max-width:450px;padding:20px 30px;z-index:99999;border-radius:0;margin-bottom:0;backdrop-filter:blur(3px);width:auto}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:5px;right:10px;color:white;font-weight:lighter}
.alert i{display:none}
header{background:transparent;position:fixed;top:0;left:0;width:100%;z-index:3;padding:0;transition:.5s}
.title{color:#000000;font-size:39px;font-weight:700;line-height:1.1}
.arrow{--w:48px;width:var(--w);height:var(--w);min-width:var(--w);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.5s;cursor:pointer}
.bt{font-weight:600;display:inline-flex;align-items:center;gap:10px;line-height:1;border-radius:60px;padding:14px 40px;border-width:2px;border-style:solid;justify-content:center;text-align:center;transition:.5s;cursor:pointer;font-size:16px;height:52px}
.bt.green{background:var(--blue);border-color: var(--blue);color:white}
.title{font-family:"Montserrat",sans-serif}
.page_wrapper{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}
footer{margin-top:auto}
.header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 0;transition:.5s}
.logo img{max-width:100%}
.breadcrumb{padding:0;margin:0 0 12px;background:transparent;border-radius:0}
.breadcrumb > li{display:inline;color:white;font-size:13px;font-weight:300;line-height:1.2}
.breadcrumb > li a{color:#FFFFFF80}
.arrow{--w:44px;width:var(--w);height:var(--w);min-width:var(--w);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.5s;cursor:pointer}
.bt.arr_bt{padding:3px;padding-left:24px;gap:24px;border-width:1px}
.arrow.white{background:white}
.arr_bt .arrow{margin-left:auto}
section{padding-top:120px}
section.pt0{padding-top:0}
.banner_section{height:90vh;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:720px}
.banner_layout{position:relative;z-index:1;padding:140px 0}
.banner{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}
.blue_layout{position:absolute;top:0;left:0;width:100%;height:100%;background-blend-mode:saturation;background: #183b8b3d;}
.blue_layout:before{background: linear-gradient(270deg, rgba(24, 59, 139, 0) 0%, rgb(0 25 82 / 53%) 100%);}
.blue_layout:after{background: #183b8b70;}
.blue_layout:before,.blue_layout:after{position:absolute;content:"";top:0;left:0;width:100%;height:100%}
.banner_title{color:#FFFFFF;font-size:49px;line-height:1.1;text-transform:uppercase;font-weight:700;font-family:"Montserrat",sans-serif}
.bt.blue{background:var(--blue);border-color:var(--blue);color:white}
.bt.white_border{border-color:#FFFFFF80;color:white;background:transparent}
.btn_wrap{display:flex;gap:16px}
.banner_content .btn_wrap{margin-top:40px}
.banner_text{color:#FFFFFF;font-size:20px;line-height:1.4;margin-top:16px}
.banner_text :last-child{margin-bottom:0}
.event_info{margin-top:20px;color:white;font-size:20px;line-height:1.2;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.event_info *{margin-bottom:0}
.event_info > *{display:flex;align-items:center;gap:12px}
section.numbers_section{padding-top:0;margin-top:-70px;position:relative}
.numbers_list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;filter:drop-shadow(0px 12px 40px #274EAD33)}
.number_box{background:#FFFFFF;border-radius:12px;padding:20px 24px;text-align:center}
.number_title{font-size:39px;color:#00A1FF;font-weight:600;font-family:'Montserrat';line-height:1;margin-bottom:12px}
.number_text{color:#000000;font-weight:500;line-height:1.3}
.number_text :last-child{margin-bottom:0}
.support_block{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-items:center}
.support_block_text{background:#FFFFFF;box-shadow:0 12px 40px 0 #274EAD33;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}
.mini_title{color:#000000;font-size:25px;line-height:1.1;font-weight:600;font-family:'Montserrat'}
.text.font20{font-size:20px}
.text :last-child{margin-bottom:0}
.support_block_images{display:flex;justify-content:space-evenly;align-items: center;}
.support_block_images img{max-width:100%;max-height: 160px;}
.title :last-child{margin-bottom:0}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.mb12{margin-bottom:12px}
.mb40{margin-bottom:40px}
.feat_grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;filter:drop-shadow(0px 12px 40px #274EAD33)}
.feat_item{background:#FFFFFF;border-radius:12px;padding:20px 24px;text-align:center}
.feat_icon{margin-bottom:24px}
.feat_title{color:#000000;font-size:20px;font-weight:600;line-height:1.1;font-family:'Montserrat'}
.feat_text{color:#000000;font-size:13px;margin-top:12px}
.feat_text :last-child{margin-bottom:0}
.title.white,.text.white{color:white}
.mb30{margin-bottom:30px}
.mini_title.white{color:white}
.mb20{margin-bottom:20px}
.form_section{background-color:#18367F;padding:60px 0;background-image:url(/storage/app/media/fon.svg);background-position:top;background-size:cover}
.form_content{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.form_wrapper{background:#FFFFFF;border-radius:12px;padding:20px}
.form_content_block{display:flex;flex-direction:column;align-items:flex-start}
.form_content_block .mini_title{margin-top:auto}
.forma__inputs{display:flex;flex-wrap:wrap;gap:26px 24px}
.forma__inputs .w50{width:calc(50% - 12px)}
.forma__inputs .w100{width:100%}
.field_wrap .st_input{width:100%}
.st_input{background:#F3F4F6;border-radius:6px;border:none;height:48px;padding:10px 20px;color:#151515;font-weight:500}
.st_input::placeholder{color:#7C7C83}
.field_label{color:#000000;font-weight:600;line-height:1.1;margin-bottom:8px}
textarea.st_input{height:140px;resize:none}
.checkbox_label{margin-bottom:0;font-weight:normal;display:flex;align-items:center;position:relative;gap:8px;color:#7C7C83;font-size:13px;font-weight:500;line-height:1.1;cursor: pointer;}
.checkmark{background:#F3F4F6;border-radius:4px;--ch_w:20px;width:var(--ch_w);height:var(--ch_w);min-width:var(--ch_w);background:#F3F4F6}
input:checked + .checkmark{background:var(--blue)}
.checkbox_label input{position:absolute;left:0;width:0}
.checkbox_label a{color:inherit;text-decoration:underline}
.cont_icon{min-width:24px}
.cont_row{display:flex;gap:20px}
.ctitle{color:#FFFFFF80;font-weight:500;font-family:'Montserrat';margin-bottom:4px;line-height:1.2}
.cval{font-size:20px;line-height:1.2}
.cval,.cval a{color:white}
.cval a{display:block;white-space:nowrap}
.cont_row:not(:last-child),.cont_row2:not(:last-child){margin-bottom:20px}
.text.max_width{max-width:980px}
.part_wrapper{background:#FFFFFF;border-radius:12px;padding:20px 0;box-shadow:0 12px 40px 0 #274EAD33}
.part_item.swiper-slide{width:auto}
.part_item{height:84px;display:flex;align-items:center;justify-content:center}
.part_item img{max-height:100%}
.solution_list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;filter:drop-shadow(0px 12px 40px #274EAD33)}
.sol_item{background:white;border-radius:12px;padding:32px 40px;display: flex;flex-direction: column;align-items: flex-start;}
.sol_icon{margin-bottom:24px}
.sol_title{color:#000000;font-size:25px;font-weight:500;line-height:1.2;font-family:'Montserrat';margin-bottom:12px}
.sol_text{color:#000000}
.sol_item .bt{width:100%;margin-top:24px}
.sol_text ul{list-style:none;padding-left:0}
.sol_text ul li{position:relative;padding-left:35px}
.sol_text ul li:before{position:absolute;content:url('data:image/svg+xml,<svg width="17" height="12" viewBox="0 0 17 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 6L6 11L16 1" stroke="%2300A2FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');left:0;top:0}
.sol_text ul li:not(:last-child){margin-bottom:10px}
header.fixed{background:#3964f2b3;backdrop-filter:blur(5px)}
header.fixed .header{padding:15px 0}
.news_slider{filter:drop-shadow(0px 12px 40px #274EAD33)}
.post_item{background:white;border-radius:12px;overflow:hidden;height:100%;display: flex;flex-direction: column;}
.post_img{position:relative;height:290px}
.post_tags{position:absolute;top:0;left:0;width:100%;padding:10px;display:flex;flex-wrap:wrap;gap:10px}
.post_tags a{background:var(--blue);color:white;border-radius:60px;display:inline-block;font-size:14px;font-weight:600;padding:8px 15px}
.post_preview{padding:20px;display: flex;flex-direction: column;flex-grow: 1;}
.post_img img{width:100%;height:100%;object-fit:cover}
.post_date{color:#7C7C83;font-size:13px;font-weight:600;line-height:1.1;text-transform:uppercase;margin-bottom:12px}
.post_title{font-size:20px;line-height:1.2;font-weight:600}
.post_title a{color:#262626}
.post_excerpt{margin-top:12px;color:#7C7C83}
.more_link{color:#7C7C83;text-transform:uppercase;font-weight:700;font-size:12px;display:flex;justify-content:space-between;align-items:center;line-height:1}
.post_preview .more_link{margin-top:15px}
.news_slider .swiper-slide{height:auto}
.footer{display:grid;grid-template-columns:1fr 2fr;gap:12px;position:relative;z-index:1}
.footer_top{display:flex;justify-content:space-between}
.footer_bottom{display:flex;justify-content:space-between;align-items:center;padding:50px 0 0}
.footer_form{display:flex;flex-direction:column;align-items:flex-start}
.footer_form,.footer_inner{border-radius:12px;background:white;padding:24px}
footer{background:#13348A;padding:40px 0;position:relative;margin-top:100px}
footer:before{position:absolute;content:"";left:0;bottom:100%;height:100px;width:100%;background-image:url(/storage/app/media/footer_top.png);background-size:100% 100%}
.footer_form .forma__inputs{gap:12px}
.footer_form form{margin-top:auto}
.ftitle{color:#000000;font-size:20px;font-weight:600;line-height:1.1;font-family:'Montserrat';margin-bottom:15px}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0}
.fcol ul li{line-height:1.2}
.fcol ul li a{color:#000000}
.fcol ul li:not(:last-child){margin-bottom:10px}
.fval{line-height:1.2;display:flex;gap:15px}
.fval,.fval a{color:#000000}
.fval a{display:block}
.fcol.fcol3{max-width:248px}
.fval:not(:last-child){margin-bottom:12px}
.copyright{font-size:13px;line-height:1.2;max-width:195px}
.copyright,.copyright a{color:#000000}
.copyright a{font-weight:700}
.social{display:flex;gap:10px}
.social a{border:1px solid #00000040;--soc_w:40px;width:var(--soc_w);height:var(--soc_w);min-width:var(--soc_w);border-radius:50%;display:flex;align-items:center;justify-content:center}
footer:after{position:absolute;content:"";left:0;bottom:0;width:100%;height:calc(100% + 50px);background-image:url(/storage/app/media/circles.svg);background-size:cover;background-position:top center}
.banner_section.page_header{min-height:402px;height:auto}
.page_header .banner_title{text-transform:none}
.page_header .banner_text{font-size:16px}
.page_header .banner_layout{padding:40px 0}
.mb24{margin-bottom:24px}
.day_section{/* margin-bottom:80px; */}
.program_cell{border:1px solid #00000040;background:#FFFFFF;border-radius:12px;padding:24px}
.program_card{display:grid;grid-template-columns:140px 1fr 258px;gap:12px}
.program_list{display:flex;flex-direction:column;gap:12px;filter:drop-shadow(0px 12px 40px #274EAD33)}
.program_time{color:#000000;font-size:18px;display:flex;align-items:center;gap:6px;line-height:1.2}
.program_time svg{min-width:20px}
.program_cell_title{color:#000000;font-size: 20px;line-height:1.2;font-family:'Montserrat';font-weight:500;margin-bottom:10px}
.program_cell_text{color:#000000;margin-bottom:14px}
.program_cell_text :last-child{margin-bottom:0}
.program_cell_info{display:flex;flex-wrap:wrap;gap:10px 20px;color:#000000;font-size:14px}
.program_cell_info > *{display:flex;align-items:center;gap:8px}
.speakers_note{background:#E4E7F5;border-radius:4px;padding:16px;color:#000000;font-size:14px;margin-top:14px}
.speakers_note :last-child{margin-bottom:0}
.speaker_photo{border-radius:50%;width: 180px;height: 180px;object-fit:cover}
.program_cell3{display:flex;justify-content:center;align-items:center}
.regist_form{background:#13348A;padding:32px;border-radius:12px}
.bt.white{color:#000000;background:white;border-color:white}
.regist_form .bt{border-radius:10px}
.sections_list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;filter:drop-shadow(0px 12px 40px #274EAD33)}
.section_card img{width:100%;height:100%;object-fit:cover}
.section_card{border:1px solid #00000040;border-radius:12px;overflow:hidden;height:173px}
.news_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative}
.news_card{background:white;border-radius:12px;overflow:hidden}
.news_card_preview{padding:20px}
.news_card_img img{max-width:100%;max-height:100%;object-fit:contain}
.news_card_name{font-size:20px;font-weight:600;font-family:'Montserrat';line-height:1.2;margin-bottom:12px}
.news_card{color:#262626}
.news_card_text{color:#7C7C83;line-height:1.2;margin-bottom:12px}
.news_card_img{height:194px;display:flex;align-items:center;justify-content:center}
.filter_wrapper{display:flex;gap:4px;background:#FFFFFF;border-radius:100px;padding:4px;margin-bottom:32px;filter:drop-shadow(0px 12px 40px #274EAD33)}
.filter_wrapper select.filter_input{width:190px}
.filter_input{background:#F6F6F9;border:1px solid #E0E5EB;height:52px;border-radius:12px;width:100%;padding:5px 10px}
.filter_wrapper .bt{border-radius:44px 100px 100px 44px}
.filter_wrapper .filter_input:first-child{border-radius:100px 44px 44px 100px}
.banner_section.inner_header{min-height:254px;height:auto;background:#183B8B}
.inner_header .banner_layout{padding:40px 0}
.inner_header .banner_title{text-transform:none}
.descr_block{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:flex-start}
.logo_image{background:#FFFFFF;border:1px solid #0000001A;border-radius:24px;overflow:hidden;padding:10px}
.logo_image img{max-width:100%;max-height:100%;object-fit:contain}
.descr_text{color:#000000}
.descr_char > *{display:flex;align-items:flex-start;gap:10px}
.descr_char > * svg{min-width:20px}
.descr_char{line-height:1.3}
.title.font30{font-size:30px}
.products_list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.product_card{background:white;border-radius:12px}
.product_card_preview{padding:20px}
.product_card_img{height:194px;display:flex;align-items:center;justify-content:center}
.product_card_img img{max-width:100%;max-height:100%;object-fit:contain}
.product_card_title{color:#262626;font-weight:600;line-height:1.3;font-family:'Montserrat'}
.product_card_text{color:#7C7C83;margin-top:12px;line-height:1.2}
.lang{display:flex;gap:5px;align-items:center}
.lang select{background:transparent;border:none;color:white;padding:0;height:auto}
.exh_list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;filter:drop-shadow(0px 12px 40px #274EAD33)}
.exh_card{background:#FFFFFF;border-radius:12px;overflow:hidden}
.exh_card_img{height:290px}
.exh_card_img img{width:100%;height:100%;object-fit:cover}
.exh_card_preview{padding:20px}
.exh_card_preview .bt{width:100%;margin-top:auto}
.exh_card_name{color:#262626;font-size:20px;font-weight:600;line-height:1.2;font-family:'Montserrat';margin-bottom:16px}
.exh_card_text{color:#7C7C83;margin-bottom:16px}
.exh_card_text :last-child{margin-bottom:0}
.exh_card_preview .program_cell_info{font-size:16px;gap:12px;line-height:1;margin-bottom:16px}
.exh_card_preview .program_cell_info svg{width:18px;height:auto}
.posts_list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.video_item{position:relative;height:365px;display:block;border-radius:12px;overflow:hidden}
.video_item img{width:100%;height:100%;object-fit:cover}
.video_item:before{position:absolute;content:url('data:image/svg+xml,<svg width="32" height="36" viewBox="0 0 32 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M28.7573 22.1225C31.8472 20.2251 31.8472 15.7348 28.7573 13.8375L7.40465 0.726256C4.16574 -1.26254 0 1.06796 0 4.86871V31.0914C0 34.8921 4.16574 37.2226 7.40465 35.2337L28.7573 22.1225Z" fill="white"/></svg>');top:50%;left:50%;transform:translate(-50%,-50%);width:115px;height:115px;background:#ffffff66;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:10px 0 0 10px}
.gallery_slide{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gal_thumb{height:290px;border-radius:12px;overflow:hidden}
.gal_thumb img{width:100%;height:100%;object-fit:cover}
.swiper_arrow{border:1px solid #00000040;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.nav_arrows{display:flex;gap:10px}
.swiper_arrow.swiper_arrow_next{background:var(--blue);border-color:var(--blue)}
.nav_bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px}
.swiper-pagination-bullet-active{background:var(--blue)}
.info_boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.info_box{background:#FFFFFF;border-radius:12px;padding:32px 40px}
.info_box_title{color:#000000;font-size:25px;font-weight:600;line-height:1.1;font-family:'Montserrat';margin-bottom:24px}
.info_box_text{color:#000000;line-height:1.4}
.info_box_text :last-child{margin-bottom:0}
.info_box_text ul,.feat_text ul{list-style:none;padding-left:0}
.info_box_text ul li,.feat_text ul li{position:relative;padding-left:40px}
.info_box_text ul li:before,.feat_text ul li:before{position:absolute;content:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 12L9 17L19 7" stroke="%234DA3FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');left:0;top:0}
.info_box_text ul li:not(:last-child),.feat_text ul li:not(:last-child){margin-bottom:10px}
.partner_card{background:white;border-radius:12px;padding:24px;display:flex;gap:24px;align-items:center}
.partners_list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.partners_list.grid3{grid-template-columns:repeat(3,1fr)}
.partner_card_img{width:116px;min-width:116px}
.partner_card_img img{width:100%}
.partner_card_title{color:#000000;font-size:25px;font-family:'Montserrat';line-height:1.2;font-weight:600}
.partner_card_text{margin-top:16px;color:#000000;line-height:1.4}
.partner_card_text :last-child{margin-bottom:0}
.centered .partner_card{flex-direction:column}
.partners_list.grid3 .partner_card_title{font-size:20px}
.partners_list.grid3 .partner_card_img{width:62px;min-width:62px}
.contact_page{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;filter:drop-shadow(0px 12px 40px #274EAD33)}
.map{grid-area:2 / 1 / 3 / 3;height:408px;border-radius:12px;overflow:hidden}
.map > *,.map iframe{width:100%;height:100%}
.map iframe{border:none}
.cont_box{background:white;border-radius:12px;padding:32px}
.cont_box .ctitle,.cont_box .cval,.cont_box .cval a{color:#000}
.cont_box .cont_icon svg *{stroke:#00A1FF;stroke-opacity:1}
.cont_box .ctitle{font-weight:600;margin-bottom:8px}
.cont_box .cval{font-size:16px}
.al_center{align-items:center}
.exh_cont .exh_card_img{height:194px}
.exh_cont_title{color:#00000080;font-size:13px;font-weight:600;line-height:1.2;margin-bottom:8px;font-family:'Montserrat'}
.exh_cont_val{font-weight:500;line-height:1.2}
.exh_cont_val,.exh_cont_val a{color:#000000}
.exh_cont_val a{display:block}
.exh_cont_rw:not(:last-child){margin-bottom:20px}
.event_card{display:grid;grid-template-columns:392px 1fr;background:white;border:1px solid #00000040;border-radius:12px;overflow:hidden;min-height:288px}
.event_card_info{padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.event_card_img{position:relative}
.exh_tags{display:flex;flex-wrap:wrap;gap:8px}
.exh_card_preview .exh_tags{margin-bottom:16px}
.event_card_img .exh_tags{position:absolute;top:0;left:0;width:100%;padding:20px;z-index:1}
.event_location{display:flex;gap:10px;position:absolute;bottom:20px;left:20px;right:20px;color:white;line-height:1.1;z-index:1}
.event_location svg *{stroke:white}
.event_card_img > img{width:100%;height:100%;object-fit:cover}
.event_card_bottom{margin-top:auto;display:flex;gap:12px;width:100%}
.event_card_bottom .bt{width:100%}
.bt.gray_bor{border-color:#00000040;color:#000000}
.event_card_title{color:#000000;font-size:25px;line-height:1.1;font-weight:600;margin-bottom:16px}
.event_card_date{color:#00000080;line-height:1.1;display:flex;align-items:center;gap:10px;margin-bottom:16px}
.event_card_date svg *{stroke:#00000080}
.event_card_text{color:#000000;letter-spacing:-.02em;line-height:1.2;max-width:400px}
.event_card_text :last-child{margin-bottom:0}
.event_card_img:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.25)}
.event_card_text.mt{margin-top:auto}
.tag{background:#0000001A;color:#000000;border-radius:60px;padding:8px 12px;line-height:1.1}
.event_card_img .tag{background:#FFFFFF40;color:white}
.event_card_img.filter_gray{filter:grayscale(1)}
.events_list{display:flex;flex-direction:column;gap:8px;filter:drop-shadow(0px 12px 40px #274EAD33)}
.numbers_list.grid3{grid-template-columns:repeat(3,1fr)}
.feat_grid.grid3{grid-template-columns:repeat(3,1fr)}
.feat_grid.grid2{grid-template-columns:repeat(2,1fr)}
.feat_item.feat_item_left{text-align:left}
.feat_grid.grid3 .feat_text,.feat_grid.grid2 .feat_text{font-size:16px}
.plan_grid .feat_item{padding:32px 40px}
.plan_grid .feat_text strong{font-weight:600}
.feat_subtitle{color:#7C7C83;font-weight:600;line-height:1.1;margin-top:8px}
.btn_wrap.centered{justify-content:center}
.bt.blue_bor{color:#000000;border-color:var(--blue);background:transparent}
.schedule_block{border-radius:12px;background:white;padding:34px;filter:drop-shadow(0px 12px 40px #274EAD33);display:flex;flex-direction:column;gap:24px}
.sch_time{background:#0000001A;color:#000000;border-radius:4px;padding:8px;display:flex;align-items:center;justify-content:center}
.schedule_row{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:flex-start}
.sch_info_title{color:#000000;font-size:20px;font-weight:500;line-height:1.1}
.sch_info_text{color:#000000;font-size:14px;margin-top:4px}
.sch_info_text :last-child{margin-bottom:0}
.highlight .sch_time{background:#13348A;color:white}
.feat_item.highlight{border:2px solid #4DA3FF}
.feedmodal .modal-dialog{width:1072px;max-width:95%}
.feedmodal .modal-content{border:none;border-radius:24px}
button.close{opacity:1;position:absolute;top:20px;right:20px;z-index:1}
.modal-form-body{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.feedmodal .modal-body{padding:32px 40px}
.mt{margin-top:auto}
.modal-form{display:flex;flex-direction:column;align-items:flex-start}
.modal-img img{max-width:100%;height:100%;object-fit:contain}
.lang select option{background:var(--blue)}
.bt.white_border:hover{color:#151515;background:white;border-color:white}
.bt.arr_bt:hover{opacity:.4}
.bt.blue:hover{border-color:var(--blue);color:var(--blue);background:transparent}
a.more_link:hover svg *, a:hover .more_link svg *{stroke:var(--blue)}
.more_link svg *{transition:.5s}
.post_title a:hover,.news_card_name a:hover{color:var(--blue)}
.cval a:hover{color:var(--blue)}
.bt.green:hover{color:var(--blue);background:transparent;border-color:var(--blue)}
.fcol ul li a:hover,.fval a:hover{color:var(--blue)}
.social a:hover{border-color:var(--blue)}
.bt.blue_bor:hover,.bt.gray_bor:hover{color:white;border-color:#828282;background:#828282}
.menu li a:hover{opacity:.4}
section.relative{position:relative}
.triangle{position:absolute!important;top:0}
.triangle#triangle1{left:100px;z-index:-1}
.triangle#triangle2{left:100px;z-index:-1;top:-50px}
.circles{position:absolute!important;z-index:-1}
.circles#circles2{left:auto;width:auto;right:-32%}
.circles#circles1{right:-15%}
.triangle img,.circles img{max-width:100%}
@keyframes circle_around {
from{transform:rotate(0deg) scale(1)}
50%{transform:rotate(180deg) scale(1.3)}
to{transform:rotate(360deg) scale(1)}
}
#circles1 img{animation-name:circle_around;animation-duration:20s;animation-iteration-count:infinite;animation-timing-function:ease}
.fw_img{border-radius:20px;display:block;width:100%;overflow:hidden}
.fw_img img{width:100%}
.post_content{width:900px;max-width:100%;margin:0 auto}
.text_blocks{display:flex;flex-direction:column;gap:40px}
.text_block{background:white;border-radius:20px;filter:drop-shadow(0px 12px 40px #274EAD33);padding:40px 30px;color:#151515}
.form_content_block .text a{color:#151515}
.form_content_block .text.white a{color:white}
.title.max_width{max-width:800px}
.iframe-wrap{height:700px}
.iframe-wrap iframe{width:100%;height:100%}
.pagination > li > a,.pagination > li > span{padding:0;background:transparent;border:none;height:auto;line-height:1;color:#151515;font-weight:500;border-radius:50%!important;width:32px;height:32px;display:flex;align-items:center;justify-content:center}
.pagination{display:flex;gap:0;align-items:center}
.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus{background:var(--blue);border-color:var(--blue);color:white}
.image_thumbs{display:flex;flex-wrap:wrap;gap:10px}
.videos_slider .swiper-slide{height:330px;border-radius:12px;overflow:hidden}
.videos_slider .swiper-slide iframe{width:100%;height:100%}
.videos_list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.videos_list > a,.videos_list > iframe{width:100%;height:330px}


.gal_thumb:hover img {transform: scale(1.1);}

.gal_thumb img {
    transition: .5s;
}
.feat_item.feat_item_doc {
    text-align: left;
    display: flex;
    flex-direction: column;
}

.feat_item_doc .feat_title {
    margin-bottom: 24px;
}
a.more_link:hover, a:hover .more_link {
    color: var(--blue);
}
.post_content table td {
    padding: 10px;
    border: 1px solid #ccc;
}

.post_content table {
    margin: 30px 0;
}
.numbers_list + .number_box {
    margin-top: 12px;
    position: relative;
}
.program_card.last_program_card {
    display: block;
}

.last_program_card .program_cell1, .last_program_card .program_cell3 {
    display: none;
}
.bt.w100 {
    width: 100%;
}
.fixed_btns {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.fixed_btns a {
    display: flex;
}
.logo img {
    width: 200px;
    max-width: 100%;
}
.footer_logo img {
    width: 200px;
    max-width: 100%;
}
.section_card_name {
    position: absolute;
    padding: 10px;
    text-align: center;
    color: #FFFFFF;
    font-size: 25px;
    font-weight: 700;
    font-family: 'Montserrat';
    line-height: 1.2;
    width: 100%;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    background: #00000080;
}

.content_page table td {
    padding: 20px;
    border: 1px solid;
}
.homepage .logo img {
    width: 230px;
}
.number_box.w100 .number_text {
    font-size: 20px;
}

.part_item img {
    max-width: 100%;
    object-fit: contain;
}
.profile_icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 20px;
}

.profile_icon.blue {
    background: var(--blue);
    color: white;
}

.profile_card {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    border: 2px solid #e8e8e8;
    border-radius: 16px;
    padding: 34px;
}

.profiles_list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 32px;
}

.profile_card_name {
    color: #13348A;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 16px;
}

.profile_card_text {
    color: #364153;
    line-height: 1.3;
}

.profile_card_text *:last-child {
    margin-bottom: 0;
}

.profile_card_text ul {
    list-style: none;
    padding-left: 0;
}

.profile_card_text ul li {
    position: relative;
    padding-left: 32px;
}

.profile_card_text ul li:before {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.83398 8.33337L7.50065 10L10.834 6.66671M15.834 8.33337C15.834 9.31829 15.64 10.2936 15.2631 11.2035C14.8862 12.1134 14.3337 12.9402 13.6373 13.6367C12.9408 14.3331 12.1141 14.8856 11.2041 15.2625C10.2942 15.6394 9.3189 15.8334 8.33398 15.8334C7.34907 15.8334 6.3738 15.6394 5.46386 15.2625C4.55392 14.8856 3.72712 14.3331 3.03068 13.6367C2.33424 12.9402 1.7818 12.1134 1.40489 11.2035C1.02798 10.2936 0.833984 9.31829 0.833984 8.33337C0.833984 6.34425 1.62416 4.4366 3.03068 3.03007C4.43721 1.62355 6.34486 0.833374 8.33398 0.833374C10.3231 0.833374 12.2308 1.62355 13.6373 3.03007C15.0438 4.4366 15.834 6.34425 15.834 8.33337Z" stroke="%233964F2" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    left: 0;
    top: 2px;
}

.profile_card_text ul li:not(:last-child) {
    margin-bottom: 10px;
}
.dots_block {
    border-radius: 20px;
    background: linear-gradient(180deg, #13348A 0%, #2956C8 100%);
    padding: 40px 34px;
    position: relative;
}

.numbers_section {
    display: flex;
    justify-content: space-around;
    position: relative;
}

.numbers_item {
    text-align: center;
}

.numbers_item_title {
    color: #FFFFFF;
    font-size: 48px;
    line-height: 1;
}

.numbers_item_text {
    color: #FFFFFF;
    font-size: 18px;
    line-height: 1.2;
    margin-top: 12px;
}

.numbers_item_text *:last-child {
    margin-bottom: 0;
}
.dots_block:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(/storage/app/media/dots_layer.png);
    background-size: cover;
}
.title.font30.white.mb20 {}

.text.font18 {
    font-size: 18px;
}

.dots_block_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.dots_block_list .text {
    position: relative;
    padding-left: 32px;
}

.dots_block_list .text:before {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.6 19.2C12.1461 19.2 14.5879 18.1886 16.3882 16.3882C18.1886 14.5879 19.2 12.1461 19.2 9.6C19.2 7.05392 18.1886 4.61212 16.3882 2.81178C14.5879 1.01143 12.1461 0 9.6 0C7.05392 0 4.61212 1.01143 2.81178 2.81178C1.01143 4.61212 0 7.05392 0 9.6C0 12.1461 1.01143 14.5879 2.81178 16.3882C4.61212 18.1886 7.05392 19.2 9.6 19.2ZM14.0484 8.0484C14.267 7.82208 14.3879 7.51896 14.3852 7.20432C14.3825 6.88968 14.2563 6.58871 14.0338 6.36622C13.8113 6.14373 13.5103 6.01753 13.1957 6.01479C12.881 6.01206 12.5779 6.13301 12.3516 6.3516L8.4 10.3032L6.8484 8.7516C6.62208 8.53301 6.31895 8.41206 6.00432 8.41479C5.68968 8.41753 5.38871 8.54373 5.16622 8.76622C4.94373 8.98871 4.81753 9.28968 4.81479 9.60432C4.81206 9.91896 4.93301 10.2221 5.1516 10.4484L7.5516 12.8484C7.77663 13.0734 8.0818 13.1997 8.4 13.1997C8.7182 13.1997 9.02337 13.0734 9.2484 12.8484L14.0484 8.0484Z" fill="white"/></svg>');
    left: 0;
    top: 2px;
}

.opport_icon {
    min-width: 64px;
}

.opport_card {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 34px;
    border: 2px solid #e8e8e8;
    border-radius: 16px;
}

.opport_card_name {
    color: #13348A;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
}

.opport_list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.opport_card_text {
    margin-top: 12px;
    color: #364153;
    font-size: 18px;
}

.opport_card_text *:last-child {
    margin-bottom: 0;
}
section.pt60 {
    padding-top: 60px;
}
.profiles_list.grid1 {
    border: 2px solid #e8e8e8;
    border-radius: 16px;
    padding: 34px;
    gap: 40px;
    column-count: 2;
    display: block;
}

.profiles_list.grid1 .profile_icon, .profiles_list.grid1 .profile_card_name {
    display: none;
}

.profiles_list.grid1 .profile_card {
    padding: 0;
    border: none;
    border-radius: 0;
    margin-bottom: 10px;
}