@font-face{font-family:'Exo2';src:url(../fonts/Exo2-Light.ttf) format("truetype");font-weight:300;font-style:normal}
@font-face{font-family:'Exo2';src:url(../fonts/Exo2-Regular.ttf) format("truetype");font-weight:400;font-style:normal}
@font-face{font-family:'Exo2';src:url(../fonts/Exo2-Medium.ttf) format("truetype");font-weight:500;font-style:normal}
@font-face{font-family:'Exo2';src:url(../fonts/Exo2-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}
@font-face{font-family:'Exo2';src:url(../fonts/Exo2-Bold.ttf) format("truetype");font-weight:700;font-style:normal}
@font-face{font-family:'NoirPro';src:url(../fonts/NoirPro-Medium.ttf) format("truetype");font-weight:500;font-style:normal}
::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background-color:#12A2DF}
 

body{font-family:'Exo2'}
header{background:#FFFFFF;box-shadow:0 4px 10px rgba(0,0,0,0.1)}
.head_top{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #E7E7E7}
.head_top_right{display:flex;align-items:center;gap:50px}
.logo{display:flex;align-items:center;line-height:1.2;gap:8px}
.logo_text{color:#565656;font-weight:500;font-size:15px}
.top_link{text-transform:lowercase;color:#151515;font-weight:500;display:flex;align-items:center;gap:8px}
.lang select{padding:0;border:none;box-shadow:none!important;height:auto;color:#808080;font-weight:600;font-size:14px}
.lang{display:flex;align-items:center;gap:4px}
.head_bottom{padding:15px 0}
.menu li{text-transform:uppercase;font-weight:500}
.menu li a{color:#151515}
@media (min-width: 1246px) {
.container{width:1246px}
}
.pt60{padding-top:60px}
.title{text-transform:uppercase;color:#151515;font-size:34px;font-weight:500;line-height:1.1;font-family:'NoirPro'}
.mb70{margin-bottom:70px}
.bordered{padding-bottom:20px;border-bottom:1px solid #CECECE}
.lined{padding-top:20px;position:relative}
.lined:before{background:#12A2DF;width:37px;height:3px;position:absolute;content:"";left:0;top:0}
.docs_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.doc_item{background:#F2F2F2;padding:25px 35px}
.doc_date{color:#888888;font-size:13px;line-height:1.1;margin-bottom:10px}
.doc_name{color:#151515;font-weight:700;margin-bottom:25px;line-height:1.2}
.doc_links{display:flex;align-items:center}
.doc_links svg{margin-right:9px}
.doc_links a{text-decoration-line:underline;color:#363636;font-size:15px;padding-right:15px;margin-right:15px;border-right:1px solid #C6C6C6;line-height:1.3}
.doc_links a:last-child{border:none;padding-right:0;margin-right:0}
.pt70{padding-top:70px}
.pb100{padding-bottom:100px}
.plan_item{padding:25px 0;border-bottom:1px solid #CECECE}
.plan_date{color:#A2A2A2;font-size:18px;margin-bottom:12px;line-height:1.2}
.plan_name p:last-child{margin-bottom:0}
.plan_name{color:#151515;font-size:18px;margin-bottom:25px;line-height:1.3}
.plan_links{display:flex;align-items:center;gap:60px}
.plan_links a{display:flex;align-items:center;color:#12A2DF;text-decoration-line:underline;font-size:18px;gap:10px}
footer{background:#F5F5F5}
.foot_top{padding:50px 0;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #d6d6d699}
.flogo{width:438px;max-width:100%;display:flex;align-items:center;gap:12px}
.ftitle{text-transform:uppercase;color:#151515;font-weight:600;font-size:18px;margin-bottom:10px;line-height:1.1}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0;column-count:3;gap:35px}
.fcol ul li a{color:#9C9C9C}
.fcol ul li{line-height:1.1;margin-bottom:10px}
.fcol.fcol2{width:263px}
.fval{line-height:1.1;margin-bottom:15px}
.fval,.fval a{color:#9C9C9C}
.fval.fphones a{color:#151515;font-weight:600}
.foot_bottom{padding:27px 0;display:flex;align-items:center;justify-content:space-between}
.copy{text-transform:uppercase;color:#696969;font-size:14px}
.social{display:flex;gap:10px}
.social a{display:flex}
.flogo .logo_text{line-height:1.2}
a{transition:.5s;outline:none!important}
a:hover{color:#12A2DF;text-decoration:none}
.doc_links a:hover{text-decoration:underline}
.plan_links a:hover{text-decoration:underline}
.menu li a:hover{color:#12A2DF}
.fcol ul li a:hover{color:#12A2DF}
.alert{background:#12A2DF;color:#fff;font-size:18px;text-align:center;border-color:#12A2DF;position:fixed;top:50%;left:50%;max-width:95%;width:500px;padding:40px;transform:translate(-50%,-50%)}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:10px;right:20px}
.mm-wrapper_opened .hamburger--spin .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}
.banner{width:100%;height:100%;object-fit:cover}
.mainbanner{height:calc(100vh - 130px);position:relative}
.banner_wrap{position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:1;width:100%}
.mainbanner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:rgba(29,29,29,0.4)}
.maintitle{text-transform:uppercase;color:#FFFFFF;font-size:50px;font-weight:500;line-height:1.1;margin-top:0;font-family:"NoirPro"}
.mb15{margin-bottom:15px}
.banner_content{width:60%}
.maintext{color:#E3E3E3;font-size:20px;line-height:1.3}
.maintext p:last-child{margin-bottom:0}
.pt90{padding-top:90px}
.imgside{width:40%}
.textside{width:calc(60% - 90px);align-self:center;color:#666666;font-size:18px}
.imgside img{width:100%;height:100%;object-fit:cover}
.infoblock{display:flex;justify-content:space-between}
.mb35{margin-bottom:35px}
.gal_slide{display:flex!important;gap:10px;height:564px}
.gal_slide_left{display:flex;flex-wrap:wrap;gap:10px;width:calc(60% - 10px);height:100%}
.gal_slide_right .gal_item{height:100%;width:100%}
.gal_slide_left .gal_item{height:calc(50% - 5px);width:calc(57% - 5px);display:block}
.gal_slide_left .gal_item:nth-child(2),.gal_slide_left .gal_item:nth-child(3){width:calc(43% - 5px)}
.gal_item img{width:100%;height:100%;object-fit:cover}
.gal_slide_right{width:40%;height:100%}
.slick-arrow{width:40px;height:40px;border-radius:50%;border:1px solid #DEDEDE;display:flex!important;align-items:center;justify-content:center;z-index:1}
.slick-prev:before,.slick-next:before{display:none}
.slick-prev{left:-56px}
.slick-next{right:-56px}
.slick-dots li button:before{display:none}
.slick-dots li button{padding:0;background:#BFBFBF;width:100%;height:100%}
.slick-dots li{width:6px;height:3px}
.slick-dots li.slick-active{width:54px}
.slick-dots li.slick-active button{background:#151515}
.slick-dots{bottom:-42px}
.slick-dotted.slick-slider{margin-bottom:42px}
.blog_side{width:384px}
.news_side{width:calc(100% - 424px)}
.flex{display:flex}
.flex_wrap{flex-wrap:wrap}
.just{justify-content:space-between}
.title_flex{display:flex;align-items:center;justify-content:space-between}
.mb40{margin-bottom:40px}
.blue_btn{text-transform:uppercase;color:#12A2DF;font-weight:600;font-size:15px;border:1px solid #12A2DF;display:table;line-height:1;padding:10px 12px;transition: .5s;}
.post-list{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}
.post_item{border:1px solid #EBEBEB;transition:.5s}
.post_preview{padding:30px 20px;position:relative}
.post_date{position:absolute;top:0;transform:translateY(-50%);background:#12A2DF;letter-spacing:.09em;text-transform:uppercase;color:#FFFFFF;padding:7px 14px;line-height:1}
.post_name{display:block;color:#151515;font-weight:600;font-size:18px;margin-bottom:25px;line-height:1.2}
.blue_link{color:#12A2DF;text-transform:uppercase;font-weight:700;font-size:18px;display:flex;align-items:center;gap:15px;width:min-content;white-space:nowrap}
.post_item:hover{box-shadow:0 4px 40px rgba(57,57,57,0.35)}
.pt65{padding-top:65px}
.blog_preview{border:1px solid #EBEBEB}
.dir_info{padding:25px 30px}
.dir_name{color:#151515;font-weight:500;font-size:20px;margin-bottom:20px;display: block;}
.dir_name.lined{padding-top:0;padding-bottom:12px}
.dir_name.lined:before{top:auto;bottom:0}
.dir_grafik{color:#666666;font-weight:500;display:flex;gap:7px;align-items:flex-start;line-height:1.2}
.dir_grafik p:last-child{margin-bottom:0}
.dir_grafik div{max-width:calc(100% - 26px)}
.dir_img img{width:100%}
.mb30{margin-bottom:30px}
.link_item{margin-bottom:13px;position:relative;display:block}
.link_item:last-child{margin-bottom:0}
.link_info{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:30px}
.link_name{text-transform:uppercase;font-size:20px;font-weight:500;font-family:'NoirPro';line-height:1.2}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.white{color:#fff}
.link_info svg{position:absolute;bottom:13px;right:13px}
.link_item:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:rgba(34,34,34,0.5);transition: .5s;}
.part_item{height:103px;border:1px solid #EAEAEA;display:flex!important;align-items:center;justify-content:center}
.part_item img{max-width:100%;max-height:100%;object-fit:contain}
.part_slider .slick-slide{margin:0 15px}
.part_slider .slick-list{margin:0 -15px}
.news_list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.infoblock.reverse{flex-direction:row-reverse}
.podtext{color:#666666;font-size:18px;line-height:1.4}
.fon_block{background-size:cover;background-position:center;position:relative;padding:150px 0}
.form_title{font-size:30px}
.lined.white:before{background:#fff}
.f20{font-size:20px}
.light_text{color:#F4F4F4;line-height:1.4}
.std_btn{background:#12A2DF;border-radius:6px;color:#FFFFFF;font-weight:700;gap:6px;display:flex;align-items:center;padding:14px 33px;width:min-content;white-space:nowrap;line-height:1;border:1px solid #12A2DF}
.fon_block .std_btn{margin-top:25px}
.fon_block:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:rgba(46,46,46,0.45)}
.fon_block .container{position:relative}
.question{color:#151515;font-weight:600;font-size:20px;display:flex;align-items:center;gap:20px;padding:30px 0;line-height:1.1;cursor:pointer}
.answer{background:#EFFAFF;padding:35px;color:#444444;font-size:18px;line-height:1.4;display:none}
.answer p:last-child{margin-bottom:0}
.faq_item{border-bottom:1px solid #CECECE}
.textside .dir_grafik{font-size:18px;color:#666666}
.text_right{color:#151515;font-weight:500;margin-top:50px;text-align:right}
.gray_block{background:#F2F2F2;padding:70px}
.form_in{display:flex;flex-wrap:wrap;gap:5px;align-items:flex-start}
textarea.white_input{width:100%}
.white_input{background:#FFFFFF;border:1px solid #EEEEEE;border-radius:6px;padding:14px 24px}
.white_input::placeholder{color:#777777}
input,button,select,textarea,a{outline:none!important}
.responsiv-uploader-fileupload.style-file-multi .upload-button.white_input{margin-bottom:0;text-decoration-line:underline;color:#777777;display:flex;align-items:center;justify-content:space-between;width:100%}
.name_input{width:31%}
.phone_input{width:16%}
.mail_input{width:23%}
.file_btn{width:calc(29% - 5px)}
.cont_info{background:#EFFAFF;padding:25px;width:373px;display:flex;flex-direction:column;justify-content:center}
.mb55{margin-bottom:55px}
.map{width:calc(100% - 395px)}
.contact_page{display:flex;justify-content:space-between}
.map *{width:100%;height:100%}
.c_col{padding:20px 0;border-bottom:1px solid #E3E3E3}
.c_col:first-child{padding-top:0}
.c_col:last-child{padding-bottom:0;border-bottom:none}
.ctitle{color:#151515;font-weight:600;margin-bottom:10px;line-height:1}
.cval,.cval a{color:#444444}
.cval a{display:table}
.cval{line-height:1.3}
.cval p:last-child{margin-bottom:0}
.fixed_btn{background:#12A2DF;box-shadow:0 4px 4px rgba(0,0,0,0.25);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:fixed;z-index:1;bottom:20px;right:20px}
.post_content{display:table;width:100%;font-size:18px;line-height:1.4}
.float_left{float:left;margin:0 25px 20px 0}
.float_left img{max-width:100%}
.post_images .slick-slide img{width:100%}
.slide_space .slick-slide{margin:0 16px}
.slide_space .slick-list{margin:0 -16px}
.post_gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.post_gallery img{width:100%}
.blue_btn:hover{background:#12A2DF;color:#fff}
.link_item:hover:before{background:#12a2df9c}
.post_img{display:block}
a:focus{text-decoration:none}
.post_img img{width:100%}
.question span{max-width:calc(100% - 35px)}
.pagination{margin:50px 0 0;display:flex;justify-content:center;align-items:center;gap:5px}
.pagination > li > a,.pagination > li > span{padding:0;border:none;border-radius:50%!important;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#151515;font-weight:600;font-size:18px;line-height:1}
.pagination > li.prevnext > a,.pagination > li.prevnext > span{width:36px;height:36px}
.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus{background-color:#12A2DF;border-color:#12A2DF}