@charset  "UTF-8";

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {
    display: block;
}

audio,canvas,video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote,th,td,iframe {
    margin: 0;
    padding: 0;
}

:hover,:focus,:active {
    outline: 0;
}

sub,sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img.resp {
    max-width: 100%;
    width: auto\9;
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

#map_canvas img,.google-maps img {
    max-width: none;
}

button,input,select,textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle;
}

button,input {
    line-height: normal;
}

button::-moz-focus-inner,input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

label,select,button,input[type=button],input[type=reset],input[type=submit],input[type=radio],input[type=checkbox] {
    cursor: pointer;
}

input[type=search] {
    box-sizing: content-box;
    -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

@media print {
    * {
        text-shadow: none !important;
        color: #000 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    a,a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
        content: "";
    }

    pre,blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: .5cm;
    }

    p,h2,h3 {
        orphans: 3;
        widows: 3;
    }

    h2,h3 {
        page-break-after: avoid;
    }
}

.clearfix:before,.clearfix:after {
    display: table;
    content: "";
    line-height: 0;
}

.clearfix:after {
    clear: both;
}

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

@font-face {
    font-family: brandon_grotesqueblack;
    src: url(../fonts/hvd_fonts_-_brandongrotesque-black-webfont.eot);
    src: url(../fonts/hvd_fonts_-_brandongrotesque-black-webfont.eot?#iefix) format("embedded-opentype"),
    url(../fonts/hvd_fonts_-_brandongrotesque-black-webfont.woff) format("woff"),
    url(../fonts/hvd_fonts_-_brandongrotesque-black-webfont.ttf) format("truetype"),
    url(../fonts/hvd_fonts_-_brandongrotesque-black-webfont.svg#brandon_grotesqueblack) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: brandon_grotesqueblackreg;
    src: url(../fonts/hvd_fonts_-_brandongrotesque-black-reg-webfont.eot);
    src: url(../fonts/hvd_fonts_-_brandongrotesque-black-reg-webfont.eot?#iefix) format("embedded-opentype"),
    url(../fonts/hvd_fonts_-_brandongrotesque-black-reg-webfont.woff) format("woff"),
    url(../fonts/hvd_fonts_-_brandongrotesque-black-reg-webfont.ttf) format("truetype"),
    url(../fonts/hvd_fonts_-_brandongrotesque-black-reg-webfont.svg#brandon_grotesqueblackreg) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: gotham_pro;
    src: url(../fonts/gothaprobla-webfont.eot);
    src: url(../fonts/gothaprobla-webfont.eot?#iefix) format("embedded-opentype"),
    url(../fonts/gothaprobla-webfont.woff) format("woff"),
    url(../fonts/gothaprobla-webfont.ttf) format("truetype"),
    url(../fonts/gothaprobla-webfont.svg#gotham_problack) format("svg");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: gotham_pro;
    src: url(../fonts/gothaprobol-webfont.eot);
    src: url(../fonts/gothaprobol-webfont.eot?#iefix) format("embedded-opentype"),
    url(../fonts/gothaprobol-webfont.woff) format("woff"),
    url(../fonts/gothaprobol-webfont.ttf) format("truetype"),
    url(../fonts/gothaprobol-webfont.svg#gotham_probold) format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: gotham_pro;
    src: url(../fonts/gothapromed-webfont.eot);
    src: url(../fonts/gothapromed-webfont.eot?#iefix) format("embedded-opentype"),
    url(../fonts/gothapromed-webfont.woff) format("woff"),
    url(../fonts/gothapromed-webfont.ttf) format("truetype"),
    url(../fonts/gothapromed-webfont.svg#gotham_promedium) format("svg");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: gotham_pro;
    src: url(../fonts/gothaproreg-webfont.eot);
    src: url(../fonts/gothaproreg-webfont.eot?#iefix) format("embedded-opentype"),
    url(../fonts/gothaproreg-webfont.woff) format("woff"),
    url(../fonts/gothaproreg-webfont.ttf) format("truetype"),
    url(../fonts/gothaproreg-webfont.svg#gotham_proregular) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: gotham_pro;
    src: url(../fonts/gothaprolig-webfont.eot);
    src: url(../fonts/gothaprolig-webfont.eot?#iefix) format("embedded-opentype"),
    url(../fonts/gothaprolig-webfont.woff) format("woff"),
    url(../fonts/gothaprolig-webfont.ttf) format("truetype"),
    url(../fonts/gothaprolig-webfont.svg#gotham_prolight) format("svg");
    font-weight: 300;
    font-style: normal;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    transition: -webkit-transform .3s,z-index 0 .3s;
    transition: transform .3s,z-index 0 .3s;
}

.tablet.ios-chrome .header {
    position: -webkit-sticky;
    position: sticky;
    height: 100px;
    margin: 0 0 -100px;
}

.header.is-active {
    z-index: 101;
    height: 100%;
    transition: -webkit-transform .3s,z-index 0 0;
    transition: transform .3s,z-index 0 0;
}

@media only screen and (min-width:541px) {
    .project_page .header {
        width: 80%;
    }
}

@media only screen and (max-width:540px) {
    .innerPage .header {
        background: rgba(18,32,40,.6);
        padding: 0 0 3.4rem;
    }

    .innerPage .company-page .header {
        background: 0 0;
    }

    .innerPage .lk-page .header,.innerPage .partners-page .header {
        background: 0 0;
    }
}

.header__logo {
    position: absolute;
    z-index: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    transition: -webkit-transform .3s;
    transition: transform .3s;
}

.is-open-popup .header__logo,header.is-active .header__logo {
    -webkit-transform: translate(0,-20rem);
    -ms-transform: translate(0,-20rem);
    transform: translate(0,-20rem);
}

@media only screen and (min-width:541px) {
    .is-open-popup .header__logo,header.is-active .header__logo {
        transition: -webkit-transform .4s .4s;
        transition: transform .4s .4s;
    }
}

@media only screen and (max-width:540px) {
    .header__logo {
        margin: 3.2rem 0 0 3.3rem;
        position: relative;
        display: inline-block;
    }
}

.header__logo_link {
    display: block;
    position: relative;
    font-size: 0;
}

.header__logo_link:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: 0 0;
}

@media only screen and (min-width:541px) {
    .header__logo {
        margin: 4.2rem 0 0 5.6rem;
    }

    .header__logo:before {
        background: radial-gradient(rgba(17,32,40,.5),transparent 70%);
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        height: 0;
        width: 0;
        margin: -17rem 0 0 -26rem;
        pointer-events: none;
        opacity: 0;
    }

    .innerPage .header__logo {
        display: inline-block;
        position: absolute;
    }

    .innerPage .header__logo a {
        display: block;
        position: relative;
    }

    .show-header-shadow .header__logo:before {
        height: 32rem;
        width: 37rem;
        opacity: .6;
        transition: opacity .5s 1.2s;
    }

    .innerPage .hide-shadow .header__logo:before {
        opacity: 0 !important;
        transition: none;
    }
}

.header__logo_icon.logo-mobile {
    width: 4.6rem;
    height: 5.1rem;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    pointer-events: none;
}

.header__logo_icon.logo-text-mobile {
    width: 11.1rem;
    height: 5.1rem;
    opacity: 1;
    margin: 0 0 0 1.3rem;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity .3s;
    pointer-events: none;
}

.scale-first-slide .header__logo_icon.logo-text-mobile,.hide-text .header__logo_icon.logo-text-mobile {
    opacity: 0;
}

@media only screen and (min-width:541px) {
    .header__logo_icon {
        width: 18.2rem;
        height: 6rem;
    }
}

.header._hide {
    -webkit-transform: translateY(-30rem);
    -ms-transform: translateY(-30rem);
    transform: translateY(-30rem);
}

.right_menu {
    text-align: center;
}

.right_menu__burger {
    position: fixed;
    right: 4.4rem;
    z-index: 3;
    transition: -webkit-transform .3s,opacity .3s;
    transition: transform .3s,opacity .3s;
}

.right_menu__burger.js-close {
    opacity: 0;
}

.right_menu__burger.js-close._up {
    z-index: 10;
    opacity: 1;
}

.is-open-popup .right_menu__burger {
    -webkit-transform: translate(0,-20rem);
    -ms-transform: translate(0,-20rem);
    transform: translate(0,-20rem);
}

@media only screen and (min-width:541px) {
    .is-open-popup .right_menu__burger {
        transition: -webkit-transform .4s .4s;
        transition: transform .4s .4s;
    }
}

@media only screen and (max-width:540px) {
    .right_menu__burger {
        top: .8rem;
        width: 3.8rem;
        height: 4rem;
        right: 1.4rem;
        padding: 3rem;
    }
}

@media only screen and (min-width:541px) {
    .right_menu__burger {
        top: 5.5rem;
        width: 31px;
    }

    .project_page .right_menu__burger {
        right: 36.4rem;
        transition: all .3s;
    }

    .project_page .is-active .right_menu__burger {
        right: 4.4rem;
    }

    .right_menu__burger:before {
        background: radial-gradient(rgba(17,32,40,.5),transparent 70%);
        content: '';
        height: 0;
        width: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -17rem 0 0 -11rem;
        pointer-events: none;
        opacity: 0;
    }

    .innerPage .is-active .right_menu__burger:before {
        opacity: 0;
        transition: opacity 0;
    }

    .show-header-shadow .right_menu__burger:before {
        height: 32rem;
        width: 37rem;
        opacity: .6;
        transition: opacity .5s 1.2s;
    }

    .innerPage .hide-shadow .right_menu__burger:before {
        opacity: 0;
        transition: opacity 0 0;
    }
}

.right_menu__burger_line {
    display: block;
    background: #fff;
    border-radius: 2px;
    top: 0;
    position: relative;
    height: 5px;
    margin: 0 0 4px;
}

@media only screen and (max-width:540px) {
    .right_menu__burger_line {
        border-radius: .2rem;
        height: .7rem;
        margin: .2rem 0 .7rem;
    }
}

.right_menu__burger_line.line-first {
    transition: .2s top .2s,-webkit-transform .2s,background .3s linear;
    transition: .2s top .2s,transform .2s,background .3s linear;
}

.right_menu__burger_line.line-second {
    opacity: 1;
    transition: 0 opacity .2s,background .3s linear;
}

.right_menu__burger_line.line-third {
    transition: .2s top .2s,-webkit-transform .2s,background .3s linear;
    transition: .2s top .2s,transform .2s,background .3s linear;
}

.desktop .right_menu__burger.hover .right_menu__burger_line {
    background: #a0bcd8;
}

.is-active .right_menu__burger .line-first {
    top: 9px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: top .2s,.2s -webkit-transform .2s,background .3s linear;
    transition: top .2s,.2s transform .2s,background .3s linear;
}

@media only screen and (max-width:540px) {
    .is-active .right_menu__burger .line-first {
        top: 1.4rem;
    }
}

.is-active .right_menu__burger .line-second {
    opacity: 0;
    transition: background .3s linear;
}

.is-active .right_menu__burger .line-third {
    top: -9px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: top .2s,.2s -webkit-transform .2s,background .3s linear;
    transition: top .2s,.2s transform .2s,background .3s linear;
}

@media only screen and (max-width:540px) {
    .is-active .right_menu__burger .line-third {
        top: -1.4rem;
    }
}

.right_menu__list {
    font-size: 1.6rem;
    font-family: brandon_grotesqueblack,sans-serif;
    letter-spacing: .1rem;
    text-transform: uppercase;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #4d6079;
    background: linear-gradient(45deg,#728fb0,#4d6079);
    margin: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    transition: -webkit-transform .6s;
    transition: transform .6s;
    z-index: 2;
}

.tablet .right_menu__list {
    font-size: 2.7rem;
}

.mobile .right_menu__list {
    font-size: 2.1rem;
    overflow: auto;
}

.right_menu__list>.mCustomScrollBox {
    width: 100%;
    padding: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.right_menu__list>.mCustomScrollBox .mCSB_scrollTools {
    top: 9rem;
    bottom: 1.5rem;
    right: 1.5rem;
}

.is-active .right_menu__list {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

@media only screen and (min-width:541px) {
    .right_menu__list {
        width: 33.333%;
        left: 100%;
    }

    .tablet .right_menu__list {
        left: auto;
        right: -35%;
        transition: right .6s;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .is-active .right_menu__list {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .tablet .is-active .right_menu__list {
        right: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@media only screen and (max-width:540px) {
    .right_menu__list {
        height: 100vh;
    }
}

.right_menu__items {
    padding: 7.5rem 9rem 2rem;
    text-align: left;
}

._is_ie9 .right_menu__items {
    padding: 10rem 9rem 11.2rem;
    text-align: left;
    position: relative;
    top: 50%;
}

@media only screen and (max-width:540px) {
    .right_menu__items {
        padding: 5rem 9rem 4.2rem;
    }
}

@media (max-height:800px) and (min-width:541px) {
    .right_menu__items {
        padding: 7rem 9rem 3.2rem;
    }
}

@media (max-height:1000px) and (min-width:1999px) {
    .right_menu__items {
        padding: 2.6rem 9rem;
    }
}

.right_menu__item {
    display: block;
    padding: 1.5rem .6rem 1rem;
}

.mobile .right_menu__item {
    padding: 2rem .6rem 1.3rem;
}

@media (max-height:1000px) and (min-width:1999px) {
    .right_menu__item {
        padding: 1.5rem .6rem 1rem;
    }
}

.right_menu__item.has-border {
    border-top: 2px solid #728fb0;
    margin: 1.9rem 0 0;
    padding-top: 3.5rem;
}

.right_menu__link {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    transition: color .3s;
}

.desktop .right_menu__link:hover {
    color: #a0bcd8;
}

.right_menu__contacts {
    margin: 0 5.3rem 0 9.7rem;
    border-top: 2px solid #a0bcd8;
    padding: 7.6rem 3rem 8.9rem 0;
    font-size: 1.3rem;
    line-height: 1.4;
    text-align: left;
    text-transform: none;
    font-family: gotham_pro,sans-serif;
    font-weight: 300;
    box-sizing: border-box;
    letter-spacing: 0;
}

.tablet .right_menu__contacts {
    font-size: 2.2rem;
}

.mobile .right_menu__contacts {
    font-size: 1.8rem;
    line-height: 1.5;
}

.right_menu__contacts a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid;
}

@media (max-height:900px) and (min-width:541px) {
    .right_menu__contacts {
        padding: 3.4rem 3rem 3.4rem 0;
    }
}

@media (max-height:1000px) and (min-width:1999px) {
    .right_menu__contacts {
        padding: 3.4rem 3rem 3.4rem 0;
    }
}

.right_menu__copyrights {
    color: #afcae0;
    font-size: 1.2rem;
    line-height: 1.2;
    text-align: left;
    text-transform: none;
    font-family: gotham_pro,sans-serif;
    font-weight: 300;
    margin: 0 5.3rem 0 9.7rem;
    letter-spacing: 0;
    padding: 0 0 1.4rem;
}

.tablet .right_menu__copyrights {
    font-size: 2.1rem;
}

.mobile .right_menu__copyrights {
    font-size: 1.6rem;
    line-height: 1.4;
}

.right_menu__copyrights a {
    color: #afcae0;
}

.right_menu-link {
    position: fixed;
    display: inline-block;
    right: 30.8rem;
    top: 5.7rem;
    color: #fff;
    text-decoration: none;
    line-height: 22px;
    font-size: 2.1rem;
    text-transform: uppercase;
    transition: color .2s,-webkit-transform .3s;
    transition: color .2s,transform .3s;
}

.right_menu-link.js-news {
    right: 13.8rem;
}

.no-touch .right_menu-link:hover {
    color: #a0bcd8;
}

.is-open-popup .right_menu-link {
    -webkit-transform: translate(0,-20rem);
    -ms-transform: translate(0,-20rem);
    transform: translate(0,-20rem);
    transition: -webkit-transform .4s .4s;
    transition: transform .4s .4s;
}

.mobile .right_menu-link {
    display: none;
}

@media only screen and (min-width:541px) {
    .project_page .right_menu-link {
        right: 59.78rem;
        transition: right .3s;
    }

    .project_page .right_menu-link.js-news {
        right: 45.78rem;
    }

    .project_page .is-active .right_menu-link {
        right: -20rem;
    }
}

.right_menu .right_menu__news-list {
    font-size: 2.1rem;
    font-family: brandon_grotesqueblack,sans-serif;
    letter-spacing: .1rem;
    position: fixed;
    text-align: left;
    top: 0;
    right: 0;
    width: 54rem;
    height: 100%;
    background: #4d6079;
    background: linear-gradient(45deg,#728fb0,#4d6079);
    margin: 0;
    padding-top: calc(6.6rem + 27px);
    padding-left: 6rem;
    padding-right: 4.2rem;
    padding-bottom: 6rem;
    box-sizing: border-box;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    transition: -webkit-transform .6s;
    transition: transform .6s;
    z-index: 3;
}

@media only screen and (min-width:541px) {
    .right_menu .right_menu__news-list {
        width: 33.333%;
    }
}

.mobile .right_menu .right_menu__news-list {
    padding-top: 9rem;
}

.right_menu .right_menu__news-list.is-active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.right_menu .right_menu__news-list--title {
    position: absolute;
    display: inline-block;
    text-transform: uppercase;
    top: calc(4rem + 13.5px);
    left: 6rem;
}

.mobile .right_menu .right_menu__news-list--title {
    font-size: 2.8rem;
    font-family: brandon_grotesqueblack,sans-serif;
    top: 4.4rem;
}

.right_menu .right_menu__news-list:before {
    content: '';
    position: relative;
    display: inline-block;
    width: 44.7rem;
    height: .3rem;
    left: -.5rem;
    margin-bottom: 1.5rem;
    background-color: #a0bcd8;
}

.mobile .right_menu .right_menu__news-list:before {
    margin-top: 1rem;
    margin-bottom: 2.5rem;
}

.right_menu .right_menu__news-list .mCustomScrollBox {
    padding-left: 0;
    padding-right: 3rem;
}

.desktop .right_menu .right_menu__news-list .mCustomScrollBox,.tablet .right_menu .right_menu__news-list .mCustomScrollBox {
    width: 100%;
}

.mobile .right_menu .right_menu__news-list .mCustomScrollBox {
    padding-right: 3.5rem;
}

.right_menu .news-list__container {
    position: relative;
    height: 100%;
}

.mobile .right_menu .news-list__container {
    overflow: auto;
}

.right_menu .news-list__container .mCSB_container {
    transition: top .4s;
}

.mobile .right_menu .news-list__container .mCSB_container {
    transition: top 0;
}

.right_menu .news-list__container .mCSB_scrollTools .mCSB_dragger {
    transition: top .4s,height .2s;
}

.mobile .right_menu .news-list__container .mCSB_scrollTools .mCSB_dragger {
    transition: top 0s,height .2s;
}

.right_menu .news-list__item {
    font-family: gotham_pro;
    display: block;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.3;
    overflow: hidden;
    position: relative;
}

.right_menu .news-list__item+.news-list__item {
    padding: 1.5rem 0 0;
}

.right_menu .news-list__item+.news-list__item--cloned {
    padding: 1.8rem 0 0;
}

.right_menu .news-list__item img {
    max-width: 100%;
    opacity: .6;
}

.right_menu .news-list__item .js-full-descr {
    display: none;
}

.right_menu .news-list__date {
    font-size: 1.3rem;
    color: #d1d2d3;
}

.mobile .right_menu .news-list__date {
    font-size: 1.8rem;
}

.right_menu .news-list__title,.right_menu .news-list__sub-title {
    display: inline-block;
    width: 100%;
    margin-top: 1rem;
    font-weight: 700;
    font-size: 1.4rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}

.right_menu .news-list__title img,.right_menu .news-list__sub-title img {
    display: block;
    margin-bottom: 1.5rem;
}

.mobile .right_menu .news-list__title,.mobile .right_menu .news-list__sub-title {
    font-size: 1.8rem;
}

.right_menu .news-list__short-descr {
    margin-top: 1.5rem;
    font-size: 1.5rem;
    color: #d1d2d3;
}

.mobile .right_menu .news-list__short-descr {
    font-size: 1.8rem;
}

.right_menu .news-list__full-descr {
    display: none;
    margin-top: 1.5rem;
    font-size: 1.5rem;
    color: #d1d2d3;
}

.right_menu .news-list__full-descr a {
    color: #d1d2d3;
}

.mobile .right_menu .news-list__full-descr {
    font-size: 1.8rem;
}

.right_menu .news-list__full-descr .for-img {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.right_menu .news-list__full-descr .for-img img {
    display: inline-block;
    max-width: 100%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.right_menu .news-list__full-descr .for-img span {
    display: inline-block;
    margin-left: 2rem;
}

.right_menu .news-list__press-release {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.1rem;
    letter-spacing: .3rem;
    color: #fff;
    padding-left: 3.8rem;
}

.mobile .right_menu .news-list__press-release {
    font-size: 1.64rem;
}

.right_menu .news-list__press-release:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 2.8rem;
    height: 2.1rem;
    left: 0;
    top: -.2rem;
    background-image: url(../images/icon_download-file.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
}

.mobile .right_menu .news-list__press-release:before {
    width: 3.2rem;
    height: 3.1rem;
    top: -.8rem;
}

.right_menu .news-list__press-release:after {
    content: '';
    position: relative;
    display: block;
    margin-top: .3rem;
    width: calc(100% - 1px);
    border-top: 2px dotted #fff;
}

.right_menu .news-list__opener {
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    margin-top: 1.5rem;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    vertical-align: middle;
    margin-right: 3.6rem;
}

.mobile .right_menu .news-list__opener {
    width: 4rem;
    height: 4rem;
}

.right_menu .news-list__opener._opened {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.right_menu .news-list__share {
    vertical-align: middle;
    margin: 1.5rem 0;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    font-family: gotham_pro;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.3;
}

.desktop .right_menu .news-list__share--top,.tablet .right_menu .news-list__share--top {
    margin: -4.8rem 0 1.5rem 5.6rem;
}

.mobile .right_menu .news-list__share--top {
    margin: -5.9rem 0 1.5rem 8rem;
}

.desktop .right_menu .news-list__share,.tablet .right_menu .news-list__share {
    height: 2.5rem;
}

.mobile .right_menu .news-list__share {
    height: 3.5rem;
}

.right_menu .news-list__share_toggle {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    color: #fff;
    text-decoration: none;
    position: relative;
    font-family: gotham_pro,sans-serif;
    text-transform: uppercase;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.desktop .right_menu .news-list__share_toggle,.tablet .right_menu .news-list__share_toggle {
    font-size: 1.1rem;
    letter-spacing: .165rem;
}

.mobile .right_menu .news-list__share_toggle {
    font-size: 1.6rem;
    line-height: 13.975rem;
    letter-spacing: .24rem;
}

.right_menu .news-list__share_toggle.on-hide {
    display: none;
}

.desktop .right_menu .news-list__share .socials_share,.tablet .right_menu .news-list__share .socials_share {
    width: 1.9rem;
    vertical-align: middle;
    margin: 0 .6rem 0 0;
    height: 2rem;
}

.mobile .right_menu .news-list__share .socials_share {
    width: 3.8rem;
    vertical-align: middle;
    margin: 0 .6rem 0 0;
    height: 2.9rem;
}

.right_menu .news-list__share_link {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    text-decoration: none;
    position: relative;
    line-height: 2.7;
    margin: 0 .6rem 0 0;
    overflow: hidden;
    text-align: center;
}

.desktop .right_menu .news-list__share_link,.tablet .right_menu .news-list__share_link {
    height: 3.4rem;
    width: 3.3rem;
}

.mobile .right_menu .news-list__share_link {
    height: 3.8rem;
    padding: 0 3.2rem 0 2.2rem;
}

.right_menu .news-list__share_link svg {
    vertical-align: middle;
}

.desktop .right_menu .news-list__share_link svg,.tablet .right_menu .news-list__share_link svg {
    height: 2rem;
}

.mobile .right_menu .news-list__share_link svg {
    height: 3.8rem;
}

.desktop .right_menu .news-list__share_link .socials_fb,.tablet .right_menu .news-list__share_link .socials_fb {
    width: 1.2rem;
}

.mobile .right_menu .news-list__share_link .socials_fb {
    width: 2.6rem;
}

.desktop .right_menu .news-list__share_link .socials_vk,.tablet .right_menu .news-list__share_link .socials_vk {
    width: 1.4rem;
}

.mobile .right_menu .news-list__share_link .socials_vk {
    width: 3.4rem;
}

.desktop .right_menu .news-list__share_link .socials_tw,.tablet .right_menu .news-list__share_link .socials_tw {
    width: 2.1rem;
}

.mobile .right_menu .news-list__share_link .socials_tw {
    width: 3.6rem;
}

.desktop .right_menu .news-list__share_link .socials_mail,.tablet .right_menu .news-list__share_link .socials_mail {
    width: 2.1rem;
}

.mobile .right_menu .news-list__share_link .socials_mail {
    width: 3.8rem;
}

.right_menu .news-list__share_copied {
    display: none;
    vertical-align: middle;
    font-size: 1.4rem;
    color: #ADD0ED;
    text-decoration: none;
    position: relative;
    z-index: 1;
}

.right_menu .news-list__share_hide {
    display: none;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}

.desktop .right_menu .news-list__share_hide,.tablet .right_menu .news-list__share_hide {
    height: 2.5rem;
}

.mobile .right_menu .news-list__share_hide {
    height: 3.4rem;
    width: 34.6rem;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.right_menu .news-list__share_hide.on-show {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.right_menu .cloned .news-list__share_link {
    display: none;
}

.right_menu .cloned .news-list__share_copied {
    display: inline-block;
}

.popup {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1001;
}

@media only screen and (max-width:540px) {
    .popup {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.popup__box {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.popup__close {
    position: fixed;
    right: 0;
    top: 6rem;
    width: 6rem;
    height: 6rem;
    display: none;
    z-index: 10;
}

.form {
    max-height: 100%;
    overflow: auto;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    position: relative;
    -webkit-overflow-scrolling: touch;
    display: inline-block;
    vertical-align: middle;
}

.main_contacts__form .form {
    overflow: hidden;
}

.mobile.touch .form,.tablet.touch .form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    -webkit-overflow-scrolling: touch;
}

.form.slideUp {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.form__checkbox {
    position: relative;
    top: -.2rem;
    width: 1.6rem;
    height: 1.4rem;
    margin-right: .7rem;
    opacity: 0;
}

.mobile .form__checkbox {
    width: 0;
    height: 0;
    overflow: hidden;
}

.form__checkbox--txt {
    position: relative;
    font-size: 1.3rem;
    transition: color .3s;
}

.mobile .form__checkbox--txt {
    font-size: 1.8rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 5rem;
}

.form__checkbox--txt:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 1.6rem;
    height: 1.4rem;
    left: 0;
    top: .1rem;
    background-image: url(../images/icon_check.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1.6rem 1.4rem;
    transition: background-image .2s;
}

.mobile .form__checkbox--txt:before {
    width: 4.4rem;
    height: 3.8rem;
    background-size: 4.4rem;
}

.form__checkbox--txt._checked:before {
    background-image: url(../images/icon_checked.svg);
}

.form .has-error .form__checkbox--txt {
    color: #F25C87;
}

.form__wrapper {
    position: absolute;
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-poisition: 0 0;
    background-size: cover;
    -webkit-transform: translateX(100%) translateZ(0);
    transform: translateX(100%) translateZ(0);
    transition: -webkit-transform .6s;
    transition: transform .6s;
}

.is-active .form__wrapper {
    -webkit-transform: translateX(0%) translateZ(0);
    transform: translateX(0%) translateZ(0);
}

@media only screen and (max-width:540px) {
    .form__wrapper .ico_close {
        position: absolute;
    }
}

.form__ttl.h1 {
    margin: 3.8rem 5rem 6.1rem 0;
    font-size: 4.8rem;
}

@media only screen and (max-width:540px) {
    .form__ttl.h1 {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.form__form {
    width: 78%;
    margin: auto;
}

.form__box_in {
    display: block;
    height: 100%;
    width: 100%;
}

.form__box_in:after {
    height: 100%;
    width: 0;
    display: inline-block;
    vertical-align: middle;
    content: '';
}

.form__box_in.slideUp {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.form__row {
    margin-bottom: 4.4rem;
    position: relative;
}

@media only screen and (max-width:540px) {
    .form__row {
        text-align: center;
    }
}

.form__row._checkbox {
    text-align: left;
}

.mobile .form__row._checkbox {
    margin-bottom: 6rem;
}

.form__txt-error {
    position: absolute;
    font-size: 1.4rem;
    color: #728FB0;
    font-weight: 400;
    top: -1.1rem;
}

.form__input {
    border: none;
    font-family: gotham_pro,sans-serif;
    height: 5.2rem;
    background: 0 0;
    font-weight: 400;
    font-size: 2.1rem;
    border-bottom: 2px solid #728FB0;
    width: 100%;
    color: #fff;
    border-radius: 0;
}

.form__input::-moz-placeholder {
    color: #fff;
    transition: color .3s;
    opacity: 1;
}

.form__input:-moz-placeholder {
    color: #fff;
    transition: color .3s;
    opacity: 1;
}

.form__input:-ms-input-placeholder {
    color: #fff;
    transition: color .3s;
    opacity: 1;
}

.form__input::-webkit-input-placeholder {
    color: #fff;
    transition: color .3s;
    opacity: 1;
}

.has-error .form__input {
    color: #F25C87;
}

.has-error .form__input::-moz-placeholder {
    color: #f25c87;
    transition: color .3s;
    opacity: 1;
}

.has-error .form__input:-moz-placeholder {
    color: #f25c87;
    transition: color .3s;
    opacity: 1;
}

.has-error .form__input:-ms-input-placeholder {
    color: #f25c87;
    transition: color .3s;
    opacity: 1;
}

.has-error .form__input::-webkit-input-placeholder {
    color: #f25c87;
    transition: color .3s;
    opacity: 1;
}

.form__input:focus::-moz-placeholder {
    color: transparent;
    transition: color .3s;
    opacity: 1;
}

.form__input:focus:-moz-placeholder {
    color: transparent;
    transition: color .3s;
    opacity: 1;
}

.form__input:focus:-ms-input-placeholder {
    color: transparent;
    transition: color .3s;
    opacity: 1;
}

.form__input:focus::-webkit-input-placeholder {
    color: transparent;
    transition: color .3s;
    opacity: 1;
}

.form__textarea {
    border: none;
    font-family: gotham_pro,sans-serif;
    min-height: 3.2rem;
    padding: 1rem 0;
    line-height: 3.2rem;
    background: 0 0;
    font-weight: 400;
    font-size: 2.1rem;
    border-bottom: 2px solid #728FB0;
    width: 100%;
    color: #fff;
    overflow: auto;
    resize: none;
    border-radius: 0;
}

.form__textarea::-moz-placeholder {
    color: #fff;
    transition: color .3s;
    opacity: 1;
}

.form__textarea:-moz-placeholder {
    color: #fff;
    transition: color .3s;
    opacity: 1;
}

.form__textarea:-ms-input-placeholder {
    color: #fff;
    transition: color .3s;
    opacity: 1;
}

.form__textarea::-webkit-input-placeholder {
    color: #fff;
    transition: color .3s;
    opacity: 1;
}

.has-error .form__textarea {
    color: #F25C87;
}

.has-error .form__textarea::-moz-placeholder {
    color: #f25c87;
    transition: color .3s;
    opacity: 1;
}

.has-error .form__textarea:-moz-placeholder {
    color: #f25c87;
    transition: color .3s;
    opacity: 1;
}

.has-error .form__textarea:-ms-input-placeholder {
    color: #f25c87;
    transition: color .3s;
    opacity: 1;
}

.has-error .form__textarea::-webkit-input-placeholder {
    color: #f25c87;
    transition: color .3s;
    opacity: 1;
}

.form__textarea:focus::-moz-placeholder {
    color: transparent;
    transition: color .3s;
    opacity: 1;
}

.form__textarea:focus:-moz-placeholder {
    color: transparent;
    transition: color .3s;
    opacity: 1;
}

.form__textarea:focus:-ms-input-placeholder {
    color: transparent;
    transition: color .3s;
    opacity: 1;
}

.form__textarea:focus::-webkit-input-placeholder {
    color: transparent;
    transition: color .3s;
    opacity: 1;
}

.form__file {
    text-align: center;
    margin: 9rem 0 2rem;
    font-family: gotham_pro,sans-serif;
    font-weight: 400;
}

.form__file .form__txt-error {
    top: auto;
    bottom: 100%;
    margin: 0 0 1.1rem;
}

.form__file._is_open_file .js-resume-default {
    display: none;
}

.form__file._is_open_file .js-remove__file,.form__file._is_open_file .js-resume-txt {
    display: inline;
}

.form__file__box {
    position: relative;
    height: 3.6rem;
    line-height: 2.8rem;
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
}

.form__file__input {
    position: absolute;
    left: -100%;
    font-size: 2rem;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    opacity: 0;
    z-index: -1;
}

.has-error .form__file__input {
    z-index: 0;
}

.form__file__link {
    display: inline-block;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin: 0 4rem 0 0;
    padding: 0 0 2px 3.5rem;
    letter-spacing: .2rem;
    text-decoration: none;
    color: #fff;
    max-width: 80%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    z-index: 1;
    transition: color .3s;
    position: relative;
}

.form__file__link__line {
    position: absolute;
    right: 0;
    left: 3.5rem;
    bottom: 0;
    overflow: hidden;
    height: 2px;
}

.form__file__link__line:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 30rem;
    content: '';
    border-bottom: 2px dotted;
}

.load-file .form__file__link__line {
    -webkit-animation: animate-dot-line 1s ease-out infinite;
    animation: animate-dot-line 1s ease-out infinite;
}

@-webkit-keyframes animate-dot-line {
    from {
        right: 100%;
    }

    to {
        right: 0;
    }
}

@keyframes animate-dot-line {
    from {
        right: 100%;
    }

    to {
        right: 0;
    }
}

.has-error .form__file__link {
    color: #F25C87;
}

.desktop .form__file__link:hover {
    color: #a0bcd8;
}

.form__file__link:before {
    content: '';
    position: absolute;
    z-index: 10;
    display: inline-block;
    top: .2rem;
    left: 0;
    background: url(../images/ico_file.svg) no-repeat 0 0;
    background-size: 100%;
    width: 2.2rem;
    height: 2.2rem;
}

.form__file__link__txt {
    display: none;
}

.form__file__delete {
    position: absolute;
    height: 2.6rem;
    width: 2rem;
    display: none;
    top: 0;
    right: 0;
    z-index: 10;
    cursor: pointer;
}

.form__file__delete:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/pixel.gif) repeat 0 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    cursor: pointer;
}

.has-error .form__file__delete {
    display: none !important;
}

.form__file__delete__ico {
    width: 100%;
    height: 100%;
    fill: #fff;
    transition: fill .3s;
}

.desktop .form__file__delete:hover .form__file__delete__ico {
    fill: #a0bcd8;
}

.form__btn.btn {
    line-height: 10rem;
    height: 10rem;
    border-radius: 5rem;
    padding: 0 10rem;
}

@media only screen and (max-width:540px) {
    .form__btn.btn {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.form__success {
    display: none;
    height: 100%;
    min-height: 34.2rem;
}

.tablet.touch .form__success,.mobile.touch .form__success {
    position: absolute;
    width: 100%;
}

.form__success.slideDown {
    z-index: 2;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.form__success__box {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 34.2rem;
    margin: -17.1rem 0 0 -22rem;
    width: 44rem;
}

.form__success__ttl.h1 {
    font-size: 4.8rem;
    line-height: 1.15;
    margin: 0 0 3.8rem;
}

.form__success__txt {
    font-size: 1.8rem;
    line-height: 1.8;
    font-weight: 400;
    margin: 0 0 6.7rem;
}

.form__success .btn {
    min-width: 12rem;
    font-weight: 400;
}

@media only screen and (min-width:770px) {
    .form__scroll {
        max-height: 100%;
    }

    .form__wrapper {
        width: 50%;
    }

    .form__ttl.h1 {
        margin: 3.8rem 0 5.9rem;
    }

    .form__form {
        width: 60%;
        font-size: 0;
    }

    .mCSB_container .form__form {
        width: 100%;
        overflow: hidden;
        height: 100%;
    }

    .form__row {
        margin-bottom: 3.8rem;
    }

    .form__row._small_row {
        display: inline-block;
        vertical-align: top;
        width: 50%;
    }

    .form__row._small_row._first_row {
        width: 46%;
        margin-right: 4%;
    }

    .form__input {
        font-size: 1.8rem;
    }

    .form__textarea {
        font-size: 1.8rem;
    }

    .form__file {
        text-align: left;
        margin: 8.1rem 0 0;
        width: 56%;
        display: inline-block;
        vertical-align: top;
    }

    .form__file__box {
        width: 95%;
    }

    .form__file__link {
        max-width: 20.4rem;
    }

    ._is_open_file .form__file__link {
        max-width: 18rem;
    }

    .form__btns {
        display: inline-block;
        margin-top: 5.9rem;
    }

    .form__btn.btn {
        line-height: 6.7rem;
        height: 7rem;
        border-radius: 3.7rem;
        padding: 0 3.8rem;
    }
}

.load-file {
    pointer-events: none;
}

.right-pagination {
    position: fixed;
    z-index: 40;
    top: 50%;
    margin-top: -8.9rem;
    right: 5.2rem;
    width: 3.5rem;
    transition: opacity 0 .6s;
}

.project_page .right-pagination {
    right: 36.4rem;
    opacity: 0;
}

.innerPage .right-pagination {
    margin-top: -6.2rem;
}

.innerPage .right-pagination {
    margin-top: -6.2rem;
}

.show-header-shadow .right-pagination {
    opacity: 1;
    transition: opacity .6s 1.4s;
}

.hide-shadow .right-pagination {
    opacity: 0 !important;
    transition: none;
}

.page_active .right-pagination {
    opacity: 1;
    transition: opacity .3s;
}

@media only screen and (min-width:541px) {
    .project_page .right-pagination:before {
        background: radial-gradient(rgba(17,32,40,.3),transparent 70%);
        content: '';
        height: 300%;
        width: 20rem;
        position: absolute;
        top: 50%;
        left: 50%;
        opacity: .6;
        margin: -530% 0 0 -7rem;
    }
}

@media only screen and (max-width:540px) {
    .right-pagination {
        display: none;
    }

    .project_page .right-pagination {
        display: block;
        position: fixed;
        bottom: 20.7rem;
        top: auto;
        right: 0;
        width: 100%;
        text-align: center;
        margin-top: 0;
        opacity: 0;
    }

    .project_page .right-pagination:before {
        background: radial-gradient(rgba(17,32,40,.3),transparent 70%);
        content: '';
        height: 23rem;
        width: 60%;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -13rem 0 0 -30%;
    }

    .project_page .right-pagination .right-pagination__item {
        padding-right: 3.2rem;
        display: inline-block;
    }
}

.right-pagination__item {
    height: 3.4rem;
    position: relative;
    padding-right: 4.2rem;
    text-align: right;
}

.right-pagination__item-ico {
    width: 2rem;
    height: 2rem;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -.6rem;
    cursor: pointer;
    z-index: 100;
}

.right-pagination__item-ico-circle {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: 0 0;
    border: 2px solid #fff;
    box-sizing: border-box;
    transition: all .3s;
}

._active .right-pagination__item-ico-circle,._hover .right-pagination__item-ico-circle {
    background: #fff;
}

.mCustomScrollbar {
    -ms-touch-action: none;
    touch-action: none;
}

.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    max-height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr;
    padding: 0 12rem;
    width: 46.4rem;
    margin: 0 auto;
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 10rem;
    right: 0;
    bottom: 10rem;
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0;
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 8px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px;
}

.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}

.mCSB_scrollTools,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight {
    transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCSB_scrollTools {
    opacity: .75;
    filter: alpha(opacity=75);
    -ms-filter: alpha(opacity=75);
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: alpha(opacity=0);
}

.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: alpha(opacity=100);
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #9ab9d6;
}

.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight {
    background-repeat: no-repeat;
    opacity: .4;
    filter: alpha(opacity=40);
    -ms-filter: alpha(opacity=40);
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
}

.mCSB_scrollTools .mCSB_buttonUp:hover,.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: .75;
    filter: alpha(opacity=75);
    -ms-filter: alpha(opacity=75);
}

.mCSB_scrollTools .mCSB_buttonUp:active,.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: .9;
    filter: alpha(opacity=90);
    -ms-filter: alpha(opacity=90);
}

.error_page {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(77,96,121,.95);
    background: linear-gradient(45deg,#728fb0,#4d6079);
}

.error_page__box {
    position: absolute;
    width: 40rem;
    height: 16rem;
    color: #fff;
    top: 50%;
    left: 50%;
    margin: -12.3rem 0 0 -21rem;
}

.error_page__box:before {
    content: '';
    top: 5%;
    left: -4.9rem;
    height: 90%;
    width: 1px;
    position: absolute;
    background: #f1eef6;
}

.error_page__ttl {
    font-weight: 900;
    font-size: 4.8rem;
    text-transform: uppercase;
    margin: 0 0 2.1rem;
}

.error_page__txt {
    font-weight: 400;
    font-size: 2.1rem;
    line-height: 1.3;
    padding: 0 0 0 .61rem;
}

.error_page__txt a {
    color: #fff;
}

@media only screen and (max-width:540px) {
    .error_page .projects__footer {
        display: none;
    }

    .error_page__box {
        margin: -8.5rem 0 0 -18rem;
    }

    .error_page__box:before {
        display: none;
    }

    .error_page__ttl {
        border-bottom: 1px solid #f1eef6;
        padding: 0 0 3rem;
        margin: 0 3rem 4rem 0;
    }

    .innerPage ._error_page .header {
        background: 0 0;
    }
}

.requests__form {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
}

.requests__form_im {
    background-position: 100%;
    background-size: cover;
    -webkit-transform: translateX(-100%) translateZ(0);
    transform: translateX(-100%) translateZ(0);
    transition: -webkit-transform .6s;
    transition: transform .6s;
}

.is-active .requests__form_im {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
}

.requests__form .form__wrapper {
    background-image: url(../images/form_bg.jpg);
    background-position: 50%;
    background-size: cover;
}

.requests__form .form__file {
    width: 44%;
}

.mobile .requests__form .form__file {
    margin-top: 2rem;
    width: auto;
}

.requests__form .form__file__link {
    font-size: 1.2rem;
}

.mobile .requests__form .form__file__link {
    font-size: 1.5rem;
}

.requests__form .form__ttl.h1 {
    margin: 6rem 5rem 6.1rem 0;
}

.requests__form .js-form-send.btn {
    padding: 0 2.8rem;
    width: 100%;
    transition: background-color .4s;
}

.mobile .requests__form .js-form-send.btn {
    padding: 0 9.2rem;
}

.requests__form .js-form-send.btn:before {
    padding-top: .2rem;
}

.requests__form .mCustomScrollBox {
    width: 57.9rem;
    padding: 0 6rem;
}

@media only screen and (min-width:770px) {
    .requests__form_im {
        width: 50%;
    }

    .form__btns {
        width: 54.8%;
    }

    .form__btns .js-form-send.btn {
        font-size: 1.6rem;
    }

    .form__btn.btn {
        line-height: 7rem;
    }
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.owl-height {
    transition: height 500ms ease-in-out;
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px,0,0);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
    display: none;
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

.no-js .owl-carousel {
    display: block;
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    transition: scale(1.3,1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}

.owl-dots {
    position: absolute;
    left: 0;
    bottom: 3.3rem;
    width: 100%;
    text-align: center;
}

.owl-dot {
    display: inline-block;
    border: 2px solid #fff;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    margin: 0 .9rem;
    position: relative;
}

.owl-dot.active {
    background: #fff;
}

.carousel__arrow {
    width: 5.2rem;
    height: 5.3rem;
    fill: #fff;
}

.owl-prev,.owl-next {
    position: absolute;
    top: 50%;
    padding: 2rem 3.2rem;
    cursor: pointer;
    transition: opacity .4s,-webkit-transform .4s;
    transition: opacity .4s,transform .4s;
}

.owl-prev {
    -webkit-transform: translateY(-65%) translateZ(0) rotate(90deg);
    transform: translateY(-65%) translateZ(0) rotate(90deg);
    left: -20px;
}

.owl-next {
    right: -20px;
    -webkit-transform: translateY(-65%) translateZ(0) rotate(-90deg);
    transform: translateY(-65%) translateZ(0) rotate(-90deg);
}

.owl-prev.disabled,.owl-next.disabled {
    opacity: 0;
    cursor: default;
}

.owl-prev.disabled {
    -webkit-transform: translateX(-15rem) translateY(-65%) rotate(90deg);
    -ms-transform: translateX(-15rem) translateY(-65%) rotate(90deg);
    transform: translateX(-15rem) translateY(-65%) rotate(90deg);
}

.owl-next.disabled {
    -webkit-transform: translateX(15rem) translateY(-65%) rotate(-90deg);
    -ms-transform: translateX(15rem) translateY(-65%) rotate(-90deg);
    transform: translateX(15rem) translateY(-65%) rotate(-90deg);
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.animated.bounceIn,.animated.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}

.animated.flipOutX,.animated.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

div.hoverscroll {
    position: relative;
}

div.hoverscroll div.listcontainer {
    overflow: hidden;
}

div.hoverscroll div.fixed-listcontainer {
    overflow: hidden;
    float: left;
}

div.hoverscroll ul.list {
    list-style: none;
    margin: 0;
    padding: 0;
}

div.hoverscroll ul.list li.item {
    display: block;
    padding: 0;
}

div.hoverscroll.horizontal ul.list li.item {
    float: left;
}

div.hoverscroll.horizontal.rtl ul.list li.item {
    float: right;
}

div.hoverscroll div.arrow {
    position: absolute;
    float: none;
    background-color: #ccc;
    background-position: center;
    background-repeat: no-repeat;
    opacity: .8;
    filter: alpha(opacity=80);
}

div.hoverscroll div.fixed-arrow {
    display: block;
    float: left;
    background-color: #ccc;
    background-position: center;
    background-repeat: no-repeat;
}

div.hoverscroll div.arrow.left,div.hoverscroll div.arrow.right,div.hoverscroll div.fixed-arrow.left,div.hoverscroll div.fixed-arrow.right {
    top: 0;
    width: 40px;
    height: 100%;
}

div.hoverscroll div.arrow.left,div.hoverscroll div.fixed-arrow.left {
    left: 0;
    background-image: url(gfx/arrow-left-small.png);
}

div.hoverscroll div.arrow.right,div.hoverscroll div.fixed-arrow.right {
    right: 0;
    background-image: url(gfx/arrow-right-small.png);
}

div.hoverscroll div.arrow.top,div.hoverscroll div.arrow.bottom,div.hoverscroll div.fixed-arrow.top,div.hoverscroll div.fixed-arrow.bottom {
    left: 0;
    width: 100%;
    height: 40px;
}

div.hoverscroll div.arrow.top,div.hoverscroll div.fixed-arrow.top {
    top: 0;
    background-image: url(gfx/arrow-up-small.png);
}

div.hoverscroll div.arrow.bottom,div.hoverscroll div.fixed-arrow.bottom {
    bottom: 0;
    background-image: url(gfx/arrow-down-small.png);
}

.desktop .main-page .main {
    overflow: hidden;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.main_slides {
    position: relative;
    font-size: 1.8rem;
    line-height: 2.7rem;
    overflow: hidden;
    width: 100%;
}

._init.main_slides .cube_snake {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    will-change: transform;
    transition: -webkit-transform .8s;
    transition: transform .8s;
}

._init.main_slides .cube_snake.no_transform {
    transition: none !important;
}

.no_transform.main_slides .cube_snake {
    transition: none !important;
}

.main_slides__item {
    position: absolute;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 4200px;
    perspective: 4200px;
    top: 0;
    left: 0;
    width: 100%;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 5;
    transition: z-index .4s;
}

.main_slides__item._active,.main_slides__item.fixed {
    z-index: 10;
}

.main_slides__item.fixed {
    left: 0;
    top: 0;
    position: fixed;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width:540px) {
    .main_slides__item {
        -webkit-perspective: 2200px;
        perspective: 2200px;
    }
}

.main_slides__item_im {
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 0 .1s;
    transition: transform 0 .1s;
}

@media only screen and (max-width:540px) {
    .main_slides__item_im {
        background-size: auto 100%;
        position: relative;
    }

    .main_slides__item_im:before {
        content: '';
        background: rgba(8,8,8,.3);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
}

.main_slides__item_im.no_transform {
    transition: none !important;
}

._active .main_slides__item_im {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    transition: -webkit-transform 40s ease;
    transition: transform 40s ease;
}

.main_slides__item_im_wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

@media only screen and (max-width:540px) {
    .main_slides__item_im {
        background-size: auto 100%;
    }
}

.cube-side {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    will-change: transform;
    -webkit-transform: perspective(4200px) rotateX(0) rotateY(0) rotateZ(0);
    transform: perspective(4200px) rotateX(0) rotateY(0) rotateZ(0);
    transition: -webkit-transform .8s;
    transition: transform .8s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.cube-side__inner {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    transition: -webkit-transform 1.6s ease;
    transition: transform 1.6s ease;
    will-change: transform;
}

.desktop .cube-side__inner {
    position: relative;
    z-index: 10;
}

.no_transform .cube-side__inner {
    -webkit-transform: rotate(0,0) !important;
    -ms-transform: rotate(0,0) !important;
    transform: rotate(0,0) !important;
    transition: none !important;
    will-change: transform;
}

._is_ie9 .cube-side__inner {
    -webkit-transform: translate(0,-50%) !important;
    -ms-transform: translate(0,-50%) !important;
    transform: translate(0,-50%) !important;
}

._is_ie9 .main_contacts__item .cube-side__inner,._is_ie9 .main_contacts__map .cube-side__inner {
    -webkit-transform: translate(0,0) !important;
    -ms-transform: translate(0,0) !important;
    transform: translate(0,0) !important;
    height: 100%;
    position: relative;
}

.cube-side__item {
    opacity: 0;
    position: relative;
    will-change: opacity,transform;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    transition: none;
}

._is_ie9 .cube-side__item {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0) !important;
    transform: translate3d(0,0,0) !important;
}

.cube-side__item.item-active {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0) !important;
    transform: translate3d(0,0,0) !important;
    transition: opacity .53333333s 0s,-webkit-transform .53333333s 0;
    transition: opacity .53333333s 0s,transform .53333333s 0;
    will-change: opacity,transform;
}

.no_transform .cube-side {
    -webkit-transform: rotateX(0) rotateY(0) rotateZ(0) !important;
    transform: rotateX(0) rotateY(0) rotateZ(0) !important;
    transition: none !important;
    will-change: transform;
}

.slide-top .cube-side {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    will-change: transform;
}

.slide-top .cube-side__inner {
    -webkit-transform: rotateX(0) translateY(-100px) rotateZ(0);
    transform: rotateX(0) translateY(-100px) rotateZ(0);
    will-change: transform;
}

.desktop .slide-top .cube-side,.tablet .slide-top .cube-side,.mobile .slide-top .cube-side {
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.desktop .slide-top .cube-side__inner,.tablet .slide-top .cube-side__inner,.mobile .slide-top .cube-side__inner {
    -webkit-transform: rotateX(0) translateY(100px) rotateZ(0);
    transform: rotateX(0) translateY(100px) rotateZ(0);
}

.slide-top._active .cube-side {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    will-change: transform;
}

.slide-top._active .cube-side__inner {
    -webkit-transform: rotateX(0) translateY(0) rotateZ(0);
    transform: rotateX(0) translateY(0) rotateZ(0);
    will-change: transform;
}

.desktop .slide-top.slide-prev .cube-side,.tablet .slide-top.slide-prev .cube-side,.mobile .slide-top.slide-prev .cube-side {
    -webkit-transform: rotateX(105deg);
    transform: rotateX(105deg);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    will-change: transform;
}

.desktop .slide-top.slide-prev .cube-side__inner,.tablet .slide-top.slide-prev .cube-side__inner,.mobile .slide-top.slide-prev .cube-side__inner {
    -webkit-transform: translateX(0) translateY(-100px);
    -ms-transform: translateX(0) translateY(-100px);
    transform: translateX(0) translateY(-100px);
}

.desktop .slide-top.slide-prev._active .cube-side,.tablet .slide-top.slide-prev._active .cube-side,.mobile .slide-top.slide-prev._active .cube-side {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    will-change: transform;
}

.desktop .slide-top.slide-prev._active .cube-side__inner,.tablet .slide-top.slide-prev._active .cube-side__inner,.mobile .slide-top.slide-prev._active .cube-side__inner {
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
}

.slide-bottom .cube-side {
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: rotateX(-90deg) rotateY(0) rotateZ(0);
    transform: rotateX(-90deg) rotateY(0) rotateZ(0);
    will-change: transform;
}

.slide-bottom .cube-side__inner {
    -webkit-transform: translate(0,100px);
    -ms-transform: translate(0,100px);
    transform: translate(0,100px);
    will-change: transform;
}

.slide-bottom._active .cube-side {
    -webkit-transform: rotateX(0deg) rotateY(0) rotateZ(0);
    transform: rotateX(0deg) rotateY(0) rotateZ(0);
    will-change: transform;
}

.slide-bottom._active .cube-side__inner {
    -webkit-transform: translate(0,0) !important;
    -ms-transform: translate(0,0) !important;
    transform: translate(0,0) !important;
    will-change: transform;
}

._is_ie9 .slide_about.slide-bottom._active .cube-side__inner {
    -webkit-transform: translate(0,-50%) !important;
    -ms-transform: translate(0,-50%) !important;
    transform: translate(0,-50%) !important;
}

.slide-bottom.slide-prev .cube-side {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: rotateX(0deg) rotateY(-105deg) rotateZ(0);
    transform: rotateX(0deg) rotateY(-105deg) rotateZ(0);
    will-change: transform;
}

.slide-bottom.slide-prev .cube-side__inner {
    -webkit-transform: translateX(-100px) translateY(0);
    -ms-transform: translateX(-100px) translateY(0);
    transform: translateX(-100px) translateY(0);
    will-change: transform;
}

.desktop .slide-bottom.slide-prev .cube-side,.tablet .slide-bottom.slide-prev .cube-side,.mobile .slide-bottom.slide-prev .cube-side {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: rotateX(90deg) rotateY(0) rotateZ(0);
    transform: rotateX(90deg) rotateY(0) rotateZ(0);
}

.desktop .slide-bottom.slide-prev .cube-side__inner,.tablet .slide-bottom.slide-prev .cube-side__inner,.mobile .slide-bottom.slide-prev .cube-side__inner {
    -webkit-transform: translateX(0) translateY(-100px);
    -ms-transform: translateX(0) translateY(-100px);
    transform: translateX(0) translateY(-100px);
}

.slide-bottom.slide-prev._active .cube-side {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0);
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0);
    will-change: transform;
}

.desktop .slide-bottom.slide-prev._active .cube-side,.tablet .slide-bottom.slide-prev._active .cube-side,.mobile .slide-bottom.slide-prev._active .cube-side {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.slide-right .cube-side {
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transform: rotateX(0) rotateY(105deg) rotateZ(0);
    transform: rotateX(0) rotateY(105deg) rotateZ(0);
    will-change: transform;
}

.slide-right .cube-side__inner {
    -webkit-transform: translate(100px,0);
    -ms-transform: translate(100px,0);
    transform: translate(100px,0);
    will-change: transform;
}

.slide-right._active .cube-side {
    -webkit-transform: rotateX(0) rotateY(0) rotateZ(0);
    transform: rotateX(0) rotateY(0) rotateZ(0);
    will-change: transform;
}

.slide-right._active .cube-side__inner {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    will-change: transform;
}

.slide-right.slide-prev .cube-side {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: rotateX(90deg) rotateY(0) rotateZ(0);
    transform: rotateX(90deg) rotateY(0) rotateZ(0);
    will-change: transform;
}

.slide-right.slide-prev .cube-side__inner {
    -webkit-transform: translate(0,-100px);
    -ms-transform: translate(0,-100px);
    transform: translate(0,-100px);
    will-change: transform;
}

.slide-right.slide-prev._active .cube-side {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0);
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0);
    will-change: transform;
}

.slide-right.slide-prev._active .cube-side__inner {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    will-change: transform;
}

.words_scene_wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.words_scene_overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.words_scene_overlay .word1-top {
    position: absolute;
    top: 10%;
    left: 50%;
    cursor: pointer;
    font-size: 2rem;
    width: 28rem;
    margin-left: -14rem;
    display: block;
    text-align: center;
}

.words_scene_overlay .word1-top .words_scene_word_txt {
    display: inline-block;
}

.words_scene_overlay .word1-top .words_scene_word_txt_svg {
    display: inline-block;
    height: 2.4rem;
    width: 100%;
    background-image: url(../images/words/open.svg);
    background-size: 100% 100%;
}

.words_scene_overlay .word2-left {
    position: absolute;
    left: 10%;
    bottom: 15%;
    cursor: pointer;
    font-size: 2rem;
    width: 32rem;
    display: block;
    text-align: center;
}

.words_scene_overlay .word2-left .words_scene_word_txt {
    display: inline-block;
}

.words_scene_overlay .word2-left .words_scene_word_txt_svg {
    display: inline-block;
    height: 2.4rem;
    width: 100%;
    background-image: url(../images/words/responsibility.svg);
    background-size: 100% 100%;
}

.words_scene_overlay .word3-right {
    position: absolute;
    right: 10%;
    bottom: 20%;
    cursor: pointer;
    font-size: 2.4rem;
    width: 18rem;
    display: block;
    text-align: center;
}

.words_scene_overlay .word3-right .words_scene_word_txt {
    display: inline-block;
}

.words_scene_overlay .word3-right .words_scene_word_txt_svg {
    display: inline-block;
    height: 2.8rem;
    width: 100%;
    background-image: url(../images/words/experience.svg);
    background-size: 100% 100%;
}

.words_scene_overlay .words_scene_word_txt {
    color: #61728E;
    text-transform: uppercase;
}

.words_scene_overlay .word-description {
    position: absolute;
    bottom: 7.5rem;
    left: 51%;
    width: 36rem;
    height: 14rem;
    margin-left: -18rem;
    text-align: center;
}

.words_scene_overlay .word-description .word-desc {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: #EDEEF0;
    font-weight: 300;
    opacity: 0;
    transition: opacity .8s ease-in;
}

.words_scene_overlay .word-description .word-desc.fade_in {
    opacity: 1;
}

.words_scene_overlay .word-description .word-desc.hidden {
    opacity: 0;
}

.words_scene_overlay .btn-slide-down {
    position: absolute;
    bottom: 2rem;
    left: 51%;
    width: 5rem;
    height: 2rem;
    margin-left: -2.5rem;
    text-align: center;
    background-image: url(../images/inline-svg/arrow-down-white.svg);
    background-size: 100% 100%;
    cursor: pointer;
}

.slide_parallax {
    color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.slide_parallax .parallax-el {
    background-size: cover;
    width: 122%;
    height: 122%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.slide_parallax .parallax-el .desktop {
    left: -11%;
    top: -11%;
}

@media only screen and (max-width:540px) {
    .slide_parallax:before {
        display: none;
    }
}

.slide_parallax__wrapper {
    z-index: 10;
}

@media only screen and (max-width:540px) {
    .slide_parallax__wrapper {
        padding: 5.5rem 0 0;
    }
}

@media only screen and (min-width:541px) {
    .slide_parallax__wrapper {
        padding: 3rem 0 0;
    }

    ._is_ie9 .slide_parallax__wrapper {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.slide_parallax__logo {
    opacity: .75;
}

@media only screen and (max-width:540px) {
    .slide_parallax__logo {
        width: 46rem;
        height: 44rem;
        margin: 0 0 -5rem;
    }
}

@media only screen and (min-width:541px) {
    .slide_parallax__logo {
        width: 53rem;
        height: 49rem;
        margin: 0 0 -1rem;
    }
}

.slide_parallax__txt {
    font-size: 3.2rem;
    line-height: 3.8rem;
    font-family: brandon_grotesqueblack,sans-serif;
    text-transform: uppercase;
    letter-spacing: .1rem;
    margin: 0 7rem 6.5rem;
}

@media only screen and (max-width:540px) {
    .slide_parallax__txt {
        margin: 0 7rem 5.7rem;
    }
}

.slide_parallax__arr {
    width: 6.3rem;
    height: 4rem;
    fill: #fff;
    transition: fill .3s;
}

.slide_parallax__arr__link {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    position: absolute;
    left: 50%;
    margin-left: -3.15rem;
    bottom: -4rem;
}

.main_slides__item._active .slide_parallax__arr__link {
    -webkit-animation: puls .8s ease-out infinite alternate;
    animation: puls .8s ease-out infinite alternate;
}

._is_ie9 .slide_parallax__arr__link {
    bottom: -6rem;
}

.slide_parallax__arr__link:hover .slide_parallax__arr {
    fill: #a0bcd8;
}

.slide_about {
    text-align: center;
    color: #fff;
    background-position: 50% 0;
}

.slide_about__wrapper {
    width: 44rem;
    font-weight: 400;
}

._is_ie9 .slide_about__wrapper {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
}

.mobile .slide_about__wrapper {
    padding: 8rem 0 0;
}

.slide_about__wrapper .h1 {
    margin: 0 0 2.6rem;
}

.slide_about__wrapper p {
    font-size: 1.8rem;
    line-height: 1.5;
}

.mobile .slide_about__wrapper p._hide_mobile {
    display: none;
}

.slide_about .btn {
    padding: 0 4.7rem;
}

.slide_about__arr {
    display: none;
    width: 3.7rem;
    height: 3.7rem;
    padding: 2.6rem 0 0;
}

@media only screen and (max-width:540px) {
    .slide_about .main_slides__item_im {
        background-position: 14% 0;
    }
}

@media only screen and (max-width:540px) {
    .slide_about .main_slides__item_im {
        background-position: 35% 0;
    }
}

@media only screen and (max-width:540px) {
    .slide_about .h1 {
        font-size: 4rem;
        margin: 0 0 5.3rem;
    }

    .slide_about p {
        margin: 0 0 7rem;
    }
}

@media only screen and (min-width:770px) {
    .slide_about__wrapper {
        width: 80rem;
        padding: 7rem 0 0;
        background: radial-gradient(ellipse at center,rgba(45,73,99,.5) 0,rgba(255,255,255,0) 70%);
    }

    .slide_about__wrapper .h1 {
        margin: 0 0 4.5rem;
    }

    .slide_about__wrapper p {
        font-size: 2.1rem;
        margin: 0 0 4.5rem;
    }

    .slide_about__arr {
        display: inline-block;
    }
}

.slide_experience {
    text-align: center;
    color: #fff;
    background-position: 50% 0;
}

@media only screen and (max-width:540px) {
    .slide_experience {
        background-position: -24rem 0;
    }
}

.slide_experience__wrapper {
    padding: 2.4rem 0 0;
}

.mobile .slide_experience__wrapper {
    padding: 8.4rem 0 0;
}

._is_ie9 .slide_experience__wrapper {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
}

.slide_experience__list {
    font-size: 0;
    padding: 1.4rem 0 1.5rem;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.slide_experience__item {
    display: block;
    width: 100%;
    margin: 0 0 2rem;
    line-height: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.mobile .slide_experience__item._hide_mobile {
    display: none;
}

.slide_experience__item__num {
    font-family: gotham_pro,sans-serif;
    font-weight: 900;
    font-size: 5.7rem;
    border-right: 1px solid #fff;
    padding: 0 2.9rem 0 0;
    display: inline-block;
    vertical-align: middle;
    width: 49%;
    text-align: right;
    line-height: 1.2;
    box-sizing: border-box;
}

.slide_experience__item__num__unit {
    font-size: 2.5rem;
    display: block;
    margin: -.9rem 0 0;
}

.slide_experience__item__num__unit sup {
    font-size: 56%;
    right: -.2rem;
}

.slide_experience__item__num__unit__txt {
    display: none;
}

.slide_experience__item__txt {
    font-size: 1.8rem;
    color: #F1EEF6;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    padding: .2rem 4rem 0 3.1rem;
    width: 50%;
    line-height: 1.35;
    text-align: left;
}

@media only screen and (min-width:770px) {
    .slide_experience__wrapper {
        padding: 7.8rem 0 0;
    }

    .slide_experience__list {
        text-align: center;
        margin: 13rem 18rem 15.3rem 13rem;
        padding: 0;
    }

    .slide_experience__item {
        display: inline-block;
        width: 33%;
        vertical-align: top;
        margin: 1px;
    }

    .slide_experience__item__num {
        font-size: 7.2rem;
        border-top: 1px solid #fff;
        border-right: 0 solid transparent;
        padding: 1.6rem 0 0;
        margin: 0 auto 1rem;
        display: block;
        width: 60%;
        text-align: center;
    }

    .slide_experience__item__num__unit {
        font-size: 3.1rem;
        display: block;
        margin: -.9rem 0 0;
    }

    .slide_experience__item__num__unit sup {
        font-size: 56%;
        right: -.2rem;
    }

    .slide_experience__item__num__unit__txt {
        font-size: 3.1rem;
        line-height: 1.2;
        display: block;
        text-transform: uppercase;
        letter-spacing: .16rem;
    }

    .slide_experience__item__txt {
        font-size: 2.1rem;
        display: block;
        padding: 0;
        width: 80%;
        text-align: center;
        margin: 0 auto;
        line-height: 1.28;
    }

    ._small_txt {
        font-size: 6rem;
    }
}

.slide_services {
    color: #F1EEF6;
    text-align: center;
    background-position: 50% 0;
}

@media only screen and (max-width:540px) {
    .slide_services {
        background-position: -32rem 0;
    }
}

.slide_services__wrapper {
    padding: 5rem 0 0;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

@media only screen and (max-width:540px) {
    .slide_services__wrapper {
        padding: 9rem 0 0;
    }
}

.slide_services__photos {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.slide_services__photos_item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-size: cover;
    opacity: 0;
    z-index: 1;
    transition: opacity .6s linear;
}

@media only screen and (max-width:540px) {
    .slide_services__photos_item.show_on_mobile {
        opacity: 1;
        z-index: 0;
        transition: opacity 0 linear;
    }
}

.slide_services__photos_item._active {
    opacity: 1;
    z-index: 0;
    transition: opacity 0 linear;
}

@media only screen and (max-width:540px) {
    .slide_services__photos:before {
        content: '';
        background: rgba(8,8,8,.3);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
    }
}

.slide_services__item {
    text-align: center;
    margin: 0 0 .6rem;
}

.slide_services__item__ico {
    fill: #F3F0F8;
    display: block;
    height: 9.5rem;
    margin: 0 auto .7rem;
}

@media only screen and (max-width:540px) {
    ._item_money .slide_services__item__ico {
        margin-top: -3.5rem;
        height: 10.5rem;
    }

    ._item_plan .slide_services__item__ico {
        height: 7.5rem;
        margin-top: 2.3rem;
    }

    ._item_building .slide_services__item__ico {
        margin-top: 3.8rem;
        height: 8.5rem;
    }
}

.slide_services__item__link {
    display: inline-block;
    color: #F1EEF6;
    font-family: brandon_grotesqueblack,sans-serif;
    text-decoration: none;
    border-bottom: 2px dotted;
    text-transform: uppercase;
    padding: 0 0 .2rem;
    letter-spacing: .1rem;
}

.slide_services__item__link__ico {
    display: none;
}

.desktop .slide_services__line {
    position: absolute;
    left: 0;
    top: 0;
    width: 25%;
    height: 100%;
    background: rgba(0,0,0,.3);
}

@media only screen and (min-width:770px) {
    .slide_services {
        display: block !important;
    }

    .slide_services__wrapper {
        padding: 0;
        height: 100%;
    }

    .tablet .slide_services__wrapper,.desktop .slide_services__wrapper {
        height: 100vh;
    }

    .slide_services__h1 {
        position: absolute;
        left: 0;
        width: 100%;
        text-align: center;
        z-index: 10;
        top: 17.7rem;
        opacity: 1;
        transition: opacity .3s;
    }

    .is-open-popup .slide_services__h1 {
        opacity: 0;
    }

    .slide_services__list {
        display: table;
        width: 100%;
        height: 100%;
        table-layout: fixed;
    }

    .slide_services__item {
        display: table-cell;
        vertical-align: middle;
        position: relative;
        width: 20%;
        padding: 0 0 2.5rem;
        background: 0 0;
        transition: background .5s linear 0;
    }

    .slide_services__item__ico {
        position: relative;
        height: 15rem;
        margin-bottom: 1.8rem;
        max-width: 100%;
        pointer-events: none;
    }

    .item-1 .slide_services__item__ico {
        height: 18rem;
        margin-top: -3.5rem;
        margin-bottom: 2.5rem;
    }

    .item-2 .slide_services__item__ico {
        margin-top: -1.4rem;
        margin-bottom: 2.8rem;
    }

    .item-3 .slide_services__item__ico {
        height: 13rem;
        margin-top: 0;
        margin-bottom: 3.3rem;
    }

    .item-4 .slide_services__item__ico {
        height: 11.5rem;
        margin-top: 2rem;
        margin-bottom: 3.3rem;
    }

    .slide_services__item__link {
        position: relative;
        min-height: 5rem;
        line-height: 1.2;
        width: 55%;
        border: none;
    }

    .slide_services__item__link__ico {
        height: 3.3rem;
        width: 3.3rem;
        position: absolute;
        display: block;
        opacity: 0;
        top: 11.3rem;
        left: 50%;
        margin-left: -1.55rem;
        fill: #fff;
        transition: opacity .3s linear 0;
    }

    .slide_services__item__link:before {
        width: 2px;
        height: 0;
        background: rgba(241,238,246,.3);
        content: '';
        position: absolute;
        left: 50%;
        top: 100%;
        opacity: 0;
        transition: height .3s linear .2s,opacity .3s linear .2s;
    }

    .slide_services__item .cube-side__item {
        cursor: pointer;
    }

    .desktop .slide_services__item .cube-side__item:hover .slide_services__item__link__ico {
        opacity: 1;
        transition: opacity .5s linear .4s;
    }

    .desktop .slide_services__item .cube-side__item:hover .slide_services__item__link:before {
        height: 4.6rem;
        opacity: 1;
        transition: height .3s linear,opacity .3s linear;
    }
}

.main_contacts {
    color: #fff;
    text-align: center;
}

.main_contacts:before {
    display: none;
}

.main_contacts__item {
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
    top: 0;
    background-size: cover;
    background-position: 50% 50%;
}

.main_contacts__item:before {
    content: '';
    background: rgba(8,8,8,.3);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width:540px) {
    .main_contacts__item {
        width: 100%;
    }
}

.main_contacts__wrapper {
    padding: 16rem 0 0;
}

@media only screen and (max-width:540px) {
    .main_contacts__wrapper {
        padding: 10.6rem 0 0;
    }
}

._is_ie9 .main_contacts__wrapper {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
}

.main_contacts__text {
    padding: 4rem 0 0;
    line-height: 3.1rem;
}

@media only screen and (max-width:540px) {
    .main_contacts__text {
        padding: 5px 0 0;
    }
}

.main_contacts__map.centering-content {
    position: absolute;
    left: 0;
    width: 50%;
    height: 100%;
    top: 0;
}

@media only screen and (max-width:540px) {
    .main_contacts__map.centering-content {
        opacity: 0;
    }
}

@media only screen and (max-width:540px) {
    .main_contacts__map.centering-content {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        width: 100%;
        transition: -webkit-transform .3s;
        transition: transform .3s;
    }

    .map_active.main_contacts__map.centering-content {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.main_contacts .ico_close {
    display: none;
}

@media only screen and (max-width:540px) {
    .main_contacts .ico_close {
        display: block;
    }
}

.slide_map__wrapper {
    margin: 47.3rem 0 0;
    display: inline-block;
}

@media only screen and (max-width:540px) {
    .slide_map__wrapper {
        margin: 46.6rem 0 0;
    }
}

._is_ie9 .slide_map__wrapper {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
    padding-top: 54.3rem;
}

.contacts-btns {
    padding: 10.8rem 0 0;
    width: 27rem;
    margin: auto;
}

@media only screen and (max-width:540px) {
    .contacts-btns {
        width: 32.2rem;
        padding: 8.8rem 0 0;
    }
}

.btn.contacts-btn {
    display: block;
    height: 7rem;
    line-height: 7rem;
    margin: 0 0 3.3rem;
    border-radius: 100px;
    letter-spacing: .2rem;
    background-color: transparent;
}

@media only screen and (max-width:540px) {
    .btn.contacts-btn {
        height: 9.4rem;
        line-height: 9.4rem;
    }
}

.map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 10px;
    background: #E5E3DF;
}

.map a[href^="http://maps.google.com/maps"] {
    display: none !important;
}

.map a[href^="https://maps.google.com/maps"] {
    display: none !important;
}

.map .gm-sm {
    display: none !important;
}

.map .gmnoprint a,.map .gmnoprint span,.map .gm-style-cc {
    display: none;
}

.map .gmnoprint div {
    background: none !important;
}

.map--with_shadow:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 26rem;
    opacity: .9;
    z-index: 10;
    pointer-events: none;
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0,#10162a 100%);
}

.map__canvas {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}

.map__info {
    background: rgba(16,22,42,.7);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 11;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.map__info_svg {
    width: 13.1rem;
    height: 15rem;
}

.map__info_text {
    width: 100%;
    font-family: gotham_pro;
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 2.3rem;
    padding: 2.2rem 0 6rem;
}

.map__tools {
    position: absolute;
    left: 6.5rem;
    bottom: 3.2rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 10;
}

.map__tools .tools_link {
    color: #fff;
    text-decoration: none;
    font-family: gotham_pro;
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 1.9rem;
    display: block;
    margin: 1.2rem 0 0;
}

.map__tools .tools_icon {
    font-family: gotham_pro;
    font-weight: 300;
    font-size: 3.2rem;
    line-height: 2.1rem;
    color: #fff;
    vertical-align: middle;
    width: 3.5rem;
    height: 3.5rem;
    text-align: center;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #728fb0;
    border-radius: 50%;
}

.map__tools .tools_text {
    margin: 0 0 0 1.7rem;
}

.map__tools_svg {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.map__tools_svg_lock {
    color: #fff;
    text-decoration: none;
    font-family: gotham_pro;
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 1.9rem;
    display: block;
    margin: 1.2rem 0 0;
}

.map__tools_svg_lock_svg {
    width: 3.4rem;
    height: 3.4rem;
    vertical-align: middle;
    position: relative;
}

.map__tools_svg_lock.is-locked .map__tools_svg_text {
    display: none;
}

.map__tools_svg_lock.is-locked .map__tools_svg_text--hidden {
    display: inline-block;
}

.map__tools_svg_lock .map__tools_svg_text {
    display: inline-block;
    vertical-align: middle;
    width: 20rem;
}

.map__tools_svg_lock .map__tools_svg_text--hidden {
    display: none;
}

.map__tools_svg_link {
    color: #fff;
    text-decoration: none;
    font-family: gotham_pro;
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 1.9rem;
    display: block;
    margin: 1.2rem 0 0;
}

.map__tools_svg_icon {
    font-family: gotham_pro;
    font-weight: 300;
    font-size: 3.2rem;
    line-height: 2.1rem;
    color: #fff;
    vertical-align: middle;
    width: 3.5rem;
    height: 3.5rem;
    text-align: center;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #728fb0;
    border-radius: 50%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.map__tools_svg_text {
    margin: 0 0 0 1.7rem;
}

.map__tools_zoom {
    margin: 5.7rem 4.7rem 0 0;
}

.map__tools_zoom_link {
    color: #fff;
    text-decoration: none;
    font-family: gotham_pro;
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 1.9rem;
    display: block;
    margin: 1.2rem 0 0;
}

.map__tools_zoom_icon {
    font-family: gotham_pro;
    font-weight: 300;
    font-size: 3.2rem;
    line-height: 2.1rem;
    color: #fff;
    vertical-align: middle;
    width: 3.5rem;
    height: 3.5rem;
    text-align: center;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #728fb0;
    border-radius: 50%;
}

.map__tools_zoom_text {
    margin: 0 0 0 1.7rem;
}

.services_popup {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    height: 100%;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

@media only screen and (min-width:541px) {
    .services_popup._list__info {
        left: 25%;
    }

    .services_popup._plan__info {
        left: 50%;
    }

    .services_popup._building__info {
        left: 50%;
        width: 50%;
    }
}

.services_popup__img {
    background-position: 50% 50%;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
}

@media only screen and (min-width:541px) {
    ._building__info .services_popup__img,._list__info .services_popup__img {
        left: -100%;
    }

    ._plan__info .services_popup__img {
        left: -200%;
    }
}

.services_popup__box {
    padding: 6.6rem 6.1rem 0 9rem;
    color: #fff;
    position: relative;
    text-align: left;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width:540px) {
    .services_popup__box {
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
    }
}

.services_popup__box_in {
    margin-bottom: 8rem;
}

@media only screen and (min-width:541px) {
    .services_popup__box_in {
        display: inline-block;
        width: 42.5%;
        vertical-align: top;
        padding: 0 0 0 15%;
    }

    .services_popup__box_in:first-child {
        padding-left: 0;
    }
}

.services_popup__ttl {
    font-family: brandon_grotesqueblack,sans-serif;
    font-size: 2.8rem;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: .13rem;
    padding: 0 5rem 1.7rem 0;
    border-bottom: 2px solid #728FB0;
    margin-bottom: 5.5rem;
}

.services_popup__list {
    padding: 0 0 1.3rem;
}

.tablet .services_popup__list {
    max-height: 88%;
    overflow-y: auto;
    position: relative;
}

.services_popup__list.mCustomScrollbar {
    margin: 0 0 0 -2.6rem;
}

.services_popup__list .mCSB_container {
    padding: 0 0 0 2.6rem;
}

.services_popup__list .mCustomScrollBox {
    padding: 0 2rem 0 0;
}

.services_popup__list .mCSB_scrollTools {
    top: 0;
    bottom: 0;
}

.services_popup__list__item {
    margin: 0 0 4.6rem;
    position: relative;
}

.services_popup__list__item:before {
    content: '';
    position: absolute;
    height: .6rem;
    width: .6rem;
    top: .7rem;
    left: -2.5rem;
    background: #fff;
    border-radius: 100%;
}

.services_popup__list__item__ttl {
    font-weight: 700;
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: .07rem;
    line-height: 1.5;
    margin: 0 0 1rem;
}

.tablet .services_popup__list__item__ttl {
    font-size: 1.7rem;
}

@media screen and (max-width:1380px) {
    .desktop .services_popup__list__item__ttl {
        font-size: 1.5rem;
    }
}

.services_popup__list__item__txt {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.35;
}

.tablet .services_popup__list__item__txt {
    font-size: 1.7rem;
}

@media screen and (max-width:1380px) {
    .desktop .services_popup__list__item__txt {
        font-size: 1.5rem;
    }
}

.services_popup__list__item__txt p {
    margin: 0 0 1.1rem;
}

.services_popup__result {
    border-top: 2px solid #728FB0;
    padding: 3.5rem 0 0;
    position: absolute;
    left: 6.5rem;
    right: 6.1rem;
    bottom: 3rem;
}

@media only screen and (max-width:540px) {
    .services_popup__result {
        position: relative;
        left: 0;
        top: 0;
        width: auto;
        margin-bottom: 3rem;
    }
}

@media only screen and (min-width:541px) {
    ._building__info .services_popup__result {
        width: 37%;
        min-height: 6.8rem;
    }

    ._building__info .services_popup__box_in:last-child .services_popup__result {
        left: auto;
    }
}

.services_popup__result__sub {
    font-weight: 400;
    font-size: 1.8rem;
}

.services_popup__result__ttl {
    font-weight: 700;
    font-size: 2.8rem;
    text-transform: uppercase;
    line-height: 1.5;
}

.services_popup__close {
    color: #fff;
    top: 6.3rem;
    right: 5.8rem;
}

@media only screen and (min-width:770px) {
    .services_popup {
        width: 25%;
        overflow: hidden;
    }

    .services_popup__box {
        padding: 4.9rem 4.4rem 16rem 6.5rem;
        font-size: 0;
    }

    .services_popup__ttl {
        font-size: 2.1rem;
        padding-bottom: 1rem;
        margin-bottom: 4.1rem;
    }

    .services_popup__list {
        padding: 0 0 2.5rem;
        margin-bottom: 2.2rem;
    }

    .services_popup__list__item {
        margin: 3.4rem 0 0;
    }

    .services_popup__list__item:first-child {
        margin-top: 0;
    }

    .services_popup__list__item__ttl {
        font-size: 1.3rem;
        line-height: 1.7;
        margin: 0 0 .7rem;
    }

    .services_popup__list__item__txt {
        font-size: 1.3rem;
        line-height: 1.3;
    }

    .services_popup__result {
        left: 6.5rem;
        right: 4.4rem;
    }

    .services_popup__result__sub {
        font-weight: 400;
        font-size: 1.4rem;
    }

    .services_popup__result__ttl {
        font-size: 2.1rem;
        line-height: 1.3;
    }

    .services_popup__close {
        top: 4.7rem;
        right: 4.5rem;
    }
}

.projects {
    background: #2F4F76;
}

.projects__wrapper {
    font-size: 0;
    position: relative;
    -webkit-transform: translate(0,120vh);
    -ms-transform: translate(0,120vh);
    transform: translate(0,120vh);
    transition: -webkit-transform .8s;
    transition: transform .8s;
}

.page_active .projects__wrapper {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
}

.projects__fixed {
    width: 100%;
}

.desktop .projects__fixed {
    position: fixed;
    left: 0;
    top: 0;
    transition: -webkit-transform .8s;
    transition: transform .8s;
    will-change: transform;
}

@media only screen and (max-width:540px) {
    .projects__fixed {
        padding: 11.7rem 0 0;
    }
}

.projects__item {
    text-decoration: none;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.3;
    color: #D1D2D3;
    background-size: cover;
    position: absolute;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    -webkit-transform: translateX(0) translateY(0) translateZ(0);
    transform: translateX(0) translateY(0) translateZ(0);
    will-change: transform;
    overflow: hidden;
}

.projects-scroll-down .projects__item,.projects-scroll-up .projects__item {
    pointer-events: none;
}

.projects__item:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    background: #2F4F76;
    -webkit-transform: translateY(100%) translateZ(0);
    transform: translateY(100%) translateZ(0);
    transition: -webkit-transform .8s cubic-bezier(0.895,.03,.685,.22);
    transition: transform .8s cubic-bezier(0.895,.03,.685,.22);
    z-index: 90;
}

.projects__item:nth-of-type(2n+1) {
    -webkit-transform: translateY(10%);
    -ms-transform: translateY(10%);
    transform: translateY(10%);
    transition: -webkit-transform 1.2s .4s;
    transition: transform 1.2s .4s;
}

.page_active .projects__item:nth-of-type(2n+1) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.desktop .scrollReady .projects__item:nth-of-type(2n+1) {
    transition: none;
}

.mobile .scrollReady .projects__item:nth-of-type(2n+1) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: -webkit-transform .6s 0;
    transition: transform .6s 0;
}

.projects__item:nth-of-type(2n+1):before {
    -webkit-transform: translateY(-100%) translateZ(0);
    transform: translateY(-100%) translateZ(0);
}

.hide_loader .projects__item:before {
    -webkit-transform: translateY(0%) translateZ(0);
    transform: translateY(0%) translateZ(0);
}

.desktop .scrollReady .projects__item {
    transition: none;
}

.is_animate .projects__item {
    transition: none;
}

.projects-scroll-up .projects__item.odd {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
    transition: -webkit-transform .6s 0;
    transition: transform .6s 0;
}

.projects-scroll-up .projects__item.even {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
    transition: -webkit-transform .6s 0;
    transition: transform .6s 0;
}

.projects-scroll-up .projects__item.span4x2 {
    -webkit-transform: translateY(-10px) !important;
    -ms-transform: translateY(-10px) !important;
    transform: translateY(-10px) !important;
    transition: -webkit-transform .6s 0;
    transition: transform .6s 0;
}

.projects-scroll-down .projects__item.odd {
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
    transition: -webkit-transform .6s 0;
    transition: transform .6s 0;
}

.projects-scroll-up .projects__item.span4x2 {
    -webkit-transform: translateY(10px) !important;
    -ms-transform: translateY(10px) !important;
    transform: translateY(10px) !important;
    transition: -webkit-transform .6s 0;
    transition: transform .6s 0;
}

.projects-scroll-down .projects__item.even {
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    transition: -webkit-transform .6s 0;
    transition: transform .6s 0;
}

.projects__item__popup {
    position: relative;
    display: table;
    width: 100%;
    height: 100%;
    background: rgba(17,32,40,.5);
}

.desktop .projects__item__popup {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.projects__item__popup_in {
    display: table-cell;
    vertical-align: middle;
}

.projects__item__ttl {
    color: #fff;
    display: block;
    letter-spacing: .17rem;
    font-size: 2.4rem;
    line-height: 1.1;
    margin: .6rem 0 1.3rem;
    font-weight: 700;
    text-transform: uppercase;
}

._w100 .projects__item__ttl {
    font-size: 3.2rem;
}

.projects__item__txt {
    display: block;
    position: relative;
    font-weight: 400;
    max-width: 70%;
    margin: 0 auto;
}

._w100 .projects__item__txt {
    max-width: 20rem;
}

.projects__item__txt__ico {
    display: none;
}

.projects__footer {
    background: #5D6268;
    min-height: 29.9rem;
    position: relative;
    text-align: center;
}

.projects__footer .projects__btn.btn {
    margin-bottom: 3px;
}

@media only screen and (max-width:540px) {
    .projects__footer {
        z-index: 10;
    }
}

.projects__footer_text {
    background: #474b4f;
    font-size: 8px;
    text-align: center;
    padding: 2.1rem 1.8rem 1.9rem;
    line-height: 1.5;
    color: #a3a5a7;
}

@media only screen and (max-width:540px) {
    .projects__footer_text {
        margin: 13rem 0 0;
        font-size: 1.2rem;
    }
}

.projects__footer_text a {
    color: #a3a5a7;
    text-decoration: none;
    border-bottom: 1px solid #a3a5a7;
}

.projects__footer__copyright {
    display: block;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.7;
    padding: 3rem 0 2.5rem;
}

.projects__footer__copyright a {
    color: #fff;
}

.projects__footer__madein {
    position: absolute;
    right: 0;
    top: 19.7rem;
    width: 100%;
}

.projects__footer__madein__txt {
    display: block;
    font-size: 1.8rem;
    line-height: 2.6rem;
    font-weight: 400;
    font-family: gotham_pro;
}

.projects__footer__madein__link {
    font-family: brandon_grotesqueblackreg;
    font-size: 2.4rem;
    letter-spacing: .1rem;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
}

.projects__footer__madein__link:hover {
    text-decoration: underline;
}

.projects__btn.btn {
    height: 5.1rem;
    line-height: 5.2rem;
    margin: 0 auto;
    font-size: 1rem;
    display: inline-block;
    background: 0 0;
}

@media only screen and (min-width:541px) {
    .projects {
        min-height: 100vh;
        position: relative;
    }

    .projects__wrapper {
        padding-bottom: 10rem;
    }

    .projects__item__ttl {
        margin: 0 0 1.9rem;
    }

    .desktop .projects__item__ttl {
        opacity: 0;
    }

    .desktop .projects__item__txt {
        margin-bottom: 8.4rem;
        opacity: 0;
    }

    .projects__item__txt__ico {
        height: 3.3rem;
        width: 3.3rem;
        position: absolute;
        display: block;
        opacity: 0;
        top: 100%;
        left: 50%;
        margin-left: -1.55rem;
        margin-top: 6.9rem;
        fill: #fff;
        transition: opacity .2s linear 0;
    }

    .projects__item__txt:before {
        width: 2px;
        height: 0;
        background: rgba(241,238,246,.3);
        content: '';
        position: absolute;
        left: 50%;
        top: 100%;
        margin-top: 1rem;
        opacity: 0;
        transition: height .2s linear .1s,opacity .2s linear .1s;
    }

    .desktop .projects__item {
        overflow: hidden;
    }

    .desktop .projects__item__popup {
        position: absolute;
        top: 0;
        left: 100%;
    }

    .desktop .projects__item__popup_in {
        opacity: 0;
        transition: opacity .3s 0;
    }

    .desktop .projects__item._is_active .projects__item__popup_in {
        opacity: 1;
        transition: opacity .3s .3s;
    }

    .desktop .projects__item._is_active .projects__item__ttl {
        transition: all .5s 0;
        opacity: 1;
    }

    .desktop .projects__item._is_active .projects__item__txt {
        transition: -webkit-transform .6s .2s,opacity .6s;
        transition: transform .6s .2s,opacity .6s;
        opacity: 1;
    }

    .desktop .projects__item._is_active .projects__item__txt__ico {
        opacity: 1;
        transition: opacity .3s linear 1.1s;
    }

    .desktop .projects__item._is_active .projects__item__txt:before {
        height: 4.6rem;
        opacity: 1;
        transition: height .3s linear .7s,opacity .3s linear .7s;
    }

    .desktop .projects__item._is_active._enter_right .projects__item__ttl,.desktop .projects__item._is_active._enter_right .projects__item__txt {
        opacity: 0;
        transition: all 0 0;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
    }

    .desktop .projects__item._is_active._enter_left .projects__item__ttl,.desktop .projects__item._is_active._enter_left .projects__item__txt {
        opacity: 0;
        transition: all 0 0;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .desktop .projects__item._is_active._enter_top .projects__item__ttl,.desktop .projects__item._is_active._enter_top .projects__item__txt {
        opacity: 0;
        transition: all 0 0;
    }

    .desktop .projects__item._is_active._enter_top .projects__item__ttl {
        -webkit-transform: translateY(-1050%);
        -ms-transform: translateY(-1050%);
        transform: translateY(-1050%);
    }

    .desktop .projects__item._is_active._enter_top .projects__item__txt {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .desktop .projects__item._is_active._enter_bottom .projects__item__ttl,.desktop .projects__item._is_active._enter_bottom .projects__item__txt {
        opacity: 0;
        transition: all 0 0;
    }

    .desktop .projects__item._is_active._enter_bottom .projects__item__ttl {
        -webkit-transform: translateY(500%);
        -ms-transform: translateY(500%);
        transform: translateY(500%);
    }

    .desktop .projects__item._is_active._enter_bottom .projects__item__txt {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
    }

    .projects__footer {
        min-height: 10rem;
        text-align: left;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }

    .projects__footer__copyright {
        display: inline-block;
        padding: 2.8rem 0 2.3rem 4rem;
    }

    .projects__footer._is_relative {
        position: relative;
        z-index: 2;
    }

    .projects__footer__madein {
        top: 2.9rem;
        width: 24rem;
    }

    .projects__footer__madein__txt {
        font-size: 1.4rem;
        line-height: 2.4rem;
    }

    .projects__footer__madein__link {
        font-size: 1.8rem;
        letter-spacing: .09rem;
    }

    .projects__btn.btn {
        position: absolute;
        left: 50%;
        margin: 2.3rem 0 0 -8.9rem;
        font-size: 1.1rem;
    }
}

.project {
    width: 100%;
    position: absolute;
    left: 0;
    display: none;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition: -webkit-transform .9s linear;
    transition: transform .9s linear;
}

@media only screen and (max-width:540px) {
    .project {
        opacity: 0;
    }
}

.project._show {
    display: block;
}

.project._fixed {
    position: fixed;
}

.mobile .project__wrapper {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.project__out {
    background-color: transparent;
    width: 100%;
    overflow: hidden;
    position: relative;
    transition: background-color 0 1.3s linear;
}

.tablet .project__out {
    min-height: 100vh;
}

.project.slider-active {
    left: 0;
    display: block;
    position: absolute;
    z-index: 10;
    opacity: 1;
    -webkit-transform: translateY(100vh);
    -ms-transform: translateY(100vh);
    transform: translateY(100vh);
    transition: -webkit-transform .8s;
    transition: transform .8s;
}

.page_active .project.slider-active {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    transition: -webkit-transform .4s linear;
    transition: transform .4s linear;
}

.page_active .project.slider-active .right-pagination {
    transition: opacity .3s ease-out 0;
}

.mobile .project.slider-active {
    transition: -webkit-transform .8s;
    transition: transform .8s;
}

.project.slider-active .right-pagination {
    display: block;
    z-index: 10;
    opacity: 1;
    transition: opacity .3s;
}

@media only screen and (min-width:541px) {
    .project.slider-active .right-pagination {
        position: fixed;
        top: 50vh;
    }
}

.project.slider-active.no_translate {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.project.prev {
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.project.next {
    position: absolute;
    top: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.mobile .project {
    height: 100%;
}

.mobile .project_page {
    overflow: hidden;
    webkit-overflow-scrolling: none;
}

.mobile .project_page .slide_parallax__arr {
    opacity: 0;
    translate: none;
}

.mobile .project_page .main {
    overflow: scroll;
    height: 100vh;
    position: relative;
    -webkit-overflow-scrolling: touch;
    -webkit-box-flex: 1;
}

.mobile .project_page .right-pagination {
    transition: opacity .3s ease-out 0;
}

.mobile .project_page .page_active .right-pagination {
    opacity: 1;
    transition: opacity .3s ease-out .6s;
}

.mobile .project_page.scrolling .header {
    pointer-events: none;
}

.mobile .project_page.scrolling .right-pagination {
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s ease-out 0;
}

.project__slides {
    overflow: hidden;
}

.project__slide {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    position: relative;
}

.desktop .project__slide {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.slider-active .project__slide:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../images/loader-short.gif) no-repeat 50% 50% #2f4f76;
    background-size: 96px 96px;
}

@media only screen and (min-width:541px) {
    .slider-active .project__slide:before {
        border-right: 32.2rem solid #2F4F76;
    }
}

.project__slide.load_im:before {
    display: none;
}

.project__slide_im {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50% 50%;
    opacity: 0;
}

.desktop .project__slide_im {
    background-attachment: fixed;
}

.load_im .project__slide_im {
    opacity: 1;
    transition: opacity 1.4s;
}

@media only screen and (max-width:540px) {
    .project__slide {
        float: left;
    }
}

.project__text {
    background: rgba(18,32,40,.6);
    margin: -21.4rem 0 0;
    position: relative;
    padding: 0 0 13.7rem;
    overflow: hidden;
    -webkit-transform: translateY(100vh);
    -ms-transform: translateY(100vh);
    transform: translateY(100vh);
    transition: -webkit-transform .8s;
    transition: transform .8s;
    z-index: 40;
}

.tablet .project__text {
    pointer-events: none;
}

.mobile .project__text {
    -webkit-transform: translateY(21.6rem) translateZ(0);
    transform: translateY(21.6rem) translateZ(0);
    transition: -webkit-transform .8s cubic-bezier(0.4,.5,.36,3.04) 0;
    transition: transform .8s cubic-bezier(0.4,.5,.36,3.04) 0;
}

.page_active .project__text {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

.project__text_wrapper {
    top: 0;
    width: 100%;
    position: absolute;
    transition: -webkit-transform .6s;
    transition: transform .6s;
}

.mobile .project__text_wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.project__text_wrapper.text-active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

@media only screen and (max-width:540px) {
    .project__text_wrapper.text-active {
        position: relative;
    }
}

.project__text_wrapper.text-prev {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.project__text_wrapper.text-next {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    position: absolute;
}

@media only screen and (min-width:541px) {
    .project__text {
        position: fixed;
        z-index: 100;
        right: 0;
        top: 0;
        margin: 0;
        width: 32.2rem;
        height: 100%;
        padding: 0;
    }
}

.project__top_link {
    background: rgba(18,32,40,.5);
    position: absolute;
    bottom: 0;
    height: 13.7rem;
    width: 100%;
    left: 0;
    font-size: 0;
    text-align: center;
    letter-spacing: .4rem;
    line-height: 13.7rem;
}

.tablet .project__top_link {
    pointer-events: all;
}

.mobile .project__top_link {
    bottom: -13.9rem;
}

.project__top_link-item {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    height: 100%;
    font-size: 2.7rem;
    width: 60%;
}

.project__top_link-arr {
    display: inline-block;
    width: 20%;
    height: 100%;
    vertical-align: top;
    position: relative;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.project__top_link-arr._disabled {
    opacity: .3;
}

@media only screen and (min-width:541px) {
    .project__top_link-arr {
        width: 7.3rem;
    }
}

.project__top_link-arr_link {
    width: 16px;
    height: 40px;
    display: block;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -8px;
    position: absolute;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.project__top_link-arr_link:before,.project__top_link-arr_link:after {
    content: '';
    position: absolute;
    top: 20px;
    width: 10px;
    height: 2px;
    background-color: #fff;
    border-radius: 1px;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: margin-left .5s ease-out,-webkit-transform .5s ease-out;
    transition: margin-left .5s ease-out,transform .5s ease-out;
}

.project__top_link-arr_in {
    background-color: #fff;
    height: 2px;
    position: absolute;
    top: 20px;
    margin-top: -1px;
    border-radius: 1px;
    width: 15px;
}

.project__top_link-arr._arr_next .project__top_link-arr_link:before {
    right: 0;
    margin-top: -4px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media only screen and (min-width:541px) {
    .project__top_link-arr._arr_next .project__top_link-arr_link:before {
        margin-top: -5px;
    }
}

.project__top_link-arr._arr_next .project__top_link-arr_link:after {
    right: 0;
    margin-top: 2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.project__top_link-arr._arr_next .project__top_link-arr_in {
    right: 2px;
}

.project__top_link-arr._arr_next:hover .project__top_link-arr_link:before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.project__top_link-arr._arr_next:hover .project__top_link-arr_link:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.project__top_link-arr._arr_prev .project__top_link-arr_in {
    left: 2px;
}

.project__top_link-arr._arr_prev .project__top_link-arr_link:before {
    left: 0;
    margin-top: -4px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.project__top_link-arr._arr_prev .project__top_link-arr_link:after {
    left: 0;
    margin-top: 2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.project__top_link-arr._arr_prev:hover .project__top_link-arr_link:before {
    margin-left: 0;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.project__top_link-arr._arr_prev:hover .project__top_link-arr_link:after {
    margin-left: 0;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

@media only screen and (min-width:541px) {
    .project__top_link {
        height: 8.1rem;
        line-height: 8.4rem;
        top: 0;
        bottom: auto;
        letter-spacing: .24rem;
    }

    .project__top_link-item {
        font-size: 1.6rem;
        width: 17rem;
    }
}

.project__info {
    padding: 4rem 6.7rem;
    text-align: left;
}

@media only screen and (min-width:541px) {
    .project__info {
        padding: 11.2rem 3.9rem 4rem;
    }
}

.project__title {
    font-family: brandon_grotesqueblack,sans-serif;
    display: block;
    font-size: 5.3rem;
    margin: 0 0 4.8rem;
    letter-spacing: .31rem;
    text-transform: uppercase;
    line-height: 1.3;
}

@media only screen and (max-width:540px) {
    .project__title {
        line-height: 1.2;
    }
}

@media only screen and (max-width:540px) {
    .project__title {
        line-height: 1.2;
    }
}

.project__title__txt {
    font-family: gotham_pro,sans-serif;
    font-size: 2.3rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: .1rem;
    text-transform: none;
    padding: 0 0 0 .4rem;
}

@media only screen and (max-width:540px) {
    .project__title__txt {
        line-height: 1.2;
    }
}

.project__title__sub {
    font-family: gotham_pro,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 5.3rem;
    margin: 0 0 4.3rem .6rem;
    line-height: 1.3;
}

.project__title__sub .project__title__txt {
    padding: 0;
}

.project__title__sub ._small_txt {
    font-size: 4.6rem;
    text-transform: none;
}

.project__title__sub sup {
    font-size: 65%;
}

@media only screen and (min-width:541px) {
    .project__title {
        font-size: 3.3rem;
        margin: 0 0 3.1rem;
        letter-spacing: .11rem;
        line-height: 1.3;
    }

    .project__title__txt {
        font-size: 1.3rem;
        line-height: 1.6;
        letter-spacing: .1rem;
        padding: 0 0 0 .4rem;
    }

    .project__title__sub {
        font-size: 3.3rem;
        margin: 0 0 2.9rem .4rem;
        line-height: 1.2;
    }

    .project__title__sub .project__title__txt {
        padding: 0;
    }

    .project__title__sub ._small_txt {
        font-size: 2.6rem;
    }
}

.project__subtext {
    font-family: gotham_pro,sans-serif;
    border-top: 1px solid rgba(255,255,255,.5);
    font-size: 2.3rem;
    font-weight: 400;
    line-height: 1.54;
    margin: 5.3rem 0 0;
    text-transform: none;
    letter-spacing: .05rem;
    padding: 5.6rem .5rem 0;
    position: relative;
    box-sizing: border-box;
}

@media only screen and (min-width:541px) {
    .project__subtext {
        font-size: 1.3rem;
        line-height: 1.65;
        margin: 3.3rem 0 0;
        letter-spacing: .07rem;
        padding: 3.3rem .4rem 0;
    }
}

.project__subtext .mCustomScrollBox {
    padding: 0 2rem 0 0;
    width: 100%;
}

.project__subtext .mCSB_scrollTools {
    top: 0;
    bottom: 0;
}

@media only screen and (min-width:541px) {
    .project__arr {
        position: fixed;
        bottom: 4rem;
        left: 50%;
        margin-left: -16rem;
        z-index: 10;
        transition: opacity .3s;
        -webkit-animation: pulsBottom .8s ease-out infinite alternate;
        animation: pulsBottom .8s ease-out infinite alternate;
    }

    .innerPage .project__arr {
        margin-bottom: -140px;
    }

    .innerPage .show-header-shadow .project__arr {
        margin-bottom: 0;
        transition: margin-bottom .4s 1.4s opacity .4s;
    }

    .innerPage .show-header-shadow .project__arr:before {
        opacity: .6;
        transition: opacity .6s 1.8s;
    }

    .innerPage .show-header-shadow.hide-shadow .project__arr {
        opacity: 0;
        transition: opacity 0 0;
    }

    .desktop .project__arr:hover svg {
        fill: #a0bcd8;
    }

    .project__arr svg {
        position: relative;
        fill: #fff;
        transition: fill .3s;
    }

    ._is_last_slide .project__arr {
        opacity: 0;
        pointer-events: none;
        -webkit-animation: none;
        animation: none;
    }

    .project__arr:before {
        background: radial-gradient(rgba(17,32,40,.5),transparent 70%);
        content: '';
        height: 32rem;
        width: 37rem;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -16rem 0 0 -19rem;
        pointer-events: none;
        opacity: 0;
        transition: opacity .3s 0;
    }
}

.is_animate {
    pointer-events: none;
}

.company {
    text-align: center;
}

._is_ie9 .company .centering-content .pos-rel {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.desktop .company {
    width: 100%;
    overflow: hidden;
}

@media only screen and (max-width:540px) {
    .company-page .projects__footer {
        display: block;
    }
}

@media only screen and (min-width:541px) {
    .desktop .company-page .company-fixed {
        left: 0;
        bottom: 0;
        width: 100%;
        position: fixed;
    }
}

.company__video {
    z-index: 2;
    height: 200vh;
}

.mobile .company__video,.tablet .company__video {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.tablet.ios-chrome .company__video {
    position: absolute;
}

.company-page .company__video {
    overflow: hidden;
    height: 100vh;
}

.company__video.hide-video {
    opacity: 0;
}

.company__video .page__title {
    transition: opacity .3s;
}

.hide-title.company__video .page__title {
    opacity: 0;
}

.company__video_fon {
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    overflow: hidden;
    background-size: cover;
    height: 100vh;
    background-position: 50% 50%;
}

.company-page .company__video_fon {
    position: fixed;
}

.company__video_blackout {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #221f1f;
    opacity: 0;
}

.company__video_item {
    position: relative;
    z-index: 1;
    text-align: center;
    height: 100vh;
    box-sizing: border-box;
    padding: 0 0 5.8rem;
    opacity: 0;
    will-change: opacity;
}

.page_active .company__video_item {
    height: 84vh;
}

@media only screen and (max-width:540px) {
    .company__video_item {
        padding: 5.4rem 5rem 0;
    }
}

.company__video_item.more-bottom-margin {
    opacity: 1;
}

@media only screen and (min-width:541px) {
    .company__video_item.more-bottom-margin {
        padding-top: 8.6rem;
    }
}

.page_active .company__video_item.more-bottom-margin {
    margin-top: 8vh;
}

.mobile .page_active .company__video_item.more-bottom-margin {
    margin-top: 0;
}

.tablet .page_active .company__video_item.more-bottom-margin {
    margin-top: 4vh;
}

.company__video_text {
    font-size: 2.7rem;
    font-weight: 300;
    line-height: 4.2rem;
    margin: 0 auto;
}

@media only screen and (min-width:541px) {
    .company__video_text {
        width: 80rem;
    }
}

.company__h1 {
    font-family: brandon_grotesqueblack,sans-serif;
    text-transform: uppercase;
    letter-spacing: .22rem;
    margin: 0 0 3rem;
    line-height: 1.54;
}

@media only screen and (min-width:541px) {
    .company__h1 {
        font-size: 4.2rem;
    }
}

@media only screen and (max-width:540px) {
    .company__h1 {
        font-size: 3.6rem;
    }
}

.company__arr {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    position: fixed;
    left: 50%;
    margin-left: -2.55rem;
    bottom: 2.8rem;
    z-index: 1;
    -webkit-animation: puls .8s ease-out infinite alternate;
    animation: puls .8s ease-out infinite alternate;
}

.is-absolute .company__arr {
    position: absolute;
    -webkit-animation: none;
    animation: none;
}

.company__arr_svg {
    width: 5.4rem;
    height: 3.6rem;
    fill: #fff;
    transition: fill .3s;
}

.company__arr:hover .company__arr_svg {
    fill: #a0bcd8;
}

.company__block {
    text-align: center;
    font-weight: 300;
    background-size: cover;
    min-height: 53rem;
    position: relative;
    z-index: 11;
    overflow: hidden;
    display: table-cell;
}

.company__block_table {
    display: table;
    width: 100%;
    height: 100vh;
}

.company-page .company__block_table {
    margin: 200vh 0 100vh;
}

.mobile .company-page .company__block_table,.tablet .company-page .company__block_table {
    margin-bottom: 0;
}

.company__block_table_tr {
    display: table-row;
}

@media only screen and (min-width:541px) {
    .company__block {
        font-size: 1.8rem;
        line-height: 1.8;
    }
}

@media only screen and (max-width:540px) {
    .company__block {
        font-size: 2.1rem;
        line-height: 1.55;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.company__block.company-text {
    background-position: 50% 100%;
    background-color: #fff;
    color: #191919;
    text-align: left;
}

.company__block.company-info {
    background-position: 50% 0;
    background-color: #2F4F76;
}

.company__block.company-info .company-info__h1 {
    font-size: 3.6rem;
    font-family: brandon_grotesqueblack,sans-serif;
    text-transform: uppercase;
    letter-spacing: .22rem;
    line-height: 1.54;
}

@media only screen and (min-width:541px) {
    .company__block.company-info .company-info__h1 {
        margin: 6.2rem 0 3.4rem;
    }
}

@media only screen and (max-width:540px) {
    .company__block.company-info .company-info__h1 {
        margin: .1rem 3rem .4rem;
    }
}

@media only screen and (min-width:541px) {
    .company__block_in {
        width: 70rem;
        margin: auto;
        padding: 10.1rem 0 7.7rem;
    }
}

.desktop .company__block_in {
    opacity: 0;
}

.company_active .company__block_in {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    opacity: 1;
    will-change: transform;
}

@media only screen and (max-width:540px) {
    .company__block_in {
        padding: 7.4rem 5.4rem 4.9rem;
    }
}

.company__block p {
    margin: 0 0 3.2rem;
}

.company__philosophy {
    text-align: center;
    height: 100vh;
    position: relative;
    background: #fff;
    width: 100%;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.company__philosophy .page__title {
    transition: opacity .3s;
}

.hide-title.company__philosophy .page__title {
    opacity: 0;
}

.mobile .company__philosophy,.tablet .company__philosophy {
    z-index: 10;
}

.company__philosophy_im {
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    -webkit-transform: translate(0px,0);
    -ms-transform: translate(0px,0);
    transform: translate(0px,0);
}

.company__philosophy_im.no-animate {
    transition: none;
}

.desktop .company__philosophy_im {
    width: 100%;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.tablet .company__philosophy_im {
    width: 100%;
}

@media only screen and (max-width:540px) {
    .company__philosophy_im {
        width: 400%;
        left: -100%;
        background-position: 50% 50%;
    }
}

._show_animate .company__philosophy_im {
    transition: -webkit-transform 40s ease;
    transition: transform 40s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    will-change: transform;
}

@media only screen and (min-width:541px) {
    .page_active .company__philosophy._show {
        z-index: 2;
    }

    .company__philosophy .centering-content {
        height: 100%;
    }
}

@media only screen and (max-width:540px) {
    .company__philosophy {
        position: relative;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .company__philosophy .page__title {
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%,0);
        -ms-transform: translate(-50%,0);
        transform: translate(-50%,0);
        top: 4.6rem;
    }

    .company__philosophy .centering-content {
        height: 100%;
    }

    .company__philosophy_item {
        padding: 3rem 0 0;
    }

    .company__philosophy .owl-dots {
        top: 38.5rem;
        bottom: auto;
    }
}

.company__philosophy_item {
    display: inline-block;
    vertical-align: middle;
    width: 40rem;
    position: relative;
}

@media only screen and (min-width:541px) {
    .company__philosophy_item:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 0;
        border: 5.8rem solid rgba(168,185,200,.3);
        border-radius: 50%;
        width: 14rem;
        height: 14rem;
        -webkit-transform: translate(-50%,-8.8rem) scale(0);
        -ms-transform: translate(-50%,-8.8rem) scale(0);
        transform: translate(-50%,-8.8rem) scale(0);
        transition: -webkit-transform .6s;
        transition: transform .6s;
    }

    .tablet .company__philosophy_item:before {
        -webkit-transform: translate(-50%,-8.8rem) scale(1);
        -ms-transform: translate(-50%,-8.8rem) scale(1);
        transform: translate(-50%,-8.8rem) scale(1);
    }

    ._show_animate .company__philosophy_item:nth-of-type(1):before {
        -webkit-transform: translate(-50%,-8.8rem) scale(1);
        -ms-transform: translate(-50%,-8.8rem) scale(1);
        transform: translate(-50%,-8.8rem) scale(1);
        transition: -webkit-transform .6s;
        transition: transform .6s;
        will-change: transform;
    }

    ._show_animate .company__philosophy_item:nth-of-type(2):before {
        -webkit-transform: translate(-50%,-8.8rem) scale(1);
        -ms-transform: translate(-50%,-8.8rem) scale(1);
        transform: translate(-50%,-8.8rem) scale(1);
        transition: -webkit-transform .6s .3s;
        transition: transform .6s .3s;
        will-change: transform;
    }

    ._show_animate .company__philosophy_item:nth-of-type(3):before {
        -webkit-transform: translate(-50%,-8.8rem) scale(1);
        -ms-transform: translate(-50%,-8.8rem) scale(1);
        transform: translate(-50%,-8.8rem) scale(1);
        transition: -webkit-transform .6s .6s;
        transition: transform .6s .6s;
        will-change: transform;
    }

    ._is_animated .company__philosophy_item:nth-of-type(n):before {
        transition: -webkit-transform .6s;
        transition: transform .6s;
    }

    ._is_animated .company__philosophy_item:nth-of-type(n):hover:before,.company__philosophy_item:nth-of-type(n).hover:before {
        -webkit-transform: translate(-50%,-17.8rem);
        -ms-transform: translate(-50%,-17.8rem);
        transform: translate(-50%,-17.8rem);
        will-change: transform;
    }

    ._is_animated .company__philosophy_item:nth-of-type(n):hover .company__philosophy_text,.company__philosophy_item:nth-of-type(n).hover .company__philosophy_text {
        color: #fff;
        transition: color .6s .2s;
    }

    ._is_animated .company__philosophy_item:nth-of-type(n):hover .company__philosophy_text:before,.company__philosophy_item:nth-of-type(n).hover .company__philosophy_text:before {
        height: 4.6rem;
        transition: height .3s;
    }
}

.company__philosophy_title {
    font-family: brandon_grotesqueblack,sans-serif;
    font-size: 3.6rem;
    line-height: 2.2;
    text-transform: uppercase;
    padding: .6rem 0 0;
    letter-spacing: .2rem;
    position: relative;
}

.desktop .company__philosophy_title {
    opacity: 0;
}

._show_animate .company__philosophy_title {
    opacity: 1;
}

._show_animate .company__philosophy_item:nth-of-type(1) .company__philosophy_title {
    transition: opacity .6s .9s;
    will-change: transform;
}

._show_animate .company__philosophy_item:nth-of-type(2) .company__philosophy_title {
    transition: opacity .6s 1.2s;
    will-change: transform;
}

._show_animate .company__philosophy_item:nth-of-type(3) .company__philosophy_title {
    transition: opacity .6s 1.5s;
    will-change: transform;
}

.company__philosophy_text {
    font-weight: 300;
    font-size: 1.8rem;
    width: 34rem;
    line-height: 1.54;
}

@media only screen and (min-width:541px) {
    .company__philosophy_text {
        position: absolute;
        top: 100%;
        left: 50%;
        padding: 6rem 0 0;
        color: transparent;
        transition: color .3s;
        -webkit-transform: translateX(-50%) translateY(0) translateZ(0);
        transform: translateX(-50%) translateY(0) translateZ(0);
    }

    ._is_ie9 .company__philosophy_text {
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .company__philosophy_text:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 0;
        height: 0;
        width: 2px;
        margin: 4px 0 0 -3px;
        transition: height .3s .3s;
        background: rgba(255,255,255,.5);
    }
}

@media only screen and (max-width:540px) {
    .company__philosophy_text {
        margin: auto;
        height: 23.7rem;
        padding: 1.2rem 0 0;
    }
}

.company__group {
    background-position: 50% 100%;
    background-size: cover;
    background-color: #fff;
    color: #191919;
    position: relative;
    z-index: 12;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    overflow: hidden;
}

@media only screen and (min-width:541px) {
    .company__group {
        min-height: 60vh;
    }
}

@media only screen and (min-width:541px) {
    .company__group_wrpr {
        position: relative;
    }

    .desktop .company__group_wrpr {
        opacity: 0;
    }

    .company__group_wrpr:before {
        content: '';
        border: 3px dotted #989d9f;
        position: absolute;
        width: 87.6rem;
        height: 19.9rem;
        border-bottom: 0;
        left: 50%;
        top: 15rem;
        -webkit-transform: translate(-50%,0);
        -ms-transform: translate(-50%,0);
        transform: translate(-50%,0);
    }
}

@media only screen and (max-width:540px) {
    .company__group {
        padding: 0 0 4.6rem;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.company__group_wrpr:after {
    content: '';
    border-left: 3px dotted #989d9f;
    position: absolute;
    width: 0;
    left: 50%;
    top: 15.5rem;
    margin: 0 0 0 -1px;
}

@media only screen and (min-width:541px) {
    .company__group_wrpr:after {
        height: 20.2rem;
    }
}

@media only screen and (max-width:540px) {
    .company__group_wrpr:after {
        height: 70.2rem;
    }
}

.company__group_title {
    font-family: brandon_grotesqueblack,sans-serif;
    font-size: 3.6rem;
    line-height: 2.2;
    text-transform: uppercase;
    letter-spacing: .2rem;
    color: #2f4e74;
}

@media only screen and (min-width:541px) {
    .company__group_title {
        padding: 6.1rem 0 8.5rem;
    }
}

@media only screen and (max-width:540px) {
    .company__group_title {
        padding: 6rem 0;
    }
}

.company__group_item {
    display: inline-block;
    vertical-align: top;
    width: 40rem;
    height: 22.3rem;
    position: relative;
    overflow: visible;
    box-shadow: 0 0 20px 0 rgba(24,43,62,.1);
    transition: box-shadow .2s .4s;
    z-index: 1;
}

@media only screen and (min-width:541px) {
    .company__group_item {
        margin: 0 2rem 8.2rem;
    }
}

@media only screen and (max-width:540px) {
    .company__group_item {
        margin: 0 2rem 4.2rem;
    }
}

.company__group_item:before {
    content: '';
    position: absolute;
    left: -6rem;
    top: -7.85rem;
    width: 52rem;
    height: 38rem;
    border-radius: 50%;
    transition: opacity .4s .8s;
    background: radial-gradient(ellipse at center,rgba(24,43,62,.4) 0,rgba(24,43,62,0) 60%,rgba(0,0,0,0) 100%);
}

.mobile .company__group_item:before {
    opacity: 0;
    transition: opacity 0 .4s;
}

.company__group_item.hover {
    box-shadow: none;
    transition: box-shadow 0;
}

.company__group_item.hover:before {
    opacity: 0;
    transition: opacity 0 0;
}

@-webkit-keyframes hideRoundShadow {
    20% {
        opacity: 0;
    }

    80% {
        opacity: 0;
    }
}

@keyframes hideRoundShadow {
    20% {
        opacity: 0;
    }

    80% {
        opacity: 0;
    }
}

.company__group_flip {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-perspective: 1000;
    perspective: 1000px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    z-index: 20;
}

.company__group_logo {
    background-color: #fff;
    height: 100%;
    line-height: 21.8rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    transition: .6s cubic-bezier(0.29,1.44,.86,1.06);
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.company__group_logo_svg {
    vertical-align: middle;
    pointer-events: none;
}

.company__group_logo_svg.logo-development {
    width: 25.5rem;
    height: 5.5rem;
}

.company__group_logo_svg.logo-project {
    width: 18.2rem;
    height: 5.5rem;
}

.company__group_logo_svg.logo-construction {
    width: 26.2rem;
    height: 5.5rem;
}

.company__group_info {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 1;
    background: #51688c;
    background: linear-gradient(90deg,#51688c,#405877);
    transition: .6s cubic-bezier(0.29,1.44,.86,1.06);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.company__group_info_in {
    padding: 0 4rem .8rem;
    line-height: 1.5;
}

.desktop .company__group_info_in {
    width: 100%;
    box-sizing: border-box;
}

.company__group_item.hover .company__group_logo {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    will-change: transform;
}

.company__group_item.hover .company__group_info {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    will-change: transform;
}

._is_ie9 .company__group_item.hover .company__group_info {
    z-index: 2;
}

.company_partners {
    background-color: #2f4e74;
    color: #fff;
    position: relative;
    z-index: 12;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    overflow: hidden;
}

.desktop .company_partners div.hoverscroll div.listcontainer {
    overflow: inherit;
}

@media only screen and (min-width:541px) {
    .company_partners {
        min-height: 60vh;
    }
}

.company_partners_wrpr {
    position: relative;
}

.desktop .company_partners_wrpr {
    position: absolute;
    height: 100%;
    left: 0;
    width: 100%;
    opacity: 0;
}

.company_partners__h1 {
    font-family: brandon_grotesqueblack,sans-serif;
    font-size: 3.6rem;
    line-height: 2.2;
    text-transform: uppercase;
    letter-spacing: .2rem;
    color: #fff;
    padding: 5rem 0 2.3rem;
}

.company_partners__items {
    font-size: 0;
    line-height: 0;
    white-space: nowrap;
}

.tablet .company_partners__items {
    overflow-x: auto;
}

.desktop .company_partners__items_wrapper {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.desktop .company_partners__items_wrapper div.hoverscroll div.listcontainer {
    overflow: inherit;
}

.company_partners__item {
    display: inline-block;
    padding: 0 4.2rem 7.4rem;
    vertical-align: middle;
}

.desktop .company_partners__item {
    padding: 5rem 4.2rem 0;
    -webkit-transform: translateX(0) translateY(100%) translateZ(0);
    transform: translateX(0) translateY(100%) translateZ(0);
    opacity: 0;
}

.desktop .company_partners__item:first-child {
    padding-left: 2.1rem;
}

.desktop .company_partners__item:last-child {
    padding-right: 2.1rem;
}

._is_ie9.desktop .company_partners__item {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    opacity: 1;
}

.no-translate .desktop .company_partners__item {
    transition: none !important;
}

._animate .company_partners__item:nth-child(15) {
    transition: .4s -webkit-transform 1.5s,.4s opacity 1.5s;
    transition: .4s transform 1.5s,.4s opacity 1.5s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .company_partners__item:nth-child(14) {
    transition: .4s -webkit-transform 1.4s,.4s opacity 1.4s;
    transition: .4s transform 1.4s,.4s opacity 1.4s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .company_partners__item:nth-child(13) {
    transition: .4s -webkit-transform 1.3s,.4s opacity 1.3s;
    transition: .4s transform 1.3s,.4s opacity 1.3s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .company_partners__item:nth-child(12) {
    transition: .4s -webkit-transform 1.2s,.4s opacity 1.2s;
    transition: .4s transform 1.2s,.4s opacity 1.2s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .company_partners__item:nth-child(11) {
    transition: .4s -webkit-transform 1.1s,.4s opacity 1.1s;
    transition: .4s transform 1.1s,.4s opacity 1.1s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .company_partners__item:nth-child(10) {
    transition: .4s -webkit-transform 1s,.4s opacity 1s;
    transition: .4s transform 1s,.4s opacity 1s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .company_partners__item:nth-child(9) {
    transition: .4s -webkit-transform .9s,.4s opacity .9s;
    transition: .4s transform .9s,.4s opacity .9s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .company_partners__item:nth-child(8) {
    transition: .4s -webkit-transform .8s,.4s opacity .8s;
    transition: .4s transform .8s,.4s opacity .8s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .company_partners__item:nth-child(7) {
    transition: .4s -webkit-transform .7s,.4s opacity .7s;
    transition: .4s transform .7s,.4s opacity .7s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .company_partners__item:nth-child(6) {
    transition: .4s -webkit-transform .6s,.4s opacity .6s;
    transition: .4s transform .6s,.4s opacity .6s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .company_partners__item:nth-child(5) {
    transition: .4s -webkit-transform .5s,.4s opacity .5s;
    transition: .4s transform .5s,.4s opacity .5s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .company_partners__item:nth-child(4) {
    transition: .4s -webkit-transform .4s,.4s opacity .4s;
    transition: .4s transform .4s,.4s opacity .4s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .company_partners__item:nth-child(3) {
    transition: .4s -webkit-transform .3s,.4s opacity .3s;
    transition: .4s transform .3s,.4s opacity .3s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .company_partners__item:nth-child(2) {
    transition: .4s -webkit-transform .2s,.4s opacity .2s;
    transition: .4s transform .2s,.4s opacity .2s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .company_partners__item:nth-child(1) {
    transition: .4s -webkit-transform .1s,.4s opacity .1s;
    transition: .4s transform .1s,.4s opacity .1s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

.company_partners .item_1 {
    width: 15.8rem;
    height: 9.1rem;
}

.company_partners .item_2 {
    width: 14rem;
    height: 11rem;
}

.company_partners .item_3 {
    width: 17.6rem;
    height: 12.5rem;
}

.company_partners .item_4 {
    width: 12.8rem;
    height: 9.2rem;
}

.company_partners .item_5 {
    width: 17.2rem;
    height: 11.8rem;
}

.company_partners .item_6 {
    width: 10.1rem;
    height: 13.3rem;
}

.company__tagline {
    text-transform: uppercase;
    clear: both;
    letter-spacing: .1rem;
    position: relative;
    background: #2f4e74;
    z-index: 1;
    z-index: 15;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

@media only screen and (min-width:541px) {
    .company__tagline {
        padding: 7.8rem 0 7rem;
        font-family: brandon_grotesqueblack,sans-serif;
        font-size: 3.6rem;
    }

    .desktop .company__tagline {
        display: table-cell;
    }
}

@media only screen and (max-width:540px) {
    .company__tagline {
        padding: 6.5rem 3rem 5rem;
        font-family: brandon_grotesqueblack,sans-serif;
        font-size: 2.7rem;
        line-height: 1.6;
    }
}

.company__welcome {
    text-align: left;
    color: #191919;
    font-weight: 300;
    background-size: cover;
    background-position: 0 50%;
    position: relative;
    z-index: 1;
    z-index: 16;
}

@media only screen and (min-width:541px) {
    .company__welcome {
        font-size: 1.8rem;
        line-height: 1.5;
        padding: 9rem 0 9.1rem 13rem;
    }

    .desktop .company__welcome {
        display: table-cell;
        height: 100%;
    }

    .desktop .company__welcome_wrapper {
        display: table;
        width: 100%;
        height: 100vh;
    }

    .desktop .company__welcome_wrapper_tr {
        display: table-row;
    }

    .page_active .company__welcome_wrapper {
        transition: margin-bottom .4s;
    }

    ._show_vacancy .company__welcome_wrapper {
        transition: margin-bottom .4s .4s;
    }
}

.tablet .company__welcome {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

@media only screen and (max-width:540px) {
    .company__welcome {
        font-size: 2.1rem;
        line-height: 1.56;
        padding: 8rem 5.5rem 6.4rem;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.company__welcome .company__h1 {
    color: #2f4e74;
    letter-spacing: .17rem;
    font-weight: 700;
    font-family: gotham_pro,sans-serif;
}

@media only screen and (min-width:541px) {
    .company__welcome .company__h1 {
        margin: 0 0 3.6rem -.3rem;
    }
}

@media only screen and (max-width:540px) {
    .company__welcome .company__h1 {
        margin: 0 0 6.1rem -.3rem;
        font-size: 4.2rem;
        line-height: 1.1;
    }
}

@media only screen and (min-width:541px) {
    .company__welcome_text {
        width: 53rem;
    }
}

.company__welcome p {
    margin: 0 0 1.2rem;
}

.company__welcome a {
    color: #2f4e74;
    text-decoration: none;
    border-bottom: 1px solid rgba(47,78,116,.3);
}

.company__welcome a:hover {
    border-color: #2f4e74;
}

.company__persons {
    position: relative;
    background-color: #fff;
    width: 100%;
    overflow: hidden;
    margin: -1px 0;
    z-index: 11;
}

.tablet .company__persons {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.company__persons .page__title {
    color: #2f4e74;
    z-index: 10;
    transition: opacity .4s;
}

@media only screen and (max-width:540px) {
    .company__persons .page__title {
        position: absolute;
        left: 50%;
        padding: 4.6rem 0 0;
        letter-spacing: .2rem;
        -webkit-transform: translate(-50%,0);
        -ms-transform: translate(-50%,0);
        transform: translate(-50%,0);
        z-index: 10;
    }
}

._show_person_info.company__persons .page__title {
    opacity: 0;
}

@media only screen and (max-width:540px) {
    .company__persons .owl-controls {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.company__persons .owl-prev,.company__persons .owl-next {
    z-index: 11;
}

.is-open-popup .company__persons .owl-prev,.is-open-popup .company__persons .owl-next {
    transition-delay: .9s;
}

.company__persons_popup {
    position: absolute;
    left: 0;
    top: 100%;
    overflow: hidden;
    padding: 0 0 0 1px;
    z-index: 10;
    text-align: left;
}

._active_person.company__persons_popup {
    -webkit-transform: translateX(0) translateY(0) translateZ(0) !important;
    transform: translateX(0) translateY(0) translateZ(0) !important;
    left: 0 !important;
    width: 100% !important;
    transition: left .8s,width .8s;
}

.company__persons_popup .company__persons_item_im {
    z-index: 2;
}

.company__persons_popup .company__persons_item_im:before {
    display: none;
}

.company__persons_popup .company__persons_item_info {
    background: none !important;
}

.company__persons_popup .hide {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 1;
    display: block;
}

.company__persons_popup_right_fon {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    display: block;
    background-size: cover;
}

.company__persons_popup_im,.company__persons_popup_text {
    overflow: hidden;
    position: absolute;
    top: 0;
}

.company__persons_popup .company__persons_item_info .services_popup__close {
    display: none;
}

.company__persons_popup_im {
    left: 0;
    padding: 0 1px 0 0;
}

.company__persons_popup_text {
    right: 0;
}

.company__persons_popup._active_person .company__persons_item_im {
    transition: width .8s;
}

.company__persons_popup._from_next .hide {
    transition: -webkit-transform .8s ease .2s,opacity .4s ease .6s;
    transition: transform .8s ease .2s,opacity .4s ease .6s;
}

.company__persons_popup._from_next .hide.old {
    transition: opacity .6s ease .2s;
}

.company__persons_popup._from_next .company__persons_item_im {
    transition: -webkit-transform .8s ease;
    transition: transform .8s ease;
}

.company__persons_popup._from_next .company__persons_popup_right_fon {
    z-index: 15;
}

.company__persons_popup._from_next .company__persons_popup_active .hide {
    z-index: 20;
}

.company__persons_popup._from_prev .company__persons_popup_right_fon {
    z-index: 20;
}

.company__persons_popup._from_prev .hide {
    z-index: 20;
    transition: -webkit-transform .8s ease .2s,opacity .4s ease .6s;
    transition: transform .8s ease .2s,opacity .4s ease .6s;
}

.company__persons_popup._from_prev .hide.old {
    transition: opacity .6s ease .2s;
}

.company__persons_popup._from_prev .company__persons_item_im {
    transition: -webkit-transform .8s ease;
    transition: transform .8s ease;
}

.company__persons_popup._from_prev .company__persons_item_im.old {
    z-index: 10;
}

.company__persons_popup._from_prev .company__persons_item_im.no-transition {
    transition: none;
}

.company__persons_popup .services_popup__close {
    z-index: 20;
    opacity: 0;
    transition: opacity .4s;
    padding: 10px;
}

._active_person.company__persons_popup .services_popup__close {
    opacity: 1;
    transition: opacity .4s .4s;
}

.company__persons_popup_line {
    background: #728dae;
    position: absolute;
    top: 27rem;
    left: 10rem;
    right: 15.1rem;
    height: 2px;
}

.company__persons_item {
    width: 33.3333%;
    font-size: 1.8rem;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.tablet .company__persons_item {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

@media only screen and (min-width:541px) {
    .company__persons_item {
        float: left;
        padding: 0 1px 0 0;
        margin: 0 -1px 0 0;
    }
}

.company__persons_item_im {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 20%;
    transition: width .5s;
    will-change: width;
}

.company__persons_item_im:before {
    content: '';
    position: absolute;
    bottom: -5%;
    left: -5%;
    height: 110%;
    width: 110%;
    background: rgba(24,43,62,.5);
    opacity: 0;
    transition: opacity .6s;
    z-index: 1;
}

.company__persons_item_wrpr {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

._is_animated .company__persons_item_wrpr {
    cursor: pointer;
}

._active_person .company__persons_item_wrpr {
    cursor: default;
}

.company__persons_item_wrpr:after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: -5%;
    height: 103%;
    width: 110%;
    opacity: 1;
    transition: opacity .4s;
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 70%,rgba(0,20,31,.6) 100%);
}

._active_person .company__persons_item_wrpr:after {
    opacity: 0;
}

@media only screen and (min-width:541px) {
    .company__persons_item {
        height: 100vh;
    }

    ._is_animated .company__persons_item:hover .company__persons_item_im:before {
        opacity: 1;
    }

    ._show_person_info .company__persons_item_im:before,._show_person_info .company__persons_item:hover .company__persons_item_im:before {
        opacity: 0;
    }
}

@media only screen and (max-width:540px) {
    .company__persons_item {
        height: 91rem;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.owl-loaded .company__persons_item {
    width: 100%;
    padding: 0 0 0 1px;
    float: none;
}

@media only screen and (min-width:541px) {
    ._is_animated .company__persons_item:hover .company__persons_item_text {
        opacity: 1;
    }

    ._show_person_info .company__persons_item:hover .company__persons_item_text,._show_person_info .company__persons_item_text {
        opacity: 0;
    }
}

.company__persons_item_data {
    position: absolute;
    left: 6rem;
    right: 6rem;
    z-index: 2;
}

@media only screen and (min-width:541px) {
    .company__persons_item_data {
        bottom: 7rem;
    }
}

@media only screen and (max-width:540px) {
    .company__persons_item_data {
        bottom: 8.3rem;
    }
}

.company__persons_item_text {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1.8rem;
    margin: 0 0 4rem;
    line-height: 2;
    padding: 0 0 4rem;
    letter-spacing: .35rem;
    position: absolute;
    bottom: 100%;
    left: 0;
    opacity: 0;
    transition: opacity .6s;
}

.company__persons_item_text:before {
    content: '”';
    position: absolute;
    top: -12.7rem;
    left: 0;
    font-size: 9.6rem;
    font-family: brandon_grotesqueblackreg,sans-serif;
    color: rgba(255,255,255,.5);
}

.company__persons_item_text:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 1px;
    border-bottom: 2px solid #728dae;
    width: 10rem;
}

.company__persons_item_name {
    font-size: 2.7rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 0 1.5rem;
    letter-spacing: .1rem;
    position: relative;
    z-index: 1;
}

.desktop .company__persons_item_name {
    opacity: 0;
    -webkit-transform: translate(100%,0);
    -ms-transform: translate(100%,0);
    transform: translate(100%,0);
}

@media only screen and (max-width:540px) {
    .company__persons_item_name {
        text-align: center;
    }
}

.company__persons_item_post {
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: .03rem;
    position: relative;
    z-index: 1;
}

.desktop .company__persons_item_post {
    opacity: 0;
    -webkit-transform: translate(100%,0);
    -ms-transform: translate(100%,0);
    transform: translate(100%,0);
}

@media only screen and (max-width:540px) {
    .company__persons_item_post {
        text-align: center;
    }
}

.company_active .company__persons_item_name,.company_active .company__persons_item_post {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    opacity: 1;
}

.company_active .company__persons_item:nth-of-type(1) .company__persons_item_name {
    transition: opacity .4s,-webkit-transform .8s;
    transition: opacity .4s,transform .8s;
}

.company_active .company__persons_item:nth-of-type(1) .company__persons_item_post {
    transition: opacity .4s .3s,-webkit-transform .8s .3s;
    transition: opacity .4s .3s,transform .8s .3s;
}

.company_active .company__persons_item:nth-of-type(2) .company__persons_item_name {
    transition: opacity .4s .3s,-webkit-transform .8s .3s;
    transition: opacity .4s .3s,transform .8s .3s;
}

.company_active .company__persons_item:nth-of-type(2) .company__persons_item_post {
    transition: opacity .4s .6s,-webkit-transform .8s .6s;
    transition: opacity .4s .6s,transform .8s .6s;
}

.company_active .company__persons_item:nth-of-type(3) .company__persons_item_name {
    transition: opacity .4s .6s,-webkit-transform .8s .6s;
    transition: opacity .4s .6s,transform .8s .6s;
}

.company_active .company__persons_item:nth-of-type(3) .company__persons_item_post {
    transition: opacity .4s .9s,-webkit-transform .8s .9s;
    transition: opacity .4s .9s,transform .8s .9s;
}

.company_active .company__persons_item:nth-of-type(4) .company__persons_item_name {
    transition: opacity .4s .9s,-webkit-transform .8s .9s;
    transition: opacity .4s .9s,transform .8s .9s;
}

.company_active .company__persons_item:nth-of-type(4) .company__persons_item_post {
    transition: opacity .4s 1.2s,-webkit-transform .8s 1.2s;
    transition: opacity .4s 1.2s,transform .8s 1.2s;
}

.company_active .company__persons_item:nth-of-type(5) .company__persons_item_name {
    transition: opacity .4s 1.2s,-webkit-transform .8s 1.2s;
    transition: opacity .4s 1.2s,transform .8s 1.2s;
}

.company_active .company__persons_item:nth-of-type(5) .company__persons_item_post {
    transition: opacity .4s 1.5s,-webkit-transform .8s 1.5s;
    transition: opacity .4s 1.5s,transform .8s 1.5s;
}

.company_active._is_animated .company__persons_item:nth-of-type(n) .company__persons_item_name,.company_active._is_animated .company__persons_item:nth-of-type(n) .company__persons_item_post {
    transition: opacity .6s;
}

@media only screen and (min-width:541px) {
    ._is_animated .company__persons_item:hover .company__persons_item_name,._is_animated .company__persons_item:hover .company__persons_item_post {
        opacity: .5;
    }

    ._active_person .company__persons_item_data {
        opacity: 0;
        transition: opacity .4s,z-index 0 .4s;
        z-index: 0;
    }
}

.company__persons_item_info {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    color: #cfd0d1;
    position: absolute;
}

.company__persons_item_info_text {
    font-family: gotham_pro,sans-serif;
    font-weight: 400;
    line-height: 1.54;
    font-size: 2.1rem;
}

@media only screen and (min-width:541px) {
    .company__persons_item_info_text {
        padding: 8.9rem 15.1rem 8.9rem 10rem;
    }
}

.desktop .company__persons_item_info_text {
    font-size: 1.7rem;
}

@media only screen and (max-width:540px) {
    .company__persons_item_info_text {
        padding: 6.6rem 6.1rem 0 9rem;
        position: relative;
        text-align: left;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
    }
}

.company__persons_item_info_top {
    margin: 0 0 4.9rem;
    line-height: 1.14;
}

.company__persons_item_info_post {
    font-size: 1.8rem;
    letter-spacing: .03rem;
    padding: 0 0 1.7rem;
}

.company__persons_item_info_name {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 4.2rem;
    letter-spacing: .18rem;
    padding: 0 0 5.1rem;
    color: #fff;
}

@media only screen and (max-width:540px) {
    .company__persons_item_info_name {
        border-bottom: 2px solid #728dae;
    }
}

@media only screen and (min-width:541px) {
    .company__persons_item_info .services_popup__close {
        display: none;
    }
}

@media only screen and (min-width:541px) {
    .company__persons .owl-carousel {
        display: block;
        will-change: transform;
        transition: -webkit-transform 1s cubic-bezier(0.215,.61,.355,1);
        transition: transform 1s cubic-bezier(0.215,.61,.355,1);
    }

    .company__persons .owl-carousel.no-translate {
        transition: none;
    }
}

.company__vacancies {
    padding: 8.4rem 0 0;
    color: #2f4e74;
    position: relative;
    height: 100%;
}

.company__vacancies_im {
    position: absolute;
    width: 100%;
    height: 100vh;
    left: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50% 100%;
}

.desktop .company__vacancies {
    padding: 7.4rem 0 8rem;
}

.mobile .company__vacancies,.tablet .company__vacancies {
    position: relative;
    z-index: 10;
    transition: padding .4s;
}

.tablet ._show_vacancy .company__vacancies {
    padding: 0;
    transition: padding .8s .4s;
}

.desktop .page_active .company__vacancies_out._show {
    z-index: 2;
}

.company__vacancies_carousel {
    font-size: 0;
}

.tablet .company__vacancies_carousel {
    overflow-x: scroll;
}

.company__vacancies_title {
    font-size: 3.6rem;
    line-height: 2.2;
    font-family: brandon_grotesqueblack,sans-serif;
    text-transform: uppercase;
    padding: 0 0 3.6rem;
    letter-spacing: .2rem;
    color: #2f4e74;
    position: relative;
    opacity: 1;
    max-height: 20rem;
    overflow: hidden;
    transition: opacity .4s;
}

.tablet .company__vacancies_title {
    transition: opacity .4s,max-height .4s,padding .4s;
}

._show_vacancy .company__vacancies_title {
    opacity: 0;
}

.tablet ._show_vacancy .company__vacancies_title {
    max-height: 0;
    padding: 0;
    transition: opacity .4s,max-height .6s .4s,padding .6s .4s;
}

.company__vacancies_item {
    display: inline-block;
    vertical-align: middle;
    width: 40rem;
    height: 22.3rem;
    margin: 0 3.4rem 10.9rem;
    position: relative;
    overflow: visible;
    color: #2f4e74;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: margin-bottom,height;
    transition: margin-bottom .4s,height .4s;
}

.company__vacancies_item_out {
    display: inline-block;
    vertical-align: middle;
    padding: 0 3.4rem 10.9rem;
}

@media only screen and (min-width:541px) {
    .company__vacancies_item {
        text-align: left;
    }
}

@media only screen and (max-width:540px) {
    .company__vacancies_item {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .company__vacancies_item_title {
        position: absolute;
        width: 100%;
        top: 50%;
        -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
        transform: translate(0,-50%);
        padding: .9rem 0 0;
        letter-spacing: .12rem;
        font-size: 2.7rem;
        text-transform: uppercase;
    }
}

.desktop .company__vacancies_item {
    margin-bottom: 20.9rem;
}

.company__vacancies_item_wrpr {
    overflow: hidden;
    box-shadow: 0 0 20px 0 rgba(24,43,62,.1);
    transition: box-shadow .4s 1.2s;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

._active .company__vacancies_item_wrpr {
    box-shadow: none;
    transition: box-shadow .4s;
}

._show_vacancy .company__vacancies_item._active {
    height: 100vh;
    transition: margin-bottom .8s .4s,height .8s .4s;
}

._show_vacancy .company__vacancies_item {
    margin-bottom: 0;
    transition: margin-bottom .8s .4s,height .8s .6s;
}

.company__vacancies_item .services_popup__ttl {
    color: #2f4e74;
}

.company__vacancies_item .services_popup__result {
    text-align: center;
}

@media only screen and (min-width:541px) {
    .company__vacancies_item:before {
        content: '';
        position: absolute;
        left: -6rem;
        top: -7.85rem;
        width: 52rem;
        height: 38rem;
        border-radius: 50%;
        opacity: 1;
        transition: opacity .4s 1.4s;
        background: radial-gradient(ellipse at center,rgba(24,43,62,.4) 0,rgba(24,43,62,0) 60%,rgba(0,0,0,0) 100%);
    }

    ._show_vacancy ._active.company__vacancies_item:before {
        opacity: 0;
        transition: opacity .4s;
    }
}

.company__vacancies_item_in {
    height: 22.3rem;
    background: #fff;
    position: relative;
    font-weight: 700;
    font-size: .92rem;
    z-index: 2;
    top: 0;
    cursor: pointer;
    transition: opacity .4s .4s,top 0 .4s;
}

._show_vacancy .company__vacancies_item_in {
    transition: opacity .4s 1.2s,top 0 1.2s;
}

._active .company__vacancies_item_in {
    opacity: 0;
    top: -100%;
    transition: opacity .4s,top 0 .4s;
}

._is_ie9 .company__vacancies_item_in .pos-rel {
    position: relative;
    width: 100%;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.company__vacancies_item .services_popup__list .mCSB_scrollTools {
    opacity: 0;
    transition: opacity .4s .8s;
}

@media only screen and (min-width:541px) {
    .company__vacancies .hide {
        background: #fff;
        display: block;
        opacity: 0;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100vh;
        z-index: 1;
        transition: opacity 0 1.2s;
    }

    .company__vacancies .hide .services_popup {
        width: 100%;
        opacity: 0;
        transition: opacity .4s;
    }

    .company__vacancies .hide .services_popup__box {
        color: #191919;
    }

    .company__vacancies .hide .services_popup__list__item:before {
        background: #2f4e74;
    }
}

.company__vacancies .ico_close__svg {
    fill: #2f4e74;
}

.company__vacancies ._active .hide {
    opacity: 1;
    transition: none;
}

.company__vacancies .is-active .services_popup {
    opacity: 1;
}

.company__vacancies .is-active .services_popup .services_popup__list .mCSB_scrollTools {
    opacity: 1;
}

.company__vacancies_info {
    width: 19.4rem;
    padding: .6rem 0 0;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.company__vacancies_name {
    font-weight: 300;
    font-size: 1.33rem;
    padding: 0 0 .2rem;
}

.company__vacancies_post {
    font-family: brandon_grotesqueblack,sans-serif;
    font-size: 1.2rem;
    line-height: 2.2;
    text-transform: uppercase;
    padding: 0 0 1.8rem;
    letter-spacing: .2rem;
    color: #2f4e74;
}

.company__vacancies_icon {
    margin: 0 2.1rem .7rem 0;
    display: inline-block;
    vertical-align: middle;
}

@media only screen and (max-width:540px) {
    .company__vacancies_icon {
        width: 3.6rem;
        height: 3.6rem;
        display: block;
        margin: 2.1rem auto 0;
    }
}

.company__vacancies_logo {
    width: 8.7rem;
    height: 10.5rem;
}

.company__vacancies_contacts {
    line-height: 1.6;
    padding: 0 0 1.8rem;
}

.company__vacancies_arrow {
    width: 1.7rem;
    height: .5rem;
}

.company__vacancies .owl-stage-outer {
    z-index: 1;
}

@media only screen and (max-width:540px) {
    .company__vacancies .owl-dots:before {
        content: '';
        position: absolute;
        left: 50%;
        top: -26.85rem;
        width: 52rem;
        height: 38rem;
        -webkit-transform: translate(-50%,0);
        -ms-transform: translate(-50%,0);
        transform: translate(-50%,0);
        border-radius: 50%;
        background: radial-gradient(ellipse at center,rgba(24,43,62,.4) 0,rgba(24,43,62,0) 60%,rgba(0,0,0,0) 100%);
    }
}

.desktop .company__vacancies_carousel {
    width: 3000px;
}

.company__vacancies .hoverscroll,.company__vacancies .listcontainer {
    transition: height .4s;
}

._show_vacancy .company__vacancies .hoverscroll,._show_vacancy .company__vacancies .listcontainer {
    transition: height .8s .4s;
}

.company__vacancies .hoverscroll {
    top: -5rem;
    margin: 2rem 0 0;
}

.company__vacancies .listcontainer {
    padding: 5rem 0 0;
}

.vacancies__form {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.vacancies__form .form__wrapper {
    background: #4d6079;
    background: linear-gradient(45deg,#728fb0,#4d6079);
}

@media only screen and (min-width:541px) {
    .vacancies__form_im {
        width: 50%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        -webkit-transform: translateX(-100%) translateZ(0);
        transform: translateX(-100%) translateZ(0);
        transition: -webkit-transform .6s;
        transition: transform .6s;
        background-size: cover;
    }

    .is-active .vacancies__form_im {
        -webkit-transform: translateX(0%) translateZ(0);
        transform: translateX(0%) translateZ(0);
    }
}

.partners {
    position: relative;
    overflow: hidden;
}

.partners__title {
    font-family: brandon_grotesqueblack;
    text-transform: uppercase;
    color: #F1EEF6;
    text-align: center;
    position: relative;
    z-index: 2;
    opacity: 1;
    pointer-events: none;
    transition: opacity .5s .5s;
}

.tablet .partners__title,.desktop .partners__title {
    font-size: 5.7vh;
    line-height: 5.655vh;
    padding-top: 18.5vh;
    letter-spacing: .54rem;
}

.mobile .partners__title {
    font-size: 4.2rem;
    line-height: 6.4rem;
    letter-spacing: .21rem;
    padding: 10.7rem 0 0;
}

.investor--clicked .partners__title,.owner--clicked .partners__title {
    opacity: 0;
    transition: opacity .2s;
}

.partners__blocks {
    height: 100vh;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
}

.mobile .investor--clicked .partners__blocks,.mobile .owner--clicked .partners__blocks {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.partners__block {
    position: absolute;
    color: #fff;
    text-decoration: none;
    overflow: hidden;
    transition: width .5s,height .5s,top .5s,-webkit-transform .5s;
    transition: width .5s,height .5s,top .5s,transform .5s;
}

.partners__block--investor {
    left: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 1;
    top: 0;
}

.tablet .partners__block--investor,.desktop .partners__block--investor {
    height: 100%;
    width: 50%;
}

.tablet .investor--hovered .partners__block--investor,.desktop .investor--hovered .partners__block--investor {
    width: 65%;
    transition-timing-function: ease-out;
}

.tablet .owner--hovered .partners__block--investor,.desktop .owner--hovered .partners__block--investor {
    width: 35%;
    transition-timing-function: ease-out;
}

.desktop .investor--clicked .partners__block--investor,.tablet .investor--clicked .partners__block--investor {
    width: 100%;
    pointer-events: none;
    transition-timing-function: linear;
}

.tablet .owner--clicked .partners__block--investor,.desktop .owner--clicked .partners__block--investor {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    pointer-events: none;
    transition-timing-function: linear;
}

.mobile .partners__block--investor {
    height: 55.5%;
    width: 100%;
}

.mobile .owner--clicked .partners__block--investor {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    pointer-events: none;
    transition-timing-function: linear;
}

.mobile .investor--clicked .partners__block--investor {
    height: 100%;
    pointer-events: none;
    transition-timing-function: linear;
}

.partners__block--owner {
    right: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.tablet .partners__block--owner,.desktop .partners__block--owner {
    height: 100%;
    width: 50%;
    top: 0;
}

.tablet .investor--hovered .partners__block--owner,.desktop .investor--hovered .partners__block--owner {
    width: 35%;
    transition-timing-function: ease-out;
}

.tablet .owner--hovered .partners__block--owner,.desktop .owner--hovered .partners__block--owner {
    width: 65%;
    transition-timing-function: ease-out;
}

.tablet .investor--clicked .partners__block--owner,.desktop .investor--clicked .partners__block--owner {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    pointer-events: none;
    transition-timing-function: linear;
}

.tablet .owner--clicked .partners__block--owner,.desktop .owner--clicked .partners__block--owner {
    width: 100%;
    transition-timing-function: linear;
    pointer-events: none;
}

.mobile .partners__block--owner {
    top: 55.5%;
    height: 44.5%;
    width: 100%;
}

.mobile .owner--clicked .partners__block--owner {
    height: 100%;
    top: 0;
    pointer-events: none;
    transition-timing-function: linear;
}

.partners__block_im {
    position: absolute;
    top: 0;
    width: 100vw;
    height: 100vh;
    background-size: cover;
    background-position: 50% 50%;
}

.partners__block_im_wrapper {
    position: fixed;
}

.partners__block_im:before,.partners__block_im:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: opacity .5s;
}

.partners__block_im:before {
    background: rgba(39,66,97,.5);
    opacity: 1;
}

.investor--clicked .partners__block_im:before,.owner--clicked .partners__block_im:before {
    opacity: 0;
}

.partners__block_im:after {
    background: linear-gradient(to bottom,rgba(76,88,104,.75) 0,rgba(68,77,93,.9) 80%,#37404e 100%);
    opacity: 0;
}

.investor--clicked .partners__block_im:after,.owner--clicked .partners__block_im:after {
    opacity: 1;
}

.partners__block--investor .partners__block_im {
    left: 0;
}

.partners__block_im--owner {
    right: 0;
}

.mobile .partners__block_im--owner {
    bottom: 0;
    top: auto;
    position: fixed;
}

.partners__block_title {
    position: absolute;
    font-family: brandon_grotesqueblack;
    text-transform: uppercase;
    text-align: center;
    display: block;
    margin: auto;
    top: 50%;
    left: 0;
    width: 100%;
    transition: -webkit-transform .5s .25s,top .5s .25s,font-size .5s .25s,letter-spacing .5s .25s,color .5s .25s;
    transition: transform .5s .25s,top .5s .25s,font-size .5s .25s,letter-spacing .5s .25s,color .5s .25s;
}

.tablet .partners__block_title,.desktop .partners__block_title {
    font-size: 3.9vh;
    line-height: 5.7vh;
    letter-spacing: .36rem;
    color: #fff;
    -webkit-transform: translateY(-50%) translateZ(0);
    transform: translateY(-50%) translateZ(0);
}

.mobile .partners__block_title {
    font-size: 2.5rem;
    line-height: 2.1rem;
    letter-spacing: .125rem;
    color: #F1EEF6;
}

.mobile .partners__block--investor .partners__block_title {
    -webkit-transform: translateY(-26%);
    -ms-transform: translateY(-26%);
    transform: translateY(-26%);
}

.mobile .partners__block--owner .partners__block_title {
    -webkit-transform: translateY(-80%);
    -ms-transform: translateY(-80%);
    transform: translateY(-80%);
}

.partners__block_title_icon {
    display: block;
    opacity: 1;
    transition: opacity .5s .25s;
}

.mobile .partners__block_title_icon {
    height: 9.3rem;
}

.partners__block_title_icon_info {
    position: absolute;
    fill: #fff;
    left: 50%;
    opacity: 1;
    transition: opacity .5s .5s;
}

.desktop .partners__block_title_icon_info,.tablet .partners__block_title_icon_info {
    width: 3.7vh;
    bottom: -7.4vh;
    height: 3.7vh;
    margin-left: -2vh;
}

.mobile .partners__block_title_icon_info {
    width: 3.4rem;
    bottom: -7.1rem;
    height: 3.4rem;
    margin: 0 0 0 -1.7rem;
}

.investor--clicked .partners__block_title_icon_info,.owner--clicked .partners__block_title_icon_info {
    opacity: 0;
    transition: opacity .25s;
}

.investor--clicked .partners__block--investor .partners__block_title,.owner--clicked .partners__block--owner .partners__block_title {
    top: 0;
    color: #F1EEF6;
    transition: -webkit-transform .5s,top .5s,font-size .5s,letter-spacing .5s,color .5s;
    transition: transform .5s,top .5s,font-size .5s,letter-spacing .5s,color .5s;
}

.tablet .investor--clicked .partners__block--investor .partners__block_title,.tablet .owner--clicked .partners__block--owner .partners__block_title,.desktop .investor--clicked .partners__block--investor .partners__block_title,.desktop .owner--clicked .partners__block--owner .partners__block_title {
    letter-spacing: .48rem;
    -webkit-transform: translateY(-14.9vh);
    -ms-transform: translateY(-14.9vh);
    transform: translateY(-14.9vh);
    font-size: 5.1vh;
}

.mobile .investor--clicked .partners__block--investor .partners__block_title,.mobile .owner--clicked .partners__block--owner .partners__block_title {
    letter-spacing: .18rem;
    -webkit-transform: translateY(2.9vh);
    -ms-transform: translateY(2.9vh);
    transform: translateY(2.9vh);
    font-size: 3.9vh;
    line-height: 5.655vh;
}

.investor--clicked .partners__block--investor .partners__block_title_icon,.owner--clicked .partners__block--owner .partners__block_title_icon {
    opacity: 0;
    transition: opacity .5s;
}

.partners__block_in {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    box-sizing: border-box;
    z-index: 2;
    max-height: 0;
    max-width: 0;
    overflow: hidden;
}

.tablet .partners__block_in,.desktop .partners__block_in {
    height: 100%;
    padding: 14.6rem 0 0;
    padding-top: 14.9vh;
}

.mobile .investor--clicked .partners__block_in,.mobile .owner--clicked .partners__block_in {
    position: relative;
}

.partners__block_in--investor {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: -webkit-transform .5s,max-height 0 .5s,max-width 0 .5s,padding 0 .5s;
    transition: transform .5s,max-height 0 .5s,max-width 0 .5s,padding 0 .5s;
}

.tablet .partners__block_in--investor .partners_icon_2_2,.desktop .partners__block_in--investor .partners_icon_2_2 {
    width: 8.8vh;
    height: 7.5vh;
    margin-top: -.4vh;
    margin-bottom: 2.5vh;
}

.mobile .partners__block_in--investor .partners_icon_2_2 {
    width: 6.2rem;
    height: 5.2rem;
    margin: -.4rem 0 .9rem;
}

.investor--clicked .partners__block_in--investor {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    max-height: 1200rem;
    max-width: 1200rem;
    transition: -webkit-transform .5s .25s;
    transition: transform .5s .25s;
}

.desktop .investor--clicked .partners__block_in--investor,.tablet .investor--clicked .partners__block_in--investor {
    padding-bottom: 21.2vh;
}

.mobile .investor--clicked .partners__block_in--investor {
    padding: 20.9rem 0 0;
}

.partners__block_in--owner {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    transition: -webkit-transform .5s,max-height 0 .5s,max-width 0 .5s,padding 0 .5s;
    transition: transform .5s,max-height 0 .5s,max-width 0 .5s,padding 0 .5s;
}

.owner--clicked .partners__block_in--owner {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    max-height: 1200rem;
    max-width: 1200rem;
    transition: -webkit-transform .5s .25s;
    transition: transform .5s .25s;
}

.desktop .owner--clicked .partners__block_in--owner,.tablet .owner--clicked .partners__block_in--owner {
    padding-top: 21.2vh;
}

.mobile .owner--clicked .partners__block_in--owner {
    padding: 20.9rem 0 0;
}

.partners__block_in_wrapper {
    background: rgba(3,1,2,.4);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tablet .partners__block_in_wrapper,.desktop .partners__block_in_wrapper {
    height: 34.2vh;
    padding-top: 6.1vh;
    padding-bottom: 6.1vh;
}

.mobile .partners__block_in_wrapper {
    padding: 5.8rem 1.7rem 0;
}

.partners__block_in_icons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
}

.tablet .partners__block_in_icons,.desktop .partners__block_in_icons {
    width: 65.8rem;
}

.mobile .partners__block_in_icons {
    width: 100%;
}

.partners__block_in_icons_title {
    text-transform: uppercase;
    color: #fff;
}

.tablet .partners__block_in_icons_title,.desktop .partners__block_in_icons_title {
    letter-spacing: .05rem;
    font-size: 1.9vh;
    line-height: 2.4vh;
}

.mobile .partners__block_in_icons_title {
    font-size: 1.8rem;
    line-height: 2.1rem;
    letter-spacing: .09rem;
}

.partners__block_in_icons_item {
    text-align: center;
}

.desktop .partners__block_in_icons_item,.tablet .partners__block_in_icons_item {
    padding: 0 2rem;
    width: 27rem;
}

.mobile .partners__block_in_icons_item {
    padding: 0 2rem;
    width: 27rem;
}

.partners__block_in_text {
    font-family: gotham_pro;
    font-weight: 300;
    box-sizing: border-box;
}

.tablet .partners__block_in_text,.desktop .partners__block_in_text {
    border-left: 1px solid #808083;
    color: #fff;
    width: 68.6rem;
    padding-left: 7.8rem;
    font-size: 1.9vh;
    line-height: 3.7vh;
    padding-top: 2.6vh;
    padding-bottom: 3.9vh;
}

.mobile .partners__block_in_text {
    padding: 2.8rem 1rem 3.6rem;
    font-size: 1.8rem;
    line-height: 2.841rem;
    color: #D1D2D3;
    text-align: center;
}

.partners__block_in_text_title {
    font-family: brandon_grotesqueblack;
    text-transform: uppercase;
    color: #EFF0F0;
}

.tablet .partners__block_in_text_title,.desktop .partners__block_in_text_title {
    letter-spacing: .27rem;
    font-size: 3vh;
    line-height: 5.655vh;
    margin-bottom: 1.2vh;
}

.mobile .partners__block_in_text_title {
    font-size: 2.5rem;
    line-height: 5.355rem;
    letter-spacing: .27rem;
    margin: 1.2rem 0 .5rem;
}

.partners__block_in_text li {
    display: block;
    padding: 0 0 0 2.8rem;
    position: relative;
}

.tablet .partners__block_in_text li:before,.desktop .partners__block_in_text li:before {
    content: '';
    position: absolute;
    left: -.3rem;
    top: .9rem;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTMgMTMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEzIDEzIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBpZD0iWE1MSURfMl8iIGZpbGw9IiM5NEE5QzYiIGQ9Ik02LjUsMTEuOGMtMi45LDAtNS4zLTIuNC01LjMtNS4zczIuNC01LjMsNS4zLTUuM2MyLjksMCw1LjMsMi40LDUuMyw1LjNTOS40LDExLjgsNi41LDExLjh6IE02LjUsMy4yYy0xLjgsMC0zLjMsMS41LTMuMywzLjNzMS41LDMuMywzLjMsMy4zYzEuOCwwLDMuMy0xLjUsMy4zLTMuM1M4LjMsMy4yLDYuNSwzLjJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: contain;
    background-position: 50% 50%;
    width: 1.3rem;
    height: 1.3rem;
}

.tablet .partners__block_in_text p,.desktop .partners__block_in_text p {
    margin-top: 1.2vh;
    margin-bottom: 1.2vh;
}

.mobile .partners__block_in_text p {
    margin: .9rem 0 1.2rem;
}

.partners__btn {
    width: 100%;
    text-align: center;
}

.tablet .partners__btn,.desktop .partners__btn {
    margin-top: 4.6vh;
}

.mobile .partners__btn {
    margin: 2rem 0 6.6rem;
}

.partners__btn .btn_wrapper {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    font-size: 0;
    line-height: 0;
}

.desktop .partners__btn .btn_wrapper,.tablet .partners__btn .btn_wrapper {
    height: 7rem;
}

.mobile .partners__btn .btn_wrapper {
    height: 7rem;
}

.mobile .partners__btn .btn_wrapper {
    overflow: visible;
}

.has-clip-path .partners__btn .btn,.no-clip-path .partners__btn .btn {
    background: 0 0;
    color: #2f4e74;
    border-radius: 53.7rem;
    box-shadow: none;
}

.has-clip-path .partners__btn .btn:before,.no-clip-path .partners__btn .btn:before {
    background: #2f4e74;
    top: 50%;
    left: 50%;
    -webkit-clip-path: none;
    clip-path: none;
    content: '';
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #fff;
    display: block;
    transition: box-shadow .6s;
    border-radius: 50%;
}

.desktop.has-clip-path .partners__btn .btn:before,.desktop.no-clip-path .partners__btn .btn:before,.tablet.has-clip-path .partners__btn .btn:before,.tablet.no-clip-path .partners__btn .btn:before {
    width: 40vh;
    height: 40vh;
    box-shadow: inset 0 0 0 20vh #fff;
}

.mobile.has-clip-path .partners__btn .btn:before,.mobile.no-clip-path .partners__btn .btn:before {
    width: 34rem;
    height: 34rem;
    box-shadow: inset 0 0 0 17rem #fff;
}

.has-clip-path .partners__btn .btn:hover:before,.no-clip-path .partners__btn .btn:hover:before {
    box-shadow: inset 0 0 0 0 #fff;
}

.has-clip-path .partners__btn .btn__txt,.no-clip-path .partners__btn .btn__txt {
    position: relative;
    z-index: 11;
    transition: color .6s;
}

.partners__btn .btn:hover {
    color: #fff;
}

.partners__btn .btn:hover .btn__txt {
    color: #fff;
}

.tablet .partners__cart,.desktop .partners__cart {
    padding-top: 7.4vh;
}

.mobile .partners__cart {
    padding: 3.8rem 3rem;
}

.partners__cart_title {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}

.tablet .partners__cart_title,.desktop .partners__cart_title {
    letter-spacing: .15rem;
    font-size: 2.1vh;
    line-height: 3vh;
    margin-bottom: 3.5vh;
}

.mobile .partners__cart_title {
    font-size: 2.5rem;
    line-height: 3.048rem;
    letter-spacing: .125rem;
    margin: 0 0 3.2rem;
}

.partners__cart_info {
    margin: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.desktop .partners__cart_info,.tablet .partners__cart_info {
    width: 50.3vh;
}

.mobile .partners__cart_info {
    width: 50rem;
}

.partners__cart_info_im {
    border-radius: 50%;
    background-size: cover;
    background-position: 50% 50%;
}

.tablet .partners__cart_info_im,.desktop .partners__cart_info_im {
    width: 11.2vh;
    height: 11.2vh;
    margin-right: 4.4vh;
}

.mobile .partners__cart_info_im {
    width: 11.7rem;
    height: 11.7rem;
    margin: 0 5.4rem 0 2.6rem;
}

.partners__cart_info_text {
    font-family: gotham_pro;
    font-weight: 300;
    color: #fff;
}

.tablet .partners__cart_info_text,.desktop .partners__cart_info_text {
    font-size: 1.9vh;
    line-height: 3.5vh;
}

.mobile .partners__cart_info_text {
    font-size: 1.8rem;
    line-height: 3.9rem;
}

.partners__cart_info_text a {
    color: #fff;
    text-decoration: none;
}

.partners__back {
    position: absolute;
}

.tablet .partners__back,.desktop .partners__back {
    top: 50%;
    -webkit-transform: translateY(-1.6rem);
    -ms-transform: translateY(-1.6rem);
    transform: translateY(-1.6rem);
    width: 5.6vh;
    height: 3.5vh;
}

.mobile .partners__back {
    -webkit-transform: translateY(-1.6rem);
    -ms-transform: translateY(-1.6rem);
    transform: translateY(-1.6rem);
    width: 5.3rem;
    height: 3.2rem;
    top: -7.2rem;
    opacity: 0;
    transition: opacity .25s;
}

.mobile .owner--clicked .partners__back,.mobile .investor--clicked .partners__back {
    opacity: 1;
    transition: opacity .5s .75s;
}

.tablet .partners__block_in--investor .partners__back,.desktop .partners__block_in--investor .partners__back {
    right: 4.1rem;
}

.mobile .partners__block_in--investor .partners__back {
    right: 2.9rem;
}

.tablet .partners__block_in--owner .partners__back,.desktop .partners__block_in--owner .partners__back {
    left: 4.1rem;
}

.mobile .partners__block_in--owner .partners__back {
    left: 2.9rem;
}

.partners__back_icon {
    fill: #fff;
}

.desktop .partners__back_icon,.tablet .partners__back_icon {
    width: 5.6vh;
    height: 3.5vh;
}

.mobile .partners__back_icon {
    width: 5.3rem;
    height: 3.2rem;
}

.partners__block_in--investor .partners__back_icon {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.partners__block_in--owner .partners__back_icon {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.partners_icon_1_0 {
    fill: #fff;
}

.tablet .partners_icon_1_0,.desktop .partners_icon_1_0 {
    width: 10.2vh;
    height: 8.4vh;
    margin-top: 8.7vh;
    margin-bottom: 1.5vh;
}

.mobile .partners_icon_1_0 {
    width: 6.9rem;
    height: 5.8rem;
    margin: 0 0 -5.4rem;
    opacity: .5;
}

.tablet .partners_icon_1_1,.desktop .partners_icon_1_1 {
    width: 7.4vh;
    height: 7.9vh;
    margin-bottom: 1.1vh;
}

.mobile .partners_icon_1_1 {
    width: 5.4rem;
    height: 5.4rem;
    margin: -1rem 0 1.2rem;
}

.tablet .partners_icon_1_2,.desktop .partners_icon_1_2 {
    width: 7.1vh;
    height: 8.8vh;
    margin-top: -1.2vh;
    margin-bottom: 2vh;
}

.mobile .partners_icon_1_2 {
    width: 5.1rem;
    height: 6.5rem;
    margin: -1.8rem 0 1rem;
}

.tablet .partners_icon_2_0,.desktop .partners_icon_2_0 {
    width: 9.2vh;
    height: 10vh;
    margin-top: 7vh;
    margin-bottom: 1.8vh;
}

.mobile .partners_icon_2_0 {
    fill: #fff;
    width: 6.3rem;
    height: 6.6rem;
    margin: 0 0 2.4rem;
    opacity: .6;
}

.tablet .partners_icon_2_1,.desktop .partners_icon_2_1 {
    width: 9.4vh;
    height: 8.5vh;
    margin-top: 4.2vh;
    margin-bottom: 1.6vh;
}

.mobile .partners_icon_2_1 {
    width: 7.6rem;
    height: 5.7rem;
    margin: -2.4rem 0 1.1rem;
}

.tablet .partners_icon_2_2,.desktop .partners_icon_2_2 {
    width: 8.8vh;
    height: 7.5vh;
    margin-top: 4.8vh;
    margin-bottom: 2vh;
}

.mobile .partners_icon_2_2 {
    width: 6.5rem;
    height: 5.1rem;
    margin: -1.9rem 0 1.2rem;
}

.tablet .partners__arrow,.desktop .partners__arrow {
    margin-top: 6.3vh;
    width: 3.8vh;
    height: 3vh;
}

.mobile .partners__arrow {
    width: 5.5rem;
    height: 3.7rem;
    margin: -1.7rem 0 0;
}

.desktop .partners .btn,.tablet .partners .btn {
    font-size: 2.1vh;
    line-height: 7.3vh;
    height: 7.3vh;
    padding-left: 3.8vh;
    padding-right: 3.8vh;
}

.lk__fixed_block {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    overflow: hidden;
}

.mobile .lk__fixed_block,.tablet .lk__fixed_block {
    pointer-events: none;
    position: absolute;
}

.lk__fixed_block_top,.lk__fixed_block_bottom {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.lk__fixed_block_top {
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    transition: -webkit-transform .7s,top .7s;
    transition: transform .7s,top .7s;
}

.scale-first-slide .lk__fixed_block_top {
    will-change: transform;
}

.desktop .scale-first-slide .lk__fixed_block_top,.tablet .scale-first-slide .lk__fixed_block_top {
    -webkit-transform: scale(0.39) translateY(16%) translateZ(0);
    transform: scale(0.39) translateY(16%) translateZ(0);
}

.mobile .scale-first-slide .lk__fixed_block_top {
    -webkit-transform: scale(0.262) translateY(78%) translateZ(0);
    transform: scale(0.262) translateY(78%) translateZ(0);
}

.mobile .lk__fixed_block_bottom_im {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 100%;
}

.lk__fixed_block_text {
    position: absolute;
    text-align: center;
    left: 50%;
    top: 50%;
    font-size: 1.8rem;
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0);
    transform: translateX(-50%) translateY(-50%) translateZ(0);
    transition: -webkit-transform .7s,opacity .4s;
    transition: transform .7s,opacity .4s;
    will-change: transform;
}

._is_ie9 .lk__fixed_block_text {
    left: auto;
    right: auto;
    position: relative;
    margin: auto;
    top: 30%;
}

.show_reverse .lk__fixed_block_text {
    transition: none;
}

.lk__fixed_block_text.hidden-text {
    opacity: 0;
}

.desktop .lk__fixed_block_text,.tablet .lk__fixed_block_text {
    width: 120rem;
}

.mobile .lk__fixed_block_text {
    width: 40rem;
    padding: 2.9rem 0 0;
}

.scale-first-slide .lk__fixed_block_text {
    will-change: transform;
    -webkit-transform: translateX(-50%) translateY(-35rem) translateZ(0);
    transform: translateX(-50%) translateY(-35rem) translateZ(0);
}

.lk__fixed_block_text_subtitle {
    text-transform: uppercase;
    font-weight: 300;
    padding: 0 0 2.6rem;
    letter-spacing: 1.6px;
    opacity: 1;
    transition: opacity .7s .4s;
    top: -.1rem;
    position: relative;
}

.scale-first-slide .lk__fixed_block_text_subtitle {
    opacity: 0;
    will-change: opacity;
    transition: opacity .7s;
}

.lk__fixed_block_text_info {
    font-weight: 300;
    opacity: 0;
    transition: opacity .4s;
    line-height: 1.3;
    position: relative;
}

@media only screen and (min-width:541px) {
    .desktop .lk__fixed_block_text_info {
        margin: -2.1rem 0 0;
    }

    .tablet .lk__fixed_block_text_info {
        top: -.8rem;
    }
}

@media only screen and (max-width:540px) {
    .lk__fixed_block_text_info {
        top: 1.7rem;
    }
}

.scale-first-slide .lk__fixed_block_text_info {
    opacity: 1;
    transition: opacity .4s .7s;
}

.lk__fixed_block_text_title {
    font-family: brandon_grotesqueblack,sans-serif;
    text-transform: uppercase;
    transition: -webkit-transform .7s,font-size .7s;
    transition: transform .7s,font-size .7s;
    will-change: font-size;
}

.show_reverse .lk__fixed_block_text_title {
    transition: none;
}

@media only screen and (min-width:541px) {
    .lk__fixed_block_text_title {
        font-size: 8.4rem;
        letter-spacing: 4px;
    }

    .desktop .scale-first-slide .lk__fixed_block_text_title {
        -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
        transform: scale(0.5);
    }

    .tablet .scale-first-slide .lk__fixed_block_text_title {
        -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
        transform: scale(0.5);
    }
}

@media only screen and (max-width:540px) {
    .lk__fixed_block_text_title {
        font-size: 4.8rem;
        line-height: 1.3;
        letter-spacing: 2.4px;
    }
}

.no-translate .lk__fixed_block_text_title {
    transition: none;
}

.lk__fixed_block_logo {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
    transition: opacity .4s;
}

.scale-first-slide .lk__fixed_block_logo {
    opacity: 1;
    transition: opacity .4s .7s;
}

.lk__logo {
    fill: #fff;
    position: relative;
}

@media only screen and (min-width:541px) {
    .lk__logo {
        width: 12.8rem;
        height: 13.3rem;
    }

    .desktop .lk__logo {
        top: 3rem;
    }

    .tablet .lk__logo {
        top: 7.4rem;
    }

    ._is_ie9 .lk__logo {
        top: 13rem;
    }
}

@media only screen and (max-width:540px) {
    .lk__logo {
        width: 8.8rem;
        height: 10rem;
        top: 16.8rem;
    }
}

.lk__h1 {
    font-family: brandon_grotesqueblack,sans-serif;
    letter-spacing: .2rem;
    text-transform: uppercase;
}

@media only screen and (min-width:541px) {
    .lk__h1 {
        font-size: 4.8rem;
        padding: 0 0 8.8rem;
    }
}

@media only screen and (max-width:540px) {
    .lk__h1 {
        font-size: 3.6rem;
        padding: 0 0 5.8rem;
    }
}

.lk__h2 {
    font-family: brandon_grotesqueblack,sans-serif;
    letter-spacing: .05rem;
    text-transform: uppercase;
    color: #2f4e74;
}

@media only screen and (min-width:541px) {
    .lk__h2 {
        padding: 0 0 8.8rem;
        font-size: 2.7rem;
        line-height: 1.2;
    }
}

@media only screen and (max-width:540px) {
    .lk__h2 {
        font-size: 2.4rem;
        padding: 0 0 5.8rem;
        line-height: 1.8;
    }
}

.lk__icons_block {
    margin: 200vh 0 0;
    position: relative;
    z-index: 10;
    background-size: cover;
    background-position: 50% 50%;
    text-align: center;
}

@media only screen and (min-width:541px) {
    .lk__icons_block {
        padding: 8.9rem 0 17rem;
    }
}

@media only screen and (max-width:540px) {
    .lk__icons_block {
        padding: 9.9rem 0 8rem;
    }
}

.mobile .lk__icons_block,.tablet .lk__icons_block {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.lk__icons_block__item {
    font-weight: 300;
    line-height: 1.4;
}

@media only screen and (min-width:541px) {
    .lk__icons_block__item {
        display: inline-block;
        vertical-align: top;
        width: 26.2rem;
        font-size: 1.8rem;
    }
}

@media only screen and (max-width:540px) {
    .lk__icons_block__item {
        display: block;
        margin: auto;
        width: 31.2rem;
        font-size: 2.1rem;
        padding: 0 0 3.2rem;
    }
}

.desktop .lk__icons_block__item {
    -webkit-transform: translate(0,100%);
    -ms-transform: translate(0,100%);
    transform: translate(0,100%);
    opacity: 0;
}

._is_ie9.desktop .lk__icons_block__item {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    opacity: 1;
}

.lk__icons_block__item_icon {
    padding: 0 0 1.3rem;
}

.lk__icons_block__item_icon__svg {
    height: 11.2rem;
}

.lk__icons_block__item_icon__svg.lk-icon-1 {
    width: 7.6rem;
}

.lk__icons_block__item_icon__svg.lk-icon-2 {
    width: 12.3rem;
}

.lk__icons_block__item_icon__svg.lk-icon-3 {
    width: 13.4rem;
}

.lk__icons_block__item_icon__svg.lk-icon-4 {
    width: 15.9rem;
}

.lk__icons_block__item_icon__svg.lk-icon-5 {
    width: 10.8rem;
}

._animate .lk__icons_block__item:nth-child(6) {
    transition: .4s -webkit-transform .6s,.4s opacity .6s;
    transition: .4s transform .6s,.4s opacity .6s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .lk__icons_block__item:nth-child(5) {
    transition: .4s -webkit-transform .5s,.4s opacity .5s;
    transition: .4s transform .5s,.4s opacity .5s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .lk__icons_block__item:nth-child(4) {
    transition: .4s -webkit-transform .4s,.4s opacity .4s;
    transition: .4s transform .4s,.4s opacity .4s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .lk__icons_block__item:nth-child(3) {
    transition: .4s -webkit-transform .3s,.4s opacity .3s;
    transition: .4s transform .3s,.4s opacity .3s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .lk__icons_block__item:nth-child(2) {
    transition: .4s -webkit-transform .2s,.4s opacity .2s;
    transition: .4s transform .2s,.4s opacity .2s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

._animate .lk__icons_block__item:nth-child(1) {
    transition: .4s -webkit-transform .1s,.4s opacity .1s;
    transition: .4s transform .1s,.4s opacity .1s;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

.lk__speed {
    background: #e2e1f1;
    position: relative;
    color: #5d5d5d;
    text-align: center;
    box-sizing: border-box;
}

.desktop .lk__speed {
    
}

@media only screen and (min-width:541px) {
    .lk__speed {
        
    }
}

@media only screen and (max-width:540px) {
    .lk__speed {
        padding: 0 4.5rem 51.7rem;
    }
}

.mobile .lk__speed,.tablet .lk__speed {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.lk__speed_wrapper {
    position: relative;
    z-index: 30;
    overflow: hidden;
}

@media only screen and (min-width:541px) {
    .lk__speed_wrapper {
        padding: 10.3rem 0 6.8rem;
    }
}

@media only screen and (max-width:540px) {
    .lk__speed_wrapper {
        padding: 7.3rem 0 10rem;
    }
}

.lk__speed .lk__h1 {
    color: #2f4e74;
}

@media only screen and (min-width:541px) {
    .lk__speed .lk__h1 {
        font-size: 4.2rem;
    }
}

@media only screen and (max-width:540px) {
    .lk__speed .lk__h1 {
        margin: 0 .2rem;
    }
}

.lk__speed__item {
    display: inline-block;
    padding: .5rem 0 0;
}

@media only screen and (min-width:541px) {
    .lk__speed__item {
        width: 32rem;
        margin: 0 -.3rem 10.1rem 0;
    }
}

@media only screen and (max-width:540px) {
    .lk__speed__item {
        width: 20.2rem;
        margin: 1.9rem .9rem 1.7rem;
    }
}

.lk__speed__item_icon {
    position: relative;
    display: inline-block;
    margin: 0 0 .7rem;
}

@media only screen and (min-width:541px) {
    .lk__speed__item_icon {
        width: 20rem;
        height: 20rem;
    }
}

@media only screen and (max-width:540px) {
    .lk__speed__item_icon {
        width: 17rem;
        height: 17rem;
    }
}

.lk__speed__item_icon_dial,.lk__speed__item_icon_dial-arrow {
    position: absolute;
    left: 0;
    top: -.3rem;
    width: 100%;
    height: 100%;
}

.lk__speed__item_icon_dial {
    fill: #b2b2ce;
}

.lk__speed__item_icon_dial-arrow {
    fill: #2f4e74;
}

.desktop .lk__speed__item_icon_dial-arrow {
    -webkit-transform: rotate(-182deg);
    -ms-transform: rotate(-182deg);
    transform: rotate(-182deg);
}

.desktop ._animate .lk__speed__item.speed-item-1 .lk__speed__item_icon_dial-arrow,.mobile .lk__speed__item.speed-item-1 .lk__speed__item_icon_dial-arrow,.tablet .lk__speed__item.speed-item-1 .lk__speed__item_icon_dial-arrow {
    -webkit-transform: rotate(-92deg);
    -ms-transform: rotate(-92deg);
    transform: rotate(-92deg);
    transition: -webkit-transform 1.4s cubic-bezier(0.18,.89,.18,1.32) .2s;
    transition: transform 1.4s cubic-bezier(0.18,.89,.18,1.32) .2s;
}

.desktop ._animate .lk__speed__item.speed-item-2 .lk__speed__item_icon_dial-arrow,.mobile .lk__speed__item.speed-item-2 .lk__speed__item_icon_dial-arrow,.tablet .lk__speed__item.speed-item-2 .lk__speed__item_icon_dial-arrow {
    -webkit-transform: rotate(65deg);
    -ms-transform: rotate(65deg);
    transform: rotate(65deg);
    transition: -webkit-transform 1.4s cubic-bezier(0.18,.89,.18,1.32) .4s;
    transition: transform 1.4s cubic-bezier(0.18,.89,.18,1.32) .4s;
}

.desktop ._animate .lk__speed__item.speed-item-3 .lk__speed__item_icon_dial-arrow,.mobile .lk__speed__item.speed-item-3 .lk__speed__item_icon_dial-arrow,.tablet .lk__speed__item.speed-item-3 .lk__speed__item_icon_dial-arrow {
    -webkit-transform: rotate(43deg);
    -ms-transform: rotate(43deg);
    transform: rotate(43deg);
    transition: -webkit-transform 1.4s cubic-bezier(0.18,.89,.18,1.32) .6s;
    transition: transform 1.4s cubic-bezier(0.18,.89,.18,1.32) .6s;
}

.desktop ._animate .lk__speed__item.speed-item-4 .lk__speed__item_icon_dial-arrow,.mobile .lk__speed__item.speed-item-4 .lk__speed__item_icon_dial-arrow,.tablet .lk__speed__item.speed-item-4 .lk__speed__item_icon_dial-arrow {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: -webkit-transform 1.4s cubic-bezier(0.18,.89,.18,1.32) .8s;
    transition: transform 1.4s cubic-bezier(0.18,.89,.18,1.32) .8s;
}

.lk__speed__item_info {
    font-weight: 300;
}

@media only screen and (min-width:541px) {
    .lk__speed__item_info {
        font-size: 2.7rem;
        margin: -5.7rem 0 2.6rem;
    }
}

@media only screen and (max-width:540px) {
    .lk__speed__item_info {
        font-size: 2.2rem;
        margin: -4.9rem 0 2.1rem;
    }
}

@media only screen and (min-width:541px) {
    .lk__speed__item_info_min {
        font-size: 1.8rem;
    }
}

@media only screen and (max-width:540px) {
    .lk__speed__item_info_min {
        font-size: 1.6rem;
    }
}

.lk__speed__item_info_line {
    margin: 0 0 0 -1.3rem;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.lk__speed__item_text {
    color: #191919;
    font-family: gotham_pro,sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: .15rem;
}

.lk__speed_text {
    position: absolute;
    left: 50%;
    z-index: 10;
    -webkit-transform: translateX(-50%) translateY(0%) translateZ(0);
    transform: translateX(-50%) translateY(0%) translateZ(0);
}

.desktop .lk__speed_text {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(100%) translateZ(0);
    transform: translateX(-50%) translateY(100%) translateZ(0);
}

._is_ie9.desktop .lk__speed_text {
    opacity: 1;
    margin: 0 0 0 -38rem;
    -webkit-transform: translateX(0) translateY(0) translateZ(0);
    transform: translateX(0) translateY(0) translateZ(0);
}

._animate .lk__speed_text {
    opacity: 1;
    transition: -webkit-transform 1s 1s,opacity 1s 1s;
    transition: transform 1s 1s,opacity 1s 1s;
    -webkit-transform: translateX(-50%) translateY(0) translateZ(0);
    transform: translateX(-50%) translateY(0) translateZ(0);
}

@media only screen and (min-width:541px) {
    .lk__speed_text {
        font-size: 1.8rem;
        margin: auto;
        width: 38em;
        font-weight: 300;
        line-height: 1.5;
        bottom: 33.6rem;
    }
}

@media only screen and (max-width:540px) {
    .lk__speed_text {
        font-size: 2.1rem;
        margin: 7.9rem auto 0;
        width: 18em;
        font-weight: 400;
        line-height: 1.53;
        bottom: 31.4rem;
    }
}

.lk__speed_graph {
    
    bottom: 0;
    left: 0;
    width: 100%;
    
    z-index: 20;
}

.lk__speed_graph-svg {
    position: absolute;
    left: 0;
    top: -2px;
    width: 100%;
    height: 100%;
    display: none;
}

.lk__speed_graph_wrapper {
    /*background-image: url('/images/graph.jpg');*/
    background-color: #f1f1f1;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

@media only screen and (min-width:541px) {
    .lk__speed_graph_wrapper {
        width: 100%;
        left: 0;
    }
}

@media only screen and (max-width:540px) {
    .lk__speed_graph_wrapper {
        width: 200vw;
        right: 0;
    }
}

.desktop .lk__speed_graph_wrapper.in-mobile {
    display: none;
}

.mobile .lk__speed_graph_wrapper,.tablet .lk__speed_graph_wrapper {
    display: none;
}

.mobile .lk__speed_graph_wrapper.in-mobile,.tablet .lk__speed_graph_wrapper.in-mobile {
    display: block;
}

.lk__speed_graph_im {
    display: block;
    vertical-align: bottom;
    width: 100%;
}

.lk__speed_graph_path {
    position: absolute;
}

.desktop .lk__speed_graph_path {
    -webkit-transform: translate(0,773px);
    -ms-transform: translate(0,773px);
    transform: translate(0,773px);
}

@media only screen and (min-width:541px) {
    .lk__speed_graph_path {
        width: 19px;
        height: 773px;
        margin: 0 0 0 -9px;
    }
}

@media only screen and (max-width:540px) {
    .lk__speed_graph_path {
        width: 16px;
        height: 640px;
        margin: -3px 0 0 -8px;
    }
}

.lk__speed_graph_path.path-1 {
    top: 57.4%;
    left: 12.5%;
}

.lk__speed_graph_path.path-2 {
    top: 60.7%;
    left: 25.1%;
}

.lk__speed_graph_path.path-3 {
    top: 51.1%;
    left: 37.6%;
}

.lk__speed_graph_path.path-4 {
    top: 37.7%;
    left: 50.1%;
}

@media only screen and (max-width:540px) {
    .lk__speed_graph_path.path-4 {
        display: none;
    }
}

.lk__speed_graph_path.path-5 {
    top: 38.3%;
    left: 62.5%;
}

.lk__speed_graph_path.path-6 {
    top: 28%;
    left: 75%;
}

.lk__speed_graph_path.path-7 {
    top: 6.4%;
    left: 87.6%;
}

.lk__speed_graph_path:nth-child(10) {
    transition: .4s -webkit-transform 2s;
    transition: .4s transform 2s;
}

._animate .lk__speed_graph_path:nth-child(10) {
    -webkit-transform: translateX(0) translateY(0) translateZ(0);
    transform: translateX(0) translateY(0) translateZ(0);
}

.lk__speed_graph_path:nth-child(9) {
    transition: .4s -webkit-transform 1.8s;
    transition: .4s transform 1.8s;
}

._animate .lk__speed_graph_path:nth-child(9) {
    -webkit-transform: translateX(0) translateY(0) translateZ(0);
    transform: translateX(0) translateY(0) translateZ(0);
}

.lk__speed_graph_path:nth-child(8) {
    transition: .4s -webkit-transform 1.6s;
    transition: .4s transform 1.6s;
}

._animate .lk__speed_graph_path:nth-child(8) {
    -webkit-transform: translateX(0) translateY(0) translateZ(0);
    transform: translateX(0) translateY(0) translateZ(0);
}

.lk__speed_graph_path:nth-child(7) {
    transition: .4s -webkit-transform 1.4s;
    transition: .4s transform 1.4s;
}

._animate .lk__speed_graph_path:nth-child(7) {
    -webkit-transform: translateX(0) translateY(0) translateZ(0);
    transform: translateX(0) translateY(0) translateZ(0);
}

.lk__speed_graph_path:nth-child(6) {
    transition: .4s -webkit-transform 1.2s;
    transition: .4s transform 1.2s;
}

._animate .lk__speed_graph_path:nth-child(6) {
    -webkit-transform: translateX(0) translateY(0) translateZ(0);
    transform: translateX(0) translateY(0) translateZ(0);
}

.lk__speed_graph_path:nth-child(5) {
    transition: .4s -webkit-transform 1s;
    transition: .4s transform 1s;
}

._animate .lk__speed_graph_path:nth-child(5) {
    -webkit-transform: translateX(0) translateY(0) translateZ(0);
    transform: translateX(0) translateY(0) translateZ(0);
}

.lk__speed_graph_path:nth-child(4) {
    transition: .4s -webkit-transform .8s;
    transition: .4s transform .8s;
}

._animate .lk__speed_graph_path:nth-child(4) {
    -webkit-transform: translateX(0) translateY(0) translateZ(0);
    transform: translateX(0) translateY(0) translateZ(0);
}

.lk__speed_graph_path:nth-child(3) {
    transition: .4s -webkit-transform .6s;
    transition: .4s transform .6s;
}

._animate .lk__speed_graph_path:nth-child(3) {
    -webkit-transform: translateX(0) translateY(0) translateZ(0);
    transform: translateX(0) translateY(0) translateZ(0);
}

.lk__speed_graph_path:nth-child(2) {
    transition: .4s -webkit-transform .4s;
    transition: .4s transform .4s;
}

._animate .lk__speed_graph_path:nth-child(2) {
    -webkit-transform: translateX(0) translateY(0) translateZ(0);
    transform: translateX(0) translateY(0) translateZ(0);
}

.lk__speed_graph_path:nth-child(1) {
    transition: .4s -webkit-transform .2s;
    transition: .4s transform .2s;
}

._animate .lk__speed_graph_path:nth-child(1) {
    -webkit-transform: translateX(0) translateY(0) translateZ(0);
    transform: translateX(0) translateY(0) translateZ(0);
}

.lk__speed_graph_path.item_active {
    transition: -webkit-transform .4s;
    transition: transform .4s;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
}

.lk__persons {
    position: relative;
    z-index: 10;
    background-size: cover;
    text-align: center;
    box-sizing: border-box;
}

@media only screen and (min-width:541px) {
    .lk__persons {
        background-position: 50% 0;
        padding: 9.1rem 0 0;
        height: 100vh;
    }

    .lk__persons .lk__h2 {
        width: 60rem;
        margin: auto;
    }
}

@media only screen and (max-width:540px) {
    .lk__persons {
        background-position: 50% 0;
        padding: 7rem 5rem 0;
        height: 92rem;
    }

    .lk__persons .lk__h2 {
        color: #fff;
    }
}

.mobile .lk__persons,.tablet .lk__persons {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

html {
    font-family: gotham_pro,sans-serif;
    font-size: 10px;
}

body {
    margin: 0;
    font-family: gotham_pro,sans-serif;
    font-weight: 500;
    color: #fff;
    overflow-y: scroll;
    min-height: 100%;
    background: #2F4F76;
}

.innerPage.tablet body,.innerPage.mobile body {
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.innerPage body.project_page {
    overflow-y: scroll;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.innerPage.tablet body.project_page {
    overflow: hidden;
    height: 100%;
}

.noscroll {
    height: 100%;
    overflow: hidden;
}

.noscroll body {
    height: 100%;
    overflow: hidden;
}

.noscroll .main {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 100vh;
    -webkit-overflow-scrolling: touch;
    position: relative;
    z-index: 10;
}

#elements-placeholder,#svg-effects {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px;
    height: 1px;
}

.h1 {
    font-size: 5.4rem;
    font-family: brandon_grotesqueblack,sans-serif;
    text-transform: uppercase;
    letter-spacing: .22rem;
    margin: 0 0 1.3rem;
    line-height: 1;
}

p {
    margin: 0 0 1.8rem;
}

.centering-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

._is_ie9 .centering-content {
    display: block;
}

.pos-rel {
    position: relative;
}

.page__title {
    top: 0;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1.8rem;
    z-index: 1;
}

@media only screen and (min-width:541px) {
    .page__title {
        position: absolute;
        left: 50%;
        padding: 6.6rem 0 0;
        letter-spacing: .2rem;
        -webkit-transform: translate(-50%,0);
        -ms-transform: translate(-50%,0);
        transform: translate(-50%,0);
    }
}

@media only screen and (max-width:540px) {
    .page__title {
        padding: 0 0 2.4rem;
        letter-spacing: .18rem;
    }
}

.anim-cascade:nth-child(15) {
    -webkit-transform: translateX(200px) translateZ(0);
    transform: translateX(200px) translateZ(0);
    transition: .3s all 1.35s;
}

.is-active .anim-cascade:nth-child(15) {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

.anim-cascade:nth-child(14) {
    -webkit-transform: translateX(200px) translateZ(0);
    transform: translateX(200px) translateZ(0);
    transition: .3s all 1.26s;
}

.is-active .anim-cascade:nth-child(14) {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

.anim-cascade:nth-child(13) {
    -webkit-transform: translateX(200px) translateZ(0);
    transform: translateX(200px) translateZ(0);
    transition: .3s all 1.17s;
}

.is-active .anim-cascade:nth-child(13) {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

.anim-cascade:nth-child(12) {
    -webkit-transform: translateX(200px) translateZ(0);
    transform: translateX(200px) translateZ(0);
    transition: .3s all 1.08s;
}

.is-active .anim-cascade:nth-child(12) {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

.anim-cascade:nth-child(11) {
    -webkit-transform: translateX(200px) translateZ(0);
    transform: translateX(200px) translateZ(0);
    transition: .3s all .99s;
}

.is-active .anim-cascade:nth-child(11) {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

.anim-cascade:nth-child(10) {
    -webkit-transform: translateX(200px) translateZ(0);
    transform: translateX(200px) translateZ(0);
    transition: .3s all .9s;
}

.is-active .anim-cascade:nth-child(10) {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

.anim-cascade:nth-child(9) {
    -webkit-transform: translateX(200px) translateZ(0);
    transform: translateX(200px) translateZ(0);
    transition: .3s all .81s;
}

.is-active .anim-cascade:nth-child(9) {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

.anim-cascade:nth-child(8) {
    -webkit-transform: translateX(200px) translateZ(0);
    transform: translateX(200px) translateZ(0);
    transition: .3s all .72s;
}

.is-active .anim-cascade:nth-child(8) {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

.anim-cascade:nth-child(7) {
    -webkit-transform: translateX(200px) translateZ(0);
    transform: translateX(200px) translateZ(0);
    transition: .3s all .63s;
}

.is-active .anim-cascade:nth-child(7) {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

.anim-cascade:nth-child(6) {
    -webkit-transform: translateX(200px) translateZ(0);
    transform: translateX(200px) translateZ(0);
    transition: .3s all .54s;
}

.is-active .anim-cascade:nth-child(6) {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

.anim-cascade:nth-child(5) {
    -webkit-transform: translateX(200px) translateZ(0);
    transform: translateX(200px) translateZ(0);
    transition: .3s all .45s;
}

.is-active .anim-cascade:nth-child(5) {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

.anim-cascade:nth-child(4) {
    -webkit-transform: translateX(200px) translateZ(0);
    transform: translateX(200px) translateZ(0);
    transition: .3s all .36s;
}

.is-active .anim-cascade:nth-child(4) {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

.anim-cascade:nth-child(3) {
    -webkit-transform: translateX(200px) translateZ(0);
    transform: translateX(200px) translateZ(0);
    transition: .3s all .27s;
}

.is-active .anim-cascade:nth-child(3) {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

.anim-cascade:nth-child(2) {
    -webkit-transform: translateX(200px) translateZ(0);
    transform: translateX(200px) translateZ(0);
    transition: .3s all .18s;
}

.is-active .anim-cascade:nth-child(2) {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

.anim-cascade:nth-child(1) {
    -webkit-transform: translateX(200px) translateZ(0);
    transform: translateX(200px) translateZ(0);
    transition: .3s all .09s;
}

.is-active .anim-cascade:nth-child(1) {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    opacity: 1;
}

.anim-cascade {
    opacity: 0;
    position: relative;
}

.btn {
    border: 0;
    box-shadow: 0 0 0 2px #fff inset;
    color: #fff;
    border-radius: 3.7rem;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.8rem;
    line-height: 7rem;
    height: 7rem;
    letter-spacing: .3rem;
    position: relative;
    text-align: center;
    overflow: hidden;
    padding: 0 3.5rem;
    text-transform: uppercase;
    text-decoration: none;
    background-color: rgba(56,79,104,.3);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-tap-highlight-color: rgba(255,255,255,0);
    -webkit-tap-highlight-color: transparent;
    transition: color .6s;
}

.btn.blue-btn {
    box-shadow: 0 0 0 2px #2f4e74 inset;
    background: 0 0;
    font-size: 1.1rem;
    color: #2f4e74;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 100px;
    display: inline-block;
    text-decoration: none;
    padding: 0 3.1rem;
    margin: auto;
    letter-spacing: .15rem;
    line-height: 5.2rem;
    height: 5.1rem;
}

@media only screen and (min-width:541px) {
    .btn {
        letter-spacing: .1rem;
    }
}

.desktop.no-clip-path .btn:hover {
    color: #4D6079;
}

.desktop.no-clip-path .btn:hover:before {
    opacity: 1;
    width: 40rem;
    height: 40rem;
}

.desktop.has-clip-path .btn:hover:before {
    opacity: 1;
    -webkit-clip-path: circle(100% at 50% 50%);
    clip-path: circle(100% at 50% 50%);
}

.desktop.no-clip-path .btn.blue-btn:hover {
    color: #fff;
}

.desktop.no-clip-path .btn.blue-btn:hover:before {
    color: #fff;
    z-index: -1;
}

.btn.error__btn {
    background: #f25c87;
    box-shadow: 0 0 0 2px #f25c87 inset;
    transition: background .3s linear;
}

.desktop.no-clip-path .btn.error__btn:hover {
    color: #fff;
}

.desktop.no-clip-path .btn.error__btn:hover:before {
    display: none;
}

.desktop.has-clip-path .btn.error__btn:hover:before {
    display: none;
}

.btn:before {
    background: #fff;
    position: absolute;
    color: #4D6079;
    transition: all .7s;
    display: none;
}

.blue-btn.btn:before {
    background: #2f4e74;
    position: absolute;
    color: #fff;
}

.no-clip-path .btn:before {
    height: 0;
    border-radius: 3.7rem;
    content: '';
    top: 50%;
    left: 50%;
    width: 0;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.has-clip-path .btn:before {
    z-index: 10;
    height: 100%;
    content: attr(data-text);
    top: 0;
    left: 50%;
    width: 100%;
    -webkit-clip-path: circle(0% at 50% 50%);
    clip-path: circle(0% at 50% 50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.desktop .btn:before {
    display: block;
}

.no-clip-path .btn__txt {
    position: relative;
    z-index: 1;
}

.ico_close {
    position: absolute;
    height: 3.3rem;
    width: 3.3rem;
    z-index: 10;
}

.ico_close__svg {
    fill: #fff;
    transition: fill .3s;
    width: 100%;
    height: 100%;
}

@media only screen and (min-width:770px) {
    .ico_close {
        height: 2.4rem;
        width: 2.4rem;
    }
}

.desktop .ico_close:hover .ico_close__svg {
    fill: #a0bcd8;
}

.link {
    color: #fff;
    text-decoration: none;
}

a[href^=tel] {
    color: inherit;
    text-decoration: none;
}

@media only screen and (max-width:540px) {
    .hide_on_mobile,.mobile .hide_on_mobile {
        display: none !important;
    }
}

@media only screen and (min-width:541px) {
    .hide_on_desktop,.desktop .hide_on_desktop {
        display: none !important;
    }
}

.tablet .hide_on_touch,.mobile .hide_on_touch {
    display: none !important;
}

@-webkit-keyframes scale {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    to {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}

@keyframes scale {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    to {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}

@-webkit-keyframes puls {
    from {
        -webkit-transform: translateY(-.6rem);
        transform: translateY(-.6rem);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: translateY(0.6rem);
        transform: translateY(0.6rem);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes puls {
    from {
        -webkit-transform: translateY(-.6rem);
        transform: translateY(-.6rem);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: translateY(0.6rem);
        transform: translateY(0.6rem);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@-webkit-keyframes pulsBottom {
    from {
        bottom: 3.4rem;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        bottom: 4.6rem;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes pulsBottom {
    from {
        bottom: 3.4rem;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        bottom: 4.6rem;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

.animate {
    pointer-events: none;
}

.bg-white {
    background: #fff;
    color: #191919;
}

.bg-white .services_popup__ttl {
    color: #2f4e74;
}

.bg-white .services_popup__list__item:before {
    background: #2f4e74;
}

.bg-white .services_popup__result {
    text-align: center;
}

.bg-white .ico_close__svg {
    fill: #2f4e74;
}

.no-translate * {
    transition: none !important;
}

.tablet .show-on-mobile,.desktop .show-on-mobile {
    display: none;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.affix {
    position: fixed;
}

.t-a-c {
    text-align: center;
}

.fademapblock{
    background-color: rgba(0,0,0,0.2);
    position: absolute;
    width: 100%;
    height: 100%;
}

.company__persons{
    margin-bottom: 0 !important;
}

._xxx__info{
    right: 0 !important;
    left: auto;
}

.acc{
    width: 1040px;
    margin: auto;
    padding-bottom: 200px;
}

.cont_block{
    float: left;
    padding: 15px;
    background-color: #fff;
}

.clear{
    clear: both;
}

.cont_block{
    width: 610px;
min-height: 500px;
}

.cont_block img{
    width: 600px;    
    border-radius: 12px;    
    border-style: solid;    
    border-width: 3px;    
    color: #8aa2bf;    
    margin-bottom: 15px;
}