::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:#2A2F7D}
@media (min-width: 1246px) {
.container{width:1246px}
}
a,svg,svg *,button{transition:.5s}
a:hover{color:#8F92BA}
a:hover,a:focus{text-decoration:none}
body{font-family:"noto-sans",sans-serif;background:#F4F4F5}
header{padding:24px 0 0;position:absolute;top:0;left:0;width:100%;z-index:3}
.head{border-radius:60px;background:#FFFFFFE5;display:flex;justify-content:space-between;align-items:center;height:90px;padding:10px 48px;position:relative}
.plus_minus{
    border:none;    
}
.logo{margin-right:auto}
.lang{display:flex;align-items:center;gap:5px}
.hamburger{padding:0;display:flex}
.hamburger-inner{margin-top:0}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background:#151515;border-radius:5px;width:28px;height:3px}
.hamburger-box{width:28px;height:23px}
.hamburger-inner:before{top:-9px}
.hamburger-inner:after{bottom:-9px}
.mainbanner{background:linear-gradient(to right,#4E36AE,#228398);height:630px;padding-top:115px}
.banner_wrap{display:flex;align-items:center;height:100%}
.banner_content{display:flex;align-items:center;justify-content:space-between}
.maintitle{margin:0;color:#FFFFFF;font-size:75px;font-weight:800;line-height:1.1}
.maintext{color:#FFFFFF;font-size:28px;margin-top:40px;line-height:1.4}
.banner_info{width:432px;max-width:100%}
.maintext :last-child{margin-bottom:0}
.openMenu{margin-left:27px}
.lang select{color:#151515;font-weight:500;height:auto;border:none;padding:0;box-shadow:none;background:transparent}
.lang{margin-left:27px}
.head_search .ss-search-form__input{height:36px;width:522px;max-width:100%}
.ss-search-form__input{border:1px solid #0000001A;border-radius:10px;display:flex}
.ss-search-form__input button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;min-width:50px}
.ss-search-form__input input{padding:5px 30px;background:transparent;border:none;color:#151515;width:100%}
.ss-search-form__input input::placeholder{color:#666666}
input,button,select,textarea,a{outline:none!important}
.pt40{padding-top:40px}
.filter_links{display:flex;justify-content:space-between;align-items:flex-start}
.filter_links a{display:flex;align-items:center;gap: 13px;color:#151515;font-size: 30px;font-weight:300;line-height:1;position:relative;letter-spacing: -0.03em;}
.filter_links a:hover:before{width:100%}
.filter_links a:before{position:absolute;content:"";left:0;bottom:-15px;width:0;transition:.5s;height:2px;background:#2A2F7D}
a:hover,a:focus{text-decoration:none!important}
.filter_links a:hover{color:#2A2F7D}
.filter_links a:hover .link_icon svg *{stroke:#2A2F7D}
.pt90{padding-top:90px}
.textblock .imgside{width:67%;max-width:806px;border-radius:30px;overflow:hidden}
.imgside img{width:100%;height:100%;object-fit:cover}
.textblock .textside{width:calc(33% - 38px);display:flex;flex-direction:column;justify-content:center;color:#777777;font-size:18px;align-items:flex-start}
#textblock1 .textblock .textside{background:#FFFFFF;border-radius:30px;padding:50px 40px}
.title{font-size:45px;line-height:1.1;margin:0;color:#151515;font-weight:500}
.textblock{display:flex;justify-content:space-between}
.title.font28{font-size:28px}
.lined{position:relative;padding-bottom:15px}
.mb20{margin-bottom:20px}
.lined:before{position:absolute;content:"";left:0;bottom:0;width:27px;height:2px;background:#2A2F7D}
.textside :last-child{margin-bottom:0}
#textblock2 .textblock .textside{width:calc(41% - 110px)}
#textblock2 .textblock .imgside{width:59%;max-width:720px}
.reverse{flex-direction:row-reverse}
.bt.orange_bt{color:#FFFFFF;background:#EA6807;border-color:#EA6807}
.bt{border-radius:10px;font-size:20px;line-height:1;display:table;padding:14px 58px;border:1px solid}
.textside .bt{margin-top:10px}
.dark{position:relative}
.play_btn{display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.dark:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#0000004D}
.pt45{padding-top:45px}
.course_links{display:flex;justify-content:space-between;flex-wrap: wrap;gap: 15px;}
.course_links a{background:#2A2F7D;color:#fff;font-size:28px;font-weight:300;line-height:1;border-radius:15px;padding: 23px 24px;width: calc(33.33% - 11px);text-align: center;}
.help_block{padding-top:170px}
.help_text{width:240px;color:#777777;font-size:18px;background:#F4F4F5;padding-right:20px;z-index:1}
.help_steps{max-width:320px;position:relative}
.help_block_flex{padding:0 205px 0 45px;display:flex;justify-content:space-between;position:relative;align-items:flex-start}
.help_text .bt{margin-top:22px;padding:14px 23px;display:inline-flex}
.help_step_title{color:#151515;font-size:24px;line-height:1.1;margin-bottom:5px}
.help_step{color:#777777;font-size:18px;line-height:1.3;position:relative;padding-left:40px}
.help_step + .help_step{margin-top:30px}
.help_step:before{position:absolute;content:url('data:image/svg+xml,<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="11.3254" cy="11.093" r="10.8616" fill="%23EA6807"/><path d="M6.99805 12.0218L10.8736 15.1218L15.6534 5.5625" stroke="white" stroke-width="4"/></svg>');left:0;top:3px}
.help_step :last-child{margin-bottom:0}
/* .help_block_flex:before{position:absolute;content:"";left:50%;top:-50px;transform:translateX(-50%);width:1209px;max-width:100%;height:492px;background-image:url(/storage/app/media/circle.svg);background-repeat:no-repeat;background-size:contain;background-position:center; z-index:-15;} */
.help_steps:before{position:absolute;content:"";left:50%;transform:translateX(-50%);width:calc(100% + 90px);background:#F4F4F5;height:100%}
.space32 .slick-slide{margin:0 16px}
.space32 .slick-list{margin:0 -16px}
.part_item{height:84px;border:1px solid #E3E3E3;display:flex!important;align-items:center;justify-content:center;padding:10px}
.part_item img{max-width:100%;max-height:100%;object-fit:contain}
.slick-dots li button:before{display:none}
.slick-dots li button{background:#DADADA;width:13px;height:13px;border-radius:0}
.slick-dots li{width:auto;height:auto;margin:0 7px;display:inline-flex;align-items:center;justify-content:center}
.slick-dots li.slick-active{width:23px;height:23px;border:1px solid #DADADA}
.slick-dots li.slick-active button{background:#2A2F7D}
.slick-dots{bottom:-63px}
.slick-dotted.slick-slider{margin-bottom:63px}
.pb90{padding-bottom:90px}
footer{background:#2A2F7D}
.footer_top{display:flex;justify-content:space-between;align-items:flex-start;padding:40px 0}
.footer_bottom{display:flex;justify-content:space-between;padding:25px 0;border-top:1px solid #FFFFFF1A}
.copy{color:#B3B6EE;font-size:14px;font-weight:300;line-height:1.1}
.footer_bottom a{color:#B3B6EE;font-size:14px;font-weight:300;text-transform:uppercase}
.ftitle{color:#FFFFFF;font-size:15px;line-height:1.1;display:block;margin-bottom:10px;text-transform:uppercase}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0}
.fcol ul li a{color:#B5B7C0}
.fcol ul li{font-size:15px;line-height:1.2}
.fcol ul li + li{margin-top:10px}
.fcol.fcol5{width:min-content}
.social{display:flex;gap:8px}
.social a{width:35px;height:35px;background:#FFFFFF1A;border-radius:50%;display:flex;align-items:center;justify-content:center}
.mainmenu{position:absolute;top:100%;background:#FFFFFF;width:256px;box-shadow:0 0 25px #00000012;border-radius:15px;right:35px;padding:23px 50px 45px;display:none}
.mainmenu ul{list-style:none;padding-left:0;margin-bottom:0}
.mainmenu li a{color:#151515}
.mainmenu li{font-size:22px;font-weight:500;line-height:1.2}
.mainmenu li + li{margin-top:25px}
header.rel_head{position:relative}
.pt65{padding-top:65px}
.pagemenu ul{display:flex;list-style:none;padding-left:0;margin-bottom:0}
.pagemenu ul li{font-size:32px;font-weight:300;line-height:1.1;position:relative}
.pagemenu ul li a{color:#151515}
.pagemenu ul li + li{margin-left:34px}
.infoblock .imgside{width:49%;border-radius:30px;overflow:hidden;position: relative;}
.infoblock .textside{width:calc(51% - 83px);align-self:center;color:#777777;font-size:18px}
.infoblock{display:flex;justify-content:space-between}
.mb25{margin-bottom:25px}
.pagemenu ul li.active a{color:#2A2F7D}
.pagemenu ul li:before{position:absolute;content:"";left:0;bottom:-15px;height:2px;background:#2A2F7D;width:0;transition:.5s}
.pagemenu ul li.active:before{width:100%}
.numbers_wrap:before{position:absolute;content:"";left:50%;top:0;transform:translateX(-50%);width:1209px;max-width:100%;height:492px;background-image:url(/storage/app/media/circle.svg);background-repeat:no-repeat;background-size:contain;background-position:center; z-index:-15;}
.numbers_wrap{position:relative;min-height:495px;padding-top:55px}
.mb50{margin-bottom:50px}
.numbers_flex{display:flex;justify-content:center;gap:40px 80px}
.num_item_title{color:#151515;font-size:60px;line-height:1}
.num_item_text{margin-top:20px;color:#777777;letter-spacing:.01em;font-size:20px}
.numbers_wrap .title{width:400px;max-width:100%}
.cert_slider .slick-slide{margin:0 8px}
.cert_slider .slick-list{margin:0 -8px}
.cert_img{border:5px solid #000000;border-radius:5px;padding:22px 23px}
.cert_img img{width:100%;border-radius:10px;overflow:hidden}
.mb40{margin-bottom:40px}
.testimonials_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.rev_item{background:url(/storage/app/media/Subtract.png) no-repeat;border-radius:30px;padding:30px 50px;position:relative;background-size:100% 100%}
.rev_item_title{color:#444444;font-size:19px;font-weight:500;line-height:1.1}
.rev_item_head{padding-right:100px;display:flex;align-items:center;gap:10px;margin-bottom:24px}
.rev_item_img{width:74px;min-width:74px;height:74px;border-radius:50%;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}
.rev_item_img img{width:calc(100% - 4px);height:calc(100% - 4px);object-fit:cover;border-radius:50%;border:3px solid #fff}
.rev_item_img:before{position:absolute;content:"";left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);background:linear-gradient(45deg,#FCC40C,#F52D96,#EA48F4,#8301FA);width:100%;height:100%;z-index:-1}
.rev_text{color:#666666;line-height:1.3;height:200px;overflow:auto}
.rev_bottom{padding-top:14px}
.like_icons{display:flex;gap:16px}
.likes{color:#939DAC;font-size:14px;line-height:1.1;margin-top:6px}
.rev_text_wrap.overflown:before{display:block}
.rev_text_wrap{position:relative;z-index:1}
.rev_text_wrap:before{position:absolute;content:"";right:5px;height:100%;width:1px;top:0;background:#CFCFCF;z-index:-1;display:none}
.rev_text::-webkit-scrollbar-track{background-color:transparent}
.ins_link{display:flex;align-items:center;justify-content:center;width:84px;height:62px;background:#fff;border:1px solid #ECECEC;border-radius:60px;position:absolute;right:0;top:13px;z-index:1}
.staff_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px 32px}
.lined.centered:before{left:50%;transform:translateX(-50%)}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.staff_img{width:280px;height:280px;border-radius:50%;object-fit:cover;max-width:100%}
.staff_info{padding:20px 0 0}
.staff_name{color:#151515;font-size:21px;line-height:1.2}
.staff_name.lined:before{width:40px;height:4px}
.staff_pos{margin-top:18px;color:#777777;font-size:20px;letter-spacing:.01em;line-height:1.1}
.font18{font-size:18px;color:#777777}
.font18 :last-child{margin-bottom:0}
.title_flex{display:flex;gap:50px;align-items:center}
.video_block{position:relative;border-radius:30px;overflow:hidden;display:block;height:312px}
.form_side{width:calc(100% - 543px)}
.contacts_side{width:calc(44% - 55px)}
.video_block:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#0000004D}
.video_block img{width:100%;height:100%;object-fit:cover}
.form_in{display:flex;gap:20px;position:relative}
.form_in .bt{position:absolute;top:50%;right:10px;transform:translateY(-50%);padding:9px 20px}
.w45{width:calc(45% - 10px)}
.w55{width:calc(55% - 10px)}
.white_input{background:#FFFFFFE5;color:#151515;height:68px;border-radius:15px;border:none;padding:10px 25px;font-size:20px;font-weight:300}
.contacts_right{width:488px}
.contact_page{display:flex;justify-content:space-between;align-items:flex-start}
.country_btns{display:flex;border:1px solid #CFCFCF;padding:9px;border-radius:15px;margin-bottom:25px}
.country_btn{color:#151515;font-size:22px;font-weight:300;text-align:center;line-height:1;width:100%;border-radius:7px;padding:5px;cursor:pointer;transition:.5s}
.country_btn.active{background:#2A2F7D;color:#fff}
.cont_col{padding:18px 0;border:1px solid #CFCFCF;border-radius:15px;display:flex}
.icon_side{border-right:1px solid #CFCFCF;min-width:85px;display:flex;align-items:center;justify-content:center}
.cont_side{padding:0 30px}
.cont_col + .cont_col{margin-top:17px}
.ctitle{color:#B8B8B8;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1.1;margin-bottom:5px}
.cval{font-size:17px;line-height:1.3}
.cval,.cval a{color:#151515}
.cval a{display:table}
.cval.maps_links a{text-decoration:underline;text-transform:uppercase}
.just{justify-content:space-between}
.hours_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.hour_item{background:#2A2F7D;border-radius:15px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding: 25px 20px;color:#fff;min-height: 260px;}
.hour_text{text-align:center;font-size: 19px;letter-spacing:-.01em;line-height:1.2}
.hour_text :last-child{margin-bottom:0}
.hour_icon{margin-bottom:20px}
.courses_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.course_img{height:166px}
.course_img img{width:100%;height:100%;object-fit:cover}
.course_info{padding: 40px 23px 25px;}
.course_item{background:#fff}
.course_name{color:#444444;font-size: 17px;font-weight:600;margin-bottom:20px;line-height: 1.1;}
.course_name.lined{padding-bottom: 14px;}
.course_name.lined:before{width:65px;height:4px}
.course_text{color:#777777;font-size:15px;line-height:1.3;letter-spacing: -0.01em;}
.course_text :last-child{margin-bottom:0}
.fees_table{border:1px solid #CBCBCB;border-radius:15px;overflow: auto;}
.fees_table thead, .no_head.fees_table tr:first-child{background:#2A2F7D;color:#fff !important}
.fees_table table{width: 100% !important;!i;!;border: none;margin: 0 !important;!i;!;}
.fees_table thead td, .no_head.fees_table tr:first-child td{padding:20px 15px;color:#fff !important}
.fees_table td{line-height:1.2}
.fees_table tbody td{padding:5px 10px;color:#222222;font-size:18px;white-space:nowrap}
.fees_table tbody tr:not(:last-child){border-bottom:1px solid #CBCBCB}
.pt55{padding-top:55px}
.filter_links.filter_links2{justify-content:flex-start;gap:10px 45px}
.filter_links a.active:before{width:100%}
.filter_links a.active{color:#2A2F7D}
.filter_links a.active .link_icon svg *{stroke:#2A2F7D}
.search_field{width:100%;height:68px;background:#fff;border-radius:15px;overflow:hidden;display:flex}
.mb35{margin-bottom:35px}
.search_field input{width:100%;background:transparent;border:none;padding:5px 40px;font-size:20px;font-weight:300;line-height:1}
.search_field button{min-width:100px;display:flex;align-items:center;justify-content:center;background:transparent;border:none}
.search_field input::placeholder{color:#666666}
.light{font-weight:300}
.flex{display:flex}
.flex-wrap{flex-wrap:wrap}
.mb30{margin-bottom:30px}
.items_count{color:#949494;font-size:34px;line-height:1;font-weight:300;text-align:right}
.univer_filter_page{display:grid;gap:50px;grid-template-columns:227px 1fr}
.filter_box + .filter_box{margin-top:20px}
.filter_box{border:1px solid #E2E2E2;border-radius:15px;padding:0 22px}
.filter_box_head{color:#999999;font-size:14px;padding:24px 0 10px;line-height:1.1;border-bottom:1px solid #E2E2E2}
.filter_box_body{padding:22px 0}
.radio_mark{width:14px;height:14px;border:2px solid #ABABAB;border-radius:50%;order:-1}
.radio_field{font-weight:normal;display:flex;align-items:center;gap:10px;cursor:pointer}
.radio_field span{color:#151515;font-size:20px}
.radio_field input:checked + .radio_mark,.radio_field.active .radio_mark{border:4px solid #2A2F7D;background:#fff}
.radio_field input{display:none}
.check_field{font-weight:normal;display:flex;align-items:center;gap:10px;margin-bottom:20px;line-height:1.1;cursor:pointer}
.check_mark{width:18px;height:18px;border:1px solid #BCBCBC;order:-1}
.check_field input{display:none}
.check_field input:checked + .check_mark{border-color:#2A2F7D;background:#2A2F7D}
.check_field span{color:#151515}
.check_field:last-child{margin-bottom:0}
.fees_side{width:32%;border-radius:15px;background:#8F92BA;color:#fff;padding:45px;display:flex;flex-direction:column;justify-content:center}
.univer_info{width:calc(68% - 18px);background:#fff;border-radius:15px;padding:65px 30px 55px 55px}
.univer_item{display:flex;justify-content:space-between}
.univer_item + .univer_item{margin-top:20px}
.title.white{color:#fff}
.white.lined:before{background:#fff}
.univer_info .title{font-size:30px}
.info_row{display:flex;flex-wrap:wrap;gap:10px;width: 100%;}
.info_row>div{border-radius:8px;background:#F5F8FA;display:flex;align-items:center;gap:7px;color:#151515;font-size:18px;font-weight:500;padding:10px 17px;line-height:1;}
.fees_row{color:#C4C8FB;font-size:15px;line-height:1;display:flex;align-items:center;gap:10px}
.fees_value{color:#FFFFFF;font-size:32px;font-weight:600}
.fees_row + .fees_row{margin-top:50px}
.upper{text-transform:uppercase}
.fees_side .title{font-size:24px;font-weight:400}
.univer_btns{display:flex;gap:10px 20px;flex-wrap:wrap}
.univer_btns .bt{display:flex;align-items:center;gap:10px}
.bt.light_bt{color:#fff;background:#8F92BA;border-color:#8F92BA}
.info_row>div span :last-child{margin-bottom:0}
.info_row>div span br{display:none}
.select_field{width:100%;background:transparent;color:#444444;font-size:14px;letter-spacing:-.008em;padding:6px;}
.univer_body{background:#F4F4F5}
.pagebanner{background:#EAEAEA;padding:115px 0 0;min-height:363px;display:flex;flex-direction:column;justify-content:center}
.banner_text{margin-top:25px;color:#151515;font-size:18px;font-weight:500;line-height:1.2}
.banner_text br{display:none}
.banner_right{border-left:1px solid #D6D6D6;display:flex;align-items:flex-start;justify-content:flex-end}
.pagebanner .banner_content{align-items:stretch;display: grid;grid-template-columns: 1fr 28%;}
.banner_right img{width:284px;max-width:100%;mix-blend-mode: darken;max-height: 180px;object-fit: contain;}
.rate_name{font-size:24px;font-weight:700;margin-bottom:5px}
.rate_value{font-size:18px}
.rating_list{line-height:1.2}
.rate_name:not(:first-child){margin-top:25px}
.fees_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.fees_item{border-radius:10px;color:#fff;padding:65px;line-height:1}
.fee_title{font-size:34px;font-weight:700;line-height:1.2;margin-bottom:45px}
.fee_price_row{display:flex;justify-content:space-between;align-items:center}
.fee_price_title{font-size:18px;font-weight:500;text-transform:uppercase}
.fee_price{font-size:38px;font-weight:600}
.fee_price_row + .fee_price_row{margin-top:40px}
.prog_cats{display:flex;gap: 25px 55px;flex-wrap:wrap;justify-content: flex-end;}
.prog_cat{color:#151515;font-size:32px;font-weight:300;line-height:1;position:relative;cursor:pointer}
.prog_cat.active{color:#2A2F7D;font-weight:700}
.prog_cat:before{position:absolute;content:"";left:0;bottom:-15px;width:0;height:2px;background:#2A2F7D;transition:.5s}
.prog_cat.active:before{width:100%}
.progcat_content{display:none}
.progcat_item{border:1px solid #D8D8D8;border-radius:10px}
.progcat_item_head{color:#151515;font-size:28px;padding:10px 30px;min-height:133px;display:flex;align-items:center;justify-content:space-between;line-height:1.1;cursor:pointer;transition:.5s}
.progcat_item + .progcat_item{margin-top:20px}
.plus_minus{width:40px;height:40px;background:#2A2F7D;border-radius:50%;position:relative;transition:.5s}
.plus_minus:before,.plus_minus:after{position:absolute;content:"";background:#fff;top:50%;left:50%;transform:translate(-50%,-50%);transition:.5s}
.plus_minus:before{width:15px;height:4px}
.plus_minus:after{width:4px;height:15px}
.opened>*>.plus_minus:after{transform:translate(-50%,-50%) rotate(90deg)}
.opened>*>.plus_minus{background:#8EACCA}
.program_item .progcat_item--active{padding:0 20px 55px;display:block; transition: 1s;opacity: 1;position: relative;
visibility: visible;}
.progcat_item_body{padding:0 20px 55px;visibility: hidden;position: absolute;opacity: 0;top: 0px;left: 0px;}
.program_item.opened{background:#fff;border-color:transparent;border-radius:15px}
.program_item .progcat_item_head{min-height:80px;padding:25px 0}
.program_item{border-bottom:1px solid #D8D8D8;transition:.5s}
.program_item.opened .progcat_item_head{padding:40px 25px}
.blue_icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2A2F7D}
.study_info{display:flex;align-items:center;gap:10px}
.info_table{width:768px;max-width:100%}
.info_table_tr{display:flex;padding:25px 0;border-bottom:1px solid #D8D8D8;gap:30px}
.info_table_td{width:calc(33.33% - 15px);color:#151515;line-height:1.3}
.study_text{max-width:calc(100% - 64px)}
.info_table_tr:first-child{padding-top:0}
.info_table_td :last-child{margin-bottom:0}
.info_table_td.info_table_td2{width:calc(66.66% - 15px)}
.pagination{display:flex;justify-content:center;width:100%;border:1px solid #C4C4C4;padding:13px;border-radius:15px;align-items:center}
.pagination > li > a,.pagination > li > span{color:#151515;font-weight:700;padding:0;width:auto;height:auto;display:flex;align-items:center;justify-content:center;line-height:1;width:36px;height:36px;background:transparent;border:none;border-radius:0!important}
.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus{color:#2A2F7D;background:transparent;text-decoration:underline}
.pagination > li:last-child > a,.pagination > li:last-child > span,.pagination > li:first-child > a,.pagination > li:first-child > span{background:#2A2F7D;border-color:#2A2F7D;color:#fff}
.staff_item{display:flex;flex-direction:column;align-items:center}
.prog_uni{color:#151515;font-size:19px;font-weight:500;border-bottom:2px solid #151515;padding-bottom:5px}
.info_table_tr.prog_unis{align-items:center;color:#C4C4C4;font-size:19px;line-height:1.1;flex-wrap:wrap;gap:10px 13px}
.filter_box .range_container{padding-top:23px}
.filter_box .sliders_control{position:relative;min-height:20px}
.filter_box .form_control{position:relative;display:flex;justify-content:space-between;margin-top:10px;gap:7px;margin-bottom:30px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:all;width:16px;height:16px;background-color:#2A2F7D;border-radius:50%;cursor:pointer;transition:.2s}
input[type=range]::-moz-range-thumb{-webkit-appearance:none;pointer-events:all;width:16px;height:16px;background-color:#2A2F7D;border-radius:50%;cursor:pointer;transition:.2s}
input[type=range]::-webkit-slider-thumb:hover{border:3px solid #B0B2D3;width:22px;height:22px}
input[type=range]::-webkit-slider-thumb:active{border:3px solid #B0B2D3;width:22px;height:22px}
input[type=number].form_control_container__time__input::-webkit-inner-spin-button,input[type=number].form_control_container__time__input::-webkit-outer-spin-button{opacity:1}
input[type="range"]{-webkit-appearance:none;appearance:none;height:2px;width:100%;position:absolute;background-color:#2A2F7D;pointer-events:none}
#fromSlider{height:0;z-index:1}
.form_control_container input{width:100%;max-width:100%;padding:5px;background:transparent;font-size:14px;color:#444444;letter-spacing:-.08em;border:1px solid #B6B6B6;border-radius:10px;height:38px}
.form_control_container{width:100%}
.country_content{display:none}
.course_links a:hover{background:#8F92BA}
.mainmenu li a:hover{color:#8F92BA}
.bt.orange_bt:hover{background:#ffa96a;border-color:#ffa96a;color:#fff}
a:hover .play_btn svg{transform:scale(1.1)}
.fcol ul li a:hover{color:#fff}
.pagemenu ul li a:hover{color:#2A2F7D}
.pagemenu ul li:hover:before{width:100%}
.fixed_bts{position:fixed;bottom:10px;right:10px;z-index:1;display:flex;flex-direction:column;gap:10px}
.fixed_bts>a{background:#2A2F7D;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.5s}
.fixed_bts a:hover{background:#8F92BA;}
.feedmodal .modal-content{background:linear-gradient(to right,#4E36AE,#228398);border:none;border-radius:10px}
.feedmodal .modal-dialog{width:750px;max-width:95%}
.feedmodal .modal-body{padding:70px 50px}
.modal-body>.close{opacity:1;position:absolute;top:15px;right:15px}
.font18.white{color:#ccc}
.alert{background:linear-gradient(to right,#4E36AE,#228398);color:#fff;font-size:18px;text-align:center;border:2px solid #fff;position:fixed;top:50%;left:50%;max-width:95%;width:500px;padding:40px;transform:translate(-50%,-50%);z-index: 2;}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:10px;right:20px}
#layout-content{overflow:hidden}
.fc-today-button{display:none!important}
.fc-theme-standard .fc-scrollgrid{border:none;width:101%}
.fc-dayGridMonth-view.fc-view.fc-daygrid{border:1px solid #CBCBCB;border-radius:10px;overflow:hidden;background:#fff}
td.fc-day:last-child{border-right:none!important}
tr:last-child td.fc-day{border-bottom:none!important}
.fc .fc-daygrid-day-frame{min-height:120px}
.fc .fc-daygrid-day-top{flex-direction:row}
.fc .fc-daygrid-day-number{color:#151515;font-size:23px;padding:15px 15px 0}
a.fc-col-header-cell-cushion{color:#151515;font-weight:500;font-size:15px;padding:20px;text-transform:uppercase}
table.fc-scrollgrid-sync-table tr td:last-child,table.fc-scrollgrid-sync-table tr td:nth-last-child(2){background:#FFF5F5}
.fc .fc-daygrid-day.fc-day-today{background:transparent;position:relative}
.fc .fc-daygrid-day.fc-day-today:before{position:absolute;content:"";background:#2A2F7D;height:7px;top:-1px;width:100%}
.fc-event{flex-direction:column;align-items:flex-start}
.fc-daygrid-event-dot{display:none}
.fc-event-title{color:#151515;font-size:14px;font-weight:400!important;order:-1;margin-bottom:5px;line-height:1.2;white-space:break-spaces}
.fc-event-time{background:#E8EBF2;border-left:3px solid #2A2F7D;color:#555555;font-size:14px;padding:5px;min-width:60px;text-align:center;line-height:1}
.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin:0;padding:0 15px 15px}
.fc-daygrid-event-harness + .fc-daygrid-event-harness{margin-top:10px!important}
.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:transparent}
.fc .fc-toolbar-title{color:#151515;font-size:28px!important;font-weight:400}
.fc .fc-button-primary{background:#2A2F7D;border-color:#2A2F7D;border-radius:50%!important;display:flex;align-items:center;justify-content:center;padding:10px}
.fc .fc-button-group{gap:10px}
.info_row>div>span {
    max-width: calc(100% - 25px);
    display: block;
    width: fit-content;
}
.prog_cats {
    width: 46%;
}

.slideDown {
    color: #2A2F7D;
    text-decoration: underline;
    font-size: 15px;
    letter-spacing: -0.01em;
    line-height: 1.1;
    margin-top: 15px;
    cursor: pointer;
    transition: .5s;
    display: none;
}

.course_text {
    max-height: 266px;
    transition: .7s;
    overflow: hidden;
}
.overflown + .slideDown {
    display: block;
}
.course_text.expand {
    max-height: 800px;
}
.coursemenu.pagemenu ul li {
    font-size: 21px;
    text-align: center;
}
.home_filter {
    position: relative;
    margin-top: -50px;
}

.home_filter form {
    background: #fff;
    padding: 30px 40px;
    display: flex;
    border-radius: 15px;
    gap: 20px;
}

.home_filter .select_field {
    font-size: 16px;
    padding: 15px;
}

.home_filter form>button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    background: #2a2f7d;
    border: 1px solid #2a2f7d;
    tr
    border-radius: 15px;
    min-width: 60px;
    border-radius: 15px;
}

.home_filter button svg * {
    stroke: #fff;
}

.home_filter button svg {
    width: 25px;
    height: auto;
}
.home_filter .select_field option {
    text-transform: uppercase;
}
.home_filter button span {
    display: none;
}
.imgside.w100, #textblock2 .textblock .imgside.w100 {
    width: 100%;
    max-width: 100%;
    height: 600px;
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn).select_field {padding: 0;}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn).select_field button.btn.dropdown-toggle, input.select_field {
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #B6B6B6;
    outline: none !important;
}

.home_filter form .bootstrap-select .dropdown-menu {
    max-width: 100%;
}
.home_filter form .bootstrap-select .dropdown-menu li a {
    white-space: break-spaces;
    line-height: 1.2;
    padding: 8px 20px;
}
.coursemenu {}

.coursemenu ul {
    display: flex;
    list-style: none;
    margin-bottom: 0;
    background: #FFFFFF;
    padding: 10px;
    border-radius: 15px;
}

.coursemenu ul li {
    font-weight: 500;
    line-height: 1;
    font-size: 16px;
    letter-spacing: -0.01em;
}

.coursemenu ul li a {
    color: #151515;
    padding: 12px 10px;
    width: 100%;
    display: block;
    border-radius: 10px;
}

.coursemenu ul li.active a, .coursemenu ul li:hover a {
    background: #2A2F7D;
    color: #fff;
}
.videos_slider .slick-slide {
    margin: 0 16px;
}

.videos_slider .slick-list {
    margin: 0 -16px;
}
.video_item {
    position: relative;
    height: 242px;
    border-radius: 30px;
    overflow: hidden;
}

.video_item:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #0000004D;
}

.video_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.map_iframe {
    display: none;
    height: 312px;
    width: 100%;
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid #CFCFCF;
}

.map_iframe iframe {
    width: 100%;
    height: 100%;
}
.form_wrap {
    background: linear-gradient(45deg, #4E36AE, #228398);
    padding: 70px 80px;
    border-radius: 30px;
}
input.invalid {
  background-color: #ffdddd;
}
.tab {
  display: none;
}
.step {
  border-radius: 10px;
  display: block;
  padding: 5px 35px;
  font-size: 22px;
  font-weight: 300;
  color: #fff;
}
.step.active {
  background-color: #FFFFFF;
  color:#2A2F7D;
}
.step.finish {background: #ffffff1c;}
.steps_row {
    display: inline-flex;
    border: 1px solid #CFCFCF;
    border-radius: 15px;
    padding: 9px;
    margin-bottom: 40px;
    gap: 5px;
}
.form_flex {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.form_flex .w33 {
    width: calc(33.33% - 14px);
}
.step_btns {
    display: flex;
    gap: 10px;
    margin-top: 35px;
    flex-wrap: wrap;
}
.form_flex .w40 {
    width: calc(40% - 10px);
}

.form_flex .w60 {
    width: calc(60% - 10px);
}

.form_flex .w100 {
    width: 100%;
}
.form_flex.max_width {
    width: 800px;
    max-width: 100%;
}
.file_field 
 .responsiv-uploader-fileupload.style-file-single {
    background: #FFFFFFE5;
    border-radius: 15px;
    padding: 10px 140px 10px 28px;
    min-height: 68px;
    display: flex;
    align-items: center;
}

.text-muted {
    color: #666666;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
}

.file_field .responsiv-uploader-fileupload.style-file-single .upload-button {
    color: #FFFFFF;
    height: auto;
    margin: 0;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
    padding: 7px 20px;
    background: #2A2F7D;
    border-radius: 7px;
    border: none;
    right: 15px;
    z-index: 1;
}

.form_flex .w50 {
    width: calc(50% - 10px);
}
.text-muted span {
    display: block;
    color: #A8A8A8;
    font-size: 15px;
    line-height: 1;
    font-weight: 300;
}

.file_field .responsiv-uploader-fileupload.style-file-single .upload-empty-message {
    padding: 0;
}
.step.finish.active {
    background: #fff;
}
.responsiv-uploader-fileupload.style-file-single .upload-object .info h4, .responsiv-uploader-fileupload.style-file-single .upload-object .info p {
    font-size: 16px;
}

.responsiv-uploader-fileupload.style-file-single .upload-object .info {
    width: calc(100% - 54px);
    margin-right: 0 !important;
}
.responsiv-uploader-fileupload.style-file-single .upload-object .meta {
    height: 40px;
    margin: 0;
    transform: translateY(-50%);
    right: 0;
}

.upload-files-container {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    align-items: center;
}
.responsiv-uploader-fileupload.style-file-single .upload-object .info h4, .responsiv-uploader-fileupload.style-file-single .upload-object .info p {
    font-size: 16px;
}
.courses_grid.grid3 {
    grid-template-columns: repeat(3, 1fr);
}

.courses_grid.grid3 .course_name {
    font-size: 24px;
}
.fees_table tbody tr:last-child td {
    border-bottom: none;
}

.fees_table thead  tr td:last-child {
    border-right: none;
}

.fees_table thead tr td:first-child {
    border-left: none;
}

.fees_table thead tr:first-child td {
    border-top: none;
}

.fees_table thead tr:first-child td:first-child {
}

.fees_table table td:first-child {
    border-left: none;
}
.pagebanner .banner_left {
    padding-right: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.no_head.fees_table tr:first-child td {
    border-top: none;
}
.univer_info_logo {
    width: 120px;
    height: 80px;
    margin-top: -30px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    min-width: 120px;
}

.uni_name_flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.univer_info_logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.univer_info.w100 {
    width: 100%;
    padding: 50px 30px 35px 50px;
}
.info_row>div>span span {
    position: relative;
}

.info_row>div>span span:not(:last-child):after {
    position: absolute;
    content: "";
    right: 0;
    top: 50%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #2a2f7d;
    transform: translateY(-50%);
}

.info_row>div>span span:not(:last-child) {
    padding-right: 10px;
}
.program_image {
    width: 43%;
    background: #fff;
    height: 500px;
    border-radius: 30px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.program_page {display: flex;justify-content: space-between;align-items: flex-start;}

.program_description {
    width: calc(57% - 50px);
}

.program_image img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}

.title.program_name {
    font-size: 38px;
}

.program_attr_row {
    display: grid;
    grid-template-columns: 40% 1fr;
    border-bottom: 1px solid #D8D8D8;
    gap: 20px;
    padding: 14px 0;
    line-height: 1.1;
    font-size: 18px;
    align-items: center;
    min-height: 58px;
}

.program_attr__title {
    color: #777777;
}

.program_attr__val {
    color: #151515;
}
.int_btn {
    color: #151515;
    line-height: 1;
    background: #D3D5EF;
    border-radius: 6px;
    padding: 6px 10px;
}

.int_btns {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.textside.w100 {
    width: 100%;
}
.tables_row {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 40px;
    align-items: flex-start;
}

.table_item.fees_table thead tr td {
    padding: 15px;
    border: 1px solid #ffffff75;
}

.table_item.fees_table thead tr td:last-child {
    border-right: none;
}

.table_item.fees_table thead tr:last-child td {
    border-bottom: none;
}

.table_item.fees_table thead td:first-child {
    border-left: none;
}

.table_item.fees_table thead tr:first-child td {
    border-top: none;
}
.program_description .bt {
    margin-top: 25px;
}
.program_list_item {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
    color: #151515;
    line-height: 1.1;
    padding: 12px 0;
    font-size: 16px;
    gap: 10px;
}

.program_price_side {
    font-weight: 600;
    white-space: nowrap;
}
.filter_box_body .select_field {
    border-radius: 10px;
    border: 1px solid #B6B6B6;
}
.univer_slider .slick-slide {
    margin: 0 15px;
    height: auto;
}

.univer_slider .slick-list {
    margin: 0 -15px;
}
.course_img.contain {
    background: #ECF1F4;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.course_img.contain img {
    object-fit: contain;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    mix-blend-mode: darken;
}
.univer_slider .slick-track {
    display: flex;
}
.course_name.font24 {
    font-size: 24px;
    margin-bottom: 10px;
}
.steps_block .help_text p {
    margin-bottom: 0;
}

.help_step.step_flex {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding-left: 0;
}

.help_step.step_flex:before {
    display: none;
}

.steps_icon {
    min-width: 35px;
}

.steps_icon img {
    max-width: 100%;
}
.promo_items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 32px;
}

.promo_item {
    background-color: #676CBD;
    border-radius: 15px;
    padding: 30px;
    text-align: center;
    color: #fff;
}

.promo_percent {
    color: #676CBD;
    font-size: 90px;
    line-height: 1;
    font-weight: 300;
    text-align: center;
    position: relative;
    padding: 30px;
    z-index: 1;
    font-family: "bebas-neue-pro", sans-serif;
}

.promo_percent:before {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    background: #fff;
    border-radius: 15px;
    height: 100px;
    width: 215px;
    z-index: -1;
    transform: translate(-50%,-50%) rotate(-10deg);
}

.promo_title {
    font-size: 40px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 24px;
}

.promo_text {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: -0.01em;
}

.promo_prices {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.01em;
    margin-top: 30px;
    font-weight: 500;
}

.promo_prices .old_price {
    opacity: 0.5;
    white-space: nowrap;
    position: relative;
    margin-right: 20px;
}

.promo_prices .old_price:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: calc(100% + 14px);
    height: 2px;
    background: #fff;
}
.promo_item:nth-child(2n) {
    background-color: #2A2F7D;
}

.promo_item:nth-child(2n) .promo_percent {color: #2A2F7D;}

.promo_item:nth-child(3n) {
    background-color: #EA6807;
}

.promo_item:nth-child(3n) .promo_percent {color: #EA6807;}
.logo2 img {
    height: 80px;
}
.logo.logo1 {
    margin-right: 30px;
}
.ws_btn_wrapper {
    position: relative;
}

.ws_contacts {
    position: absolute;
    right: calc(100% + 10px);
    bottom: 0;
    z-index: 1;
    background: #fff;
    border-radius: 15px;
    width: 250px;
    overflow: hidden;
    display: none;
}

.ws_btn {
    width: 70px;
    height: 70px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid #48C95F;
}

.ws_btn svg{
    width: 40px;
    height: 40px;
}

.ws_cont + .ws_cont {
    border-top: 1px solid #99999947;
}

.ws_photo {
    width: 40px;
    height: 40px;
    min-width: 40px;
}

.ws_photo img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.ws_name {
    color: #151515;
    font-size: 14px;
    line-height: 1.1;
    transition: .5s;
}

.ws_cont {
    display: flex;
    padding: 10px 20px;
    align-items: center;
    gap: 15px;
}
.ws_contacts_header {
    background: #183f80;
    padding: 15px 20px;
}

.ws_title {
    color: #fff;
    line-height: 1.2;
    font-size: 14px;
}
.fixed_bts a:hover .ws_name {
    color: #fff;
}

.img_video{
    width: 100%;
    height: 100%;
    border-radius:20px;
}

.url_video{
    position: relative;
    }
    
.play_btn {
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}