@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap');
@font-face{
    font-family:Bender;
    src:url(../fonts/bender/35929F_4_0.woff2) format('woff2'),url(../fonts/bender/35929F_4_0.woff) format('woff');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:Bender;
    src:url(../fonts/bender/35C170_3_0.woff2) format('woff2'),url(../fonts/bender/35C170_3_0.woff) format('woff');
    font-weight:700;
    font-style:normal
}
.title-h1,.title-h2,.title-h3,.title-h4,a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    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{
    display:block
}
body{
    line-height:1
}
ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:'';
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
body,html{
    margin:0;
    padding:0;
    width:100%;
    -webkit-font-smoothing:antialiased;
    -webkit-text-size-adjust:100%
}
html{
    font-family: 'Roboto Slab', serif;;
    font-size:16px;
    line-height:1.5em;
    font-weight:400;
    color:#000;
    height:100%;
    min-height:320px;
    min-width:320px;
    background:#fff;
    font-size:10px
}
body{
    position:relative;
    height:100%;
    background:#fff
}
._noscroll{
    overflow:hidden
}
::-moz-selection{
    color:#fff;
    background:#000
}
::selection{
    color:#fff;
    background:#f4920f
}
::-webkit-input-placeholder{
    color:#a8a8a8;
    opacity:1
}
::-moz-placeholder{
    color:#a8a8a8;
    opacity:1
}
input:-ms-input-placeholder{
    color:#a8a8a8
}
html:not(.mobile)::-webkit-scrollbar{
    width:6px;
    height:6px;
    background:#eee
}
html:not(.mobile)::-webkit-scrollbar-thumb{
    border-radius:0;
    background-color:#000
}
::-ms-clear{
    display:none
}
::-ms-reveal{
    display:none
}
:disabled{
    cursor:default;
    pointer-events:none;
    opacity:.7;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
img{
    margin:0
}
a{
    text-decoration:none;
    cursor:pointer;
    transition:all .2s ease-in-out;
    color:#000;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
nav ul{
    margin:0;
    padding:0
}
input[type=checkbox],input[type=radio]{
    cursor:pointer
}
fieldset{
    border:0;
    margin:0;
    padding:0
}
figcaption,figure{
    margin:0;
    padding:0
}
.wrap{
    width:96rem;
    margin:0 auto;
    position:relative
}
.wrap-page{
    min-height:100%;
    background:#fff
}
.content{
    position:relative;
    z-index:4;
    background:#fff
}
.btn{
    display:inline-block;
    vertical-align:top;
    height:5.4rem;
    box-sizing:border-box;
    line-height:5.6rem;
    padding:0 2rem;
    margin:0;
    border:0;
    border-radius:2.7rem;
    background:0 0;
    white-space:nowrap;
    text-decoration:none;
    text-align:center;
    cursor:pointer;
    position:relative;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    transition:all .2s ease;
    font-size:1.4rem;
    color:#000;
    letter-spacing:.1em;
    outline:0
}
.btn:before{
    content:'';
    display:block;
    width:100%;
    height:100%;
    background:#fff;
    border-radius:inherit;
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    box-shadow:0 3rem 6rem 0 rgba(0,0,0,.3);
    transition:transform .5s ease;
    will-change:transform
}
.btn span{
    position:relative;
    z-index:2
}
.btn:hover{
    color:#000
}
.btn:hover:before{
    transform:scale(1.05)
}
html.desktop .btn:focus{
    color:#f89200
}
.input-text,.textarea{
    display:inline-block;
    vertical-align:top;
    border:1px solid #ccc;
    height:2.4em;
    box-sizing:border-box;
    padding:2px 1em;
    background:#fff;
    color:#000;
    transition:border-color .2s ease
}
.input-text:disabled,.textarea:disabled{
    border:1px solid #ddd;
    color:#aaa;
    background:#eee;
    pointer-events:none;
    opacity:1;
    cursor:default
}
.input-text._error,.textarea._error{
    border-color:red
}
.input-text[type=password],.textarea[type=password]{
    font-family:Arial,Helvetica,sans-serif
}
.textarea{
    display:block;
    height:6.8em;
    width:100%;
    padding:1em;
    line-height:1.5em;
    resize:vertical
}
.title-h1,.title-h2,.title-h3,.title-h4,h1,h2,h3,h4,h5,h6{
    font-weight:400;
    line-height:1.5em;
    font-family: 'Roboto Slab', serif;
}
.title-h1,h1{
    font-size:72px;
    line-height:72px;
    margin:28px 0
}
.title-h2,h2{
    font-size:38px;
    line-height:38px;
    margin:28px 0
}
.title-h3,h3{
    font-size:24px;
    line-height:36px
}
.title-h4,h4,h5,h6{
    font-size:24px;
    line-height:36px
}
p{
    font-size:16px;
    line-height:1.5em;
    margin:1em 0
}
b,strong{
    font-weight:700
}
.swiper-container{
    margin:0 auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1
}
.swiper-container-no-flexbox .swiper-slide{
    float:left
}
.swiper-container-vertical>.swiper-wrapper{
    -ms-flex-direction:column;
    flex-direction:column
}
.swiper-wrapper{
    position:relative;
    width:100%;
    height:100%;
    z-index:1;
    display:-ms-flexbox;
    display:flex;
    transition-property:transform;
    box-sizing:content-box
}
.swiper-container-android .swiper-slide,.swiper-wrapper{
    transform:translate3d(0,0,0)
}
.swiper-container-multirow>.swiper-wrapper{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.swiper-container-free-mode>.swiper-wrapper{
    transition-timing-function:ease-out;
    margin:0 auto
}
.swiper-slide{
    -ms-flex-negative:0;
    flex-shrink:0;
    width:100%;
    height:100%;
    position:relative;
    transition-property:transform
}
.swiper-invisible-blank-slide{
    visibility:hidden
}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{
    height:auto
}
.swiper-container-autoheight .swiper-wrapper{
    -ms-flex-align:start;
    align-items:flex-start;
    transition-property:transform,height
}
.swiper-container-3d{
    perspective:1200px
}
.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{
    transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:10
}
.swiper-container-3d .swiper-slide-shadow-left{
    background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-right{
    background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-top{
    background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-bottom{
    background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{
    -ms-touch-action:pan-y;
    touch-action:pan-y
}
.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{
    -ms-touch-action:pan-x;
    touch-action:pan-x
}
.swiper-button-next,.swiper-button-prev{
    position:absolute;
    top:50%;
    width:27px;
    height:44px;
    margin-top:-22px;
    z-index:10;
    cursor:pointer;
    background-size:27px 44px;
    background-position:center;
    background-repeat:no-repeat
}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
    opacity:.35;
    cursor:auto;
    pointer-events:none
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}

.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}

.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}

.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}

.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}

.swiper-button-lock{
    display:none
}
.swiper-pagination{
    position:absolute;
    text-align:center;
    transition:.3s opacity;
    transform:translate3d(0,0,0);
    z-index:10
}
.swiper-pagination.swiper-pagination-hidden{
    opacity:0
}
.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{
    bottom:10px;
    left:0;
    width:100%
}
.swiper-pagination-bullets-dynamic{
    overflow:hidden;
    font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    transform:scale(.33);
    position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
    transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
    transform:scale(.33)
}
.swiper-pagination-bullet{
    width:8px;
    height:8px;
    display:inline-block;
    border-radius:100%;
    background:#000;
    opacity:.2
}
button.swiper-pagination-bullet{
    border:none;
    margin:0;
    padding:0;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet{
    cursor:pointer
}
.swiper-pagination-bullet-active{
    opacity:1;
    background:#007aff
}
.swiper-container-vertical>.swiper-pagination-bullets{
    right:10px;
    top:50%;
    transform:translate3d(0,-50%,0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:6px 0;
    display:block
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    top:50%;
    transform:translateY(-50%);
    width:8px
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    display:inline-block;
    transition:.2s transform,.2s top
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    left:50%;
    transform:translateX(-50%);
    white-space:nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    transition:.2s transform,.2s left
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    transition:.2s transform,.2s right
}
.swiper-pagination-progressbar{
    background:rgba(0,0,0,.25);
    position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background:#007aff;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    transform:scale(0);
    transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar{
    width:100%;
    height:4px;
    left:0;
    top:0
}
.swiper-container-vertical>.swiper-pagination-progressbar{
    width:4px;
    height:100%;
    left:0;
    top:0
}
.swiper-pagination-white .swiper-pagination-bullet-active{
    background:#fff
}
.swiper-pagination-progressbar.swiper-pagination-white{
    background:rgba(255,255,255,.25)
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{
    background:#fff
}
.swiper-pagination-black .swiper-pagination-bullet-active{
    background:#000
}
.swiper-pagination-progressbar.swiper-pagination-black{
    background:rgba(0,0,0,.25)
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{
    background:#000
}
.swiper-pagination-lock{
    display:none
}
.swiper-scrollbar{
    border-radius:10px;
    position:relative;
    -ms-touch-action:none;
    background:rgba(0,0,0,.1)
}
.swiper-container-horizontal>.swiper-scrollbar{
    position:absolute;
    left:1%;
    bottom:3px;
    z-index:50;
    height:5px;
    width:98%
}
.swiper-container-vertical>.swiper-scrollbar{
    position:absolute;
    right:3px;
    top:1%;
    z-index:50;
    width:5px;
    height:98%
}
.swiper-scrollbar-drag{
    height:100%;
    width:100%;
    position:relative;
    background:rgba(0,0,0,.5);
    border-radius:10px;
    left:0;
    top:0
}
.swiper-scrollbar-cursor-drag{
    cursor:move
}
.swiper-scrollbar-lock{
    display:none
}
.swiper-zoom-container{
    width:100%;
    height:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center
}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{
    max-width:100%;
    max-height:100%;
    object-fit:contain
}
.swiper-slide-zoomed{
    cursor:move
}
.swiper-lazy-preloader{
    width:42px;
    height:42px;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-21px;
    margin-top:-21px;
    z-index:10;
    transform-origin:50%;
    animation:swiper-preloader-spin 1s steps(12,end) infinite
}
 
.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}

.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}

.swiper-container .swiper-notification{
    position:absolute;
    left:0;
    top:0;
    pointer-events:none;
    opacity:0;
    z-index:-1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide{
    transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide{
    pointer-events:none;
    transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide{
    pointer-events:none
}
.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{
    pointer-events:auto
}
.swiper-container-cube{
    overflow:visible
}
.swiper-container-cube .swiper-slide{
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1;
    visibility:hidden;
    transform-origin:0 0;
    width:100%;
    height:100%
}
.swiper-container-cube .swiper-slide .swiper-slide{
    pointer-events:none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide{
    transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{
    pointer-events:auto
}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{
    pointer-events:auto;
    visibility:visible
}
.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{
    z-index:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.swiper-container-cube .swiper-cube-shadow{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:.6;
    filter:blur(50px);
    z-index:0
}
.swiper-container-flip{
    overflow:visible
}
.swiper-container-flip .swiper-slide{
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1
}
.swiper-container-flip .swiper-slide .swiper-slide{
    pointer-events:none
}
.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{
    pointer-events:auto
}
.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{
    z-index:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.swiper-container-coverflow .swiper-wrapper{
    -ms-perspective:1200px
}

.pnlm-container{margin:0;padding:0;overflow:hidden;position:relative;cursor:default;width:100%;height:100%;font-family:Helvetica,"Nimbus Sans L","Liberation Sans",Arial,sans-serif;background:#f4f4f4 url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2267%22%20height%3D%22100%22%20viewBox%3D%220%200%2067%20100%22%3E%0A%3Cpath%20stroke%3D%22%23ccc%22%20fill%3D%22none%22%20d%3D%22M33.5%2C50%2C0%2C63%2C33.5%2C75%2C67%2C63%2C33.5%2C50m-33.5-50%2C67%2C25m-0.5%2C0%2C0%2C75m-66.5-75%2C67-25m-33.5%2C75%2C0%2C25m0-100%2C0%2C50%22%2F%3E%0A%3C%2Fsvg%3E%0A) repeat;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none;outline:0;line-height:1.4;contain:content}

.pnlm-container *{
    box-sizing:content-box
}
.pnlm-ui{
    position:absolute;
    width:100%;
    height:100%;
    z-index:1
}

.pnlm-grab{cursor:-webkit-grab;cursor:grab;cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2226%22%20width%3D%2226%22%3E%0A%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221px%22%20fill%3D%22%23fff%22%20d%3D%22m15.3%2020.5s6.38-6.73%204.64-8.24-3.47%201.01-3.47%201.01%203.61-5.72%201.41-6.49c-2.2-0.769-3.33%204.36-3.33%204.36s0.873-5.76-1.06-5.76-1.58%205.39-1.58%205.39-0.574-4.59-2.18-4.12c-1.61%200.468-0.572%205.51-0.572%205.51s-1.58-4.89-2.93-3.79c-1.35%201.11%200.258%205.25%200.572%206.62%200.836%202.43%202.03%202.94%202.17%205.55%22%2F%3E%0A%3C%2Fsvg%3E%0A) 12 8,default}

.pnlm-grabbing{cursor:-webkit-grabbing;cursor:grabbing;cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2226%22%20width%3D%2226%22%3E%0A%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221px%22%20fill%3D%22%23fff%22%20d%3D%22m15.3%2020.5s5.07-5.29%203.77-6.74c-1.31-1.45-2.53%200.14-2.53%200.14s2.74-3.29%200.535-4.06c-2.2-0.769-2.52%201.3-2.52%201.3s0.81-2.13-1.12-2.13-1.52%201.77-1.52%201.77-0.261-1.59-1.87-1.12c-1.61%200.468-0.874%202.17-0.874%202.17s-0.651-1.55-2-0.445c-1.35%201.11-0.68%202.25-0.365%203.62%200.836%202.43%202.03%202.94%202.17%205.55%22%2F%3E%0A%3C%2Fsvg%3E%0A) 12 8,default}

.pnlm-sprite{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%22208%22%3E%0A%3Ccircle%20fill-opacity%3D%22.78%22%20cy%3D%22117%22%20cx%3D%2213%22%20r%3D%2211%22%20fill%3D%22%23fff%22%2F%3E%0A%3Ccircle%20fill-opacity%3D%22.78%22%20cy%3D%22143%22%20cx%3D%2213%22%20r%3D%2211%22%20fill%3D%22%23fff%22%2F%3E%0A%3Ccircle%20cy%3D%22169%22%20cx%3D%2213%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%0A%3Ccircle%20cy%3D%22195%22%20cx%3D%2213%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%0A%3Ccircle%20cx%3D%2213%22%20cy%3D%22195%22%20r%3D%222.5%22%2F%3E%0A%3Cpath%20d%3D%22m5%2083v6h2v-4h4v-2zm10%200v2h4v4h2v-6zm-5%205v6h6v-6zm-5%205v6h6v-2h-4v-4zm14%200v4h-4v2h6v-6z%22%2F%3E%0A%3Cpath%20d%3D%22m13%20110a7%207%200%200%200%20-7%207%207%207%200%200%200%207%207%207%207%200%200%200%207%20-7%207%207%200%200%200%20-7%20-7zm-1%203h2v2h-2zm0%203h2v5h-2z%22%2F%3E%0A%3Cpath%20d%3D%22m5%2057v6h2v-4h4v-2zm10%200v2h4v4h2v-6zm-10%2010v6h6v-2h-4v-4zm14%200v4h-4v2h6v-6z%22%2F%3E%0A%3Cpath%20d%3D%22m17%2038v2h-8v-2z%22%2F%3E%0A%3Cpath%20d%3D%22m12%209v3h-3v2h3v3h2v-3h3v-2h-3v-3z%22%2F%3E%0A%3Cpath%20d%3D%22m13%20136-6.125%206.125h4.375v7.875h3.5v-7.875h4.375z%22%2F%3E%0A%3Cpath%20d%3D%22m10.428%20173.33v-5.77l5-2.89v5.77zm1-1.73%203-1.73-3.001-1.74z%22%2F%3E%0A%3C%2Fsvg%3E%0A)}

.pnlm-container:-moz-full-screen{
    height:100%!important;
    width:100%!important;
    position:static!important
}
.pnlm-container:-webkit-full-screen{
    height:100%!important;
    width:100%!important;
    position:static!important
}
.pnlm-container:-ms-fullscreen{
    height:100%!important;
    width:100%!important;
    position:static!important
}
.pnlm-container:fullscreen{
    height:100%!important;
    width:100%!important;
    position:static!important
}
.pnlm-render-container{
    cursor:inherit;
    position:absolute;
    height:100%;
    width:100%
}
.pnlm-controls{
    margin-top:4px;
    background-color:#fff;
    border:1px solid #999;
    border-color:rgba(0,0,0,.4);
    border-radius:3px;
    cursor:pointer;
    z-index:2;
    transform:translateZ(9999px)
}
.pnlm-control:hover{
    background-color:#f8f8f8
}
.pnlm-controls-container{
    position:absolute;
    top:0;
    left:4px;
    z-index:1
}
.pnlm-zoom-controls{
    width:26px;
    height:52px
}
.pnlm-zoom-in{
    width:100%;
    height:50%;
    position:absolute;
    top:0;
    border-radius:3px 3px 0 0
}
.pnlm-zoom-out{
    width:100%;
    height:50%;
    position:absolute;
    bottom:0;
    background-position:0 -26px;
    border-top:1px solid #ddd;
    border-top-color:rgba(0,0,0,.1);
    border-radius:0 0 3px 3px
}
.pnlm-fullscreen-toggle-button,.pnlm-hot-spot-debug-indicator,.pnlm-orientation-button{
    width:26px;
    height:26px
}
.pnlm-hot-spot-debug-indicator{
    position:absolute;
    top:50%;
    left:50%;
    width:26px;
    height:26px;
    margin:-13px 0 0 -13px;
    background-color:rgba(255,255,255,.5);
    border-radius:13px;
    display:none
}
.pnlm-orientation-button-inactive{
    background-position:0 -156px
}
.pnlm-orientation-button-active{
    background-position:0 -182px
}
.pnlm-fullscreen-toggle-button-inactive{
    background-position:0 -52px
}
.pnlm-fullscreen-toggle-button-active{
    background-position:0 -78px
}
.pnlm-panorama-info{
    position:absolute;
    bottom:4px;
    background-color:rgba(0,0,0,.7);
    border-radius:0 3px 3px 0;
    padding-right:10px;
    color:#fff;
    text-align:left;
    display:none;
    z-index:2;
    transform:translateZ(9999px)
}
.pnlm-title-box{
    position:relative;
    font-size:20px;
    display:table;
    padding-left:5px;
    margin-bottom:3px
}
.pnlm-author-box{
    position:relative;
    font-size:12px;
    display:table;
    padding-left:5px
}
.pnlm-load-box{
    position:absolute;
    top:50%;
    left:50%;
    width:200px;
    height:150px;
    margin:-75px 0 0 -100px;
    background-color:rgba(0,0,0,.7);
    border-radius:3px;
    text-align:center;
    font-size:20px;
    display:none;
    color:#fff
}
.pnlm-load-box p{
    margin:20px 0
}
.pnlm-lbox{
    position:absolute;
    top:50%;
    left:50%;
    width:20px;
    height:20px;
    margin:-10px 0 0 -10px;
    display:none
}
.pnlm-loading{
    animation-duration:1.5s;
    -webkit-animation-duration:1.5s;
    animation-name:pnlm-mv;
    -webkit-animation-name:pnlm-mv;
    animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite;
    animation-timing-function:linear;
    -webkit-animation-timing-function:linear;
    height:10px;
    width:10px;
    background-color:#fff;
    position:relative
}
.pnlm-load-button{
    position:absolute;
    top:50%;
    left:50%;
    width:200px;
    height:100px;
    margin:-50px 0 0 -100px;
    background-color:rgba(0,0,0,.7);
    border-radius:3px;
    text-align:center;
    font-size:20px;
    display:table;
    color:#fff;
    cursor:pointer
}
.pnlm-load-button:hover{
    background-color:rgba(0,0,0,.8)
}
.pnlm-load-button p{
    display:table-cell;
    vertical-align:middle
}
.pnlm-info-box{
    font-size:15px;
    position:absolute;
    top:50%;
    left:50%;
    width:200px;
    height:150px;
    margin:-75px 0 0 -100px;
    background-color:#000;
    border-radius:3px;
    display:table;
    text-align:center;
    color:#fff;
    table-layout:fixed
}
.pnlm-info-box a{
    color:#fff;
    word-wrap:break-word;
    overflow-wrap:break-word
}
.pnlm-info-box p{
    display:table-cell;
    vertical-align:middle;
    padding:0 5px 0 5px
}
.pnlm-error-msg{
    display:none
}
.pnlm-about-msg{
    font-size:11px;
    line-height:11px;
    color:#fff;
    padding:5px 8px 5px 8px;
    background:rgba(0,0,0,.7);
    border-radius:3px;
    position:absolute;
    top:50px;
    left:50px;
    display:none;
    opacity:0;
    transition:opacity .3s ease-in-out;
    z-index:1
}
.pnlm-about-msg a:link,.pnlm-about-msg a:visited{
    color:#fff
}
.pnlm-about-msg a:active,.pnlm-about-msg a:hover{
    color:#eee
}
.pnlm-hotspot-base{
    position:absolute;
    visibility:hidden;
    cursor:default;
    vertical-align:middle;
    top:0;
    z-index:1
}
.pnlm-hotspot{
    height:26px;
    width:26px;
    border-radius:13px
}
.pnlm-hotspot:hover{
    background-color:rgba(255,255,255,.2)
}
.pnlm-hotspot.pnlm-info{
    background-position:0 -104px
}
.pnlm-hotspot.pnlm-scene{
    background-position:0 -130px
}
div.pnlm-tooltip span{
    visibility:hidden;
    position:absolute;
    border-radius:3px;
    background-color:rgba(0,0,0,.7);
    color:#fff;
    text-align:center;
    max-width:200px;
    padding:5px 10px;
    margin-left:-220px;
    cursor:default
}
div.pnlm-tooltip:hover span{
    visibility:visible
}
div.pnlm-tooltip:hover span:after{
    content:'';
    position:absolute;
    width:0;
    height:0;
    border-width:10px;
    border-style:solid;
    border-color:rgba(0,0,0,.7) transparent transparent transparent;
    bottom:-20px;
    left:-10px;
    margin:0 50%
}

.pnlm-compass{position:absolute;width:50px;height:50px;right:4px;bottom:4px;border-radius:25px;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2250%22%20width%3D%2250%22%3E%0A%3Cpath%20d%3D%22m24.5078%206-3.2578%2018h7.5l-3.25781-18h-0.984376zm-3.2578%2020%203.2578%2018h0.9844l3.2578-18h-7.5zm1.19531%200.9941h5.10938l-2.5547%2014.1075-2.5547-14.1075z%22%2F%3E%0A%3C%2Fsvg%3E%0A);cursor:default;display:none}

.pnlm-world{
    position:absolute;
    left:50%;
    top:50%
}
.pnlm-face{
    position:absolute;
    transform-origin:0 0
}
.pnlm-dragfix,.pnlm-preview-img{
    position:absolute;
    height:100%;
    width:100%
}
.pnlm-preview-img{
    background-size:cover;
    background-position:center
}
.pnlm-lbar{
    width:150px;
    margin:0 auto;
    border:#fff 1px solid;
    height:6px
}
.pnlm-lbar-fill{
    background:#fff;
    height:100%;
    width:0
}
.pnlm-lmsg{
    font-size:12px
}
.pnlm-fade-img{
    position:absolute;
    top:0;
    left:0
}
.page-header-wrap{
    position:fixed;
    left:0;
    width:100%;
    top:0;
    height:0;
    z-index:9
}
.page-header{
    position:relative
}
.logo{
	display: block;
    width: 12.5rem;
    height: 3rem;
    overflow: hidden;
    color: #000;
    top: 6.8rem;
    left: 10rem;
    position: absolute;
    outline: 0;
    transition: opacity .3s ease-in-out,transform .3s ease-in-out,color .5s ease-in-out;
}
}
.logo svg{
    display:block;
    width:100%;
    height:100%;
    transition:all .3s ease-in-out
}
.logo svg:first-child{
    transition:all .3s ease-in-out
}
.logo svg:last-child{
    opacity:0;
    transition:all .3s ease-in-out
}
a.logo:hover{
    color:#000
}
a.logo:hover svg:first-child{
    transform:translateY(-100%);
    opacity:0;
    transition:transform .2s ease-in-out,opacity .15s ease-in-out
}
a.logo:hover svg:last-child{
    transform:translateY(-100%);
    opacity:1;
    transition:all .2s ease-in-out
}
.logo._hidden{
    opacity:0;
    transform:translateY(-300%);
    pointer-events:none
}
html._openmenu .logo{
    opacity:0;
    color:#fff!important;
    pointer-events:none;
    transition:opacity .3s ease-in-out,transform .3s ease-in-out,color .3s ease-in-out
}
html.desktop .logo:focus{
    color:#f89200!important
}

.header__burger-user{
    width: 15rem;
    height: 5rem;
    border-radius: 50px;
    position: absolute;
    padding: 0 16px 0 16px;
    top: 6.2rem;
    right: 24rem;
    color: #ffffff;
    border: 1px solid #ffffff;
}
.header__burger-user p{
	font-size: 25px;
	margin: 6% auto;
	display: table;
}

.header__burger-userr{
    width: 15rem;
    height: 5rem;
    border-radius: 50px;
    position: absolute;
    top: 6.2rem;
    right: 22rem;
    color: #f89200;
    border: 1px solid #f89200;
}
.header__burger-userr p{
	font-size: 14px;
	margin: 10% auto;
	display: table;
}

.header__burger-lang{
	width: 9rem;
    height: 5rem;
    position: absolute;
    top: 6.2rem;
    right: 9.4rem;
}
html.no-lang .header__burger-lang{
    height:8rem
}
.header__burger-lang:before{
    content:'';
    display:block;
    width:100%;
    height:100%;
    border-radius:2.5rem;
    background:#fff;
    position:absolute;
    left:0;
    top:0;
    z-index:0;
    box-shadow:0 3rem 6rem 0 rgba(0,0,0,.2);
    transition:transform .5s ease
}
.header__burger-lang:hover:before{
    transform:scale(1.06)
}
.burger{
    display: block;
    width: 150%;
    height: 5rem;
    background: 0 0;
    border: 0;
    position: absolute;
    left: 0;
    cursor: pointer;
    color: #000;
    outline: 0;
}
html.no-lang .burger{
    height:100%;
    top:0
}
.burger._active .burger__1,.burger._active .burger__4 {
    opacity:0;
    transition-duration:1s
}
.burger._active .burger__2 {
    transform:rotate(45deg)
}
.burger._active .burger__3 {
    transform:rotate(-45deg)
}
.burger:hover .burger__1 {
    transform:translateY(-2px)
}
.burger:hover .burger__4 {
    transform:translateY(2px)
}
html.desktop .burger:focus{
    color:#f89200
}
.burger__1,.burger__2,.burger__3,.burger__4{
    display:block;
    width:2rem;
    height:2px;
    background:currentColor;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-1rem;
    transition:all .5s ease
}
.burger__1{
    margin-top:-.7rem
}
.burger__2,.burger__3{
    margin-top:-.1rem
}
.burger__4{
    margin-top:.5rem
}
.header__lang{
    display: block;
    width: 20%;
    height: 50%;
    position: absolute;
    left: 38%;
    top: 50%;
    margin-top: -1.3rem;
    text-align: center;
    line-height: 5rem;
    color: transparent;
    overflow: hidden;
    outline: 0;
}
.header__lang_p{
    display: block;
    width: 40%;
    height: 50%;
    position: absolute;
    right: 40%;
    top: 50%;
    margin-top: -1.3rem;
    text-align: center;
    line-height: 5rem;
    color: transparent;
    overflow: hidden;
    outline: 0;
}
html.no-lang .header__lang{
    display:none
}
.header__lang span{
    display:block;
    width:100%;
    height:1.4rem;
    overflow:hidden;
    line-height:1.4rem;
    color:#000;
    position:absolute;
    left:0;
    top:50%;
    margin-top:-.7rem;
    transition:inherit
}
.header__lang span:after,.header__lang span:before{
    content:attr(data-text);
    display:block;
    text-transform:uppercase;
    font-size:1.3rem;
    letter-spacing:.1em;
    transition:all .3s ease
}
.header__lang:hover{
    color:transparent
}
.header__lang:hover span:after,.header__lang:hover span:before{
    transform:translateY(-1.2rem)
}
html.desktop .header__lang:focus span{
    color:#f89200
}
.menu{
    background:#080808;
    position:fixed;
    top:0;
    left:0;
    height:0;
    width:100%;
    z-index:8;
    overflow:hidden;
    transition:height .5s ease;
    color:#fff
}
.menu._open{
    height:57rem
}
.menu .logo{
    color:#fff!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:2
}
.menu__inner{
    width:96rem;
    height:50rem;
    position:relative;
    left:50%;
    margin-left:-48rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    z-index:1
}
.menu__inner-left,.menu__inner-right{
    width:50%;
    height:100%;
    padding-top:13.6rem;
    box-sizing:border-box;
    position:relative
}
.menu__inner-right{
    padding-left:12rem;
    padding-top:21.8rem
}
.menu__list{
    display:block;
    margin:0;
    padding:0;
    transform:translateY(-3rem);
    opacity:0;
    transition:opacity .25s ease-in-out,transform .25s ease-in-out
}
.menu._open .menu__list{
    opacity:1;
    transform:translateY(0);
    transition-duration:.5s;
    transition-delay:.5s
}
.menu__list li{
    display:block;
    padding:0;
    font-size:0;
    position:relative
}
.menu__list li:before{
    content:'';
    display:block;
    width:5px;
    height:5px;
    border-radius:50%;
    background:0 0;
    position:absolute;
    top:50%;
    left:-2.5rem;
    margin-top:-2px;
    transition:background .2s ease
}
.menu__list li._active:before{
    background-color:#fff
}
.menu__list li:last-child{
    margin-bottom:0
}
.menu__list a{
    display:inline-block;
    height:3rem;
    border-top:1.4rem solid #080808;
    border-bottom:1.4rem solid #080808;
    overflow:hidden;
    font-size:3rem;
    line-height:3rem;
    text-transform:uppercase;
    font-family: 'Roboto Slab', serif;
    color:#fff;
    letter-spacing:.1em;
    outline:0
}
.menu__list a span{
    display:block;
    height:3rem;
    white-space:nowrap;
    position:relative;
    transition:all .3s ease-in-out
}
.menu__list a:after{
    content:attr(data-text);
    display:block;
    height:100%;
    white-space:nowrap;
    position:relative;
    opacity:0;
    transition:transform .3s ease-in-out,opacity .2s ease-in-out
}
html.desktop .menu__list a:hover span{
    transform:translateY(-100%);
    opacity:0;
    transition:transform .3s ease-in-out,opacity .2s ease-in-out
}
html.desktop .menu__list a:hover:after{
    transform:translateY(-100%);
    transition:all .3s ease-in-out;
    opacity:1
}
html.desktop .menu__list a:focus{
    color:#f89200
}
.menu__address{
    font-size:1.8rem;
    line-height:3rem;
    margin:0;
    opacity:0;
    transform:translateY(-3rem);
    transition:opacity .25s ease-in-out,transform .25s ease-in-out
}
.menu._open .menu__address{
    opacity:1;
    transform:translateY(0);
    transition-duration:.5s;
    transition-delay:.4s
}
.menu__address a{
    color:#fff;
    display:inline-block;
    position:relative;
    outline:0
}
.menu__address a:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    width:0;
    bottom:.3rem;
    border-bottom:1px solid currentColor;
    transform-origin:right;
    transform:scale(0,1);
    transition:transform .3s ease,width 0s linear .3s
}
.menu__address a:hover:after{
    width:100%;
    transform:scale(1,1);
    transition:width .3s ease
}
html.desktop .menu__address a:focus{
    color:#f89200
}
.menu__socials{
    display:block;
    white-space:nowrap;
    margin:3.2rem 0 0 0;
    opacity:0;
    transform:translateY(-3rem);
    transition:opacity .25s ease-in-out,transform .25s ease-in-out
}
.menu._open .menu__socials{
    opacity:1;
    transform:translateY(0);
    transition-duration:.5s;
    transition-delay:.4s
}
.menu__socials-item{
    display:inline-block;
    vertical-align:top;
    width:5rem;
    height:5rem;
    margin-right:1.6rem
}
.menu__socials-item a{
    display:block;
    width:100%;
    height:100%;
    border-radius:50%;
    position:relative;
    font-size:1px;
    color:transparent;
    outline:0
}
.menu__socials-item a:before{
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    background:#fff;
    border-radius:50%;
    transition:transform .3s ease-in-out
}
.menu__socials-item a svg{
    position:absolute;
    z-index:2;
    color:#000;
    transition:inherit
}
.menu__socials-item a:hover:before{
    transform:scale(1.1)
}
html.desktop .menu__socials-item a:focus svg{
    color:#f89200
}
.menu__socials-item--fb svg{
    width: 2.2rem;
    height: 2.2rem;
    left: 50%;
    top: 50%;
    margin: -1.1rem 0 0 -1.1rem;
}
.menu__socials-item--inst svg{
    width: 2.2rem;
    height: 2.2rem;
    left: 50%;
    top: 50%;
    margin: -1.1rem 0 0 -1.1rem;
}
.menu__socials-item--youtube svg{
    width:2rem;
    height:1.4rem;
    left:50%;
    top:50%;
    margin:-.7rem 0 0 -1rem
}
.menu__socials-item--telegram svg{
    width:2.2rem;
    height:2.2rem;
    left:50%;
    top:50%;
    margin:-1.1rem 0 0 -1.1rem
}
.menu__footer{
    display:-ms-flexbox;
    display:flex;
    position:absolute;
    left:12rem;
    bottom:3.3rem;
    width:100%;
    opacity:0;
    transform:translateY(-2rem);
    transition:opacity .25s ease-in-out,transform .25s ease-in-out
}
.menu._open .menu__footer{
    opacity:1;
    transform:translateY(0);
    transition-duration:.5s;
    transition-delay:.3s
}
.menu__footer p{
    width:50%;
    margin:0;
    font-size:1.5rem;
    color:#999
}
.menu__footer p a{
    color:#999;
    transition:color .3s ease;
    position:relative;
    outline:0
}
.menu__footer p a:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    width:0;
    bottom:0;
    border-bottom:1px solid currentColor;
    transform-origin:right;
    transform:scale(0,1);
    transition:transform .3s ease,width 0s linear .3s
}
.menu__footer p a:hover{
    color:#fff
}
.menu__footer p a:hover:after{
    width:100%;
    transform:scale(1,1);
    transition:width .3s ease
}
html.desktop .menu__footer p a:focus{
    color:#f89200
}
.footer{
    height:100px
}
.scroll-tip{
    font-size:1.1rem;
    line-height:1.2rem;
    height:1.2rem;
    letter-spacing:.2em;
    text-transform:uppercase;
    transform:translateX(50%) rotate(-90deg);
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    pointer-events:none
}
.animated-tip{
    overflow:hidden
}
.animated-tip span{
    display:inline-block;
    position:relative;
    transform:translateY(0);
    animation:leafing 3s ease infinite
}
.animated-tip span:before{
    display:inline-block;
    content:attr(data-letter);
    position:relative
}
.animated-tip span:after{
    content:attr(data-letter);
    position:absolute;
    top:200%;
    left:0
}
.animated-tip span:nth-child(1){
    animation-delay:5.1s
}
.animated-tip span:nth-child(2){
    animation-delay:5.2s
}
.animated-tip span:nth-child(3){
    animation-delay:5.3s
}
.animated-tip span:nth-child(4){
    animation-delay:5.4s
}
.animated-tip span:nth-child(5){
    animation-delay:5.5s
}
.animated-tip span:nth-child(6){
    animation-delay:5.6s
}
.animated-tip span:nth-child(7){
    animation-delay:5.7s
}
.animated-tip span:nth-child(8){
    animation-delay:5.8s
}
.animated-tip span:nth-child(9){
    animation-delay:5.9s
}
.animated-tip span:nth-child(10){
    animation-delay:6s
}
.scroll-tip--swipe{
    display:none
}
html.mobile .scroll-tip--swipe{
    display:block
}
html.mobile .scroll-tip--scroll{
    display:none
}
.top{
    padding-top:20rem;
    padding-bottom:6rem;
    position:relative;
    z-index:3;
    background:#fff
}
.top__inner{
    width:96rem;
    margin:0 auto;
    box-sizing:border-box;
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.top__inner p{
    font-size:1.7rem;
    line-height:3rem;
    margin:1.7rem 0
}
.top__inner p:first-child{
    margin-top:0
}
.top__inner p:last-child{
    margin-bottom:0
}
.top__title{
    width:100%;
    font-size:1.1rem;
    line-height:1.5;
    color:#bbb;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-family: 'Roboto Slab', serif;
    margin:0 0 2.5rem 0
}
a.top__title{
    outline:0;
    display:inline-block;
    width:auto
}
a.top__title:hover{
    color:#000
}
html.desktop a.top__title:focus{
    color:#f89200
}
.top__subtitle{
    width:100rem;
    font-size:4rem;
    line-height:5rem;
    text-transform:uppercase;
    letter-spacing:.075em;
    margin:0 0 3rem 0
}
.top__text{
    width:100rem;
    padding-right:0rem;
    box-sizing:border-box
}
.top__slider{
    width:24rem;
    height:16rem;
    position:relative;
    margin:0
}
.top__slider-inner{
    position:relative;
    z-index:1;
    margin-top:4.5rem;
    height:100%
}
.top__slider-slide{
    position:absolute;
    left:0;
    top:0;
    width:100%!important;
    height:100%;
    background:#fff;
    opacity:0;
    transition:opacity .6s cubic-bezier(.67,0,.33,1);
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.top__slider-slide p{
    margin:0!important;
    animation:sliderTextOut .6s cubic-bezier(.67,0,.33,1)
}
.top__slider-slide.swiper-slide-active{
    opacity:1
}
.top__slider-slide.swiper-slide-active p{
    animation:sliderTextIn .6s cubic-bezier(.67,0,.33,1)
}
.top__slider-pagination{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:3rem;
    z-index:2;
    display:-ms-flexbox;
    display:flex
}
.top__slider-pagination-item{
    display:inline-block;
    width:4.5rem;
    font-size:1.1rem;
    height:3rem;
    line-height:3rem;
    cursor:pointer;
    background:0 0;
    color:#bbb;
    opacity:1;
    position:relative;
    margin:0!important;
    transition:color .6s ease
}
.top__slider-pagination-item:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:100%;
    bottom:0;
    height:1px;
    background:#000
}
.top__slider-pagination-item:hover{
    color:#000
}
.top__slider-pagination-item.swiper-pagination-bullet-active{
    color:#000
}
.top__slider-pagination-item.swiper-pagination-bullet-active:before{
    animation:sliderPagination 5s linear
}
html.desktop .top__slider:hover .top__slider-pagination-item.swiper-pagination-bullet-active:before{
    animation:none
}
.top__scroll-tip{
    position:absolute;
    z-index:99;
    right:11.5rem;
    bottom:50rem
}
.top__anchors{
    position:absolute;
    left:50%;
    top:9.5rem;
    width:21rem;
    margin-left:26.5rem
}
.top__anchors ul{
    display:block;
    margin:0;
    padding:0;
    counter-reset:anc
}
.top__anchors li{
    display:block;
    margin-bottom:1.8rem;
    font-size:1.3rem;
    line-height:2rem;
    position:relative
}
.top__anchors li:before{
    position:absolute;
    left:-3rem;
    top:0;
    counter-increment:anc;
    content:counters(anc, '', decimal-leading-zero)
}
.top__anchors a{
    font-size:1.5rem;
    line-height:2rem;
    color:#bbb;
    outline:0
}
.top__anchors a:hover{
    color:#000
}
html.desktop .top__anchors a:focus{
    color:#f89200
}
.top__back{
    margin-top:1rem
}
.top__back:before{
    box-shadow:0 3rem 6rem 0 rgba(0,0,0,.2)
}
.top__back svg{
    display:inline-block;
    width:.8rem;
    height:1.6rem;
    height:100%;
    vertical-align:middle;
    position:relative;
    top:-1px;
    z-index:2;
    margin-right:1rem;
    transition:transform .3s ease
}
.filter{
    position:fixed;
    left:0;
    bottom:-70rem;
    width:100%;
    height:77rem;
    z-index:5;
    background:#ce7900;
    color:#fff;
    transform:translateZ(0);
    overflow:hidden
}
.filter._disabled{
    pointer-events:none
}
.filter__form{
    margin:0;
    height:7rem;
    position:relative
}
.filter__inner{
    width:100%;
    height:100%;
    box-sizing:border-box;
    padding:1.5rem 5rem 0 5rem;
    position:relative;
    z-index:1
}
.filter__list{
    display:block;
    font-size:0;
    text-align:center;
    white-space:nowrap;
    height:100%
}
.filter__list-item{
    display:inline-block;
    width:auto;
    vertical-align:top;
    padding:0 2.5rem;
    position:relative;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.filter__next,.filter__prev{
    width:4rem;
    height:7rem;
    background:0 0;
    outline:0;
    border:0;
    padding:0;
    color:#fff;
    font-size:0;
    position:absolute;
    z-index:4;
    top:3.5rem;
    left:0;
    margin-top:-3.5rem;
    transform:rotate(180deg);
    cursor:pointer;
    transition:all .5s ease
}
.filter__next:before,.filter__prev:before{
    content:'';
    display:block;
    width:12rem;
    height:200%;
    position:absolute;
    box-shadow:-5rem 0 3rem #000;
    left:100%;
    top:-50%;
    background:#000
}
.filter__next:after,.filter__prev:after{
    content:'';
    display:block;
    width:1rem;
    height:1rem;
    box-sizing:border-box;
    border:2px solid currentColor;
    border-top-color:transparent;
    border-left-color:transparent;
    position:absolute;
    left:50%;
    top:50%;
    margin:-.5rem 0 0 -.7rem;
    transform:rotate(-45deg) translate(-.5rem,-.5rem);
    transition:inherit
}
html.desktop .filter__next:focus,html.desktop .filter__prev:focus{
    color:#f89200
}
html.desktop .filter__next:hover:after,html.desktop .filter__prev:hover:after{
    opacity:1;
    transform:rotate(-45deg) translate(0,0)
}
.filter__next.swiper-button-disabled,.filter__prev.swiper-button-disabled{
    opacity:0;
    pointer-events:none
}
.filter__next.swiper-button-disabled:after,.filter__prev.swiper-button-disabled:after{
    transform:rotate(-45deg) translate(1rem,1rem)
}
.filter__next{
    left:auto;
    right:0;
    transform:none
}
label.checkbox{
    display:inline-block;
    font-size:1.4rem;
    overflow:hidden;
    cursor:pointer;
    position:relative;
    outline:0
}
label.checkbox input{
    position:absolute;
    left:-100px;
    top:-100px;
    outline:0
}
label.checkbox input:checked~span{
    background:#212121;
    color:#fff
}
html.desktop label.checkbox input:focus~span{
    color:#f89200
}
label.checkbox span{
    display:block;
    padding:0 2rem;
    line-height:4.2rem;
    letter-spacing:.1em;
    color:#666;
    border-radius:2rem;
    transition:all .2s ease;
    white-space:nowrap
}
html.desktop label.checkbox:hover span{
    color:#fff
}
a.checkbox,button.checkbox{
    display:inline-block;
    font-size:1.4rem;
    overflow:hidden;
    outline:0;
    background:0 0;
    border:0;
    padding:0;
    cursor:pointer
}
a.checkbox span,button.checkbox span{
    display:block;
    padding:0 2rem;
    line-height:4rem;
    letter-spacing:.1em;
    color:#fff;
    border-radius:2rem;
    transition:all .2s ease;
    white-space:nowrap;
    position:relative
}
a.checkbox span:before,button.checkbox span:before{
    content:'';
    width:100%;
    height:4rem;
    position:absolute;
    top:0;
    left:0;
    background:#212121;
    opacity:0;
    transform:scale(.8);
    transition:opacity .5s ease,transform .5s ease;
    border-radius:2rem;
    z-index:-1;
    will-change:opacity,transform
}
a.checkbox._active span:before,button.checkbox._active span:before{
    opacity:1;
    transform:scale(1)
}
html.desktop a.checkbox:hover span:before,html.desktop button.checkbox:hover span:before{
    opacity:1;
    transform:scale(1)
}
html.desktop a.checkbox:focus span,html.desktop button.checkbox:focus span{
    color:#f89200
}
html._preloading body,html._preloading html{
    overflow:hidden!important;
    pointer-events:none
}
html._unloading body,html._unloading html{
    overflow:hidden!important;
    pointer-events:none
}
.preloader{
    width:100vw;
    height:100vh;
    position:fixed;
    z-index:99;
    left:0;
    top:0;
    overflow:hidden;
    background:#fff;
    clip:rect(0 100vw 100vh 0);
    will-change:clip
}
html._preloaded .preloader{
    clip:rect(0 100vw 0 0);
    pointer-events:none;
    transition:all .7s cubic-bezier(.67,0,.33,1) 1.75s
}
html._unloading .preloader{
    clip:rect(0 100vw 100vh 0);
    transition:all .5s cubic-bezier(.67,0,.33,1)
}
.preloader__white{
    width:100vw;
    height:100vh;
    background:#f4920f;
    position:absolute;
    z-index:3;
    left:0;
    top:0;
    transition:transform 1s cubic-bezier(.67,0,.33,1);
    transform:translate3d(0,0,0)
}
html._preloading .preloader__white{
    transform:translate3d(90%,0,0);
    transition-duration:15s
}
html.desktop._preloading .preloader__white,html.mobile._preloading .preloader__white{
    transform:translate3d(90%,0,0);
    transition-duration:7s
}
html._preloaded .preloader__white{
    transform:translate3d(100%,0,0);
    transition-duration:1.5s
}
html._unloading .preloader__white{
    transform:translate3d(0,0,0);
    transition:none
}

.preloader__black{
     width:100vw;
     height:120vh;
    background:#000 url(../img/elements/loader.jpg) center repeat;
     /*background: linear-gradient(to right, #f89200, #f89200);*/
     position:absolute;
     z-index:1;
    left:0;
     top:-10vh;
     transform:translate3d(0,0,0);
     will-change:transform
}
 html._preloaded .preloader__black{
    transform:translate3d(0,-33vh,0);
    transition:all 1s cubic-bezier(.67,0,.33,1) 1.5s
}
html.ie .preloader__black{
    transform:none!important
}
html.edge._unloading .preloader__black,html.ie._unloading .preloader__black{
    opacity:0
}
.preloader__black:after{
    content:'';
    display:block;
    width:100vw;
    height:100%;
    background:#000;
    position:absolute;
    left:0;
    top:0;
    opacity:.10
}
 .preloader__text{
    font-size: 10rem;
    line-height: 12rem;
    height: 9rem;
    width: 100%;
    left: 0;
    bottom: 55%;
     position:absolute;
     z-index:2;
     margin:0 auto -1.6rem auto;
     text-transform:uppercase;
     letter-spacing:.1em;
     text-align:center;
     color:#fff;
     font-family: 'Roboto Slab', serif;
     -webkit-user-select:none;
     -moz-user-select:none;
     -ms-user-select:none;
     user-select:none;
     transition:opacity 1s cubic-bezier(.67,0,.33,1);
     will-change:opacity;
     background-size:auto 6.2rem
}
 html._preloaded .preloader__text{
    transition-delay:1.5s;
    opacity:0
}
html.ios .preloader__text,html.osx .preloader__text{
    margin-bottom:-1.5rem
}
.preloader__logo{
    z-index:4;
     background:url(../img/elements/logo_w.svg) 0 0 no-repeat;
     background-size:contain
}
.preloader__logo_lang{
    z-index: 4;
    background: url(../img/elements/usa.svg) 0 0 no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
}
.preloader__logo_phone{
    z-index: 4;
    background: url(../img/elements/phone.svg) 0 0 no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
}
 .preloader__logo_head{
    z-index:4;
     background:url(../img/elements/logo.svg) 0 0 no-repeat;
     background-size:contain
}
 .share{
    margin:8rem 0 0 0;
    text-align:center;
    font-size:0
}
.share__ya{
    display:inline-block;
    white-space:nowrap
}
.share__mail,.ya-share2__item{
    display:inline-block;
    vertical-align:top;
    margin:0 2rem;
    width:7rem;
    height:7rem;
    position:relative;
    font-size:0
}
.ya-share2__link{
    display:block;
    width:100%;
    height:100%;
    position:relative;
    outline:0
}
.ya-share2__link:before{
    content:'';
    display:block;
    width:100%;
    height:100%;
    background:#fff;
    position:absolute;
    left:0;
    top:0;
    border-radius:50%;
    box-shadow:0 3rem 6rem 0 rgba(0,0,0,.2);
    transition:transform .3s ease-in-out
}
.ya-share2__link:hover:before{
    transform:scale(1.1)
}
html.desktop .ya-share2__link:focus .ya-share2__badge:before{
    opacity:0
}
html.desktop .ya-share2__link:focus .ya-share2__badge:after{
    opacity:1
}
.ya-share2__badge{
    display:block;
    width:100%;
    height:100%;
    position:relative
}
.ya-share2__badge:after,.ya-share2__badge:before{
    content:'';
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    background-repeat:no-repeat;
    z-index:1;
    transition:all .3s ease-in-out
}
.ya-share2__badge:after{
    z-index:2;
    opacity:0
}
.ya-share2__badge{
    display:block;
    width:100%;
    height:100%;
    position:relative
}

.ya-share2__item_service_facebook .ya-share2__badge:after,.ya-share2__item_service_facebook.ya-share2__badge:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDEwIDE4Ij4KICAgIDxwYXRoIGQ9Ik02LjQ5LDE4VjkuNzg5SDkuNDM4bDAuNDQxLTMuMkg2LjQ5VjQuNTQ2YzAtLjkyNi4yNzUtMS41NTgsMS43LTEuNTU4SDEwVjAuMTI2QTI1LjkxMywyNS45MTMsMCwwLDAsNy4zNTgsMGMtMi42MTMsMC00LjQsMS40OTEtNC40LDQuMjN2Mi4zNkgwdjMuMkgyLjk1NVYxOEg2LjQ5WiIgLz4KPC9zdmc+Cg==);background-size:100% auto;width:1.3rem;height:2.4rem;margin:-1.2rem 0 0 -.7rem}

.ya-share2__item_service_facebook .ya-share2__badge:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDEwIDE4Ij4KICAgIDxwYXRoIGZpbGw9IiMyNmE1NTYiIGQ9Ik02LjQ5LDE4VjkuNzg5SDkuNDM4bDAuNDQxLTMuMkg2LjQ5VjQuNTQ2YzAtLjkyNi4yNzUtMS41NTgsMS43LTEuNTU4SDEwVjAuMTI2QTI1LjkxMywyNS45MTMsMCwwLDAsNy4zNTgsMGMtMi42MTMsMC00LjQsMS40OTEtNC40LDQuMjN2Mi4zNkgwdjMuMkgyLjk1NVYxOEg2LjQ5WiIgLz4KPC9zdmc+Cg==)}

.ya-share2__item_service_vkontakte .ya-share2__badge:after,.ya-share2__item_service_vkontakte .ya-share2__badge:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiPg0KPHBhdGggIGQ9Ik04ODIuMyw2MTIuNmMwLDAsNzkuMiw3OC4zLDk4LjgsMTE0LjVjMC41LDAuOCwwLjgsMS40LDAuOSwxLjdjOCwxMy40LDkuOSwyMy45LDYsMzEuNmMtNi42LDEyLjgtMjksMTkuMi0zNi42LDE5LjdjMCwwLTEzNi4xLDAtMTQwLDBjLTkuOCwwLTMwLTIuNS01NC43LTE5LjZjLTE4LjktMTMuMi0zNy42LTM0LjktNTUuOC01Ni4xYy0yNy4xLTMxLjUtNTAuNi01OC44LTc0LjQtNTguOGMtMywwLTYsMC41LTguOCwxLjVjLTE4LDUuNy00MC44LDMxLjMtNDAuOCw5OS42YzAsMjEuNC0xNi45LDMzLjUtMjguNywzMy41YzAsMC02MS4yLDAtNjQuMSwwYy0yMS45LDAtMTM1LjYtNy42LTIzNi41LTExNEMxMjMuOSw1MzUuOSwxMi44LDI3NC42LDExLjgsMjcyLjNjLTYuOS0xNi45LDcuNi0yNi4xLDIzLjMtMjYuMWgxNDEuNGMxOSwwLDI1LjEsMTEuNSwyOS40LDIxLjhjNSwxMS44LDIzLjUsNTksNTMuOSwxMTIuMWM0OS4yLDg2LjMsNzkuNCwxMjEuNSwxMDMuNiwxMjEuNWM0LjYsMCw4LjktMS4xLDEyLjktMy40YzMxLjYtMTcuMywyNS43LTEzMCwyNC4yLTE1My4zYzAtNC41LDAtNTAuMy0xNi4yLTcyLjVjLTExLjYtMTUuOS0zMS4zLTIyLjEtNDMuMi0yNC4zYzMuMi00LjYsOS45LTExLjcsMTguNi0xNS44YzIxLjYtMTAuOCw2MC43LTEyLjMsOTkuNC0xMi4zaDIxLjVjNDIsMC42LDUyLjksMy4zLDY4LjIsNy4yYzMwLjgsNy40LDMxLjQsMjcuMywyOC43LDk1LjJjLTAuOCwxOS40LTEuNiw0MS4zLTEuNiw2N2MwLDUuNS0wLjIsMTEuNi0wLjIsMTcuOGMtMC45LDM0LjgtMi4yLDc0LjEsMjIuNCw5MC4yYzMuMSwyLDYuOCwzLDEwLjYsM2M4LjUsMCwzNC4xLDAsMTAzLjMtMTE4LjhjMzAuNC01Mi41LDUzLjktMTE0LjQsNTUuNS0xMTljMS40LTIuNiw1LjUtOS45LDEwLjUtMTIuOGMzLjgtMi40LDguOS0yLjcsMTEuNi0yLjdIOTU2YzE4LjEsMCwzMC40LDIuNywzMi44LDkuNmM0LDExLjEtMC44LDQ1LjEtNzYuNywxNDcuOGMtMTIuOCwxNy4xLTI0LDMxLjktMzMuOSw0NC44QzgwOS40LDUzOS40LDgwOS40LDU0NCw4ODIuMyw2MTIuNkw4ODIuMyw2MTIuNnoiLz4NCjwvc3ZnPg0K);background-size:100% auto;width:2.6rem;height:2.6rem;margin:-1.3rem 0 0 -1.3rem}

.ya-share2__item_service_vkontakte .ya-share2__badge:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiPg0KPHBhdGggZmlsbD0iIzI2YTU1NiIgIGQ9Ik04ODIuMyw2MTIuNmMwLDAsNzkuMiw3OC4zLDk4LjgsMTE0LjVjMC41LDAuOCwwLjgsMS40LDAuOSwxLjdjOCwxMy40LDkuOSwyMy45LDYsMzEuNmMtNi42LDEyLjgtMjksMTkuMi0zNi42LDE5LjdjMCwwLTEzNi4xLDAtMTQwLDBjLTkuOCwwLTMwLTIuNS01NC43LTE5LjZjLTE4LjktMTMuMi0zNy42LTM0LjktNTUuOC01Ni4xYy0yNy4xLTMxLjUtNTAuNi01OC44LTc0LjQtNTguOGMtMywwLTYsMC41LTguOCwxLjVjLTE4LDUuNy00MC44LDMxLjMtNDAuOCw5OS42YzAsMjEuNC0xNi45LDMzLjUtMjguNywzMy41YzAsMC02MS4yLDAtNjQuMSwwYy0yMS45LDAtMTM1LjYtNy42LTIzNi41LTExNEMxMjMuOSw1MzUuOSwxMi44LDI3NC42LDExLjgsMjcyLjNjLTYuOS0xNi45LDcuNi0yNi4xLDIzLjMtMjYuMWgxNDEuNGMxOSwwLDI1LjEsMTEuNSwyOS40LDIxLjhjNSwxMS44LDIzLjUsNTksNTMuOSwxMTIuMWM0OS4yLDg2LjMsNzkuNCwxMjEuNSwxMDMuNiwxMjEuNWM0LjYsMCw4LjktMS4xLDEyLjktMy40YzMxLjYtMTcuMywyNS43LTEzMCwyNC4yLTE1My4zYzAtNC41LDAtNTAuMy0xNi4yLTcyLjVjLTExLjYtMTUuOS0zMS4zLTIyLjEtNDMuMi0yNC4zYzMuMi00LjYsOS45LTExLjcsMTguNi0xNS44YzIxLjYtMTAuOCw2MC43LTEyLjMsOTkuNC0xMi4zaDIxLjVjNDIsMC42LDUyLjksMy4zLDY4LjIsNy4yYzMwLjgsNy40LDMxLjQsMjcuMywyOC43LDk1LjJjLTAuOCwxOS40LTEuNiw0MS4zLTEuNiw2N2MwLDUuNS0wLjIsMTEuNi0wLjIsMTcuOGMtMC45LDM0LjgtMi4yLDc0LjEsMjIuNCw5MC4yYzMuMSwyLDYuOCwzLDEwLjYsM2M4LjUsMCwzNC4xLDAsMTAzLjMtMTE4LjhjMzAuNC01Mi41LDUzLjktMTE0LjQsNTUuNS0xMTljMS40LTIuNiw1LjUtOS45LDEwLjUtMTIuOGMzLjgtMi40LDguOS0yLjcsMTEuNi0yLjdIOTU2YzE4LjEsMCwzMC40LDIuNywzMi44LDkuNmM0LDExLjEtMC44LDQ1LjEtNzYuNywxNDcuOGMtMTIuOCwxNy4xLTI0LDMxLjktMzMuOSw0NC44QzgwOS40LDUzOS40LDgwOS40LDU0NCw4ODIuMyw2MTIuNkw4ODIuMyw2MTIuNnoiLz4NCjwvc3ZnPg0K)}

