*{
    -webkit-appearance:none;
    -webkit-font-smoothing:antialiased;
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:rgba(255,255,255,0)
}
:focus{
    outline:none
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,main{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{
    display:block
}
body{
    line-height:1
}
ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:before,blockquote:after,q:before,q:after{
    content:"";
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
::-webkit-input-placeholder,::-moz-input-placeholder,:-moz-input-placeholder,:-ms-input-placeholder,::placeholder,:placeholder-shown{
    color:rgba(0,0,0,0.65)
}
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],textarea{
    box-sizing:border-box;
    resize:none;
    font-family:inherit;
    border-radius:0
}
input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="password"]:focus,input[type="number"]:focus,textarea:focus{
    outline:none
}
textarea{
    white-space:pre-wrap;
    word-wrap:break-word;
    font-family:inherit
}
button,input[type="submit"],input[type="button"]{
    border:0;
    box-sizing:border-box;
    cursor:pointer;
    font-family:inherit
}
input[type='number']{
    -moz-appearance:textfield
}
input[type='number']::-webkit-outer-spin-button,input[type='number']::-webkit-inner-spin-button{
    -webkit-appearance:none;
    appearance:none
}
fieldset{
    position:relative;
    font-family:inherit
}
select{
    font-family:inherit
}
::-webkit-selection,::-moz-selection,::selection{
    background:#f05c22;
    color:#fff
}
@font-face{
    font-family:"site_font";
    src:url(/static/fonts/OpenSans-Regular-webfont.eot);
    src:url(/static/fonts/OpenSans-Regular-webfont.eot?#iefix) format("embedded-opentype"),url(/static/fonts/OpenSans-Regular-webfont.woff) format("woff"),url(/static/fonts/OpenSans-Regular-webfont.ttf) format("truetype"),url(/static/fonts/OpenSans-Regular-webfont.svg#site_font) format("svg");
    font-weight:300;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"site_font";
    src:url(/static/fonts/OpenSans-Regular-webfont.eot);
    src:url(/static/fonts/OpenSans-Regular-webfont.eot?#iefix) format("embedded-opentype"),url(/static/fonts/OpenSans-Regular-webfont.woff) format("woff"),url(/static/fonts/OpenSans-Regular-webfont.ttf) format("truetype"),url(/static/fonts/OpenSans-Regular-webfont.svg#site_font) format("svg");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"site_font";
    src:url(/static/fonts/OpenSans-Semibold-webfont.eot);
    src:url(/static/fonts/OpenSans-Semibold-webfont.eot?#iefix) format("embedded-opentype"),url(/static/fonts/OpenSans-Semibold-webfont.woff) format("woff"),url(/static/fonts/OpenSans-Semibold-webfont.ttf) format("truetype"),url(/static/fonts/OpenSans-Semibold-webfont.svg#site_font) format("svg");
    font-weight:500;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"site_font";
    src:url(/static/fonts/OpenSans-Bold-webfont.eot);
    src:url(/static/fonts/OpenSans-Bold-webfont.eot?#iefix) format("embedded-opentype"),url(/static/fonts/OpenSans-Bold-webfont.woff) format("woff"),url(/static/fonts/OpenSans-Bold-webfont.ttf) format("truetype"),url(/static/fonts/OpenSans-Bold-webfont.svg#site_font) format("svg");
    font-weight:700;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"site_font";
    src:url(/static/fonts/OpenSans-Light-webfont.eot);
    src:url(/static/fonts/OpenSans-Light-webfont.eot?#iefix) format("embedded-opentype"),url(/static/fonts/OpenSans-Light-webfont.woff) format("woff"),url(/static/fonts/OpenSans-Light-webfont.ttf) format("truetype"),url(/static/fonts/OpenSans-Light-webfont.svg#site_font) format("svg");
    font-weight:900;
    font-style:normal;
    font-display:swap
}
:root{
    --font-size-0:1.25rem;
    --font-size-1:1.625rem;
    --font-size-2:1.875rem;
    --font-size-3:2.5rem;
    --font-size-4:3.5rem;
    --font-size-5:5rem;
    --font-size-6:7.5rem;
    --background:#fff;
    --color-font:#000;
    --color-link:#000;
    --color-black:#000;
    --color-gray:#f1f1f1;
    --color-active:#f05c22;
    --color-dark:#00304f;
    --size:8px;
    --col-1:100%;
    --col-2:50%;
    --col-3:33.3333%;
    --col-4:25%;
    --col-5:20%
}
html,body{
}
html{
    font-size:var(--size)
}
body{
    position:relative;
    height:100%;
	overflow-x:hidden;
    font-size:0;
	font-weight:400;
    font-family:"site_font",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    line-height:1.4;
    color:var(--color-font);
    background:#fff
}
a{
    color:var(--color-link);
    text-decoration:none
}
a:hover{
    color:var(--color-active)
}
a:active{
    color:#b93d0d
}
a[href^="tel:"]{
    color:var(--color-font)
}
.mask{
    position:relative;
    width:var(--col-1)
}
.image{
    position:absolute;
    left:0;
    top:0;
    width:var(--col-1);
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:opacity ease-in-out .25s
}
.video{
    position:absolute;
    left:0;
    top:0;
    width:var(--col-1);
    height:100%;
    object-fit:cover;
    object-position:center
}
.figure img{
    opacity:0
}
.figure--complete img{
    opacity:1
}
.button{
    display:inline-block;
    margin:2rem 0;
    padding:0 3rem;
    height:6rem;
    background:var(--color-active);
    font-size:var(--font-size-2);
    line-height:6rem;
    color:#fff!important;
    cursor:pointer;
    border:0!important
}
.button span{
    border:0!important
}
.button:hover{
    background:var(--color-dark)
}
.text h1{
    margin:0 0 2rem;
    font-size:var(--font-size-5);
    color:var(--color-dark)
}
.text h2{
    margin:4rem 0 1rem;
    font-size:var(--font-size-4);
    color:var(--color-dark)
}
.text h2:first-child{
    margin-top:0
}
.text h3{
    margin:4rem 0 1rem;
    font-size:var(--font-size-3);
    color:var(--color-dark)
}
.text h3:first-child{
    margin-top:0
}
.text h4{
    margin:4rem 0 1rem;
    font-size:var(--font-size-2);
    color:var(--color-dark);
	font-weight:500
}
.text h4:first-child{
    margin-top:0
}
.text iframe{
    margin:2rem 0;
    width:var(--col-1);
    background:#000
}
.text a{
    color:var(--color-link);
	border-bottom: 0.125rem solid rgba(0,0,0,.075)
}
.text a:hover{
    color:var(--color-active);
	border-bottom: 0.125rem solid rgba(0,0,0,0)
}
.text p{
    margin:1.5rem 0;
    font-size:var(--font-size-2);
    line-height:1.5
}
.text p.small{
    font-size:var(--font-size-0);
    line-height:2
}
.text p:first-child{
	margin-top:0
}
.text p:last-child{
    margin-bottom:0
}
.text td p{
    margin:0!important;
    padding:0!important
}
.text li{
    position:relative;
    margin:.5rem 0;
    padding:0 0 0 2rem;
    font-size:var(--font-size-2)
}
.text li p{
    margin:.25rem 0
}
.text li:before{
    position:absolute;
    left:0;
    top:0;
    content:""
}
.text ul{
    margin:1rem 0
}
.text ul li:before{
    margin:1.125rem 0 0;
    width:.625rem;
    height:.625rem;
    background:var(--color-active);
    transform:skewY(-9deg)
}
.text ol{
    margin:1rem 0;
    counter-reset:list
}
.text ol li:before{
    font-weight:700;
    color:var(--color-link);
    counter-increment:list;
    content:counter(list) "."
}
.text blockquote{
    margin:3rem 0;
    padding:1.5rem 0 1.5rem 5rem!important;
    font-size:var(--font-size-2);
    line-height:1.5;
    color:var(--color-active);
    border-left:.25rem solid var(--color-active);
	background:transparent!important;
}
.text strong{
    font-weight:500
}
.text .table{
    width:var(--col-1);
    overflow-x:scroll
}
.text table{
    min-width:40rem;
    width:var(--col-1);
    background:#fff
}
.text thead{
    color:var(--color-link);
    border-bottom:.125rem solid rgba(0,0,0,0.1)
}
.text thead td{
    padding:1.5rem 2rem;
    font-size:var(--font-size-2);
    opacity:.5
}
.text tbody tr{
    border-bottom:.125rem dotted rgba(0,0,0,0.1)
}
.text tbody tr:nth-child(even){
    background:rgba(0,0,0,0.025)
}
.text tbody tr:last-child{
    border-bottom:0
}
.text tbody tr:hover{
    color:var(--color-active)
}
.text tbody td{
    padding:1.5rem 2rem;
    font-size:var(--font-size-2)
}
.text hr{
    margin:4rem 0;
    width:var(--col-1);
    height:.125rem;
    background:var(--color-gray);
    border:0
}
.text .blockquote{
    margin:2rem 0;
    padding:2rem;
    background:var(--color-gray)
}
.text img {
	max-width:100%;
	width: 100%;
	height: auto
}
.two-col{
    display:flex
}
.two-col .col{
    box-sizing:border-box;
    padding:0 5rem 0 0;
    width:var(--col-2)
}
.tabs__nav{
    margin:0 0 2rem
}
.tabs__nav-link{
    margin:0 3rem 0 0;
    font-size:var(--font-size-3)
}
.tabs__nav-link--current{
    color:var(--color-active)!important;
    border-bottom-color:rgba(255,255,255,0)!important
}
.tab{
    display:none
}
.tab--current{
    display:block
}
.icon{
    position:relative;
	line-height:1
}
.icon:before{
    position:absolute;
    left:0;
    top:0;
    width:2.25rem;
    height:2.25rem;
    background:left center no-repeat;
    content:""
}
.icon--vkontakte:before{
    background-image:url(/static/img/icon--vk.svg)
}
.icon--vkontakte:hover:before{
    background-image:url(/static/img/icon--vk-active.svg)
}
.icon--facebook:before{
    background-image:url(/static/img/icon--facebook.svg)
}
.icon--facebook:hover:before{
    background-image:url(/static/img/icon--facebook-active.svg)
}
.icon--instagram:before{
    background-image:url(/static/img/icon--instagram.svg)
}
.icon--instagram:hover:before{
    background-image:url(/static/img/icon--instagram-active.svg)
}
.icon--tiktok:before{
    background-image:url(/static/img/icon--tiktok.svg)
}
.icon--tiktok:hover:before{
    background-image:url(/static/img/icon--tiktok-active.svg)
}
.icon--youtube:before{
    background-image:url(/static/img/icon--youtube.svg)
}
.icon--youtube:hover:before{
    background-image:url(/static/img/icon--youtube-active.svg)
}
.icon--telegram:before{
    background-image:url(/static/img/icon--telegram.svg)
}
.icon--telegram:hover:before{
    background-image:url(/static/img/icon--telegram-active.svg)
}
.icon--alert{
    padding-left:2.5rem
}
.icon--alert:before{
    background-image:url(/static/img/icon--alert.svg)
}
.icon--call{
    padding-left:2.5rem
}
.icon--call:before{
    background-image:url(/static/img/icon--phone.svg)
}
.icon--mail{
    padding-left:2.5rem
}
.icon--mail:before{
    background-image:url(/static/img/email2.svg)
}
.icon--video{
    margin:0 5rem 0 0;
    padding-left:5.5rem
}
.icon--video:before{
    margin-top:-.375rem;
    width:4rem;
    height:3rem;
    background-image:url(/static/img/icon--video.svg)
}
.icon--next,.icon--next-white{
    padding:.5rem 4.5rem 1rem 2rem;
	border-radius:0.125rem;
    background:#00304f;
    color:#fff!important;
}
.icon--next-orange{
	background:var(--color-active)
}
.icon--next:before,.icon--next-white:before{
    left:auto;
    right:0;
    margin:0.625rem 1rem 0;
    background-image:url(/static/img/icon--next.svg);
    background-size:75%
}
.icon--next:hover,.icon--next-white:hover{
    background:#f05c22
}
.icon--next-white{
    background:#f05c22
}
.icon--next-white:hover{
    background:#00304f
}
.icon--prev{
    padding-left:3.5rem
}
.icon--prev:before{
    left:0;
    margin:.25rem 0 0;
    background-image:url(/static/img/icon--prev-dark.svg)
}
.icon--prev:hover:before{
    background-image:url(/static/img/icon--prev-active.svg)
}
.icon--prev-white{
    padding-left:3.5rem
}
.icon--prev-white:before{
    left:0;
    margin:-.125rem 0 0;
    background-image:url(/static/img/icon--prev.svg)
}
.icon--prev-white:hover:before{
    background-image:url(/static/img/icon--prev-active.svg)
}
.icon--up{
    padding-right:3.5rem
}
.icon--up:before{
    left:auto;
    right:0;
    margin:.25rem 0 0;
    background-image:url(/static/img/icon--up-dark.svg)
}
.icon--up:hover:before{
    background-image:url(/static/img/icon--up-active.svg)
}
.icon--up-white{
    padding-right:3.5rem
}
.icon--up-white:before{
    left:auto;
    right:0;
    margin:-.125rem 0 0;
    background-image:url(/static/img/icon--up.svg)
}
.icon--up-white:hover:before{
    background-image:url(/static/img/icon--up-active.svg)
}
.icon--down{
    padding-left:3.5rem
}
.icon--down:before{
    left:0;
    margin:.25rem 0 0;
    background-image:url(/static/img/icon--down-dark.svg)
}
.icon--down:hover:before{
    background-image:url(/static/img/icon--down-active.svg)
}
.icon--down-white{
    padding-left:3.5rem
}
.icon--down-white:before{
    left:0;
    margin:-.125rem 0 0;
    background-image:url(/static/img/icon--down.svg)
}
.icon--down-white:hover:before{
    background-image:url(/static/img/icon--down-active.svg)
}
.icon--serv-1:before,.icon--serv-2:before,.icon--serv-3:before,.icon--serv-4:before,.icon--serv-5:before,.icon--serv-6:before{
    width:7.5rem;
    height:3rem;
    margin:1.625rem 0 0 -11.5rem;
    background-position:center
}
.icon--serv-1:before{
    background-image:url(/static/img/icon--serv-1.svg)
}
.icon--serv-2:before{
    background-image:url(/static/img/icon--serv-2.svg)
}
.icon--serv-3:before{
    background-image:url(/static/img/icon--serv-3.svg)
}
.icon--serv-4:before{
    background-image:url(/static/img/icon--serv-4.svg)
}
.icon--serv-5:before{
    background-image:url(/static/img/icon--serv-5.svg)
}
.icon--serv-6:before{
    background-image:url(/static/img/icon--serv-6.svg)
}
.header{
    position:absolute;
    z-index:11;
    box-sizing:border-box;
    padding:0 5rem;
    width:var(--col-1);
    background:#fff;
    border-bottom:.125rem solid rgba(0,0,0,0.1);
    transition:background-color ease-in-out .5s
}
.header__wrapper{
    position:relative;
    display:flex;
    justify-content:flex-start;
    align-items:center
}
.header__controls{
    display:flex;
    position:absolute;
    top:0;
    right:0;
    margin:2.5rem 0 0
}
.header__control{
    margin:0 0 0 5rem;
    width:5rem;
    height:5rem;
    background:center right no-repeat;
    text-indent:-9999rem
}
.header__control--search{
    background-image:url(/static/img/icon--find.svg)
}
.header__control--search:hover{
    background-image:url(/static/img/icon--find-active.svg)
}
.header__control--navigate{
    background-image:url(/static/img/icon--burger.svg);
    overflow:hidden
}
.header__control--navigate-2{
    background-image:url(/static/img/icon--close.svg);
    background-size:auto 2.5rem;
    transform:skewY(0)
}
.header__logo{
    width:35rem;
    height:10rem;
    background:url(/static/img/logo.svg) left center no-repeat;
    background-size:35rem auto
}
.header__logo--en{
    background-image:url(/static/img/logo_en.svg)
}
.header__navigate{
    opacity:1;
    transition:all ease-in-out .375s
}
.header__navigate-list{
    display:flex
}
.header__navigate-element {
	margin: 0 3rem 0 0;
}
.header__navigate-link{
    position:relative;
    display:block;
    box-sizing:border-box;
	padding:0 0 0.75rem;
    font-size:var(--font-size-2);
    line-height:9.25rem
}
.header__navigate-link:after{
    display:none;
    position:absolute;
    left:50%;
    bottom:0;
    margin:0 0 -.125rem -1rem;
    width:0;
    height:0;
    border:1rem solid rgba(255,255,255,0);
    border-bottom-color:var(--color-active);
    content:""
}
.header__subnavigate{
    display:none;
}
.header__subnavigate-list{
    display:flex
}
.header__subnavigate-link{
    padding:0 3rem 0 0;
    color:var(--background)!important;
    font-size:var(--font-size-2);
	opacity:.75
}
.header__subnavigate-link:hover {
	opacity:1
}
.header__subnavigate-element--current .header__subnavigate-link{
	font-weight:500;
	opacity:1
}
.header__navigate-element:not(.header__navigate-element--current):hover {
	position:relative;
	z-index: 10
}
.header__navigate-element:not(.header__navigate-element--current):hover .header__navigate-link{
	color:var(--color-active);
	opacity:1
}
.header__navigate-element:not(.header__navigate-element--current):hover .header__subnavigate{
    display:block;
    position:absolute;
    z-index:1;
    left:50%;
    top:100%;
	margin: -0.125rem 0 0;
	background: var(--background);
    box-shadow:0 1rem 5rem rgba(0,0,0,0.2);
	transform:translate3d(-50%,0,0)
}
.header__navigate-element:not(.header__navigate-element--current):hover .header__subnavigate:after{
    display:block;
    position:absolute;
    left:50%;
    top:0;
    margin:-2rem 0 -.125rem -1rem;
    width:0;
    height:0;
    border:1rem solid rgba(255,255,255,0);
    border-bottom-color:var(--background);
    content:""
}
.header__navigate-element:not(.header__navigate-element--current):hover .header__subnavigate-list{
    flex-direction:column
}
.header__navigate-element:not(.header__navigate-element--current):hover .header__subnavigate-list:after{
    
}
.header__navigate-element:not(.header__navigate-element--current):hover .header__subnavigate-link{
	display:block;
	padding: 1.875rem 2rem 2rem;
	border-bottom: 0.125rem solid rgba(0,0,0,.05);
    color:var(--color-font)!important;
	white-space:nowrap;
	opacity:1
}
.header__navigate-element:not(.header__navigate-element--current):hover .header__subnavigate-element:last-child .header__subnavigate-link{
	border-bottom: 0.125rem solid rgba(0,0,0,0);
}
.header__navigate-element:not(.header__navigate-element--current):hover .header__subnavigate-link:hover{
    color:var(--color-active)!important
}
.header__navigate-element--current {
	position:static
}
.header__navigate-element--current .header__navigate-link{
    color:var(--color-active);
	font-weight:500
}
.header__navigate-element--current .header__navigate-link:after{
    display:block;
    border-bottom-color:var(--color-active)!important
}
.header__navigate-element--current .header__subnavigate,
.header__navigate-element--current:hover .header__subnavigate{
    display:block;
    position:absolute;
    z-index:1;
    left:-5rem;
    right:-5rem;
    top:100%;
	margin: -0.125rem 0 0;
    padding:1.75rem 5rem 2.25rem;
    background:var(--color-active)
}
.header__navigate-element--current .header__subnavigate-list,
.header__navigate-element--current:hover .header__subnavigate-list{
	flex-direction:row
}
.header__bar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    box-sizing:border-box;
    border-bottom:.125rem solid rgba(0,0,0,0.1);
    width:var(--col-1);
    height:5rem
}
.header__bar-banner{
    margin:0 5rem 0 0;
    padding-top:.25rem;
    font-size:var(--font-size-1)
}
.header__bar-soclink{
    margin:0 0 0 1.75rem;
    width:2.25rem;
    height:2.25rem;
    background:center no-repeat;
    background-size:100%;
    text-indent:-9999rem
}
.header__bar-lang{
    padding-top:.25rem;
    width:10rem;
    font-size:var(--font-size-1);
    text-align:right;
    text-transform:uppercase
}
.header__bar-left{
    display:flex;
    justify-content:flex-start
}
.header__bar-right{
    display:flex;
    justify-content:flex-end
}
.header__search{
    position:absolute;
    left:35rem;
    right:10rem;
    top:0;
    bottom:0;
    display:flex;
    align-items:center
}
.header__search input{
    box-sizing:border-box;
    width:0;
    height:5rem;
    border:0;
    border-bottom:.25rem solid var(--color-active);
    background:rgba(255,255,255,0);
    font-size:var(--font-size-2);
    transition:all ease-in-out .375s
}
.header__search input::-webkit-input-placeholder{
    color:rgba(0,0,0,0.25)
}
.header__search input::-moz-input-placeholder{
    color:rgba(0,0,0,0.25)
}
.header__search input:-moz-input-placeholder{
    color:rgba(0,0,0,0.25)
}
.header__search input:-ms-input-placeholder{
    color:rgba(0,0,0,0.25)
}
.header__search input::placeholder{
    color:rgba(0,0,0,0.25)
}
.header__search input:placeholder-shown{
    color:rgba(0,0,0,0.25)
}
.header__search button{
    position:absolute;
    right:0;
    top:0;
    margin:2.5rem 0 0;
    width:5rem;
    height:5rem;
    background:center right no-repeat;
    text-indent:-9999rem;
    background-image:url(/static/img/icon--find.svg)
}
.header__search--visible input{
    width:var(--col-1)
}
.header__search--hidden{
    display:none
}
.header--withoutnav .header__navigate{
    z-index:-1;
    opacity:0
}
.footer{
    color:var(--background)
}
.footer a{
    color:var(--background);
	opacity:.75
}
.footer a:hover{
    color:var(--background);
	opacity:1
}
.footer__angle{
	margin: 0 0 -0.125rem;
    width:var(--col-1)
}
.footer__wrapper{
    padding:2rem 0;
    background:var(--color-dark)
}
.footer__logo{
    width:var(--col-1);
    height:6rem;
    background:url(/static/img/logo--footer.svg) left center no-repeat;
    background-size:auto 100%;
    background-position:5rem 0
}
.footer__logo--en{
    background-image:url(/static/img/logo--footer-en.svg)
}
.footer__nav{
    display:flex;
    justify-content:space-between;
    padding:2rem 0 5rem
}
.footer__nav-column{
    flex-shrink:0;
    box-sizing:border-box;
    padding:0 5rem
}
.footer__nav-column strong{
    display:block;
    margin:0 0 2rem;
    font-size:var(--font-size-3)
}
.footer__nav-element{
    margin:1rem 0
}
.footer__nav-link{
    font-size:var(--font-size-1)
}
.footer__copy{
    position:relative;
    padding:2rem 5rem 0;
    font-size:var(--font-size-0);
    text-transform:uppercase;
    letter-spacing:.125rem
}
.footer__copy span{
    display:inline-block;
    margin:0 3rem 0 0
}
.footer__copy:after{
    position:absolute;
    left:5rem;
    top:0;
    right:5rem;
    height:.125rem;
    background:rgba(255,255,255,0.1);
    content:""
}
.footer--gray{
    background-color:var(--color-gray)
}
.main{
    position:relative;
    width:100vw;
    height:100vh;
    overflow:hidden;
    background:var(--color-gray)
}
.main__pagination{
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:fixed;
    z-index:6;
    left:0;
    top:50%;
    margin:7.5rem 0 0 1rem;
    transform:translate3d(0,-50%,0)
}
.main__pagination-bull{
    position:relative;
    width:5rem;
    height:5rem;
    cursor:pointer
}
.main__pagination-bull:after{
    position:absolute;
    left:50%;
    top:0;
    width:.25rem;
    height:5rem;
    margin:0 0 0 -.25rem;
    background:rgba(255,255,255,0.15);
    transform:skewY(-9deg);
    content:""
}
.main__pagination-bull--current:after{
    background-color:var(--color-active)
}
.main__pagination--dark .main__pagination-bull:after{
    background:rgba(0,0,0,0.1)
}
.main__pagination--dark .main__pagination-bull--current:after{
    background-color:var(--color-active)
}
.main__pagination--hidden{
    display:none
}
.main__nav{
    position:fixed;
    z-index:6;
    left:2rem;
    top:18rem;
    bottom:3rem;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    font-size:var(--font-size-2);
    white-space:nowrap
}
.main__nav-prev{
    box-sizing:border-box;
    padding:0 0 5rem!important;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    cursor:pointer
}
.main__nav-prev:before{
    top:auto!important;
    bottom:0!important;
    margin:0 0 0 .5rem !important;
    background-image:url(/static/img/icon--up-dark.svg)
}
.main__nav-prev:hover{
    color:var(--color-active)
}
.main__nav-next{
    box-sizing:border-box;
    padding:5rem 0 0!important;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    cursor:pointer
}
.main__nav-next:before{
    left:auto!important;
    right:0!important;
    top:0!important;
    bottom:auto!important;
    margin:0 0 0 .5rem !important;
    background-image:url(/static/img/icon--down-dark.svg)
}
.main__nav-next:hover{
    color:var(--color-active)
}
.main__nav--white{
    color:#fff
}
.main__nav--white .main__nav-prev:before{
    background-image:url(/static/img/icon--up.svg)
}
.main__nav--white .main__nav-next:before{
    background-image:url(/static/img/icon--down.svg)
}
.slide{
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    padding:0 0 20%;
    width:100vw;
    height:100vh;
    background:#fff;
    clip-path:polygon(0 0,100% 0%,100% 100%,0 100%);
    opacity:0!important;
    will-change:clip-path,opacity
}
.slide__wrapper{
    width:var(--col-1);
    height:100%
}
.slide__sidebar{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    flex-shrink:0;
    box-sizing:border-box;
    padding:0 0 2.25rem 7rem;
    width:22.5rem;
    height:100%;
    color:var(--color-font)
}
.slide__sidebar-title{
    font-size:var(--font-size-5);
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    color:var(--color-dark)
}
.slide--current{
    opacity:1!important;
    z-index:5;
    clip-path:polygon(0 0,100% 0%,100% 100%,0 100%)
}
.top{
    position:relative;
    background:var(--color-gray);
    color:#fff
}
.top__wrapper{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    box-sizing:border-box;
    padding:15rem 0 0;
    width:100vw;
    height:100vh
}
.top__content{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    flex:1 0 auto;
    justify-content:center;
    align-content:center;
    box-sizing:border-box;
    padding:5rem 5rem 7.5rem;
    width:var(--col-1)
}
.top__content-slider{
    position:relative;
    z-index:2;
    width:25rem;
    height:25rem;
    overflow:hidden
}
.top__content-slider-wrapper{
    display:flex;
    flex-wrap:nowrap;
    height:100%
}
.top__content-slider-slide{
    position:relative;
    display:block;
    flex-shrink:0;
    widht:100%;
    height:100%
}
.top__content-logo{
    widht:100%;
    height:100%
}
.top__info{
    display:flex;
    box-sizing:border-box;
    padding:0 0 0 6.5rem;
    width:var(--col-1);
    color:#fff;
    background:var(--color-gray)
}
.top__slider{
    overflow:hidden
}
.top__slider-wrapper{
    display:flex;
    height:100%
}
.top__slider-slide{
    position:relative;
    flex-shrink:0;
    box-sizing:border-box;
    padding:3rem 5rem 0;
    width:var(--col-1);
    height:100%;
    overflow:hidden
}
.top__slider-slide:hover .top__news-cover img{
}
.top__slider-pagination{
    display:flex;
    flex-wrap:wrap;
    position:absolute;
    left:0;
    bottom:5.75rem;
    padding:0 0 0 3.75rem;
    will-change:transform,opacity
}
.top__slider-bull{
    position:relative;
    width:3.5rem;
    height:3.5rem;
    cursor:pointer
}
.top__slider-bull:after{
    position:absolute;
    left:50%;
    top:50%;
    width:0.75rem;
    height:0.75rem;
    margin:-.375rem 0 0 -.375rem;
    background:rgba(255,255,255,0.375);
    content:""
}
.top__slider-bull--current:after{
    background-color:#fff
}
.top__next{
    position:absolute!important;
    left:0;
    bottom:0;
    margin:0 0 2rem 5rem;
    padding-left:0!important;
    background:rgba(255,255,255,0)!important;
    font-size:var(--font-size-2)
}
.top__slogan{
	order: 0;
    position:relative;
    flex-shrink:0;
    box-sizing:border-box;
    width:40%;
    background:#fff;
    color:var(--color-font)
}
.top__slogan-wrapper{
    padding:3rem 5rem 10rem
}
.top__slogan-link{
    position:absolute!important;
    left:0;
    bottom:0;
    margin:0 0 3rem 5rem !important;
    font-size:var(--font-size-2)
}
.top__slogan h1{
    font-size:var(--font-size-4)
}
.top__adv{
	order: 1;
    position:relative;
    flex-shrink:0;
    box-sizing:border-box;
	padding: 0 0 10rem;
    width:30%;
    background:var(--color-dark);
}
.top__adv strong{
    margin:0 3rem 2rem 0;
    font-size:var(--font-size-6);
    font-weight:700;
	line-height:1
}
.top__adv p{
    font-size:var(--font-size-2)
}
.top__adv a{
    color:#fff
}
.top__adv a:hover{
    color:var(--color-white)
}
.top__adv .icon--next-white{
    background:#d1450e
}
.top__adv-content{
    position:relative;
    z-index:2;
    display:flex;
    font-size:var(--font-size-2)
}
.top__news{
	order: 2;
    position:relative;
    flex-shrink:0;
    box-sizing:border-box;
	padding: 0 0 10rem;
    width:30%;
    background:var(--color-active)
}
.top__news strong{
    font-size:var(--font-size-4);
    font-weight:500;
    color:var(--color-dark)
}
.top__news p{
	padding:0 0 0.25rem;
    font-size:var(--font-size-2)
}
.top__news a{
    color:#fff
}
.top__news a:hover{
    color:#fff
}
.top__news-wrapper{
    height:100%
}
.top__news-content{
    position:relative;
    z-index:2;
    font-size:var(--font-size-2)
}
.top__news-link{
    position:absolute!important;
    z-index:3;
    left:0;
    bottom:0;
    margin:0 0 2rem 10rem;
    font-size:var(--font-size-2)
}
.top__news-date{
    margin:0 5rem 1rem 0;
    font-size:var(--font-size-1);
    color:var(--color-dark);
    color:#fff
}
.top__bar{
    margin:3rem 0 0
}
.top__bar a{
    color:#fff
}
.top__link{
    font-size:var(--font-size-2)
}
.top__link:hover{
    color:var(--color-active)
}
.top__background{
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    width:var(--col-1);
    height:100%;
    overflow:hidden
}
.top__background figure{
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    width:var(--col-1);
    height:100%
}
.top__background figure img{
    object-position:center
}
.top__background video{
    position:absolute;
    z-index:2;
    left:0;
    top:0;
    margin:-2.5% 0 0;
    width:var(--col-1);
    height:105%;
    object-fit:cover;
    object-position:center
}
.top__background-slider{
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    width:var(--col-1);
    height:100%
}
.top__background-wrapper{
    display:flex;
    flex-wrap:nowrap;
    height:100%
}
.top__background-slide{
    flex-shrink:0;
    position:relative;
	z-index:1
    width:var(--col-1);
    height:100%
}
.top__background-slide--current {
	z-index:10
}
.top__background-pagination{
    position:absolute;
    z-index:2;
    right:0;
    bottom:0;
    padding:2rem 5rem;
    display:flex
}
.top__background-pagination-bull{
    position:relative;
    width:3.5rem;
    height:3.5rem;
    cursor:pointer
}
.top__background-pagination-bull:after{
    position:absolute;
    left:50%;
    top:50%;
    width:0.75rem;
    height:0.75rem;
    margin:-.375rem 0 0 -.375rem;
    background:rgba(255,255,255,1);
    content:""
}
.top__background-pagination-bull--current:after{
    background-color:var(--color-active)
}
.top__background-arrow{
    z-index:5;
	opacity: 0;
	transition: opacity ease-in-out .25s
}
.top__background:hover .top__background-arrow{
	opacity: 1;
}
.works{
    position:relative;
    color:var(--color-font)
}
.works__wrapper{
    position:relative;
    z-index:2;
    display:flex;
    box-sizing:border-box;
    padding:15rem 0 0;
    width:100vw;
    height:100vh
}
.works__content{
    display:flex;
    width:var(--col-1)
}
.works__nav{
    flex-shrink:0;
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    box-sizing:border-box;
    padding:5rem;
    width:var(--col-2);
    background:var(--color-gray)
}
.works__nav-control{
    position:relative;
    display:block;
    padding:0;
    margin:0 0 2.5rem;
    padding:0.25rem 0 0 4.5rem;
    font-size:var(--font-size-2);
    text-align:left
}
.works__nav-control:after{
    position:absolute;
    left:0;
    top:0;
    width:3.5rem;
    height:3.5rem;
    background:var(--color-dark) center no-repeat;
    background-size:3rem auto;
    border-radius:3rem;
    content:""
}
.works__nav-control--icon-0:after{
    background-image:url(/static/img/icon--serv-0.svg)
}
.works__nav-control--icon-1:after{
    background-image:url(/static/img/icon--serv-1.svg)
}
.works__nav-control--icon-2:after{
    background-image:url(/static/img/icon--serv-2.svg)
}
.works__nav-control--icon-3:after{
    background-image:url(/static/img/icon--serv-3.svg)
}
.works__nav-control--icon-4:after{
    background-image:url(/static/img/icon--serv-4.svg)
}
.works__nav-control--icon-5:after{
    background-image:url(/static/img/icon--serv-5.svg)
}
.works__nav-control--icon-6:after{
    background-image:url(/static/img/icon--serv-6.svg)
}
.works__nav-control--current{
    color:var(--color-active)
}
.works__nav-control--current:after{
    background-color:var(--color-active)
}
.works__nav-title {
	margin: 0 0 3rem;
	font-size:var(--font-size-4);
	color:var(--color-dark)
}
.works__nav-bar{
	margin: 2rem 0 0;
	width:100%;
    font-size:var(--font-size-2);
}
.works__link{
	display: inline-block;
	margin: 0 0 1rem
}
.works__slider{
    position:relative;
    flex-shrink:1;
    width:var(--col-1);
    height:100%;
    overflow:hidden
}
.works__slider-wrapper{
    width:var(--col-1);
    height:100%
}
.works__slider-cover{
    flex-shrink:0;
    position:relative;
    padding:0 0 56.25%;
    width:var(--col-1);
    overflow:hidden
}
.works__slider-content{
    position:relative;
    padding:2.5rem 5rem 3rem
}
.works__slider-content h2{
    display:none;
    margin:0 0 2rem;
    font-size:var(--font-size-4)
}
.works__slider-content p{
    margin:1rem 0 0;
    font-size:var(--font-size-2);
    transform:translate3d(0,5rem,0);
    will-change:transform;
    transition:all ease-in-out .5s
}
.works__slider-info{
    display:flex
}
.works__slider-info div{
    display:flex;
    flex-wrap:wrap;
    margin:0 5rem 1rem 0
}
.works__slider-info div div{
    flex-wrap:nowrap;
    margin:0
}
.works__slider-info div:last-child{
    margin-right:0
}
.works__slider-info strong{
    font-size:var(--font-size-4);
    color:var(--color-dark);
    white-space:nowrap
}
.works__slider-info span{
    width:100%;
    font-size:var(--font-size-1);
    color:var(--color-dark)
}
.works__slider-info figure{
    position:relative;
    margin:.75rem 1rem 0 0;
    width:3rem;
    height:3rem;
    background:#000;
    border-radius:3rem;
    overflow:hidden
}
.works__slider-info img{
    position:absolute;
    left:0;
    top:0;
    width:var(--col-1);
    height:100%;
    object-fit:cover;
    object-position:center
}
.works__slider-bar{
	display:flex;
	flex-wrap:wrap;
    position:absolute!important;
    z-index:3;
    left:0;
    bottom:0;
	box-sizing:border-box;
	padding:3rem 0 0 5rem;
	width:100%;
    background:linear-gradient(0deg,#fff 25%,rgba(255,255,255,0) 100%);
}
.works__slider-link{
    font-size:var(--font-size-2);
    margin:0 2rem 3rem 0
}
.works__slider-slide{
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    width:var(--col-1);
    height:100%;
    opacity:0!important
}
.works__slider-slide--current{
    z-index:2;
    opacity:1!important
}
.works__slider-slide--current .works__slider-content p{
    transform:translate3d(0,0,0)
}
.services{
    position:relative
}
.services__wrapper{
    position:relative;
    z-index:2;
    display:flex;
    box-sizing:border-box;
    padding:15rem 0 0;
    width:100vw;
    height:100vh
}
.services__content{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    width:var(--col-1);
    border-top:.125rem solid rgba(0,0,0,0.1)
}
.services__nav{
    display:flex;
    flex-shrink:0;
    box-sizing:border-box;
    padding:1rem 5rem 0
}
.services__nav-control{
    position:relative;
    box-sizing:border-box;
    padding:6rem 2rem 0 0;
    margin:0 0 2rem;
    width:16.6666%;
    font-size:var(--font-size-2);
    text-align:left;
    line-height:1.4
}
.services__nav-control:after{
    position:absolute;
    left:0;
    top:0;
    margin:.25rem 0 0;
    width:5rem;
    height:5rem;
    background:var(--color-dark) center no-repeat;
    background-size:4.5rem;
    border-radius:3rem;
    content:""
}
.services__nav-control--serv-0:after{
    background-image:url(/static/img/icon--serv-0.svg)
}
.services__nav-control--serv-1:after{
    background-image:url(/static/img/icon--serv-1.svg)
}
.services__nav-control--serv-2:after{
    background-image:url(/static/img/icon--serv-2.svg)
}
.services__nav-control--serv-3:after{
    background-image:url(/static/img/icon--serv-3.svg)
}
.services__nav-control--serv-4:after{
    background-image:url(/static/img/icon--serv-4.svg)
}
.services__nav-control--serv-5:after{
    background-image:url(/static/img/icon--serv-5.svg)
}
.services__nav-control--serv-6:after{
    background-image:url(/static/img/icon--serv-6.svg)
}
.services__nav-control--current{
    color:var(--color-active)
}
.services__nav-control--current:after{
    background-color:var(--color-active)
}
.services__slider{
    position:relative;
    width:var(--col-1);
    height:100%;
    overflow:hidden;
    background:var(--color-gray)
}
.services__slider-content{
    position:relative;
    z-index:1;
    box-sizing:border-box;
    padding:5rem;
    transform:translate3d(0,10rem,0);
    transition:all ease-in-out .5s
}
.services__slider-cover{
    position:relative;
    width:var(--col-2);
    height:100%;
    flex-shrink:0;
    overflow:hidden
}
.services__slider-slide{
    display:flex;
    flex-wrap:nowrap;
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    box-sizing:border-box;
    width:var(--col-1)!important;
    height:100%;
    opacity:0!important
}
.services__slider-slide--current{
    z-index:2;
    opacity:1!important
}
.services__slider-slide--current .services__slider-content{
    transform:translate3d(0,0,0)
}
.services__slider-bar {
	margin: 4rem 0 0;
}
.services__slider-link{
	display:inline-block;
	margin:0 0 1rem;
    font-size:var(--font-size-2);
    cursor:pointer
}
.services__background{
    position:absolute;
    z-index:1;
    left:0;
    top:15rem;
    width:var(--col-1);
    height:100%
}
.services__background:after{
    position:absolute;
    z-index:4;
    left:0;
    top:0;
    width:var(--col-1);
    height:100%;
    background:rgba(0,48,79,0.75);
    content:""
}
.services__cover{
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    width:var(--col-1);
    height:100%;
    opacity:0;
    transition:opacity ease-in-out 0.5s
}
.services__cover--current{
    z-index:2;
    opacity:1
}
.about{
    position:relative;
    color:var(--color-font);
    background-size:100vw auto
}
.about__wrapper{
    position:relative;
    z-index:2;
    display:flex;
    box-sizing:border-box;
    padding:15rem 0 0;
    width:100vw;
    height:100vh
}
.about__content{
    display:flex
}
.about__main{
    position:relative;
    display:flex;
    flex-shrink:0;
    align-items:center;
    box-sizing:border-box;
    padding: 5rem;
    width:75%;
    background:var(--color-gray);
    background-size:100vw auto;
	background-position: left -22.5rem bottom
}
.about__main-wrapper{
    width:var(--col-1);
    will-change:transform,opacity
}
.about__main-logo{
    position:relative;
    margin:0 0 5rem;
    height:8rem;
    background:url(/static/img/logo--group.svg) left top no-repeat;
    background-size:auto 100%;
    text-indent:-9999rem
}
.about__main-logo--en{
    background-image:url(/static/img/logo_en.svg)
}
.about__main-list{
    display:flex;
    flex-wrap:wrap
}
.about__main-icon{
    position:relative;
    box-sizing:border-box;
    margin:0 0 2rem;
    padding:0 4rem 0 7rem;
	min-height:6rem;
    width:var(--col-2);
    font-size:var(--font-size-2)
}
.about__main-icon:nth-child(even){
    padding-right:0
}
.about__main-icon:after{
    position:absolute;
    left:0;
    top:0;
    width:5rem;
    height:5rem;
    background:var(--color-active) center no-repeat;
    background-size:4.5rem;
    border-radius:3rem;
    content:""
}
.about__main-icon:nth-child(3):after,.about__main-icon:nth-child(4):after,.about__main-icon:nth-child(7):after,.about__main-icon:nth-child(8):after{
    background-color:var(--color-dark)
}
.about__main-icon--0:after{
    background-image:url(/static/img/icon--about-0.svg)
}
.about__main-icon--1:after{
    background-image:url(/static/img/icon--about-1.svg)
}
.about__main-icon--2:after{
    background-image:url(/static/img/icon--about-2.svg)
}
.about__main-icon--3:after{
    background-image:url(/static/img/icon--about-3.svg)
}
.about__main-icon--4:after{
    background-image:url(/static/img/icon--about-4.svg)
}
.about__main-icon--5:after{
    background-image:url(/static/img/icon--about-5.svg)
}
.about__main-icon--6:after{
    background-image:url(/static/img/icon--about-6.svg)
}
.about__main-icon--7:after{
    background-image:url(/static/img/icon--about-7.svg)
}
.about__main-icon--8:after{
    background-image:url(/static/img/icon--about-8.svg)
}
.about__info{
    position:relative;
    display:flex;
    flex-direction:column;
    width:var(--col-4);
    height:100%;
}
.about__info p{
    margin:0 0 0.25rem
}
.about__info a{
    color:var(--color-font)
}
.about__info-wrapper{
    padding:4rem 5rem
}
.about__info-figure{
    position:relative;
    padding:0 0 66.6666%;
    width:var(--col-1);
    background:var(--color-gray)
}
.about__bar{
	margin:3rem 0 0;
	width: 100%
}
.about__link{
	display:inline-block;
	font-size:var(--font-size-2)
}
@media screen and (max-height:680px){
	.about,.about__main{
		background-image:none;
	}
	.about__main-logo{
		display:none;
	}
	.works__nav{
		width:60%;
		padding:5rem 5rem 10rem 5rem;
	}
}
.inner__wrapper{
    padding:21.875rem 5rem 0
}
.inner__header{
    padding:1rem 0 .5rem
}
.inner__title{
    margin:2rem 0 0;
    font-size:var(--font-size-4);
    color:var(--color-dark)
}
.inner__text{
    margin:2.5rem 0 5rem
}
.inner__links{
    padding:0 0 2rem
}
.inner__links a{
    position:relative;
	margin:0 2rem 0 0;
    font-size:var(--font-size-3);
}
.inner__links .current{
	color:var(--color-active)
}
.inner__nav{
    position:relative;
    z-index:3;
    display:inline-block;
    margin:0 4rem 0 0;
    padding:0 0 2rem
}
.inner__nav-current{
    position:relative;
	padding: 0.125rem 3rem 0.375rem 1.5rem;
    background:rgba(240,92,34,1);
    font-size:var(--font-size-3);
    color:var(--background);
    cursor:pointer;
}
.inner__nav-current:after{
	position: absolute;
	top:50%;
	right:0;
    margin:-0.125rem 1rem 0 0;
    width:0;
    height:0;
    border:0.625rem solid rgba(255,255,255,0);
    border-top-color:var(--background);
    transform:rotate(0deg) translate3d(0,0,0);
    content:""
}
.inner__nav-current:hover{
    background:rgba(240,92,34,0.75);
}
.inner__nav-current--open:after{
	margin-top:-0.375rem;
    transform:rotate(180deg) translate3d(0,0.5rem,0)
}
.inner__nav-select{
    display:none;
    position:absolute;
    left:0;
    top:0;
    width:var(--col-1);
    height:100%
}
.inner__nav-drop{
    position:absolute;
    left:0;
	max-width:36rem;
	min-width:24rem;
	width:100%;
    top:100%;
    background:#fff;
    box-shadow:0 1rem 5rem rgba(0,0,0,0.2);
    opacity:0;
    transform:translate3d(0,2rem,0);
    transition:opacity ease-in-out 0.5s,transform ease-in-out 1s
}
.inner__nav-drop:before{
    position:absolute;
    left: 2rem;
    top:0;
    margin:-2rem 0 0 0;
    border:1rem solid rgba(255,255,255,0);
    border-bottom-color:#fff;
    content:""
}
.inner__nav-drop--hidden{
    display:none
}
.inner__nav-drop--visible{
    opacity:1;
    transform:translate3d(0,0,0)
}
.inner__nav-list{
    padding:1rem 0;
    max-height:25rem;
    overflow-y:scroll
}
.inner__nav-list::-webkit-scrollbar-track {
}

.inner__nav-list::-webkit-scrollbar {
	width: 1.25rem
}

.inner__nav-list::-webkit-scrollbar-thumb {
    border-radius: 1rem;
	border:0.5rem solid rgba(255,255,255,0);
	background-clip: padding-box;
    background-color: var(--color-active)
}
.inner__nav-element:last-child .inner__nav-link{
    border-bottom:0!important
}
.inner__nav-link{
    display:block;
    padding:1rem 1.5rem 1.125rem;
    font-size:var(--font-size-2);
    border-bottom:.125rem solid rgba(0,0,0,0.1)
}
.inner__nav-link:hover{
    background:rgba(240,92,34,0)
}
.inner__nav-link--current{
    color:var(--color-active)
}
.inner__subnav{
    position:relative;
    z-index:1;
    margin:0 -5rem;
    background:var(--color-gray)
}
.inner__subnav-list{
    display:flex;
    width:var(--col-1);
    box-sizing:border-box;
    padding:1rem 5rem 2rem
}
.inner__subnav-element{
    margin:0 0 2rem;
    width:100%
}
.inner__subnav-element--small{
    width:auto;
	padding:1rem 0 0
}
.inner__subnav-link{
    position:relative;
    display:block;
    box-sizing:border-box;
    padding:6rem 2rem 0 0;
    font-size:var(--font-size-2);
    text-align:left;
    line-height:1.4
}
.inner__subnav-link:after{
    position:absolute;
    left:0;
    top:0;
    margin:.25rem 0 0;
    width:5rem;
    height:5rem;
    background:var(--color-dark) center no-repeat;
    background-size:4.5rem;
    border-radius:3rem;
    content:""
}
.inner__subnav-link--serv-all:after{
    background-image:url(/static/img/icon--serv-all.svg)
}
.inner__subnav-link--serv-0:after{
    background-image:url(/static/img/icon--serv-0.svg)
}
.inner__subnav-link--serv-1:after{
    background-image:url(/static/img/icon--serv-1.svg)
}
.inner__subnav-link--serv-2:after{
    background-image:url(/static/img/icon--serv-2.svg)
}
.inner__subnav-link--serv-3:after{
    background-image:url(/static/img/icon--serv-3.svg)
}
.inner__subnav-link--serv-4:after{
    background-image:url(/static/img/icon--serv-4.svg)
}
.inner__subnav-link--serv-5:after{
    background-image:url(/static/img/icon--serv-5.svg)
}
.inner__subnav-link--serv-6:after{
    background-image:url(/static/img/icon--serv-6.svg)
}
.inner__subnav-link--current{
    color:var(--color-active)
}
.inner__subnav-link--current:after{
    background-color:var(--color-active)
}
.inner__subnav-element{
    margin:0
}
.inner__subnav-element--small .inner__subnav-link{
    padding:0 2rem 0 0;
    font-size:var(--font-size-2)
}
.inner__subnav-element--small .inner__subnav-link:after{
    display:none
}
.inner__content{
    position:relative;
    z-index:2;
    margin:0 -5rem
}
.inner__aside{
	position:relative;
	margin:5rem 0;
	padding:0
}
.inner__news{
    position:relative
}
.inner__news--notpadding{
    padding-bottom:0
}
.inner__news-title{
    font-size:var(--font-size-4);
    color:var(--color-dark)
}
.inner__news-title--aside{
    font-size:var(--font-size-3)
}
.inner__news-wrapper{
   box-sizing:border-box;
   overflow:hidden
}
.inner__news-list{
    display:flex;
    margin:5rem -5rem 0
}
.inner__news-element{
    flex-shrink:0;
    box-sizing:border-box;
    padding:0 5rem;
    width:var(--col-4)
}
.inner__news-element:last-child{
    border-right:0
}
.inner__news-date{
    margin:0 0 1rem;
    font-size:var(--font-size-2);
    color:var(--color-dark)
}
.inner__news-link{
    font-size:var(--font-size-2)
}
.inner__news-all{
    position:absolute!important;
    right:0;
    top:0;
    margin:1rem 0 0;
    font-size:var(--font-size-2)
}
.inner__seealso{
	margin: 0 -5rem
}
.inner__seealso .projects{
}
.inner__seealso .projects__title{
	padding: 5rem 5rem 2rem;
    border-top:0
}
.inner__back{
    padding:5rem 0 0;
    border-top:.125rem solid rgba(0,0,0,0.1);
    text-align:center
}
.inner__back-link{
    position:relative;
    display:inline-block;
    padding-left:3.5rem;
    font-size:var(--font-size-3)
}
.inner__back-link:before{
    position:absolute;
    top:0;
    left:0;
    width:2.25rem;
    height:2.25rem;
    margin:.25rem 0 0;
    background:left center no-repeat;
    background-image:url(/static/img/icon--prev-dark.svg);
    background-size:75%;
    content:""
}
.inner__back-link:hover:before{
    background-image:url(/static/img/icon--prev-active.svg)
}
.inner__search{
    position:absolute;
    right:0;
    top:0;
    margin:.5rem 0 0;
    width:30rem
}
.inner__search input{
    box-sizing:border-box;
    width:var(--col-1);
    height:5rem;
    border:0;
    border-bottom:.25rem solid rgba(240,92,34,0);
    background:rgba(255,255,255,0);
    font-size:var(--font-size-2);
    transition:all ease-in-out .375s
}
.inner__search input::-webkit-input-placeholder{
    color:rgba(0,0,0,0.25)
}
.inner__search input::-moz-input-placeholder{
    color:rgba(0,0,0,0.25)
}
.inner__search input:-moz-input-placeholder{
    color:rgba(0,0,0,0.25)
}
.inner__search input:-ms-input-placeholder{
    color:rgba(0,0,0,0.25)
}
.inner__search input::placeholder{
    color:rgba(0,0,0,0.25)
}
.inner__search input:placeholder-shown{
    color:rgba(0,0,0,0.25)
}
.inner__search input:focus{
    border-bottom:.25rem solid #f05c22
}
.inner__search button{
    position:absolute;
    right:0;
    top:0;
    margin:-.25rem 0 0;
    width:5rem;
    height:5rem;
    background:center right no-repeat;
    text-indent:-9999rem;
    background-image:url(/static/img/icon--find.svg)
}
.inner__bar{
    position:relative
}
.inner__contacts{
    display:flex;
    background:var(--color-gray)
}
.inner__contacts-content{
    box-sizing:border-box;
    padding:5rem;
    width:var(--col-2)
}
.inner__contacts-map{
    min-height:60rem;
    width:var(--col-2)
}
.inner__contacts-table{
    margin:0 0 5rem
}
.inner__contacts-tr{
    display:flex;
    width:var(--col-1)
}
.inner__contacts-td{
    padding:.25rem 0;
    font-size:var(--font-size-2)
}
.inner__contacts-td--name{
    width:var(--col-3);
    font-weight:500
}
.inner__contacts-td--data{
    width:76.6666%
}
.projects{
    position:relative
}
.projects__title{
    padding:5rem 0 2rem;
    font-size:var(--font-size-4);
    color:var(--color-dark);
    border-top:.125rem solid rgba(0,0,0,0.1)
}
.projects__wrapper{
    display:flex;
    flex-wrap:wrap
}
.projects__element{
    position:relative;
    flex-shrink:0;
    box-sizing:border-box;
    width:25%;
    border:.125rem solid var(--color-gray)
}
.projects__element-wrapper{
    box-sizing:border-box;
    padding:5rem;
    width:var(--col-1);
    height:100%;
    background:#fff;
    transition:all ease-in-out .375s
}
.projects__element-cover{
    position:relative;
    display:block;
    padding:0 0 66.6666%;
    background:var(--color-gray);
    overflow:hidden
}
.projects__element-cover:after{
    position:absolute;
    left:-.125rem;
    right:-.125rem;
    top:0;
    bottom:-.125rem;
    background:url(/static/img/angle--white.svg) center bottom no-repeat;
    background-size:100% auto;
    content:""
}
.projects__element-content{
    display:flex;
    flex-wrap:wrap;
    padding:2rem 0;
    font-size:var(--font-size-2)
}
.projects__element-bar{
    display:flex;
    align-items:center
}
.projects__element-type{
    flex-shrink:0;
    margin:0 2rem 1.5rem 0;
    width:4rem;
    height:4rem;
    background:var(--color-dark) center no-repeat;
    background-size:3.5rem;
    border-radius:3rem;
    content:""
}
.projects__element-type--s0{
    background-image:url(/static/img/icon--serv-0.svg)
}
.projects__element-type--s1{
    background-image:url(/static/img/icon--serv-1.svg)
}
.projects__element-type--s2{
    background-image:url(/static/img/icon--serv-2.svg)
}
.projects__element-type--s3{
    background-image:url(/static/img/icon--serv-3.svg)
}
.projects__element-type--s4{
    background-image:url(/static/img/icon--serv-4.svg)
}
.projects__element-type--s5{
    background-image:url(/static/img/icon--serv-5.svg)
}
.projects__element-type--s6{
    background-image:url(/static/img/icon--serv-6.svg)
}
.projects__element-country{
    display:flex;
    align-items:center;
    margin:0 0 1.5rem;
    font-size:var(--font-size-2);
    color:var(--color-dark)
}
.projects__element-country figure{
    flex-shrink:0;
    position:relative;
    margin:-.25rem 1rem 0 0;
    width:4rem;
    height:4rem;
    overflow:hidden;
    border-radius:2rem
}
.projects__element-country img{
    position:absolute;
    left:0;
    top:0;
    width:var(--col-1);
    height:100%;
    object-fit:cover;
    object-position:center
}
.projects__element-name{
    width:var(--col-1)
}
.projects__element-link{
    position:absolute;
    left:0;
    top:0;
    width:var(--col-1);
    height:100%;
    text-indent:-9999rem
}
.projects__element:hover{
    z-index:2
}
.projects__element:hover .projects__element-wrapper{
    box-shadow:0 1rem 5rem rgba(0,0,0,0.2)
}
.projects__element:hover .projects__element-cover img{
}
.projects__element:hover .projects__element-name{
    color:var(--color-active)
}
.projects__all{
    position:absolute!important;
    right:0;
    top:0;
    margin:5.625rem 5rem 0 0;
    font-size:var(--font-size-2)
}
.projects--types .projects__element{
    width:var(--col-3)
}
.projects--types .projects__element-type{
    width:8rem;
    height:8rem;
    background-size:6.5rem auto;
    border-radius:4rem
}
.projects--types .projects__element-content{
    flex-wrap:nowrap;
    padding-bottom:0
}
.projects--types .projects__element-type{
    flex-shrink:0;
    margin-bottom:0
}
.projects--types .projects__element-name{
    padding-top:.75rem;
    font-size:var(--font-size-3)
}
.projects--types .projects__element:hover .projects__element-type{
    background-color:var(--color-active)
}
.project__info{
    display:flex;
    box-sizing:border-box;
    padding:5rem;
    width:var(--col-1);
    background:var(--color-gray);
    border-bottom:.125rem solid #fff
}
.project__info-column{
    margin:0 6.5rem 0 0;
	max-width:50%;
    line-height:1.5
}
.project__info-column strong{
    font-size:var(--font-size-2);
    color:var(--color-dark)
}
.project__info-column p{
    font-size:var(--font-size-2)
}
.project__gallery{
    position:relative;
	margin:0 0 2rem;
    width:var(--col-1);
}
.project__gallery-slider{
    margin:0 auto;
    width:100%;
    overflow:hidden
}
.project__gallery-wrapper{
    display:flex;
    align-items:flex-start
}
.project__gallery-element{
    flex-shrink:0;
    width:var(--col-1)
}
.project__gallery-cover{
    position:relative;
	display:block;
	padding:0 0 66.6666%;
    width:var(--col-1);
	border:0!important
}
.project__gallery-cover img{
	position: absolute;
	left: 0;
	top:0;
    width:100%;
	height: 100%;
    object-fit:cover;
}
.project__gallery-arrow{
	margin:-3rem 2rem!important;
	opacity:0
}
.project__gallery:hover .project__gallery-arrow{
	opacity:1
}
.project__main{
    display:flex;
    background:var(--color-gray);
    border-bottom:.125rem solid #fff
}
.project__aside{
    order:4;
    flex-shrink:0;
    width:var(--col-4);
    border-left:.125rem solid #fff
}
.project__aside-wrapper{
    padding:5rem
}
.project__aside-element,.project__aside-wrapper span{
    display:block;
    margin:0 0 3rem
}
.project__aside-element strong,.project__aside-wrapper p{
    font-size:var(--font-size-4);
    color:var(--color-dark)
}
.project__aside-element p,.project__aside-wrapper span{
    font-size:var(--font-size-2)
}
.project__content{
    width:75%
}
.project__content-wrapper{
    margin:0 auto;
    padding:5rem;
    max-width:80rem
}
.news-page{
    background:var(--color-gray)
}
.news-page__main{
    display:flex;
	border-bottom:0.125rem solid #fff;
}
.news-page__aside{
    order:4;
    flex-shrink:0;
    width:var(--col-4);
    background:var(--color-gray);
    border-left:.125rem solid #fff
}
.news-page__aside-wrapper{
    padding:5rem
}
.news-page__aside-element{
    margin:0 0 3rem;
    line-height:1.5
}
.news-page__aside-element strong{
    font-size:var(--font-size-2);
    color:var(--color-dark)
}
.news-page__aside-element p{
    font-size:var(--font-size-2)
}
.news-page__aside-logo{
    margin:1rem 0 0;
    max-width:var(--col-1);
    height:3rem
}
.news-page__content{
    width:75%
}
.news-page__content-wrapper{
    margin:0 auto;
    padding:5rem;
    max-width:80rem
}
.aside-news .inner__news{margin:0;padding:0}
.aside-news .inner__news-title{margin:5rem 0 1rem;padding:0;font-size:var(--font-size-3)}
.aside-news .inner__news-title:first-child{margin-top:0}
.aside-news .inner__news-date{display:inline;margin:0 1rem 0 0}
.aside-news .inner__news-list{flex-wrap:wrap;margin:0}
.aside-news .inner__news-element{margin:1rem 0;padding:0;width:100%}
.aside-news .inner__news-element span{display:inline}
.aside-news .inner__news-all{display:inline-block;position:relative!important;margin:4rem 0 0!important}
.aside-news .inner__news-all span{margin:0}

.gallery{}
.gallery-container{
	padding: 2rem 4rem;
}
.gallery__date {
	font-size:var(--font-size-1);
	color:var(--color-dark)
}
.gallery__wrapper{
	display: flex;
	flex-wrap: wrap;
}
.gallery__slide{
	width:33.3333%
}
.gallery__slide-wrapper{
	padding: 1rem
}
.gallery__slide-image{
	position:relative;
	padding:0 0 66.6666%;
	background: var(--color-gray)
}
.gallery__slide-data{
}

.static{
    background:var(--color-gray)
}
.static img{
    display:block;
    margin:0 auto;
    max-width:var(--col-1)
}
.static hr{
    background:rgba(0,0,0,0.05)
}
.static__wrapper{
    padding:5rem
}
.static--history .static__wrapper {
	padding:2rem 5rem .125rem
}
.static__content{
    margin:0 auto;
    max-width:120rem;
    width:75%
}
.static--history .static__content{
	max-width:100%;
	width:100%
}
.static__grid{
    display:flex;
    flex-wrap:wrap;
    margin:2rem -15rem;
    border-bottom:.125rem solid rgba(0,0,0,0.05)
}
.static__grid-element{
    flex-shrink:0;
    box-sizing:border-box;
    padding:2rem 5rem 4rem;
    width:var(--col-2);
    border-top:.125rem solid rgba(0,0,0,0.05);
    border-left:.125rem solid rgba(0,0,0,0.05);
    background:#fff
}
.static__grid-element:nth-child(even){
    border-right:.125rem solid rgba(0,0,0,0.05)
}
.static__grid-element img{
	max-width:15rem
}
.clients{
    background:var(--color-gray)
}
.clients__wrapper{
    padding:0 5rem 5rem;
}
.clients__tab {
	display:flex;
	flex-wrap:wrap;
}
.clients__title{
    box-sizing:border-box;
    padding:4rem 0 1rem;
    width:100%;
    font-size:var(--font-size-3);
    color:var(--color-dark)
}
.clients__element{
    position:relative;
    width:var(--col-4);
    transition:box-shadow ease-in-out .375s
}
.clients__element-wrapper{
    position:relative;
    width:100%
}
.clients__element-cover{
    position:relative;
    box-sizing:border-box;
	padding:0 0 100%;
    width:100%;
    border:.125rem solid rgba(0,0,0,0.05);
    background:#fff
}
.clients__element-name{
	padding: 0.25rem 0.25rem 0.5rem;
    font-size:1.5rem;
    text-align:center;
    color:var(--color-dark);
	overflow-wrap: break-word
}
.clients__element--size-1,
.clients__element--size-2,
.clients__element--size-3{
    width:12.5%
}
.clients__element:hover{
    z-index:3;
}
.clients__element:hover .clients__element-cover {
    box-shadow:0 1rem 5rem rgba(0,0,0,0.1)
}
.cert{
    background:var(--color-gray)
}
.cert__wrapper{
    display:flex;
    flex-wrap:wrap;
    padding:4rem 5rem 5rem
}
.cert__element{
    position:relative;
    z-index:1;
    padding:0 0 25%;
    width:var(--col-4);
    transition:box-shadow ease-in-out .375s;
    background:#fff
}
.cert__element-wrapper{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    position:absolute;
    left:0;
    top:0;
    box-sizing:border-box;
    padding:2rem;
    border:.125rem solid rgba(0,0,0,0.05);
    width:var(--col-1);
    height:100%
}
.cert__element-cover{
    position:absolute;
    z-index:1;
    left:0;
    top:50%;
    width:var(--col-1);
    height:47.5%;
    transform:translate3d(0,-60%,0)
}
.cert__element-cover img{
    background-size:auto 100%;
    object-fit:contain
}
.cert__element-name{
    position:relative;
    z-index:2;
	min-height:27.5%;
    font-size:1.5rem;
    text-align:center;
    color:var(--color-dark)
}
.cert__element:hover{
    z-index:3;
    box-shadow:0 1rem 5rem rgba(0,0,0,0.1)
}
.cert__element:hover .cert__element-name{
    color:var(--color-active)
}
.history{
	box-sizing:border-box;
	width:100%;
	background:var(--background);
	overflow:hidden;
}
.history__nav {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	position:relative;
	padding: 2rem 0;
	background:var(--color-gray)
}
.history__nav:before,
.history__nav:after {
	position:absolute;
	z-index:2;
	top:0;
	width: 10rem;
	height:100%;
	content:''
}
.history__nav:before{
	left:0;
	background-image:linear-gradient(to right,rgba(241,241,241,1) 50%,rgba(241,241,241,0))
}
.history__nav:after{
	right:0;
	background-image:linear-gradient(to right,rgba(241,241,241,0),rgba(241,241,241,1) 50%)
}
.history__nav-arrow{
    position:absolute;
	z-index:3;
    top:50%;
    margin:-3rem 0;
    width:6rem;
    height:6rem;
    background:center no-repeat;
    background-size:35%;
    text-indent:-9999rem;
}
.history__nav-arrow--prev{
    left:0;
    background-image:url(/static/img/icon--prev-dark.svg)
}
.history__nav-arrow--next{
    right:0;
    background-image:url(/static/img/icon--next-dark.svg)
}
.history__timeline{
	position:relative;
	z-index:1;
	width:12rem;
}
.history__timeline-wrapper{
	display:flex;
	align-items:center;
}
.history__timeline-slide{
	position:relative;
	flex-shrink:0;
	width:100%;
	font-size:var(--font-size-3);
	text-align:center;
	color: var(--color-link);
	cursor:pointer
}
.history__timeline-slide:hover{
	color:var(--color-active)
}
.history__timeline-slide:before{
	position:absolute;
	content:''
}
.history__timeline-slide:after{
	position:absolute;
	content:''
}
.history__timeline-slide--current{
	font-size:var(--font-size-4);
	font-weight:500;
	color: var(--color-active)
}
.history__timeline-slide--current:after{
}
.history__slider{
	margin: 0 auto;
	width:100%;
	overflow:hidden
}
.history__slider-wrapper{
	display:flex
}
.history__slider-slide{
	position:relative;
	flex-shrink:0;
	display: flex;
	width:100%;
	overflow:hidden;
}
.history__slider-cover {
	position:relative;
	width:60%;
	background:var(--color-gray)
}
.history__slider-slide figure{
	position: relative;
	padding: 0 0 66.6666%;
	width: 100%
}
.history__slider-slide img{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
	opacity:0;
	transition:opacity ease-in-out .5s
}
.history__slider-slide img.swiper-lazy-loaded{
	opacity:1;
}
.history__slider-scroll {
	position:relative;
	width: 40%;
}
.history__scroll{
	position:absolute;
	left:50%;
	top:0;
	box-sizing:border-box;
	padding:5rem 10rem 5rem 5rem;
	max-width: 72rem;
	width:100%;
	height: 100%;
	background:var(--background);
	overflow:hidden;
	transform:translate3d(-50%,0,0)
}
.history__scroll-wrapper{}
.history__scroll-slide{
	color:var(--color-font)
}
.history__scroll-scrollbar{
    position:absolute;
    top:5rem;
    right:4.875rem;
    bottom:5rem;
    width:.25rem;
    background:rgba(0,48,79,0.1);
    border-radius:1rem
}
.history__scroll-scrollbar .swiper-scrollbar-drag{
    width:100%;
    border-radius:1rem;
    background:var(--color-active)
}

.history__year{
	margin: 0 0 2rem;
	font-size:var(--font-size-5);
	font-weight:700;
	color:var(--color-dark)
}
.history__year-info{
	margin: 2rem 0;
	font-size:var(--font-size-2);
}
.history__year-info:before{
	display:inline-block;
	vertical-align: middle;
	margin: 0 1rem 0 0;
	width: 0.75rem;
	height:0.75rem;
	background:var(--color-active);
	transform:skewY(-9deg);
	content:''
}
.presmaterials {
	width:100%;
	display:flex;
	flex-wrap:wrap
}
.presmaterial {
	display: flex;
	align-items: center;
	box-sizing:border-box;
	padding:0 2rem 2rem 0;
	width:50%
}
.presmaterial__cover {
	width: 33.3333%
}
.presmaterial__figure {
	position:relative;
	padding: 0 0 56.25%;
	width: 100%
}
.presmaterial__content {
	box-sizing:border-box;
	padding:0 0 0 2rem;
	width: 66.6666%
}
.presmaterial__content h3,
.presmaterial__content p {
	margin: 0
}
.table-scroll{
    width:auto;
    -ms-overflow-style:none;
    scrollbar-width:none
}
.table-scroll::-webkit-scrollbar{
    display:none
}
.table--cancellation {
	position:relative
}
.table--cancellation thead {
	position:sticky;
	top:0;
	background:var(--background);
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.15)
}
.table--cancellation td{
    padding:1.5rem 2rem 1.5rem 1rem !important;
    border-right:.125rem solid rgba(0,0,0,0.1)
}
.table--cancellation td:last-child{
    border-right:0
}
.tablesorter-header-inner{
    position:relative
}
.tablesorter-header-inner:before,.tablesorter-header-inner:after{
    position:absolute;
    right:0;
    top:50%;
    border:.5rem solid transparent;
    content:""
}
.tablesorter-header-inner:before{
    display:none;
    margin:-.25rem 0 0;
    border-top-color:#000
}
.tablesorter-header-inner:after{
    display:none;
    margin:-.75rem 0 0;
    border-bottom-color:#000
}
.tablesorter-headerUnSorted .tablesorter-header-inner:before{
    display:block;
    margin:0
}
.tablesorter-headerUnSorted .tablesorter-header-inner:after{
    display:block;
    margin:-1.25rem 0 0
}
.tablesorter-headerDesc .tablesorter-header-inner:before{
    display:block
}
.tablesorter-headerDesc .tablesorter-header-inner:after{
    display:none
}
.tablesorter-headerAsc .tablesorter-header-inner:before{
    display:none
}
.tablesorter-headerAsc .tablesorter-header-inner:after{
    display:block
}
.breadcrumbs__element{
    display:inline;
    line-height:1.5
}
.breadcrumbs__element:after{
    margin:0 1rem;
    font-size:var(--font-size-1);
    content:"/"
}
.breadcrumbs__element:last-child:after{
    display:none
}
.breadcrumbs__link{
    font-size:var(--font-size-1)
}
.news{
    position:relative;
    background:var(--color-gray)
}
.news__title{
    padding:5rem 0 2rem;
    font-size:var(--font-size-4);
    color:var(--color-dark)
}
.news__wrapper{
    display:flex;
    flex-wrap:wrap
}
.news__element{
    position:relative;
    flex-shrink:0;
    box-sizing:border-box;
    width:33.3333%;
    border:.125rem solid var(--color-gray)
}
.news__element-wrapper{
    box-sizing:border-box;
    padding:5rem;
    width:var(--col-1);
    height:100%;
    background:#fff
}
.news__element-cover{
    position:relative;
    display:block;
    padding:0 0 66.6666%;
    background:var(--color-gray);
    overflow:hidden
}
.news__element-cover:after{
    position:absolute;
    left:-.125rem;
    right:-.125rem;
    top:0;
    bottom:-.125rem;
    background:url(/static/img/angle--white.svg) center bottom no-repeat;
    background-size:100% auto;
    content:""
}
.news__element-content{
    display:flex;
    flex-wrap:wrap;
    padding:2rem 0;
    font-size:var(--font-size-2)
}
.news__element-date{
    margin:0 0 1rem;
    font-size:var(--font-size-2);
    color:var(--color-dark)
}
.news__element-name{
    width:var(--col-1)
}
.news__element-link{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    text-indent:-9999rem
}
.news__element-smilink{
    margin:2rem 0 0;
    width:var(--col-1);
    font-size:var(--font-size-2)
}
.news__element-smilogo{
    margin:1rem 0 0;
    width:auto;
    height:3rem
}
.news__element:hover{
    z-index:2
}
.news__element:hover .news__element-wrapper{
    box-shadow:0 1rem 5rem rgba(0,0,0,0.2)
}
.news__element:hover .news__element-cover img{
}
.news__element:hover .news__element-name{
    color:var(--color-active)
}
.news__all{
    position:absolute!important;
    right:0;
    top:0;
    margin:5.625rem 5rem 0 0;
    font-size:var(--font-size-2)
}
.video-page{
    width:100%;
	background:var(--color-gray)
}
.video-page__wrapper{
	display:flex;
	flex-wrap:wrap;
    width:100% 
}
.video-page__element{
	width:33.3333%;
    background:var(--color-gray)
}
.video-page__element-wrapper{
	position:relative;
    margin:0 auto;
    padding:5rem;
    max-width:80rem
}
.video-page__element-video{
    position:relative;
    padding:0 0 56.25%;
    width:var(--col-1);
    background:var(--color-dark)
}
.video-page__element-video iframe{
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    width:var(--col-1);
    height:100%
}
.video-page__element-cover{
    position:absolute;
    z-index:2;
    left:0;
    top:0;
    width:var(--col-1);
    height:100%
}
.video-page__element-content{
    margin:2rem 0 0
}
.video-page__element-date{
    margin:0 0 1rem;
    font-size:var(--font-size-2);
    color:var(--color-dark)
}
.video-page__element-title{
    margin:0 0 1rem;
    font-size:var(--font-size-2);
    color:var(--color-link)
}
.video-page__element-description{
    font-size:var(--font-size-2)
}
.video-page__element-link{
	position:absolute!important;
	z-index:5;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-indent:-9999rem
}
.video-page__element-link:after{
	display:none
}
.pagination,.modern-page-navigation{
    position:relative;
    padding:5rem 14rem
}
.pagination__list,.modern-page-navigation{
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
.pagination__link,.modern-page-navigation a,.modern-page-navigation span{
    display:block;
    width:4rem;
    height:4rem;
    font-size:var(--font-size-2);
    line-height:4rem;
    text-align:center
}
.pagination__link--current,.modern-page-current{
    color:#fff!important;
    background:var(--color-active)
}
.pagination__controls{
    position:absolute;
    right:0;
    top:0;
    margin:5rem 5rem 0 0;
    flex-shrink:0;
    display:flex;
    width:8rem
}
.pagination__arrow{
    display:block;
    margin:0 0 0 2rem;
    width:2.25rem;
    height:4rem;
    text-indent:-9999rem;
    background:center no-repeat;
    background-size:75% auto
}
.pagination__arrow--prev{
    background-image:url(/static/img/icon--prev-dark.svg)
}
.pagination__arrow--prev:hover{
    background-image:url(/static/img/icon--prev-active.svg)
}
.pagination__arrow--next{
    background-image:url(/static/img/icon--next-dark.svg)
}
.pagination__arrow--next:hover{
    background-image:url(/static/img/icon--next-active.svg)
}
.geography{
    position:relative;
    padding:0 0 50%;
    background:var(--color-gray)
}
.geography__wrapper{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%
}
.result{
    padding:0 0 1rem
}
.result__element{
    padding:1rem 0 2rem 5rem!important;
    border-bottom:.125rem solid #fff
}
.result__element:before{
	margin-top:1rem!important
}
.result__element:first-child{
    padding-top:0
}
.result__element:last-child{
    padding-bottom:0;
    border-bottom:0
}
.else{
    display:flex;
    justify-content:center;
    padding:5rem;
    background:var(--color-gray)
}
.else__button{
    padding:1rem 2.5rem 1.25rem;
    background:#00304f;
    font-size:var(--font-size-3);
    color:#fff
}
.else__button:hover{
    background-color:var(--color-active)
}
.else--last{
    padding-bottom:0
}
.link{
    display:inline-block;
    position:relative;
    margin:1rem 0;
    padding:1.5rem 0 0 7rem;
    min-height:5rem;
    font-size:var(--font-size-2);
    border:0!important;
    color:var(--color-link)!important
}
.link:before{
    position:absolute;
    left:0;
    top:0;
    width:6rem;
    height:6rem;
    background:center no-repeat;
    content:""
}
.link:hover{
    color:var(--color-active)!important
}
.link--pdf:before{
    background-image:url(/static/img/icon--pdf.svg)
}
.link--play{
    margin:0 2rem 0 0;
	padding:1.5rem 0 0 4.25rem;
	font-size:var(--font-size-2)
}
.link--play:before{
	width:3rem;
	height:5.75rem;
    background-image:url(/static/img/icon--play.svg);
	background-size:100% auto;
}
.link--photo{
    margin:0 2rem 0 0;
	padding:1.5rem 0 0 4.25rem;
	font-size:var(--font-size-2)
}
.link--photo:before{
	width:3rem;
	height:5.75rem;
    background-image:url(/static/img/icon--photo.svg);
	background-size:100% auto;
}
.arrow{
    position:absolute;
    top:50%;
    margin:-3rem 5rem;
    width:6rem;
    height:6rem;
    background:rgba(0,48,79,0.5) center no-repeat;
    background-size:40%;
    text-indent:-9999rem;
    border-radius:3rem;
    backdrop-filter:blur(4px)
}
.arrow--prev{
    left:0;
    background-image:url(/static/img/icon--prev.svg)
}
.arrow--next{
    right:0;
    background-image:url(/static/img/icon--next.svg)
}
.arrow:hover{
    background-color:var(--color-active)
}

.arrow--small {
	top: auto;
	bottom: 2.25rem;
	left:auto;
	right: 2rem;
	margin: 0;
	width: 3.5rem;
	height: 3.5rem;
	background-color: rgba(0,0,0,0);
	background-size: 50% auto;
	opacity: 1;
    backdrop-filter:blur(0);
	cursor: pointer;
}

.arrow--small::hover {
	opacity: .75!important;
}

.arrow--small::active {
	opacity: 1!important;
}

.arrow--prev.arrow--small {
	right: 6.5rem;
}

.arrow--next.arrow--small {
}

.swiper-button-disabled {
	display:none
}


.stg{
    position:relative;
    display:inline-block;
    margin:0 0 1rem;
    padding:.75rem 0 0;
    min-width:7.5rem;
    text-align:center;
    font-size:var(--font-size-4);
    font-weight:500;
    white-space:nowrap
}
.stg:after,.stg:before{
    position:absolute;
    left:0;
    width:7.5rem;
    height:.75rem;
    background:var(--color-active);
    transform:skewY(-9deg);
    content:""
}
.stg:after{
    top:0
}
.stg:before{
    bottom:0
}
.hidden{
    visibility:hidden
}
.noscroll{
    overflow:hidden
}
.noclick{
    display:none;
    position:fixed;
    z-index:1001;
    left:0;
    top:0;
    width:var(--col-1);
    height:100%;
    opacity:0
}
.noclick--visible{
    display:block
}
.overlayer{
    position:fixed;
    z-index:9;
    left:0;
    top:0;
    width:100vw;
    height:100vh;
    padding:0 0 20%;
    background:var(--background);
    will-change:clip-path
}
.overlayer--hidden{
    display:none
}
.mobile{
    position:fixed;
    z-index:10;
    left:0;
    top:0;
    width:var(--col-1);
    height:100%;
    overflow:hidden;
    overflow-y:scroll;
    opacity:0;
    transform:translate3d(0,10rem,0);
    transition:all ease-in-out .5s;
    -ms-overflow-style:none;
    scrollbar-width:none
}
.mobile::-webkit-scrollbar{
    display:none
}
.mobile__wrapper{
    padding:15rem 5rem 5rem
}
.mobile__nav{
    display:flex;
    padding:5rem 0 3rem;
    border-bottom:.125rem solid rgba(0,0,0,0.1)
}
.mobile__nav strong{
    width:20%;
    font-weight:500;
    font-size:var(--font-size-3);
	color:var(--color-active)
}
.mobile__nav-list{
    display:flex;
    flex-wrap:wrap;
    width:75%
}
.mobile__nav-element{
    margin:0 3rem 2rem 0
}
.mobile__nav-link{
    font-size:var(--font-size-3)
}
.mobile__nav .icon{
    display:block;
    width:4rem;
    height:4rem
}
.mobile__nav .icon:before{
    width:4rem;
    height:4rem;
    background-size:100%
}
.mobile__nav--contacts{
    display:none
}
.mobile--hidden{
    display:none
}
.mobile--visible{
    opacity:1;
    transform:translate3d(0,0,0)
}
.vbox-overlay{
    background-color:rgba(255,255,255,0.95)!important
}
.vbox-item{
	position:relative;
	display:block;
	border:0!important
}
.vbox-item:after{
	position:absolute;
	right:0;
	bottom:0;
	margin:1rem;
	width:4rem;
	height:4rem;
	background:url(/static/img/icon--zoom.svg) center no-repeat;
	background-size:3rem;
	content:''
}
.vbox-close{
    position:fixed;
    right:0;
    top:0;
    margin:2.5rem;
    width:5rem;
    height:5rem;
    background:url(/static/img/icon--close.svg) center no-repeat;
    background-size:auto 2.5rem;
    text-indent:-9999rem
}
.vbox-next,.vbox-prev{
    position:absolute;
    top:50%;
    margin:-3rem 5rem;
    width:6rem;
    height:6rem;
    background:rgba(0,48,79,0.5) center no-repeat;
    background-size:40%;
    text-indent:-9999rem;
    border-radius:3rem;
    backdrop-filter:blur(4px)
}
.vbox-next span,.vbox-prev span{
    display:none!important
}
.vbox-next:hover,.vbox-prev:hover{
    background-color:var(--color-active)
}
.vbox-prev{
    left:0;
    background-image:url(/static/img/icon--prev.svg)
}
.vbox-next{
    right:0;
    background-image:url(/static/img/icon--next.svg)
}
.vbox-title{
	background:rgba(255,255,255,0)!important;
	color:var(--color-font)!important
}
.vbox-title h2{
	font-size:var(--font-size-2);
	font-weight:500;
	color:var(--color-dark)!important
}
.vbox-title p{
	font-size:var(--font-size-1)
}
.vbox-left{
	width:100%;
	top:auto!important;
	bottom:0;
	padding:1rem;
	background:rgba(255,255,255,0)!important;
	color:var(--color-font)!important;
	font-size:var(--font-size-1);
	font-weight:500;
	text-align:center;
}
.vbox-num{
	display:block!important
}
@media screen and (min-width: 1400px){
	.cert__element-name {
		font-size:1.625rem
	}
}
@media screen and (min-width: 1640px){
    .news__element{
        width:25%;
        border:.125rem solid rgba(0,0,0,0.1);
        border-width:0 .125rem .125rem 0 !important
    }
    .news__element:nth-child(1),.news__element:nth-child(2),.news__element:nth-child(3),.news__element:nth-child(4){
        border-top-width:.125rem!important
    }
    .news__element:nth-child(4n){
        border-right-width:0!important
    }
	.cert__element-name {
		font-size:1.75rem
	}
}
@media screen and (min-width: 1880px){
	.cert__element-name {
		font-size:1.875rem
	}
}
@media screen and (min-width: 2520px){
    :root{
        --size:12px
    }
}
@media screen and (max-width: 1280px){
	.about__main-logo {
		display:none
	}
}
@media screen and (max-width: 1200px){
	.works__link:first-child,
	.services__slider-link:first-child{
		margin-bottom:1rem;
	}
	.about__main {
		width:66.6666%;
	}
	.about__info {
		width:33.3333%;
	}
	.about__main-icon{
		font-size:var(--font-size-1)
	}
	.top__adv strong {
		font-size:var(--font-size-5)
	}
    .header__navigate{
        display:none
    }
    .footer__nav{
        flex-wrap:wrap;
        justify-content:flex-start;
        padding:0 0 5rem
    }
    .footer__nav-column{
        margin:2rem 0;
        width:33.3333%
    }
    .inner__wrapper{
        padding-top:15rem
    }
    .static__content{
        width:100%
    }
    .static__grid{
        margin:5rem -5rem 0
    }
    .projects__element{
        width:33.3333%
    }
    .clients__element-name{
        font-size:var(--font-size-0)
    }
}
@media screen and (max-width: 960px){
    .header__bar-left{
        width:100%
    }
    .header__bar-right{
        display:none
    }
    .footer__nav-column{
        width:50%
    }
	.top__content{
		padding:0 0 50%
	}
	.top__background-arrow {
		opacity:1
	}
	.top__background-pagination {
		right:auto;
		left:50%;
		padding:1rem 0;
		transform:translate3d(-50%,0,0);
	}
    .top__info{
        flex-wrap:wrap;
        padding:0
    }
    .top__slogan{
        width:100%
    }
    .top__slogan-wrapper{
        padding-bottom:10rem
    }
    .top__news,.top__adv{
        width:50%
    }
    .slide{
        position:relative;
        opacity:1!important;
        height:auto;
        padding:0
    }
    .slide__sidebar{
        padding:2rem 2rem 2rem 5rem;
        width:100%;
    }
    .slide__sidebar-title{
        writing-mode:horizontal-tb;
        transform:rotate(0);
		font-size:var(--font-size-4)
    }
    .main{
        height:auto
    }
    .main__nav{
        display:none
    }
    .main__pagination{
        display:none
    }
    .top__wrapper{
        height:auto
    }
    .works__wrapper{
        flex-direction:column;
        padding:0;
        height:auto
    }
    .works__content{
        height:100%
    }
    .works__nav{
		width: 50%
    }
	.works__nav-title{
		display:none
	}
    .works__slider{
        height:auto
    }
    .works__slider-info{
        flex-wrap:wrap
    }
    .works__slider-info div{
        width:100%
    }
    .services__wrapper{
        flex-direction:column;
        padding:0;
        height:auto
    }
    .services__content{
        height:auto
    }
    .services__slider{
        height:auto
    }
    .services__slider-slide{
		height:auto
	}
    .services__slider-slide--current{
	}
	.services__slider-cover{
		position:absolute;
		right:0;
		top:0
	}
	.services__slider-content{
		width:50%
	}
    .services__nav{
        overflow-x:scroll;
        -ms-overflow-style:none;
        scrollbar-width:none
    }
    .services__nav::-webkit-scrollbar{
        display:none
    }
    .services__nav-control{
        flex-shrink:0;
        width:25%
    }
    .about__wrapper{
        flex-direction:column;
        padding:0;
        height:auto
    }
    .about__content{
        flex-direction:column;
		align-items:center;
        height:100%;
        background:var(--color-gray) url(/static/img/angle.svg) right bottom no-repeat
    }
    .about__info{
		flex-direction:row;
		width:100%;
		background:#fff
    }
	.about__info-figure{
		padding: 0 0 33.3333%;
		width:50%
	}
	.about__info-wrapper{
		box-sizing:border-box;
		width:50%
	}
    .about__main{
        width:100%
    }
	.inner__wrapper{
		padding-top:15.5rem;
	}
    .inner__subnav{
        overflow-x:scroll;
        -ms-overflow-style:none;
        scrollbar-width:none
    }
    .inner__subnav::-webkit-scrollbar{
        display:none
    }
    .inner__contacts{
        flex-direction:column
    }
    .inner__contacts-content,.inner__contacts-map{
        width:100%
    }
    .inner__contacts-content{
        order:1;
        padding-bottom:0
    }
    .inner__contacts-map{
        order:0;
        height:40rem
    }
    .inner__news-list{
        flex-wrap:wrap
    }
    .inner__news-element{
        margin:2rem 0;
        width:50%
    }
    .geography{
        padding:0 0 50%
    }
    .projects__element{
        width:50%
    }
    .projects--types .projects__element{
        width:50%
    }
	.project__main{
		flex-direction:column
	}
	.project__aside,
	.project__content{
		width:100%;
		border:0
	}
	.project__content-wrapper{
		max-width:100%
	}
    .clients__element{
        padding:0 0 33.3333%;
        width:33.3333%
    }
    .cert__element{
        padding:0 0 50%;
        width:50%
    }
	.news-page__main{
		flex-direction:column
	}
	.news-page__content-wrapper{
		max-width:100%
	}
	.news-page__aside,
	.news-page__content{
		width:100%;
		border:0
	}
    .news__element{
        width:50%
    }
	.gallery__slide{
		width:50%
	}
	.video-page__element{
		width:50%
	}
    .mobile__nav{
        flex-direction:column
    }
    .mobile__nav strong{
        margin:0 0 3rem;
        width:100%
    }
    .mobile__nav-list{
        width:100%
    }
    .mobile__nav--contacts{
        display:block
    }
}
@media screen and (max-width: 414px){
    :root{
        --col-1:100%;
        --col-2:100%;
        --col-3:100%;
        --col-4:100%;
        --col-5:100%
    }
    .header{
        position:fixed;
        padding:0 2rem
    }
    .header__bar{
        display:none
    }
    .header__control{
        margin:0 0 0 1rem
    }
    .header__search{
        z-index:3;
        left:0;
        right:6rem;
        background:#fff
    }
    .footer__logo{
        background-position:2rem 0
    }
    .footer__nav-column{
        margin:0;
        padding:2rem;
        width:100%;
        border-bottom:.125rem solid rgba(255,255,255,0.1)
    }
    .footer__nav-column strong{
        position:relative;
        display:block;
        margin:0
    }
    .footer__nav-column strong:after{
        position:absolute;
        right:0;
        top:0;
        width:4rem;
        height:4rem;
        background:url(/static/img/icon--next.svg) center no-repeat;
        background-size:50%;
        opacity:.25;
        transform:rotate(90deg);
        content:""
    }
    .footer__nav-column strong.open:after{
        transform:rotate(-90deg)
    }
    .footer__nav-list{
        display:none
    }
    .footer__copy{
        padding:2rem
    }
    .footer__copy:after{
        display:none
    }
    .slide__sidebar{
        padding:2rem;
        height:12rem
    }
    .slide__sidebar-title{
        font-size:var(--font-size-4)
    }
    .top__wrapper{
        padding-top:10rem
    }
    .top__content-slider{
        width:20rem;
        height:20rem
    }
    .top__slogan-wrapper{
        padding:2rem 2rem 8rem
    }
    .top__slogan-link{
        margin-left:2rem!important
    }
    .top__news,.top__adv{
        width:100%
    }
	.top__news-slider-arrow{
		margin:0!important;
		bottom:2rem
	}
    .top__slider-slide{
        padding:4rem 2rem 0.5rem
    }
    .top__slider-pagination{
        padding-left:1rem
    }
    .top__next{
        margin-left:2rem
    }
    .works__content{
        flex-wrap:wrap
    }
    .works__nav{
        flex-direction:row;
        justify-content:flex-start;
        overflow-x:scroll;
        padding:2rem;
        width:100%;
        -ms-overflow-style:none;
        scrollbar-width:none
    }
	.works__nav-title{
		display:none
	}
    .works__nav::-webkit-scrollbar{
        display:none
    }
    .works__nav-control{
        flex-shrink:0;
        margin:0 2rem 0 0;
        width:75%
    }
	.works__nav-bar{
		position:relative!important;
		margin:0!important;
		font-size:0
	}
	.works__nav-bar a:first-child{
		display:none;
	}
    .works__slider{
        width:100%;
        height:65rem;
        background:var(--color-gray)
    }
	.works__slider-bar{
		padding-left:0;
		background-image:linear-gradient(0deg,#f1f1f1 25%,rgba(241,241,241,0) 100%)
	}
	
    .works__slider-content{
        padding:2.5rem 2rem 3rem
    }
    .works__slider-link{
        margin-left:2rem
    }
    .works__slider-slide:after{
        background:linear-gradient(0deg,#f1f1f1 25%,rgba(241,241,241,0) 100%)
    }
    .works__link{
        flex-shrink:0;
        position:relative!important;
        padding:0;
        width:8rem;
        height:8rem;
        text-indent:-9999rem;
        margin:0;
        background:rgba(255,255,255,0)
    }
    .works__link:hover{
        background:rgba(255,255,255,0)!important
    }
    .works__link:after{
        position:absolute;
        left:50%;
        top:50%;
        margin:-3rem 0 0 -3rem;
        width:6rem;
        height:6rem;
        background:var(--color-dark);
        border-radius:3rem;
        content:""
    }
    .works__link:before{
        z-index:2;
        right:50%;
        top:50%;
        margin:-1.125rem -1.125rem 0 0
    }
    .services__nav{
        padding:2rem
    }
    .services__nav-control{
		margin:0;
		padding:0 2rem 0 6rem;
        width:50%;
    }
    .services__slider-slide{
        flex-direction:column
    }
    .services__slider-content{
        order:1;
        padding:4rem 2rem;
		width:100%
    }
    .services__slider-cover{
		position:relative;
        order:0;
        padding:0 0 66.6666%;
        width:100%;
        height:0
    }
    .about__main{
        padding:4rem 2rem;
		background-image:none
    }
    .about__main-logo{
        display:none;
        height:7rem
    }
    .about__main-icon{
        width:100%
    }
    .about__main-icon:nth-child(3):after,.about__main-icon:nth-child(4):after,.about__main-icon:nth-child(7):after,.about__main-icon:nth-child(8):after{
        background-color:var(--color-active)
    }
    .about__main-icon:nth-child(even):after{
        background-color:var(--color-dark)
    }
    .about__info{
        display:block;
        width:100%;
		background:rgba(255,255,255,0)
    }
    .about__info-wrapper{
        padding:4rem 2rem 12rem
    }
	.about__info-figure{
		margin:0 auto;
		padding:0;
		width:30rem;
		height:30rem
	}
    .about__bar{
		margin: 2rem 0 0
    }
	.history__slider-cover {
		width: 100%
	}
	.history__slider-slide{
		flex-wrap:wrap
	}
	.history__slider-slide figure {
		padding: 0 0 56.25% !important;
		background:var(--color-dark)
	}
	.history__slider-slide img {
		width:100%;
	}
	.history__slider-scroll{
		width:100%
	}
	.history__scroll{
		position:relative;
		width:100%;
		height: 64rem;
		padding:2rem 6rem 2rem 2rem
	}
	.history__year{
		display:none
	}
	.history__scroll-scrollbar{
		right:3rem
	}
	.presmaterial{
		width:100%
	}
    .inner__wrapper{
        padding:11.5rem 2rem 0
    }
    .inner__header{
        padding-top:0
    }
    .inner__nav-current{
        font-size:var(--font-size-3)
    }
    .inner__subnav{
        margin:0 -2rem
    }
    .inner__subnav-list{
        padding:2rem
    }
	.inner__subnav-link{
		padding: 0 2rem 0 6rem;
	}
    .inner__search{
        position:relative;
        margin:0 0 2rem;
        width:100%
    }
    .inner__contacts-content{
        padding:4rem 2rem 0
    }
    .inner__contacts-tr{
        flex-wrap:wrap;
        margin:0 0 2rem
    }
    .inner__contacts-td--name{
        width:100%
    }
    .inner__contacts-td--data{
        width:100%
    }
    .inner__news{
        margin:0;
        padding:4rem 2rem 0
    }
    .inner__news-title{
        padding:0
    }
    .inner__news-list{
        margin:0
    }
    .inner__news-element{
        padding:0;
        width:100%
    }
    .inner__news-all{
        display:inline-block;
        position:relative!important;
        margin:2rem 0 0
    }
    .inner__seealso{
        margin:0 -2rem 0
    }
    .inner__seealso .projects{
        padding:4rem 2rem 0
    }
    .inner__seealso .projects__title{
        padding:0 0 3rem
    }
    .inner__content{
        margin:0 -2rem
    }
    .inner__subnav-element{
        flex-shrink:0;
        width:50%
    }
    .inner__subnav-element--small{
        width:auto
    }
    .inner__nav-drop--small{
        width:20rem
    }
    .inner__nav-drop--year{
        width:8rem
    }
	.inner__aside{
		margin:0;
		padding: 2rem 0
	}
	.inner__news {
		padding:0
	}
	.inner__news-element{
		margin-bottom:0
	}
    .static__wrapper{
        padding:4rem 2rem
    }
    .static__grid{
        margin:0
    }
    .static__grid-element{
        padding:2rem
    }
    .history__year-date span{
        width:75%
    }
    .history__year-info{
        margin:0 0 2rem;
        width:100%
    }
    .history__year-info:before,.history__year-info:after{
        display:none
    }
    .projects{
        padding:0
    }
    .projects__element{
        width:50%
    }
    .projects__element-wrapper{
        padding:2rem
    }
    .projects__all{
        display:inline-block;
        position:relative!important;
		margin: 2rem 0
    }
    .projects--types .projects__element{
        width:100%
    }
    .project__info,.news-page__info{
        padding:4rem 2rem;
        flex-direction:column
    }
    .project__info-column,.news-page__info-column{
        margin:0 0 2rem;
		max-width:100%
    }
    .project__info-column:last-child,.news-page__info-column:last-child{
        margin-bottom:0
    }
    .project__gallery,.news-page__gallery{
        padding:0;
        width:100%
    }
    .project__main,.news-page__main{
        flex-direction:column;
		border-bottom:0
    }
    .project__aside,.news-page__aside{
        order:1;
        border:0;
        border-top:.125rem solid #fff;
		border-bottom:0
    }
    .project__aside-wrapper,.news-page__aside-wrapper{
        padding:2rem;
        -ms-overflow-style:none;
        scrollbar-width:none
    }
    .project__aside-wrapper::-webkit-scrollbar,.news-page__aside-wrapper::-webkit-scrollbar{
        display:none
    }
    .project__aside-element,.news-page__aside-element,.project__aside-wrapper div{
        flex-shrink:0;
        box-sizing:border-box;
        max-width:100%;
        width:auto
    }
    .project__content,.news-page__content{
        order:0;
        width:100%
    }
    .project__content-wrapper,.news-page__content-wrapper{
        padding:4rem 2rem
    }
	.project__content img {
		width:100%;
	}
	.aside-news {
		padding-top: 2rem;
	}
    .clients__wrapper{
        padding:0 2rem
    }
    .clients__element{
        padding:0 0 50%;
        width:50%
    }
    .cert__wrapper{
        padding:4rem 2rem
    }
    .cert__element{
        padding:0;
        width:50%
    }
	.cert__element-wrapper {
		display:block;
		position:relative;
		height
	}
	.cert__element-cover {
		position: relative;
		top:0;
		margin: 0 0 2rem;
		padding: 0 0 50%;
		width:100%;
		height:0;
		transform: translate3d(0,0%,0);
	}
	.cert__element-cover img {
		object-fit:contain
	}
	.cert__element-name {}
    .geography{
        padding:0 0 100%
    }
    .news{
        padding:0
    }
    .news__element-wrapper{
        padding:2rem
    }
	.news-page__content-wrapper img {
		width:100%
	}
    .gallery{
		padding: 2rem 0;
		width:100%
    }
    .gallery__wrapper{
        padding:1rem 2rem 0
    }
    .gallery__back{
        margin:2rem 0
    }
	.gallery__nav-arrow {
		display:none;
	}
	.gallery__slide{
		width:100%
	}
    .video-page__element {
		width: 100%
	}
    .video-page__element-wrapper{
        padding:4rem 2rem
    }
    .two-col{
        flex-wrap:wrap
    }
    .arrow{
        margin:-3rem 0;
		background-color:rgba(0,48,79,0)!important;
		backdrop-filter: blur(0)!important
    }
    .mobile__wrapper{
        padding:10rem 2rem 2rem
    }
    .mobile__nav-element{
        width:100%
    }
    .mobile__nav--contacts .mobile__nav-element{
        width:auto
    }
	.cancell_table {
		margin: -3.75rem -2rem;
	}
	.table-scroll {
		overflow:scroll;
		width:100vw;
		height:80vh
	}
	.table-scroll td,
	.table-scroll td p {
		font-size: 1.5rem!important
	}
	.table-scroll thead td {
		white-space:nowrap
	}
	.table-scroll thead div {
		padding-right:2rem
	}
	.header {
		transition:transform ease-in-out .375s
	}
	.header--visible {
		transform:translate3d(0,0,0)
	}
	.header--hidden {
		transform:translate3d(0,-100%,0)
	}
}
.slide--current{
    animation:1.5s ease 1 overlayer
}
.overlayer--visible{
    animation:.5s linear 1 overlayer
}
.overlayer--animate{
    animation:.5s linear 1 overlayer2
}
.main__nav-next:before{
    animation:1s ease infinite alternate down
}
.main__nav-prev:before{
    animation:1s ease infinite alternate up
}
@keyframes overlayer{
    0%{
        clip-path:polygon(0 0,100% 0%,100% 0,0 0)
    }
    5%{
        clip-path:polygon(0 0,100% 0%,100% 0,0 20%)
    }
    80%{
        clip-path:polygon(0 0,100% 0%,100% 80%,0% 95%)
    }
    100%{
        clip-path:polygon(0 0,100% 0%,100% 100%,0 100%)
    }
}
@keyframes overlayer2{
    0%{
        clip-path:polygon(0 0,100% 0%,100% 100%,0 100%)
    }
    20%{
        clip-path:polygon(0 0,100% 0%,100% 80%,0% 95%)
    }
    95%{
        clip-path:polygon(0 0,100% 0%,100% 0,0 20%)
    }
    100%{
        clip-path:polygon(0 0,100% 0%,100% 0,0 0)
    }
}
@keyframes nav{
    0%{
        transform:translate3d(0,5rem,0);
        opacity:0
    }
    100%{
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@keyframes up{
    0%{
        transform:translate3d(0,0,0)
    }
    100%{
        transform:translate3d(0,1.5rem,0)
    }
}
@keyframes down{
    0%{
        transform:translate3d(0,0,0)
    }
    100%{
        transform:translate3d(0,-1.5rem,0)
    }
}

.vbox-animated {
	opacity: 1 !important;
}

.main__wrapper .slide {
	opacity: 1 !important;
}
/*.inner__subnav-link--serv-4 {display: none !important;}*/
/*.inner__subnav-list li:nth-child(6) {display: none !important;}
.projects__wrapper section:nth-child(5) {display: none !important;}*/

.inner__subnav-element_ {
	width: 100%;
	cursor: pointer;
}