@media (min-width: 1246px) {
.container{width:1246px}
}
::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background-color:#EF6C00}
body{font-family:"ubuntu",sans-serif;color:#7C7C7C;font-size:19px}
header{padding:20px 0 0;position:fixed;top:0;left:0;width:100%;z-index:3}
.head{background:#FFFFFF;border-radius:20px;padding:17px 40px;display:flex;justify-content:space-between;font-size:16px}
.head_right{display:flex;align-items:center}
.lang{display:flex;align-items:center;gap:5px;margin-left:25px}
.hamburger{padding:0;display:flex}
.hamburger-inner{margin-top:0}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:28px;height:3px;background:#151515}
.hamburger-box{width:28px;height:25px}
.hamburger-inner:before{top:-10px}
.hamburger-inner:after{bottom:-10px}
.openMenu{margin-left:20px}
.top_phone{display:flex;align-items:center;gap:5px;color:#151515;font-weight:500;line-height:1}
.bt.or_bt, .bt.or_bt:focus{background:#EF6C00;border-color:#EF6C00;color:#fff}
.bt{border-radius:60px;display:table;line-height:1;text-align:center;font-weight:700;border:1px solid;font-size:18px;padding:17px 45px;transition: .5s;}
.head .bt{padding:12px 30px;font-size:14px;margin-left:25px}
.lang label{margin-bottom:0;font-weight:normal;display:inline-flex;color:#727272}
.lang label span{color:#727272;text-transform:uppercase;cursor:pointer;transition:.5s}
.lang label input:checked + span{color:#EF6C00;text-decoration:underline;font-weight:500}
.lang label input{display:none}
.lang label:not(:last-child):after{content:"/";padding:0 4px}
.lang svg{margin-right:8px}
.alert{background:#EF6C00;color:#fff;font-size:18px;text-align:center;border-color:#EF6C00;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}
.mainbanner{position:relative;height:100vh}
.banner_wrap{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}
video.banner{display:block}
.banner{width:100%;height:100%;object-fit:cover}
.mainbanner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#13131399}
h1{margin-top:0;margin-bottom:0}
.maintitle{color:#FFFFFF;font-size:50px;font-weight:500;line-height:1;text-transform:uppercase;margin: 0 0 30px;}
.maintext{color:#D5D5D5;font-size:25px;line-height:1.4}
.maintext :last-child{margin-bottom:0}
.banner_content .bt{margin-top:38px}
.banner_content_left{width:50%}
.banner_content{display:flex;justify-content:space-between;align-items:center}
.num_icon{position:relative;width:190px;height:190px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
.num_icon:before{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #6C6C6C;border-radius:50%;width:calc(100% + 60px);height:calc(100% + 60px)}
.banner_content_right{display:flex;align-items:center;justify-content:flex-end}
.num_item__title{color:#FFFFFF;font-size:40px;font-weight:500;line-height:1;text-transform:uppercase}
.num_item__text{margin-top:10px;line-height:1.1;color:#D5D5D5;font-size:16px}
.num_item__text :last-child{margin-bottom:0}
.num_item{text-align:right;padding-right:40px;position:relative}
.num_item + .num_item{margin-top:50px}
.num_icon_side{padding:30px}
.num_item:before{position:absolute;content:"";right:0;top:50%;transform:translate(50%,-50%);width:24px;height:24px;border-radius:50%;background:#FFFFFF}
.numbers_list{z-index:1;position:relative;padding-top:36px}
.num_item.num_item1:before{transform:translate(50%,0);top:auto;bottom:0}
.num_item.num_item3:before{transform:translate(50%,0);top:0}
.num_item.num_item1,.num_item.num_item3{margin-right:-33px}
.num_item.num_item1:before,.num_item.num_item3:before{right:-23px}
.banner_bottom_wrap{position:absolute;bottom:0;left:0;width:100%;z-index:1}
.banner_bottom{position:relative}
.certlist{position:absolute;bottom:24px;right:0;width:290px;max-width:100%;color:#A3A3A3;font-size:17px;line-height:1.3}
.certlist :last-child{margin-bottom:0}
.scroll_btn{background:#FFFFFF;border-radius:50%;width:114px;height:114px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;right:350px;bottom:0;transform:translateY(50%)}
.scroll_btn span{color:#151515;font-size:18px;line-height:1;text-align:center;margin-bottom:15px}
.pt100{padding-top:100px}
.imgside{width:49%;max-width:592px;border-radius:30px;overflow:hidden}
.textside{width:calc(51% - 104px);align-self:center;line-height:1.4}
.infoblock{display:flex;justify-content:space-between}
.title{color:#151515;text-transform:uppercase;line-height:1.1;font-size:46px;font-weight:500}
.lined{position:relative;padding-bottom:30px}
.mb30{margin-bottom:30px}
.lined:before{position:absolute;content:"";left:0;bottom:0;width:40px;height:4px;background:#EF6C00}
.mb45{margin-bottom:45px}
.feat_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.feat_item{background:#F6F6F6;border-radius:20px;padding:35px 40px}
.feat_item__icon{margin-bottom:25px;height:80px;display:flex;align-items:flex-end;justify-content:flex-start}
.feat_item__icon img{max-height:100%}
.feat_item__title{color:#151515;font-size:21px;font-weight:500;line-height:1.3}
.serv_item{border-radius:10px;border:1px solid #ECECEC;overflow:hidden;min-height:470px;background:#fff}
.serv_item__img{height:180px;border-bottom-right-radius:60px;overflow:hidden}
.serv_item__img img{width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover;margin:-1px}
.serv_info_head{padding:17px 20px;min-height:90px;display:flex;align-items:center}
.serv__name{color:#151515;font-size:25px;font-weight:700;line-height:1.1}
.serv_info_body{border-top:1px solid #ECECEC;padding:12px 20px 35px}
.serv__text{color:#555555;font-size:14px;letter-spacing:-.04em;line-height:1.3;max-height:120px;overflow:hidden;transition:.5s;}
.serv__text :last-child{margin-bottom:0}
.serv__text + .openMore{margin-top:12px;display:none}
.openMore{color:#EF6C00;font-size:14px;letter-spacing:-.04em;line-height:1;text-decoration:underline;display:table;cursor: pointer;transition: .5s;}
.serv__text.overflown + .openMore{display:block}
.services_slider .slick-slide{margin:0 16px}
.services_slider .slick-list{margin:0 -16px}
.serv__text p{margin-bottom:3px}
.serv__text :last-child{margin-bottom:0}
.slick-prev,.slick-next{width:24px;height:24px;background:#C2C2C2;border-radius:50%;padding:0;display:flex!important;align-items:center;justify-content:center;z-index:1;transition: .5s;}
.slick-prev:before,.slick-next:before{display:none}
.slick-prev{left:-44px}
.slick-next{right:-44px}
.slick-dotted.slick-slider{margin-bottom:45px}
.slick-dots{bottom:-45px}
.slick-dots li button:before{display:none}
.slick-dots li button{padding:0;width:42px;height:2px;background:#868686;border-radius:0}
.slick-dots li.slick-active button{background:#EF6C00}
.slick-dots li{width:auto;height:auto}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{background:#c2c2c282}
.svg_map svg{height:auto;max-width:100%}
.svg_map{display:flex;justify-content:flex-end;z-index:-1;position:relative}
.geo_block{position:relative;margin-top:-100px}
.geo_info_wrap{position:absolute;width:100%;transform:translateY(-50%);top:50%;z-index:1}
.geo_info_wrap .container{position:relative}
.geo_info{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:290px;max-width:100%;color:#555555;line-height:1.3}
.scroll_btn2{padding-top:66px;position:relative;display:inline-flex}
.geo_info .scroll_btn2{position:absolute;top:calc(100% + 82px)}
.scroll_btn2:before{position:absolute;content:"";left:50%;top:0;height:50px;width:1px;transform:translateX(-50%);background:#000000}
.home_form{margin-top:-100px;position:relative}
.fon_block{background-size:cover;background-position:center;position:relative;padding:60px 0;min-height:724px;display:flex;flex-direction:column;justify-content:center}
.fon_content{position:relative;z-index:1}
.title.white{color:#fff}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.mb25{margin-bottom:25px}
.form_text{color:#C9C9C9;line-height:1.2}
.form_text :last-child{margin-bottom:0}
.lined.centered:before{left:50%;transform:translateX(-50%)}
.fon_block:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#13131399}
.form_width{width:656px;max-width:100%}
.form_flex{display:flex;flex-wrap:wrap;gap:10px}
.form_flex .w70{width:calc(70% - 5px)}
.form_flex .w30{width:calc(30% - 5px)}
.form_flex .w100,.w100{width:100%}
input,button,select,textarea,a{outline:none!important}
.white_input{border:1px solid #CACACA;background:#E9E9E933;color:#fff;font-size:16px;padding:13px 25px;line-height:1;border-radius:10px}
.white_input::placeholder{color:#FFFFFF}
.mb55{margin-bottom:55px}
.part_item{border:1px solid #ECECEC;border-radius:15px;padding:12px 37px;display:flex!important;align-items:center;justify-content:center;height:78px}
.part_item img{max-width:100%;max-height:100%;object-fit:contain}
.part_slider .slick-slide{margin:0 10px}
.pb100{padding-bottom:100px}
footer{background:#EDEDED}
.footer_top{display:flex;justify-content:space-between;align-items:flex-start;padding:50px 0;font-size:16px}
.footer_bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid #DCDCDC}
.copy{color:#777777;font-size:13px;line-height:1.1}
.social{display:flex;gap:5px}
.social a{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#333333}
.ftitle{color:#151515;font-size:16px;font-weight:600;line-height:1.1;text-transform:uppercase;margin-bottom:10px}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0}
.fcol ul li{font-size:14px;line-height:1.1}
.fcol ul li a{color:#585858}
.fcol ul li + li{margin-top:10px}
.fval{font-weight:500;line-height:1.1}
.fval a{display:table}
.fval,.fval a{color:#151515}
.fval + .fval,.fval a + a{margin-top:10px}
.fcol .bt{font-size:14px;padding:14px 30px}
.pagebanner .scroll_btn{right:auto;left:0}
.value_item{background:#F6F6F6;border-radius:100px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:344px;padding:54px 30px 30px;position:relative}
.values_block{display:grid;grid-template-columns:repeat(5,1fr);gap:38px}
.value_item__title{text-align:center;color:#151515;font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.1}
.value_item__index{color:#fff;line-height:1;text-align:center;font-size:46px;font-weight:300;width:128px;height:128px;border-radius:50%;background:#263365;display:flex;align-items:center;justify-content:center}
.value_item:nth-child(even){padding:30px 30px 54px;flex-direction:column-reverse}
.value_item:before{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);width:256px;height:380px;background-image:url(/storage/app/media/bor1.png);background-size:100% 100%;background-position:center;z-index: -1;}
.value_item:nth-child(even):before{background-image:url(/storage/app/media/bor1.png);transform:translate(-50%,-50%) scaleY(-1)}
.value_item:nth-child(1):before{background-image:url(/storage/app/media/bor3.png)}
.value_item:last-child:before{background-image:url(/storage/app/media/bor3.png);transform:translate(-50%,-50%) scaleX(-1)}
.value_item:last-child:before,.value_item:nth-child(1):before{width:259px}
.hist_row{display:flex;justify-content:space-between;gap:34px}
.hist_row2 .hist_item{padding-bottom:0;padding-top:42px;width:10%}
.hist_row1 .hist_item:nth-child(even){display:none}
.hist_row2 .hist_item:nth-child(odd){display:none}
.hist_text{color:#7C7C7C;font-size:15px;line-height:1.4}
.hist_text :last-child{margin-bottom:0}
.year{color:#263365;font-size:35px;line-height:1.1;margin-bottom:20px}
.hist_item{padding-bottom:42px;position:relative}
.hist_item:before{position:absolute;content:"";left:0;bottom:0;height:30px;width:1px;background:#A3A3A3}
.hist_row2 .hist_item:before{bottom:0;top:0}
.hist_row.hist_row1{position:relative;padding-bottom:32px}
.hist_row.hist_row1:before{position:absolute;content:"";left:0;width:100%;height:20px;background:#263365;bottom:0;z-index:-1}
.hist_row.hist_row2{padding-top:12px;padding-left:24px}
.hist_row1 .hist_item1{width:10%}
.hist_row1 .hist_item3{width:15%}
.hist_row1 .hist_item5{width:18%}
.hist_row1 .hist_item7{width:11%}
.hist_row1 .hist_item9{width:15%}
.hist_row1 .hist_item11{width:17%}
.hist_row2 .hist_item2{width:11%}
.hist_row2 .hist_item4{width:17%}
.hist_row2 .hist_item6{width:11%}
.hist_row2 .hist_item8{width:11%}
.hist_row2 .hist_item10{width:17%}
.hist_row2 .hist_item12{width:24%}
.hist_row1 .hist_item:after{content:url('data:image/svg+xml,<svg width="37" height="38" viewBox="0 0 37 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.7324 8.05837C26.7562 5.08217 22.7196 3.41016 18.5106 3.41016C14.3016 3.41016 10.265 5.08217 7.28884 8.05837C4.31264 11.0346 2.64062 15.0712 2.64062 19.2802C2.64062 23.4891 4.31264 27.5257 7.28884 30.5019C10.265 33.4781 14.3016 35.1501 18.5106 35.1501C22.7196 35.1501 26.7562 33.4781 29.7324 30.5019C32.7086 27.5257 34.3806 23.4891 34.3806 19.2802C34.3806 15.0712 32.7086 11.0346 29.7324 8.05837Z" fill="%23263365" stroke="white" stroke-width="5"/><circle cx="6.12779" cy="6.12779" r="6.12779" transform="matrix(1 0 0 -1 12.3828 25.4062)" fill="white"/></svg>');position:absolute;top:100%}
.hist_row1 .hist_item.hist_item1:after{left:6px}
.hist_row1 .hist_item7:after{right:calc(100% + 12px)}
.hist_row1 .hist_item9:after{right:calc(100% + 12px)}
.hist_row1 .hist_item11:after{right:calc(100% + 12px)}
.page_flex{display:grid;grid-template-columns:280px 1fr;gap:32px}
.page_menu a{border:1px solid #E3E3E3;border-radius:15px;min-height:85px;padding:10px 46px;line-height:1.1;color:#151515;font-size:20px;font-weight:700;display:flex;align-items:center}
.page_menu a.active{border-color:#EF6C00;background:#EF6C00;color:#fff}
.page_menu a + a{margin-top:20px}
.team_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.team_img{height:358px;border-radius:0 0 60px 60px;overflow:hidden}
.team_img img{width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover;margin:-1px}
.team_info{padding:27px 40px 40px}
.team_item{border:1px solid #ECECEC;border-radius:10px;overflow:hidden}
.fio{font-size:30px;font-weight:600;color:#151515;line-height:1.1}
.position{color:#555555;font-size:20px;line-height:1.2;margin-top:13px}
.vac_head{color:#151515;font-size:20px;font-weight:700;line-height:1.1;padding:20px 35px;display:flex;align-items:center;gap:40px;cursor:pointer;transition:.5s}
.vac_head span{max-width:calc(100% - 52px)}
.vac_body{padding:35px 88px;display:none;line-height:1.4}
.vac_body_item{color:#666666;font-size:16px}
.vac_body_title{color:#151515;font-size:18px;font-weight:500;line-height:1.1;margin-bottom:15px}
.vac_item{border-radius:15px;transition:.5s;border:1px solid transparent}
.vac_body .bt{margin-top:18px}
.vac_head{border-bottom:1px solid #E3E3E3}
.opened.vac_item{border-color:#E3E3E3;margin:20px 0}
.opened.vac_item:first-child{margin-top:0}
.opened.vac_item:last-child{margin-bottom:0}
.opened .vac_head{padding:30px 35px 20px}
.memb_logo{border:1px solid #ECECEC;border-radius:15px;padding:10px;display:flex;align-items:center;justify-content:center;min-height:305px}
.memb_logos{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;width:49%;max-width:590px}
.memb_logo img{max-width:100%;max-height:100%;object-fit:contain}
.memb_block{display:flex;justify-content:space-between}
.memb_text{width:calc(51% - 70px);align-self:center;line-height:1.4}
.memb_text :last-child{margin-bottom:0}
.cont_page{display:flex;justify-content:space-between}
.cont_col1{border-radius:15px 0 0 15px}
.cont_col{border:1px solid #E3E3E3;padding:20px 30px}
.cont_col3{border-radius:0 15px 15px 0}
.ctitle{color:#151515;font-size:19px;line-height:1.1;margin-bottom:10px}
.cval{font-size:19px;line-height:1.1}
.cval,.cval a{color:#666666}
.cval a{display:table}
.cval a + a{margin-top:7px}
.map{margin-top:50px;width:100%;height:478px}
.map iframe{border:none!important;width:100%;height:100%}



/*----------AUTH PAGES-----------*/

.auth_page{background-color:#F4F6FB;background-image:url(/storage/app/media/lines.png);background-size:cover;background-position:center;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}
.login-box{width:448px;max-width:100%;position:relative;padding:40px 60px 113px}
.login-box:before{position:absolute;content:"";left:0;top:0;width:100%;height:calc(100% - 85px);background:#fff;border-radius:30px 30px 0 0;z-index:-1}
.auth_logo{text-align:center;display:block}
.auth_links{display:flex}
.auth_links a{width:100%;border:1px solid #E3E6EE;border-radius:5px;text-align:center;display:flex;align-items:center;justify-content:center;min-height:44px;color:#777777;font-size:16px;font-weight:500;line-height:1}
.auth_links a.active{background:#EF6C00;color:#fff;border-color:#EF6C00}
.login-input{width:100%;background:#F4F6FB;padding:13px 19px;line-height:1;border:none;font-size:17px;color:#151515;border-radius:10px}
.login-input::placeholder{color:#777777}
.auth_field_wrap + .auth_field_wrap{margin-top:15px}
.login-btn{width:72px;height:72px;border:none;background:#EF6C00;display:flex;align-items:center;justify-content:center;border-radius:50%;position:absolute;bottom:-20px;left:50%;transform:translateX(-50%)}
.login-box:after{position:absolute;content:"";left:0;bottom:0;height:85px;width:100%;background-image:url(/storage/app/media/form_bottom.png);background-size:100% 100%;z-index:-1;background-position:center}
.forgot_password{display:table;margin:30px auto 0;color:#151515;font-size:17px;border-bottom:1px solid #151515;line-height:1}
.feedmodal .modal-content{border:none;background:#F2F5F7;border-radius:0}
.feedmodal .modal-dialog{width:903px;max-width:95%}
.feedmodal .modal-body{padding:80px}
.feedmodal .modal-body>.close{opacity:1;position:absolute;top:30px;right:30px;z-index:1}
.feedmodal .modal-body .form_text{color:#666666;width:450px;max-width:100%;line-height:1.4}
.form_width2{width:510px;max-width:100%;margin-right:auto;margin-left:auto}
.form_width2 .title{font-size:42px}
.st_input{border:1px solid #CACACA;border-radius:10px;font-size:16px;color:#151515;line-height:1;padding:13px 25px;background:transparent}
.form_flex .w55{width:calc(55% - 5px)}
.form_flex .w45{width:calc(45% - 5px)}
.st_input::placeholder{color:#151515}
.mainmenu_wrap{position:fixed;top:0;left:0;width:100%;height:100vh;background:#263365F2;display:none}
.menuHamburger{position:absolute;top:55px;right:100px;z-index:1}
.menuHamburger .hamburger-inner,.menuHamburger .hamburger-inner:after,.menuHamburger .hamburger-inner:before{background:#fff;border-radius:0;height:2px;width:40px}
.menuHamburger .hamburger-inner:after{bottom:-13px}
.menuHamburger .hamburger-inner:before{top:-13px}
.menuHamburger .hamburger-box{width:40px;height:30px}
.mainmenu_flex{display:flex;flex-direction:column;height:100%;justify-content:center}
.menu_left{width:25%}
.menu{list-style:none;padding-left:0;margin-bottom:0}
.menu li{font-size:45px;line-height:1}
.menu li a{color:#FFFFFF;position: relative;}
.menu li + li{margin-top:50px}
.mainmenu{display:flex;justify-content:space-between}
.menu_title{display:table;color:#FFFFFF;font-size:45px;line-height:1;margin-bottom:45px}
.cont_info{font-size:21px;font-weight:300;line-height:1.2}
.cont_info a{display:table}
.cont_info a + a{margin-top:30px}
.cont_info,.cont_info a{color:#B7C0E2}
.cont_info + .cont_info{margin-top:30px}
.cont_info :last-child{margin-bottom:0}
.cont_info.phones{font-size:40px}
.cont_info.phones a{color:#fff}
.menu_right{width:55%}
.menuHamburger .hamburger.is-active .hamburger-inner,.menuHamburger .hamburger.is-active .hamburger-inner:after,.menuHamburger .hamburger.is-active .hamburger-inner:before{background:#fff}
body.not_overflow{overflow:hidden}


.bt.or_bt:hover{color:#EF6C00;border-color:#EF6C00;background:transparent}
.banner_content .bt:hover{background:#fff;border-color:#fff}
a:hover,a:focus{text-decoration:none}
a{transition:.5s}
a:hover{color:#EF6C00}
.fon_content .bt:hover{border-color:#fff;background:#fff}
.fcol ul li a:hover{color:#EF6C00}
.social a:hover{background:#EF6C00}
.menu li a:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 1px;
    background: #fff;
    width: 0;
    transition: .5s;
}

.menu li a:hover:before {
    width: 100%;
}
.alert{background:#EF6C00;color:#fff;font-size:18px;text-align:center;border-color:#EF6C00;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}
.imgside img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.services_slider {
    z-index: 1;
}
.openMore:hover {
    color: #EF6C00;
}
.serv__text.overflown {
    max-height: 350px;
}

 .hidden_text{
    margin-bottom: 10px;
}


.top_text a{
    margin-bottom: 10px;
}

/* .show_text{
    max-height: 100%; 
    overflow:visible;
    margin-bottom: 10px;
    transition: .3s;
}  */

.top_text .bt:hover {
    background: #fff;
    border-color:#fff;
}



.news_slider .slick-track {
    margin-left: 0;
    margin-right: 0;
}

.news_slider .serv_item__img {
    height: 250px;
}