.ya-share2__item_service_telegram .ya-share2__badge:after,.ya-share2__item_service_telegram .ya-share2__badge:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+DQogICAgPHBhdGggZD0nTTE4LjkyIDYuMDg5TDQuNzQ3IDExLjU1NWMtLjk2Ny4zODgtLjk2Mi45MjgtLjE3NiAxLjE2OGwzLjUzNCAxLjEwNCAxLjM1MyA0LjE0NmMuMTY0LjQ1NC4wODMuNjM0LjU2LjYzNC4zNjggMCAuNTMtLjE2OC43MzYtLjM2OC4xMy0uMTI3LjkwMy0uODggMS43NjctMS43MTlsMy42NzcgMi43MTdjLjY3Ni4zNzMgMS4xNjUuMTggMS4zMzMtLjYyOGwyLjQxNC0xMS4zNzRjLjI0Ny0uOTktLjM3OC0xLjQ0LTEuMDI1LTEuMTQ2ek04LjY2IDEzLjU3M2w3Ljk2Ny01LjAyNmMuMzk4LS4yNDIuNzYzLS4xMTIuNDYzLjE1NGwtNi44MjIgNi4xNTUtLjI2NSAyLjgzMy0xLjM0My00LjExNnonLz4NCjwvc3ZnPg0K);background-size:100% auto;width:3.6rem;height:3.6rem;margin:-1.9rem 0 0 -2rem}

.ya-share2__item_service_telegram .ya-share2__badge:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+DQogICAgPHBhdGggZmlsbD0iIzI2YTU1NiIgZD0nTTE4LjkyIDYuMDg5TDQuNzQ3IDExLjU1NWMtLjk2Ny4zODgtLjk2Mi45MjgtLjE3NiAxLjE2OGwzLjUzNCAxLjEwNCAxLjM1MyA0LjE0NmMuMTY0LjQ1NC4wODMuNjM0LjU2LjYzNC4zNjggMCAuNTMtLjE2OC43MzYtLjM2OC4xMy0uMTI3LjkwMy0uODggMS43NjctMS43MTlsMy42NzcgMi43MTdjLjY3Ni4zNzMgMS4xNjUuMTggMS4zMzMtLjYyOGwyLjQxNC0xMS4zNzRjLjI0Ny0uOTktLjM3OC0xLjQ0LTEuMDI1LTEuMTQ2ek04LjY2IDEzLjU3M2w3Ljk2Ny01LjAyNmMuMzk4LS4yNDIuNzYzLS4xMTIuNDYzLjE1NGwtNi44MjIgNi4xNTUtLjI2NSAyLjgzMy0xLjM0My00LjExNnonLz4NCjwvc3ZnPg0K)}

