:root{--white:#ffffff;--blue:#0A19A0;--text_color:#333333;--gray_text:#A5A5A5;--black:#1E1E1E;--border-color:#ffffff;--dash-length:2.5px;--gap-length:4.5px;--border-width:1px}
::-webkit-scrollbar-track{background-color:var(--white)}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:var(--blue)}
body{font-family:"Manrope",sans-serif;color:var(--text_color);font-size:16px}
body,html{height:100%}
.page_wrapper{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}
footer{margin-top:auto;display:flex;flex-direction:column}
a{transition:.5s}
a,a:hover{color:var(--blue);cursor:pointer}
a:focus,a:hover{text-decoration:none}
h1{margin-top:0;margin-bottom:0}
.container_fluid{width:100%;padding-right:48px;padding-left:24px}
.container{width:100%;padding-left:356px;padding-right:48px;margin-right:auto;margin-left:auto;max-width:100%}
.container_in{width:100%;padding-left:202px;padding-right:48px;margin-right:auto;margin-left:auto}
.container_in2{width:1333px;padding-right:24px;padding-left:24px;margin-right:auto;margin-left:auto;max-width:100%}
.container_in3{width:1257px;padding-right:24px;padding-left:24px;margin-right:auto;margin-left:auto;max-width:100%}
header{position:relative;top:0;left:0;width:100%;z-index:11;height:76px;display:flex;align-items:center}
.white_header{position:absolute}
.header{display:flex;align-items:center}
.hamburger{padding:0;display:flex}
.logo{margin-right:190px}
video.banner{display:block;position:absolute;top:0;left:0;z-index:-1}
.banner{width:100%;height:100%;object-fit:cover}
.banner-section{height:100vh;position:relative;display:flex;flex-direction:column;overflow:hidden}
.banner-layout{width:100%;height:100%;padding:76px 0 0}
.main-title{font-size:96px;font-weight:400;line-height:1.2;color:var(--white)}
.main-title *{margin-bottom:0}
.st-link{font-size:16px;font-weight:500;line-height:1.1;text-transform:uppercase;display:flex;align-items:center;gap:20px;background:transparent;border:none;padding:0}
.banner-link{color:var(--white)}
.white_header .logo svg *{fill:var(--white)}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background-color:var(--blue);width:44px;height:2px;border-radius:0}
.hamburger-box{width:44px}
.white_header .hamburger-inner,.white_header .hamburger-inner:after,.white_header .hamburger-inner:before{background-color:var(--white)}
.lang_item:before{position:absolute;content:url('data:image/svg+xml,<svg width="54" height="42" viewBox="0 0 54 42" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.804688 6.7554V1H53.1788V29.777L41.9558 41H0.804688V35.5324L4.83347 31.5036V10.2086L0.804688 6.7554Z" stroke="%230A19A0"/></svg>');top:0;left:0}
.lang_item{position:relative;width:54px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--blue);padding-top:10px;text-transform:uppercase;font-size:16px;font-weight:500;cursor:pointer;padding-left:3px}
.top_phone{font-size:16px;font-weight:500;letter-spacing:1px;margin-left:30px}
.lang_wrapper{position:relative}
.lang_dropdown{position:absolute;top:100%;left:0;padding:10px 0 0;display:none}
.lang_dropdown label{font-weight:normal;margin-bottom:0;position:relative}
.lang_dropdown label input{position:absolute;width:0;opacity:0}
.lang_dropdown label:not(:last-child){margin-bottom:10px}
.white_header .lang_item{color:var(--white)}
.white_header .lang_item:before{content:url('data:image/svg+xml,<svg width="54" height="42" viewBox="0 0 54 42" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.804688 6.7554V1H53.1788V29.777L41.9558 41H0.804688V35.5324L4.83347 31.5036V10.2086L0.804688 6.7554Z" stroke="%23ffffff"/></svg>')}
.white_header .top_phone{color:var(--white)}
.service_item{width:303px;height:200px;backdrop-filter:blur(5px);background:#1E1E1E1A;position:relative}
.service_name{color:var(--white);font-size:20px;font-weight:500;text-transform:uppercase;line-height:1.1;letter-spacing:2px}
.vis_left.swiper{overflow:visible;clip-path:inset(0 -100vw 0 0)}
.banner-layout .container_fluid{height:100%;display:flex;flex-direction:column;position:relative}
.service_item_border{height:100%;width:100%;padding:32px;position:relative;display:flex;flex-direction:column}
.service_item:before,.service_item:after,.service_item_border:before,.service_item_border:after{height:32px;width:32px;position:absolute;content:url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5172 2H16.4828V30H15.5172V2Z" fill="white"/><path d="M2 16.4828L2 15.5172L30 15.5172V16.4828L2 16.4828Z" fill="white"/></svg>')}
.service_item:before{top:0;left:0;transform:translate(-50%,-50%)}
.service_item:after{bottom:0;left:0;transform:translate(-50%,50%)}
.index_num{margin:auto 0 0 auto;display:inline-flex;gap:8px}
.service_item_border::before{top:0;right:0;transform:translate(50%,-50%)}
.service_item_border::after{bottom:0;right:0;transform:translate(50%,50%)}
.service_item_border .border-bottom{position:absolute;bottom:0;left:0;height:var(--border-width);width:100%;background-image:repeating-linear-gradient(to right,var(--border-color) 0,var(--border-color) var(--dash-length),transparent var(--dash-length),transparent calc(var(--dash-length) + var(--gap-length)))}
.service_item .border-right{position:absolute;top:0;right:0;width:var(--border-width);height:100%;background-image:repeating-linear-gradient(to bottom,var(--border-color) 0,var(--border-color) var(--dash-length),transparent var(--dash-length),transparent calc(var(--dash-length) + var(--gap-length)))}
.service_item .border-top{content:"";position:absolute;top:0;left:0;height:var(--border-width);width:100%;background-image:repeating-linear-gradient(to right,var(--border-color) 0,var(--border-color) var(--dash-length),transparent var(--dash-length),transparent calc(var(--dash-length) + var(--gap-length)))}
.service_item .border-left{content:"";position:absolute;top:0;left:0;width:var(--border-width);height:100%;background-image:repeating-linear-gradient(to bottom,var(--border-color) 0,var(--border-color) var(--dash-length),transparent var(--dash-length),transparent calc(var(--dash-length) + var(--gap-length)))}
.more_arrow{position:absolute;bottom:0;left:0;display:flex;transition:.5s;opacity:0}
.service_item:hover .more_arrow{opacity:1}
.pt-100{padding-top:100px}
[class*="-section"]{padding-top:100px;padding-bottom:100px}
.homePage [class*="-section"]{min-height:100vh;display:flex;flex-direction:column;justify-content:center}
.title{color:var(--blue);font-size:80px;line-height:1.2;text-transform:uppercase;font-weight:300;letter-spacing:5px}
.mb65{margin-bottom:65px}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.map_wrapper svg{max-width:100%;height:auto}
.title_flex{display:flex;align-items:center;justify-content:space-between;gap:30px 50px}
.title_flex.centered{justify-content:center}
.projects_block{position:relative}
.projects_block .st-link{position:absolute;top:0;left:70px}
.article-title{color:var(--black);font-size:20px;text-transform:uppercase;line-height:1.5;letter-spacing:.32px;transition:.3s;position:relative;z-index:1}
.article-date{color:var(--gray_text);font-size:16px;text-transform:uppercase;transition:.5s;position:relative;z-index:1}
.news_slider .doc_link.article-item.swiper-slide{height:620px;display:flex;flex-direction:column;justify-content:space-between;transition:background .5s;position:relative;width:592px;background-size:cover;background-position:center}
a.article-item:hover .article-date,a.article-item:hover .article-title{color:var(--white)}
a.article-item:hover{border-color:var(--blue);clip-path:polygon(0 0,calc(100% - 59px) 0,100% 59px,100% 100%,0 100%)}
a.article-item:hover .article-title{padding-left:86px}
.article-item:hover .more_arrow{opacity:1}
.arr_row{display:flex;align-items:center;gap:16px}
.swiper_arrow{padding:2px;cursor:pointer;display:flex}
.footer_bottom{background:var(--blue);padding:22px 0;font-size:14px;line-height:1.2}
.footer_bottom,.footer_bottom a{color:var(--white)}
.footer_bottom_row{display:flex;justify-content:space-between;align-items:center}
.pb-100{padding-bottom:100px}
.footer_top,.footer_center{display:flex;justify-content:space-between;align-items:flex-start}
.f_link{display:block;color:var(--text_color)}
.f_col ul{list-style:none;padding-left:0;margin-bottom:0}
.f_col ul li{font-size:14px;line-height:1.2}
.f_col ul li,.f_col ul li a{color:var(--text_color)}
.f_col ul li:not(:last-child){margin-bottom:16px}
.footer_right{max-width:100%}
.footer_top .footer_right{display:flex;gap:0}
.f_link:not(:last-child){margin-bottom:20px}
.f_link:not(:first-child){margin-top:40px}
.footer_top{margin-bottom:55px}
.footer_center .title{max-width:100%}
.license{display:flex;justify-content:flex-end}
.address{line-height:1.4;letter-spacing:.32px}
.f_cont{display:flex;flex-wrap:wrap;gap:14px;font-weight:500;text-transform:uppercase}
.footer .container{height:100%;display:flex;flex-direction:column}
.footer_center{margin-top:auto}
.license{margin-bottom:80px;width:100%}
.footer_center .title{font-size:132px;width:885px;letter-spacing:6px;text-align:justify;position:relative;margin-right:130px}
.address{font-size:18px;max-width:297px;text-align:justify;margin-bottom:0}
.f_cont{font-size:16px;flex-direction:column;align-items:flex-end}
.footer_right{width:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 50px}
.f_cont a{display:block}
.address,.f_cont{padding-right:0}
.breadcrumb{padding:0;margin:0 0 40px;background:transparent;border:none}
.breadcrumb > li,.breadcrumb > .active{color:var(--text_color)}
.breadcrumb > li + li:before{color:var(--text_color)}
.breadcrumb > li{font-size:14px;line-height:1.2;display:inline}
.total-count svg *{fill:#1e1e1e;fill-opacity:.1}
.total-count svg{width:auto;height:160px}
.totals{color:var(--gray_text);text-transform:uppercase;font-size:16px;letter-spacing:.32px;position:relative}
.total-count{display:flex;gap:8px}
.articles-filter{display:flex;flex-direction:column;align-items:flex-end;margin-top:10px}
.form-field{border:1px solid var(--blue);color:var(--blue);text-transform:uppercase;line-height:1;background:transparent;border-radius:0;font-size:14px;font-weight:500;padding:12px 24px;line-height:1;min-width:284px}
.sort-select .form-field{width:284px;max-width:100%;height:40px}
.totals>span{position:absolute;right:calc(100% + 60px);top:0}
.pt-60{padding-top:60px}
.articles-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mb-45{margin-bottom:45px}
.articles_scroll .article-item_wrap{display:none}
.projects_scroll .project-item_wrap{display:none}
.show_more{width:100%;height:60px;border:none;padding:0;box-sizing:border-box;cursor:pointer;font-size:16px;font-weight:500;text-transform:uppercase;justify-content:center;letter-spacing:1px;margin-top:60px}
.show_more.load-more-posts{margin-top:40px}
svg *{transition:fill .5s}
.text{font-size:22px;line-height:1.5;letter-spacing:1px;text-align:justify}
.max-width{width:715px;max-width:100%}
.aside_links ul{list-style:none;padding-left:0;margin-bottom:0;display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:flex-end}
.aside_links ul li{text-align:right;font-size:18px;font-weight:500;text-transform:uppercase;line-height:1.1;text-decoration:underline;letter-spacing:1px}
.title-wrapper{position:relative}
.title-wrapper .aside_links{position:absolute;right:0;top:0}
.bt{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blue);text-transform:uppercase;font-size:16px;font-weight:500;text-align:center;padding:14px;color:var(--blue);background:transparent;cursor:pointer;transition:.5s}
.tab_btn{min-width:217px;height:52px;letter-spacing:1px}
.tab_btn.active,.tab_btn:hover{background:var(--blue);color:var(--white)}
.tab_btns{display:flex;flex-wrap:wrap;gap:24px}
.doc_item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:24px 0 16px;border-bottom:1px solid #D6D6D6;color:var(--black);text-transform:uppercase;line-height:1.3;transition:.5s;cursor:pointer;position:relative}
.doc_item:hover{color:var(--blue);padding-left:24px}
.doc_item svg{min-width:28px}
.tab_content{display:none}
.doc-item_wrap{display:none}
.rect_btn.rect_btn_width{margin-top:50px;width:592px;max-width:100%}
.req_info_title{color:var(--gray_text);font-size:18px;line-height:1.1;margin-bottom:10px}
.req_info_text{line-height:1.2;color:var(--black);font-size:18px;letter-spacing:1px}
.req_info__item{border-top:1px solid #D6D6D6;padding:16px 0 24px}
.req_info_text a{display:block;color:var(--black)}
.req_info__item:last-child{padding-bottom:0}
.req_info + .show_more{margin-top:50px}
.text-side{width:calc(63% - 180px);align-self:center;transition:ease-out .5s}
.mb-35{margin-bottom:35px}
.img-side{width:calc(37% + 24px);margin-right:-24px;transition:ease-out .5s}
.img-side img{width:100%}
.text-block{display:flex;justify-content:space-between;position:relative}
.img-side .st-link{margin-top:40px}
.block-img{position:relative;clip-path:polygon(100px 0,100% 0,100% 100%,0% 100%,0 100px)}
.pt-45{padding-top:45px}
.text2{font-size:24px;text-transform:uppercase;color:var(--black);line-height:1.5;letter-spacing:1px}
.text2 :last-child{margin-bottom:0}
.text18{font-size:18px;line-height:1.5}
.text20{font-size:20px;line-height:1.5}
.text18 :last-child,.text20 :last-child{margin-bottom:0}
.str_header{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;align-items:center}
.mb-55{margin-bottom:55px}
.text_row__title{color:var(--black);font-size:18px;text-transform:uppercase;line-height:1.3;letter-spacing:1px}
.text_row__text{font-size:18px;line-height:1.3;letter-spacing:.32px}
.text_row{display:grid;grid-template-columns:40% 1fr;gap:26px;border-top:1px solid #D6D6D6;padding:40px 0}
.text_row__text :last-child{margin-bottom:0}
.text_row__text ul{list-style:none;padding-left:0}
.text_row__text ul li{position:relative;padding-left:18px}
.text_row__text ul li:before{position:absolute;content:"";left:0;top:6px;width:10px;height:10px;border-radius:50%;background:var(--blue)}
.text_row__text ul li:not(:last-child){margin-bottom:24px}
.text_row:last-child{padding-bottom:0}
.team_item{width:284px}
.team_img img{width:100%;height:100%;object-fit:cover}
.team_img{position:relative;height:382px}
.team_img:before{position:absolute;content:"";width:0;height:0;border-left:120px solid transparent;border-right:0 solid transparent;border-bottom:120px solid #ffffff;right:0;bottom:0}
.team_info{padding:24px 0 0}
.team_name{color:var(--black);text-transform:uppercase;font-size:20px;letter-spacing:.32px;line-height:1.3}
.team_pos{color:var(--blue);font-size:14px;letter-spacing:.32px;margin-top:8px;line-height:1.2}
.overflow{overflow:hidden}
.slider_bottom{display:flex;align-items:center;margin-top:32px;width:296px;max-width:100%;margin-left:auto;justify-content:space-between}
.slide_index{line-height:1;color:var(--blue);font-weight:500;letter-spacing:1px}
.doc_links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.doc_link.article-item{height:444px;border:none;position:relative;clip-path:polygon(0 0,calc(100% - 60px) 0,100% 60px,100% 100%,0 100%);background:var(--blue);color:var(--white);padding:0;display:block;background-size:cover;background-position:center}
.doc_link::before{content:"";position:absolute;inset:0;border:1px solid var(--blue);clip-path:polygon(0 0,calc(100% - 60px) 0,100% 60px,100% 100%,0 100%);pointer-events:none;z-index:2;background:var(--white)}
.doc_link_inner{position:relative;z-index:3;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:40px}
.doc_link.article-item:hover::after{opacity:0}
.aside_links.aside_links2 ul li{font-size:16px;margin-bottom:0;text-decoration:underline}
.aside_links.aside_links2 ul{display:flex;flex-wrap:wrap;width:420px;max-width:100%;justify-content:flex-end;gap:16px 40px}
.title-wrapper_flex{display:flex;gap:40px}
.title-wrapper_flex .aside_links{position:relative}
a.doc_link:hover::before{opacity:0}
.circles_row{display:flex;justify-content:center;width:1209px;max-width:100%}
.circle_item{position:relative;width:100%;margin:0 -1px}
.circle_svg{width:100%;height:100%;transform-origin:center}
.circle_path{fill:none;stroke:var(--blue);stroke-width:.5px;stroke-dasharray:377;stroke-dashoffset:377;transition:stroke-dashoffset 1.2s ease}
.circle_item.animated .circle_path{stroke-dashoffset:0}
.feat_title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .8s ease;letter-spacing:1px}
.circle_item.text-visible .feat_title{opacity:1}
.circle_item:nth-child(1) .circle_svg{transform:rotate(180deg) scaleX(-1)}
.circle_item:nth-child(2) .circle_svg{transform:rotate(0deg) scaleX(-1)}
.circle_item:nth-child(3) .circle_svg{transform:rotate(0deg) scale(-1)}
.circle_item:nth-child(3) .circle_path{transition:stroke-dashoffset 1.2s ease}
.feat_title{color:var(--black);text-transform:uppercase}
.pt-40{padding-top:40px}
.text :last-child{margin-bottom:0}
.mb-40{margin-bottom:40px}
.text.text-left{text-align:left}
.prot_slide.swiper-slide{width:441px}
.prot_slide__img{position:relative;margin-bottom:24px;height:313px;clip-path:polygon(0 0,calc(100% - 88px) 0,100% 85px,100% 100%,0 100%)}
.index_on_img{position:absolute;top:34px;left:34px;display:flex;gap:5px}
.index_on_img svg *{fill-opacity:1;fill:#D6D6D6}
.prot_slide__img img{width:100%;height:100%;object-fit:cover}
.prot_slide__title{color:var(--black);font-size:22px;text-transform:uppercase;line-height:1.5}
.doc_link.article-item.swiper-slide{width:370px}
.emp_slider1 + .slider_bottom{width:auto;gap:16px}
.doc_link_index svg *{fill-opacity:1;fill:#D6D6D6}
.doc_link_index svg{height:85px;width:auto}
.doc_link_index{display:flex;gap:12px}
.emp_slider .doc_link_inner{padding:32px}
.emp_slider .article-title{font-size:18px}
.text.centered{text-align:center}
.mb-30{margin-bottom:30px}
.form_wrapper{width:592px;max-width:100%}
.form__inputs{display:flex;flex-wrap:wrap;gap:24px}
.form_field{padding:15px 0;color:var(--black);font-weight:300;background:transparent;border:none;border-bottom:1px solid var(--black);border-radius:0}
.w100{width:100%}
.form_field::placeholder{color:var(--gray_text);text-transform:uppercase}
.rect_btn{clip-path:polygon(0 0,calc(100% - 23px) 0,100% 23px,100% 100%,0 100%);color:var(--blue);background:var(--blue);position:relative;transition:.5s;display:flex}
.rect_btn:before{content:"";position:absolute;inset:0;border:1px solid var(--blue);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);pointer-events:none;z-index:2;background:var(--white);transition:.5s}
.rect_btn_inner{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;text-align:center}
.rect_btn:hover{color:var(--white)}
.rect_btn:hover:before{opacity:0}
.check_field{font-weight:normal;margin-bottom:0;position:relative;display:flex;align-items:center;gap:10px;color:var(--gray_text);font-size:14px;line-height:1.2}
.check_field input{position:absolute;width:0;opacity:0}
.check_field input:checked + .checkmark{background:var(--blue);border-color:var(--blue)}
.checkmark{position:relative;--width:15px;width:var(--width);min-width:var(--width);height:var(--width);border:1px solid var(--black);border-radius:2px}
.check_field input:checked + .checkmark:before{opacity:1}
.checkmark:before{position:absolute;content:url('data:image/svg+xml,<svg width="9" height="7" viewBox="0 0 9 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.14627 0.297646C8.00903 0.159899 7.78399 0.159899 7.64674 0.297646L3.49162 4.45176L1.35174 2.29725C1.2145 2.159 0.990974 2.159 0.852722 2.29725L0.102932 3.04654C-0.0343107 3.18328 -0.0343107 3.40831 0.102932 3.54606L3.23984 6.70366C3.37708 6.84039 3.60061 6.84039 3.73936 6.70366L8.89555 1.54696C9.03481 1.40921 9.03481 1.18367 8.89555 1.04542L8.14627 0.297646Z" fill="white"/></svg>');top:45%;left:50%;transform:translate(-50%,-50%)}
.rect_btn{width:100%;height:60px;border:none;text-transform:uppercase;display:flex;justify-content:center;align-items:center;font-weight:500}
.blue_btn.rect_btn{color:var(--white);background:var(--blue)}
.blue_btn.rect_btn:before{background:var(--blue)}
.blue_btn.rect_btn:hover{color:var(--blue)}
.blue_btn.rect_btn:hover:before{opacity:1;background:var(--white)}
.articles-filter.serv_header{align-items:flex-start;gap:115px;flex-direction:row;justify-content:space-between}
.mb-75{margin-bottom:75px}
.mini_title{color:var(--black);text-transform:uppercase;font-size:18px;line-height:1.3;margin-bottom:15px;letter-spacing:1px}
.mini_descr{margin-bottom:15px;font-size:14px;text-align:justify;line-height:1.5}
.mini_descr :last-child{margin-bottom:0}
.service_block__text{width:calc(49% - 132px);display:flex;flex-direction:column;padding-top:70px;position:relative}
.service_block__text .st-link{margin-top:auto}
.service_block__img{width:51%;clip-path:polygon(0 0,calc(100% - 80px) 0,100% 80px,100% 100%,0 100%)}
.service_block{display:flex;justify-content:space-between;border-top:1px solid #D6D6D6;padding-top:24px}
.service_block:not(:last-child){margin-bottom:100px}
.service_block__img img{width:100%;height:100%;object-fit:cover}
.service_block__index{display:flex;gap:16px;position:absolute;top:0;left:0}
.service_block__index svg{height:110px;width:auto}
.service_block__index svg *{fill-opacity:.1;fill:#1e1e1e}
.index_on_img svg{height:67px;width:auto}
.big_slide__img{height:auto;position:relative;width:calc(100% - 284px)}
.big_slide__img img{width:100%;height:100%;object-fit:cover}
.big_slide__info{position:relative;order:-1;display:none;width:284px}
.big_slide__info .mini_title{width:447px;max-width:100%}
.big_slide__index{display:flex;gap:8px;position:absolute;bottom:-40px;right:40px;z-index:1}
.big_slide__index svg *{fill-opacity:1;fill:#D6D6D6}
.big_slide__index svg{height:135px;width:auto}
.vac_slider .more_arrow svg{width:72px;height:auto}
.map_wrap{width:100%;height:900px}
.map_wrap iframe{width:100%;height:100%}
.pt-30{padding-top:30px}
.map_wrap >ymaps ymaps:not(.ymaps-overlay-stepwise-pane){filter:grayscale(1)}
.map_wrap >ymaps ymaps.ymaps-overlay-stepwise-pane *{filter:grayscale(0)}
.contact_page{border-top:1px solid #D6D6D6;padding-top:30px;display:flex;justify-content:space-between;align-items:flex-start}
.contact_page__title{color:var(--gray_text);font-size:14px;line-height:1.1;letter-spacing:.32px}
.contact_page_info{width:445px;max-width:100%;order:-1}
.cont_val a{display:table}
.cont_val{font-size:20px;text-transform:uppercase;line-height:1.3;letter-spacing:1px}
.cont_val:not(:last-child){margin-bottom:12px}
.project_slide.swiper-slide{transition:transform .8s ease,opacity .8s ease;will-change:transform,opacity;width:1516px;backface-visibility:hidden;opacity:0!important}
.project_slider.swiper{overflow:visible;clip-path:inset(0 -100vw 0 0)}
.project_slide__img{height:800px;position:relative;display:block}
.project_slide__img img{width:100%;height:100%;object-fit:cover;transition:ease-out .5s}
.project_slide__title{font-size:20px;line-height:1.4;text-transform:uppercase;color:var(--black);letter-spacing:1px;width:500px;max-width:100%;margin-top:32px;white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis;opacity:0;transition:.3s}
.hide_text .project_slide__title{opacity:1}
.project_slider + .slider_bottom{margin-left:0;width:594px;position:absolute;right:0;bottom:0;margin-top:0;z-index:2}
.projects-section .text-side{position:relative;z-index:1}
.project_slide__img .index_on_img{top:80px;left:80px;gap:16px;z-index:1}
.project_slide__img .index_on_img svg{height:135px}
.pt-70{padding-top:70px}
.full_image img{width:100%;height:100%;object-fit:cover}
.full_image{height:1000px;clip-path:polygon(0 0,calc(100% - 100px) 0,100% 100px,100% 100%,0 100%)}
.step_item{display:grid;grid-template-columns:267px 150px 1fr;gap:45px}
.step_item__title{color:var(--black);font-size:18px;text-transform:uppercase;line-height:1.3;padding-right:20px;border-right:1px solid #0A19A0;min-height:83px;display:flex;align-items:center;text-align:right;margin-left:auto}
.step_item__index svg{height:70px;width:auto}
.step_item__index svg *{fill-opacity:.1;fill:var(--black)}
.step_item__index{display:flex;gap:6px;align-self:center}
.step_item__text{font-size:17px;line-height:1.3;align-self:center}
.step_item:not(:last-child){margin-bottom:75px}
.step_item__text :last-child{margin-bottom:0}
.tech_slider .mini_descr{width:447px;max-width:100%}
.tech_slider + .slider_bottom{margin-top:0;transform:translateY(-100%);position:relative;z-index:1}
.mini_descr :last-child{margin-bottom:0}
.big_slide__info .mini_descr{margin-bottom:0}
.tab_btns.tab_btns2{gap:46px;justify-content:center}
.tab_btns2 .tab_btn{width:calc(50% - 23px);max-width:440px}
.map_wrapper{display:flex;justify-content:center;position:relative}
.footer{padding:100px 0 60px;flex-grow:1}
.footer_center .title:after{position:absolute;content:"//";left:calc(100% + 40px);bottom:0}
.fixed_dots{position:fixed;bottom:80px;left:24px;display:flex;flex-direction:column;gap:32px;z-index:10;pointer-events:none}
.section_dot{position:relative;color:var(--blue);font-size:14px;letter-spacing:.32px;padding-left:24px;cursor:pointer;transition:.5s;pointer-events:auto}
.section_dot span{opacity:1;transition:opacity .4s;max-width:190px;display:block;line-height:1.2}
.section_dot.active span{font-weight:bold}
.section_dot:before{position:absolute;content:"";width:16px;height:16px;border-radius:50%;border:1px solid var(--blue);left:0;top:2px;transition:.5s}
.section_dot.active:before{background:var(--blue)}
.fixed_dots.hide-labels .section_dot:not(.active) span{opacity:0}
.fixed_dots.show-labels .section_dot span{opacity:1!important}
@media screen and (min-width: 1281px) {
.news-section{overflow:hidden}
}
@media screen and (max-width: 1280px) {
.fixed_dots{display:none}
}
.fixed_dots.white-theme .section_dot{color:white}
.fixed_dots.white-theme .section_dot:before{border-color:white}
.fixed_dots.white-theme .section_dot.active:before{background:white}
.fixed_dots[data-theme="dark"] .section_dot{color:white}
.fixed_dots[data-theme="dark"] .section_dot:before{border-color:white}
.fixed_dots[data-theme="dark"] .section_dot.active:before{background:white}
.fixed_dots:hover .section_dot span{opacity:1!important}
.fixed_dots.hide-labels .section_dot:not(.active) span{opacity:0}
.title_flex.projects_block_header{justify-content:flex-start}
.custom-indent{white-space:normal;word-break:break-word;position:relative;max-width:100%;margin-left:155px;margin-right:auto}
.custom-indent::first-line{padding-right:0}
.custom-indent{padding-left:308px;text-indent:-308px;display:block;text-align:justify}
[class*="-section"].latestprojects-section{justify-content:flex-start;padding-top:0}
.articles-filter form{order:1;margin-top:109px}
.title_width{width:700px;max-width:100%}
.article-item:before{position:absolute;content:"";background-color:var(--white);top:0;left:0;width:100%;height:100%;transition:.5s}
a.article-item:hover:before{background-color:var(--blue)}
a.article-item.img_on_hover:hover:before{background-color:var(--black);opacity:.3}
a.article-item.img_on_hover:hover{border:none}
.pt-140{padding-top:140px}
.mb-60{margin-bottom:60px}
.pt-55{padding-top:55px}
.form_wrapper .text{font-size:18px;letter-spacing:1px}
.container3{width:1256px;margin-left:auto;padding-right:48px;max-width:100%}
.serv_header .custom-indent{width:900px;margin-left:150px}
.custom-indent .st-link{text-indent:0;margin-top:75px}
.text-block.aboutus-block{align-items:flex-end}
.pos-rel{position:relative}
.aside_links{position:absolute;top:0;right:0;width:420px;max-width:100%}
.title.font104{font-size:104px;font-weight:200}
.pt-200{padding-top:200px}
.text2.custom-indent{width:auto;margin-left:0}
.str_header.title_flex{display:flex;justify-content:flex-start;gap:15px}
.mb-100{margin-bottom:100px}
[class*="-section"].banner-section{padding:0}
.slider_flex .slider_bottom{order:-1;width:284px}
.slider_flex{display:flex;align-items:flex-end;gap:24px}
.team_slider_flex .slider_bottom{width:240px;margin:0}
.team_slider_flex.slider_flex{justify-content:space-between}
.doc_links .article-item{width:100%}
.career-section[class*="-section"]{padding-top:0}
.text.all_indent{padding-left:308px}
.big_slide{display:flex;gap:24px;opacity:.7;transition:opacity .5s;width:88%;height:auto}
.big_slider + .slider_bottom{margin-left:0;width:284px;margin-top:16px}
.big_slider.swiper{overflow:visible;clip-path:inset(0 -100vw -100vw 0)}
.swiper-slide-active .big_slide__info{display:block}
.big_slide__img img{clip-path:polygon(0 0,calc(100% - 80px) 0,100% 80px,100% 100%,0 100%)}
.big_slide.swiper-slide-active{opacity:1}
.sus_text .text{width:1050px;margin-right:auto;margin-left:155px;max-width:calc(100% - 155px)}
.emp_slider1_flex.slider_flex .slider_bottom{min-width:180px;margin:0}
.emp_slider1_flex.slider_flex{gap:128px}
.emp_slider1{margin:0}
.custom-indent .rect_btn{text-indent:0}
.tab_contents_wrapper{display:grid;grid-template-columns:284px 1fr;gap:24px;align-items:flex-start}
.tab_contents_wrapper .tab_btn{width:100%}
.tab_contents_wrapper .tab_btns{gap:8px}
.tab_contents_wrapper .tab_contents{margin-top:-17px}
[class*="-section"].serviceitem-section,[class*="-section"].projectitem-section{min-height:auto;padding-bottom:0}
.slider_flex .swiper{width:calc(100% - 308px)}
.team_slider_flex .team_slider{margin:0}
.title.font65{font-size:65px}
.projectitem-section .max-width{width:1208px;max-width:100%}
.mb-90{margin-bottom:90px}
.upper{text-transform:uppercase}
.results-item{position:relative;padding:16px 0 24px 18px;border-top:1px solid #D6D6D6;color:var(--black);font-size:20px;line-height:1.3;letter-spacing:.32px;text-transform:uppercase}
.results-item:not(:last-child){margin-bottom:16px}
.results-item:before{position:absolute;content:"";left:0;top:22px;background:var(--blue);width:10px;height:10px;border-radius:50%}
.text_container{width:1358px;max-width:100%}
.text_container .custom-indent{margin-left:0}
.text.font24{font-size:24px}
.step_item.number_item{grid-template-columns:310px 1fr;gap:24px}
.step_item.number_item:not(:last-child){margin-bottom:60px}
.number_item .step_item__index svg:not(.comma){height:90px;width:auto}
.number_item .step_item__index svg *{fill-opacity:1;fill:#D6D6D6}
.number_item .step_item__index svg.comma{align-self:flex-end;height:27px}
.number_item .step_item__title{align-items:flex-start}
.index_col{display:flex;align-items:flex-start;gap:24px}
.step_item__indextext{font-size:18px;line-height:1.3;letter-spacing:.32px}
.steps_list_wrapper{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:25px}
.mb-25{margin-bottom:25px}
section.article-section{min-height:auto}
.art_text_left{width:900px;max-width:100%;padding-left:308px}
.art_text{font-size:18px;letter-spacing:.32px}
.article-section .mini_title{color:var(--gray_text);font-size:14px;letter-spacing:.32px;text-transform:none}
.article-section .slider_bottom{transform:translateY(-100%);margin-top:0;z-index:1;position:relative}
.video_play{display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.art_title{color:var(--blue);font-size:40px;font-weight:300;letter-spacing:5px;line-height:1.2;text-transform:uppercase}
.quote-block{display:grid;grid-template-columns:308px 1fr}
.quote-author{padding-right:24px}
.quote-text{background:#E9E9E9;color:var(--black);font-size:20px;text-transform:uppercase;line-height:1.5;position:relative;z-index:1}
.quote-block :last-child{margin-bottom:0}
.quote-author-img{--width:130px;width:var(--width);height:var(--width);border-radius:50%;overflow:hidden;margin-bottom:16px}
.quote-author-img img{width:100%;height:100%;object-fit:cover}
.quote-author-name{color:var(--black);font-size:16px;line-height:1.2;letter-spacing:.32px;text-transform:uppercase;margin-bottom:16px}
.quote-author-pos{font-size:14px;color:var(--gray_text);letter-spacing:.32px;line-height:1.5}
.quote_mark{position:absolute;content:url('data:image/svg+xml,<svg width="80" height="79" viewBox="0 0 80 79" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 2V42.4259V79L35.4254 43.0097C35.7936 42.6356 36 42.1317 36 41.6068V2C36 0.895431 35.1046 0 34 0H2C0.895431 0 0 0.895432 0 2Z" fill="white"/><path d="M44 2V42.4259V79L79.4254 43.0097C79.7936 42.6356 80 42.1317 80 41.6068V2C80 0.895431 79.1046 0 78 0H46C44.8954 0 44 0.895432 44 2Z" fill="white"/></svg>');right:24px;bottom:24px;z-index:-1}
.quote-text:before,.quote-text:after,.quote_border:before,.quote_border:after{position:absolute;content:url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="16" width="1.33333" height="32" fill="%230A19A0"/><rect y="16" width="1.33333" height="32" transform="rotate(-90 0 16)" fill="%230A19A0"/></svg>');height:32px;width:32px}
.quote_border{position:relative;padding:60px}
.quote-text:before{top:0;left:0;transform:translate(-50%,-50%)}
.quote-text:after{top:0;right:0;transform:translate(50%,-50%)}
.quote_border:before{bottom:0;right:0;transform:translate(50%,50%)}
.quote_border:after{bottom:0;left:0;transform:translate(-50%,50%)}
.quote-text .border-bottom{position:absolute;bottom:0;left:0;height:var(--border-width);width:100%;background-image:repeating-linear-gradient(to right,var(--border-color) 0,var(--blue) var(--dash-length),transparent var(--dash-length),transparent calc(var(--dash-length) + var(--gap-length)))}
.quote-text .border-right{position:absolute;top:0;right:0;width:var(--border-width);height:100%;background-image:repeating-linear-gradient(to bottom,var(--border-color) 0,var(--blue) var(--dash-length),transparent var(--dash-length),transparent calc(var(--dash-length) + var(--gap-length)))}
.quote-text .border-top{content:"";position:absolute;top:0;left:0;height:var(--border-width);width:100%;background-image:repeating-linear-gradient(to right,var(--border-color) 0,var(--blue) var(--dash-length),transparent var(--dash-length),transparent calc(var(--dash-length) + var(--gap-length)))}
.quote-text .border-left{content:"";position:absolute;top:0;left:0;width:var(--border-width);height:100%;background-image:repeating-linear-gradient(to bottom,var(--border-color) 0,var(--blue) var(--dash-length),transparent var(--dash-length),transparent calc(var(--dash-length) + var(--gap-length)))}
#layout-content{margin-top:auto}
.error_page{position:relative;padding:70px 0}
.error_code{display:flex;gap:30px}
.error_code svg{height:382px;width:auto}
.error_code svg *{fill-opacity:.1;fill:var(--black)}
.error_page_title.title{font-size:132px;line-height:1}
.error_page_title{position:absolute;left:0;bottom:55px}
.error_page .st-link{margin-bottom:80px}
.error_page_side{display:table;max-width:100%;margin-left:auto}
.megamenu_wrapper{position:fixed;top:0;left:0;width:100%;height:100vh;background:#F4F4F4;display:none;z-index:1;overflow:auto}
.closeMenu{display:flex;position:absolute;top:16px;left:24px;z-index:1}
.megamenu_content_flex{display:grid;grid-template-columns:400px 1fr 300px;gap:130px;align-items:flex-start;width:100%}
.menu_content_bottom{display:flex;justify-content:space-between;width:100%}
.megamenu{display:flex;flex-direction:column;gap:60px;list-style:none;padding-left:0;margin-bottom:0}
.megamenu li{text-transform:uppercase;font-size:56px;font-weight:300;line-height:1;letter-spacing:3px}
.megamenu li a{color:var(--blue);cursor:pointer}
.megamenu_wrapper .container{width:1564px;padding-right:24px;padding-left:24px;max-width:100%;height:100%}
.megamenu_wrapper .container_in{max-width:100%;height:100%}
.megamenu_content{display:flex;flex-direction:column;height:100%}
.menu_content_bottom,.menu_content_bottom a{color:var(--text_color)}
.menu_content_bottom{font-size:14px;letter-spacing:.32px}
.megamenu_content_grow{flex-grow:1;display:flex;width:100%;align-items:center}
.menu_content_right{display:flex;flex-direction:column;justify-content:space-between}
.menu_content_right_col{display:flex;flex-direction:column;justify-content:space-between}
.menu_content_right .address{width:100%;margin-top:24px}
.menu_license{margin-bottom:auto}
.menu_content_right .f_cont{gap:10px}
.mini_menu ul{list-style:none;margin-bottom:0;padding:32px}
.menu .parent_link{position:relative}
.mini_menu{position:absolute;top:100%;right:-15px;width:320px;background:#fff;display:none}
.mini_menu ul li a{height:auto;min-height:20px}
.mini_menu ul li:not(:last-child){margin-bottom:8px}
.mini_menu:before,.mini_menu:after,.mini_menu_border:before,.mini_menu_border:after{position:absolute;content:url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="16" width="1.33333" height="32" fill="%230A19A0"/><rect y="16" width="1.33333" height="32" transform="rotate(-90 0 16)" fill="%230A19A0"/></svg>');height:32px;width:32px}
.mini_menu_border{position:relative}
.mini_menu:before{top:0;left:0;transform:translate(-50%,-50%)}
.mini_menu:after{top:0;right:0;transform:translate(50%,-50%)}
.mini_menu_border:before{bottom:0;right:0;transform:translate(50%,50%)}
.mini_menu_border:after{bottom:0;left:0;transform:translate(-50%,50%)}
.mini_menu .border-bottom{position:absolute;bottom:0;left:0;height:var(--border-width);width:100%;background-image:repeating-linear-gradient(to right,var(--border-color) 0,var(--blue) var(--dash-length),transparent var(--dash-length),transparent calc(var(--dash-length) + var(--gap-length)))}
.mini_menu .border-right{position:absolute;top:0;right:0;width:var(--border-width);height:100%;background-image:repeating-linear-gradient(to bottom,var(--border-color) 0,var(--blue) var(--dash-length),transparent var(--dash-length),transparent calc(var(--dash-length) + var(--gap-length)))}
.mini_menu .border-top{content:"";position:absolute;top:0;left:0;height:var(--border-width);width:100%;background-image:repeating-linear-gradient(to right,var(--border-color) 0,var(--blue) var(--dash-length),transparent var(--dash-length),transparent calc(var(--dash-length) + var(--gap-length)))}
.mini_menu .border-left{content:"";position:absolute;top:0;left:0;width:var(--border-width);height:100%;background-image:repeating-linear-gradient(to bottom,var(--border-color) 0,var(--blue) var(--dash-length),transparent var(--dash-length),transparent calc(var(--dash-length) + var(--gap-length)))}
.menu .parent_link > a:after{content:url('data:image/svg+xml,<svg width="11" height="6" viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_143_504)"><path d="M5.50391 6L0.307754 2.51244e-08L10.7001 -8.834e-07L5.50391 6Z" fill="%230A19A0"/></g><defs><clipPath id="clip0_143_504"><rect width="11" height="6" fill="white"/></clipPath></defs></svg>');position:absolute;right:0;top:43%;transform:translateY(-50%);transition:.5s}
.menu .parent_link > a{padding-right:16px;position:relative}
.menu .parent_link.active > a:after{transform:translateY(-50%) rotate(180deg);top:56%}
.hamburger{cursor:pointer;transition:.5s}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:var(--blue)}
.white_header .menu .parent_link > a:after{content:url('data:image/svg+xml,<svg width="11" height="6" viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_143_504)"><path d="M5.50391 6L0.307754 2.51244e-08L10.7001 -8.834e-07L5.50391 6Z" fill="%23ffffff"/></g><defs><clipPath id="clip0_143_504"><rect width="11" height="6" fill="white"/></clipPath></defs></svg>')}
.white_header .mini_menu{background:transparent}
.white_header .mini_menu:before,.white_header .mini_menu:after,.white_header .mini_menu_border:before,.white_header .mini_menu_border:after{content:url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="16" width="1.33333" height="32" fill="%23ffffff"/><rect y="16" width="1.33333" height="32" transform="rotate(-90 0 16)" fill="%23ffffff"/></svg>')}
.megamenu li ul li,.submenu ul li{letter-spacing:.32px;font-size:20px;text-transform:uppercase}
.megamenu li ul,.submenu ul{slist-style:none;margin-bottom:0;padding:0;list-style:none}
.megamenu li a,.submenu li a{color:var(--gray_text)}
.megamenu li ul li:not(:last-child),.submenu ul li:not(:last-child){margin-bottom:24px}
.megamenu li ul{display:none}
.submenu{display:none}
.menu_content_center{display:flex;flex-direction:column;justify-content:space-between}
.link_after > a:after{content:"//"}
.link_after > a{display:flex;align-items:baseline;gap:20px}
.megamenu li a:hover,.submenu li a:hover{color:var(--blue)}
.f_col ul li a:hover{color:var(--blue)}
a.f_link:hover{color:var(--blue)}
.st-link:hover #arrow-group{animation:fly-arrow .3s ease-in-out;transform-origin:center}
@keyframes fly-arrow {
0%{transform:translate(0,0) scale(1);opacity:1}
30%{transform:translate(30px,-30px) scale(1.1);opacity:0}
60%{transform:translate(-30px,30px) scale(1.1);opacity:0}
100%{transform:translate(0,0) scale(1);opacity:1}
}
.lang_wrapper label{margin-bottom:0;font-weight:normal;position:relative}
.lang_wrapper label input{position:absolute;width:0;opacity:0}
.map_tab{transition:opacity .4s ease,transform .4s ease;opacity:1;transform:scale(1)}
.map_tab.fade-out{opacity:0;transform:scale(0.95)}
.map_tab.fade-in{opacity:1;transform:scale(1)}
.fade-out{opacity:0;transform:scale(0.95)}
.fade-in{opacity:1;transform:scale(1)}
.map_pin{position:absolute;background:var(--blue);border-radius:50%;--width:32px;width:var(--width);height:var(--width);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:16px;line-height:1;cursor:pointer;transition:ease-out .4s}
.map_pin:hover{transform:scale(1.5)}
.map_pin:before{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%) scale(0.5);background:transparent;border:2px solid var(--white);border-radius:50%;width:calc(100% + 2px);height:calc(100% + 2px);transition:ease-out .3s;opacity:0}
.map_pin:hover:before{transform:translate(-50%,-50%) scale(1);opacity:1}
.back_to_map{color:var(--blue);font-weight:500;text-transform:uppercase;letter-spacing:1px;line-height:1;position:absolute;left:0;top:0;z-index:1;cursor:pointer;transition:.5s;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}
.back_to_map.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.info_box{width:320px;z-index:10;background:#FFFFFF4D;backdrop-filter:blur(20px)}
.info_box_border:before,.info_box_border:after,.info_box:before,.info_box:after{position:absolute;content:url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="16" width="1.33333" height="32" fill="%230A19A0"/><rect y="16" width="1.33333" height="32" transform="rotate(-90 0 16)" fill="%230A19A0"/></svg>');height:32px;width:32px}
.info_box_border{position:relative;padding:32px;display:flex;flex-direction:column;min-height:360px}
.info_box:before{top:0;left:0;transform:translate(-50%,-50%)}
.info_box:after{top:0;right:0;transform:translate(50%,-50%)}
.info_box_border:before{bottom:0;right:0;transform:translate(50%,50%)}
.info_box_border:after{bottom:0;left:0;transform:translate(-50%,50%)}
.info_box .border-bottom{position:absolute;bottom:0;left:0;height:var(--border-width);width:100%;background-image:repeating-linear-gradient(to right,var(--border-color) 0,var(--blue) var(--dash-length),transparent var(--dash-length),transparent calc(var(--dash-length) + var(--gap-length)))}
.info_box .border-right{position:absolute;top:0;right:0;width:var(--border-width);height:100%;background-image:repeating-linear-gradient(to bottom,var(--border-color) 0,var(--blue) var(--dash-length),transparent var(--dash-length),transparent calc(var(--dash-length) + var(--gap-length)))}
.info_box .border-top{content:"";position:absolute;top:0;left:0;height:var(--border-width);width:100%;background-image:repeating-linear-gradient(to right,var(--border-color) 0,var(--blue) var(--dash-length),transparent var(--dash-length),transparent calc(var(--dash-length) + var(--gap-length)))}
.info_box .border-left{content:"";position:absolute;top:0;left:0;width:var(--border-width);height:100%;background-image:repeating-linear-gradient(to bottom,var(--border-color) 0,var(--blue) var(--dash-length),transparent var(--dash-length),transparent calc(var(--dash-length) + var(--gap-length)))}
.info_box_title{color:var(--black);text-transform:uppercase;line-height:1.2;font-size:20px;letter-spacing:.32px;margin-bottom:8px}
.info_box_region{letter-spacing:.32px;line-height:1.2}
.project_pin.active:before{background:var(--white);transform:translate(-50%,-50%) scale(0.5);opacity:1;border-color:transparent}
.project_pin.active{transform:scale(1.5);z-index:11}
.info_box_ton_digits{color:var(--blue);margin-top:24px}
.info_box_tontext{color:var(--black);letter-spacing:.32px;line-height:1.2;text-transform:uppercase;margin-top:24px}
.info_box_ton_digits svg{height:40px;width:auto}
.info_box_ton_digits svg *{fill:var(--blue);fill-opacity:1}
.info_box_ton_digits span{margin-left:16px}
.arch_btns.tab_btns{gap:8px;flex-direction:column;margin-left:auto}
.arch_btns.tab_btns .tab_btn{width:284px;max-width:100%}
.popup_flex{display:grid;grid-template-columns:284px 1fr}
.proj_list_side{padding-left:24px}
.proj_popup__img{height:263px;margin-bottom:16px;clip-path:polygon(0 0,calc(100% - 60px) 0,100% 60px,100% 100%,0 100%)}
.proj_popup__img img{width:100%;height:100%;object-fit:cover}
.proj_popup__text{font-size:14px;letter-spacing:.32px;line-height:1.3}
.proj_list__item_header{display:grid;grid-template-columns:584px 2fr auto;gap:20px;transition:.5s;cursor:pointer;align-items:center}
.list_item__title{color:var(--black);text-transform:uppercase;line-height:1.2;font-size:20px;letter-spacing:.32px}
.list_item__service{color:#A5A5A5;font-size:14px;font-weight:300;letter-spacing:1px;line-height:1.1}
.list_item__date{color:var(--black);letter-spacing:.32px;text-transform:uppercase;text-align:right}
.proj_popup{display:none}
.proj_list .doc-item_wrap:not(:first-child){margin-top:8px}
.banner-link:hover{color:var(--white)}
.hide_text .text-side{opacity:0;position:absolute}
.hide_text.project_slider_block .img-side{width:1516px;z-index:1;margin-left:auto}
.project_slide:hover .project_slide__img img{transform:scale(1.3)}
.project_slide .project_slide__img{clip-path:polygon(0 0,calc(100% - 100px) 0,100% 100px,100% 100%,0 100%)}
.menu_content_right .company-name,.menu_content_right .footer_link{display:none}
.map_tab img{max-width:100%;height:auto}
.article-item_wrap .article-item{width:100%}
.proj_list__item .plusminus,.proj_list__item_body{display:none}
.plusminus{--width:24px;width:var(--width);height:var(--width);min-width:var(--width);position:relative}
.plusminus:before,.plusminus:after{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);background:var(--blue);transition:.5s}
.plusminus:before{width:100%;height:2px}
.plusminus:after{width:2px;height:100%}
.open .plusminus:after{transform:translate(-50%,-50%) rotate(90deg)}
.arch_header{margin-bottom:108px}
.article-section .container > :last-child{margin-bottom:0}
.news_slider .doc_link.article-item{background:var(--gray_text)}
.news_slider .doc_link.article-item:before{border-color:var(--gray_text)}
.news_slider .doc_link.article-item:hover{background-color:var(--blue)}
.news_slider .doc_link.article-item:hover:before{border-color:var(--blue)}
.news_slider.swiper{overflow:visible}
.megamenu_wrapper .logo{display:none}
.project_slide__img .st-link{display:none}
.sus_text .aside_links{display:none}
.proj_list__item{transition:ease-out .5s}
.swiper_arrow svg{transition:ease-out .4s}
.swiper_arrow:hover svg{transform:scale(1.2)}
.doc_item:before{position:absolute;content:"";left:0;bottom:-1px;width:0;height:1px;background:var(--blue);transition:ease-out .4s}
.doc_item:hover:before{width:100%}
.alert{background:var(--blue);color:var(--white);font-size:18px;text-align:center;border-color:var(--blue);position:fixed;top:50%;left:50%;max-width:95%;width:500px;padding:40px;transform:translate(-50%,-50%);z-index:1;border-radius:0;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:10px;right:20px;color:var(--white)}
.articles-list .doc_link.article-item{height:620px}
.custom-indent ul li{position:relative;padding-left:20px}
.custom-indent ul{list-style:none;padding-left:0;text-indent:0}
.custom-indent ul li:before{position:absolute;content:"";left:0;top:13px;height:8px;width:8px;border-radius:50%;background:var(--text_color);text-indent:0;padding-left:0}
.privacy-section{padding-bottom:0}
.pp-section[class*="-section"]{padding-bottom:0}
.custom-zoom{position:absolute;top:30px;left:10px;display:flex;flex-direction:column;gap:10px;z-index:1000}
.custom-zoom button{width:40px;height:40px;font-size:24px;font-weight:bold;color:#fff;background-color:#151515;border:none;border-radius:0;cursor:pointer;transition:background-color .2s ease}
.custom-zoom button:hover{background-color:var(--blue)}
.footer_right{width:592px}
.license img,.f_col.f_col2{width:290px}
.brackets:after{content:"]";padding-left:15px}
.brackets:before{content:"[";padding-right:15px}
.brackets{padding-left:35px;position:relative}
.brackets:before{position:absolute;left:-10px}
.art_title.brackets{padding-left:35px}
.doc_link::after{position:absolute;content:"";right:-13px;top:30px;width:85px;height:1px;background:var(--blue);transform:rotate(45deg);z-index:2;transition:.5s}
.news_slider .doc_link::after{display:none}
.emp_slider .doc_link.article-item:hover::after{opacity:1}
.map_pin.bg{--width:42px}
.map_wrap,.map_wrap *{cursor:default!important}
.text-side .art_text_left{margin-left:155px;max-width:calc(100% - 155px);width:auto}
.text-block.project_slider_block.hide_text .text-side{margin-left:-100%;opacity:0}
.aboutus-block .img-side{margin-right:-48px}
.additional_text{margin-left:155px}
html[lang="ru"] .footer_center .title::after{display:none}
.proj_categories_list{margin-bottom:40px;display:flex;gap:10px;flex-wrap:wrap}
.bt_label{position:relative;font-weight:normal;margin-bottom:0}
.bt_label input{position:absolute;width:0}
.bt_label .bt{font-size:16px;padding:10px}
.bt_label input:checked + .bt{background:var(--blue);color:white;border-color:var(--blue)}
.mini_bt_labels{display:none}
.bt_label.active .bt{color:white;border-color:var(--blue);background:var(--blue)}
.menu li a{position:relative;cursor:pointer}
.menu li a:before{position:absolute;content:"";left:0;bottom:5px;width:0;height:1px;background:var(--blue);transition:.5s}
.white_header .menu li a:before{background:var(--white)}
.menu li a:hover:before{width:100%}
.mini_menu ul li a:before{bottom:-2px}
.mini_menu ul li a{display:inline-block}
.project_slide.no_scale:hover .project_slide__img img{transform:scale(1)}
.project_slider_block .img-side{width:37%}
.project_slider_block .text-side{width:calc(63% - 100px)}
.project_slide__img .st-link{display:flex;position:absolute;bottom:0;left:0;z-index:1;color:#fff;gap:8px}
.project_slide__img .st-link svg,.project_slide__img .st-link img{width:86px;height:auto}
.project_slide__img .st-link{font-size:18px;gap:25px}
.project_slider_block.hide_text{padding-left:154px}
.project_slide.swiper-slide.swiper-slide-visible.swiper-slide-active{opacity:1!important}
.container2{width:100%;padding-left:660px;padding-right:48px}
.slider_bottom.slider_bottom_sm{width:180px;margin-right:auto;margin-left:0}
.select_arrow{margin-bottom:0;position:relative}
.select_arrow select{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}
.select_arrow:before{position:absolute;content:url('data:image/svg+xml,<svg width="12" height="6" viewBox="0 0 12 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.00391 6L0.807754 2.51244e-08L11.2001 -8.834e-07L6.00391 6Z" fill="%230A19A0"/></svg>');right:26px;top:47%;transform:translateY(-50%)}
.megamenu_content_bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding:0 0 24px}
.swiper_arrow.swiper-button-disabled.swiper-button-lock{display:none}
.swiper_arrow.swiper-button-disabled.swiper-button-lock + .slide_index{display:none}
.videoFrame{transition:0s;bottom:0;right:0;top:auto;height:575px}
.videoFrame video{position:absolute;bottom:0;right:0;width:100%;height:100%;opacity:0;object-fit:cover;transition:.3s}
.videoFrame.active video{opacity:1}
.videoFrame.active{position:fixed;width:100vw;height:100vh;z-index:11;margin-right:0;transition:.5s}
.videoFrame.active .block-img{clip-path:unset;width:100%;height:100%}
.closeVideo{position:absolute;right:24px;top:24px;transition:.3s;opacity:0;z-index:1;display:flex;cursor:pointer}
.videoFrame.active .closeVideo{opacity:1}
.select_dropdown_active.form-field{display:none}
.select_dropdown.select_arrow:before{display:none}
.max-width2{width:900px;max-width:100%}
.max-width3{width:1358px;max-width:100%}
#careerSection .project_slider{padding-bottom:56px}
#careerSection .project_slider .project_slide__img{margin-bottom:0}
.cont_width{width:1210px;max-width:100%}

a:hover .st-link img {
    transform: scale(1) !important;
}

.custom-indent.cont_width {
    max-width: calc(100% - 155px);
}
.footer_top .footer_right {
    flex-wrap: nowrap;
}