@font-face{font-family:'SegoeUI';src:url(../fonts/SegoeUI-Bold.ttf) format("truetype");font-weight:700;font-style:normal}
@font-face{font-family:'SegoeUI';src:url(../fonts/SegoeUI.ttf) format("truetype");font-weight:400;font-style:normal}
@font-face{font-family:'SegoeUI';src:url(../fonts/SegoeUI-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}
@font-face{font-family:'SegoeUI';src:url(../fonts/SegoeUI-Light.ttf) format("truetype");font-weight:300;font-style:normal}
@font-face{font-family:'Mulish';src:url(../fonts/Mulish-Bold.ttf) format("truetype");font-weight:700;font-style:normal}
@font-face{font-family:'Mulish';src:url(../fonts/Mulish-Regular.ttf) format("truetype");font-weight:400;font-style:normal}
@font-face{font-family:'Mulish';src:url(../fonts/Mulish-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}
@font-face{font-family:'Mulish';src:url(../fonts/Mulish-Light.ttf) format("truetype");font-weight:300;font-style:normal}
@font-face{font-family:'Mulish';src:url(../fonts/Mulish-Medium.ttf) format("truetype");font-weight:500;font-style:normal}
@font-face{font-family:'Mulish';src:url(../fonts/Mulish-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}
@font-face{font-family:'Exo2';src:url(../fonts/Exo2-Regular.ttf) format("truetype");font-weight:400;font-style:normal}
::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background-color:#00A0E3}
body{font-family:'SegoeUI'}
@media (min-width: 1257px) {
.container{width:1257px}
}
a{transition:.5s}
a:hover{color:#00A0E3}
a:hover,a:focus{text-decoration:none}
.head_top{display:flex;justify-content:space-between;align-items:center}
.lang{display:flex;align-items:center;gap:5px}
.lang select{padding:0;height:auto;border:none;background:transparent;color:#9D9D9D;font-size:14px;font-weight:700;box-shadow:none!important;font-family:'Mulish'}
header{padding: 18px 0 0;background:#FFFFFF;position:relative;z-index:3;top:0;left:0;width:100%}
.top_phone{display:flex;align-items:center;gap:5px;color:#2B2A29;font-weight:600;letter-spacing:.04em;line-height:1;font-family:'Mulish'}
.hamburger{padding:0;display:flex}
.hamburger-box{width:27px;height:18px}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:27px;height:3px;border-radius:0!important}
.hamburger-inner:before{top:-7px}
.hamburger-inner:after{bottom:-7px}
.hamburger-inner{margin-top:0}
.eyes{display:flex;position:relative;padding:0 10px;margin:0 10px;cursor: pointer;}
.eyes:before,.eyes:after{background:#E4E4E4;position:absolute;content:"";width:1px;height:17px;top:50%;transform:translateY(-50%)}
.eyes:before{left:0}
.eyes:after{right:0}
.openMenu{margin-left:16px}
.banner{width:100%;height:100%;object-fit:cover}
.mainbanner{height:calc(100vh - 112px);position:relative;min-height: 700px;}
.mainslider, .mainslider .slick-list,.mainslider .slick-track, .mainslider .slick-slide{height:100%}
.banner_wrap{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index: 1;}
.maintitle{color:#FFFFFF;font-size: 80px;line-height:1;font-weight:600;margin:0;font-family:'Mulish'}
.maintext{margin:25px 0 0;color:#D5D5D5;font-weight:600;font-size:26px;line-height:1.2;font-family:'Mulish'}
.bt.blue_bt, .bt.blue_bt:focus{color:#FFFFFF;background:#00A0E3;border-color:#00A0E3}
.bt{line-height:1;letter-spacing:.02em;font-weight:800;text-transform:uppercase;border:1px solid;padding:16px 54px;display:table;font-family:'Mulish';transition: .5s;cursor: pointer;}
.banner_content .bt{margin-top:35px}
.mainslider .slick-slide:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:linear-gradient(to right,#0F0F0F99,#0F0F0F5C,transparent,transparent);z-index: 1;}
.mainslider.slick-dotted.slick-slider{margin-bottom:0}
.mainslider .slick-dots{height:auto;bottom:25px;z-index:1}
.slick-dots li button:before{display:none}
.mainslider .slick-dots li button{background: #ffffff;}
.slick-dots li button{width: 12px;height: 12px;padding:0;border-radius:50%}
.slick-dots li{width:auto;height:auto}
.slick-dots li.slick-active button{background:#00A0E3;width: 16px;height: 16px;}
.mainslider .slick-dots li.slick-active button{background:#00A0E3}
.slick-prev:before,.slick-next:before{display:none}
.slick-prev,.slick-next{width:auto;height:auto;z-index:1}
.mainslider .slick-prev{left:30px}
.mainslider .slick-next{right:30px}
.mainslider .slick-arrow{z-index:3}
.scroll_wrap{position:absolute;left:0;width:100%;bottom:50px;z-index:1}
.scroll_btn{display:inline-flex;color: #dcdcdc;font-weight:600;gap:10px;align-items:center;text-transform:uppercase;line-height:1;font-family:'Mulish'}
.pt100{padding-top:100px}
.numbers_row{display:grid;grid-template-columns: repeat(3,1fr);}
.num_title{background:#00A0E3;min-height:262px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#FFFFFF;font-size:42px;line-height:1.1;font-weight:800;text-transform:uppercase;font-family:'Mulish'}
.num_title span{width:min-content}
.numb_item{display:flex;flex-direction:column;padding:75px;border-top:1px solid #CBCBCB;border-bottom:1px solid #CBCBCB;justify-content:center}
.numb_item:first-child{border-left:1px solid #CBCBCB}
.number{color:#00A0E3;line-height:1;font-size:55px;font-weight:700}
.num_text{line-height:1.2;margin-top:10px;color:#151515;font-size:18px}
.numb_item:not(:first-child){position:relative}
.numb_item:not(:first-child):before{height:126px;width:1px;background:#CBCBCB;position:absolute;left:0;top:50%;transform:translateY(-50%);content:""}
.numb_item:not(:first-child):after{position:absolute;background:#fff;left:-1px;line-height:1.2;padding:0;content:" \B7 ";color:#CBCBCB;top:50%;transform:translateY(-50%)}
.title{color:#151515;line-height:1.1;letter-spacing:.06em;font-size:34px;font-weight:700;font-family:'Mulish';margin: 0;}
.title_flex{display:flex;justify-content:space-between;align-items:center}
.mb30{margin-bottom:30px}
.st_link{color:#00A0E3;font-weight: 600;letter-spacing:.06em;text-transform: uppercase;display: inline-flex;align-items: center;}
.st_link svg{vertical-align:middle;margin-left:10px}
.news_right{width:calc(46% - 10px);background:#F5F5F5;border:1px solid #E7E7E7}
.news_left{width:calc(54% - 6px);display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.news_block{display:flex;justify-content:space-between}
.posts_head{border-bottom:1px solid #D9D9D9;color:#151515;font-size:24px;font-weight:700;padding:25px 28px;line-height:1.1;font-family:'Mulish'}
.post_row:not(:last-child){border-bottom:1px solid #EAEAEA}
.post_row{padding:20px 28px;position:relative;transition:.5s}
.post_date_row{display:flex;justify-content:space-between;align-items:center;line-height:1.1;color:#555555;font-size:15px;letter-spacing:.01em;margin-bottom:10px}
.post_title{color:#151515;font-size:20px;font-weight:700;line-height:1.1;display:block;font-family:'Mulish';transition: .5s;}
.post_item{border:1px solid #EDEDED;display:flex;flex-direction:column;padding-bottom:20px}
.post_img{display:block;width:100%;height:253px;position: relative;}
.post_img img{width:100%;height:100%;object-fit:cover}
.post_preview{padding:25px;display:block}
.post_date{color:#555555;font-size:15px;margin-top:15px}
.more{display:flex}
.post_item .more{margin-top:auto;padding:0 28px}
.post_row:before{position:absolute;content:"";right:0;top:0;width:9px;height:100%}
.post_row:nth-child(1):before{background:#00A0E3}
.post_row:nth-child(2):before{background:#FFED00}
.post_row:nth-child(3):before{background:#E31E24}
.post_row:nth-child(4):before{background:#2B2A29}
.post_row:hover{background:#EAEAEA}
.blue_back{background:linear-gradient(to bottom,#00a0e30d,#00A0E314)}
.about_block{display:flex;justify-content:space-between;color:#505D68}
.about_block_video{width:58%;max-width:707px}
.about_block_text{width:calc(42% - 100px);align-self:center}
.big_title{color:#151515;font-weight:800;font-size:42px;line-height:1;text-transform:uppercase}
.big_title span{font-size:75px}
.big_title :last-child{margin-bottom:0}
.font18{font-size:18px;line-height: 1.3;}
.font18 :last-child{margin-bottom:0}
.about_block_text .font18{margin-top:20px}
.about_block_text .bt{margin-top:40px}
.about_block_video iframe{width:100%;height:100%;min-height:488px}
.degrees_list{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.degr_item{background-image:url(/storage/app/media/cubes.svg);min-height:438px;background-size:cover;background-position:bottom;text-align:center;border:1px solid #E7E7E7;padding:45px 20px}
.degr_item_icon{width:70px;height:70px;border-radius:50%;background:#216FB2;border:5px solid #00A0E3;display:inline-flex;align-items:center;justify-content:center}
.degr_item_title{color:#151515;font-size:24px;font-weight:700;font-family:'Mulish';line-height:1.1;margin-top:30px;text-transform:uppercase;transition: .5s;}
.links_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.link_item{box-shadow:0 4px 25px #00000012;padding:30px 20px 48px 30px}
.link_item_title{margin-top:55px;color:#151515;font-size:24px;font-weight:700;line-height:1.1;text-transform:uppercase;font-family:'Mulish';position: relative;transition: .5s;}
.map_bottom{height:345px;width:100%}
.map_bottom iframe{width:100%;height:100%;border:none!important}
footer{background:#474747;position:relative}
.footer_top{display:flex;justify-content:space-between;align-items:flex-start;padding:50px 0 30px}
.ftitle{font-family:'Mulish';font-size:18px;color:#FFFFFF;margin-bottom:10px;line-height:1.1;text-transform:uppercase}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0}
.fcol ul:not(:last-child){margin-bottom:25px}
.fcol ul li{font-size:14px;line-height:1.1}
.fcol ul li a{color:#C0C0C0}
.fcol ul li:not(:last-child){margin-bottom:7px}
.fcol{max-width:235px}
.fval{color:#C0C0C0;font-size:14px;line-height:1.2}
.fval a{color:#F6F6F6;display:block;font-weight:700}
.fval:not(:last-child){margin-bottom:6px}
.footer_bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #54595E;padding:10px 0 20px}
.copy{color:#F0F0F0;font-size:13px;line-height:1.1}
.social{display:flex;gap:7px}
.footer_border{position:absolute;top:0;left:0;width:100%;height:9px;display:flex}
.footer_border div{width:100%;height:100%}
.footer_border div:nth-child(1){background:#2B2A29}
.footer_border div:nth-child(2){background:#E31E24}
.footer_border div:nth-child(3){background:#FFED00}
.footer_border div:nth-child(4){background:#00A0E3}
.menu li a:hover{color:#00A0E3}
.bt.blue_bt:hover{border-color:#00A0E3;background:transparent;color:#00A0E3}
.banner_content .bt.blue_bt:hover, #consult_page2 .blue_bt.bt:hover{color:#fff;border-color:#fff;background: transparent;}
.st_link span{position:relative}
.st_link span:before{position:absolute;content:"";left:0;bottom:0;width:0;height:1px;background:#00A0E3;transition:.5s}
.st_link:hover span:before{width:100%}
.post_item:hover .post_title{color:#00A0E3}
.post_item:hover .more svg *{fill:#00A0E3}
svg,svg *{transition:.5s}
.degr_item:hover .degr_item_title{color:#00A0E3}
.link_item_title:before{position:absolute;content:"";left:0;bottom:-5px;height:3px;width:0;transition:.5s;background:#00A0E3}
.link_item:hover .link_item_title:before{width:100%}
.link_item:hover .link_item_title{color:#00A0E3}
.fcol ul li a:hover{color:#00A0E3}
.fval a:hover{color:#00A0E3}
.mainmenu_wrap{position:absolute;left:0;top:100%;background:#EBF7FD;width:100%;padding:26px 0;display:none}
.alert{background:#00A0E3;color:#fff;font-size:18px;text-align:center;border-color:#00A0E3;position:fixed;top:50%;left:50%;max-width:95%;width:500px;padding:40px;transform:translate(-50%,-50%);z-index:1}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:10px;right:20px}
.pagebanner{position:relative;height:456px}
.pagebanner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:linear-gradient(to right,#0F0F0F99 10%,#0F0F0F5C 40%,#0F0F0F00 50%)}
.pagename{color:#FFFFFFB2;font-size:20px;line-height:1;margin-bottom:20px}
.pagetitle{margin:0;color:#FFFFFF;font-size:40px;font-weight:600;text-transform:uppercase;line-height:1.1;font-family:'Mulish'}
.pagetext{margin-top:18px;color:#FFFFFF;line-height:1.4}
.pagetext :last-child{margin-bottom:0}
.left_side .banner_content{width:540px;max-width:100%}
.left_side .banner_wrap{top:auto;transform:translateY(0);bottom:60px}
.pagemenu ul{border-bottom:1px solid #151515;display:flex;list-style:none;padding-left:0;justify-content:space-between;margin-bottom:0;gap: 10px;text-align: center;}
.pagemenu ul li a{color:#151515;display:block;padding:20px 0;position:relative}
.pagemenu ul li{letter-spacing:-.03em;font-size:14px;font-weight:700;font-family:'Mulish';line-height:1;text-transform:uppercase;position:relative}
.pagemenu ul li.active a{color:#00A0E3}
.pagemenu ul li.active{font-weight:900}
.pagemenu ul li.active:before{width:100%}
.pagemenu ul li:before{position:absolute;content:"";left:0;bottom:-2px;width:0;height:4px;background:#00A0E3}
.pt60{padding-top:60px}
.imgside{width:50%}
.textside{width:calc(50% - 90px);align-self:center;color:#555555;font-size:19px;line-height:1.4}
.infoblock{display:flex;justify-content:space-between}
.imgside img{width:100%;height:100%;object-fit:cover}
.title2{color:#151515;font-size:24px;letter-spacing:.025em;font-weight:800;font-family:'Mulish';text-transform:uppercase;line-height:1.1}
.lined{position:relative;padding-bottom:12px}
.lined:before{position:absolute;content:"";left:0;bottom:0;width:33px;height:2px;background:#00A0E3}
.pb60{padding-bottom:60px}
.mb35{margin-bottom:35px}
.text_slider_wrap{background:#00A0E314;padding:40px;min-height:380px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.text_slider{width:870px;max-width:100%}
.mini_title{color:#151515;font-size:24px;font-weight:600;line-height:1.1;text-transform:uppercase}
.font19{font-size:19px;line-height:1.4}
.gray{color:#555555}
.font19 :last-child{margin-bottom:0}
.arr_flex .slick-arrow{position:unset;transform:translate(0,0)}
.arr_flex{display:flex;gap:24px}
.text_arr{margin-top:50px}
.departs_flex{display:flex;flex-wrap:wrap;gap:28px}
.depart_item{width:calc(50% - 14px);position:relative;height:363px}
.depart_info{position:absolute;bottom:0;left:0;width:100%;padding:50px;z-index:1}
.depart_name{color:#FFFFFF;font-size:40px;font-weight:700;font-family:'Mulish';line-height:1.1}
.depart_item:before{position:absolute;content:"";left:0;bottom:0;width:100%;height:100%;background:linear-gradient(to right,#0F0F0F99 0%,#0F0F0F5C 35%,#0F0F0F00 60%)}
.mb20{margin-bottom:20px}
.pt50{padding-top:50px}
.upper{text-transform:uppercase}
.pt40{padding-top:40px}
.ruk_item{display:grid;grid-template-columns:244px 1fr;border:1px solid #D8D8D8}
.ruk_item__img img{width:100%;height:100%;object-fit:cover}
.ruk_item__descr{padding:30px 55px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ruk_item__name{color:#151515;font-size:20px;font-weight:700;letter-spacing:.025em;font-family:'Mulish';text-transform:uppercase;line-height:1.1}
.ruk_item__pos{color:#8B8B8B;margin-top:5px;line-height:1.1}
.ruk_item__bio{color:#555555;font-size: 16px;line-height:1.2;margin-top:10px}
.ruk_item__bio :last-child{margin-bottom:0}
.boxes_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.blue_box{position:relative;height:363px}
.box_info{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1;text-align:center;padding:40px}
.blue_box:before{position:absolute;content:"";left:0;width:100%;height:100%;background:#06384C99}
.box_title{color:#FFFFFF;font-size:24px;font-weight:700;font-family:'Mulish';line-height:1.2}
.boxes_grid.grid2{grid-template-columns:repeat(2,1fr)}
.box_title.font40{font-size:40px}
.border_block{border:1px solid #D8D8D8;padding:35px 40px}
.border_block_title{color:#151515;font-size:18px;font-weight:800;letter-spacing:.025em;font-family:'Mulish';line-height:1.2;padding-bottom:5px;border-bottom:1px solid #D8D8D8;text-transform:uppercase;margin-bottom:30px;display:flex;align-items:center}
.docs_section{border:1px solid #D8D8D8}
.docs_section_head{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;min-height:64px;color:#151515;font-size:17px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;font-family:'Mulish';line-height:1.1;cursor:pointer}
.docs_section_body{padding:0 30px 50px;display:none}
.files_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.doc_item{border:1px solid #D8D8D8;padding:40px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.doc_date{color:#999999;font-size:15px;line-height:1.1;margin-bottom:10px;font-family:'Exo2'}
.doc_name{color:#151515;font-size:17px;font-weight:600;line-height:1.2}
.doc_links{display:flex;align-items:center;gap:20px;margin-top:20px}
.doc_links a{display:flex;align-items:center;gap:7px;color:#00A0E3;font-family:'Exo2'}
.doc_links a span{text-decoration:underline}
.files_title{color:#151515;font-size:17px;font-weight:600;margin-bottom:20px;line-height:1.1;font-family:'Mulish'}
.files_title:not(:first-child){margin-top:35px}
.plus_minus{width:28px;height:28px;border-radius:50%;position:relative;background:#00A0E3}
.plus_minus:before,.plus_minus:after{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;transition:.5s}
.plus_minus:before{width:3px;height:13px}
.plus_minus:after{width:13px;height:3px}
.docs_section_head span{max-width:calc(100% - 40px)}
.opened .plus_minus:before{transform:translate(-50%,-50%) rotate(90deg)}
.docs_section_head.opened{color:#00A0E3}
.cert_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:1090px;max-width:100%}
.cert_grid a img{width:100%}
.posts_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.posts_grid .post_title{font-size:16px}
.posts_grid .post_date{font-size:14px}
.posts_grid .post_img{height:223px}
.site_name{position:absolute;top:10px;left:10px;z-index:1;background:#00A0E3;color:#fff;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1;padding:12px}
.files_grid.gap30{gap:30px}
.banner_content{width:635px}
.pagetitle{font-size:65px}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.centered .banner_content{margin-right:auto;margin-left:auto;width:838px;max-width: 100%;}
.pagebanner.centered:before{background:#0F0F0F99}
.centered .pagetext{color:#C4C4C4;font-size:20px;font-family:'Mulish';line-height:1.3;width:635px;margin-right:auto;margin-left:auto}
.programs_list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 30px}
.program_item{border:1px solid #EDEDED;min-height:228px;display:flex;flex-direction:column;align-items:flex-start;padding:20px 30px 25px;background-image:url(/storage/app/media/prog_back.svg);background-size:cover;background-position:center}
.program_item .icon{margin-bottom:auto}
.icon{width:58px;height:58px;border-radius:50%;background:#00A0E3;display:flex;align-items:center;justify-content:center}
.program_name{color:#151515;font-size:20px;font-weight:800;letter-spacing:.06em;line-height:1.2;display:block;font-family:'Mulish';text-transform:uppercase}
.program_text{margin-top:12px;color:#7D7D7D;letter-spacing:.01em;line-height:1.3}
.program_text :last-child{margin-bottom:0}
.program_preview{width:430px;max-width:100%}
.icon.red{background:#E31E24}
.program_item.red{background-image:url(/storage/app/media/red_back.svg)}
.lined.red_lined:before{background:#E31E24}
.contact_block{border:1px solid #D8D8D8;padding:40px}
.ctitle{color:#151515;font-size:19px;font-weight:700;letter-spacing:.025em;line-height:1.1;font-family:'Mulish';margin-bottom:12px}
.cval{font-size:19px;line-height:1.1}
.cval,.cval a{color:#444444}
.cval a{display:table}
.cont_col:not(:last-child){border-right:1px solid #ECECEC;margin-right:40px;padding-right:40px}
.cont_flex{display:flex}
.cval span{margin-top:3px;display:block}
.infoblock.reverse{flex-direction:row-reverse}
.textside strong,.textside strong a{color:#151515}
.kurs_descr>ul{list-style:none;padding-left:0}
.kurs_descr>ul>li{position:relative;padding-left:30px}
.kurs_descr>ul>li:before{position:absolute;content:"";left:0;top:13px;width:20px;height:2px;background:#00A0E3}
.pb40{padding-bottom:40px}
.bottom_contacts{background:#0F0F0F;position:relative;min-height:500px;display:flex;flex-direction:column;justify-content:center}
.bottom_cont_side{width:50%;padding:50px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:1}
.title3{font-size:42px;font-weight:600;font-family:'Mulish';line-height:1.1;text-transform:uppercase}
.title3.white{color:#fff}
.mb25{margin-bottom:25px}
.cont_img{position:absolute;right:0;top:0;height:100%;width:50%;object-fit:cover}
.white_icon{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
.cont_row{display:flex;align-items:center;gap:15px}
.cont_row_val{line-height:1.2}
.cont_row_val a,.cont_row_val{color:#C0C0C0}
.cont_row_val a{display:table}
.cont_row_title{text-transform:uppercase;color:#FFFFFF;font-size:20px;letter-spacing:.02em;margin-bottom:5px}
.cont_row + .cont_row{margin-top:40px}
.cont_row + .cont_row_val{margin-top:25px}
.bottom_contacts:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#0F0F0F33;z-index:1}
.cval.inline *{display:inline}
.cval + .cval{margin-top:10px}
.nowrap{white-space:nowrap}
.cont_col{max-width:514px}
.mb45{margin-bottom:45px}
.conf_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.conf_item{position:relative;}
.conf_item_img{display:block;width:48%;max-width:285px}
.conf_item_prev{width:52%;display:flex;flex-direction:column;justify-content:center;padding:30px}
.conf_item{display:flex;border:1px solid #EDEDED}
.conf_item_prev .more{margin-top:auto}
.conf_item_prev .post_date{color:#7D7D7D;font-size:14px;margin-top:8px;margin-bottom:10px}
.conf_item_prev .post_title{font-size:16px}
.images_slider .slick-slide{margin:0 15px}
.images_slider .slick-list{margin:0 -15px}
.images_slider .slick-slide img{width:100%}
.part_slider .slick-slide{margin:0 15px;height:auto}
.part_slider .slick-list{margin:0 -15px}
.part_block{border:1px solid #D8D8D8;padding:55px 30px}
.part_slider .slick-track{display:flex}
.part_logo{margin-bottom:20px;height:60px;display:flex;align-items:center;justify-content:flex-start}
.part_name{color:#151515;font-size:15px;font-weight:600;font-family:'Mulish';line-height:1.2}
.part_text{margin-top:5px;color:#999999;font-size:14px}
.part_text :last-child{margin-bottom:0}
.slick-prev{left:-50px}
.slick-next{right:-50px}
.part_logo img{max-width:100%;max-height:100%;object-fit:contain}
.staff_grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.staff_item{border:1px solid #CBC2C2}
.staff_info{padding:16px 12px}
.staff_name{color:#151515;font-size:18px;font-weight:800;letter-spacing:.025em;line-height:1.2;font-family:'Mulish'}
.staff_pos{margin-top:7px;color:#8B8B8B;font-size:14px;line-height:1.2}
.staff_img{position:relative;height: 300px;}
.more_circle{position:absolute;bottom:0;right:0;display:flex}
.textside.full_width{width:100%}
.docs_section_body table td{border:1px solid #D8D8D8;padding:15px 20px;text-align:center;line-height:1.2}
.docs_section_body table{width:100%}
.oc-text-uppercase{text-transform:uppercase}
.tours_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 28px}
.tour_item iframe{width:100%}
.tour_name{margin-top:10px;color:#151515;font-size:18px;font-weight:800;letter-spacing:.025em;font-family:'Mulish';line-height:1.2}
.text_box{position:relative;box-shadow:0 4px 25px #00000012;padding:45px 25px;color:#444444;font-size:19px}
.text_box :last-child{margin-bottom:0}
.sites_list a{color:#444444;text-decoration:underline}
.sites_list ul{list-style:none;padding-left:0}
.sites_list ul li{position:relative;padding-left:22px}
.sites_list ul li:before{position:absolute;content:"";left:0;top:13px;width:6px;height:6px;background:#00A0E3}
.textside :last-child{margin-bottom:0}
.pt20{padding-top:20px}
.career_partners{display:grid;grid-template-columns:repeat(4,1fr);gap:55px 30px}
.partner__img{border:1px solid #DEDEDE;background:#FAFAFA;display:flex;align-items:center;justify-content:center;height:140px;padding: 10px;}
.partner img{max-width:100%;max-height:100%;object-fit:contain}
.partner__name{margin-top:17px;color:#151515;font-size:18px;font-weight:700;letter-spacing:.025em;font-family:'Mulish';text-transform:uppercase;line-height:1.1}
.vacancy_item .program_name{text-transform:none;line-height:1.1;letter-spacing:.025em}
.vacancy_item .program_text{margin-top:0;margin-bottom:7px}
.vacancy_item .bt{margin-top:auto;padding:10px 30px}
.program_item.vacancy_item{padding:35px 40px;min-height:236px}
.font19 a{color:#444444;text-decoration:underline}
.vac_tabs{display:flex}
.vac_tab{color:#757575;font-size:18px;font-family:'Mulish';line-height:1.1;letter-spacing:.025em;text-transform:uppercase;cursor:pointer;transition:.5s}
.vac_tab.active{font-weight:700;color:#00A0E3}
.vac_tab:not(:last-child){margin-right:10px;padding-right:10px;border-right:1px solid #757575}
.vac_content{display:none}
.vacancy_item .program_preview{width:100%}
.posts_grid.grid3{grid-template-columns:repeat(3,1fr)}
.posts_grid.grid3 .post_img{height:207px}
.posts_grid.grid3 .post_preview{padding:20px}
.posts_grid.grid3 .more{padding:0 20px}
.posts_grid.grid2{grid-template-columns:repeat(2,1fr)}
.posts_grid.grid2 .post_img{height:136px}
.posts_grid.grid2 .post_item{padding-bottom:0}
.more_circle svg{margin-right:-1px;margin-bottom:-1px}
.post_img:hover .more_circle svg rect{fill:#00A0E3}
.post_img:hover .more_circle svg path{stroke:#fff}
.gray_back{background:#FAFAFA}
.contact_flex{background:#fff;padding:0 70px}
.contact_flex_body{display:flex;padding:27px 0}
.cont_item{width:100%;text-align:center}
.cont_item:not(:last-child){padding:0 30px;border-right:1px solid #ECECEC}
.contact_flex_head{border-bottom:1px solid #ECECEC;padding:23px 0;text-align:center;color:#00A0E3;letter-spacing:.025em;font-size:20px;font-weight:800;line-height:1.1;text-transform:uppercase;font-family:'Mulish'}
.cont_item__title{color:#151515;font-size:18px;font-weight:700;font-family:'Mulish';letter-spacing:.025em;line-height:1.1;margin-bottom:15px}
.cont_item__val{line-height:1.3}
.cont_item__val a,.cont_item__val{color:#444444}
.modal-dialog{width:1078px;max-width:95%}
.modal-body{width:705px;max-width:100%;margin-right:auto;margin-left:auto}
.modal-body>.close{display:flex;position:absolute;right:0;top:0;z-index:1;opacity:1}
.modal-content{padding:65px;border-radius:0;border:none}
.form_in{display:flex;flex-wrap:wrap;gap:16px 30px;margin-bottom:40px}
input,button,select,textarea,a{outline:none!important}
.form_in .w50{width:calc(50% - 15px)}
.form_in .w100{width:100%}
.white_input{border:1px solid #E4E4E4;background:#FBFBFB;min-height:60px;padding:10px 15px;color:#151515;border-bottom-width:2px}
.white_input::placeholder{color:#888888}
.modal-body .title{font-weight:800;font-size:28px}
.dotted{position:relative;padding-bottom:30px}
.dotted:before{position:absolute;content:url('data:image/svg+xml,<svg width="67" height="15" viewBox="0 0 67 15" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.394531" width="14.2122" height="14.2122" fill="%232B2A29"/><rect x="17.5938" y="0.394531" width="14.2122" height="14.2122" fill="%23E31E24"/><rect x="35.1875" y="0.394531" width="14.2122" height="14.2122" fill="%23FFED00"/><rect x="52.7891" y="0.394531" width="14.2122" height="14.2122" fill="%2300A0E3"/></svg>');left:0;bottom:0}
.dotted.centered:before{left:50%;transform:translateX(-50%)}
.article_content{display:table;width:100%;font-size:19px;color:#666666;line-height:1.3}
.float_left{display:block;float:left;margin:0 100px 40px 0;max-width:100%}
.article_date{line-height:1;color:#7D7D7D}
.title.font28{font-size:28px}
.blog_post_breadcrumbs a{color:#707070;font-weight:600;text-transform:uppercase;font-family:'Mulish'}
.breadcrumb_currentcategory{color:#00A0E3;text-decoration:underline;font-weight:800;font-family:'Mulish';letter-spacing:.025em;text-transform:uppercase}
.blog_post_breadcrumbs{line-height:1.1;margin-bottom:60px}
.breadcrumb_separator{margin:0 5px;display:inline-flex}
.left_side .pagetitle{font-size:40px}
.ml{margin-left:auto}
.dekan_img{width:82px;height:82px;border-radius:50%;overflow:hidden}
.dekan_img img{width:100%;height:100%;object-fit:cover}
.dekan_block{display:flex;align-items:center;gap:25px}
.dekan_name{color:#151515;font-size:18px;font-weight:800;font-family:'Mulish';line-height:1.2;text-transform:uppercase;margin-bottom:5px}
.dekan_position{color:#8B8B8B;font-size:14px;line-height:1.24}
.uni_name{line-height:1.2;font-size:19px;margin-bottom:5px}
.uni_name b{color:#151515}
.uni_link{color:#018EDF;font-size:18px;font-weight:600;text-transform:uppercase}
.fac_uni + .fac_uni{margin-top:20px}
.pade_aside{width:315px}
.page_flex{display:flex;align-items:flex-start;justify-content:space-between}
.page_content{width:calc(100% - 390px)}
.shadow_box{box-shadow:0 4px 25px #00000012}
.shadow_box + .shadow_box{margin-top:30px}
.shadow_box1{padding:15px 30px;display:flex;align-items:center;justify-content:center}
.prog_logo{max-width:100%;max-height:100%;object-fit:contain}
.shadow_box_head{width:100%;color:#151515;font-size:20px;font-weight:800;font-family:'Mulish';line-height:1.1;padding:15px;text-align:center;text-transform:uppercase;background:#F2F2F2}
.module_item{border-top:1px solid #E7E7E7;min-height:66px;display:flex;align-items:center;padding:10px 15px;line-height:1.2;color:#151515;font-size:17px;font-weight:600;font-family:'Mulish';letter-spacing:.06em}
.modules_list{border:1px solid #E7E7E7;border-top:none}
.feat_item{padding:30px 10px}
.features_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}
.features_grid .shadow_box{margin-top:0}
.feat_title{color:#151515;font-size:15px;font-weight:800;font-family:'Mulish';line-height:1.2;margin-top:20px}
.feat_text{margin-top:10px;color:#555555;font-size:15px;letter-spacing:.01em;line-height:1.2}
.feat_text :last-child{margin-bottom:0}
.shadow_box2{padding:30px 15px}
.title2.font16{font-size:16px}
.uni_links{line-height:1.1}
.uni_links a{display:block;color:#7D7D7D}
.uni_links a + a{margin-top:10px}
.uni_name *{display:inline}
.textside .bt{font-size:16px;padding:15px 30px;margin-top:30px}
.back_btn{color:#444444;display:flex;align-items:center;gap:15px;text-transform:uppercase;line-height:1}
.sort_page{display:flex;justify-content:space-between;align-items:flex-start}
.sotr_aside{width:285px}
.sotr_content{width:calc(100% - 315px)}
.sotr_img{margin-bottom:15px;width:100%;display:block}
.sotr_img img{width:100%}
.border_block.sotr_info{padding:25px 20px}
.sotr_mails{font-size:15px}
.mb40{margin-bottom:40px}
.sotr_mails a{color:#444444;display:table;margin-right:auto;margin-left:auto}
.mi_title{color:#444444;font-size:15px;font-weight:600;line-height:1.2}
.mi_link{font-size:15px}
.mi_link a{color:#444444;word-break:break-word}
.title2.font20{font-size:20px}
.descr_col{width:calc(50% - 10px)}
.two_cols{display:flex;flex-wrap:wrap;gap:20px}
.sotr_descr ul{list-style:none;padding-left:0}
.sotr_descr ul li{position:relative;padding-left:20px}
.sotr_descr ul li:before{position:absolute;content:"";left:0;top:12px;width:6px;height:6px;background:#00A0E3}
.sotr_descr{font-size:19px;line-height:1.4}
.sotr_descr ul li + li{margin-top:5px}
.border_block.sotr_descr{padding:30px 45px}
.sotr_descr + .sotr_descr{margin-top:15px}
.left_side .scroll_btn span,.centered .scroll_btn span{writing-mode:vertical-rl;height:min-content;margin-left:auto;transform:rotate(180deg)}
.left_side .scroll_line,.centered .scroll_line{height:63px;width:2px;background:#7E7E7E;margin-left:5px}
.left_side .scroll_btn,.centered .scroll_btn{color:#7E7E7E;display:flex;flex-direction:column-reverse;align-items:flex-start;width:min-content}
.left_side .scroll_wrap,.centered .scroll_wrap{bottom:0}
.left_side .scroll_btn{margin-left:auto}
.ruk_item + .ruk_item{margin-top:20px}
.conf_item_img img{width:100%;height:100%;object-fit:cover}
.float_left img{max-width:100%}
.staff_img img{width:100%}
.text_slide ul,.border_block ul{list-style:none;padding-left:0}
.text_slide ul li,.border_block ul li{padding-left:20px;position:relative}
.text_slide ul li:before,.border_block ul li:before{position:absolute;content:"";left:0;top:12px;width:6px;height:6px;background:#00A0E3}
.staff_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.docs_section_body img {
    max-width: 100%;
}
.border_block table td {
    border: 1px solid #D8D8D8;
    padding: 10px 5px;
}

.border_block table {
    width: 100%;
}
body.body_kz .menu2 li {
    font-size: 14px;
}
body.body_kz .pagemenu ul li {
}
.font24 {
    font-size: 24px;
    line-height: 1.2;
}

.map_info {
    width: 380px;
    max-width: 100%;
    padding-top: 75px;
    position: absolute;
    left: 0;
    top: 0;
}

.map_block {
    display: flex;
    align-items: flex-start;
    position: relative;
}

.map_svg {
    max-width: 100%;
    margin-left: auto;
}

.map_svg svg {
    max-width: 100%;
    height: auto;
}
.unipart_tabs {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #DFDFDF;
    margin-bottom: 35px;
}
.un_tab {
    color: #151515;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.1;
    padding-bottom: 10px;
    position: relative;
    transition: .5s;
    cursor: pointer;
}

.un_tab.active {
    color: #00A0E3;
    font-weight: 900;
}

.un_tab.active:before {
    width: 100%;
}

.un_tab:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: -2px;
    width: 0;
    height: 4px;
    background: #00A0E3;
    transition: .5s;
}
.un_tab:hover:before {
    width: 100%;
}
.uni_img {
    width: 31%;
}

.uni_descr {
    width: 69%;
    padding: 50px 75px;
}

.content_in {
    display: flex;
    background: #00A0E314;
}

.uni_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.un_content {
    display: none;
}
.w800 {
    font-weight: 800;
}
.uni_text {
    color: #555555;
    font-size: 19px;
    line-height: 1.1;
}

.attr_row {
    display: flex;
    color: #555555;
    font-size: 19px;
    line-height: 1.2;
}

.uni_site {
    color: #00A0E3;
    font-size: 19px;
    line-height: 1.1;
    text-decoration: underline;
    margin-top: 20px;
    display: block;
}
.uni_attr_right p {
    margin-bottom: 5px;
}
.uni_text *:last-child {
    margin-bottom: 0;
}

.uni_attr {
    margin-top: 20px;
}

.attr_row *:last-child {
    margin-bottom: 0;
}

.uni_attr_left {
    color: #A2A2A2;
    margin-right: 10px;
}

.attr_row + .attr_row {
    margin-top: 10px;
}
.uni_pin:hover {
}

.uni_pin:hover path[fill="#1A1A18"] {fill:#00A0E3}

.uni_pin:hover path[fill="#0D5CA3"] {fill:#00A0E3}
.uni_arrows {
    display: flex;
    gap: 24px;
    margin-top: 30px;
}

.uni_arrow {
    display: flex;
    cursor: pointer;
}
.un_content:first-child .uni_prev {
    pointer-events: none !important;
    opacity: 0.5;
}

.un_content:last-child .uni_next {
    pointer-events: none !important;
    opacity: 0.5;
}
.reasons_grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}

.reason_item {
    border: 1px solid #E7E7E7;
    text-align: center;
    padding: 45px 15px;
}

.reason_item_title {
    color: #151515;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 35px;
}
.reason_item_text {
    color: #555555;
    font-size: 17px;
    line-height: 1.4;
    margin-top: 18px;
}

.reason_item_text *:last-child {
    margin-bottom: 0;
}
.blue_links {
    background: #00A0E3;
    padding: 45px 0;
}

.links_flex a {
    color: #fff;
    width: calc(25% - 14px);
    font-weight: 600;
    font-size: 29px;
    line-height: 1.1;
    font-family: 'Mulish';
}

.links_flex {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.links_flex a img {
    margin-bottom: 20px;
}
.textside iframe {
    max-width: 100%;
}


.consult_modal .modal-dialog {
    width: 923px;
    max-width: 95%;
}

.consult_modal .modal-body {
    width: 100%;
    padding: 0;
}

.consult_modal .modal-content {
    padding: 0;
}

.title.font34 {
    font-size: 34px;
}

.mb15 {
    margin-bottom: 15px;
}

.consForm_wrapper {
    width: 695px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.form_in2 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 25px;
}

.form_in2 .w30 {
    width: calc(33.33% - 7px);
}

.form_in2 .w100, .w100 {
    width: 100%;
}

.white_input2 {
    background: transparent;
    border: 1px solid #E4E4E4;
    padding: 18px 19px;
    line-height: 1;
    color: #151515;
}

.white_input2::placeholder {
    text-transform: uppercase;
}
.form_pad {
    padding: 45px 45px 70px;
    position: relative;
}

.top_message {
    background: #00A0E3;
    color: #fff;
    text-align: center;
    padding: 10px 15px;
    min-height: 78px;
    display: flex;
    align-items: center;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 600;
    justify-content: center;
}

.top_message strong {
    font-size: 24px;
}
.form_pad .close {
    opacity: 1;
    position: absolute;
    top: 30px;
    right: 20px;
    z-index: 1;
}

.top_message *:last-child {
    margin-bottom: 0;
}
.bantitle {
    color: #FFFFFF;
    font-size: 50px;
    font-weight: 800;
    line-height: 1.1;
    margin: 0;
    font-family: 'Mulish';
}

.banner_content {
    width: 800px;
}

.bantext {
    color: #D5D5D5;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.4;
    margin-top: 35px;
}

.bantext *:last-child {
    margin-bottom: 0;
}
.consult_page .scroll_btn {
    color: #B9B9B9;
}
.reasons_grid2 .reason_item:first-child {
    grid-area: 1 / 1 / 2 / 3;
    padding-right: 30px;
    padding-left: 30px;
}

.reasons_grid2 .reason_item {
    text-align: left;
}

.reasons_grid2  .reason_item_title {
    font-size: 20px;
    margin-top: 30px;
}

.reasons_grid2 .reason_item_text {
    margin-top: 10px;
}
.maxwidth {
    width: 590px;
    max-width: 100%;
}
.timer_wrapper {
    display: grid;
    grid-template-columns: 495px 1fr;
    gap: 30px;
}

.timer_info {
    background: #00A0E3;
    color: #fff;
    padding: 50px 60px;
    font-size: 18px;
}

.title2.white {
    color: #fff;
}

.lined.white:before {
    background: #fff;
}

.timer_info *:last-child {
    margin-bottom: 0;
}
.timer_side {
    border: 1px solid #CBCBCB;
    padding: 50px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.timer_grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.num_item {
    padding:0 50px;
    display:flex;
    flex-direction:column;
    min-height:125px;
    justify-content:center;
    position:relative;
}
.num_item-title{
    color:#00A0E3;
    font-weight:700;
    font-size:55px;
    line-height:1;
}
.time_text{
    color:#151515;
    font-size:18px;
    line-height:1.1;
    text-align:center;
    font-weight:400;
    margin-top:10px;
}
.num_item:not(:last-child){
    border-right:1px solid #CBCBCB;
}

.num_item:not(:last-child):before {
    position:absolute;
    content:".";
    color:#CBCBCB;
    padding:5px 0px 15px;
    background:#fff;
    top:50%;
    right:-3px;
    transform:translate(0,-50%);
    display:flex;
    line-height:1;
    font-size:20px;
}
.cont_programs {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 30px;
}

.progr_item {
    padding: 40px 30px 30px;
    border: 1px solid #CBCBCB;
}

.progr_item_title {
    color: #151515;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.1;
    margin-top: 20px;
}

.progr_item_icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #00A0E3;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form_blok {
    background: #00A0E314;
    position: relative;
    display: flex;
    align-items: center;
    min-height: 380px;
    gap: 60px;
    padding: 0 60px;
    margin-top: 77px;
    z-index: 1;
}

.form_blok_img {margin-top: -77px;}
.form_blok.form_blok_right {
    flex-direction: row-reverse;
    justify-content: flex-end;
    padding: 0 120px;
}
.videos_slider .slick-slide {
    margin: 0 15px;
}

.videos_slider .slick-list {
    margin: 0 -15px;
}
.video_item {
    position: relative;
    height: 234px;
}

.play_btn {
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 1;
}

.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;
}
.degr_item_icon {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}
.lined.centered:before {
    left: 50%;
    transform: translateX(-50%);
}

.reason_item_text.lined:before {
    background: #000000;
    height: 1px;
    width: 26px;
}

.reason_item_podtext {
    color: #888888;
    line-height: 1.2;
    margin-top: 10px;
}

.reason_item_podtext *:last-child {
    margin-bottom: 0;
}

.reason_item .bt {
    margin-right: auto;
    margin-left: auto;
    min-width: 260px;
    max-width: 100%;
    margin-top: 30px;
}
.reason_item_title.font21 {
    font-size: 21px;
}
.title.white {
    color: #fff;
}

.top_message.top_message2 {
    flex-direction: column;
    width: 100%;
    text-align: left;
    align-items: flex-start;
    padding: 40px 110px;
}
.font17 {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2;
}

.title.font45 {
    font-size: 45px;
    font-weight: 700;
    letter-spacing: normal;
}
.top_message>.close {
    position: absolute;
    z-index: 1;
    opacity: 1;
    display: flex;
    top: 15px;
    right: 15px;
}
.form_blok_img.abs_img {
    position: absolute;
    right: 0;
    z-index: -1;
    bottom: 0;
}
#consult_page2 .timer_info ,#consult_page2 .lined:before,
#consult_page2 .progr_item_icon{
    background-color: #E31E24;
}
#consult_page2 .degr_item_icon{
        background: #E31E24;
    border-color: #F0999C;
    }
#consult_page2 .num_item-title {
    color:#E31E24;
}
#consult_page2 .blue_bt.bt{
    background-color: #E31E24;
    border-color:#E31E24;
    }
    .btns_flex {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.textside .btns_flex .bt {
    margin-top: 0;
}

.textside .btns_flex {
    margin-top: 30px;
}
#consult_page2 .blue_bt.bt:hover {
    color: #E31E24;
    border-color: #E31E24;
}
.check_field {
    margin-bottom: 0;
    font-weight: normal;
    display: flex;
    align-items: center;
    gap: 20px;
}

.check_field input {
    display: none;
}

.check_field input:checked + .checkmark {
    border-color: #00A0E3;
}

.check_field span {
    color: #888888;
    text-transform: uppercase;
    max-width: calc(100% - 45px);
}

.checkmark {
    border: 1px solid #E4E4E4;
    width: 25px;
    height: 25px;
    position: relative;
    display: block;
}

.check_field {
    margin-top: 10px;
}

.check_field input:checked + .checkmark:before {
    display: block;
}

.checkmark:before {
    position: absolute;
    content: '\2713';
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    color: #00A0E3;
    display: none;
    font-weight: 700;
}
.full_img {
    display: block;
}

.full_img img {
    max-width: 100%;
}
.alert_blok_head {
    background-image: url(/storage/app/media/alert_top_blue.png);
    background-size: cover;
    background-position: top;
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.alert_blok {
    width: 977px;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}

.alert_page {
    min-height: 700px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #c8c8c824;
    padding: 60px 0;
}

.alert_blok_body {
    text-align: center;
    background-image: url(/storage/app/media/alert_body.png);
    background-size: cover;
    background-position: bottom;
    padding: 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.alert_blok_body .title {
    text-transform: uppercase;
    margin-bottom: 8px;
}

.alert_blok_body .text {
    color: #888888;
    font-size: 23px;
    margin-bottom: 35px;
}
.error .alert_blok_head {
    background-image: url(/storage/app/media/alert_error.png);
}
.bt.red_bt {
    background-color: #E25656;
    color: #fff;
    border-color: #E25656;
}

.mainslide {
    position: relative;
}
.reason_item .bt + .bt {
    margin-top: 10px;
}
.post_tags {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 15px 20px 0;
}

.post_item {
    position: relative;
}

.post_tag {
    background: #216FB2;
    color: #fff;
    border-radius: 60px;
    padding: 7px 16px 9px;
    line-height: 1;
    font-size: 14px;
}

.post_tag:hover {
    background: #00A0E3;
    color: #fff;
}
.post_row .post_tags {
    position: relative;
    padding: 0;
    margin-bottom: 12px;
    gap: 7px 15px;
}

.post_row .post_tag {
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #444;
    font-size: 13px;
    display: block;
}
.tags_list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    column-count: 3;
    gap:40px;
}

.tags_list li {
    position: relative;
    padding-left: 20px;
    line-height: 1.1;
    font-size: 18px;
}

.tags_list li a {
    color: #151515;
}

.tags_list li:before {
    position: absolute;
    content: "";
    left: 0;
    top: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00a0e3;
}

.tags_list li + li {
    margin-top: 20px;
}

.link_box {
    background: #00A0E314;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}

.link_box_title {
    font-size: 20px;
    text-align: center;
    line-height: 1.2;
    font-weight: 700;
    color: #151515;
    transition: .5s;
}

.link_box:hover {
    background: #00a0e3;
}

.link_box:hover .link_box_title {
    color: #fff;
}
.cont_item2__img {
    --width: 130px;
    width: var(--width);
    height: var(--width);
    min-width: var(--width);
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #ccc;
}

.cont_item2__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cont_item2__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.cont_item2 {
    display: flex;
    gap: 30px;
    background: #ebf8fd;
    padding: 15px;
}

.cont_item2 + .cont_item2 {
}

.cont_item2__name {
    color: #151515;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
}

.cont_item2__phones {
    margin-top: 10px;
    display: flex;
}

.cont_item2__phones a {
    color: #586667;
}

.cont_item2__phones a:not(:last-child):after {
    content: "/";
    padding: 0 10px;
}

.contacts_list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 30px;
}