.share__mail{
    color:#000;
    transition:all .3s ease-in-out;
    outline:0
}
.share__mail:before{
    content:'';
    display:block;
    width:100%;
    height:100%;
    background:#fff;
    position:absolute;
    left:0;
    top:0;
    border-radius:50%;
    box-shadow:0 3rem 6rem 0 rgba(0,0,0,.2);
    transition:transform .3s ease-in-out
}
.share__mail svg{
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    width:2.2rem;
    height:1.6rem;
    margin:-.8rem 0 0 -1.1rem
}
.share__mail:hover{
    color:#000
}
.share__mail:hover:before{
    transform:scale(1.1)
}
html.desktop .share__mail:focus{
    color:#f89200
}
.share__title{
    margin:0;
    font-size:1.5rem;
    line-height:3rem;
    text-align:center;
    margin-bottom:2rem
}
.bottom{
    position:relative;
    left:0;
    bottom:0;
    width:100%;
    height:45rem;
    background: linear-gradient(to right, #f89200, #f89200);
    z-index:1;
    overflow:visible
}
html.ios .bottom:before,html.osx .bottom:before{
    display:block;
    position:absolute;
    z-index:1;
    left:0;
    right:0;
    top:0;
    bottom:-35vh;
    background:red
}
.bottom__inner{
    position:fixed;
    z-index:2;
    left:0;
    right:0;
    bottom:22.5rem;
    width:100%;
    height:5rem;
    margin-top:2rem;
    text-align:center;
    transform:translateY(70%);
    transition:all .7s ease
}
.bottom._visible .bottom__inner{
    transform:translateY(0)
}
.bottom._visible .bottom__inner:before{
    opacity:1
}
.bottom__inner:before{
    content:'';
    display:block;
    position:absolute;
    z-index:1;
    left:0;
    right:0;
    top:0;
    bottom:-35vh;
    background: linear-gradient(to right, #f89200, #f89200);
    opacity:0
}
.bottom__link{
    display:inline-block;
    font-size:2.6rem;
    line-height:5rem;
    font-family: 'Roboto Slab', serif;
    text-transform:uppercase;
    letter-spacing:.075em;
    color:#fff;
    padding-right:6rem;
    position:relative;
    outline:0;
    z-index:2;
    opacity:0;
    transition:all .7s ease
}
.bottom._visible .bottom__link{
    opacity:1
}
.bottom__link i{
    display:block;
    width:2.7rem;
    height:100%;
    position:absolute;
    top:0;
    left:100%;
    margin-top:.2rem;
    will-change:width,transform;
    overflow:hidden;
    transform:translateX(-3.2rem) rotate(180deg);
    transition:width .3s ease,transform .2s ease
}
.bottom__link svg{
    display:block;
    width:4rem;
    height:100%
}
.bottom__link:hover i{
    width:4rem;
    transform:translateX(-2.7rem) rotate(180deg)
}
html.desktop .bottom__link:focus{
    color:#f89200
}
.bottom__link--back{
    padding-left:6rem;
    padding-right:0
}
.bottom__link--back i{
    left:auto;
    right:100%;
    transform:translateX(2.7rem)
}
.bottom__link--back:hover i{
    width:4rem;
    transform:translateX(2.2rem)
}
.tags{
    margin:10rem 0 7rem
}
.text ul.tags__list,ul.tags__list{
    display:block;
    margin:0;
    padding:0
}
.text ul.tags__list li,ul.tags__list li{
    display:inline-block;
    vertical-align:top;
    margin-right:2.4rem
}
.text ul.tags__list li a,.text ul.tags__list li span,ul.tags__list li a,ul.tags__list li span{
    display:block;
    white-space:nowrap;
    font-size:1.7rem;
    line-height:3rem;
    color:#bbb;
    text-decoration:none!important;
    outline:0
}
.text ul.tags__list li a:before,.text ul.tags__list li span:before,ul.tags__list li a:before,ul.tags__list li span:before{
    content:'# '
}
.text ul.tags__list li a:hover,.text ul.tags__list li span:hover,ul.tags__list li a:hover,ul.tags__list li span:hover{
    color:#000
}
html.desktop .text ul.tags__list li a:focus,html.desktop .text ul.tags__list li span:focus,html.desktop ul.tags__list li a:focus,html.desktop ul.tags__list li span:focus{
    color:#f89200
}
.text ul.tags__list li span,ul.tags__list li span{
    pointer-events:none
}
.tags__title,.text .tags__title{
    margin-top:0
}
.tags--static{
    margin:3rem 0 7rem 0
}
.tags--static li{
    font-size:1.5rem;
    line-height:4rem
}
.people{
    margin:10rem 0 7rem 0
}
.people__inner{
    font-size:0;
    width:64rem
}
.people-item{
    display:inline-block;
    vertical-align:top;
    width:33.33%;
    padding-right:4rem;
    margin-bottom:3rem;
    min-height:22rem;
    box-sizing:border-box
}
.people-item__img{
    width:7rem;
    height:7rem;
    border-radius:50%;
    overflow:hidden
}
.people-item__img img{
    width:100%;
    height:100%;
    object-fit:cover
}
.people-item__text strong{
    display:block;
    font-size:1.7rem;
    line-height:2.5rem;
    font-weight:400;
    margin:1rem 0 .5rem 0
}
.people-item__text span{
    display:block;
    font-size:1.4rem;
    line-height:2rem;
    color:#bbb
}
.files{
    width:64rem;
    margin:10rem 0 7rem 0;
    font-size:0
}
h2+.files,h3+.files,h4+.files,h5+.files,h6+.files{
    padding-top:3rem
}
.files-item{
    display:inline-block;
    vertical-align:top;
    width:33.33%;
    padding-right:4rem;
    margin-bottom:3rem;
    min-height:18rem;
    box-sizing:border-box
}

.file{display:block;color:#000;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0NyI+CiAgICA8cGF0aCBkPSJNMjkuOSwyLjVsNy42LDcuNnYzNC40aC0zNXYtNDJIMjkuOSBNMzAuOSwwSDB2NDdoNDBWOS4xTDMwLjksMEwzMC45LDB6Ii8+Cjwvc3ZnPgo=) 0 0 no-repeat;background-size:4rem 4.7rem;box-sizing:border-box;padding-top:5.2rem;position:relative;outline:0}

.file i{display:block;width:1.5rem;height:1.7rem;position:absolute;left:1.3rem;top:1.5rem;overflow:hidden}.file i:after,.file i:before{content:'';display:block;width:100%;height:100%;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNyI+CiAgICA8cG9seWdvbiBwb2ludHM9IjEzLjQsOC42IDguNSwxMy4zIDguNSwwIDYuNSwwIDYuNSwxMy4zIDEuNiw4LjYgMC4yLDEwIDcuNSwxNyAxNC44LDEwICIvPgo8L3N2Zz4K) 0 0 no-repeat;background-size:100% auto;transition:all .3s ease-in-out;position:absolute;left:0;top:0}.file i:after{top:-100%;opacity:0;transition:transform .3s ease-in-out,opacity .2s ease-in-out}.file strong{display:block;font-size:1.7rem;line-height:2.5rem;font-weight:400;margin:1rem 0 .8rem 0;color:currentColor}.file span{display:block;font-size:1.4rem;line-height:2rem;color:#bbb}.file:hover i:before{transform:translateY(100%);opacity:0;transition:transform .3s ease-in-out,opacity .2s ease-in-out}.file:hover i:after{transform:translateY(100%);transition:all .3s ease-in-out;opacity:1}html.desktop .file:focus{color:#f89200}.mask{position:absolute;left:-1px;top:0;right:-1px;bottom:0;z-index:3;overflow:hidden;background:#000;transform:translate3d(0,0,0);will-change:clip;pointer-events:none;transition-property:all;transition-duration:1s;transition-timing-function:ease}

.mask:before{content:'';display:block;position:absolute;right:0;top:0;width:100vw;height:100vh;
background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAiIGhlaWdodD0iMjQwIiB2aWV3Qm94PSIwIDAgMjQwIDI0MCI+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIzOSwyNDBIMHYtMUgxMTguMjk0TDAsMTIwLjcwNnYtMi40MTJMMTE4LjI5NCwwaDIuNDEyTDIzOSwxMTguMjk0VjBoMVYyNDBoLTFaTTExOSwwLjcwNkwwLjcwNiwxMTlIMTE5VjAuNzA2Wk0xMTksMTIwSDAuNzA2TDExOSwyMzguMjk0VjEyMFptMSwxMTguMjk0TDIzOC4yOTQsMTIwSDEyMFYyMzguMjk0Wk0xMjAsMC43MDZWMTE5SDIzOC4yOTRabTExOSwxMjBMMTIwLjcwNiwyMzlIMjM5VjEyMC43MDZaIi8+Cjwvc3ZnPgo=) center center repeat;
background-size:120px 120px;opacity:.3}

.mask:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#fff;
    transform:translate3d(0,0,0);
    transition-property:transform;
    transition-duration:.7s;
    transition-timing-function:inherit
}
html.mobile .mask{
    left:0;
    right:0
}
.video__mask{
    clip:rect(0 97rem 200vh 0)
}
.video._visible .video__mask{
    transition-delay:.3s;
    clip:rect(0 97rem 200vh 97rem)
}
.video._visible .video__mask:after{
    transform:translate3d(100%,0,0)
}
.img__mask{
    clip:rect(0 calc(50vw + 31rem) 200vh 0)
}
.img._visible .img__mask{
    transition-delay:.3s;
    clip:rect(0 calc(50vw + 31rem) 200vh calc(50vw + 31rem))
}
.img._visible .img__mask:after{
    transform:translate3d(100%,0,0)
}
html.edge .img__mask,html.ie .img__mask{
    clip:rect(0 101vw 200vh 0)
}
html.edge .img._visible .img__mask,html.ie .img._visible .img__mask{
    clip:rect(0 101vw 200vh 101vw)
}
.img--big .img__mask{
    clip:rect(0 calc(100vw - 11rem) 200vh 0)
}
.img--big._visible .img__mask{
    clip:rect(0 calc(100vw - 11rem) 200vh calc(100vw - 11rem))
}
html.edge .img--big .img__mask,html.ie .img--big .img__mask{
    clip:rect(0 101vw 200vh 0)
}
html.edge .img--big._visible .img__mask,html.ie .img--big._visible .img__mask{
    clip:rect(0 101vw 200vh 101vw)
}
.img--vertical .img__mask{
    clip:rect(0 65rem 200vh 0)
}
.img--vertical._visible .img__mask{
    clip:rect(0 65rem 200vh 65rem)
}
.img--small .img__mask{
    clip:rect(0 39rem 200vh 0)
}
.img--small._visible .img__mask{
    clip:rect(0 39rem 200vh 39rem)
}
.slider__mask{
    clip:rect(0 calc(50vw + 31rem) 200vh 0)
}
.slider-wrap._visible .slider__mask{
    transition-delay:.3s;
    clip:rect(0 calc(50vw + 31rem) 200vh calc(50vw + 31rem))
}
.slider-wrap._visible .slider__mask:after{
    transform:translate3d(100%,0,0)
}
html.edge .slider__mask,html.ie .slider__mask{
    clip:rect(0 101vw 200vh 0)
}
html.edge .slider-wrap._visible .slider__mask,html.ie .slider-wrap._visible .slider__mask{
    clip:rect(0 101vw 200vh 101vw)
}
.slider-wrap--big .slider__mask,.slider-wrap--news .slider__mask{
    clip:rect(0 calc(100vw - 11rem) 200vh 0)
}
.slider-wrap--big._visible .slider__mask,.slider-wrap--news._visible .slider__mask{
    clip:rect(0 calc(100vw - 11rem) 200vh calc(100vw - 11rem))
}
html.edge .slider-wrap--big .slider__mask,html.ie .slider-wrap--big .slider__mask{
    clip:rect(0 101vw 200vh 0)
}
html.edge .slider-wrap--big._visible .slider__mask,html.ie .slider-wrap--big._visible .slider__mask{
    clip:rect(0 101vw 200vh 101vw)
}
.slider-wrap--vertical .slider__mask{
    clip:rect(0 65rem 200vh 0)
}
.slider-wrap--vertical._visible .slider__mask{
    clip:rect(0 65rem 200vh 65rem)
}
.slider-wrap--quality .slider__mask{
    clip:rect(0 97rem 200vh 0)
}
.slider-wrap--quality._visible .slider__mask{
    clip:rect(0 97rem 200vh 97rem)
}
.slider-wrap--video .slider__mask{
    clip:rect(0 97rem 200vh 0)
}
.slider-wrap--video._visible .slider__mask{
    clip:rect(0 97rem 200vh 97rem)
}
.slider-wrap--wedo .slider__mask{
    clip:rect(0 101vw 200vh 0)
}
.slider-wrap--wedo._visible .slider__mask{
    clip:rect(0 101vw 200vh 101vw)
}
.team__mask{
    clip:rect(0 101vw 200vh 0)
}
.team._visible .team__mask{
    clip:rect(0 101vw 200vh 101vw)
}
.team._visible .team__mask{
    transition-delay:.3s;
    clip:rect(0 101vw 200vh 101vw)
}
.team._visible .team__mask:after{
    transform:translate3d(100%,0,0)
}
.panorama__mask{
    clip:rect(0 101vw 200vh 0)
}
.panorama._visible .panorama__mask{
    clip:rect(0 101vw 200vh 101vw);
    transition-delay:.3s
}
.panorama._visible .panorama__mask:after{
    transform:translate3d(100%,0,0)
}
.compare__mask{
    clip:rect(0 101vw 200vh 0)
}
.compare._visible .compare__mask{
    clip:rect(0 101vw 200vh 101vw);
    transition-delay:.3s
}
.compare._visible .compare__mask:after{
    transform:translate3d(100%,0,0)
}
.media__mask{
    clip:rect(0 27rem 20rem 0)
}
.media-item__img._visible .media__mask{
    clip:rect(0 27rem 20rem 27rem);
    transition-delay:.3s
}
.media-item__img._visible .media__mask:after{
    transform:translate3d(100%,0,0)
}
.inst__mask{
    clip:rect(0 43rem 43rem 0)
}
.media-item-inst__img._visible .inst__mask{
    clip:rect(0 43rem 43rem 43rem);
    transition-delay:.3s
}
.media-item-inst__img._visible .inst__mask:after{
    transform:translate3d(100%,0,0)
}
.next-project{
    position:relative;
    left:0;
    bottom:0;
    width:100%;
    height:calc(50vh + 17rem);
    z-index:2;
    background:#000
}
html.mobile .next-project{
    overflow:hidden
}
html.ios .next-project:before,html.osx .next-project:before{
    display:block;
    position:absolute;
    z-index:1;
    left:0;
    right:0;
    top:-25vh;
    bottom:-25vh;
    background:inherit
}
.next-project-spacer{
    position:relative
}
.next-project__inner{
    position:absolute;
    left:0;
    top:-1px;
    width:100%;
    height:100%
}
.next-project__inner:before{
    content:'';
    display:block;
    width:50%;
    height:21%;
    background:#fff;
    position:absolute;
    right:0;
    top:-20%;
    z-index:4
}
.slider-wrap-next{
    width:100%;
    height:calc(50vh + 30rem);
    position:fixed;
    left:0;
    bottom:0;
    transform:translateY(5rem);
    opacity:0;
    transition:transform .7s ease,opacity 0s linear .7s
}
.slider-wrap-next .slider-wrap__inner{
    height:100%
}
.next-project._visible .slider-wrap-next{
    transform:translateY(0);
    opacity:1;
    transition:transform .7s ease
}
html.mobile .slider-wrap-next{
    position:absolute;
    height:140%!important;
    bottom:auto;
    top:-20%
}
.slider-next-project{
    height:100%
}
.slider-next-project .slide__inner{
    padding:0!important;
    height:100%!important
}
.slider-next__slide{
    overflow:hidden
}
.next-project__rect{
    background:#fff;
    width:50%;
    height:34rem;
    position:absolute;
    top:0;
    right:0;
    z-index:4;
    overflow:hidden;
    transform:translateZ(0)
}
.next-project__rect .slider-next{
    display:block!important;
    left:0;
    right:auto;
    top:0;
    pointer-events:auto;
    opacity:0;
    transition:all .7s ease
}
.next-project._visible .next-project__rect .slider-next{
    opacity:1
}
.next-project__rect .slider-prev{
    display:block!important;
    left:0;
    right:auto;
    top:50%;
    pointer-events:auto;
    opacity:0;
    transition:all .7s ease
}
.next-project._visible .next-project__rect .slider-prev{
    opacity:1
}
.next-project__links{
    position:absolute;
    height:100%;
    top:0;
    left:12rem;
    width:calc(100% - 20rem);
    opacity:0;
    transition:all .7s ease
}
.next-project._visible .next-project__links{
    opacity:1
}
.next-project__links-item{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    overflow:hidden;
    opacity:0;
    transform:translateY(-30%);
    transition:all .7s ease;
    z-index:1
}
.next-project__links-item a{
    display:block;
    font-size:4rem;
    line-height:5rem;
    text-transform:uppercase;
    letter-spacing:.075em;
    font-family: 'Roboto Slab', serif;
    pointer-events:none;
    transform:translateY(0);
    transition:transform .5s ease
}
.next-project__links-item a:hover{
    transform:translateY(-.5rem)
}
.next-project__links._reverse .next-project__links-item{
    transform:translateY(30%)
}
.next-project__links-item._active{
    opacity:1;
    transform:translateY(0);
    animation:nextPrToActiveUp .7s ease;
    transition:opacity .7s ease;
    pointer-events:auto;
    z-index:2
}
.next-project__links-item._active a{
    pointer-events:auto
}
.next-project__links._reverse .next-project__links-item._active{
    transform:translateY(0);
    animation-name:nextPrToActiveDown
}
.slider-wrap-next__overlay{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:3;
    background:#000;
    transition:opacity .7s ease;
    opacity:1;
    pointer-events:none
}
.next-project._visible .slider-wrap-next__overlay{
    opacity:0
}
.next-project._visible._hover .slider-wrap-next__overlay{
    opacity:.5
}
.next-project__title{
    margin:0;
    font-size:1.5rem;
    line-height:1.5rem;
    font-family: 'Roboto Slab', serif;;
    position:absolute;
    top:1px;
    left:12rem
}
.rotate-me{
    position:fixed;
    width:100%;
    height:100%;
    left:0;
    top:0;
    background:#000;
    z-index:100;
    display:none
}
.rotate-me .logo{
    left:3rem
}
.rotate-me .logo svg{
    opacity:1!important;
    color:#fff!important
}

.rotate-me:before{content:'';display:block;width:12rem;height:13.4rem;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtvcGFjaXR5OjAuMTtmaWxsOiNGRkZGRkY7ZW5hYmxlLWJhY2tncm91bmQ6bmV3O30KCS5zdDF7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTgzLDUuNGwzMy43LDI4LjNjMy40LDIuOCwzLjgsNy45LDEsMTEuM2wtNjkuNCw4Mi43Yy0yLjgsMy40LTcuOSwzLjgtMTEuMywxYzAsMCwwLDAsMCwwCglMMy4zLDEwMC40Yy0zLjQtMi44LTMuOC03LjktMS0xMS4zTDcxLjcsNi4zQzc0LjYsMyw3OS42LDIuNSw4Myw1LjRDODMsNS40LDgzLDUuNCw4Myw1LjR6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03MS45LDIuM2wzOC4xLDIyYzMuOCwyLjIsNS4xLDcuMSwyLjksMTAuOWMwLDAsMCwwLDAsMGwtNTQsOTMuNWMtMi4yLDMuOC03LjEsNS4xLTEwLjksMi45bDAsMAoJbC0zOC4xLTIyYy0zLjgtMi4yLTUuMS03LjEtMi45LTEwLjljMCwwLDAsMCwwLDBMNjEsNS4yQzYzLjIsMS40LDY4LjEsMC4xLDcxLjksMi4zQzcxLjksMi4zLDcxLjksMi4zLDcxLjksMi4zeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjAuNSwxLjJsNDEuMywxNWM0LjIsMS41LDYuMyw2LjEsNC44LDEwLjNMNjkuNywxMjhjLTEuNSw0LjItNi4xLDYuMy0xMC4zLDQuOGMwLDAsMCwwLDAsMAoJbC00MS4zLTE1Yy00LjItMS41LTYuMy02LjEtNC44LTEwLjNMNTAuMyw2QzUxLjgsMS44LDU2LjQtMC4zLDYwLjUsMS4yQzYwLjUsMS4yLDYwLjUsMS4yLDYwLjUsMS4yeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDkuMSwyLjFsNDMuMyw3LjZjNC40LDAuOCw3LjMsNC45LDYuNSw5LjNjMCwwLDAsMCwwLDBMODAuMiwxMjUuNGMtMC44LDQuNC00LjksNy4zLTkuMyw2LjUKCWwtNDMuMy03LjZjLTQuNC0wLjgtNy4zLTQuOS02LjUtOS4zYzAsMCwwLDAsMCwwTDM5LjgsOC42QzQwLjYsNC4zLDQ0LjcsMS40LDQ5LjEsMi4xeiIvPgo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzgsNWg0NGM0LjQsMCw4LDMuNiw4LDh2MTA4YzAsNC40LTMuNiw4LTgsOEgzOGMtNC40LDAtOC0zLjYtOC04VjEzQzMwLDguNiwzMy42LDUsMzgsNXoiLz4KPC9zdmc+Cg==) 0 0 no-repeat;background-size:100% 100%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}

.rotate-me:after{
    content:attr(data-text);
    display:block;
    color:#fff;
    font-size:1.4rem;
    line-height:2.4rem;
    width:16rem;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(90px,-50%)
}
.page-main{
    overflow:hidden!important
}
.page-main body{
    overflow:hidden!important
}
.page-main .wrap-page{
    background:#000;
    height:100%;
    overflow:hidden
}
.page-main .logo{
    color:#fff!important
}
.page-main .barba-container,.page-main .barba-wrapper{
    height:100%;
    position:relative
}
.page-main .header__burger-lang:before{
    box-shadow:none
}
.page-main.osx.webkit{
    width:100%;
    height:100%;
    overflow:hidden
}
.page-main.osx.webkit body{
    width:100%;
    height:100%;
    overflow:hidden
}
.page-main.mobile.webkit{
    width:100%;
    height:100%;
    position:fixed
}
.page-main.mobile.webkit body{
    width:100%!important;
    height:100%;
    position:fixed
}
.mainpage-title{
    position:absolute;
    left:0;
    top:0;
    z-index:1
}
.mps{
    width:100%;
    height:100%;
    overflow:hidden;
    position:absolute;
    left:0;
    top:0;
    z-index:2
}
.mps-item-img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:2;
    opacity:0;
    pointer-events:none
}
.mps-item-img._active{
    animation:toActiveFW .7s cubic-bezier(.67,0,.33,1);
    animation-fill-mode:forwards;
    opacity:1;
    pointer-events:auto
}
.mps-item-img._active .mps-item-img__bg{
    animation:toActiveFrameFW .7s cubic-bezier(.67,0,.33,1);
    animation-fill-mode:forwards
}
.mps-item-img._active .mps-item-img__bg-inner{
    opacity:.6;
    animation:toActiveImgFW .7s cubic-bezier(.67,0,.33,1);
    animation-fill-mode:forwards;
    transform:translate3d(0,0,0) scale(1.05)
}
html.mobile .mps-item-img._active .mps-item-img__bg-inner{
    opacity:.4
}
.mps-item-img._active .mps-item-img__bg-content{
    transform:scale(.96);
    transition:transform 5s cubic-bezier(.2,0,.8,1) .7s
}
html.edge .mps-item-img._active .mps-item-img__bg-content,html.ie .mps-item-img._active .mps-item-img__bg-content{
    transition:none;
    transform:scale(1)
}
.mps-item-img._next{
    animation:toNextFW .7s cubic-bezier(.67,0,.33,1);
    animation-fill-mode:forwards;
    opacity:1
}
.mps-item-img._next .mps-item-img__bg{
    clip:rect(82vh 100vw 100vh 67vw);
    animation:toNextFrameFW .7s cubic-bezier(.67,0,.33,1);
    animation-fill-mode:forwards
}
.mps-item-img._next .mps-item-img__bg-inner{
    opacity:.8;
    transform:translate3d(10%,10%,0) scale(.8)
}
html.mobile .mps-item-img._next .mps-item-img__bg-inner{
    opacity:.6
}
.mps-item-img._prev{
    animation:toPrevFW .7s cubic-bezier(.67,0,.33,1);
    animation-fill-mode:forwards;
    opacity:1
}
.mps-item-img._prev .mps-item-img__bg{
    animation:toPrevFrameFW .7s cubic-bezier(.67,0,.33,1);
    animation-fill-mode:forwards
}
.mps-item-img._prev .mps-item-img__bg-inner{
    opacity:.2;
    transform:translate3d(0,0,0) scale(1.05)
}
.mps-item-img._prev .mps-item-img__bg-content{
    transform:translate3d(-5%,-5%,0) scale(1.1);
    transition:transform .7s cubic-bezier(.67,0,.33,1)
}
.mps-item-img._active-bw{
    animation:toActiveBW .7s cubic-bezier(.67,0,.33,1);
    animation-fill-mode:forwards;
    opacity:1;
    pointer-events:auto
}
.mps-item-img._active-bw .mps-item-img__bg{
    animation:toActiveFrameBW .7s cubic-bezier(.67,0,.33,1);
    animation-fill-mode:forwards
}
.mps-item-img._active-bw .mps-item-img__bg-inner{
    opacity:.6;
    animation:toActiveImgBW .7s cubic-bezier(.67,0,.33,1);
    animation-fill-mode:forwards;
    transform:translate3d(0,0,0) scale(1.05)
}
html.mobile .mps-item-img._active-bw .mps-item-img__bg-inner{
    opacity:.4
}
.mps-item-img._active-bw .mps-item-img__bg-content{
    transform:scale(.96);
    transition:transform 5s linear .7s
}
html.edge .mps-item-img._active-bw .mps-item-img__bg-content,html.ie .mps-item-img._active-bw .mps-item-img__bg-content{
    transition:none;
    transform:scale(1)
}
.mps-item-img._next-bw{
    animation:toNextBW .7s cubic-bezier(.67,0,.33,1);
    animation-fill-mode:forwards;
    opacity:1
}
.mps-item-img._next-bw .mps-item-img__bg{
    clip:rect(82vh 100vw 100vh 67vw);
    animation:toNextFrameBW .7s cubic-bezier(.67,0,.33,1);
    transition:all .5s ease;
    animation-fill-mode:forwards
}
.mps-item-img._next-bw .mps-item-img__bg-inner{
    opacity:.8;
    animation:toNextImgBW .7s cubic-bezier(.67,0,.33,1);
    animation-fill-mode:forwards;
    transform:translate3d(10%,10%,0) scale(.8);
    transition:opacity .7s cubic-bezier(.67,0,.33,1)
}
html.mobile .mps-item-img._next-bw .mps-item-img__bg-inner{
    opacity:.6
}
.mps-item-img._next-bw .mps-item-img__bg-content{
    transform:scale(1);
    transition:transform .7s cubic-bezier(.67,0,.33,1)
}
.mps-item-img._collapse-bw{
    animation:toCollapseBW .7s cubic-bezier(.67,0,.33,1);
    animation-fill-mode:forwards;
    opacity:1
}
.mps-item-img._collapse-bw .mps-item-img__bg{
    animation:toCollapseFrameBW .7s cubic-bezier(.67,0,.33,1);
    animation-fill-mode:forwards
}
.mps-item-img._collapse-bw .mps-item-img__bg-inner{
    opacity:.2;
    transform:translate3d(10%,10%,0) scale(.8)
}
html.desktop .mps__hover:hover~.mps-item-img._next .mps-item-img__bg-inner:after,html.desktop .mps__hover:hover~.mps-item-img._next-bw .mps-item-img__bg-inner:after{
    opacity:0
}
.mps-item-text{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:10;
    pointer-events:none
}
.mps-item-text._active{
    pointer-events:auto;
    z-index:11
}
.mps-item-text._active .mps-item-text__inner{
    pointer-events:auto
}
.mps-item-text._active .mps-item-text__text-inner,.mps-item-text._active .mps-item-text__title-inner{
    animation:textShowUp .4s ease .63s;
    animation-fill-mode:forwards
}
.mps-item-text._active .mps-item-text__btn{
    animation:buttonShowUp .4s ease .63s;
    animation-fill-mode:forwards
}
.mps-item-text._next{
    opacity:1
}
.mps-item-text._prev{
    opacity:1
}
.mps-item-text._prev .mps-item-text__text-inner,.mps-item-text._prev .mps-item-text__title-inner{
    animation:textHideUp .7s ease;
    animation-fill-mode:forwards
}
.mps-item-text._prev .mps-item-text__btn{
    animation:buttonHideUp .7s ease;
    animation-fill-mode:forwards
}
.mps-item-text._active-bw{
    opacity:1
}
.mps-item-text._active-bw .mps-item-text__inner{
    pointer-events:auto
}
.mps-item-text._active-bw .mps-item-text__text-inner,.mps-item-text._active-bw .mps-item-text__title-inner{
    transform:translateY(-120%) translateZ(0) skew(0deg,5deg);
    animation:textShowBottom .7s ease .63s;
    animation-fill-mode:forwards
}
.mps-item-text._active-bw .mps-item-text__btn{
    animation:buttonShowBottom .7s ease .63s;
    animation-fill-mode:forwards
}
.mps-item-text._next-bw{
    opacity:1
}
.mps-item-text._next-bw .mps-item-text__text-inner,.mps-item-text._next-bw .mps-item-text__title-inner{
    animation:textHideBottom .4s ease;
    animation-fill-mode:forwards
}
.mps-item-text._next-bw .mps-item-text__btn{
    animation:buttonHideBottom .4s ease;
    animation-fill-mode:forwards
}
.mps-item-text__inner{
    width:96rem;
    position:absolute;
    left:50%;
    top:50%;
    height:36rem;
    margin:-18rem 0 0 -48rem;
    color:#fff;
    z-index:2;
    pointer-events:none
}
.mps-item-text__inner:before{
    display:block;
    border-bottom:1px solid #ff0;
    position:absolute;
    width:100%;
    top:50%
}
.mps-item-text__title{
    font-size: 4rem;
    line-height: 7rem;
    height:20rem;
    overflow:hidden;
    margin:0;
    width:100%;
    left:0;
    bottom:20%;
    position:absolute;
    margin-bottom:-1.7rem;
    text-transform:uppercase;
    letter-spacing:.1em
}
.mps-item-text__title_up {
	bottom:50%;
}
.mps-item-text__title_next_text {
	font-size: 6rem !important;
}
.mps-item-text__title-inner{
	font-weight: 700;
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    transform-origin:left top;
    transform:translateY(100%) translateZ(0) skew(0deg,5deg)
}
.mps-item-text__text{
    font-size:2rem;
    line-height:3rem;
    height:12rem;
    overflow:hidden;
    margin:3.3rem 0 0 0;
    position:absolute;
    width:50%;
    left:0;
    top:50%
}
.mps-item-text__text-inner{
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    transform-origin:left top;
    transform:translateY(100%) skew(0deg,5deg)
}
.mps-item-text__btn-wrap{
    width:100%;
    height:calc(5.4rem + 2vh);
    position:absolute;
    left:0;
    top:100%;
    overflow:hidden;
    margin-top:5rem
}
.mps-item-text__btn{
    position:absolute;
    left:50%;
    bottom:1vh;
    transform:translateX(-50%) translateY(200%)
}
.mps-item-text__btn:before{
    box-shadow:none
}
.mps-item-text__btn span{
    transform:translateZ(0);
    display:block
}
.mps-item-img__bg{
    position:absolute;
    right:0;
    bottom:0;
    width:100vw;
    height:100vh;
    z-index:1;
    background:#000;
    transform-origin:100% 100%;
    overflow:hidden;
    transform-style:preserve-3d;
    perspective:500px;
    transform:translateZ(0);
    will-change:clip;
    clip:rect(0 100vw 100vh 0)
}
.mps-item-img__bg-inner{
    position:absolute;
    right:0;
    bottom:0;
    width:100vw;
    height:100vh;
    z-index:1;
    opacity:.2;
    overflow:hidden;
    transform:translate3d(10%,10%,0) scale(.8);
    transition:opacity .7s cubic-bezier(.67,0,.33,1)
}
html.desktop .mps-item-img__bg-inner:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:.2;
    transition:opacity .5s ease;
    z-index:2;
    will-change:opacity
}
.mps-item-img__bg-content{
    width:100vw;
    height:100vh;
    position:absolute;
    right:0;
    bottom:0;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat
}
.mps__hover{
    width:33vw;
    height:18vh;
    position:absolute;
    right:0;
    bottom:0;
    z-index:30;
    cursor:pointer
}
.mps-item-img__video{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    object-fit:cover;
    object-position:center center
}
html.mobile .mps-item-img__video{
    display:none
}
html.ie .mps-item-img__video html.edge .mps-item-img__video{
    width:110%;
    left:-5%;
    height:auto
}
.mps__scroll-tip{
    color:#fff;
    position:absolute;
    z-index:7;
    right:11.5rem;
    bottom:17.5vh
}
.mps-pagination{
    width:26rem;
    position:absolute;
    right:33vw;
    bottom:4rem;
    margin-right:-13rem;
    z-index:7;
    overflow:hidden;
    pointer-events:none
}
.mps-pagination__slider-wrap{
    width:100%
}
.mps-pagination__slider{
    height:3rem;
    transition-timing-function:cubic-bezier(.67,0,.33,1)!important
}
.mps-pagination__slide{
    width:13rem;
    height:3rem;
    color:#fff;
    text-align:center;
    font-size:1.2rem;
    line-height:3rem;
    letter-spacing:.2em
}
.projects{
    display:block;
    margin:0;
    padding:0 0 28rem 0;
    font-size:0;
    transform:translate3d(0,0,0);
    will-change:transform
}
.projects._disabled{
    pointer-events:none
}
.project-cell{
    display:inline-block;
    vertical-align:top;
    height:69rem;
    width:33.333%;
    margin:0;
    padding:0;
    overflow:hidden
}
.project-cell--big{
    width:66.666%
}
.project-item{
    display:block;
    height:50%;
    position:relative;
    color:#000;
    outline:0;
    opacity:0;
    transition:opacity 0s linear 1s;
    pointer-events:none
}
.project-item._visible{
    opacity:1;
    transition:none;
    pointer-events:auto
}
.project-cell:nth-child(even) .project-item{
    top:50%
}
.project-item:hover{
    color:#000
}
html.desktop .project-item:focus{
    color:#f89200
}
.project-item--big{
    height:83.4%
}
.project-cell:nth-child(even) .project-item--big{
    top:16.66%
}
.project-item--big .project-item__img{
    height:46rem
}
.project-item--big .project-item__title{
    left:25%;
    width:30rem
}
.project-item__img{
    position:absolute;
    width:100%;
    left:0;
    top:0;
    height:23rem;
    background:#000;
    overflow:hidden
}
.project-item__img-inner{
    position:absolute;
    top:-1px;
    right:-1px;
    bottom:-1px;
    left:-1px;
    z-index:1;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    transform:scale3d(1,1,1);
    will-change:opacity,transform;
    transition:opacity .7s ease,transform 1.5s ease
}
html.desktop .project-item:hover .project-item__img-inner{
    opacity:.5;
    transform:scale3d(1.05,1.05,1.05)
}
html.edge .project-item__img-inner,html.ie .project-item__img-inner{
    transform:none!important
}
.project-item__logo{
    width:16rem;
    height:12rem;
    position:absolute;
    z-index:2;
    left:50%;
    top:50%;
    margin:-6rem 0 0 -8rem;
    background-repeat:no-repeat;
    background-position:center;
    background-size:100% auto;
    opacity:0;
    transition:opacity .7s ease
}
html.desktop .project-item:hover .project-item__logo{
    opacity:1
}
.project-item__title{
    display:block;
    font-size:1.7rem;
    line-height:2.6rem;
    position:absolute;
    bottom:1rem;
    left:50%;
    height:10.5rem;
    width:49%;
    box-sizing:border-box;
    padding-top:2.5rem;
    overflow:hidden;
    opacity:0;
    transition:opacity .5s ease,transform .5s ease
}
.project-item._visible .project-item__title{
    opacity:1
}
html.desktop .project-item:hover .project-item__title{
    transform:translateY(-.5rem)
}

.project-item__label{width:7rem;height:7rem;position:absolute;right:0;bottom:0;z-index:3;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03MCwwVjcwSDBaIiBmaWxsPSIjMjZhNTU2Ii8+Cjwvc3ZnPgo=) 0 0 no-repeat;background-size:100% 100%}

.project-item__label:before{
    content:attr(data-text);
    color:#fff;
    font-size:1rem;
    line-height:1rem;
    text-transform:uppercase;
    letter-spacing:.075em;
    position:absolute;
    left:65%;
    top:65%;
    transform:translate(-50%,-50%) rotate(-45deg)
}
.project-item__label:nth-last-child(2){
    right:7rem
}
.project-item__mask{
    position:absolute;
    left:-1px;
    top:-1px;
    right:-1px;
    bottom:-1px;
    z-index:3;
    overflow:hidden;
    background:#000;
    transform:translate3d(0,0,0);
    will-change:clip;
    pointer-events:none;
    clip:rect(0 34vw 100vh 0);
    transition-property:all;
    transition-duration:1s;
    transition-timing-function:ease
}

.project-item__mask:before{content:'';display:block;position:absolute;right:0;top:0;width:100vw;height:100vh;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAiIGhlaWdodD0iMjQwIiB2aWV3Qm94PSIwIDAgMjQwIDI0MCI+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIzOSwyNDBIMHYtMUgxMTguMjk0TDAsMTIwLjcwNnYtMi40MTJMMTE4LjI5NCwwaDIuNDEyTDIzOSwxMTguMjk0VjBoMVYyNDBoLTFaTTExOSwwLjcwNkwwLjcwNiwxMTlIMTE5VjAuNzA2Wk0xMTksMTIwSDAuNzA2TDExOSwyMzguMjk0VjEyMFptMSwxMTguMjk0TDIzOC4yOTQsMTIwSDEyMFYyMzguMjk0Wk0xMjAsMC43MDZWMTE5SDIzOC4yOTRabTExOSwxMjBMMTIwLjcwNiwyMzlIMjM5VjEyMC43MDZaIi8+Cjwvc3ZnPgo=) center center repeat;background-size:120px 120px;opacity:.3}

.project-item__mask:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#fff;
    transform:translate3d(0,0,0);
    transition-property:transform;
    transition-duration:.7s;
    transition-timing-function:inherit
}
.project-item._visible .project-item__mask{
    transition-delay:.3s;
    clip:rect(0 34vw 100vh 34vw)
}
.project-item._visible .project-item__mask:after{
    transform:translate3d(100%,0,0)
}
.project-item--big .project-item__mask{
    clip:rect(0 68vw 100vh 0)
}
.project-item--big._visible .project-item__mask{
    clip:rect(0 68vw 100vh 68vw)
}
.pubtime{
    display:block;
    width:32rem;
    height:0;
    position:relative;
    top:-2rem;
    font-size:1.1rem;
    line-height:7.2rem;
    color:#000;
    text-transform:uppercase;
    letter-spacing:.2em;
    box-sizing:border-box;
    padding-left:8.6rem
}
.pubtime span{
    display:block;
    width:7rem;
    height:7rem;
    border-radius:50%;
    background-color:#000;
    font-family: 'Roboto Slab', serif;;
    font-size:1.7rem;
    letter-spacing:normal;
    color:#fff;
    text-align:center;
    position:absolute;
    left:0;
    top:0
}
.page-styles .top{
    padding-bottom:10rem
}
.page-styles .wrap-page{
    overflow-x:hidden
}
.page-styles .top__subtitle{
    width:100%;
    padding-right:4rem;
    box-sizing:border-box;
    margin-bottom:0
}
.page-styles .top__text{
    width:64rem;
    padding-right:4rem
}
.page-styles .content{
    padding-bottom:13rem
}
.text>:first-child{
    margin-top:0
}
.text p{
    font-size:1.7rem;
    line-height:3rem;
    margin:3rem 0
}
.text a:not([class]){
    color:#000;
    text-decoration:underline;
    -webkit-text-decoration-skip:ink;
    text-decoration-skip:ink;
    -webkit-text-decoration-color:#f89200;
    text-decoration-color:#f89200;
    transition:all .15s ease;
    -webkit-user-select:text;
    -moz-user-select:text;
    -ms-user-select:text;
    user-select:text;
    outline:0
}
.text a:not([class]):hover{
    color:#f89200
}
html.desktop .text a:not([class]):focus{
    color:#f89200
}
.text h2{
    font-family: 'Roboto Slab', serif;;
    width:32rem;
    height:0;
    font-size:2.2rem;
    line-height:3rem;
    margin:10rem 0 0 -32rem;
    padding-right:4rem;
    box-sizing:border-box
}
.text h2+*{
    margin-top:0!important
}
.text h3,.text h4,.text h5,.text h6{
    font-family: 'Roboto Slab', serif;;
    font-size:2.2rem;
    line-height:3rem;
    margin:3rem 0 3rem 0
}
.text h3+*,.text h4+*,.text h5+*,.text h6+*{
    margin-top:0!important
}
.text ol:not([class]),.text ul:not([class]){
    display:block;
    font-size:1.7rem;
    line-height:3rem;
    margin:3rem 0;
    padding:0;
    counter-reset:ol
}
.text ol:not([class])>li,.text ul:not([class])>li{
    display:block;
    margin:0 0 2rem 0;
    padding-left:3rem;
    box-sizing:border-box;
    position:relative
}
.text ol:not([class])>li:last-child,.text ul:not([class])>li:last-child{
    margin-bottom:0!important
}
.text ol:not([class]) ul,.text ul:not([class]) ul{
    margin-top:20px;
    margin-bottom:20px
}
.text ol:not([class]) ul li,.text ul:not([class]) ul li{
    padding-left:30px
}
.text ol:not([class]) ol,.text ul:not([class]) ol{
    counter-reset:olin;
    margin-top:20px;
    margin-bottom:20px
}
.text ol:not([class]) ol li,.text ul:not([class]) ol li{
    margin-left:0
}
.text ol:not([class]) ol>li:before,.text ul:not([class]) ol>li:before{
    counter-increment:olin;
    content:counters(olin, '')
}

.text ul:not([class])>li:before{content:'';display:block;width:1.7rem;height:1.7rem;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTcgMTUiPgo8cG9seWdvbiBwb2ludHM9IjguNiwxLjYgMTMuMyw2LjUgMCw2LjUgMCw4LjUgMTMuMyw4LjUgOC42LDEzLjQgMTAsMTQuOCAxNyw3LjUgMTAsMC4yICIvPgo8L3N2Zz4K) 0 0 no-repeat;background-size:100% auto;position:absolute;left:0;top:.8rem}

.text ol:not([class])>li:before{
    counter-increment:ol;
    content:counters(ol, '');
    position:absolute;
    left:0;
    top:-.1rem;
    font-family: 'Roboto Slab', serif;
    font-weight:700
}
.text ol:not([class]) ol li:before{
    content:counters(olin, '')
}
.text ol:not([class]) ol ol{
    counter-reset:olin2
}
.text ol:not([class]) ol ol li:before{
    counter-increment:olin2;
    content:counters(olin2, '')
}
.content .text{
    width:100%;
    margin-left:0rem
}
.table{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    margin:10rem 0 7rem 0;
    width:64rem
}
.table table{
    min-width:100%
}
.table th{
    vertical-align:top;
    font-size:1.5rem;
    line-height:2rem;
    text-align:left;
    border-bottom:2px solid #000;
    padding:1rem 3rem 1rem 0
}
.table th:last-child{
    padding-right:0
}
.table td{
    vertical-align:middle;
    font-weight:400;
    line-height:2.5rem;
    height:7rem;
    font-size:1.7rem;
    text-align:left;
    border-bottom:1px solid #e5e5e5;
    padding:1.5rem 3rem 1.5rem 0
}
.table td:last-child{
    padding-right:0
}
.table tr:last-child td{
    border:0
}
.blockquote{
    margin:10rem 0 7rem -32rem;
    width:96rem;
    padding-right:4rem;
    padding-bottom:1px;
    box-sizing:border-box;
    display:-ms-flexbox;
    display:flex;
    position:relative
}
.blockquote cite{
    display:block;
    width:32rem;
    box-sizing:border-box;
    padding-right:4rem;
    position:relative;
    top:-1.7rem
}
.blockquote strong{
    display:block;
    font-size:1.7rem;
    line-height:2.5rem;
    font-weight:400;
    margin:1.5rem 0 0 0
}
.blockquote span{
    display:block;
    font-size:1.4rem;
    line-height:2rem;
    color:#bbb
}
.blockquote p{
    width:60rem;
    margin:0 0 5rem 0;
    position:relative
}

.blockquote p:after{content:'';width:1.7rem;height:1.6rem;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNiI+CiAgICA8cGF0aCBkPSJNOC45LDhsLTcuMyw3LjdsLTEuNS0xLjRsNi02LjNsLTYtNi4zbDEuNS0xLjRMOC45LDh6IE05LjYsMC4zTDguMSwxLjdsNiw2LjNsLTYsNi4zbDEuNSwxLjRMMTYuOSw4TDkuNiwwLjN6Ii8+Cjwvc3ZnPgo=) 0 0 no-repeat;background-size:100% auto;position:absolute;bottom:-5rem;left:0}

.blockquote__img{
    display:block;
    width:7rem;
    height:7rem;
    border-radius:50%;
    overflow:hidden
}
.blockquote__img img{
    width:100%;
    height:100%;
    object-fit:cover
}
.blockquote--article{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    display:block
}
.blockquote--article p{
    margin-bottom:0
}
.blockquote--article p+p{
    margin-top:3rem
}
.blockquote--article p:after{
    content:none
}
.blockquote--article h2,.blockquote--article h3,.blockquote--article h4,.blockquote--article h5,.blockquote--article h6{
    margin-left:0;
    margin-top:0
}
.video{
    position:relative;
    margin:12rem 0;
    width:96rem;
    height:60rem;
    margin-left:-32rem;
    background:#000;
    overflow:hidden;
    opacity:0;
    transition:opacity 0s linear 1s;
    pointer-events:none
}
.video._visible{
    opacity:1;
    transition:none;
    pointer-events:auto
}
h2+.video,h3+.video,h4+.video,h5+.video,h6+.video{
    margin-top:11rem!important
}
.video img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    position:relative;
    z-index:1;
    margin:0;
    opacity:.4
}
html.ie .video img{
    height:auto
}
.video iframe{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:3;
    background:#000
}
.video:first-child{
    margin-top:12rem
}
.video__inner{
    position:relative;
    cursor:pointer;
    background:#000;
    outline:0;
    width:100%;
    height:100%
}
.video__play{
    display:block;
    border:0;
    font-size:0;
    width:10rem;
    height:10rem;
    position:absolute;
    left:50%;
    top:50%;
    margin:-5rem 0 0 -5rem;
    z-index:2;
    padding:0
}
.video__play:before{
    content:'';
    display:block;
    width:100%;
    height:100%;
    background:#fff;
    border-radius:50%;
    position:relative;
    z-index:1;
    transition:transform .3s ease
}
.video__play:after{
    content:'';
    display:block;
    width:0;
    height:0;
    border:1rem solid transparent;
    border-left-color:#000;
    position:absolute;
    top:50%;
    left:50%;
    margin:-1rem 0 0 -.4rem;
    z-index:2;
    transition:all .3s ease
}
.video__play span{
    display:block;
    width:20rem;
    font-size:1.5rem;
    line-height:2.5rem;
    color:#fff;
    position:absolute;
    left:17rem;
    top:50%;
    transform:translateY(-50%)
}
.slide__video-inner:hover .video__play:after,.slide__video-inner:hover .video__play:before,.video__inner:hover .video__play:after,.video__inner:hover .video__play:before{
    transform:scale(1.05)
}
html.desktop .slide__video-inner:focus .video__play:after,html.desktop .video__inner:focus .video__play:after{
    border-left-color:#f89200
}
.img{
    margin:12rem 0 12rem 0;
    position:relative;
    width:calc(50vw + 16rem);
    height:calc((50vw + 16rem) * .62);
    overflow:hidden;
    opacity:0;
    transition:opacity 0s linear 1s;
    pointer-events:none
}
.img._visible{
    opacity:1;
    transition:none;
    pointer-events:auto
}
h2+.img,h3+.img,h4+.img,h5+.img,h6+.img{
    margin-top:11rem!important
}
.img img{
    display:block;
    position:relative;
    width:100%;
    height:100%;
    object-fit:cover
}
html.ie .img img{
    height:auto
}
.img--big{
    width:calc(100vw - 12rem);
    height:calc((100vw - 12rem) * .62);
    left:50%;
    margin-left:calc(-50vw - 14rem)
}
.img--vertical{
    width:64rem;
    height:80rem
}
.img--small{
    width:38rem;
    height:50.6rem
}
.page-about{
    counter-reset:h2
}
.page-about .wrap-page{
    overflow-x:hidden
}
.page-about .top__inner{
    display:block
}
.page-about .content{
    padding-bottom:10rem
}
.page-about .contentt{
    padding-bottom:0rem
}
.section{
    margin-bottom:12rem
}
.section .text h2,.section h2{
    font-size:1.8rem;
    line-height:2.5rem;
    position:relative;
    box-sizing:border-box
}
.section .text h2:before,.section h2:before{
    counter-increment:h2;
    content:counters(h2, '', decimal-leading-zero);
    display:block;
    width:7rem;
    height:7rem;
    margin-bottom:2rem;
    border-radius:50%;
    background-color:#000;
    font-family: 'Roboto Slab', serif;;
    font-size:2.2rem;
    line-height:7.2rem;
    letter-spacing:normal;
    color:#fff;
    text-align:center
}
html.ie .section .text h2:before,html.ie .section h2:before{
    line-height:72px
}
.columns{
    width:64rem;
    display:block;
    margin:12rem 0 12rem 0;
    font-size:0
}
.columns:last-child{
    margin-bottom:0
}
.columns li{
    display:inline-block;
    vertical-align:top;
    font-size:1.7rem;
    line-height:3rem;
    width:50%;
    margin-bottom:8rem;
    padding-right:4rem;
    box-sizing:border-box
}
.columns li:nth-last-child(1),.columns li:nth-last-child(2){
    margin-bottom:0!important
}
h2+.columns,h3+.columns,h4+.columns,h5+.columns,h6+.columns{
    margin-top:6rem!important
}
.columns--thesis li{
    width: 33.33%;
    color: #bbb;
    font-size: 1.5rem;
    line-height: 2rem;
    min-height: 4rem;
    box-sizing: border-box;
    margin-bottom: 0rem;}
    
.columns--thesis li:nth-last-child(3),.columns--thesis li:nth-last-child(3)~li{
    min-height:auto;
    margin-bottom:0
}
.columns--thesis strong{
    display:block;
    color:#000;
    font-weight:400;
    font-size:1.7rem;
    line-height:2.5rem;
    margin-bottom:1rem
}
.columns--icons li{
    min-height:22rem;
    box-sizing:border-box;
    padding-top:7.3rem;
    margin-bottom:5rem;
    position:relative;
    color:#bbb;
    font-size:1.5rem;
	text-align: justify;
    line-height:2rem
}
.columns--icons li:nth-last-child(1),.columns--icons li:nth-last-child(2){
    min-height:0!important
}
.columns--icons strong{
    display:block;
    color:#000;
    font-weight:400;
    font-size:1.7rem;
    line-height:2.5rem;
    margin-bottom:1rem
}
.columns-icon{
    width:6rem;
    height:6rem;
    position:absolute;
    left:-.8rem;
    top:0;
    background-size:100% auto;
    background-position:center center
}
.columns-icon img{
    width:100%;
    height:100%
}
.text p.hero,p.hero{
    font-size:4rem;
    line-height:5rem;
    text-transform:uppercase;
    letter-spacing:.075em;
    margin:1rem 0 3rem 0!important;
    font-family: 'Roboto Slab', serif;
}

.standart-label{display:inline-block;vertical-align:top;width:7rem;height:7rem;position:relative;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03MCwwVjcwSDBaIiBmaWxsPSIjMjZhNTU2Ii8+Cjwvc3ZnPgo=) 0 0 no-repeat;background-size:100% 100%}

.standart-label:before{
    content:attr(data-text);
    color:#fff;
    font-size:1rem;
    line-height:1rem;
    text-transform:uppercase;
    letter-spacing:.075em;
    position:absolute;
    left:65%;
    top:65%;
    transform:translate(-50%,-50%) rotate(-45deg)
}
.standart-label+.standart-label{
    margin-left:3rem
}
.structure{
    width:64rem;
    font-size:0;
    margin:12rem 0 12rem 0
}
h2+.structure,h3+.structure,h4+.structure,h5+.structure,h6+.structure{
    margin-top:5rem!important
}
.structure li{
    display:inline-block;
    vertical-align:top;
    width:100%;
    color:#bbb;
    font-size:1.4rem;
    line-height:2rem;
    min-height:12rem;
    padding-bottom:5rem;
    box-sizing:border-box;
    position:relative
}

.structure li:before{content:'';display:block;width:1.4rem;height:1.7rem;position:absolute;left:-1px;top:1.9rem;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNyI+CiAgICA8cG9seWdvbiBwb2ludHM9IjEzLjQsOC42IDguNSwxMy4zIDguNSwwIDYuNSwwIDYuNSwxMy4zIDEuNiw4LjYgMC4yLDEwIDcuNSwxNyAxNC44LDEwICIvPgo8L3N2Zz4K) top center no-repeat;background-size:auto 100%;transform-origin:left top;transform:rotate(-90deg)}

.structure strong{
    display:block;
    color:#000;
    font-weight:400;
    font-size:1.7rem;
    line-height:2.5rem;
    margin-bottom:1rem
}
li.structure__1{
    padding-bottom:7rem;
    padding-right:33.33%
}
li.structure__1:before{
    transform:none;
    width:0;
    height:4rem;
    border-left:2px solid #000;
    position:absolute;
    left:0;
    bottom:0;
    top:auto
}
li.structure__1:after{
    content:'';
    display:block;
    width:calc(66.66% + .4rem);
    position:absolute;
    left:0;
    bottom:0;
    border-bottom:2px solid #000
}
li.structure__2{
    width:66.66%;
    padding-left:33.33%;
    border-left:2px solid #000;
    padding-right:5rem;
    padding-top:4rem;
    padding-bottom:7rem;
    min-height:24rem
}
li.structure__2:before{
    transform:none;
    left:50%;
    top:-1px;
    margin-left:-3px
}
li.structure__2:after{
    content:'';
    display:block;
    width:calc(50% - 1rem);
    height:0;
    position:absolute;
    top:12rem;
    left:0;
    border-bottom:2px dashed #000
}
li.structure__3{
    width:33.33%;
    padding-top:4rem;
    padding-bottom:7rem;
    min-height:24rem
}
li.structure__3:before{
    transform:none;
    top:-1px;
    margin-left:-3px
}
li.structure__3:after{
    content:'';
    display:block;
    width:3rem;
    height:0;
    position:absolute;
    top:12rem;
    left:-4rem;
    border-bottom:2px dashed #000
}
li.structure__in{
    padding-left:7rem;
    border-left:2px solid #000;
    max-width:53rem
}
li.structure__in:last-child{
    border-left-color:transparent;
    min-height:0
}
li.structure__in:last-child:after{
    content:'';
    display:block;
    width:0;
    height:1.3rem;
    border-left:2px solid #000;
    position:absolute;
    left:-2px;
    top:0
}
.quality-btn,.team-btn,.wedo-btn{
    position:absolute;
    left:50%;
    bottom:-2.7rem;
    z-index:7;
    margin-left:-16rem
}
.quality-btn svg,.team-btn svg,.wedo-btn svg{
    display:inline-block;
    width:.8rem;
    height:1.6rem;
    height:100%;
    vertical-align:middle;
    position:relative;
    top:-1px;
    z-index:2;
    margin-left:.2rem
}
.wedo{
    position:relative;
    z-index:2
}
.wedo__text{
    width:96rem;
    box-sizing:border-box;
    padding-left:32rem;
    position:absolute;
    z-index:3;
    top:13rem;
    left:50%;
    margin-left:-48rem
}
.wedo__text p{
    color:#fff;
    font-size:2.2rem;
    line-height:4rem;
    margin:0
}
.section--wedo>.text{
    position:relative;
    z-index:3
}
.section--wedo>.text h2{
    top:11.5rem;
    color:#fff
}
.wedo__icons{
    position:absolute;
    left:50%;
    top:50%;
    margin-top:9rem;
    margin-left:-48rem;
    width:96rem;
    height:12rem;
    z-index:2;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.wedo__icon{
    width:12rem;
    height:12rem;
    top:0;
    position:relative;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:auto 6rem;
    cursor:pointer
}
.wedo__icon svg{
    width:100%;
    height:100%;
    opacity:.5;
    transform:rotate(90deg) translateZ(0)
}
.wedo__icon path{
    stroke-dasharray:0 201px;
    stroke:#fff;
    stroke-width:.6;
    fill:none;
    will-change:transform;
    opacity:0;
    transition:stroke-dasharray 0s linear 1s,opacity 1s linear
}
.wedo__icon._active path{
    stroke-dasharray:201 201px;
    transition:stroke-dasharray 5.5s linear,opacity .5s linear;
    opacity:1
}

.wedo__icon--constuction{background-image:url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEyOHB4IiB2aWV3Qm94PSIwIC0yNSA0MjQgNDI0IiB3aWR0aD0iMTI4cHgiPjxwYXRoIGQ9Im0xNjcuMjg5MDYyIDI3Mi4xMzI4MTJjLTEuNjAxNTYyIDAtMy4yMTQ4NDMtLjU1MDc4MS00LjUzMTI1LTEuNjcxODc0bC00NS4yOTY4NzQtMzguNTcwMzEzYy0xLjU2MjUtMS4zMzIwMzEtMi40NjA5MzgtMy4yNzczNDQtMi40NjA5MzgtNS4zMzIwMzEgMC0yLjA1MDc4Mi45MDIzNDQtMy45OTYwOTQgMi40NjA5MzgtNS4zMjgxMjVsNDUuMjk2ODc0LTM4LjU3MDMxM2MyLjk0MTQwNy0yLjUwNzgxMiA3LjM1OTM3Ni0yLjE1MjM0NCA5Ljg2NzE4OC43ODkwNjMgMi41MDM5MDYgMi45NDUzMTIgMi4xNTIzNDQgNy4zNjMyODEtLjc5Mjk2OSA5Ljg2NzE4N2wtMzkuMDM1MTU2IDMzLjI0MjE4OCAzOS4wMzUxNTYgMzMuMjQyMTg3YzIuOTQ1MzEzIDIuNTA3ODEzIDMuMjk2ODc1IDYuOTI1NzgxLjc5Mjk2OSA5Ljg2NzE4OC0xLjM4NjcxOSAxLjYyODkwNi0zLjM1NTQ2OSAyLjQ2NDg0My01LjMzNTkzOCAyLjQ2NDg0M3ptMCAwIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0ibTI1Ni43MTA5MzggMjcyLjEzMjgxMmMtMS45ODA0NjkgMC0zLjk0OTIxOS0uODM1OTM3LTUuMzMyMDMyLTIuNDY0ODQzLTIuNTA3ODEyLTIuOTQxNDA3LTIuMTUyMzQ0LTcuMzU5Mzc1Ljc4OTA2My05Ljg2NzE4OGwzOS4wMzUxNTYtMzMuMjQyMTg3LTM5LjAzNTE1Ni0zMy4yNDIxODhjLTIuOTQxNDA3LTIuNTAzOTA2LTMuMjk2ODc1LTYuOTIxODc1LS43ODkwNjMtOS44NjcxODcgMi41MDM5MDYtMi45NDE0MDcgNi45MjU3ODItMy4yOTY4NzUgOS44NjMyODItLjc4OTA2M2w0NS4yOTY4NzQgMzguNTcwMzEzYzEuNTYyNSAxLjMzMjAzMSAyLjQ2MDkzOCAzLjI3NzM0MyAyLjQ2MDkzOCA1LjMyODEyNSAwIDIuMDU0Njg3LS44OTg0MzggNC0yLjQ2MDkzOCA1LjMzMjAzMWwtNDUuMjk2ODc0IDM4LjU3MDMxM2MtMS4zMTY0MDcgMS4xMjEwOTMtMi45Mjk2ODggMS42NzE4NzQtNC41MzEyNSAxLjY3MTg3NHptMCAwIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0ibTE5NS45NjQ4NDQgMzAxLjA2MjVjLS40ODA0NjkgMC0uOTY0ODQ0LS4wNTA3ODEtMS40NTMxMjUtLjE1MjM0NC0zLjc4MTI1LS43OTY4NzUtNi4yMDMxMjUtNC41MTE3MTgtNS40MDYyNS04LjI5Mjk2OGwyOC4yMzA0NjktMTM0LjAzNTE1N2MuNzk2ODc0LTMuNzgxMjUgNC41MDc4MTItNi4yMDMxMjUgOC4yOTI5NjgtNS40MDYyNSAzLjc4MTI1Ljc5Njg3NSA2LjIwMzEyNSA0LjUwNzgxMyA1LjQwNjI1IDguMjkyOTY5bC0yOC4yMzA0NjggMTM0LjAzNTE1NmMtLjY5NTMxMyAzLjI5Njg3NS0zLjYwMTU2MyA1LjU1ODU5NC02LjgzOTg0NCA1LjU1ODU5NHptMCAwIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0ibTM3NyAzNzQuMDg1OTM4aC0zMzBjLTI1LjkxNDA2MiAwLTQ3LTIxLjA4MjAzMi00Ny00N3YtMjgwLjA4NTkzOGMwLTI1LjkxNDA2MiAyMS4wODU5MzgtNDcgNDctNDdoMzMwYzI1LjkxNDA2MiAwIDQ3IDIxLjA4NTkzOCA0NyA0N3YyODAuMDg1OTM4YzAgMjUuOTE3OTY4LTIxLjA4NTkzOCA0Ny00NyA0N3ptLTMzMC0zNjAuMDg1OTM4Yy0xOC4xOTUzMTIgMC0zMyAxNC44MDQ2ODgtMzMgMzN2MjgwLjA4NTkzOGMwIDE4LjE5NTMxMiAxNC44MDQ2ODggMzMgMzMgMzNoMzMwYzE4LjE5NTMxMiAwIDMzLTE0LjgwNDY4OCAzMy0zM3YtMjgwLjA4NTkzOGMwLTE4LjE5NTMxMi0xNC44MDQ2ODgtMzMtMzMtMzN6bTAgMCIgZmlsbD0iI0ZGRkZGRiIvPjxwYXRoIGQ9Im00MTcgMTEyLjA4OTg0NGgtNDEwYy0zLjg2NzE4OCAwLTctMy4xMzI4MTMtNy03IDAtMy44NjMyODIgMy4xMzI4MTItNyA3LTdoNDEwYzMuODY3MTg4IDAgNyAzLjEzNjcxOCA3IDcgMCAzLjg2NzE4Ny0zLjEzMjgxMiA3LTcgN3ptMCAwIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0ibTExOS42MDE1NjIgNzguNTkzNzVjLTEyLjIxMDkzNyAwLTIyLjE1MjM0My05Ljk0MTQwNi0yMi4xNTIzNDMtMjIuMTUyMzQ0IDAtMTIuMjE0ODQ0IDkuOTQxNDA2LTIyLjE1MjM0NCAyMi4xNTIzNDMtMjIuMTUyMzQ0IDEyLjIxNDg0NCAwIDIyLjE1MjM0NCA5LjkzNzUgMjIuMTUyMzQ0IDIyLjE1MjM0NCAwIDEyLjIxMDkzOC05LjkzNzUgMjIuMTUyMzQ0LTIyLjE1MjM0NCAyMi4xNTIzNDR6bTAtMzAuMzA0Njg4Yy00LjQ5MjE4NyAwLTguMTUyMzQzIDMuNjU2MjUtOC4xNTIzNDMgOC4xNTIzNDRzMy42NjAxNTYgOC4xNTIzNDQgOC4xNTIzNDMgOC4xNTIzNDRjNC40OTYwOTQgMCA4LjE1MjM0NC0zLjY1NjI1IDguMTUyMzQ0LTguMTUyMzQ0cy0zLjY1NjI1LTguMTUyMzQ0LTguMTUyMzQ0LTguMTUyMzQ0em0wIDAiIGZpbGw9IiNGRkZGRkYiLz48cGF0aCBkPSJtNTEuNTM5MDYyIDc4LjM3ODkwNmMtMTIuMjE0ODQzIDAtMjIuMTUyMzQzLTkuOTM3NS0yMi4xNTIzNDMtMjIuMTUyMzQ0IDAtMTIuMjE0ODQzIDkuOTM3NS0yMi4xNTIzNDMgMjIuMTUyMzQzLTIyLjE1MjM0MyAxMi4yMTQ4NDQgMCAyMi4xNTIzNDQgOS45Mzc1IDIyLjE1MjM0NCAyMi4xNTIzNDMgMCAxMi4yMTQ4NDQtOS45Mzc1IDIyLjE1MjM0NC0yMi4xNTIzNDQgMjIuMTUyMzQ0em0wLTMwLjMwNDY4N2MtNC40OTIxODcgMC04LjE1MjM0MyAzLjY2MDE1Ni04LjE1MjM0MyA4LjE1MjM0MyAwIDQuNDk2MDk0IDMuNjYwMTU2IDguMTUyMzQ0IDguMTUyMzQzIDguMTUyMzQ0IDQuNDk2MDk0IDAgOC4xNTIzNDQtMy42NTYyNSA4LjE1MjM0NC04LjE1MjM0NCAwLTQuNDkyMTg3LTMuNjU2MjUtOC4xNTIzNDMtOC4xNTIzNDQtOC4xNTIzNDN6bTAgMCIgZmlsbD0iI0ZGRkZGRiIvPjxwYXRoIGQ9Im0xODcuNjY0MDYyIDc4LjgwNDY4OGMtMTIuMjEwOTM3IDAtMjIuMTQ4NDM3LTkuOTM3NS0yMi4xNDg0MzctMjIuMTUyMzQ0IDAtMTIuMjEwOTM4IDkuOTM3NS0yMi4xNDg0MzggMjIuMTQ4NDM3LTIyLjE0ODQzOCAxMi4yMTQ4NDQgMCAyMi4xNTIzNDQgOS45Mzc1IDIyLjE1MjM0NCAyMi4xNDg0MzggMCAxMi4yMTQ4NDQtOS45Mzc1IDIyLjE1MjM0NC0yMi4xNTIzNDQgMjIuMTUyMzQ0em0wLTMwLjMwNDY4OGMtNC40OTIxODcgMC04LjE0ODQzNyAzLjY1NjI1LTguMTQ4NDM3IDguMTUyMzQ0czMuNjU2MjUgOC4xNTIzNDQgOC4xNDg0MzcgOC4xNTIzNDRjNC40OTYwOTQgMCA4LjE1MjM0NC0zLjY1NjI1IDguMTUyMzQ0LTguMTUyMzQ0cy0zLjY1NjI1LTguMTUyMzQ0LTguMTUyMzQ0LTguMTUyMzQ0em0wIDAiIGZpbGw9IiNGRkZGRkYiLz48L3N2Zz4K);background-position:2.5rem center}

.wedo__icon--fitout{background-image:url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEyOHB4IiB2aWV3Qm94PSIwIC0yNSA0MjQgNDI0IiB3aWR0aD0iMTI4cHgiPjxwYXRoIGQ9Im0xNjcuMjg5MDYyIDI3Mi4xMzI4MTJjLTEuNjAxNTYyIDAtMy4yMTQ4NDMtLjU1MDc4MS00LjUzMTI1LTEuNjcxODc0bC00NS4yOTY4NzQtMzguNTcwMzEzYy0xLjU2MjUtMS4zMzIwMzEtMi40NjA5MzgtMy4yNzczNDQtMi40NjA5MzgtNS4zMzIwMzEgMC0yLjA1MDc4Mi45MDIzNDQtMy45OTYwOTQgMi40NjA5MzgtNS4zMjgxMjVsNDUuMjk2ODc0LTM4LjU3MDMxM2MyLjk0MTQwNy0yLjUwNzgxMiA3LjM1OTM3Ni0yLjE1MjM0NCA5Ljg2NzE4OC43ODkwNjMgMi41MDM5MDYgMi45NDUzMTIgMi4xNTIzNDQgNy4zNjMyODEtLjc5Mjk2OSA5Ljg2NzE4N2wtMzkuMDM1MTU2IDMzLjI0MjE4OCAzOS4wMzUxNTYgMzMuMjQyMTg3YzIuOTQ1MzEzIDIuNTA3ODEzIDMuMjk2ODc1IDYuOTI1NzgxLjc5Mjk2OSA5Ljg2NzE4OC0xLjM4NjcxOSAxLjYyODkwNi0zLjM1NTQ2OSAyLjQ2NDg0My01LjMzNTkzOCAyLjQ2NDg0M3ptMCAwIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0ibTI1Ni43MTA5MzggMjcyLjEzMjgxMmMtMS45ODA0NjkgMC0zLjk0OTIxOS0uODM1OTM3LTUuMzMyMDMyLTIuNDY0ODQzLTIuNTA3ODEyLTIuOTQxNDA3LTIuMTUyMzQ0LTcuMzU5Mzc1Ljc4OTA2My05Ljg2NzE4OGwzOS4wMzUxNTYtMzMuMjQyMTg3LTM5LjAzNTE1Ni0zMy4yNDIxODhjLTIuOTQxNDA3LTIuNTAzOTA2LTMuMjk2ODc1LTYuOTIxODc1LS43ODkwNjMtOS44NjcxODcgMi41MDM5MDYtMi45NDE0MDcgNi45MjU3ODItMy4yOTY4NzUgOS44NjMyODItLjc4OTA2M2w0NS4yOTY4NzQgMzguNTcwMzEzYzEuNTYyNSAxLjMzMjAzMSAyLjQ2MDkzOCAzLjI3NzM0MyAyLjQ2MDkzOCA1LjMyODEyNSAwIDIuMDU0Njg3LS44OTg0MzggNC0yLjQ2MDkzOCA1LjMzMjAzMWwtNDUuMjk2ODc0IDM4LjU3MDMxM2MtMS4zMTY0MDcgMS4xMjEwOTMtMi45Mjk2ODggMS42NzE4NzQtNC41MzEyNSAxLjY3MTg3NHptMCAwIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0ibTE5NS45NjQ4NDQgMzAxLjA2MjVjLS40ODA0NjkgMC0uOTY0ODQ0LS4wNTA3ODEtMS40NTMxMjUtLjE1MjM0NC0zLjc4MTI1LS43OTY4NzUtNi4yMDMxMjUtNC41MTE3MTgtNS40MDYyNS04LjI5Mjk2OGwyOC4yMzA0NjktMTM0LjAzNTE1N2MuNzk2ODc0LTMuNzgxMjUgNC41MDc4MTItNi4yMDMxMjUgOC4yOTI5NjgtNS40MDYyNSAzLjc4MTI1Ljc5Njg3NSA2LjIwMzEyNSA0LjUwNzgxMyA1LjQwNjI1IDguMjkyOTY5bC0yOC4yMzA0NjggMTM0LjAzNTE1NmMtLjY5NTMxMyAzLjI5Njg3NS0zLjYwMTU2MyA1LjU1ODU5NC02LjgzOTg0NCA1LjU1ODU5NHptMCAwIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0ibTM3NyAzNzQuMDg1OTM4aC0zMzBjLTI1LjkxNDA2MiAwLTQ3LTIxLjA4MjAzMi00Ny00N3YtMjgwLjA4NTkzOGMwLTI1LjkxNDA2MiAyMS4wODU5MzgtNDcgNDctNDdoMzMwYzI1LjkxNDA2MiAwIDQ3IDIxLjA4NTkzOCA0NyA0N3YyODAuMDg1OTM4YzAgMjUuOTE3OTY4LTIxLjA4NTkzOCA0Ny00NyA0N3ptLTMzMC0zNjAuMDg1OTM4Yy0xOC4xOTUzMTIgMC0zMyAxNC44MDQ2ODgtMzMgMzN2MjgwLjA4NTkzOGMwIDE4LjE5NTMxMiAxNC44MDQ2ODggMzMgMzMgMzNoMzMwYzE4LjE5NTMxMiAwIDMzLTE0LjgwNDY4OCAzMy0zM3YtMjgwLjA4NTkzOGMwLTE4LjE5NTMxMi0xNC44MDQ2ODgtMzMtMzMtMzN6bTAgMCIgZmlsbD0iI0ZGRkZGRiIvPjxwYXRoIGQ9Im00MTcgMTEyLjA4OTg0NGgtNDEwYy0zLjg2NzE4OCAwLTctMy4xMzI4MTMtNy03IDAtMy44NjMyODIgMy4xMzI4MTItNyA3LTdoNDEwYzMuODY3MTg4IDAgNyAzLjEzNjcxOCA3IDcgMCAzLjg2NzE4Ny0zLjEzMjgxMiA3LTcgN3ptMCAwIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0ibTExOS42MDE1NjIgNzguNTkzNzVjLTEyLjIxMDkzNyAwLTIyLjE1MjM0My05Ljk0MTQwNi0yMi4xNTIzNDMtMjIuMTUyMzQ0IDAtMTIuMjE0ODQ0IDkuOTQxNDA2LTIyLjE1MjM0NCAyMi4xNTIzNDMtMjIuMTUyMzQ0IDEyLjIxNDg0NCAwIDIyLjE1MjM0NCA5LjkzNzUgMjIuMTUyMzQ0IDIyLjE1MjM0NCAwIDEyLjIxMDkzOC05LjkzNzUgMjIuMTUyMzQ0LTIyLjE1MjM0NCAyMi4xNTIzNDR6bTAtMzAuMzA0Njg4Yy00LjQ5MjE4NyAwLTguMTUyMzQzIDMuNjU2MjUtOC4xNTIzNDMgOC4xNTIzNDRzMy42NjAxNTYgOC4xNTIzNDQgOC4xNTIzNDMgOC4xNTIzNDRjNC40OTYwOTQgMCA4LjE1MjM0NC0zLjY1NjI1IDguMTUyMzQ0LTguMTUyMzQ0cy0zLjY1NjI1LTguMTUyMzQ0LTguMTUyMzQ0LTguMTUyMzQ0em0wIDAiIGZpbGw9IiNGRkZGRkYiLz48cGF0aCBkPSJtNTEuNTM5MDYyIDc4LjM3ODkwNmMtMTIuMjE0ODQzIDAtMjIuMTUyMzQzLTkuOTM3NS0yMi4xNTIzNDMtMjIuMTUyMzQ0IDAtMTIuMjE0ODQzIDkuOTM3NS0yMi4xNTIzNDMgMjIuMTUyMzQzLTIyLjE1MjM0MyAxMi4yMTQ4NDQgMCAyMi4xNTIzNDQgOS45Mzc1IDIyLjE1MjM0NCAyMi4xNTIzNDMgMCAxMi4yMTQ4NDQtOS45Mzc1IDIyLjE1MjM0NC0yMi4xNTIzNDQgMjIuMTUyMzQ0em0wLTMwLjMwNDY4N2MtNC40OTIxODcgMC04LjE1MjM0MyAzLjY2MDE1Ni04LjE1MjM0MyA4LjE1MjM0MyAwIDQuNDk2MDk0IDMuNjYwMTU2IDguMTUyMzQ0IDguMTUyMzQzIDguMTUyMzQ0IDQuNDk2MDk0IDAgOC4xNTIzNDQtMy42NTYyNSA4LjE1MjM0NC04LjE1MjM0NCAwLTQuNDkyMTg3LTMuNjU2MjUtOC4xNTIzNDMtOC4xNTIzNDQtOC4xNTIzNDN6bTAgMCIgZmlsbD0iI0ZGRkZGRiIvPjxwYXRoIGQ9Im0xODcuNjY0MDYyIDc4LjgwNDY4OGMtMTIuMjEwOTM3IDAtMjIuMTQ4NDM3LTkuOTM3NS0yMi4xNDg0MzctMjIuMTUyMzQ0IDAtMTIuMjEwOTM4IDkuOTM3NS0yMi4xNDg0MzggMjIuMTQ4NDM3LTIyLjE0ODQzOCAxMi4yMTQ4NDQgMCAyMi4xNTIzNDQgOS45Mzc1IDIyLjE1MjM0NCAyMi4xNDg0MzggMCAxMi4yMTQ4NDQtOS45Mzc1IDIyLjE1MjM0NC0yMi4xNTIzNDQgMjIuMTUyMzQ0em0wLTMwLjMwNDY4OGMtNC40OTIxODcgMC04LjE0ODQzNyAzLjY1NjI1LTguMTQ4NDM3IDguMTUyMzQ0czMuNjU2MjUgOC4xNTIzNDQgOC4xNDg0MzcgOC4xNTIzNDRjNC40OTYwOTQgMCA4LjE1MjM0NC0zLjY1NjI1IDguMTUyMzQ0LTguMTUyMzQ0cy0zLjY1NjI1LTguMTUyMzQ0LTguMTUyMzQ0LTguMTUyMzQ0em0wIDAiIGZpbGw9IiNGRkZGRkYiLz48L3N2Zz4K)}

.wedo__icon--networks{background-image:url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEyOHB4IiB2aWV3Qm94PSIwIC0yNSA0MjQgNDI0IiB3aWR0aD0iMTI4cHgiPjxwYXRoIGQ9Im0xNjcuMjg5MDYyIDI3Mi4xMzI4MTJjLTEuNjAxNTYyIDAtMy4yMTQ4NDMtLjU1MDc4MS00LjUzMTI1LTEuNjcxODc0bC00NS4yOTY4NzQtMzguNTcwMzEzYy0xLjU2MjUtMS4zMzIwMzEtMi40NjA5MzgtMy4yNzczNDQtMi40NjA5MzgtNS4zMzIwMzEgMC0yLjA1MDc4Mi45MDIzNDQtMy45OTYwOTQgMi40NjA5MzgtNS4zMjgxMjVsNDUuMjk2ODc0LTM4LjU3MDMxM2MyLjk0MTQwNy0yLjUwNzgxMiA3LjM1OTM3Ni0yLjE1MjM0NCA5Ljg2NzE4OC43ODkwNjMgMi41MDM5MDYgMi45NDUzMTIgMi4xNTIzNDQgNy4zNjMyODEtLjc5Mjk2OSA5Ljg2NzE4N2wtMzkuMDM1MTU2IDMzLjI0MjE4OCAzOS4wMzUxNTYgMzMuMjQyMTg3YzIuOTQ1MzEzIDIuNTA3ODEzIDMuMjk2ODc1IDYuOTI1NzgxLjc5Mjk2OSA5Ljg2NzE4OC0xLjM4NjcxOSAxLjYyODkwNi0zLjM1NTQ2OSAyLjQ2NDg0My01LjMzNTkzOCAyLjQ2NDg0M3ptMCAwIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0ibTI1Ni43MTA5MzggMjcyLjEzMjgxMmMtMS45ODA0NjkgMC0zLjk0OTIxOS0uODM1OTM3LTUuMzMyMDMyLTIuNDY0ODQzLTIuNTA3ODEyLTIuOTQxNDA3LTIuMTUyMzQ0LTcuMzU5Mzc1Ljc4OTA2My05Ljg2NzE4OGwzOS4wMzUxNTYtMzMuMjQyMTg3LTM5LjAzNTE1Ni0zMy4yNDIxODhjLTIuOTQxNDA3LTIuNTAzOTA2LTMuMjk2ODc1LTYuOTIxODc1LS43ODkwNjMtOS44NjcxODcgMi41MDM5MDYtMi45NDE0MDcgNi45MjU3ODItMy4yOTY4NzUgOS44NjMyODItLjc4OTA2M2w0NS4yOTY4NzQgMzguNTcwMzEzYzEuNTYyNSAxLjMzMjAzMSAyLjQ2MDkzOCAzLjI3NzM0MyAyLjQ2MDkzOCA1LjMyODEyNSAwIDIuMDU0Njg3LS44OTg0MzggNC0yLjQ2MDkzOCA1LjMzMjAzMWwtNDUuMjk2ODc0IDM4LjU3MDMxM2MtMS4zMTY0MDcgMS4xMjEwOTMtMi45Mjk2ODggMS42NzE4NzQtNC41MzEyNSAxLjY3MTg3NHptMCAwIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0ibTE5NS45NjQ4NDQgMzAxLjA2MjVjLS40ODA0NjkgMC0uOTY0ODQ0LS4wNTA3ODEtMS40NTMxMjUtLjE1MjM0NC0zLjc4MTI1LS43OTY4NzUtNi4yMDMxMjUtNC41MTE3MTgtNS40MDYyNS04LjI5Mjk2OGwyOC4yMzA0NjktMTM0LjAzNTE1N2MuNzk2ODc0LTMuNzgxMjUgNC41MDc4MTItNi4yMDMxMjUgOC4yOTI5NjgtNS40MDYyNSAzLjc4MTI1Ljc5Njg3NSA2LjIwMzEyNSA0LjUwNzgxMyA1LjQwNjI1IDguMjkyOTY5bC0yOC4yMzA0NjggMTM0LjAzNTE1NmMtLjY5NTMxMyAzLjI5Njg3NS0zLjYwMTU2MyA1LjU1ODU5NC02LjgzOTg0NCA1LjU1ODU5NHptMCAwIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0ibTM3NyAzNzQuMDg1OTM4aC0zMzBjLTI1LjkxNDA2MiAwLTQ3LTIxLjA4MjAzMi00Ny00N3YtMjgwLjA4NTkzOGMwLTI1LjkxNDA2MiAyMS4wODU5MzgtNDcgNDctNDdoMzMwYzI1LjkxNDA2MiAwIDQ3IDIxLjA4NTkzOCA0NyA0N3YyODAuMDg1OTM4YzAgMjUuOTE3OTY4LTIxLjA4NTkzOCA0Ny00NyA0N3ptLTMzMC0zNjAuMDg1OTM4Yy0xOC4xOTUzMTIgMC0zMyAxNC44MDQ2ODgtMzMgMzN2MjgwLjA4NTkzOGMwIDE4LjE5NTMxMiAxNC44MDQ2ODggMzMgMzMgMzNoMzMwYzE4LjE5NTMxMiAwIDMzLTE0LjgwNDY4OCAzMy0zM3YtMjgwLjA4NTkzOGMwLTE4LjE5NTMxMi0xNC44MDQ2ODgtMzMtMzMtMzN6bTAgMCIgZmlsbD0iI0ZGRkZGRiIvPjxwYXRoIGQ9Im00MTcgMTEyLjA4OTg0NGgtNDEwYy0zLjg2NzE4OCAwLTctMy4xMzI4MTMtNy03IDAtMy44NjMyODIgMy4xMzI4MTItNyA3LTdoNDEwYzMuODY3MTg4IDAgNyAzLjEzNjcxOCA3IDcgMCAzLjg2NzE4Ny0zLjEzMjgxMiA3LTcgN3ptMCAwIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0ibTExOS42MDE1NjIgNzguNTkzNzVjLTEyLjIxMDkzNyAwLTIyLjE1MjM0My05Ljk0MTQwNi0yMi4xNTIzNDMtMjIuMTUyMzQ0IDAtMTIuMjE0ODQ0IDkuOTQxNDA2LTIyLjE1MjM0NCAyMi4xNTIzNDMtMjIuMTUyMzQ0IDEyLjIxNDg0NCAwIDIyLjE1MjM0NCA5LjkzNzUgMjIuMTUyMzQ0IDIyLjE1MjM0NCAwIDEyLjIxMDkzOC05LjkzNzUgMjIuMTUyMzQ0LTIyLjE1MjM0NCAyMi4xNTIzNDR6bTAtMzAuMzA0Njg4Yy00LjQ5MjE4NyAwLTguMTUyMzQzIDMuNjU2MjUtOC4xNTIzNDMgOC4xNTIzNDRzMy42NjAxNTYgOC4xNTIzNDQgOC4xNTIzNDMgOC4xNTIzNDRjNC40OTYwOTQgMCA4LjE1MjM0NC0zLjY1NjI1IDguMTUyMzQ0LTguMTUyMzQ0cy0zLjY1NjI1LTguMTUyMzQ0LTguMTUyMzQ0LTguMTUyMzQ0em0wIDAiIGZpbGw9IiNGRkZGRkYiLz48cGF0aCBkPSJtNTEuNTM5MDYyIDc4LjM3ODkwNmMtMTIuMjE0ODQzIDAtMjIuMTUyMzQzLTkuOTM3NS0yMi4xNTIzNDMtMjIuMTUyMzQ0IDAtMTIuMjE0ODQzIDkuOTM3NS0yMi4xNTIzNDMgMjIuMTUyMzQzLTIyLjE1MjM0MyAxMi4yMTQ4NDQgMCAyMi4xNTIzNDQgOS45Mzc1IDIyLjE1MjM0NCAyMi4xNTIzNDMgMCAxMi4yMTQ4NDQtOS45Mzc1IDIyLjE1MjM0NC0yMi4xNTIzNDQgMjIuMTUyMzQ0em0wLTMwLjMwNDY4N2MtNC40OTIxODcgMC04LjE1MjM0MyAzLjY2MDE1Ni04LjE1MjM0MyA4LjE1MjM0MyAwIDQuNDk2MDk0IDMuNjYwMTU2IDguMTUyMzQ0IDguMTUyMzQzIDguMTUyMzQ0IDQuNDk2MDk0IDAgOC4xNTIzNDQtMy42NTYyNSA4LjE1MjM0NC04LjE1MjM0NCAwLTQuNDkyMTg3LTMuNjU2MjUtOC4xNTIzNDMtOC4xNTIzNDQtOC4xNTIzNDN6bTAgMCIgZmlsbD0iI0ZGRkZGRiIvPjxwYXRoIGQ9Im0xODcuNjY0MDYyIDc4LjgwNDY4OGMtMTIuMjEwOTM3IDAtMjIuMTQ4NDM3LTkuOTM3NS0yMi4xNDg0MzctMjIuMTUyMzQ0IDAtMTIuMjEwOTM4IDkuOTM3NS0yMi4xNDg0MzggMjIuMTQ4NDM3LTIyLjE0ODQzOCAxMi4yMTQ4NDQgMCAyMi4xNTIzNDQgOS45Mzc1IDIyLjE1MjM0NCAyMi4xNDg0MzggMCAxMi4yMTQ4NDQtOS45Mzc1IDIyLjE1MjM0NC0yMi4xNTIzNDQgMjIuMTUyMzQ0em0wLTMwLjMwNDY4OGMtNC40OTIxODcgMC04LjE0ODQzNyAzLjY1NjI1LTguMTQ4NDM3IDguMTUyMzQ0czMuNjU2MjUgOC4xNTIzNDQgOC4xNDg0MzcgOC4xNTIzNDRjNC40OTYwOTQgMCA4LjE1MjM0NC0zLjY1NjI1IDguMTUyMzQ0LTguMTUyMzQ0cy0zLjY1NjI1LTguMTUyMzQ0LTguMTUyMzQ0LTguMTUyMzQ0em0wIDAiIGZpbGw9IiNGRkZGRkYiLz48L3N2Zz4K)}

.wedo__icon--impr{background-image:url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEyOHB4IiB2aWV3Qm94PSIwIC0yNSA0MjQgNDI0IiB3aWR0aD0iMTI4cHgiPjxwYXRoIGQ9Im0xNjcuMjg5MDYyIDI3Mi4xMzI4MTJjLTEuNjAxNTYyIDAtMy4yMTQ4NDMtLjU1MDc4MS00LjUzMTI1LTEuNjcxODc0bC00NS4yOTY4NzQtMzguNTcwMzEzYy0xLjU2MjUtMS4zMzIwMzEtMi40NjA5MzgtMy4yNzczNDQtMi40NjA5MzgtNS4zMzIwMzEgMC0yLjA1MDc4Mi45MDIzNDQtMy45OTYwOTQgMi40NjA5MzgtNS4zMjgxMjVsNDUuMjk2ODc0LTM4LjU3MDMxM2MyLjk0MTQwNy0yLjUwNzgxMiA3LjM1OTM3Ni0yLjE1MjM0NCA5Ljg2NzE4OC43ODkwNjMgMi41MDM5MDYgMi45NDUzMTIgMi4xNTIzNDQgNy4zNjMyODEtLjc5Mjk2OSA5Ljg2NzE4N2wtMzkuMDM1MTU2IDMzLjI0MjE4OCAzOS4wMzUxNTYgMzMuMjQyMTg3YzIuOTQ1MzEzIDIuNTA3ODEzIDMuMjk2ODc1IDYuOTI1NzgxLjc5Mjk2OSA5Ljg2NzE4OC0xLjM4NjcxOSAxLjYyODkwNi0zLjM1NTQ2OSAyLjQ2NDg0My01LjMzNTkzOCAyLjQ2NDg0M3ptMCAwIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0ibTI1Ni43MTA5MzggMjcyLjEzMjgxMmMtMS45ODA0NjkgMC0zLjk0OTIxOS0uODM1OTM3LTUuMzMyMDMyLTIuNDY0ODQzLTIuNTA3ODEyLTIuOTQxNDA3LTIuMTUyMzQ0LTcuMzU5Mzc1Ljc4OTA2My05Ljg2NzE4OGwzOS4wMzUxNTYtMzMuMjQyMTg3LTM5LjAzNTE1Ni0zMy4yNDIxODhjLTIuOTQxNDA3LTIuNTAzOTA2LTMuMjk2ODc1LTYuOTIxODc1LS43ODkwNjMtOS44NjcxODcgMi41MDM5MDYtMi45NDE0MDcgNi45MjU3ODItMy4yOTY4NzUgOS44NjMyODItLjc4OTA2M2w0NS4yOTY4NzQgMzguNTcwMzEzYzEuNTYyNSAxLjMzMjAzMSAyLjQ2MDkzOCAzLjI3NzM0MyAyLjQ2MDkzOCA1LjMyODEyNSAwIDIuMDU0Njg3LS44OTg0MzggNC0yLjQ2MDkzOCA1LjMzMjAzMWwtNDUuMjk2ODc0IDM4LjU3MDMxM2MtMS4zMTY0MDcgMS4xMjEwOTMtMi45Mjk2ODggMS42NzE4NzQtNC41MzEyNSAxLjY3MTg3NHptMCAwIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0ibTE5NS45NjQ4NDQgMzAxLjA2MjVjLS40ODA0NjkgMC0uOTY0ODQ0LS4wNTA3ODEtMS40NTMxMjUtLjE1MjM0NC0zLjc4MTI1LS43OTY4NzUtNi4yMDMxMjUtNC41MTE3MTgtNS40MDYyNS04LjI5Mjk2OGwyOC4yMzA0NjktMTM0LjAzNTE1N2MuNzk2ODc0LTMuNzgxMjUgNC41MDc4MTItNi4yMDMxMjUgOC4yOTI5NjgtNS40MDYyNSAzLjc4MTI1Ljc5Njg3NSA2LjIwMzEyNSA0LjUwNzgxMyA1LjQwNjI1IDguMjkyOTY5bC0yOC4yMzA0NjggMTM0LjAzNTE1NmMtLjY5NTMxMyAzLjI5Njg3NS0zLjYwMTU2MyA1LjU1ODU5NC02LjgzOTg0NCA1LjU1ODU5NHptMCAwIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0ibTM3NyAzNzQuMDg1OTM4aC0zMzBjLTI1LjkxNDA2MiAwLTQ3LTIxLjA4MjAzMi00Ny00N3YtMjgwLjA4NTkzOGMwLTI1LjkxNDA2MiAyMS4wODU5MzgtNDcgNDctNDdoMzMwYzI1LjkxNDA2MiAwIDQ3IDIxLjA4NTkzOCA0NyA0N3YyODAuMDg1OTM4YzAgMjUuOTE3OTY4LTIxLjA4NTkzOCA0Ny00NyA0N3ptLTMzMC0zNjAuMDg1OTM4Yy0xOC4xOTUzMTIgMC0zMyAxNC44MDQ2ODgtMzMgMzN2MjgwLjA4NTkzOGMwIDE4LjE5NTMxMiAxNC44MDQ2ODggMzMgMzMgMzNoMzMwYzE4LjE5NTMxMiAwIDMzLTE0LjgwNDY4OCAzMy0zM3YtMjgwLjA4NTkzOGMwLTE4LjE5NTMxMi0xNC44MDQ2ODgtMzMtMzMtMzN6bTAgMCIgZmlsbD0iI0ZGRkZGRiIvPjxwYXRoIGQ9Im00MTcgMTEyLjA4OTg0NGgtNDEwYy0zLjg2NzE4OCAwLTctMy4xMzI4MTMtNy03IDAtMy44NjMyODIgMy4xMzI4MTItNyA3LTdoNDEwYzMuODY3MTg4IDAgNyAzLjEzNjcxOCA3IDcgMCAzLjg2NzE4Ny0zLjEzMjgxMiA3LTcgN3ptMCAwIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0ibTExOS42MDE1NjIgNzguNTkzNzVjLTEyLjIxMDkzNyAwLTIyLjE1MjM0My05Ljk0MTQwNi0yMi4xNTIzNDMtMjIuMTUyMzQ0IDAtMTIuMjE0ODQ0IDkuOTQxNDA2LTIyLjE1MjM0NCAyMi4xNTIzNDMtMjIuMTUyMzQ0IDEyLjIxNDg0NCAwIDIyLjE1MjM0NCA5LjkzNzUgMjIuMTUyMzQ0IDIyLjE1MjM0NCAwIDEyLjIxMDkzOC05LjkzNzUgMjIuMTUyMzQ0LTIyLjE1MjM0NCAyMi4xNTIzNDR6bTAtMzAuMzA0Njg4Yy00LjQ5MjE4NyAwLTguMTUyMzQzIDMuNjU2MjUtOC4xNTIzNDMgOC4xNTIzNDRzMy42NjAxNTYgOC4xNTIzNDQgOC4xNTIzNDMgOC4xNTIzNDRjNC40OTYwOTQgMCA4LjE1MjM0NC0zLjY1NjI1IDguMTUyMzQ0LTguMTUyMzQ0cy0zLjY1NjI1LTguMTUyMzQ0LTguMTUyMzQ0LTguMTUyMzQ0em0wIDAiIGZpbGw9IiNGRkZGRkYiLz48cGF0aCBkPSJtNTEuNTM5MDYyIDc4LjM3ODkwNmMtMTIuMjE0ODQzIDAtMjIuMTUyMzQzLTkuOTM3NS0yMi4xNTIzNDMtMjIuMTUyMzQ0IDAtMTIuMjE0ODQzIDkuOTM3NS0yMi4xNTIzNDMgMjIuMTUyMzQzLTIyLjE1MjM0MyAxMi4yMTQ4NDQgMCAyMi4xNTIzNDQgOS45Mzc1IDIyLjE1MjM0NCAyMi4xNTIzNDMgMCAxMi4yMTQ4NDQtOS45Mzc1IDIyLjE1MjM0NC0yMi4xNTIzNDQgMjIuMTUyMzQ0em0wLTMwLjMwNDY4N2MtNC40OTIxODcgMC04LjE1MjM0MyAzLjY2MDE1Ni04LjE1MjM0MyA4LjE1MjM0MyAwIDQuNDk2MDk0IDMuNjYwMTU2IDguMTUyMzQ0IDguMTUyMzQzIDguMTUyMzQ0IDQuNDk2MDk0IDAgOC4xNTIzNDQtMy42NTYyNSA4LjE1MjM0NC04LjE1MjM0NCAwLTQuNDkyMTg3LTMuNjU2MjUtOC4xNTIzNDMtOC4xNTIzNDQtOC4xNTIzNDN6bTAgMCIgZmlsbD0iI0ZGRkZGRiIvPjxwYXRoIGQ9Im0xODcuNjY0MDYyIDc4LjgwNDY4OGMtMTIuMjEwOTM3IDAtMjIuMTQ4NDM3LTkuOTM3NS0yMi4xNDg0MzctMjIuMTUyMzQ0IDAtMTIuMjEwOTM4IDkuOTM3NS0yMi4xNDg0MzggMjIuMTQ4NDM3LTIyLjE0ODQzOCAxMi4yMTQ4NDQgMCAyMi4xNTIzNDQgOS45Mzc1IDIyLjE1MjM0NCAyMi4xNDg0MzggMCAxMi4yMTQ4NDQtOS45Mzc1IDIyLjE1MjM0NC0yMi4xNTIzNDQgMjIuMTUyMzQ0em0wLTMwLjMwNDY4OGMtNC40OTIxODcgMC04LjE0ODQzNyAzLjY1NjI1LTguMTQ4NDM3IDguMTUyMzQ0czMuNjU2MjUgOC4xNTIzNDQgOC4xNDg0MzcgOC4xNTIzNDRjNC40OTYwOTQgMCA4LjE1MjM0NC0zLjY1NjI1IDguMTUyMzQ0LTguMTUyMzQ0cy0zLjY1NjI1LTguMTUyMzQ0LTguMTUyMzQ0LTguMTUyMzQ0em0wIDAiIGZpbGw9IiNGRkZGRkYiLz48L3N2Zz4K)}

.wedo__icon-svg{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%
}
.wedo__text-link{
    color:#fff;
    position:relative
}
.wedo__text-link span{
    white-space:nowrap;
    position:relative;
    display:inline-block
}
.wedo__text-link span:after,.wedo__text-link span:before{
    content:'';
    display:block;
    position:absolute;
    bottom:.5rem;
    left:0;
    width:100%;
    border-bottom:1px solid #fff;
    opacity:0;
    transform-origin:left;
    transform:scale(0,1);
    transition:transform 0s linear 1s,opacity 1s linear
}
.wedo__text-link span:after{
    transform:none;
    opacity:0;
    transition:all .2s ease
}
html.edge .wedo__text-link span:after,html.edge .wedo__text-link span:before,html.ie .wedo__text-link span:after,html.ie .wedo__text-link span:before{
    transition:none!important;
    transform:scale(1,1)!important;
    opacity:1;
    border-color:rgba(255,255,255,0)
}
html.edge .wedo__text-link span:after,html.ie .wedo__text-link span:after{
    border-color:#fff;
    opacity:0
}
.wedo__text-link:hover span:after{
    opacity:1!important;
    transition:all .2s ease
}
.wedo__text-link._active span:before{
    opacity:.5;
    transform:scale(1,1);
    transition:transform 4.6s linear
}
html.edge .wedo__text-link._active span:before,html.ie .wedo__text-link._active span:before{
    border-color:rgba(255,255,255,.5)
}
.team{
    width:100vw;
    height:55vw;
    background:#000;
    position:relative;
    left:50%;
    margin-left:calc(-50vw - 14rem);
    margin-top:12rem;
    margin-bottom:12rem;
    opacity:0;
    transition:opacity 0s linear 1s;
    pointer-events:none
}
.team._visible{
    opacity:1;
    transition:none;
    pointer-events:auto
}
.team__inner{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:1;
    -webkit-tap-highlight-color:transparent
}
html.mobile .team__inner{
    cursor:pointer
}
.team__mask{
    z-index:6
}
.team__img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center center
}
.team__quotes{
    position:absolute;
    z-index:2;
    left:50%;
    right:50%;
    bottom:0;
    height:100%;
    overflow:hidden;
    transition:all .5s ease;
    pointer-events:none
}
.team__quotes._active{
    right:0
}
.team__quotes .blockquote{
    display:block;
    background:#000;
    color:#fff;
    padding-left:12rem;
    padding-top:7.5rem;
    box-sizing:border-box;
    margin:0;
    position:absolute;
    right:0;
    width:50vw;
    bottom:0;
    opacity:0;
    z-index:1;
    pointer-events:none;
    transition:opacity 0s linear .5s
}
.team__quotes .blockquote._active{
    opacity:1;
    z-index:2;
    transition:none
}
.team__quotes .blockquote._active cite,.team__quotes .blockquote._active p{
    transform:translateX(0)
}
.team__quotes .blockquote p{
    width:36rem;
    margin-bottom:3rem;
    position:relative;
    transform:translateX(100%);
    transition:transform .5s ease
}
.team__quotes .blockquote p:before{
    content:'«'
}
.team__quotes .blockquote p:after{
    content:'»';
    display:inline;
    position:relative;
    font-size:inherit;
    background:0 0;
    left:auto;
    bottom:auto;
    height:auto;
    width:auto
}
.team__quotes .blockquote cite{
    position:relative;
    top:0;
    padding:0;
    margin-bottom:7rem;
    width:36rem;
    padding:1px 0 0 8.6rem;
    min-height:7rem;
    transform:translateX(100%);
    transition:transform .5s ease
}
.team__quotes .blockquote strong{
    margin-top:1.2rem
}
.team__quotes .blockquote__img{
    margin-right:1.4rem;
    position:absolute;
    left:0;
    top:0;
    transform:translateZ(0)
}
.team__quotes-close{
    display:block;
    width:7rem;
    height:7rem;
    font-size:0;
    border:0;
    outline:0;
    background:0 0;
    border-radius:50%;
    top:-3.5rem;
    left:-3.5rem;
    position:absolute;
    z-index:3;
    cursor:pointer;
    color:#fff;
    transition:color .2s ease;
    pointer-events:none
}
.team__quotes-close>i{
    display:block;
    z-index:0;
    width:7rem;
    height:7rem;
    background:#000;
    position:absolute;
    left:0;
    top:0;
    border-radius:50%;
    transform:scale(0);
    transition:transform .5s ease
}
.team__quotes-close:after,.team__quotes-close:before{
    content:'';
    display:block;
    width:2rem;
    height:2px;
    background:currentColor;
    position:absolute;
    left:50%;
    top:50%;
    margin:-1px 0 0 -1rem;
    transform:rotate(45deg) scale(0);
    z-index:1;
    transition:transform .5s ease
}
.team__quotes-close:after{
    transform:rotate(-45deg) scale(0)
}
.team__inner:hover .team__quotes._active~.team__quotes-close>i{
    transform:scale(1)
}
.team__inner:hover .team__quotes._active~.team__quotes-close:before{
    transform:rotate(45deg) scale(1)
}
.team__inner:hover .team__quotes._active~.team__quotes-close:after{
    transform:rotate(-45deg) scale(1)
}
html.mobile .team__quotes-close{
    top:auto;
    bottom:0
}
html.desktop .team__quotes-close:focus{
    color:#f89200
}
.team__open{
    width:21rem;
    height:21rem;
    position:absolute;
    z-index:4;
    border-radius:50%;
    cursor:pointer;
    outline:0;
    -webkit-tap-highlight-color:transparent;
    transform:translate(-50%,-50%) scale(1);
    transform-style:preserve-3d;
    transition:transform .5s ease
}
html.mobile .team__open{
    pointer-events:none
}
.team__quotes._active~.team__open{
    pointer-events:none;
    transform:translate(-50%,-50%) scale(0)
}
.team__open-inner{
    width:9rem;
    height:9rem;
    font-size:0;
    top:6rem;
    left:6rem;
    position:absolute;
    z-index:9;
    cursor:pointer;
    color:#fff;
    outline:0;
    pointer-events:none;
    will-change:transform;
    transition:color .2s ease
}
.team__open-inner:before{
    content:'…';
    color:currentColor;
    font-size:3.2rem;
    text-align:center;
    width:100%;
    line-height:7.5rem;
    position:absolute;
    z-index:2;
    left:0;
    top:0
}
html.ie .team__open-inner:before{
    line-height:75px
}
.team__open-inner:after{
    content:'';
    display:block;
    width:7rem;
    height:7rem;
    background:#000;
    position:absolute;
    left:1rem;
    top:1rem;
    z-index:1;
    border-radius:50%;
    transform:scale(1);
    will-change:transform;
    transition:transform .5s cubic-bezier(.06,1.55,.59,1.52)
}
html.desktop .team__open:focus .team__open-inner{
    color:#f89200
}
html.mobile .team__open-inner{
    pointer-events:auto
}
html.desktop .team__open:hover .team__open-inner:after{
    transform:scale(1.1)
}
.page-project{
    counter-reset:h2
}
.page-project .wrap-page{
    overflow-x:hidden
}
.page-project .content{
    padding-bottom:13rem;
    padding-top:11rem
}
.page-project .top{
    background:0 0;
    padding:0;
    height:calc(50vh + 17rem);
    min-height:45rem
}
.page-project .top__inner{
    display:block;
    width:50vw;
    height:34rem;
    box-sizing:border-box;
    background:#fff;
    position:absolute;
    bottom:-1px;
    left:0;
    margin:0
}
.page-project .top__subtitle{
    width:48rem;
    margin:0;
    position:absolute;
    top:9.5rem;
    right:0;
    box-sizing:border-box;
    padding-right:8rem
}
.page-project .top__scroll-tip{
    display:none
}
.project-labels{
    position:absolute;
    bottom:0;
    right:0;
    width:0;
    height:0
}

.project-labels__label{width:7rem;height:7rem;position:absolute;right:0;bottom:0;z-index:3;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03MCwwVjcwSDBaIiBmaWxsPSIjMjZhNTU2Ii8+Cjwvc3ZnPgo=) 0 0 no-repeat;background-size:100% 100%}

.project-labels__label:before{
    content:attr(data-text);
    color:#fff;
    font-size:1rem;
    line-height:1rem;
    text-transform:uppercase;
    letter-spacing:.075em;
    position:absolute;
    left:65%;
    top:65%;
    transform:translate(-50%,-50%) rotate(-45deg)
}
.project-labels__label:nth-last-child(2){
    right:7rem
}
.panorama{
    width:100vw;
    height:55vw;
    background:#000;
    position:relative;
    left:50%;
    overflow:hidden;
    margin:12rem 0 12rem calc(-50vw - 14rem);
    cursor:move!important;
    cursor:-webkit-grab!important;
    cursor:grab!important;
    opacity:0;
    transition:opacity 0s linear 1s;
    pointer-events:none
}
.panorama._visible{
    opacity:1;
    transition:none;
    pointer-events:auto
}
.panorama *{
    cursor:move!important;
    cursor:-webkit-grab!important;
    cursor:grab!important
}
.panorama iframe{
    position:relative;
    z-index:2
}
.panorama img{
    position:relative;
    z-index:1
}
.panorama__canvas{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    z-index:1;
    background:#000
}
html.mobile .panorama__canvas{
    display:none
}
.panorama__mask{
    z-index:3
}
.panorama__icon{
    width:10rem;
    height:10rem;
    border-radius:50%;
    position:absolute;
    top:0;
    left:0;
    z-index:3;
    margin:-5rem 0 0 -5rem;
    transform:translateX(50vw) translateY(27.5vw);
    pointer-events:none
}
.panorama__icon:before{
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    border-radius:50%;
    background:#000;
    transition:transform .5s cubic-bezier(.06,1.55,.59,1.52)
}
.panorama__icon:after{
    content:'360';
    display:block;
    text-align:center;
    width:100%;
    line-height:10.2rem;
    font-size:1.7rem;
    color:#fff;
    background-repeat:no-repeat;
    background-size:auto 100%;
    position:absolute;
    top:0;
    left:0;
    transition:transform .5s cubic-bezier(.06,1.55,.59,1.52)
}
html.ie .panorama__icon:after{
    line-height:102px
}
html.desktop .panorama._mousedown .panorama__icon:after,html.desktop .panorama._mousedown .panorama__icon:before{
    transform:scale(0)!important
}
html.desktop .panorama:hover .panorama__icon:before{
    transform:scale(1.05)
}
.panorama-swipe{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    z-index:2;
    background:red;
    opacity:.2;
    display:none
}
.panorama__preview{
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    z-index:2;
    display:none;
    background-size:cover;
    background-position:center center
}
html.desktop .panorama__preview{
    background-image:none!important
}
html.mobile .panorama__preview{
    display:block
}
.publications{
    width:96rem;
    margin:0 auto;
    box-sizing:border-box;
    padding:9rem 4rem 0 32rem
}
.publications__title{
    font-family: 'Roboto Slab', serif;;
    width:32rem;
    height:0;
    font-size:2.2rem;
    line-height:3rem;
    margin:0 0 0 -32rem;
    padding-right:4rem;
    box-sizing:border-box
}
.publication{
    display:block;
    box-sizing:border-box;
    padding-left:16rem;
    position:relative;
    min-height:12rem
}
.publication-link{
    display:block;
    margin-bottom:9rem;
    outline:0
}
.publication-link:last-child{
    margin-bottom:0
}
.publication__img{
    width:12rem;
    height:6rem;
    position:absolute;
    left:0;
    top:.2rem;
    background-size:100% auto;
    background-position:0 0;
    background-repeat:no-repeat;
    filter:grayscale(100%);
    z-index:1
}
.publication__date{
    display:inline-block;
    font-size:1.1rem;
    line-height:1.1rem;
    text-transform:uppercase;
    letter-spacing:.2em;
    color:#999;
    margin-bottom:.7rem;
    position:relative;
    z-index:2
}
.publication__date:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    width:0;
    bottom:-1px;
    border-bottom:1px solid currentColor;
    transform-origin:right;
    transform:scale(0,1);
    transition:transform .3s ease,width 0s linear .3s
}
.publication-link:hover .publication__date:after{
    width:100%;
    transform:scale(1,1);
    transition:width .3s ease
}
.publication__title{
    margin:0 0 2rem 0;
    font-size:1.7rem;
    line-height:3rem;
    font-family: 'Roboto Slab', serif;;
    font-weight:400;
    position:relative;
    z-index:2;
    transition:color .2s ease
}
html.desktop .publication-link:focus .publication__title{
    color:#f89200
}
.publication__text{
    font-size:1.5rem;
    line-height:2.5rem;
    color:#999;
    margin:0;
    position:relative;
    z-index:2
}
.compare{
    width:100vw;
    height:55vw;
    background:#000;
    position:relative;
    left:50%;
    overflow:hidden;
    margin:12rem 0 12rem calc(-50vw - 14rem);
    cursor:move;
    cursor:-webkit-grab;
    cursor:grab;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.compare img{
    position:relative;
    z-index:1
}
.compare__inner{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:1;
    pointer-events:none
}
.compare-item{
    position:absolute;
    left:0;
    top:0;
    height:100%;
    overflow:hidden;
    width:50%;
    z-index:2;
    pointer-events:none
}
.compare-item+.compare-item{
    width:100%;
    z-index:1
}
.compare-item__img{
    height:100%;
    position:absolute;
    left:0;
    top:0;
    width:100vw;
    background-size:cover;
    background-position:center center
}
.compare__icon{
    width:10rem;
    height:10rem;
    border-radius:50%;
    position:absolute;
    top:50%;
    left:0;
    z-index:3;
    margin:-5rem 0 0 -5rem;
    transform:translateX(50vw);
    pointer-events:none
}
.compare__icon:before{
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    border-radius:50%;
    background:#000;
    transition:transform .5s cubic-bezier(.06,1.55,.59,1.52)
}

.compare__icon:after{content:'';display:block;width:3rem;height:1.5rem;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOSAxNSI+Cjxwb2x5Z29uIGZpbGw9IiNmZmYiIHBvaW50cz0iMjIsMC4yIDIwLjYsMS42IDI1LjMsNi41IDE3LDYuNSAxMiw2LjUgMy43LDYuNSA4LjQsMS42IDcsMC4yIDAsNy41IDcsMTQuOCA4LjQsMTMuNCAzLjcsOC41IDEyLDguNQoJMTcsOC41IDI1LjMsOC41IDIwLjYsMTMuNCAyMiwxNC44IDI5LDcuNSAiLz4KPC9zdmc+Cg==) center center no-repeat;background-repeat:no-repeat;background-size:auto 100%;position:absolute;top:50%;left:50%;margin:-.8rem 0 0 -1.5rem;transition:transform .5s cubic-bezier(.06,1.55,.59,1.52)}

html.desktop .compare._mousedown .compare__icon:after,html.desktop .compare._mousedown .compare__icon:before{
    transform:scale(0)!important
}
html.desktop .compare:hover .compare__icon:before{
    transform:scale(1.05)
}
.top-img{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:0;
    z-index:3;
    background:#000;
    transform-style:preserve-3d;
    pointer-events:none
}
html.edge .top-img,html.ie .top-img,html.mobile .top-img{
    position:relative
}
.top-img__inner{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    background-size:cover;
    background-position:top center;
    background-repeat:no-repeat;
    will-change:background-position;
    transform:translate3d(0,0,0);
    height:calc(50vh + 17rem);
    min-height:45rem
}
.top-img__inner._hidden{
    opacity:0
}
.project-info{
    position:relative;
    background:#fff;
    z-index:4;
    padding-bottom:5rem;
    padding-top:1px
}
.project-info__scroll-tip{
    position:absolute;
    z-index:2;
    right:11.9rem;
    top:50%;
    bottom:auto
}
.project-info__list{
    width:96rem;
    position:relative;
    left:50%;
    margin-left:-48rem;
    margin-top:-1.5rem;
    font-size:0;
    padding-top:1px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-align:start;
    align-items:flex-start
}
.project-info__list-item{
    display:inline-block;
    width:16rem;
    vertical-align:top;
    margin-bottom:2.2rem;
    box-sizing:border-box;
    padding-right:4rem;
    min-height:5rem;
    position:relative
}
.project-info__list-item:first-child{
    display:block;
    width:100%;
    padding-right:0
}
.project-info__list-item:first-child dl{
    white-space:nowrap
}
.project-info__list-item:first-child dt{
    display:inline-block;
    vertical-align:top;
    width:16rem;
    white-space:normal
}
.project-info__list-item:first-child dd{
    display:inline-block;
    vertical-align:top;
    width:32rem;
    font-size:0
}
.project-info__list-item:nth-child(5),.project-info__list-item:nth-child(6){
    width:24rem
}
.project-info__list-item dl{
    display:block
}
.project-info__list-item dt{
    display:block;
    font-size:1.1rem;
    line-height:2rem;
    text-transform:uppercase;
    color:#bbb;
    letter-spacing:.1em
}
.project-info__list-item dd{
    display:block;
    font-size:1.5rem;
    line-height:2rem;
    position:relative
}
.project-info__client{
    display:inline-block;
    width:16rem;
    font-size:1.5rem;
    line-height:2rem;
    white-space:normal;
    box-sizing:border-box;
    padding-right:4rem;
    margin-top:-.2rem
}
.project-info__img{
    display:inline-block;
    vertical-align:top;
    width:10rem;
    height:5rem;
    background-repeat:no-repeat;
    background-size:auto 100%;
    background-position:left bottom;
    position:absolute;
    left:16rem;
    bottom:1rem
}
.project-map{
    position:relative;
    z-index:5;
    background:#fff;
    border-top:1px solid #e5e5e5;
    transition:border-color .5s ease
}
.project-map._open{
    border-color:#fff
}
.project-map__inner{
    height:0;
    position:relative;
    z-index:1;
    overflow:hidden;
    transition:height .5s ease;
    pointer-events:none;
    background:#000
}

.project-map__inner:before{content:'';display:block;position:absolute;right:0;top:0;width:100%;height:48rem;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAiIGhlaWdodD0iMjQwIiB2aWV3Qm94PSIwIDAgMjQwIDI0MCI+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIzOSwyNDBIMHYtMUgxMTguMjk0TDAsMTIwLjcwNnYtMi40MTJMMTE4LjI5NCwwaDIuNDEyTDIzOSwxMTguMjk0VjBoMVYyNDBoLTFaTTExOSwwLjcwNkwwLjcwNiwxMTlIMTE5VjAuNzA2Wk0xMTksMTIwSDAuNzA2TDExOSwyMzguMjk0VjEyMFptMSwxMTguMjk0TDIzOC4yOTQsMTIwSDEyMFYyMzguMjk0Wk0xMjAsMC43MDZWMTE5SDIzOC4yOTRabTExOSwxMjBMMTIwLjcwNiwyMzlIMjM5VjEyMC43MDZaIi8+Cjwvc3ZnPgo=) center center repeat;background-size:120px 120px;opacity:.3;z-index:1}

.project-map._open .project-map__inner{
    height:48rem;
    pointer-events:auto
}
.project-map__btn{
    position:absolute;
    top:0;
    left:50%;
    margin:-2.7rem 0 0 24rem;
    z-index:2
}
.project-map__btn:before{
    box-shadow:0 3rem 6rem 0 rgba(0,0,0,.2);
    transform:translateZ(0)
}
.project-map__btn svg{
    display:inline-block;
    width:.8rem;
    height:1.6rem;
    height:100%;
    vertical-align:middle;
    position:relative;
    top:-1px;
    z-index:2;
    margin-left:.4rem;
    transform:rotate(90deg);
    transition:transform .5s ease
}
html.edge .project-map__btn,html.ie .project-map__btn{
    box-shadow:0 3rem 6rem 0 rgba(0,0,0,.2)
}
html.edge .project-map__btn:before,html.ie .project-map__btn:before{
    box-shadow:none
}
.project-map._open .project-map__btn svg{
    transform:rotate(-90deg)
}
.project-map__btn:hover:before{
    transform:scale(1.05) translateZ(0)
}
.project-map__btn span{
    transform:translateZ(0)
}
.gmap{
    width:100%;
    height:48rem;
    position:absolute;
    left:0;
    top:0;
    z-index:1
}
.gmap>div{
    background:0 0!important
}
.gmap-controls{
    position:absolute;
    right:0;
    top:0;
    width:12rem;
    height:48rem;
    z-index:2;
    background:#fff
}
.gmap-minus,.gmap-plus{
    display:block;
    position:relative;
    width:100%;
    height:50%;
    background:#fff;
    cursor:pointer;
    transition:all .2s ease;
    border:0;
    outline:0;
    padding:0;
    color:#000;
    font-size:0
}
.gmap-minus:before,.gmap-plus:before{
    content:'';
    display:block;
    width:1.6rem;
    height:2px;
    position:absolute;
    left:50%;
    top:8rem;
    margin:-1px 0 0 -.8rem;
    background:currentColor
}
html.desktop .gmap-minus:focus,html.desktop .gmap-plus:focus{
    color:#f89200
}
.gmap-minus._disabled,.gmap-plus._disabled{
    pointer-events:none;
    opacity:.5
}
.gmap-plus:before{
    top:auto;
    bottom:8rem
}
.gmap-plus:after{
    content:'';
    display:block;
    width:1.6rem;
    height:2px;
    position:absolute;
    left:50%;
    bottom:8rem;
    margin:-1px 0 0 -.8rem;
    background:currentColor;
    transform:rotate(90deg)
}
.marker-w-label{
    width:10px;
    height:10px;
    margin:-5px 0 0 -5px!important;
    overflow:visible!important;
    z-index:2;
    pointer-events:none
}
.map-pin{
    width:10rem;
    height:10rem;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background-size:cover;
    background-position:center center;
    box-shadow:0 3rem 6rem 0 rgba(0,0,0,.2)
}
.page-mediacenter .top{
    padding-bottom:17rem
}
.page-mediacenter .wrap-page{
    overflow-x:hidden
}
.page-mediacenter .top__inner{
    display:block
}
.page-mediacenter .content{
    padding-bottom:10rem;
    background:#fff;
    padding-top:1px
}
.page-mediacenter .bottom__link{
    padding-right:0
}
.page-mediacenter .bottom__link+.bottom__link{
    display:none
}
.page-mediacenter .bottom._no-more .bottom__link{
    display:none
}
.page-mediacenter .bottom._no-more .bottom__link+.bottom__link{
    display:inline-block
}
.page-mediacenter .top__subtitle span{
    display:block;
    position:relative
}
.page-mediacenter .top__subtitle span:before{
    content:'#';
    display:inline-block;
    width:3.6rem;
    position:absolute;
    left:-3.6rem;
    top:0;
    color:#ddd
}
.smi{
    position:absolute;
    left:50%;
    top:9.5rem;
    width:26rem;
    margin-left:23rem;
    padding-top:7rem
}
.smi ul{
    display:block;
    margin:0;
    padding:0
}
.smi li{
    display:block;
    margin-bottom:.8rem;
    font-size:1.3rem;
    line-height:2rem;
    position:relative
}
.smi a{
    font-size:1.5rem;
    line-height:2rem;
    color:#000;
    outline:0;
    position:relative;
    display:inline-block
}
.smi a:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    width:0;
    bottom:0;
    border-bottom:1px solid currentColor;
    transform-origin:right;
    transform:scale(0,1);
    transition:transform .3s ease,width 0s linear .3s
}
.smi a:hover:after{
    width:100%;
    transform:scale(1,1);
    transition:width .3s ease
}
.smi a:hover{
    color:#000
}
html.desktop .smi a:focus{
    color:#f89200
}
.smi._open .smi__inner{
    max-height:50rem
}
.smi__btn{
    position:absolute;
    top:0;
    left:0;
    margin:-2.7rem 0 0 3.5rem;
    z-index:2;
    display:none
}
.smi__btn:before{
    box-shadow:0 3rem 6rem 0 rgba(0,0,0,.2)
}
.smi__btn svg{
    display:inline-block;
    width:.8rem;
    height:1.6rem;
    height:100%;
    vertical-align:middle;
    position:relative;
    top:-1px;
    z-index:2;
    margin-left:.4rem;
    transform:rotate(90deg);
    transition:transform .3s ease
}
.smi._open .smi__btn svg{
    transform:rotate(-90deg)
}
.smi__list-title{
    font-size:1.1rem;
    line-height:2rem;
    text-transform:uppercase;
    letter-spacing:.1em;
    color:#bbb;
    margin-top:5rem;
    margin-bottom:1.8rem
}
.smi__list-title:first-child{
    margin-top:0
}
.smi__list-subtitle{
    font-size:1.3rem;
    line-height:2rem;
    color:#bbb;
    margin-bottom:1rem
}
p.media__socials-title{
    font-size:1.5rem;
    line-height:3rem
}
.media__socials-item{
    display:inline-block;
    vertical-align:top;
    width:5rem;
    height:5rem;
    margin-right:1.6rem
}
.media__socials-item a{
    display:block;
    width:100%;
    height:100%;
    border-radius:50%;
    position:relative;
    font-size:1px;
    color:transparent;
    outline:0
}
.media__socials-item a:before{
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    background:#000;
    border-radius:50%;
    transition:transform .3s ease-in-out
}
.media__socials-item a svg{
    position:absolute;
    z-index:2;
    color:#fff;
    transition:inherit
}
.media__socials-item a:hover:before{
    transform:scale(1.1)
}
html.desktop .media__socials-item a:focus svg{
    color:#f89200
}
.media__socials-item--fb svg{
    width:1.1rem;
    height:2rem;
    left:1.9rem;
    top:50%;
    margin-top:-1rem
}
.media__socials-item--inst svg{
    width:2.2rem;
    height:2.2rem;
    left:50%;
    top:50%;
    margin:-1.1rem 0 0 -1.1rem
}
.media__socials-item--youtube svg{
    width:2rem;
    height:1.4rem;
    left:50%;
    top:50%;
    margin:-.7rem 0 0 -1rem
}
.media__separator{
    position:relative;
    padding-top:10.5rem;
    margin:0 0 8rem 0;
    z-index:3
}
.media__separator:first-child{
    margin-top:0!important
}
.media__year{
    display:block;
    width:7rem;
    height:7rem;
    border-radius:50%;
    background-color:#000;
    font-family: 'Roboto Slab', serif;;
    font-size:1.7rem;
    line-height:7rem;
    color:#fff;
    text-align:center;
    position:absolute;
    left:50%;
    top:0;
    z-index:3;
    margin-left:-3.5rem
}
.media__tags{
    margin:0;
    text-align:center;
    position:relative;
    height:9rem
}
.media__tags .tags__list{
    position:relative;
    z-index:2
}
.media__tags .tags__list:before{
    content:'';
    display:block;
    position:absolute;
    left:-6rem;
    top:-10.5rem;
    right:-6rem;
    bottom:-4rem;
    z-index:1;
    background:#fff;
    box-shadow:0 3rem 6rem 0 rgba(0,0,0,.05);
    opacity:0;
    transition:all .1s ease;
    transform-origin:top;
    transform:scale(1,0)
}
.media__tags .tags__list li{
    margin-bottom:1rem;
    position:relative;
    z-index:2
}
.media__tags .tags__list a,.media__tags .tags__list span{
    font-size:1.5rem;
    line-height:2rem;
    outline:0
}
.media__tags a.media__tags-btn{
    display:inline-block;
    overflow:visible!important
}
.media__tags a.media__tags-btn:before{
    content:attr(data-text-open);
    font-size:1.5rem
}
.media__tags a.media__tags-btn svg{
    display:inline-block;
    width:.8rem;
    height:1.6rem;
    vertical-align:middle;
    position:relative;
    top:-1px;
    z-index:2;
    margin-left:.6rem;
    transform:rotate(90deg)
}
.media__tags li:nth-child(6)~li:not(.media__tags-more){
    display:none
}
.media__tags li:only-child{
    margin-right:0
}
.media__tags._open .tags__list:before{
    opacity:1;
    transform:scale(1);
    transition:all .2s ease
}
.media__tags._open li:nth-child(6)~li:not(.media__tags-more){
    display:inline-block;
    animation:fadeIn .2s ease
}
.media__tags._open .media__tags-more{
    display:block;
    margin-top:2rem
}
.media__tags._open a.media__tags-btn:before{
    content:attr(data-text-close);
    font-size:1.5rem
}
.media__tags._open a.media__tags-btn svg{
    transform:rotate(-90deg)
}
.media__separator--tag-page .media__tags{
    height:auto!important
}
.media{
    width:76rem;
    margin-left:26rem;
    position:relative;
    font-size:0
}
.media-item{
    display:inline-block;
    vertical-align:top;
    width:38rem;
    padding:0 6rem;
    box-sizing:border-box;
    margin:0 0 11rem 0;
    position:relative;
    z-index:1
}
.media-item__link{
    display:block;
    outline:0
}
.media-item__img{
    display:block;
    width:26rem;
    height:16rem;
    overflow:hidden;
    outline:0;
    margin-bottom:4rem;
    background:#000;
    position:relative;
    opacity:0;
    transition:opacity 0s linear 1s;
    pointer-events:none
}
.media-item__img._visible{
    opacity:1;
    transition:none;
    pointer-events:auto
}
.media-item__img:after{
    content:'';
    display:block;
    position:absolute;
    z-index:2;
    border:1px solid rgba(0,0,0,.07);
    box-sizing:border-box;
    width:100%;
    height:100%;
    left:0;
    top:0
}
.media-item__img img{
    display:block;
    width:100%;
    height:100%;
    position:relative;
    z-index:2;
    transition:all .5s ease;
    opacity:0
}
.media-item__img-inner{
    position:absolute;
    left:0;
    top:0;
    z-index:2;
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center center;
    transition:all .5s ease
}
.media-item__link:hover .media-item__img-inner{
    opacity:.5;
    transform:scale(1.05)
}
html.edge .media-item__img-inner,html.ie .media-item__img-inner{
    transform:none!important
}
.media-item__date{
    display:block;
    font-size:1.1rem;
    text-transform:uppercase;
    letter-spacing:.2em;
    color:#999;
    margin-bottom:1.6rem
}
.media-item__title{
    font-size:1.7rem;
    line-height:3rem;
    margin:0;
    font-family: 'Roboto Slab', serif;;
    transition:all .5s ease
}
.media-item__title a{
    display:block;
    position:relative;
    transition:all .5s ease;
    outline:0
}
html.desktop .media-item__title a:focus{
    color:#f89200
}
.media-item-img__link:hover .media-item__title,.media-item__link:hover .media-item__title{
    transform:translateY(-.5rem)
}
html.desktop .media-item-img__link:focus .media-item__title,html.desktop .media-item__link:focus .media-item__title{
    color:#f89200
}
.media-item__tags{
    margin:1.2rem 0 0 0
}
.media-item__tags li{
    display:inline-block;
    vertical-align:top;
    margin-right:2.4rem
}
.media-item__tags li a{
    display:block;
    white-space:nowrap;
    font-size:1.5rem;
    line-height:3rem;
    color:#bbb;
    text-decoration:none!important;
    outline:0
}
.media-item__tags li a:before{
    content:'# '
}
.media-item__tags li a:hover{
    color:#000
}
html.desktop .media-item__tags li a:focus{
    color:#f89200
}
.media-item-inst{
    margin:0 6rem 12rem 6rem;
    position:relative
}
.media-item-inst__img{
    display:block;
    width:42rem;
    height:42rem;
    overflow:hidden;
    background:#000;
    outline:0;
    position:relative;
    z-index:1;
    opacity:0;
    transition:opacity 0s linear 1s;
    pointer-events:none
}
.media-item-inst__img._visible{
    opacity:1;
    transition:none;
    pointer-events:auto
}
.media-item-inst__img:before{
    content:'';
    display:block;
    width:100%;
    height:50%;
    position:absolute;
    left:0;
    bottom:0;
    z-index:2;
    background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.5))
}
.media-item-inst__img img{
    display:block;
    width:100%;
    height:100%;
    position:relative;
    z-index:1;
    transition:opacity .5s;
    opacity:0
}
.media-item-inst__img-inner{
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center center;
    transition:all .5s ease
}
.media-item-inst__img:hover .media-item-inst__img-inner{
    opacity:.5;
    transform:scale(1.05)
}
html.edge .media-item-inst__img-inner,html.ie .media-item-inst__img-inner{
    transform:none!important
}
.media-item-inst__link{
    display:block;
    -webkit-tap-highlight-color:transparent
}
.media-item-inst__name{
    display:inline-block;
    position:absolute;
    bottom:-.2rem;
    left:45rem;
    font-size:1.7rem;
    line-height:1.7rem;
    outline:0;
    white-space:nowrap;
    transition:color .2s ease
}
.media-item-inst__name:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    width:0;
    bottom:-.1rem;
    border-bottom:1px solid currentColor;
    transform-origin:right;
    transform:scale(0,1);
    transition:transform .3s ease,width 0s linear .3s
}
.media-item-inst__link:hover .media-item-inst__name:after{
    width:100%;
    transform:scale(1,1);
    transition:width .3s ease
}
html.desktop .media-item-inst__link:focus .media-item-inst__name{
    color:#f89200
}
.media-item-inst__text{
    position:absolute;
    left:45rem;
    bottom:0;
    font-size:1.5rem;
    line-height:2rem;
    color:#bbb;
    padding-bottom:3.5rem
}
.media-item-inst__icon{
    position:absolute;
    left:2rem;
    bottom:2rem;
    z-index:2;
    width:5rem;
    height:5rem
}
.media-item-inst__icon:before{
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    background:#fff;
    border-radius:50%;
    transition:transform .3s ease-in-out
}
.media-item-inst__icon svg{
    position:absolute;
    z-index:2;
    color:#000;
    width:2.2rem;
    height:2.2rem;
    left:50%;
    top:50%;
    margin:-1.1rem 0 0 -1.1rem;
    transition:color .3s ease
}
html.desktop .media-item-inst__img:focus .media-item-inst__icon svg{
    color:#f89200
}
.media-item-inst__img:hover .media-item-inst__icon:before{
    transform:scale(1.1)
}
.media-item-inst__date{
    display:block;
    position:absolute;
    left:8.3rem;
    bottom:2rem;
    z-index:2;
    font-size:1.1rem;
    line-height:5rem;
    text-transform:uppercase;
    letter-spacing:.2em;
    color:#fff
}
.media-item-video{
    margin-top:0;
    margin-left:6rem;
    margin-bottom:12rem;
    position:relative;
    width:100%
}
.media-item-video .video{
    margin-top:0;
    margin-bottom:0
}
.media-item-video__icon,.video__icon{
    display:block;
    position:absolute;
    left:2rem;
    bottom:2rem;
    z-index:2;
    width:5rem;
    height:5rem;
    outline:0
}
.media-item-video__icon:before,.video__icon:before{
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    background:#fff;
    border-radius:50%;
    transition:transform .3s ease-in-out
}
.media-item-video__icon svg,.video__icon svg{
    position:absolute;
    z-index:2;
    color:#000;
    transition:inherit;
    width:2rem;
    height:1.4rem;
    left:50%;
    top:50%;
    margin:-.7rem 0 0 -1rem
}
.media-item-video__icon:hover:before,.video__icon:hover:before{
    transform:scale(1.1)
}
html.desktop .media-item-video__icon:focus svg,html.desktop .video__icon:focus svg{
    color:#f89200
}
.media-item-video__date,.video__date{
    display:block;
    position:absolute;
    left:8.3rem;
    bottom:2rem;
    z-index:2;
    font-size:1.1rem;
    line-height:5rem;
    text-transform:uppercase;
    letter-spacing:.2em;
    color:#fff
}
.media-item-video__icon{
    display:none;
    bottom:0;
    left:50%
}
.media-item-video__icon:before{
    box-sizing:border-box;
    border:1px solid #eee
}
.media-item-video__date{
    display:none;
    bottom:0;
    left:50%;
    color:#999
}
.media-item-img{
    margin-top:0;
    margin-left:6rem;
    margin-bottom:12rem;
    position:relative;
    width:100%
}
.media-item-img .img{
    margin-top:0;
    margin-bottom:4rem;
    background:#000;
    position:relative;
    z-index:1;
    height:calc((50vw + 16rem) * .62)
}
.media-item-img .img:hover~.media-item__title a{
    transform:translateY(-.5rem)
}
.media-item-img img{
    opacity:0;
    position:absolute;
    left:0;
    top:0
}
.media-item-img .media-item__tags,.media-item-img .media-item__title{
    max-width:60rem
}
.media-item-img__link{
    display:block;
    position:relative;
    z-index:1;
    outline:0
}
.media-item-img__img-inner{
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center center;
    transition:all .5s ease;
    will-change:transform,opacity
}
.media-item-img__link:hover .media-item-img__img-inner{
    opacity:.5;
    transform:scale(1.05)
}
html.edge .media-item-img__img-inner,html.ie .media-item-img__img-inner{
    transform:none!important
}
.media-filter{
    position:fixed;
    left:0;
    bottom:-70rem;
    width:100%;
    height:77rem;
    z-index:5;
    background:#000;
    color:#fff;
    transform:translateZ(0)
}
.media-filter._disabled{
    pointer-events:none
}
.media-filter .filter__form{
    width:100%;
    height:auto;
    margin-top:7rem;
    position:relative;
    text-align:center;
    padding-top:1px
}
.filter__open-btn{
    position:absolute;
    left:50%;
    top:1.5rem;
    transform:translateX(-50%) translateZ(0);
    transition:all .5s ease
}
.filter__hidden._open .filter__open-btn{
    top:2.5rem
}
.filter__hidden{
    background:#000;
    width:100%;
    position:absolute;
    top:1px;
    left:0;
    transition:all .5s ease
}
.filter__hidden._open{
    transform:translateY(-100%)
}
.media-filter__type{
    position:relative;
    margin-top:5rem;
    text-align:left
}
.media-filter__type button.checkbox span{
    color:#666
}
.media-filter__type button.checkbox._active span{
    color:#fff
}
.media-filter__submit{
    position:relative;
    margin-top:6rem;
    margin-bottom:-4rem
}
.media-filter__type--category{
    margin-top:3.5rem
}
.media-filter__type--category .filter__list-item{
    padding:0 .5rem
}
.swiper-container{
    -webkit-tap-highlight-color:transparent
}
.slider-wrap{
    margin:0rem 0 0rem 0;
    position:relative;
    width:calc(50vw + 16rem);
    background:#000;
    cursor:move;
    cursor:-webkit-grab;
    cursor:grab;
    opacity:0;
    transition:opacity 0s linear 1s;
    pointer-events:none
}
.slider-wrap._visible{
    opacity:1;
    transition:none;
    pointer-events:auto
}
h2+.slider-wrap,h3+.slider-wrap,h4+.slider-wrap,h5+.slider-wrap,h6+.slider-wrap{
    margin-top:11rem!important
}
.slider-wrap .slider-pagination{
    position:absolute;
    bottom:-4.8rem;
    left:-1.2rem;
    opacity:0;
    pointer-events:none;
    transition:opacity .5s ease
}
.slider-wrap .swiper-pagination-bullet{
    width:3rem;
    height:4.4rem;
    background:0 0;
    position:relative;
    opacity:1;
    color:#e5e5e5;
    outline:0;
    transition:color .2s ease
}
.slider-wrap .swiper-pagination-bullet:before{
    content:'';
    display:block;
    width:.6rem;
    height:.6rem;
    position:absolute;
    top:50%;
    left:50%;
    margin:-.3rem 0 0 -.3rem;
    background:currentColor;
    border-radius:50%
}
html.desktop .slider-wrap .swiper-pagination-bullet:hover{
    color:#b2b2b2
}
html.desktop .slider-wrap .swiper-pagination-bullet:focus{
    color:#f89200
}
.slider-wrap .swiper-pagination-bullet.swiper-pagination-bullet-active{
    color:#000!important
}
.slider-wrap._visible .slider-next,.slider-wrap._visible .slider-pagination,.slider-wrap._visible .slider-prev{
    opacity:1;
    pointer-events:auto
}
.slider__inner{
    transition-timing-function:ease!important
}
.slide{
    height:auto!important;
    display:block!important;
    position:relative;
    overflow:hidden
}
.slide__inner{
    width:100%;
    left:0;
    top:0;
    position:relative;
    padding-top:62.5%
}
.slide__img{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    background-color:#000;
    background-size:cover;
    background-position:center center;
    transform:scale(1.05);
    will-change:transform;
    transition:transform 2s linear
}
.slide__img img{
    width:100%;
    height:100%;
    opacity:0;
    position:absolute;
    left:0;
    top:0;
    z-index:3
}
.swiper-slide-active .slide__img{
    transform:scale(1);
    transition:transform 5s ease-out
}
html.edge .slide__img,html.ie .slide__img,html.mobile .slide__img{
    transform:scale(1)!important
}
.slider-next,.slider-prev{
    display:block;
    width:11rem;
    height:50%;
    left:-11rem;
    position:absolute;
    top:50%;
    background:0 0;
    border:0;
    outline:0;
    cursor:pointer;
    font-size:0;
    opacity:0;
    pointer-events:none;
    transition:opacity .5s ease
}
.slider-next>div,.slider-prev>div{
    width:.9rem;
    height:1.6rem;
    position:absolute;
    top:50%;
    left:50%;
    margin:-4.5rem 0 0 -.5rem;
    overflow:hidden
}
.slider-next svg,.slider-prev svg{
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    transition:all .3s ease-in-out
}
.slider-next svg+svg,.slider-prev svg+svg{
    left:100%;
    opacity:0;
    transition:transform .3s ease-in-out,opacity .2s ease-in-out
}
.slider-next:hover svg,.slider-prev:hover svg{
    transform:translateX(-100%);
    opacity:0;
    transition:transform .3s ease-in-out,opacity .2s ease-in-out
}
.slider-next:hover svg+svg,.slider-prev:hover svg+svg{
    transition:all .3s ease-in-out;
    opacity:1
}
html.desktop .slider-next:focus,html.desktop .slider-prev:focus{
    color:#f89200
}
.slider-next{
    top:0
}
.slider-next>div{
    transform:rotate(180deg);
    margin-top:2.7rem
}
.slider-wrap.slider-wrap--vertical{
    width:64rem
}
.slider-wrap.slider-wrap--vertical .slide__inner{
    padding-top:125%
}
.slider-wrap.slider-wrap--vertical .slider-pagination{
    left:auto;
    right:-1.2rem
}
.slider-wrap.slider-wrap--vertical .slider-next,.slider-wrap.slider-wrap--vertical .slider-prev{
    left:auto;
    right:-11rem
}
.slider-wrap.slider-wrap--vertical .slider-next>div,.slider-wrap.slider-wrap--vertical .slider-prev>div{
    margin-top:-6.5rem
}
.slider-wrap.slider-wrap--vertical .slider-next>div{
    margin-top:5.7rem
}
.slider-wrap.slider-wrap--big{
    width:calc(100vw - 12rem);
    left:50%;
    margin-left:calc(-50vw - 14rem)
}
.slider-wrap.slider-wrap--big .slider-pagination{
    left:auto;
    right:-1.2rem
}
.slider-wrap.slider-wrap--big .slider-next,.slider-wrap.slider-wrap--big .slider-prev{
    left:auto;
    right:-11rem
}
.slider-wrap.slider-wrap--big .slider-next>div,.slider-wrap.slider-wrap--big .slider-prev>div{
    margin-top:-6.5rem
}
.slider-wrap.slider-wrap--big .slider-next>div{
    margin-top:5.7rem
}
.slider-wrap.slider-wrap--quality,.slider-wrap.slider-wrap--video{
    width:96rem;
    margin-left:-32rem;
    background:#000
}
.slider-wrap.slider-wrap--quality .slide__inner,.slider-wrap.slider-wrap--video .slide__inner{
    padding-top:62.5%;
    background-color:#000
}
.slider-wrap.slider-wrap--quality .slider-pagination,.slider-wrap.slider-wrap--video .slider-pagination{
    left:auto;
    right:-1.2rem
}
.slider-wrap.slider-wrap--quality .slider-next,.slider-wrap.slider-wrap--quality .slider-prev,.slider-wrap.slider-wrap--video .slider-next,.slider-wrap.slider-wrap--video .slider-prev{
    left:auto;
    right:-11rem
}
.slider-wrap.slider-wrap--quality .slider-next>div,.slider-wrap.slider-wrap--quality .slider-prev>div,.slider-wrap.slider-wrap--video .slider-next>div,.slider-wrap.slider-wrap--video .slider-prev>div{
    margin-top:-6.5rem
}
.slider-wrap.slider-wrap--quality .slider-next>div,.slider-wrap.slider-wrap--video .slider-next>div{
    margin-top:5.7rem
}
.slider-wrap.slider-wrap--quality .slide__img,.slider-wrap.slider-wrap--video .slide__img{
    opacity:.4;
    transform:scale(1)
}
.slider-wrap.slider-wrap--quality .swiper-slide-active .slide__img,.slider-wrap.slider-wrap--video .swiper-slide-active .slide__img{
    transform:scale(1.05)
}
.slider-wrap.slider-wrap--video iframe{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:3;
    background:#000
}
.slide__video,.slide__video-inner{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    cursor:pointer
}
.slide__title{
    font-size:6rem;
    line-height:7.5rem;
    text-transform:uppercase;
    letter-spacing:.075em;
    font-family: 'Roboto Slab', serif;
    color:#fff;
    text-align:center;
    position:absolute;
    left:0;
    top:50%;
    width:100%;
    z-index:3;
    transform:translate3d(0,0,0)
}
.slider__title{
    font-size:6rem;
    line-height:7.5rem;
    text-transform:uppercase;
    letter-spacing:.075em;
    font-family: 'Roboto Slab', serif;
    color:#fff;
    text-align:center;
    position:absolute;
    left:0;
    bottom:50%;
    width:100%;
    z-index:3
}
.q-slider-text{
    position:absolute;
    top:8rem;
    left:50%;
    margin-left:-16rem;
    z-index:2;
    width:28rem;
    height:6rem;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    opacity:0;
    transition:opacity 0s ease 1s;
    pointer-events:none
}
.slider-wrap._visible .q-slider-text{
    opacity:1;
    transition:opacity .3s ease .5s
}
.q-slider-text__item{
    font-size:1.7rem;
    line-height:3rem;
    width:100%;
    height:6rem;
    overflow:hidden;
    color:#fff;
    opacity:0;
    transition:all .7s ease;
    position:absolute;
    left:0;
    top:0;
    transform:translateY(-100%);
    will-change:transform
}
.q-slider-text._reverse .q-slider-text__item{
    transform:translateY(100%)
}
.q-slider-text__item._active{
    opacity:1;
    transform:translateY(0);
    animation:qsToActiveUp .7s ease;
    transition:opacity .7s ease
}
.q-slider-text._reverse .q-slider-text__item._active{
    transform:translateY(0);
    animation-name:qsToActiveDown
}
.slider-wrap.slider-wrap--wedo{
    width:100vw;
    left:50%;
    margin-left:-50vw;
    margin-top:0;
    background:#000;
    cursor:default
}
.slider-wrap.slider-wrap--wedo .slider-next,.slider-wrap.slider-wrap--wedo .slider-prev{
    left:auto;
    right:0;
    z-index:2;
    color:#fff
}
.slider-wrap.slider-wrap--wedo .slider-next>div,.slider-wrap.slider-wrap--wedo .slider-prev>div{
    margin-top:-6.5rem
}
.slider-wrap.slider-wrap--wedo .slider-next>div{
    margin-top:5.7rem
}
.slider-wrap.slider-wrap--wedo .slide__inner{
    padding-top:55.5%
}
.slider-wrap.slider-wrap--wedo .slide__img{
    opacity:.5;
    transform:scale(1)
}
.slider-wrap.slider-wrap--wedo .swiper-slide-active .slide__img{
    transform:scale(1.05)
}
.slider-wrap.slider-wrap--wedo .slider__mask{
    z-index:4
}
.slider-wrap.slider-wrap--news{
    width:calc(100vw - 12rem);
    left:50%;
    margin-top:0;
    margin-bottom:10rem;
    margin-left:calc(-50vw - 16rem)
}
.slider-wrap.slider-wrap--news .slider-pagination{
    left:auto;
    right:-1.2rem
}
.slider-wrap.slider-wrap--news .slider-next,.slider-wrap.slider-wrap--news .slider-prev{
    left:auto;
    right:-11rem
}
.slider-wrap.slider-wrap--news .slider-next>div,.slider-wrap.slider-wrap--news .slider-prev>div{
    margin-top:-6.5rem
}
.slider-wrap.slider-wrap--news .slider-next>div{
    margin-top:5.7rem
}
.slider-wrap.slider-wrap--news .slide__inner._hover .slide__img{
    opacity:.4
}
.slider-wrap.slider-wrap--news .slide__img{
    opacity:.5;
    transition:transform 2s linear,opacity .5s ease
}
.slider-wrap.slider-wrap--news .swiper-slide-active .slide__img{
    transition:transform 5s ease-out,opacity .5s ease
}
.slider-wrap.slider-wrap--news._static .slider-next,.slider-wrap.slider-wrap--news._static .slider-pagination,.slider-wrap.slider-wrap--news._static .slider-prev{
    display:none
}
.main-news-item__inner{
    position:absolute;
    left:50vw;
    top:14rem;
    right:0;
    bottom:0;
    z-index:2;
    margin-left:-16rem
}
.main-news-item__date{
    display:block;
    font-size:1.3rem;
    line-height:1.3rem;
    text-transform:uppercase;
    color:#fff;
    letter-spacing:.1em;
    left:0;
    z-index:2;
    margin-bottom:2rem
}
.main-news-item__title{
    width:54rem;
    font-size:2.2rem;
    line-height:4rem;
    left:0;
    top:17.5rem;
    margin:0;
    z-index:2;
    font-family: 'Roboto Slab', serif;
}
.main-news-item__title a{
    display:block;
    position:relative;
    color:#fff;
    transition:transform .5s ease
}
.main-news-item__title:hover a{
    transform:translateY(-.5rem)
}
.main-news__title{
    font-size:1.7rem;
    color:#fff;
    line-height:1.7rem;
    position:absolute;
    left:50vw;
    top:14rem;
    z-index:2;
    margin-left:-48rem;
    pointer-events:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.main-news-item__tags{
    margin:2rem 0 0 0
}
.main-news-item__tags li{
    display:inline-block;
    vertical-align:top;
    margin-right:2.4rem
}
.main-news-item__tags li a{
    display:block;
    white-space:nowrap;
    font-size:1.5rem;
    line-height:3rem;
    color:#fff;
    text-decoration:none!important;
    outline:0
}
.main-news-item__tags li a:before{
    content:'# '
}
.main-news-item__tags li a:hover{
    color:#bbb
}
html.desktop .main-news-item__tags li a:focus{
    color:#f89200
}
.float-left{
    float:left
}
.float-right{
    float:right
}
.clearfix:after,.clearfix:before{
    content:'';
    display:table;
    clear:both
}
@media (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3){
    .filter{
        height:68.5rem!important
    }
    html.chrome .mps-pagination{
        bottom:4rem!important
    }
    .media-filter{
        height:68.5rem!important
    }
}
@media (-webkit-min-device-pixel-ratio:1.5){
    .mask:before{
        opacity:.2
    }
    .project-item__mask:before{
        opacity:.2
    }
    .project-map__inner:before{
        opacity:.2
    }
}
@media (min-width:768px){
    .people-item:nth-last-child(3),.people-item:nth-last-child(3)~.people-item{
        min-height:auto;
        margin-bottom:0
    }
    .files-item:nth-last-child(3),.files-item:nth-last-child(3)~.files-item{
        min-height:auto;
        margin-bottom:0
    }
    .media-filter__type{
        width:60rem;
        margin-left:auto;
        margin-right:auto
    }
    .media-filter__type .filter__list{
        white-space:normal!important;
        transform:none!important
    }
    .media-filter__type .swiper-container{
        overflow:visible!important;
        padding-right:0;
        padding-left:0
    }
    .media-filter__type .filter__next,.media-filter__type .filter__prev{
        display:none
    }
    .media-filter__type .filter__list-item{
        padding-bottom:.5rem
    }
}
@media (min-width:1000px){
    .media-filter__type{
        width:80rem
    }
}
@media (min-width:1200px){
    .blockquote--article cite{
        height:0;
        margin-left:-32rem
    }
    .blockquote--article{
        width:100%;
        margin-left:0
    }
    .media__separator{
        width:32rem;
        margin:0 0 -7rem -26rem;
        height:0;
        box-sizing:border-box
    }
    .media__year{
        left:0;
        margin-left:0
    }
    .media__tags .tags__list li{
        display:block;
        text-align:left;
        margin-bottom:2rem;
        margin-right:0
    }
    .media__tags .tags__list a,.media__tags .tags__list span{
        display:inline-block;
        max-width:22rem;
        overflow:hidden;
        text-overflow:ellipsis
    }
    .media__tags._open li:nth-child(6)~li:not(.media__tags-more){
        display:block
    }
    .media__tags .media__tags-more{
        margin-top:3rem
    }
    .media__tags{
        width:20rem
    }
}
@media (min-width:1300px){
    .img--small{
        margin-bottom:-50.6rem;
        margin-left:-46rem
    }
    .img--small+*{
        margin-top:0!important
    }
}
@media (min-width:1600px){
    html{
        font-size:12px
    }
}
@media (max-width:1199px){
    .wrap{
        width:60rem
    }
    .btn{
        height:5rem;
        border-radius:2.5rem;
        padding:0 1.6rem;
        line-height:5.2rem
    }
    .logo{
        top:3.8rem;
        left:6rem
    }
	.header__burger-user{
	    width: 15rem;
	    height: 4rem;
	    border-radius: 50px;
	    position: absolute;
	    top: 3.2rem;
	    right: 28rem;
	}
	.header__burger-user p{
		font-size: 14px;
		margin: 7% auto;
		display: table;
	}
	
	.header__burger-userr{
	    width: 14rem;
	    height: 4rem;
	    border-radius: 50px;
	    position: absolute;
	    top: 3.2rem;
	    right: 12rem;
	}
	.header__burger-userr p{
		font-size: 14px;
		margin: 7% auto;
		display: table;
	}
    .header__burger-lang{
        top:3rem;
        right:5.5rem
    }
    .menu__inner{
        width:73rem;
        margin-left:-30rem
    }
    .menu__inner-left{
        width:38rem;
        padding-top:16.8rem
    }
    .menu__inner-right{
        width:35rem;
        padding-left:0;
        padding-top:17.8rem
    }
    .menu__socials{
        margin-top:1.5rem
    }
    .menu__footer{
        left:0;
        bottom:4.3rem
    }
    .scroll-tip{
        font-size:1rem
    }
    .top{
        padding-top:17rem;
        padding-bottom:6rem
    }
    .top__inner{
        width:60rem;
        display:block
    }
    .top__text{
        width:48rem;
        padding-right:0
    }
    .top__slider{
        width:100%;
        margin-top:6rem;
        height:12rem
    }
    .top__slider-inner{
        width:50%;
        margin:0 0 0 50%
    }
    .top__slider-pagination{
        width:50%!important
    }
    .top__slider-pagination-item{
        width:5.5rem
    }
    .top__scroll-tip{
        right:8rem
    }
    .top__anchors{
        display:none
    }
    .top__back{
        margin-bottom:-.3rem
    }
    .filter__list-item{
        padding:0 1rem
    }
    .preloader__text{
        line-height: 7rem;
        height: 7rem;
        font-size: 3rem;
        letter-spacing: 0;
        margin-bottom: -1.1rem;
        background-position: center 1.5rem;
        background-size: auto 5.2rem;
    }
    html.ios .preloader__text,html.osx .preloader__text{
        margin-bottom:-1.1rem
    }
    .bottom{
        height:38rem
    }
    .bottom__inner{
        bottom:19rem
    }
    .video._visible .video__mask{
        clip:rect(0 101vw 200vh 101vw)
    }
    .video__mask{
        clip:rect(0 101vw 200vh 0)
    }
    .img--big .img__mask{
        clip:rect(0 101vw 200vh 0)
    }
    .img--big._visible .img__mask{
        clip:rect(0 101vw 200vh 101vw)
    }
    .img--vertical .img__mask{
        clip:rect(0 61rem 200vh 0)
    }
    .img--vertical._visible .img__mask{
        clip:rect(0 61rem 200vh 61rem)
    }
    .slider-wrap--big .slider__mask,.slider-wrap--news .slider__mask{
        clip:rect(0 101vw 200vh 0)
    }
    .slider-wrap--big._visible .slider__mask,.slider-wrap--news._visible .slider__mask{
        clip:rect(0 101vw 200vh 101vw)
    }
    .slider-wrap--vertical .slider__mask{
        clip:rect(0 61rem 200vh 0)
    }
    .slider-wrap--vertical._visible .slider__mask{
        clip:rect(0 61rem 200vh 61rem)
    }
    .slider-wrap--quality .slider__mask{
        clip:rect(0 101vw 200vh 0)
    }
    .slider-wrap--quality._visible .slider__mask{
        clip:rect(0 101vw 200vh 101vw)
    }
    .slider-wrap--video .slider__mask{
        clip:rect(0 101vw 200vh 0)
    }
    .slider-wrap--video._visible .slider__mask{
        clip:rect(0 101vw 200vh 101vw)
    }
    .next-project__inner:before{
        width:calc(50% + 15rem)
    }
    .next-project__rect .slider-next{
        width:10rem
    }
    .next-project__rect .slider-prev{
        width:10rem
    }
    .next-project__rect{
        width:calc(50% + 15rem)
    }
    .next-project__links{
        left:9rem;
        width:calc(100% - 17rem)
    }
    .next-project__title{
        left:9rem
    }
    .next-project__title{
        left:6rem
    }
    .mps-item-text__inner{
        width:60rem;
        margin:-21rem 0 0 -30rem
    }
    .mps-item-text__title{
    font-size: 2.8rem;
    line-height: 5rem;
    height: 14rem;
    }
	.mps-item-text__title_next_text {
	font-size: 3.9rem !important;
}
    .mps-item-text__text{
        width:80%;
        margin-top:4.5rem
    }
    .mps-item-text__btn-wrap{
        margin-top:1rem
    }
    .mps__scroll-tip{
        right:8rem
    }
    .mps-pagination__slide{
        width:10rem
    }
    .project-cell{
        width:100%;
        height:34.5rem
    }
    .project-cell--big{
        width:100%;
        height:57.5rem
    }
    .project-item{
        width:50%;
        height:100%;
        top:0!important
    }
    .project-cell:nth-child(even) .project-item{
        margin-left:50%
    }
    .project-item--big{
        width:100%;
        height:100%
    }
    .project-cell:nth-child(even) .project-item--big{
        margin-left:0
    }
    .project-item--big .project-item__title{
        width:30rem;
        left:50%;
        margin-left:-30rem
    }
    .project-item__title{
        width:28rem;
        left:100%;
        margin-left:-30rem
    }
    .project-item__mask{
        clip:rect(0 51vw 100vh 0)
    }
    .project-item._visible .project-item__mask{
        clip:rect(0 51vw 100vh 51vw)
    }
    .project-item--big .project-item__mask{
        clip:rect(0 101vw 100vh 0)
    }
    .project-item--big._visible .project-item__mask{
        clip:rect(0 101vw 100vh 101vw)
    }
    .pubtime{
        width:100%;
        height:7rem;
        margin-bottom:6rem
    }
    .page-styles .top{
        padding-bottom:7rem
    }
    .page-styles .top__subtitle{
        margin-bottom:0;
        padding-right:0
    }
    .page-styles .top__text{
        width:100%;
        margin-top:6rem;
        padding-right:0
    }
    .text h2{
        margin:10rem 0 9rem 0;
        height:auto;
        font-size:2.6rem;
        width:100%;
        padding-right:0
    }
    .content .text{
        width:100%;
        margin-left:0
    }
    .table{
        width:100%
    }
    .blockquote cite{
        top:0;
        padding:0;
        margin-bottom:5.5rem;
        width:36rem;
        padding:1px 0 0 8.6rem;
        min-height:7rem
    }
    .blockquote strong{
        margin-top:1.2rem
    }
    .blockquote p:after{
        bottom:-7rem
    }
    .blockquote p{
        margin-bottom:5.5rem;
        width:100%
    }
    .blockquote{
        width:100%;
        display:block;
        margin-left:0;
        padding-right:0;
        padding-top:2.7rem
    }
    .blockquote__img{
        margin-right:1.4rem;
        position:absolute;
        left:0;
        top:0
    }
    .blockquote--article p{
        margin-bottom:0
    }
    .blockquote--article cite{
        margin-bottom:8.5rem
    }
    .video:first-child{
        margin-top:0
    }
    .video{
        width:100vw;
        height:62vw;
        left:50%;
        margin-left:-50vw
    }
    .video__play span{
        left:15rem
    }
    .img{
        width:calc(50vw + 30rem);
        height:calc((50vw + 30rem) * .62)
    }
    .img--big{
        width:100vw;
        height:62vw;
        margin-left:-50vw
    }
    .img--vertical{
        width:100%;
        height:75rem
    }
    .img--small{
        width:36rem;
        height:48rem
    }
    .section .text h2,.section h2{
        padding-left:8.6rem;
        margin-bottom:10rem
    }
    .section .text h2:before,.section h2:before{
        position:absolute;
        top:50%;
        left:0;
        margin-top:-3.5rem
    }
    .quality-btn,.team-btn,.wedo-btn{
        transform:translateX(-50%);
        margin-left:0
    }
    .wedo__text{
        padding-left:0;
        width:64rem;
        margin-left:-30rem;
        top:11rem
    }
    .section--wedo>.text h2{
        top:0;
        color:#000
    }
    .wedo__icons{
        width:64rem;
        margin-left:-32rem
    }
    .wedo__icon{
        width:9rem;
        height:9rem;
        background-size:auto 5rem
    }
    .wedo__icon--constuction{
        background-position:1.6rem center
    }
    .team{
        margin-left:-50vw;
        height:60vw
    }
    .team__quotes .blockquote{
        width:calc(50vw + 21rem)
    }
    .team__quotes{
        left:calc(50% - 21rem);
        right:calc(50% + 21rem)
    }
    .page-project .top__inner{
        width:calc(50vw + 15rem)
    }
    .page-project .top__subtitle{
        width:45rem
    }
    .panorama{
        width:100vw;
        margin-left:-50vw
    }
    .publications{
        width:60rem;
        padding:9rem 0 0 0
    }
    .publications__title{
        margin:0 0 9rem 0;
        height:auto;
        width:100%;
        padding-right:0
    }
    .publication{
        padding-left:15rem
    }
    .compare{
        width:100vw;
        margin-left:-50vw
    }
    .project-info{
        padding-bottom:7rem
    }
    .project-info__scroll-tip{
        right:8rem
    }
    .project-info__list{
        width:60rem;
        margin-left:-30rem;
        margin-top:-3.5rem
    }
    .project-info__list-item:first-child dl{
        height:100%;
        width:100%
    }
    .project-info__list-item:first-child dt{
        display:block;
        width:50%
    }
    .project-info__list-item:first-child dd{
        width:100%
    }
    .project-info__list-item:first-child{
        width:75%;
        padding-right:25%;
        -ms-flex-order:2;
        order:2
    }
    .project-info__list-item:nth-child(2){
        -ms-flex-order:1;
        order:1
    }
    .project-info__list-item:nth-child(5),.project-info__list-item:nth-child(6){
        width:25%
    }
    .project-info__list-item:last-child{
        padding-right:0
    }
    .project-info__list-item dt{
        width:50%
    }
    .project-info__list-item{
        width:25%;
        min-height:7rem;
        padding-right:2.4rem;
        -ms-flex-order:3;
        order:3
    }
    .project-info__client{
        display:block;
        width:50%;
        padding-right:2.4rem
    }
    .project-info__img{
        position:absolute;
        bottom:.5rem;
        left:50%
    }
    .project-map__btn{
        margin-left:15rem
    }
    .gmap-controls{
        width:8rem
    }
    .page-mediacenter .top{
        padding-bottom:14rem
    }
    .smi{
        position:relative;
        margin-left:4rem;
        margin-top:-2rem;
        top:0
    }
    .smi__inner{
        max-height:0;
        overflow:hidden;
        transition:all .5s ease
    }
    .smi__btn{
        display:inline-block
    }
    .media__tags{
        padding:0 4rem
    }
    .media{
        width:68rem;
        margin-left:-4rem
    }
    .media-item{
        width:34rem;
        padding:0 4rem
    }
    .media-item-inst{
        margin-left:4rem;
        margin-right:4rem
    }
    .media-item-video{
        margin-left:0
    }
    .media-item-video__icon,.video__icon{
        left:50%;
        margin-left:-30rem
    }
    .media-item-video__date,.video__date{
        left:50%;
        margin-left:-23.5rem
    }
    .media-item-img .img{
        height:calc((50vw + 30rem) * .62)
    }
    .media-item-img{
        margin-left:4rem
    }
    .slider-wrap{
        width:calc(50vw + 30rem)
    }
    .slider-next,.slider-prev{
        display:none
    }
    .slider-wrap.slider-wrap--vertical .slider-pagination{
        left:-1.2rem;
        right:auto
    }
    .slider-wrap.slider-wrap--vertical{
        width:100%
    }
    .slider-wrap.slider-wrap--big{
        width:100vw;
        margin-left:-50vw
    }
    .slider-wrap.slider-wrap--big .slider-pagination{
        left:50%;
        right:auto;
        margin-left:-31.2rem
    }
    .slider-wrap.slider-wrap--quality .slider-pagination,.slider-wrap.slider-wrap--video .slider-pagination{
        left:50%;
        right:auto;
        margin-left:-31.2rem
    }
    .slider-wrap.slider-wrap--quality,.slider-wrap.slider-wrap--video{
        width:100vw;
        margin-left:-50vw;
        left:50%
    }
    .q-slider-text{
        margin-left:-30rem
    }
    .slider-wrap.slider-wrap--wedo .slide__inner{
        padding-top:60%
    }
    .slider-wrap.slider-wrap--news{
        width:100vw;
        margin-left:-50vw
    }
    .slider-wrap.slider-wrap--news .slider-pagination{
        left:50%;
        right:auto;
        margin-left:-31.2rem
    }
    .main-news-item__inner{
        margin-left:-30rem;
        top:16rem
    }
    .main-news-item__title{
        width:60rem
    }
    .main-news__title{
        margin-left:-30rem;
        top:6rem
    }
}
@media (max-width:999px){
    .header__burger-lang{
        right:3.5rem
    }
    .menu._open{
        height:58rem
    }
    .menu__inner{
        width:60rem;
        margin-left:-30rem;
        height:58rem
    }
    .menu__inner-left{
        width:37.5rem;
        padding-top:18.8rem
    }
    .menu__inner-right{
        width:22.5rem;
        padding-top:19.8rem
    }
    .menu__footer p{
        width:100%;
        margin-top:1.8rem
    }
    .menu__footer{
        display:block;
        bottom:6.3rem
    }
    .top__scroll-tip{
        right:6rem;
        bottom:8rem
    }
    .bottom{
        height:50rem
    }
    .bottom__inner{
        bottom:25rem
    }
    .mps-item-img._active .mps-item-img__bg{
        animation-name:toActiveFrameFWmobile
    }
    .mps-item-img._next .mps-item-img__bg{
        clip:rect(72vh 100vw 100vh 76vw);
        animation-name:toNextFrameFWmobile
    }
    .mps-item-img._next-bw .mps-item-img__bg{
        clip:rect(72vh 100vw 100vh 76vw);
        animation-name:toNextFrameBWmobile
    }
    .mps-item-img._collapse-bw .mps-item-img__bg{
        animation-name:toCollapseFrameBWmobile
    }
    .mps__hover{
        width:24%;
        height:28%
    }
    .mps__scroll-tip{
        right:6rem;
        bottom:28vh
    }
    .mps-pagination{
        width:20rem;
        right:24vw;
        margin-right:-10rem;
        bottom:2rem
    }
    .project-item--big .project-item__title{
        width:30rem;
        left:50%;
        margin-left:-30rem
    }
    .project-item__title{
        width:28rem;
        left:100%;
        margin-left:-30rem
    }
    .project-info__scroll-tip{
        right:6rem
    }
    .gmap-controls{
        display:none
    }
}
@media (max-width:999px) and (orientation:landscape){
    .rotate-me{
        display:block
    }
}
@media (max-width:767px){
    .wrap{
        width:31.5rem
    }
    .logo{
        width:11rem;
        height:1.8rem;
        top:2rem;
        left:2rem
    }
	.preloader__logo_phone{
    z-index: 4;
    background: url(../img/elements/phone.svg) 0 0 no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
}
	.header__burger-user {
		display: none;		
	}
	.header__burger-userr {
		display: none;	
	}
    .header__burger-lang{
        right:1rem;
        top:1rem
    }
    .menu._open{
        height:100vh
    }
    .menu{
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
        -webkit-user-select:none;
        -moz-user-select:none;
        -ms-user-select:none;
        user-select:none
    }
    .menu__inner{
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center;
        width:31.5rem;
        margin-left:-15.7rem;
        padding:2rem 0 0 0;
        height:100vh;
        box-sizing:border-box
    }
    .menu__inner-left{
        padding:0;
        height:auto;
        width:100%
    }
    .menu__inner-right{
        padding:0;
        height:auto;
        width:100%
    }
    .menu__list li:before{
        left:-1.6rem;
        margin-top:-6px
    }
    .menu__list a{
        font-size: 2rem;
		line-height: 2.4rem;
		border-width: 1rem;
    }
    .menu__address a{
        font-size:1.5rem;
        line-height:3.5rem
    }
    .menu__address{
        margin-top:3.7rem
    }
    .menu__socials{
        text-align:center;
        margin-top:3.5rem
    }
    .menu__footer p{
        width:50%;
        font-size:1rem
    }
    .menu__footer{
        position:relative;
        bottom:auto;
        display:-ms-flexbox;
        display:flex;
        width:100%;
        margin-top:4rem
    }
    .top{
        padding-top:12rem;
        padding-bottom:8rem
    }
    .top__inner{
        width:31.5rem
    }
    .top__inner p{
        font-size:1.5rem;
        line-height:2.5rem
    }
    .top__title{
        margin-bottom:2rem
    }
    .top__subtitle{
        width:100%;
        font-size:2.5rem;
        line-height:3.5rem;
        margin-bottom:2.5rem
    }
    .top__text{
        width:100%;
        padding-right:2rem
    }
    .top__slider{
        width:24rem;
        margin-top:3rem
    }
    .top__slider-inner{
        width:100%;
        margin:4rem 0 0 0
    }
    .top__slider-pagination{
        width:100%!important
    }
    .top__slider-pagination-item{
        width:6rem
    }
    .top__scroll-tip{
        bottom:auto;
        top:50vh;
        right:3.3rem
    }
    .top__back{
        margin-top:0;
        margin-bottom:3rem
    }
    .filter{
        height:66rem;
        bottom:-60rem
    }
    .filter__form{
        margin:0;
        height:6rem
    }
    .filter__inner{
        padding:1rem 0 0 0
    }
    .filter__next,.filter__prev{
        width:3rem;
        height:6rem;
        margin-top:-3rem;
        top:3rem
    }
    .filter__next:before,.filter__prev:before{
        box-shadow:-4rem 0 4rem #000
    }

	.preloader__text{
	width:30rem;
	height:8rem;
	margin:0 0 0 -15rem;
	left:50%;
	background-size:auto 8rem
	}

html.ios .preloader__text{
    margin-bottom:0
}
.preloader__logo{
    width:11rem;
    height:3rem;
    background-size:100% 100%
}
.preloader__logo_head{
    width:11rem;
    height:3rem;
    background-size:100% 100%
}
.share__mail,.ya-share2__item{
    width:6rem;
    height:6rem;
    margin:0 1rem
}
.share__mail:first-child,.ya-share2__item:first-child{
    margin-left:0
}
.ya-share2__item_service_facebook .ya-share2__badge:after,.ya-share2__item_service_facebook .ya-share2__badge:before{
    width:1.1rem;
    height:2.2rem;
    margin:-1rem 0 0 -.6rem
}
.ya-share2__item_service_vkontakte .ya-share2__badge:after,.ya-share2__item_service_vkontakte .ya-share2__badge:before{
    width:2.3rem;
    height:2.3rem;
    margin:-1.2rem 0 0 -1.2rem
}
.ya-share2__item_service_telegram .ya-share2__badge:after,.ya-share2__item_service_telegram .ya-share2__badge:before{
    width:3.2rem;
    height:3.2rem;
    margin:-1.7rem 0 0 -1.8rem
}
.share__mail svg{
    width:1.9rem;
    height:1.4rem;
    margin:-.7rem 0 0 -1rem
}
.share__mail{
    margin:0 0 0 1rem
}
.bottom{
    height:33rem
}
.bottom__inner{
    bottom:16.5rem;
    margin-top:-1rem
}
.bottom__link{
    transform:scale(.625)
}
.text ul.tags__list li a,.text ul.tags__list li span,ul.tags__list li a,ul.tags__list li span{
    font-size:1.5rem;
    line-height:2.5rem
}
.tags__title,.text .tags__title{
    margin-bottom:5rem
}
.tags--static li{
    line-height:3rem
}
.people{
    margin-top:7rem
}
.people__inner{
    width:100%
}
.people-item{
    width:50%;
    padding-right:1.5rem
}
.people-item:nth-child(even){
    padding-right:0;
    padding-left:1.5rem
}
.people-item:nth-last-child(2),.people-item:nth-last-child(2)~.people-item{
    min-height:auto;
    margin-bottom:0
}
.people-item__img{
    width:6rem;
    height:6rem
}
.people-item__text strong{
    font-size:1.5rem;
    line-height:2rem
}
.people-item__text span{
    font-size:1.4rem;
    line-height:2rem
}
h2+.files,h3+.files,h4+.files,h5+.files,h6+.files{
    padding-top:4rem
}
.files{
    width:100%;
    margin-top:7rem
}
.files-item{
    width:50%;
    padding-right:1.5rem;
    min-height:17rem
}
.files-item:nth-child(even){
    padding-right:0;
    padding-left:1.5rem
}
.files-item:nth-last-child(2),.files-item:nth-last-child(2)~.files-item{
    min-height:auto;
    margin-bottom:0
}
.file strong{
    font-size:1.5rem;
    line-height:2rem
}
.file span{
    font-size:1.4rem;
    line-height:2rem
}
.mask:before{
    background-size:80px 80px
}
.img._visible .img__mask{
    clip:rect(0 101vw 200vh 101vw)
}
.img--vertical .img__mask{
    clip:rect(0 32rem 200vh 0)
}
.img--vertical._visible .img__mask{
    clip:rect(0 32rem 200vh 32rem)
}
.img--small .img__mask{
    clip:rect(0 22rem 200vh 0)
}
.img--small._visible .img__mask{
    clip:rect(0 22rem 200vh 22rem)
}
.img__mask{
    clip:rect(0 101vw 200vh 0)
}
.slider-wrap._visible .slider__mask{
    clip:rect(0 101vw 200vh 101vw)
}
.slider-wrap--vertical .slider__mask{
    clip:rect(0 32rem 200vh 0)
}
.slider-wrap--vertical._visible .slider__mask{
    clip:rect(0 32rem 200vh 32rem)
}
.slider__mask{
    clip:rect(0 101vw 200vh 0)
}
.media-item-inst__img._visible .inst__mask{
    clip:rect(0 32rem 200vh 32rem)
}
.inst__mask{
    clip:rect(0 32rem 200vh 0)
}
.next-project{
    height:calc(50vh + 12rem);
    min-height:300px;
    max-height:none
}
.next-project__inner:before{
    width:calc(100% - 7rem)
}
.slider-wrap-next{
    height:calc(50vh + 22rem);
    min-height:400px;
    max-height:none
}
.next-project__rect .slider-next{
    width:6rem
}
.next-project__rect .slider-next div{
    transform:scale(.7) rotate(180deg);
    margin-top:1rem
}
.next-project__rect .slider-prev{
    width:6rem
}
.next-project__rect .slider-prev div{
    transform:scale(.7);
    margin-top:-2.5rem
}
.next-project__rect{
    height:23rem;
    width:calc(100% - 7rem)
}
.next-project__links{
    left:6rem;
    width:calc(100% - 9rem)
}
.next-project__links-item a{
    font-size:2.5rem;
    line-height:3.5rem
}
.mps-item-text__inner{
    width:31.5rem;
    height:27rem;
    margin:-21rem 0 0 -15.7rem
}
.mps-item-text__title{
    font-size: 2rem;
    line-height: 2rem;
    height: 10rem;
}
.mps-item-text__title_next_text{
    font-size: 2rem;
    line-height: 4.2rem;
    height: 10rem;
}
.mps-item-text__title_next_text_two{
    font-size: 2rem !important;
    line-height: 4.2rem;
    height: 10rem;
}
.mps-item-text__text{
    font-size:1.5rem;
    line-height:2.5rem;
    height:12.5rem;
    width:100%
}
.mps-item-text__btn-wrap{
    margin-top:6rem
}
.mps__scroll-tip{
    right:3.3rem
}
.projects{
    padding-bottom:14rem
}
.project-cell{
    height:29rem
}
.project-cell--big{
    height:33rem
}
.project-item{
    width:calc(50% + 12rem);
    height:100%
}
.project-cell:nth-child(even) .project-item{
    margin-left:0;
    float:right
}
.project-cell:nth-child(even) .project-item .project-item__title{
    right:auto;
    left:0;
    text-align:left
}
.project-item--big{
    width:100%
}
.project-cell:nth-child(even) .project-item--big{
    margin-left:0;
    float:none
}
.project-item--big .project-item__img{
    height:20rem!important
}
.project-item--big .project-item__title{
    width:24rem!important;
    margin-left:-12rem!important;
    left:50%!important;
    right:auto!important;
    text-align:center!important;
    bottom:2.5rem
}
.project-item__img{
    height:16rem!important
}
.project-item__title{
    width:24rem;
    right:0;
    left:auto;
    text-align:right;
    max-width:24rem;
    margin-left:0;
    font-size:1.5rem;
    line-height:2rem;
    bottom:3.5rem
}
.project-item__mask{
    clip:rect(0 calc(51vw + 12rem) 100vh 0)
}
.project-item__mask:before{
    background-size:80px 80px
}
.project-item._visible .project-item__mask{
    clip:rect(0 calc(51vw + 12rem) 100vh calc(51vw + 12rem))
}
.project-item--big .project-item__mask{
    clip:rect(0 101vw 100vh 0)
}
.project-item--big._visible .project-item__mask{
    clip:rect(0 101vw 100vh 101vw)
}
.pubtime{
    height:6rem;
    line-height:6rem;
    padding-left:8rem;
    margin-bottom:4rem;
    margin-top:-2rem
}
.pubtime span{
    width:6rem;
    height:6rem
}
.page-styles .top__subtitle{
    margin-bottom:0;
    padding-right:2rem
}
.page-styles .top__text{
    margin-top:4rem
}
.page-styles .content{
    padding-bottom:10rem
}
.text p{
    font-size:1.5rem;
    line-height:2.5rem;
    margin:2.5rem 0
}
.text h2{
    font-size:2.3rem;
    line-height:3rem;
    margin:7rem 0 7rem 0
}
.text h3,.text h4,.text h5,.text h6{
    font-size:2rem;
    margin:3rem 0 2.5rem 0
}
.text ol:not([class])>li,.text ul:not([class])>li{
    margin-bottom:1.5rem
}
.text ol:not([class]),.text ul:not([class]){
    font-size:1.5rem;
    line-height:2.5rem;
    margin:2.5rem 0
}
.text ul:not([class])>li:before{
    top:.4rem
}
.table td{
    font-size:1.5rem;
    line-height:2rem;
    height:6rem
}
.table{
    width:calc(50vw + 15rem)
}
.blockquote cite{
    width:100%;
    padding:1px 0 0 8.2rem;
    margin-bottom:0
}
.blockquote strong{
    margin-top:0;
    margin-bottom:1px;
    font-size:1.5rem;
    line-height:2rem
}
.blockquote span{
    font-size:1.4rem;
    line-height:2rem
}
.blockquote p:after{
    width:1.3rem;
    height:1.3rem;
    bottom:-4rem
}
.blockquote p{
    margin-top:2.5rem;
    margin-bottom:4rem
}
.blockquote{
    padding-top:.7rem
}
.blockquote__img{
    width:6rem;
    height:6rem
}
h2+.video,h3+.video,h4+.video,h5+.video,h6+.video{
    margin-top:7rem!important
}
.video{
    margin-top:7rem;
    margin-bottom:7rem
}
.video__play:before{
    height:7rem;
    position:absolute;
    top:50%;
    margin-top:-3.5rem
}
.video__play span{
    width:30rem;
    left:50%;
    margin-left:-15rem;
    text-align:center;
    top:auto;
    bottom:2.2rem;
    transform:none
}
.video__play{
    width:7rem;
    top:0;
    height:100%;
    margin:0 0 0 -3.5rem
}
h2+.img,h3+.img,h4+.img,h5+.img,h6+.img{
    margin-top:7rem!important
}
.img{
    width:100vw;
    height:62vw;
    left:50%;
    margin-left:-50vw;
    margin-bottom:7rem
}
.img--vertical{
    width:100%;
    height:39.4rem;
    margin-left:0;
    left:0
}
.img--small{
    width:21rem;
    height:28rem;
    margin-left:0;
    left:0
}
.page-about .content{
    padding-bottom:4rem
}
.page-about .contentt {
	padding-bottom:0rem
}
.section .text h2,.section h2{
    font-size:1.6rem;
    line-height:2rem;
    padding-left:8rem;
    margin-bottom:6rem
}
.section .text h2:before,.section h2:before{
    width:6rem;
    height:6rem;
    line-height:6rem;
    font-size:1.7rem;
    margin-top:-3rem
}
.section .slider-wrap{
    margin-top:7rem
}
.section{
    margin-bottom:12rem
}
.columns li{
    width:50%;
    padding-right:1.5rem;
    font-size:1.5rem;
    line-height:2.5rem;
    margin-bottom:6rem
}
.columns li:nth-child(even){
    padding-right:0;
    padding-left:1.5rem
}
.columns li:nth-last-child(2),.columns li:nth-last-child(2)~.files-item{
    min-height:auto;
    margin-bottom:0
}
h2+.columns,h3+.columns,h4+.columns,h5+.columns,h6+.columns{
    margin-top:4rem!important
}
.columns{
    width:100%;
    margin-bottom:7rem;
    margin-top:7rem
}
.columns--thesis li{
    width:50%;
    padding-right:1.5rem;
    min-height:4rem;
    line-height:2rem;
    margin-bottom:0rem
}
.columns--thesis li:nth-child(even){
    padding-right:0;
    padding-left:1.5rem
}
.columns--thesis li:nth-last-child(3){
    min-height:4rem
}
.columns--thesis li:nth-last-child(2),.columns--thesis li:nth-last-child(2)~li{
    min-height:auto;
    margin-bottom:0
}
.columns--thesis strong{
    font-size:1.5rem;
    line-height:2rem
}
.columns--icons li{
    width:100%;
    padding-right:0;
    line-height:2rem;
    padding-left:0!important;
    margin-bottom:3rem
}
.columns--icons li:nth-last-child(2){
    min-height:22rem!important
}
.columns--icons li:last-child{
    margin-bottom:0
}
.columns--icons strong{
    font-size:1.5rem;
    line-height:2rem
}
.text p.hero,p.hero{
    font-size:2.5rem;
    line-height:3.5rem;
    margin-bottom:2.5rem
}
.standart-label{
    margin-left:-1rem
}
.standart-label+.standart-label{
    margin-left:.4rem
}
.structure li:before{
    top:1.6rem
}
.structure strong{
    font-size:1.5rem;
    line-height:2rem
}
.structure{
    width:100%;
    margin-bottom:7rem;
    margin-top:7rem
}
li.structure__1:before{
    top:auto
}
li.structure__1:after{
    width:calc(50% + 3.45rem)
}
li.structure__1{
    padding-right:0
}
li.structure__2:before{
    top:-1px;
    left:3rem
}
li.structure__2:after{
    width:2.4rem;
    left:-2px
}
li.structure__2{
    width:50%;
    padding-left:3rem;
    padding-right:0
}
li.structure__3:before{
    top:-1px;
    left:3rem
}
li.structure__3:after{
    width:2.4rem;
    left:-.4rem
}
li.structure__3{
    width:50%;
    padding-left:3rem;
    padding-right:0
}
li.structure__in:last-child:after{
    height:1rem
}
li.structure__in{
    width:100%;
    padding-left:3rem
}
.quality-btn,.team-btn,.wedo-btn{
    bottom:-10rem
}
.wedo__text p{
    font-size:1.8rem;
    line-height:3rem
}
.wedo__text{
    width:31.5rem;
    top:7rem;
    margin-left:-15.75rem
}
.wedo__icons{
    width:32rem;
    height:7rem;
    margin-left:-16rem;
    margin-top:0;
    top:auto;
    bottom:6rem
}
.wedo__icon{
    width:7rem;
    height:7rem;
    background-size:auto 4.5rem
}
.wedo__icon--constuction{
    background-position:1rem center
}
.wedo__text-link span:after,.wedo__text-link span:before{
    bottom:.3rem
}
.team{
    height:66vw;
    margin-bottom:16rem
}
.team__inner{
    z-index:5
}
.team-btn{
    z-index:4
}
.team__quotes .blockquote._active cite,.team__quotes .blockquote._active p{
    opacity:1;
    transition:opacity .5s ease .5s
}
.team__quotes .blockquote._active{
    pointer-events:auto
}
.team__quotes .blockquote p{
    width:31.5rem;
    position:relative;
    left:50%;
    margin-left:-15.75rem;
    margin-bottom:4rem;
    opacity:0;
    transform:none;
    transition:opacity .15s ease
}
.team__quotes .blockquote cite{
    width:31.5rem;
    position:relative;
    left:50%;
    margin-left:-15.75rem;
    opacity:0;
    transition:opacity .15s ease;
    transform:none
}
.team__quotes .blockquote{
    bottom:auto;
    top:0;
    height:auto;
    min-height:100%;
    width:100vw;
    padding-left:0;
    padding-top:5rem;
    padding-bottom:0;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:center;
    justify-content:center;
    pointer-events:none
}
.team__quotes{
    top:0;
    bottom:auto;
    left:0;
    right:100%;
    z-index:5;
    overflow:visible;
    min-height:calc(66vw + 10rem)
}
.team__quotes-close{
    position:absolute;
    left:0!important;
    top:0!important;
    bottom:auto!important;
    opacity:0;
    z-index:5;
    pointer-events:none;
    transition:opacity .2s ease
}
.team__quotes._active~.team__quotes-close{
    opacity:1;
    transition:opacity .2s ease;
    background:0 0;
    pointer-events:auto;
    transform:none!important
}
.team__quotes._active~.team__quotes-close:before{
    transform:rotate(45deg) scale(1)!important
}
.team__quotes._active~.team__quotes-close:after{
    transform:rotate(-45deg) scale(1)!important
}
.team__open{
    transform:translate(-50%,-50%) scale(.8)!important
}
.page-project .content{
    padding-bottom:10rem;
    padding-top:9rem
}
.page-project .top{
    height:calc(50vh + 12rem);
    min-height:300px
}
.page-project .top__inner{
    width:calc(100vw - 7rem);
    height:23rem
}
.page-project .top__subtitle{
    width:25rem;
    right:auto;
    left:50vw;
    margin-left:-15.75rem;
    top:6rem
}
.project-labels__label{
    bottom:0;
    right:0
}
.project-labels__label:nth-last-child(2){
    bottom:7rem;
    right:0
}
.panorama{
    margin-top:7rem!important;
    margin-bottom:7rem
}
.panorama__icon:after{
    line-height:7.1rem
}
.panorama__icon{
    width:7rem;
    height:7rem;
    margin:-3.5rem 0 0 -3.5rem
}
.publications{
    width:31.5rem
}
.publications__title{
    margin:0 0 5rem 0;
    font-size:2rem
}
.publication{
    padding-left:0;
    min-height:0
}
.publication-link{
    margin-bottom:4rem
}
.publication__img{
    position:relative;
    top:0;
    height:6rem;
    margin-bottom:2rem;
    background-position:left bottom
}
.publication__title{
    font-size:1.5rem;
    line-height:2.5rem
}
.compare{
    margin-top:7rem!important;
    margin-bottom:7rem
}
.compare__icon{
    width:7rem;
    height:7rem;
    margin:-3.5rem 0 0 -3.5rem
}
.top-img__inner{
    height:calc(50vh + 12rem);
    min-height:300px
}
.project-info__scroll-tip{
    top:7rem;
    right:3.3rem
}
.project-info__list{
    width:31.5rem;
    margin-left:-15.75rem;
    margin-top:3.5rem
}
.project-info__list-item:first-child{
    width:100%;
    padding:0;
    -ms-flex-order:1;
    order:1
}
.project-info__list-item:nth-child(2){
    -ms-flex-order:2;
    order:2
}
.project-info__list-item:nth-child(3){
    -ms-flex-order:4;
    order:4;
    width:100%;
    padding:0
}
.project-info__list-item:nth-child(4){
    -ms-flex-order:3;
    order:3
}
.project-info__list-item:nth-child(5),.project-info__list-item:nth-child(6){
    width:50%
}
.project-info__list-item{
    width:50%;
    padding-right:1.5rem;
    -ms-flex-order:5;
    order:5;
    min-height:4rem
}
.project-info__list-item:nth-last-child(2),.project-info__list-item:nth-last-child(2)~.project-info__list-item{
    margin-bottom:0
}
.project-map__inner:before{
    background-size:80px 80px
}
.project-map__btn{
    margin-left:0
}
.page-mediacenter .top{
    padding-bottom:5rem
}
.page-mediacenter .top__subtitle span:before{
    left:-2.5rem
}
.smi{
    width:31.5rem;
    margin-left:-15.75rem;
    margin-top:4rem;
    padding-top:9rem
}
.smi__btn{
    left:50%;
    transform:translateX(-50%);
    margin:0
}
p.media__socials-title{
    line-height:2.5rem
}
.media__socials-item{
    margin-right:.7rem
}
.media__separator{
    padding-top:8rem;
    margin-bottom:6rem
}
.media__year{
    width:6rem;
    height:6rem;
    line-height:6rem;
    font-size:1.5rem;
    margin-left:-3rem
}
.media__tags .tags__list:before{
    left:50%;
    right:auto;
    top:0;
    width:100vw;
    margin-left:-50vw
}
.media__tags{
    height:12rem;
    padding:0
}
.media{
    width:31.5rem;
    margin-left:0
}
.media-item{
    width:100%;
    padding:0;
    margin-bottom:7rem
}
.media-item-inst{
    margin-left:0;
    margin-right:0;
    margin-bottom:7rem;
    width:100%
}
.media-item-inst__img{
    width:31.5rem;
    height:31.5rem;
    margin-bottom:3.5rem
}
.media-item-inst__link{
    position:relative
}
.media-item-inst__name{
    position:relative;
    left:0;
    bottom:auto
}
.media-item-inst__text{
    position:relative;
    left:0;
    bottom:auto;
    padding-bottom:0;
    margin-bottom:.8rem
}
.media-item-inst__text br{
    display:none
}
.media-item-inst__icon{
    left:1rem;
    bottom:1rem
}
.media-item-inst__date{
    left:7.3rem;
    bottom:.8rem
}
.media-item-video{
    margin-bottom:7rem;
    padding-bottom:6rem
}
.media-item-video__icon,.video__icon{
    display:none
}
.media-item-video__date,.video__date{
    display:none
}
.media-item-video__icon{
    display:block;
    margin-left:-15.75rem
}
.media-item-video__date{
    display:block;
    margin-left:-9rem
}
.media-item-img .img{
    height:62vw
}
.media-item-img{
    margin-bottom:7rem;
    margin-left:0
}
.media-filter .filter__form{
    margin-top:6rem;
    height:auto
}
.media-filter{
    height:66rem;
    bottom:-60rem
}
.filter__open-btn{
    top:1rem
}
.filter__hidden._open .filter__open-btn{
    top:1.5rem
}
.media-filter__type{
    margin-top:4rem;
    overflow:hidden
}
.media-filter__submit{
    margin-top:3rem;
    margin-bottom:-2rem
}
.media-filter__type--category{
    margin-top:1rem
}
h2+.slider-wrap,h3+.slider-wrap,h4+.slider-wrap,h5+.slider-wrap,h6+.slider-wrap{
    margin-top:7rem!important
}
.slider-wrap .slider-pagination{
    left:50%;
    margin-left:-16.5rem;
    bottom:-3rem
}
.slider-wrap .swiper-pagination-bullet{
    width:2rem;
    height:3rem
}
.slider-wrap{
    width:100vw;
    left:50%;
    margin-left:-50vw;
    margin-bottom:8rem
}
.slider-wrap.slider-wrap--vertical .slider-pagination{
    left:50%
}
.slider-wrap.slider-wrap--vertical{
    width:100%;
    margin-left:0;
    left:0
}
.slider-wrap.slider-wrap--big .slider-pagination{
    margin-left:-16.5rem
}
.slider-wrap.slider-wrap--quality .slider-pagination,.slider-wrap.slider-wrap--video .slider-pagination{
    margin-left:-16.5rem
}
.slider-wrap.slider-wrap--quality,.slider-wrap.slider-wrap--video{
    margin-bottom:15rem
}
.slide__title{
    font-size:3rem;
    line-height:4rem;
    margin-top:1rem
}
.slider__title{
    font-size:3rem;
    line-height:4rem;
    margin-bottom:-1rem
}
.q-slider-text{
    height:5rem;
    margin-left:-15.75rem;
    top:2.5rem
}
.q-slider-text__item{
    font-size:1.5rem;
    line-height:2.5rem;
    height:5rem;
    animation:none!important;
    transform:none!important;
    transition:all .7s ease!important
}
.slider-wrap.slider-wrap--wedo .slide__inner{
    padding-top:0;
    height:60rem
}
.slider-wrap.slider-wrap--wedo{
    height:60rem;
    margin-bottom:16rem
}
.slider-wrap.slider-wrap--news .slider-pagination{
    margin-left:-16.5rem
}
.slider-wrap.slider-wrap--news .slide__inner{
    padding-top:157%
}
.main-news-item__inner{
    margin-left:-15.75rem;
    top:13rem
}
.main-news-item__date{
    font-size:1.1rem
}
.main-news-item__title{
    width:31.5rem;
    font-size:1.8rem;
    line-height:3rem
}
.main-news__title{
    margin-left:-15.75rem;
    font-size:1.5rem;
    top:5rem
}
.main-news-item__tags{
    width:31.5rem
}
}


@media (max-width:767px) and (max-height:550px){
    .menu__inner{
        display:block;
        padding-top:8rem
    }
    .menu__address{
        margin-top:2rem
    }
    .menu__socials{
        margin-top:2.5rem
    }
    .menu__footer{
        margin-top:3rem
    }
}
@media (max-width:374px){
    html{
        font-size:9px
    }
    .menu__list li:before{
        left:-1.2rem
    }
}
@keyframes swiper-preloader-spin{
    100%{
        transform:rotate(360deg)
    }
}
@keyframes pnlm-mv{
    from{
        left:0;
        top:0
    }
    25%{
        left:10px;
        top:0
    }
    50%{
        left:10px;
        top:10px
    }
    75%{
        left:0;
        top:10px
    }
    to{
        left:0;
        top:0
    }
}
@keyframes leafing{
    0%{
        transform:translateY(0)
    }
    33%{
        transform:translateY(-200%)
    }
    100%{
        transform:translateY(-200%)
    }
}
@keyframes sliderPagination{
    0%{
        left:0;
        right:100%
    }
    90%{
        left:0;
        right:0
    }
    100%{
        left:100%;
        right:0
    }
}
@keyframes sliderTextIn{
    0%{
        transform:translateX(1rem)
    }
    100%{
        transform:translateX(0)
    }
}
@keyframes sliderTextOut{
    0%{
        transform:translateX(0)
    }
    100%{
        transform:translateX(-1rem)
    }
}
@keyframes preloaderOverflow{
    0%{
        overflow:hidden;
        height:100vh
    }
    100%{
        overflow:hidden;
        height:100vh
    }
}
@keyframes nextPrToActiveUp{
    0%{
        transform:translateY(30%)
    }
    100%{
        transform:translateY(0)
    }
}
@keyframes nextPrToActiveDown{
    0%{
        transform:translateY(-30%)
    }
    100%{
        transform:translateY(0)
    }
}
@keyframes toActiveFW{
    0%{
        z-index:4
    }
    100%{
        z-index:3
    }
}
@keyframes toActiveBW{
    0%{
        z-index:2
    }
    100%{
        z-index:2
    }
}
@keyframes toNextFW{
    0%{
        z-index:5
    }
    100%{
        z-index:4
    }
}
@keyframes toNextBW{
    0%{
        z-index:3
    }
    100%{
        z-index:3
    }
}
@keyframes toPrevFW{
    0%{
        z-index:2
    }
    100%{
        z-index:2
    }
}
@keyframes toCollapseBW{
    0%{
        z-index:4
    }
    100%{
        z-index:4
    }
}
@keyframes toActiveFrameFW{
    0%{
        clip:rect(82vh 100vw 100vh 67vw)
    }
    100%{
        clip:rect(0 100vw 100vh 0)
    }
}
@keyframes toActiveFrameFWmobile{
    0%{
        clip:rect(72vh 100vw 100vh 76vw)
    }
    100%{
        clip:rect(0 100vw 100vh 0)
    }
}
@keyframes toActiveFrameBW{
    0%{
        clip:rect(0 100vw 100vh 0)
    }
    100%{
        clip:rect(0 100vw 100vh 0)
    }
}
@keyframes toNextFrameFW{
    0%{
        clip:rect(100vh 100vw 100vh 100vw)
    }
    100%{
        clip:rect(82vh 100vw 100vh 67vw)
    }
}
@keyframes toNextFrameFWmobile{
    0%{
        clip:rect(100vh 100vw 100vh 100vw)
    }
    100%{
        clip:rect(72vh 100vw 100vh 76vw)
    }
}
@keyframes toNextFrameBW{
    0%{
        clip:rect(0 100vw 100vh 0)
    }
    100%{
        clip:rect(82vh 100vw 100vh 67vw)
    }
}
@keyframes toNextFrameBWmobile{
    0%{
        clip:rect(0 100vw 100vh 0)
    }
    100%{
        clip:rect(72vh 100vw 100vh 76vw)
    }
}
@keyframes toPrevFrameFW{
    0%{
        clip:rect(0 100vw 100vh 0)
    }
    100%{
        clip:rect(0 100vw 100vh 0)
    }
}
@keyframes toCollapseFrameBW{
    0%{
        clip:rect(82vh 100vw 100vh 67vw)
    }
    100%{
        clip:rect(100vh 100vw 100vh 100vw)
    }
}
@keyframes toCollapseFrameBWmobile{
    0%{
        clip:rect(72vh 100vw 100vh 76vw)
    }
    100%{
        clip:rect(100vh 100vw 100vh 100vw)
    }
}
@keyframes toNextImgFW{
    0%{
        transform:translate3d(10%,10%,0) scale(.8)
    }
    100%{
        transform:translate3d(10%,10%,0) scale(.8)
    }
}
@keyframes toNextImgBW{
    0%{
        transform:translate3d(0,0,0) scale(1.05)
    }
    100%{
        transform:translate3d(10%,10%,0) scale(.8)
    }
}
@keyframes toActiveImgFW{
    0%{
        transform:translate3d(10%,10%,0) scale(.8)
    }
    100%{
        transform:translate3d(0,0,0) scale(1.05)
    }
}
@keyframes toActiveImgBW{
    0%{
        transform:translate3d(-5%,-5%,0) scale(1.1)
    }
    100%{
        transform:translate3d(0,0,0) scale(1.05)
    }
}
@keyframes zoomActive{
    0%{
        transform:translate3d(0,0,0) scale(1.05)
    }
    100%{
        transform:translate3d(0,0,0) scale(1)
    }
}
@keyframes textShowUp{
    0%{
        transform:translateY(100%) translateZ(0) skew(0deg,5deg)
    }
    100%{
        transform:translateY(0) translateZ(0) skew(0deg,0deg)
    }
}
@keyframes textShowBottom{
    0%{
        transform:translateY(-120%) translateZ(0) skew(0deg,5deg)
    }
    100%{
        transform:translateY(0) translateZ(0) skew(0deg,0deg)
    }
}
@keyframes textHideUp{
    0%{
        transform:translateY(0) translateZ(0) skew(0deg,0deg)
    }
    100%{
        transform:translateY(-120%) translateZ(0) skew(0deg,5deg)
    }
}
@keyframes textHideBottom{
    0%{
        transform:translateY(0) translateZ(0) skew(0deg,0deg)
    }
    100%{
        transform:translateY(100%) translateZ(0) skew(0deg,5deg)
    }
}
@keyframes buttonShowUp{
    0%{
        transform:translateX(-50%) translateY(200%) translateZ(0)
    }
    100%{
        transform:translateX(-50%) translateY(0) translateZ(0)
    }
}
@keyframes buttonShowBottom{
    0%{
        transform:translateX(-50%) translateY(-200%) translateZ(0)
    }
    100%{
        transform:translateX(-50%) translateY(0) translateZ(0)
    }
}
@keyframes buttonHideUp{
    0%{
        transform:translateX(-50%) translateY(0) translateZ(0)
    }
    100%{
        transform:translateX(-50%) translateY(-200%) translateZ(0)
    }
}
@keyframes buttonHideBottom{
    0%{
        transform:translateX(-50%) translateY(0) translateZ(0)
    }
    100%{
        transform:translateX(-50%) translateY(200%) translateZ(0)
    }
}
@keyframes fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes qsToActiveUp{
    0%{
        transform:translateY(100%)
    }
    100%{
        transform:translateY(0)
    }
}
@keyframes qsToActiveDown{
    0%{
        transform:translateY(-100%)
    }
    100%{
        transform:translateY(0)
    }
}
