.article__text ul li,.slider-pagi,ul li {
    list-style-type:none
}
@font-face {
    font-family:Noah;
    src:url(../fonts/Noah/Noah-Regular.eot);
    src:url(../fonts/Noah/Noah-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/Noah/Noah-Regular.woff) format("woff"),url(../fonts/Noah/Noah-Regular.ttf) format("truetype");
    font-style:normal;
    font-weight:400
}
@font-face {
    font-family:Noah;
    src:url(../fonts/Noah/Noah-Bold.eot);
    src:url(../fonts/Noah/Noah-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/Noah/Noah-Bold.woff) format("woff"),url(../fonts/Noah/Noah-Bold.ttf) format("truetype");
    font-style:normal;
    font-weight:700
}
@font-face {
    font-family:Noah;
    src:url(../fonts/Noah/Noah-RegularItalic.eot);
    src:url(../fonts/Noah/Noah-RegularItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/Noah/Noah-RegularItalic.woff) format("woff"),url(../fonts/Noah/Noah-RegularItalic.ttf) format("truetype");
    font-style:italic;
    font-weight:400
}
@font-face {
    font-family:Noah;
    src:url(../fonts/Noah/Noah-Light.eot);
    src:url(../fonts/Noah/Noah-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/Noah/Noah-Light.woff) format("woff"),url(../fonts/Noah/Noah-Light.ttf) format("truetype");
    font-style:normal;
    font-weight:300
}
@font-face {
    font-family:Noah;
    src:url(../fonts/Noah/Noah-Medium.eot);
    src:url(../fonts/Noah/Noah-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/Noah/Noah-Medium.woff) format("woff"),url(../fonts/Noah/Noah-Medium.ttf) format("truetype");
    font-style:normal;
    font-weight:600
}
@font-face {
    font-family:Noah;
    src:url(../fonts/Noah/Noah-Black.eot);
    src:url(../fonts/Noah/Noah-Black.eot?#iefix) format("embedded-opentype"),url(../fonts/Noah/Noah-Black.woff) format("woff"),url(../fonts/Noah/Noah-Black.ttf) format("truetype");
    font-style:normal;
    font-weight:900
}
@font-face {
    font-family:BebasNeue;
    src:url(../fonts/BebasNeue/BebasNeueBold.eot);
    src:url(../fonts/BebasNeue/BebasNeueBold.eot?#iefix) format("embedded-opentype"),url(../fonts/BebasNeue/BebasNeueBold.woff) format("woff"),url(../fonts/BebasNeue/BebasNeueBold.ttf) format("truetype");
    font-weight:700;
    font-style:normal
}
@font-face {
    font-family:BebasNeue;
    src:url(../fonts/BebasNeue/BebasNeueRegular.eot);
    src:url(../fonts/BebasNeue/BebasNeueRegular.eot?#iefix) format("embedded-opentype"),url(../fonts/BebasNeue/BebasNeueRegular.woff) format("woff"),url(../fonts/BebasNeue/BebasNeueRegular.ttf) format("truetype");
    font-weight:400;
    font-style:normal
}
.left-menu {
    position:absolute;
    left:0;
    top:100px;
    width:20%;
    margin-left:28px;
    z-index:15
}
.left-menu--directors {
    top:110px
}
.left-menu--object {
    width:12%;
    top:110px
}
.left-menu__link {
    margin-bottom:30px;
    font-size:14px;
    font-weight:500;
    color:#252525;
    transition:.5s;
    position:relative;
    cursor:default
}
.left-menu__link a {
    color:#252525;
    text-decoration:none;
    transition:.5s;
    cursor:pointer
}
.left-menu__link:before {
    content:'';
    position:absolute;
    left:-27px;
    top:7px;
    height:2px;
    width:0;
    background-color:#005bb6;
    transition:.5s
}
.left-menu__link.active,.left-menu__link.active a,.left-menu__link:hover,.left-menu__link:hover a {
    color:#005bb6
}
.left-menu__link.active:before,.left-menu__link:hover:before {
    width:19px
}
.list-menu-years {
    display:block!important
}
.list-menu-years .left-menu__link.active a {
    pointer-events:none
}
.right__stats {
    position:relative;
    width:300px;
    margin-left:20px;
    margin-right:50px;
    margin-top:60px;
    -ms-transform:scale(.8);
    transform:scale(.8)
}
.btn {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.btn__text {
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    padding-right:15px
}
.btn__text a {
    text-decoration:none;
    color:#252525
}
.btn__icon {
    position:relative;
    height:15px;
    width:15px;
    transition:.2s
}
.btn__arrow,.btn__cube {
    transition:.5s;
    position:absolute
}
.btn__cube {
    left:0;
    top:0;
    height:100%;
    width:100%;
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    border:1px solid #fff
}
.btn__arrow {
    top:5px;
    left:-3px;
    height:8px;
    width:14px;
    fill:#fff
}
.btn.blue-btn .btn__cube {
    border:1px solid #005bb6;
    background-color:#005bb6
}
.btn.blue-btn .btn__arrow {
    fill:#fff
}
.blue-main-title--tender h2 {
    width:820px;
    top:-110px!important
}
.blue-main-title h2 {
    margin:0;
    font-family:BebasNeue,sans-serif;
    font-weight:700;
    font-size:36px;
    color:#fff;
    position:absolute;
    top:-75px
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .left-menu {
        display:none
    }
    .blue-main-title--tender h2 {
        font-size:24px;
        width:100%;
        top:-110px!important
    }
    .blue-main-title--vacan h2 {
        font-size:24px!important
    }
    .blue-main-title h2 {
        margin:0;
        font-family:BebasNeue,sans-serif;
        font-weight:700;
        font-size:36px;
        color:#fff;
        position:absolute;
        top:-75px
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .left-menu {
        display:none
    }
    .list-menu-years {
        margin-top:20px;
        margin-bottom:20px;
        position:relative;
        top:0;
        margin-left:0
    }
    .blue-main-title--tender {
        font-size:24px
    }
    .blue-main-title--tender h2 {
        width:100%;
        top:-110px!important
    }
    .blue-main-title--vacan h2 {
        font-size:20px!important
    }
    .blue-main-title h2 {
        margin:0;
        font-family:BebasNeue,sans-serif;
        font-weight:700;
        font-size:24px;
        color:#fff;
        position:absolute;
        top:-75px
    }
}
body,span.error-enter,span.error-reg-email,ul li {
    font-family:Noah,sans-serif
}
* {
    margin:0;
    padding:0
}
body,html {
    height:100%
}
body {
    color:#252525;
    background-color:#f9f9f9
}
.main-wrapper,main {
    background-color:#fff
}
main {
    position:relative
}
.main-wrapper {
    min-height:100%;
    margin-bottom:-255px;
    overflow:hidden
}
.main-wrapper:after {
    content:"";
    display:block;
    height:255px
}
.container {
    width:940px;
    margin:0 auto
}
.container-about {
    width:780px;
    margin:0 auto
}
.container-company {
    width:870px;
    margin:0 auto
}
.clients-container,.container-directors,.container-object-list,.container-tender {
    width:820px;
    margin:0 auto
}
.container-object {
    width:780px;
    margin:0 auto
}
.container-contacts {
    width:900px;
    margin:0 auto
}
.container-news-list {
    width:946px;
    margin:0 auto
}
.lines {
    opacity:0;
    position:absolute;
    top:0;
    bottom:0;
    pointer-events:none;
    width:100%;
    font-size:0;
    z-index:5
}
.lines__line {
    display:inline-block;
    vertical-align:top;
    height:100%;
    width:20%;
    border-right:1px solid rgba(225,234,243,.5);
    box-sizing:border-box
}
.lines__line--company {
    width:18.5%
}
ul {
    margin-top:30px
}
ul li {
    font-size:16px;
    line-height:24px;
    margin-left:38px;
    margin-bottom:25px;
    position:relative
}
.mute,a.js-close-popup,ul li:before {
    position:absolute
}
ul li:before {
    content:'';
    width:13px;
    height:13px;
    top:6px;
    left:-38px;
    background-image:url(/builds/images/romb-li.svg);
    background-repeat:no-repeat;
    background-size:contain
}
.forms,.mute {
    background:#fff
}
ul li:last-of-type {
    margin-bottom:0;
    padding-bottom:25px
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .clients-container,.container,.container-about,.container-company,.container-directors,.container-object-list {
        width:92%;
        margin:0 auto
    }
    .container-contacts,.container-news-list {
        width:80%;
        margin:0 auto
    }
    .container-object,.container-tender {
        width:92%;
        margin:0 auto
    }
    .lines {
        display:none
    }
    ul li {
        margin-left:30px;
        margin-bottom:25px
    }
    ul li:before {
        left:-30px
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .main-wrapper {
        min-height:100%;
        margin-bottom:-360px;
        background-color:#fff;
        overflow:hidden
    }
    .main-wrapper:after {
        content:"";
        display:block;
        height:360px
    }
    .lines {
        display:none
    }
    ul li {
        margin-left:20px;
        margin-bottom:25px
    }
    ul li:before {
        left:-20px
    }
    .container,.container-about,.container-company {
        width:88%;
        margin:0 auto
    }
    .clients-container,.container-directors {
        width:92%;
        margin:0 auto
    }
    .container-contacts,.container-news-list,.container-object,.container-object-list {
        width:88%;
        margin:0 auto
    }
    .container-tender {
        width:88%
    }
}
.hidden-block {
    opacity:0;
    transition:all .7s ease-in-out;
    -ms-transform:translateY(80px);
    transform:translateY(80px);
    transition-delay:.1s
}
.animated-block {
    opacity:1;
    transition:all .7s ease-in-out;
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.hidden-card {
    opacity:0;
    transition:all 2s;
    -ms-transform:translateX(80px);
    transform:translateX(80px)
}
.animated-card {
    opacity:1;
    transition:all 2s;
    -ms-transform:translateY(0);
    transform:translateY(0);
    transition-delay:.5s
}
.main-picture {
    animation:forwards
}
.bridge-go,.romb-go {
    animation-duration:1.5s;
    animation-fill-mode:forwards
}
@keyframes header {
    from {
        opacity:0
    }
    to {
        opacity:1
    }
}
.romb-go {
    animation-name:for-main-romb;
    animation-delay:2s
}
@keyframes for-main-romb {
    from {
        opacity:0;
        top:0;
        right:580px
    }
    to {
        top:-410px;
        right:-590px;
        opacity:1
    }
}
.bridge-go {
    animation-name:for-main-bridge;
    animation-delay:1.2s
}
.anim-go,.logo-go {
    animation-duration:1s
}
@keyframes for-main-bridge {
    from {
        left:-240px
    }
    to {
        left:-140px
    }
}
.logo-go {
    animation-name:for-main-logo;
    animation-delay:2.5s;
    animation-fill-mode:forwards
}
@keyframes for-main-logo {
    from {
        right:-350px
    }
    to {
        right:-50px
    }
}
.anim-go {
    animation-name:for-main-title;
    animation-delay:3s;
    animation-fill-mode:forwards
}
.about-layer,.for-logo-rect-blue {
    animation-duration:1.5s;
    animation-fill-mode:forwards
}
@keyframes for-main-title {
    from {
        transform:translateY(80px)
    }
    to {
        transform:translateY(0)
    }
}
.title-anim {
    display:block;
    overflow:hidden
}
.title-anim span {
    display:block;
    -ms-transform:translateY(80px);
    transform:translateY(80px)
}
.title-up {
    display:block;
    overflow:hidden
}
.title-up span {
    display:block;
    -ms-transform:translateY(90px);
    transform:translateY(90px);
    transition:all .6s;
    transition-delay:.4s
}
.title-up .go-up {
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.about-layer {
    animation-name:layer-go;
    animation-delay:1s
}
@keyframes layer-go {
    from {
        left:-150px
    }
    to {
        left:0
    }
}
.for-logo-rect-blue {
    animation-name:logo-rect;
    animation-delay:.5s
}
@keyframes logo-rect {
    from {
        top:-175px;
        opacity:0
    }
    to {
        top:-75px;
        opacity:1
    }
}
.go-hide {
    animation-name:hide-img;
    animation-duration:.8s;
    animation-delay:.2s;
    animation-fill-mode:forwards
}
@keyframes hide-img {
    from {
        left:0
    }
    to {
        left:-356px
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .anim-go,.logo-go,.romb-go {
        animation-duration:1.5s;
        animation-fill-mode:forwards
    }
    .romb-go {
        animation-name:for-main-romb;
        animation-delay:1.5s
    }
    .logo-go {
        animation-name:for-main-logo;
        animation-delay:2s
    }
    .anim-go {
        animation-name:for-main-title;
        animation-delay:2.5s
    }
}
a.js-close-popup {
    display:block;
    width:23px;
    height:22px;
    top:-90px;
    right:-190px;
    z-index:200
}
a.js-close-popup img {
    display:block;
    width:100%;
    height:auto
}
span.error-enter,span.error-reg-email {
    font-weight:500;
    font-size:12px;
    line-height:12px;
    letter-spacing:.2px;
    color:#f24841
}
.forms .input-block input,.forms .input-block label span {
    font-family:Noah,sans-serif;
    font-weight:300;
    font-size:16px;
    line-height:26px
}
.mute {
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:none
}
.forms {
    display:block;
    width:780px;
    height:400px;
    margin-top:130px;
    padding:0;
    left:49.6%;
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    box-shadow:0 7px 43px 0 rgba(54,61,67,.09);
    box-sizing:border-box
}
.forms .input-block {
    width:100%;
    height:50px;
    position:relative;
    margin:0 0 10px;
    color:#c5c5c5
}
.forms .input-block input[type=text],.forms .input-block input[type=submit],.forms .input-block input[type=password],.forms .input-block textarea {
    -webkit-appearance:none;
    border-radius:0
}
.forms .input-block input:-webkit-autofill {
    -webkit-box-shadow:inset 0 0 0 50px #fff
}
.forms .input-block input {
    display:block;
    width:100%;
    height:50px;
    padding:15px 0 0;
    border:none;
    border-bottom:1px solid rgba(37,37,37,.4);
    background:0 0;
    outline:0;
    letter-spacing:.3px;
    color:#252525;
    box-sizing:border-box
}
.forms .input-block label {
    display:block;
    width:100%;
    height:25px;
    position:absolute;
    top:0;
    left:0
}
.forms .input-block label span {
    display:block;
    height:20px;
    transition:all .3s;
    position:absolute;
    top:20px;
    left:0;
    letter-spacing:.5px;
    color:#727272;
    text-align:left
}
.forms .input-block .has_value+label span,.forms .input-block input:focus+label span {
    font-weight:700;
    font-size:9px;
    color:#636363;
    top:2px;
    text-transform:uppercase
}
.forms .input-block input:focus {
    padding-top:15px;
    border-color:#252525
}
.forms .input-block .has_value {
    border-color:#252525
}
.forms .blockAuthReg input[type=submit],.forms label.error {
    font-family:Noah,sans-serif;
    font-size:12px;
    line-height:12px
}
.forms label.error {
    display:block;
    font-weight:500;
    letter-spacing:.2px;
    color:#f24841;
    text-align:right;
    position:relative;
    top:0;
    height:initial
}
.forms input.error {
    border-color:#f24841
}
.forms .blockAuthReg {
    margin-top:50px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.forms .blockAuthReg input[type=submit] {
    padding:18px 40px;
    display:block;
    background:#005bb6;
    border:none;
    color:#fff;
    outline:0;
    font-weight:900;
    letter-spacing:.9px;
    text-transform:uppercase;
    box-sizing:border-box;
    -webkit-appearance:none;
    border-radius:0
}
.forms .blockAuthReg a.blockAuthReg__authReg,.forms .blockAuthReg span {
    font-family:Noah,sans-serif;
    font-weight:500;
    font-size:16px;
    line-height:30px
}
.forms .blockAuthReg span {
    display:block;
    margin-left:11px;
    margin-right:11px;
    letter-spacing:.3px;
    color:#252525
}
.forms .blockAuthReg a.blockAuthReg__authReg {
    color:#005bb6;
    text-decoration:none
}
.forms .authorization {
    width:100%;
    display:-ms-flexbox;
    display:flex;
    height:400px;
    overflow:hidden
}
.forms .authorization__img {
    width:356px;
    height:400px;
    background:url(/builds/images/enter-lk.png) center center no-repeat #000;
    background-size:cover;
    padding:90px 60px 60px 70px;
    box-sizing:border-box;
    position:relative;
    left:0
}
.forms .authorization__img:after,.forms .authorization__img:before {
    content:'';
    position:absolute;
    display:block
}
.forms .authorization__img:before {
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:#005bb6;
    opacity:.5;
    z-index:5
}
.forms .authorization__img:after {
    width:260px;
    height:260px;
    right:-50px;
    bottom:-50px;
    background-image:url(/builds/images/logo-enter.svg);
    background-repeat:no-repeat;
    background-size:contain
}
.forms .authorization__img h2 {
    font-family:BebasNeue,sans-serif;
    font-weight:700;
    font-size:24px;
    line-height:24px;
    color:#fff;
    letter-spacing:.5px;
    margin:0 0 30px;
    position:relative;
    z-index:10
}
.forms .authorization__form a.forgot-pwd,.forms .authorization__img p {
    font-family:Noah,sans-serif;
    font-weight:300
}
.forms .authorization__img p {
    font-size:18px;
    line-height:18px;
    color:#fff;
    letter-spacing:.3px;
    margin:0;
    position:relative;
    z-index:10
}
.forms .authorization__form {
    width:424px;
    padding:80px;
    background-color:#fff;
    box-sizing:border-box
}
.forms .authorization__form a.forgot-pwd {
    display:block;
    position:absolute;
    top:120px;
    right:0;
    text-align:right;
    font-size:12px;
    line-height:26px;
    letter-spacing:.2px;
    text-decoration:none;
    color:#005bb6
}
.forms .registration-success p,.forms .registration__form .checkbox-block label {
    font-weight:300;
    letter-spacing:.3px;
    font-family:Noah,sans-serif
}
.forms .authorization__form form {
    width:100%;
    display:block;
    position:relative
}
.forms .registration {
    display:none;
    width:100%;
    height:400px;
    background:#fff
}
.forms .registration__form {
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    height:400px;
    box-sizing:border-box;
    padding:20px 60px 50px;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.forms .registration__form__col {
    width:300px;
    margin-right:60px
}
.forms .registration__form__col:nth-of-type(2n) {
    margin-right:0
}
.forms .registration__form .checkbox-block,.forms .registration__form__col>.blockAuthReg {
    margin-top:30px
}
.forms .registration__form .checkbox-block label {
    font-size:14px;
    line-height:21px;
    color:#636363
}
.forms .registration__form .checkbox-block span {
    top:7px;
    position:relative
}
.forms .registration__form .checkbox-block input[type=checkbox]+span {
    -webkit-appearance:none;
    width:16px;
    height:16px;
    border:1px solid rgba(194,194,194,0);
    outline:0;
    margin:5px;
    box-sizing:border-box;
    display:inline-block;
    background:rgba(194,194,194,.4)
}
.forms .registration__form .checkbox-block input[type=checkbox]:checked+span {
    border:1px solid rgba(6,8,10,.4);
    background:#fff
}
.forms .registration__form .checkbox-block input[type=checkbox]:checked+span:before {
    content:"";
    display:block;
    width:4px;
    height:8px;
    border:0 solid #005bb6;
    border-width:0 2px 2px 0;
    -webkit-transform:rotateZ(45deg);
    margin:0 4px;
    pointer-events:none
}
.forms .registration-success {
    display:none;
    width:600px;
    margin:150px auto 0;
    text-align:center
}
.forms .registration-success p {
    font-size:20px;
    line-height:26px;
    color:#252525
}
.message-error,.message-success {
    display:block;
    width:700px;
    padding:56px 130px;
    margin-top:130px;
    left:49.6%;
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    background:#fff;
    box-shadow:5px 5px 31px rgba(0,0,0,.07);
    box-sizing:border-box
}
.message-error .cv-error__content,.message-error .cv-success__content,.message-success .cv-error__content,.message-success .cv-success__content {
    text-align:center
}
.message-error .cv-error__content h3,.message-error .cv-success__content h3,.message-success .cv-error__content h3,.message-success .cv-success__content h3 {
    font-family:Noah,sans-serif;
    font-weight:600;
    font-size:32px;
    line-height:43px;
    color:#252525;
    margin:0 0 24px
}
.message-error .cv-error__content p,.message-error .cv-success__content p,.message-success .cv-error__content p,.message-success .cv-success__content p {
    font-family:Noah,sans-serif;
    font-weight:300;
    font-size:18px;
    line-height:28px;
    color:rgba(37,37,37,.8);
    margin:0
}
.message-error .cv-error__content button,.message-error .cv-success__content button,.message-success .cv-error__content button,.message-success .cv-success__content button {
    width:190px;
    height:48px;
    background:#005BB6;
    border:none;
    border-radius:1px;
    margin-top:40px;
    font-family:Noah,sans-serif;
    font-weight:400;
    font-size:18px;
    line-height:22px;
    color:#fff;
    position:relative
}
.header-blue,.header__logo {
    background-repeat:no-repeat
}
@media screen and (min-width:841px) and (max-width:1160px) {
    a.js-close-popup {
        top:-65px;
        right:-65px
    }
}
@media screen and (min-width:700px) and (max-width:840px) {
    a.js-close-popup {
        top:-70px;
        right:-60px;
        z-index:200
    }
    .forms {
        width:420px;
        height:680px;
        margin-top:160px
    }
    .forms .blockAuthReg span {
        margin-right:18px;
        margin-left:18px
    }
    .forms .authorization {
        width:100%;
        display:block;
        height:680px;
        overflow:hidden
    }
    .forms .authorization__img {
        width:100%;
        height:360px
    }
    .forms .authorization__img p {
        font-size:16px
    }
    .forms .authorization__form {
        width:100%;
        padding:45px 70px 50px
    }
    .forms .registration {
        height:680px
    }
    .forms .registration__form {
        display:block;
        height:680px;
        padding:20px 50px 45px 70px
    }
    .forms .registration__form__col {
        width:300px;
        margin-right:0
    }
    .forms .registration__form__col:last-of-type {
        margin-right:0
    }
    .forms .registration__form .checkbox-block {
        margin-top:10px
    }
    @keyframes hide-img {
        from {
            left:0
        }
        to {
            left:-420px
        }
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .anim-go,.logo-go,.romb-go {
        animation-duration:1.5s;
        animation-fill-mode:forwards
    }
    .romb-go {
        animation-name:for-main-romb;
        animation-delay:1.5s
    }
    .logo-go {
        animation-name:for-main-logo;
        animation-delay:2s
    }
    .anim-go {
        animation-name:for-main-title;
        animation-delay:2.5s
    }
    a.js-close-popup {
        display:block;
        width:20px;
        height:19px;
        position:absolute;
        top:-30px;
        right:0;
        z-index:200
    }
    a.js-close-popup img {
        display:block;
        width:100%;
        height:auto
    }
    .forms {
        width:304px;
        margin:30px auto 0;
        height:512px;
        padding:0
    }
    .forms .blockAuthReg {
        margin-top:55px;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .forms .blockAuthReg input[type=submit] {
        width:100%;
        margin-bottom:15px
    }
    .forms .blockAuthReg span {
        width:29%;
        text-align:right;
        margin-right:18px;
        margin-left:18px
    }
    .forms .blockAuthReg a.blockAuthReg__authReg {
        width:50%
    }
    .forms .authorization {
        width:100%;
        display:block;
        height:512px;
        overflow-y:auto
    }
    .forms .authorization:after {
        width:190px;
        height:190px;
        right:-40px;
        bottom:-40px
    }
    .forms .authorization__img {
        width:100%;
        height:240px;
        padding:65px 16px 40px
    }
    .forms .authorization__img h2 {
        font-size:18px
    }
    .forms .authorization__img p {
        font-size:16px
    }
    .forms .authorization__form {
        width:100%;
        padding:15px 16px
    }
    .forms .registration {
        width:100%;
        height:512px
    }
    .forms .registration__form {
        height:512px;
        box-sizing:border-box;
        padding:15px 16px 20px;
        overflow-y:auto
    }
    .forms .registration__form__col {
        width:100%;
        margin-right:0
    }
    .forms .registration__form__col:nth-of-type(2n) {
        margin-right:0
    }
    .forms .registration__form__col>.blockAuthReg {
        margin-top:0
    }
    .forms .registration__form .checkbox-block {
        margin-top:0;
        margin-bottom:40px
    }
    .message-error,.message-success {
        width:100%;
        padding:40px 24px;
        margin-top:90px
    }
    .message-error .cv-error__content h3,.message-error .cv-success__content h3,.message-success .cv-error__content h3,.message-success .cv-success__content h3 {
        font-size:24px;
        line-height:34px
    }
    .message-error .cv-error__content p,.message-error .cv-success__content p,.message-success .cv-error__content p,.message-success .cv-success__content p {
        font-size:16px;
        line-height:24px
    }
    .message-error .cv-error__content button,.message-error .cv-success__content button,.message-success .cv-error__content button,.message-success .cv-success__content button {
        margin-top:32px
    }
}
@media screen and (min-width:460px) and (max-width:740px) and (orientation:landscape) {
    a.js-close-popup {
        top:5px;
        right:5px
    }
    .forms {
        width:304px;
        margin:30px auto 0;
        height:240px;
        padding:0;
        overflow:hidden
    }
    .forms .mute {
        display:block;
        z-index:100;
        padding-top:80px;
        text-align:center
    }
    .forms .mute p {
        font-family:Noah,sans-serif;
        font-weight:600;
        font-size:16px;
        line-height:21px;
        letter-spacing:.3px;
        color:#252525
    }
}
.header-menu__link,.lang-switch {
    font-size:12px;
    text-transform:uppercase
}
.header {
    height:80px;
    padding:0 52px 0 50px;
    background-color:#fff
}
.header__wrapper {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    height:100%
}
.header__logo {
    height:48px;
    width:136px;
    background-position:50% 50%;
    background-size:contain;
    background-image:url(/builds/images/logo-header-1.svg)
}
.header__right-col {
    margin-left:auto;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.header__lang {
    margin-left:60px
}
@media (min-width:1160px) and (max-width:1180px) {
    .header__lang {
        margin-left:40px
    }
}
.header__search {
    margin-left:40px
}
.header__social {
    margin-right:60px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
@media (max-width:1403px) {
    .header__social_ru {
        margin-right:20px
    }
}
.header__fb__container {
    width:19px;
    height:19px
}
.header__fb__container img {
    max-width:100%;
    height:100%
}
.header__inst {
    margin-left:20px
}
@media (max-width:700px) {
    .header__inst {
        margin-left:10px
    }
}
.header__inst__container {
    width:19px;
    height:19px
}
.header__inst__container img {
    width:100%;
    height:100%
}
@media (max-width:350px) {
    .header__inst {
        margin-left:3px
    }
    .header__ytb {
        margin-left:12px
    }
}
.header__ytb__container {
    width:19px;
    height:19px
}
.header__ytb__container img {
    width:100%;
    height:100%
}
.header-menu__link {
    margin-left:60px;
    color:#252525;
    text-decoration:none;
    font-weight:700;
    transition:.5s
}
.header-menu__link:first-child {
    margin-left:0
}
.header-menu__link.active,.header-menu__link:hover {
    color:#005bb6
}
.lang-switch {
    cursor:pointer;
    font-weight:900
}
.lang-switch a {
    color:#000;
    text-decoration:none
}
.header-blue {
    height:215px;
    margin:0;
    padding-right:52px;
    padding-left:50px;
    box-sizing:border-box;
    background-color:#005bb6;
    background-image:url(/builds/images/blue-header-romb.png);
    background-size:initial;
    background-position:110%
}
.header-blue__logo,.header-blue__search {
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:contain
}
.header-blue__wrapper {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    padding-top:18px
}
.header-blue__logo {
    height:48px;
    width:136px;
    background-image:url(/builds/images/logo-footer.svg)
}
.header-blue__right-col {
    margin-left:auto;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.header-blue__lang {
    color:#fff;
    margin-left:60px
}
.header-blue__search {
    width:17px;
    height:17px;
    background-image:url(/builds/images/search-icon-white.png);
    margin-left:40px
}
.header-blue-menu__link {
    margin-left:55px;
    color:rgba(255,255,255,.5);
    text-decoration:none;
    text-transform:uppercase;
    font-size:13px;
    transition:.5s;
    font-family:Noah,sans-serif;
    font-weight:600
}
.header-blue-menu__link:first-child {
    margin-left:0
}
.header-blue-menu__link.active,.header-blue-menu__link:hover {
    color:#fff
}
.blue-header-mobile,.header-mobile {
    display:none
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .header-mobile ul li,.header-mobile__block__lang {
        font-weight:700;
        color:#252525;
        font-family:Noah,sans-serif
    }
    .stop-scrolling {
        min-height:100vh!important;
        position:fixed!important;
        overflow:hidden!important;
        width:100%
    }
    .blue-header-mobile__menu,.header-mobile__menu {
        overflow-y:auto;
        box-sizing:border-box;
        border-top:1px solid #e6eff8
    }
    .header-mobile {
        display:block;
        width:100%;
        background-color:#fff
    }
    .header-mobile a {
        text-decoration:none;
        color:#252525
    }
    .header-mobile ul {
        margin-top:60px
    }
    .header-mobile ul li {
        margin-left:0;
        margin-bottom:60px;
        font-size:36px
    }
    .header-mobile ul li:before {
        display:none
    }
    .header-mobile ul li:last-of-type {
        margin-bottom:0;
        padding-bottom:0
    }
    .header-mobile__block {
        width:100%;
        height:98px;
        position:relative
    }
    .header-mobile__block__logo {
        position:absolute;
        top:25px;
        left:4%;
        width:120px;
        height:45px
    }
    .header-mobile__block__logo a {
        display:block;
        text-decoration:none
    }
    .header-mobile__block__logo img {
        width:100%;
        height:45px
    }
    .header-mobile__block__burger {
        position:absolute;
        top:32px;
        right:4%;
        display:block;
        width:45px;
        height:30px;
        background-image:url(/builds/images/burger.png);
        background-repeat:no-repeat;
        background-size:contain
    }
    .header-mobile__block__lang {
        position:absolute;
        top:32px;
        right:110px;
        font-size:24px
    }
    .header-mobile__block .open-menu {
        background-image:url(/builds/images/close-burger.png)
    }
    .header-mobile__menu {
        display:none;
        width:100%;
        height:calc(100vh - 95px);
        background-color:#fff;
        position:absolute;
        top:97px;
        left:0;
        z-index:20
    }
    .header-mobile__menu ul li a {
        padding-left:96px
    }
    .header-mobile__menu__main .open-submenu {
        color:#005bb6;
        position:relative
    }
    .header-mobile__menu__main .open-submenu:before {
        content:'';
        position:absolute;
        left:0;
        top:18px;
        height:5px;
        width:60px;
        background-color:#005bb6;
        transition:.5s
    }
    .header-mobile__menu ul.submenu-list {
        display:none;
        margin:30px 0 0;
        padding-top:40px;
        padding-bottom:50px;
        background-color:#ebebeb;
        box-sizing:border-box
    }
    .header-mobile__menu ul.submenu-list li {
        font-weight:500;
        font-size:26px;
        margin-bottom:40px;
        color:#000
    }
    .header-mobile__menu ul.submenu-list li a {
        color:#000
    }
    .header-mobile__menu ul.submenu-list li:last-of-type {
        margin-bottom:0;
        padding-bottom:0
    }
    .header-mobile__menu--footer {
        width:100%;
        border-top:1px solid #e6eff8;
        margin-top:70px
    }
    .header-mobile__menu--footer p {
        display:block;
        margin-top:15px;
        padding-left:4%;
        font-family:Noah,sans-serif;
        font-size:12px;
        font-weight:500;
        color:#252525;
        opacity:.6;
        margin-bottom:60px
    }
    .blue-header-mobile ul li,.blue-header-mobile__block__lang {
        font-weight:700;
        font-family:Noah,sans-serif
    }
    .header-mobile__social {
        position:absolute;
        top:35px;
        left:200px;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-align:center;
        align-items:center
    }
    .blue-header-mobile {
        display:block;
        width:100%;
        background-color:#005bb6;
        background-image:url(/builds/images/blue-header-romb-mobile.png);
        background-repeat:no-repeat;
        background-position:right
    }
    .blue-header-mobile a {
        text-decoration:none;
        color:#252525
    }
    .blue-header-mobile ul {
        margin-top:60px
    }
    .blue-header-mobile ul li {
        margin-left:0;
        margin-bottom:60px;
        font-size:36px;
        color:#252525
    }
    .blue-header-mobile ul li:before {
        display:none
    }
    .blue-header-mobile ul li:last-of-type {
        margin-bottom:0;
        padding-bottom:0
    }
    .blue-header-mobile__block {
        width:100%;
        height:220px;
        position:relative
    }
    .blue-header-mobile__block__logo {
        position:absolute;
        top:25px;
        left:4%;
        width:120px;
        height:45px
    }
    .blue-header-mobile__block__logo a {
        display:block;
        text-decoration:none
    }
    .blue-header-mobile__block__logo img {
        width:100%;
        height:45px
    }
    .blue-header-mobile__block__burger {
        position:absolute;
        top:32px;
        right:4%;
        display:block;
        width:45px;
        height:30px;
        background-image:url(/builds/images/white-header-romb.png);
        background-repeat:no-repeat;
        background-size:contain;
        background-position:0 0
    }
    .blue-header-mobile__block__lang {
        position:absolute;
        top:32px;
        right:110px;
        font-size:24px;
        color:#fff!important
    }
    .blue-header-mobile__block .open-menu {
        background-image:url(/builds/images/close-burger-white.png)
    }
    .blue-header-mobile__menu {
        display:none;
        width:100%;
        height:calc(100vh - 95px);
        background-color:#fff;
        position:absolute;
        top:97px;
        left:0;
        z-index:40
    }
    .blue-header-mobile__menu ul li a {
        padding-left:96px
    }
    .blue-header-mobile__menu__main .open-submenu {
        color:#005bb6;
        position:relative
    }
    .blue-header-mobile__menu__main .open-submenu:before {
        content:'';
        position:absolute;
        left:0;
        top:18px;
        height:5px;
        width:60px;
        background-color:#005bb6;
        transition:.5s
    }
    .blue-header-mobile__menu ul.submenu-list {
        display:none;
        margin:30px 0 0;
        padding-top:40px;
        padding-bottom:50px;
        background-color:#ebebeb;
        box-sizing:border-box
    }
    .blue-header-mobile__menu ul.submenu-list li {
        font-weight:500;
        font-size:26px;
        margin-bottom:40px;
        color:#000
    }
    .blue-header-mobile__menu ul.submenu-list li a {
        color:#000
    }
    .blue-header-mobile__menu ul.submenu-list li:last-of-type {
        margin-bottom:0;
        padding-bottom:0
    }
    .blue-header-mobile__menu--footer {
        width:100%;
        border-top:1px solid #e6eff8;
        margin-top:70px
    }
    .blue-header-mobile__menu--footer p {
        display:block;
        margin-top:15px;
        padding-left:4%;
        font-family:Noah,sans-serif;
        font-size:12px;
        font-weight:500;
        color:#252525;
        opacity:.6;
        margin-bottom:60px
    }
    .header__inst {
        margin-left:20px
    }
}
@media (min-width:1160px) and (max-width:1430px) {
    .header-menu_ru .header-menu__link {
        margin-left:30px
    }
    .header-blue-menu_ru .header-blue-menu__link {
        margin-left:20px
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .header-mobile ul li,.header-mobile__block__lang {
        font-weight:700;
        color:#252525;
        font-family:Noah,sans-serif
    }
    .header-mobile ul li,.header-mobile__block__lang,.header-mobile__menu--footer p {
        font-family:Noah,sans-serif
    }
    .stop-scrolling {
        min-height:100vh!important;
        position:fixed!important;
        overflow:hidden!important;
        width:100%
    }
    .header-mobile {
        display:block;
        width:100%;
        background-color:#fff
    }
    .header-mobile a {
        text-decoration:none;
        color:#252525
    }
    .header-mobile ul {
        margin-top:50px
    }
    .header-mobile ul li {
        margin-left:0;
        margin-bottom:45px;
        font-size:24px
    }
    .header-mobile ul li:before {
        display:none
    }
    .header-mobile ul li:last-of-type {
        margin-bottom:0;
        padding-bottom:0
    }
    .header-mobile__block {
        width:100%;
        height:70px;
        position:relative
    }
    .header-mobile__block__logo {
        position:absolute;
        top:15px;
        left:6%;
        width:100px;
        height:40px
    }
    .header-mobile__block__logo a {
        display:block;
        text-decoration:none
    }
    .header-mobile__block__logo img {
        width:100%;
        height:45px
    }
    .header-mobile__block__burger {
        position:absolute;
        top:25px;
        right:6%;
        display:block;
        width:30px;
        height:20px;
        background-image:url(/builds/images/burger.png);
        background-repeat:no-repeat;
        background-size:contain
    }
    .header-mobile__block__lang {
        position:absolute;
        top:23px;
        right:70px;
        font-size:20px
    }
    .header-mobile__block .open-menu {
        background-image:url(/builds/images/close-burger.png)
    }
    .header-mobile__menu {
        display:none;
        width:100%;
        height:calc(100vh - 65px);
        background-color:#fff;
        position:absolute;
        top:69px;
        left:0;
        z-index:20;
        border-top:1px solid #e6eff8;
        box-sizing:border-box;
        overflow-y:auto
    }
    .header-mobile__menu ul li a {
        padding-left:50px
    }
    .header-mobile__menu__main .open-submenu {
        color:#005bb6;
        position:relative
    }
    .header-mobile__menu__main .open-submenu:before {
        content:'';
        position:absolute;
        left:0;
        top:13px;
        height:4px;
        width:35px;
        background-color:#005bb6;
        transition:.5s
    }
    .header-mobile__menu ul.submenu-list {
        display:none;
        margin:30px 0 0;
        padding-top:20px;
        padding-bottom:20px;
        background-color:#ebebeb;
        box-sizing:border-box
    }
    .header-mobile__menu ul.submenu-list li {
        font-weight:500;
        font-size:16px;
        margin-bottom:25px;
        color:#000
    }
    .header-mobile__menu ul.submenu-list li a {
        color:#000
    }
    .header-mobile__menu ul.submenu-list li:last-of-type {
        margin-bottom:0;
        padding-bottom:0
    }
    .header-mobile__menu--footer {
        width:100%;
        border-top:1px solid #e6eff8;
        margin-top:70px
    }
    .header-mobile__menu--footer p {
        display:block;
        margin-top:15px;
        padding-left:4%;
        font-size:12px;
        font-weight:500;
        color:#252525;
        opacity:.6;
        margin-bottom:25px
    }
    .header-mobile__social {
        position:absolute;
        top:25px;
        left:150px;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-align:center;
        align-items:center
    }
}
@media screen and (min-width:320px) and (max-width:699px) and (max-width:350px) {
    .header-mobile__social {
        left:130px
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .blue-header-mobile ul li,.blue-header-mobile__block__lang {
        font-weight:700;
        font-family:Noah,sans-serif
    }
    .blue-header-mobile ul li,.blue-header-mobile__block__lang,.blue-header-mobile__menu--footer p {
        font-family:Noah,sans-serif
    }
    .blue-header-mobile {
        display:block;
        width:100%;
        background-color:#005bb6;
        background-image:url(/builds/images/blue-header-romb-mobile.png);
        background-repeat:no-repeat;
        background-position:right
    }
    .blue-header-mobile a {
        text-decoration:none;
        color:#252525
    }
    .blue-header-mobile ul {
        margin-top:50px
    }
    .blue-header-mobile ul li {
        margin-left:0;
        margin-bottom:45px;
        font-size:24px;
        color:#252525
    }
    .blue-header-mobile ul li:before {
        display:none
    }
    .blue-header-mobile ul li:last-of-type {
        margin-bottom:0;
        padding-bottom:0
    }
    .blue-header-mobile__block {
        width:100%;
        height:220px;
        position:relative
    }
    .blue-header-mobile__block__logo {
        position:absolute;
        top:15px;
        left:6%;
        width:100px;
        height:40px
    }
    .blue-header-mobile__block__logo a {
        display:block;
        text-decoration:none
    }
    .blue-header-mobile__block__logo img {
        width:100%;
        height:45px
    }
    .blue-header-mobile__block__burger {
        position:absolute;
        top:25px;
        right:6%;
        display:block;
        width:30px;
        height:20px;
        background-image:url(/builds/images/white-header-romb.png);
        background-repeat:no-repeat;
        background-size:contain;
        background-position:0 0
    }
    .blue-header-mobile__block__lang {
        position:absolute;
        top:23px;
        right:70px;
        font-size:20px;
        color:#fff!important
    }
    .blue-header-mobile__block .open-menu {
        background-image:url(/builds/images/close-burger-white.png)
    }
    .blue-header-mobile__menu {
        display:none;
        width:100%;
        height:calc(100vh - 65px);
        background-color:#fff;
        position:absolute;
        top:69px;
        left:0;
        z-index:20;
        border-top:1px solid #e6eff8;
        box-sizing:border-box;
        overflow-y:auto
    }
    .blue-header-mobile__menu ul li a {
        padding-left:50px
    }
    .blue-header-mobile__menu__main .open-submenu {
        color:#005bb6;
        position:relative
    }
    .blue-header-mobile__menu__main .open-submenu:before {
        content:'';
        position:absolute;
        left:0;
        top:13px;
        height:4px;
        width:35px;
        background-color:#005bb6;
        transition:.5s
    }
    .blue-header-mobile__menu ul.submenu-list {
        display:none;
        margin:30px 0 0;
        padding-top:20px;
        padding-bottom:20px;
        background-color:#ebebeb;
        box-sizing:border-box
    }
    .blue-header-mobile__menu ul.submenu-list li {
        font-weight:500;
        font-size:16px;
        margin-bottom:25px;
        color:#000
    }
    .blue-header-mobile__menu ul.submenu-list li a {
        color:#000
    }
    .blue-header-mobile__menu ul.submenu-list li:last-of-type {
        margin-bottom:0;
        padding-bottom:0
    }
    .blue-header-mobile__menu--footer {
        width:100%;
        border-top:1px solid #e6eff8;
        margin-top:70px
    }
    .blue-header-mobile__menu--footer p {
        display:block;
        margin-top:15px;
        padding-left:4%;
        font-size:12px;
        font-weight:500;
        color:#252525;
        opacity:.6;
        margin-bottom:25px
    }
}
.main-about__title:after,.stats:before {
    content:""
}
.footer {
    height:255px;
    background-color:#2b2b2b;
    position:relative;
    z-index:15
}
.footer__wrapper {
    display:-ms-flexbox;
    display:flex;
    padding-top:35px;
    box-sizing:border-box;
    height:100%
}
.footer__menu {
    margin-left:auto;
    position:relative
}
.footer__logo {
    display:block;
    height:40px;
    width:113px;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:contain;
    background-image:url(/builds/images/logo-footer.svg)
}
.footer__copyright {
    margin-top:135px;
    font-size:12px;
    color:#fff;
    opacity:.5
}
.footer__copyright-mobile {
    display:none
}
.footer__copyright-grapheme {
    position:absolute;
    top:175px;
    right:30%;
    font-size:12px;
    color:rgba(255,255,255,.5)
}
.footer__copyright-grapheme a {
    font-size:12px;
    color:#fff;
    opacity:.5;
    transition:opacity .5s;
    text-decoration:none
}
.footer__copyright-grapheme a:hover {
    opacity:1
}
.footer-menu {
    font-size:0
}
.footer-menu__col {
    margin-right:80px;
    display:inline-block;
    vertical-align:top;
    width:80px
}
.footer-menu__link {
    display:block;
    margin-top:15px;
    font-size:12px;
    text-decoration:none;
    color:#b0b0b0;
    transition:.5s
}
.footer-menu__link:first-child {
    margin-top:0
}
.footer-menu__link:hover {
    color:#fff
}
.cookie-bar {
    position:fixed;
    z-index:20;
    left:0;
    bottom:0;
    width:100%;
    background-color:#005bb6;
    -ms-transform:translateY(100%);
    transform:translateY(100%);
    transition:all .3s ease
}
.cookie-bar__content {
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 100px;
    grid-template-columns:1fr 100px;
    -ms-flex-align:center;
    align-items:center;
    column-gap:40px;
    width:900px;
    margin:0 auto;
    padding:25px 0
}
@media (min-width:700px) and (max-width:1160px) {
    .cookie-bar__content {
        width:80%
    }
}
@media (min-width:320px) and (max-width:699px) {
    .cookie-bar__content {
        width:88%
    }
}
.cookie-bar__text {
    font-size:16px;
    line-height:1.2;
    color:#fff
}
@media (min-width:320px) and (max-width:600px) {
    .cookie-bar__content {
        -ms-grid-columns:1fr;
        grid-template-columns:1fr;
        row-gap:25px
    }
    .cookie-bar__text {
        font-size:14px
    }
}
.cookie-bar__button {
    height:48px;
    background:#fff;
    border:none;
    border-radius:1px;
    font-family:Noah,sans-serif;
    font-weight:400;
    font-size:18px;
    line-height:22px;
    color:#005bb6;
    transition:all .2s ease
}
.company-item__title,.main-company-list__title,.main-title,.news-list__title,.slide__title {
    font-family:BebasNeue,sans-serif
}
.cookie-bar._active {
    -ms-transform:none;
    transform:none
}
.main-title {
    font-weight:700;
    font-size:38px;
    position:relative;
    z-index:6;
    margin-bottom:60px
}
.main-banner {
    position:relative;
    height:472px;
    width:calc(100% - 50px);
    margin-right:50px;
    background-image:url(/builds/images/index/bg-main-banner.jpeg);
    background-size:100%;
    background-position:right center;
    background-repeat:no-repeat;
    overflow:hidden;
    z-index:10
}
.main-banner__blue-romb,.main-banner__bridge {
    background-size:contain;
    background-repeat:no-repeat;
    position:absolute
}
.main-banner__bridge {
    left:-240px;
    bottom:0;
    height:472px;
    width:100%;
    background-image:url(/builds/images/index/art-sky.png);
    z-index:30
}
.main-banner__blue-romb {
    opacity:0;
    top:0;
    right:580px;
    width:2000px;
    height:2000px;
    background-image:url(/builds/images/index/romb_animation.svg);
    z-index:20
}
.main-banner__logo {
    position:absolute;
    right:-350px;
    bottom:0;
    height:290px;
    width:320px;
    background-image:url(/builds/images/index/logo-don-banner.png);
    z-index:30
}
.main-banner__wrapper {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    height:100%;
    position:relative;
    z-index:40
}
.main-banner__text {
    margin-left:auto;
    color:#fff
}
.main-banner__text span {
    text-shadow:1px 1px 2px rgba(0,0,0,.4)
}
.main-banner__title {
    width:430px;
    font-size:36px;
    letter-spacing:2px;
    font-family:BebasNeue,sans-serif
}
.main-banner__desc {
    margin-top:40px;
    font-size:20px;
    line-height:32px;
    letter-spacing:.5px
} 
.main-about {
    margin-top:60px;
    font-size:0;
    position:relative;
    z-index:6
}
.main-about__wrapper {
    height:518px
}
.main-about__wrapper._ru {
    height:730px
}
.main-about__col {
    display:inline-block;
    vertical-align:top;
    height:100%
}
.main-about__col.desc-col {
    margin-top:56px;
    width:540px
}
.main-about__col.stats-col {
    width:400px;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -ms-flex-align:center;
    align-items:center
}
.main-about__title {
    position:relative;
    padding-bottom:40px;
    width:465px
}
.main-about__title:after {
    position:absolute;
    bottom:0;
    height:5px;
    width:60px;
    background-color:#005bb6
}
.main-about__title p.subtitle {
    font-weight:400;
    font-size:16px;
    line-height:24px;
    margin:15px 0 0
}
.main-about__title span.subtitle {
    display:block;
    font-weight:400;
    font-size:20px;
    line-height:24px;
    margin:15px 0 0
}
.main-about__desc {
    margin-top:40px;
    font-weight:400;
    font-size:16px;
    line-height:24px
}
.main-about__desc:last-child {
    margin-top:30px
}
.main-about__companys {
    margin-top:50px
}
.stats {
    position:relative;
    background-color:#005bb6;
    height:262px;
    width:282px;
    color:#fff;
    margin-left:auto;
    box-sizing:border-box;
    padding-top:70px;
    padding-left:40px;
    text-decoration:none
}
.stats:before,.stats__logo {
    position:absolute;
    background-position:50% 50%;
    background-size:contain;
    background-repeat:no-repeat
}
.stats._ru {
    height:380px
}
.stats a {
    text-decoration:none
}
.stats:before {
    top:-128px;
    left:-120px;
    height:522px;
    width:522px;
    background-image:url(/builds/images/index/bg-stats.png);
    z-index:-1
}
.stats__logo {
    top:-175px;
    left:calc(50% - 66px);
    height:132px;
    width:132px;
    background-image:url(/builds/images/index/logo-aero.svg);
    opacity:0
}
.stats__row._pgs {
    max-width:210px
}
.stats__row:last-child,.stats__row:nth-child(3) {
    margin-top:25px
}
.stats__title {
    font-size:24px;
    font-weight:700
}
.stats__desc {
    margin-top:5px;
    font-size:16px;
    font-weight:300
}
.main-company-list._four .main-company-list__item {
    width:25%
}
.main-company-list__item {
    position:relative;
    display:inline-block;
    vertical-align:top;
    height:330px;
    width:20%;
    box-sizing:border-box;
    padding:54px 26px;
    color:#fefefe;
    background-color:#000;
    text-decoration:none;
    border-left:1px solid rgba(254,254,254,.2);
    background-size:cover;
    background-position:center
}
.main-company-list__item:before,.main-company-list__title:after {
    content:"";
    width:100%;
    opacity:.6;
    left:0
}
.main-company-list__item:before {
    position:absolute;
    top:0;
    height:0%;
    background-color:#005bb6;
    transition:.8s
}
.main-company-list__item:hover:before {
    height:100%
}
.main-company-list__item:hover .btn__cube {
    background-color:#fff
}
.main-company-list__item:hover .btn__arrow {
    fill:#005bb6
}
.main-company-list__item.company-1 {
    background-image:url(/builds/images/index/img1.jpg);
    transition-delay:.3s
}
.main-company-list__item.company-2 {
    background-image:url(/builds/images/index/img2.jpg);
    transition-delay:.6s
}
.main-company-list__item.company-3 {
    background-image:url(/builds/images/index/img3.jpg);
    transition-delay:.9s
}
.main-company-list__item.company-4 {
    background-image:url(/builds/images/index/img4.jpg);
    transition-delay:1.2s
}
.main-company-list__item.company-5 {
    background-image:url(/builds/images/index/img5.jpg);
    transition-delay:1.5s
}
.main-company-list__item.company-6 {
    background-image:url(/builds/images/index/img6.jpg);
    transition-delay:1.8s
}
.main-company-list__item.company-16 {
    background-image:url(/builds/images/index/img16.jpg);
    transition-delay:.3s
}
.main-company-list__item.company-17 {
    background-image:url(/builds/images/index/img17.jpg);
    transition-delay:.6s
}
.main-company-list__item.company-18 {
    background-image:url(/builds/images/index/img18.jpg);
    transition-delay:.9s
}
.main-company-list__item.company-19 {
    background-image:url(/builds/images/index/img19.jpg);
    transition-delay:1.2s
}
.main-company-list__item.company-all {
    background-color:#005BB6;
    transition-delay:1.5s
}
.main-company-list__title {
    position:relative;
    text-transform:uppercase;
    padding-bottom:20px;
    font-weight:700;
    font-size:13px;
    letter-spacing:1px
}
.main-company-list__title:after {
    position:absolute;
    bottom:0;
    height:1px;
    background-color:#fefefe
}
.main-company-list__title._all {
    font-size:24px;
    line-height:120%
}
@media screen and (min-width:320px) and (max-width:699px) {
    .main-company-list__title._all {
        font-size:16px
    }
}
.main-company-list__title._all::after {
    display:none
}
.main-company-list__desc {
    position:relative;
    margin-top:22px;
    font-size:14px;
    line-height:19px;
    font-weight:300
}
.main-company-list__btn {
    position:absolute;
    bottom:45px
}
.main-activities {
    margin-top:100px;
    padding-bottom:150px;
    background-position:0 0;
    background-repeat:no-repeat;
    background-image:url(/builds/images/index/bg-activities.jpg)
}
.main-activities--about {
    background-image:initial;
    position:relative
}
.main-activities__list {
    margin-top:70px;
    margin-left:80px;
    position:relative;
    z-index:6
}
.activities-list__item {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    height:105px;
    transition:.5s;
    text-decoration:none;
    box-sizing:border-box;
    border-bottom:1px solid #252525;
    color:#252525
}
.activities-list__item:hover {
    color:#fff;
    background-color:#005bb6;
    box-shadow:0 16px 40px 0 rgba(4,34,61,.35);
    border-bottom:1px solid transparent;
    -ms-transform:translateY(-1px);
    transform:translateY(-1px)
}
.activities-list__item:hover .activities-list__arrow,.activities-list__item:hover .activities-list__icon {
    fill:#fff
}
.activities-list__icon {
    margin-left:32px;
    width:40px;
    fill:#005bb6;
    transition:.5s
}
.activities-list__title {
    max-width:75%;
    margin-left:32px;
    font-size:16px;
    line-height:22px
}
.activities-list__arrow {
    height:12px;
    width:19px;
    margin-right:54px;
    fill:#005bb6;
    margin-left:auto;
    transition:.5s
}
.main-news {
    margin-top:100px;
    padding-bottom:145px;
    position:relative;
    z-index:10
}
.main-news:after {
    content:'';
    width:100%;
    height:300px;
    background-color:#f9f9f9;
    position:absolute;
    left:0;
    bottom:0
}
.main-news__btn {
    display:block;
    margin-top:30px;
    text-decoration:none;
    color:#252525
}
.main-news__btn:hover .btn__cube {
    background-color:transparent;
    border:1px solid #005bb6
}
.main-news__btn:hover .btn__arrow {
    fill:#005bb6
}
.main-news__list {
    margin-top:62px;
    position:relative;
    z-index:6
}
.news-list {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.news-list a {
    text-decoration:none
}
.news-list__item {
    height:360px;
    width:300px;
    background-color:rgba(255,255,255,.6);
    cursor:pointer;
    transition:.5s
}
.news-list__item:hover {
    background-color:#fff;
    box-shadow:0 16px 40px 0 rgba(4,34,61,.18)
}
.news-list__item:hover .news-list__date {
    color:#005bb6;
    padding-left:40px
}
.news-list__item:hover .news-list__date:before {
    opacity:1;
    width:28px
}
.news-list__pic {
    height:220px;
    width:100%;
    background-size:cover;
    background-position:50% 50%
}
.news-list__text {
    box-sizing:border-box;
    padding-top:24px;
    padding-left:25px;
    color:#252525
}
.news-list__title {
    margin-top:14px;
    line-height:22px;
    font-weight:700;
    font-size:16px
}
.news-list__date {
    position:relative;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    color:#c2c2c2;
    transition:.5s
}
.news-list__date:before {
    content:"";
    position:absolute;
    left:0;
    top:5px;
    height:2px;
    width:0;
    background-color:#005bb6;
    opacity:0;
    transition:.5s
}
.main-projects {
    position:relative;
    z-index:6;
    height:400px
}
.main-projects._plug {
    height:auto
}
.main-projects._plug>div {
    width:100%;
    font-size:0
}
.main-projects._plug>div img {
    width:100%
}
.main-projects__wrapper {
    height:100%;
    width:100%;
    overflow:hidden;
    font-size:0
}
.main-projects__prev-slide,.main-projects__prev-slide--company {
    position:relative;
    z-index:5;
    display:inline-block;
    vertical-align:top;
    height:100%;
    width:20%;
    background-color:#d6d6df;
    opacity:.6
}
.main-projects__slider {
    position:relative;
    display:inline-block;
    vertical-align:top;
    height:100%;
    width:80%
}
.slider-control.inactive,.slider-pagi {
    display:none
}
.slider-controls {
    position:absolute;
    top:calc(50% - 40px);
    left:-40px;
    height:80px;
    width:80px;
    z-index:7
}
.slider-controls:before {
    content:"";
    position:absolute;
    height:100%;
    width:100%;
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    background-color:#005bb6
}
.slider-container {
    position:relative;
    height:100%;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    cursor:all-scroll
}
.slider-control {
    z-index:5;
    position:absolute;
    top:0;
    width:50%;
    height:100%;
    opacity:1;
    background-image:url(/builds/images/index/icon-arrow.png);
    background-repeat:no-repeat;
    background-position:50% 50%;
    transition:.5s
}
.slider-control:before,.slider-pagi__elem:before {
    content:"";
    top:50%
}
.slider-control:before {
    position:absolute;
    right:20px;
    width:0;
    height:1px;
    background-color:#fff;
    opacity:0;
    transition:.5s
}
.slider-control:not(.inactive):hover {
    opacity:1;
    cursor:pointer
}
.slider-control:hover {
    background-position:80% 50%
}
.slider-control:hover:before {
    width:40px;
    opacity:1;
    right:10px
}
.slider-control:first-child:hover .slider-control.right,.slider-control:last-child:hover.left {
    opacity:0
}
.slider-control.left {
    left:0;
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.slider-control.right {
    right:0
}
.slider-pagi {
    position:absolute;
    z-index:3;
    left:50%;
    bottom:2rem;
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    font-size:0
}
.slider-pagi__elem {
    position:relative;
    display:inline-block;
    vertical-align:top;
    width:2rem;
    height:2rem;
    margin:0 .5rem;
    border-radius:50%;
    border:2px solid #fff;
    cursor:pointer
}
.slider-pagi__elem:before {
    position:absolute;
    left:50%;
    width:1.2rem;
    height:1.2rem;
    background:#fff;
    border-radius:50%;
    transition:transform .3s;
    -ms-transform:translate(-50%,-50%) scale(0);
    transform:translate(-50%,-50%) scale(0)
}
.slide,.slide__bg,.slide__content {
    width:100%;
    top:0
}
.slider-pagi__elem.active:before,.slider-pagi__elem:hover:before {
    -ms-transform:translate(-50%,-50%) scale(1);
    transform:translate(-50%,-50%) scale(1)
}
.slider {
    z-index:1;
    position:relative;
    height:100%
}
.slide,.slide__bg,.slide__content,.slide__text {
    position:absolute
}
.slider.animating,.slider.animating .slide__bg {
    transition:transform .5s;
    will-change:transform
}
.slide {
    height:100%;
    overflow:hidden
}
.slide.active .slide__overlay,.slide.active .slide__text {
    opacity:1;
    -ms-transform:translateX(0);
    transform:translateX(0)
}
.slide__bg {
    left:-50%;
    height:100%;
    background-size:cover;
    will-change:transform;
    background-position:50% 50%
}
.slide:nth-child(1),.slide:nth-child(1) .slide__bg {
    left:0
}
.slide:nth-child(1) .slide__overlay-path {
    fill:#e99c7e
}
.slide:nth-child(2) {
    left:100%
}
.slide:nth-child(2) .slide__bg {
    left:-50%
}
.slide:nth-child(2) .slide__overlay-path {
    fill:#e1ccae
}
.slide:nth-child(3) {
    left:200%
}
.slide:nth-child(3) .slide__bg {
    left:-100%
}
.slide:nth-child(3) .slide__overlay-path {
    fill:#adc5cd
}
.slide:nth-child(4) {
    left:300%
}
.slide:nth-child(4) .slide__bg {
    left:-150%
}
.slide:nth-child(4) .slide__overlay-path {
    fill:#cbc6c3
}
.slide:nth-child(5) {
    left:400%
}
.slide:nth-child(5) .slide__bg {
    left:-200%
}
.slide:nth-child(5) .slide__overlay-path {
    fill:#cbc6c3
}
.slide:nth-child(6) {
    left:500%
}
.slide:nth-child(6) .slide__bg {
    left:-250%
}
.slide:nth-child(6) .slide__overlay-path {
    fill:#cbc6c3
}
.slide:nth-child(7) {
    left:600%
}
.slide:nth-child(7) .slide__bg {
    left:-300%
}
.slide:nth-child(7) .slide__overlay-path {
    fill:#cbc6c3
}
.slide__content {
    left:0;
    height:100%
}
.slide__text {
    bottom:15%;
    left:52px;
    color:#fff;
    transition:transform .5s .8s,opacity .5s .8s;
    will-change:transform,opacity;
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    opacity:0
}
@media (max-width:991px) {
    .slide:nth-child(1) .slide__text {
        background-color:rgba(233,156,126,.8)
    }
    .slide:nth-child(2) .slide__text {
        background-color:rgba(225,204,174,.8)
    }
    .slide:nth-child(3) .slide__text {
        background-color:rgba(173,197,205,.8)
    }
    .slide:nth-child(4) .slide__text {
        background-color:rgba(203,198,195,.8)
    }
    .slide__text {
        left:0;
        bottom:0;
        width:100%;
        height:20rem;
        text-align:center;
        -ms-transform:translateY(50%);
        transform:translateY(50%);
        transition:transform .5s .5s,opacity .5s .5s;
        padding:0 1rem
    }
}
.slide__title {
    font-weight:700;
    font-size:24px
}
.slide__desc {
    margin-top:10px;
    font-size:16px
}
@media screen and (min-width:1050px) and (max-width:1379px) {
    .main-banner,.main-banner__bridge {
        height:350px
    }
}
@media screen and (min-width:961px) and (max-width:1099px) {
    .main-banner,.main-banner__bridge {
        height:320px
    }
}
.company-list {
    position:relative;
    z-index:6;
    width:860px;
    margin:0 auto;
    box-sizing:border-box;
    padding-top:50px;
    padding-bottom:130px
}
.jumbotron__date,.jumbotron__title {
    margin-left:25px;
    position:relative
}
.company-item {
    position:relative;
    height:330px;
    width:100%;
    margin-bottom:32px
}
.company-item__bg,.company-item__desc,.company-item__logo {
    position:absolute;
    transition:.5s
}
.company-item__bg {
    left:0;
    top:0;
    height:100%;
    width:640px;
    background-position:30% 50%;
    background-size:cover;
    z-index:2
}
.company-item__desc {
    background-color:#fff;
    top:82px;
    right:0;
    min-height:156px;
    width:435px;
    box-sizing:border-box;
    padding-left:114px;
    padding-top:45px;
    padding-bottom:50px;
    text-decoration:none;
    color:#252525;
    cursor:pointer;
    z-index:3;
    box-shadow:0 16px 40px 0 rgba(4,34,61,.11)
}
.directors-content .directors__item__img img,.news-list-content .main-news-list__item:hover .main-news-list__item__img,.object-list-content .object-list__item:hover,.others-articles .others-articles__card__item:hover,.our-roads__examples__item:hover {
    box-shadow:0 16px 40px 0 rgba(4,34,61,.18)
}
.company-item__desc:hover {
    background-color:#005bb6;
    color:#fff
}
.company-item__desc:hover+.company-item__bg {
    width:760px;
    background-position:30% 50%
}
.company-item__desc:hover .company-item__logo .hover-disabled {
    display:block
}
.company-item__desc:hover .company-item__logo .hover-active,.company-item__logo .hover-disabled {
    display:none
}
.company-item__desc:hover .btn__cube {
    border:1px solid #fff
}
.company-item__desc:hover .btn__arrow {
    fill:#fff
}
.company-item__logo {
    left:34px;
    top:30px;
    height:62px;
    width:62px;
    background-position:50% 50%!important;
    background-repeat:no-repeat!important;
    background-size:contain!important
}
.company-item__logo img {
    width:62px;
    height:auto
}
.company-item__logo .hover-active {
    display:block
}
.company-item__title {
    font-weight:700;
    font-size:24px
}
.company-item__btn {
    margin-top:15px
}
.jumbotron {
    width:calc(100% - 50px);
    height:360px;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    position:relative;
    z-index:10
}
.jumbotron__date {
    width:200px;
    margin-bottom:10px;
    padding-top:130px
}
.jumbotron__date span {
    font-family:Noah,sans-serif;
    font-weight:700;
    font-size:16px;
    line-height:24px;
    color:#fff
}
.jumbotron__text h2,.jumbotron__title h2 {
    font-weight:700;
    font-family:BebasNeue,sans-serif
}
.jumbotron__title {
    width:490px
}
.jumbotron__title h2 {
    margin:0;
    font-size:30px;
    color:#fff
}
.jumbotron__title h2:after {
    display:block;
    content:'';
    width:60px;
    height:5px;
    background-color:#fff;
    margin-top:30px;
    margin-bottom:40px
}
.jumbotron__layer,.jumbotron__layer-about {
    width:100%;
    background-repeat:no-repeat;
    position:absolute;
    top:0
}
.jumbotron--object {
    height:360px;
    background-size:45%;
    background-position:right center;
    overflow:hidden
}
.jumbotron--about {
    background-position:-50% center
}
.jumbotron__layer {
    height:360px;
    background-image:url(/builds/images/object/layer-jumb.png);
    background-size:cover;
    background-position:center top;
    left:0
}
.jumbotron__layer-about {
    height:360px;
    background-image:url(/builds/images/about/layer-up.png);
    background-size:contain;
    background-position:left top;
    left:-150px
}
.jumbotron__text {
    width:500px;
    padding-top:135px;
    color:#fff;
    margin-left:30px;
    position:relative
}
.jumbotron__text h2 {
    margin:0 0 45px;
    font-size:36px;
    padding-top: 5px;
}
.history-company__brevis span,.jumbotron__text p {
    font-family:Noah,sans-serif
}
.jumbotron__text p {
    margin:0;
    font-size:16px;
    line-height:20px
}
.history-company {
    position:relative;
    width:100%;
    overflow:hidden;
    background:url(/builds/images/company/history-down-layer.png) 80% 100px no-repeat #fff
}
.history-company__brevis {
    position:absolute;
    top:220px;
    left:-170px;
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.history-company__brevis span {
    display:block;
    font-style:normal;
    font-weight:900;
    font-size:142px;
    line-height:auto;
    color:#f9f9f9
}
.history-company .content-history {
    position:relative;
    width:870px;
    display:block;
    z-index:30
}
.history-company__text {
    position:relative;
    width:100%;
    padding-top:80px;
    padding-bottom:90px;
    z-index:10;
    float:left
}
.history-company__text.no-pb {
    padding-bottom:0
}
.history-company__text h2 {
    margin:0;
    font-weight:700;
    font-family:BebasNeue,sans-serif;
    font-size:36px;
    line-height: 1.25;
}
.history-company__banner__item p,.history-company__text p {
    font-size:16px;
    font-weight:300;
    font-family:Noah,sans-serif
}
.history-company__text h2:after {
    display:block;
    content:'';
    width:60px;
    height:5px;
    background-color:#005bb6;
    margin-top:45px;
    margin-bottom:45px
}
.history-company__text p {
    margin:0 0 20px;
    line-height:24px
}
.history-company__text p:last-of-type {
    margin-bottom:0
}
.history-company__text ul li {
    font-weight:300
}
.history-company__banner {
    width:360px;
    min-height:260px;
    background:#005bb6;
    margin-top:90px;
    position:relative;
    z-index:10;
    box-sizing:border-box;
    padding-top:70px;
    padding-left:40px;
    float:right;
    margin-left:40px;
    margin-bottom:20px
}
.history-company__banner__item {
    margin-bottom:20px
}
.history-company__banner__item p {
    margin:0 0 10px;
    color:#fff;
    line-height:21px
}
.history-company__banner__item p:last-of-type {
    margin-bottom:0
}
.history-company__banner__item ul li {
    font-weight:300
}
.history-company__banner__item span {
    font-family:Noah,sans-serif;
    font-weight:900;
    color:#fff;
    font-size:24px;
    line-height:24px
}
.history-company__banner__item a {
    font-family:Noah,sans-serif;
    font-weight:300;
    font-size:16px;
    line-height:21px;
    color:#fff;
    margin-bottom:10px
}
.history-company__banner__item a:last-of-type,.history-company__banner__item:last-of-type {
    margin-bottom:0
}
.history-company__banner__logotip {
    display:block;
    width:120px;
    height:120px;
    position:absolute;
    top:20px;
    right:20px;
    z-index:15
}
.company-today {
    width:100%;
    background-color:#005bb6;
    position:relative;
    z-index:10;
    color:#fff;
    padding-top:85px;
    padding-bottom:70px
}
.activity,.our-roads {
    z-index:20;
    position:relative
}
.activity p,.our-roads p {
    color:#252525;
    text-transform:none
}
.company-today h2 {
    margin:0 0 35px;
    font-weight:700;
    font-family:BebasNeue,sans-serif;
    font-size:30px
}
.activity p,.company-today p,.company-today__content__item__text p,.company-today__content__item__text span {
    font-family:Noah,sans-serif
}
.company-today p {
    margin:0 0 40px;
    font-weight:300;
    font-size:16px;
    line-height:24px
}
.company-today p:last-of-type {
    margin-bottom:0
}
.company-today ul li {
    font-weight:300
}
.company-today ul li:before {
    background-image:url(/builds/images/romb-li-white.svg)
}
.company-today__content {
    margin-top:60px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-align:end;
    align-items:flex-end
}
.company-today__content__item {
    width:calc(33.33% - 35px);
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-right:50px;
    margin-bottom:70px;
    min-height: 95px;
}
.company-today__content__item__img img {
    width:70px;
    height:70px
}
.company-today__content__item__text {
    margin-left:30px;
    margin-top:-15px
}
.company-today__content__item__text span {
    font-weight:700;
    font-size:18px;
    line-height:auto
}
.activity p,.activity ul li,.company-today__content__item__text ul li {
    font-weight:300
}
.company-today__content__item__text p {
    margin:0;
    font-weight:300;
    font-size:14px;
    line-height:18px
}
.company-today__content__item:nth-of-type(3n) {
    margin-right:0
}
.company-today__content__item:nth-of-type(3) .company-today__content__item__img {
    position:relative;
    width:70px;
    height:70px;
    margin-right:30px
}
.activity h2:after,.our-roads h2:after {
    width:60px;
    height:5px;
    background-color:#005bb6;
    display:block;
    content:''
}
.company-today__content__item:nth-of-type(3) .company-today__content__item__img img {
    position:absolute;
    bottom:0;
    left:0
}
.activity {
    margin-top:30px;
    margin-bottom:80px
}
.activity p {
    margin:0 0 40px;
    font-size:16px;
    line-height:24px
}
.activity h2 {
    margin:30px 0 0;
    font-weight:700;
    font-family:BebasNeue,sans-serif;
    font-size:36px
}
.our-roads p,.our-roads ul li {
    font-weight:300
}
.activity h2:after {
    margin-top:35px;
    margin-bottom:40px
}
.our-roads {
    margin-top:0;
    background-position:110% 50px;
    background-repeat:no-repeat;
    background-image:url(/builds/images/company/company-romb.png);
    background-size:40%;
    padding-top:80px;
    padding-bottom:80px
}
.our-roads p {
    margin:0 0 40px;
    font-family:Noah,sans-serif;
    font-size:16px;
    line-height:24px
}
.our-roads h2 {
    margin:0;
    font-weight:700;
    font-family:BebasNeue,sans-serif;
    font-size:36px
}
.our-roads__examples__item__rect h3,.our-roads__examples__item__rect p {
    font-family:Noah,sans-serif;
    color:#fff;
    padding-left:50px
}
.our-roads h2:after {
    margin-top:35px;
    margin-bottom:40px
}
.our-roads__examples {
    margin-top:100px;
    min-height:620px;
    position:relative
}
.our-roads__examples--about {
    margin-top:60px
}
.our-roads__examples a {
    text-decoration:none
}
.our-roads__examples__item {
    position:absolute;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    z-index:10;
    transition:all .5s
}
.our-roads__examples__item:nth-of-type(1) {
    width:350px;
    height:460px;
    top:0;
    left:0
}
.our-roads__examples__item:nth-of-type(2) {
    width:460px;
    height:294px;
    top:50px;
    left:400px
}
.our-roads__examples__item:nth-of-type(3) {
    width:400px;
    height:260px;
    top:390px;
    left:400px
}
.our-roads__examples__item__rect {
    display:block;
    width:0;
    height:120px;
    background:#005bb6;
    position:absolute;
    bottom:20px;
    left:-15px;
    box-sizing:border-box;
    transition:width .8s
}
.our-roads__examples__item__rect h3 {
    width:335px;
    margin:25px 0 10px;
    font-weight:900;
    font-size:14px;
    line-height:24px;
    text-transform:uppercase
}
.our-roads__examples__item__rect p {
    width:335px;
    margin:0;
    font-weight:300;
    font-size:16px;
    line-height:18px;
    box-sizing:border-box
}
.our-roads__examples__item__rect ul li {
    font-weight:300
}
.our-roads__examples__item:hover .our-roads__examples__item__rect {
    width:335px
}
.our-roads--about {
    margin-top:0;
    padding-bottom:165px;
    background-image:initial
}
.our-roads--about__down-layer {
    width:550px;
    height:510px;
    background-image:url(/builds/images/about/object-down-layer.png);
    background-repeat:no-repeat;
    background-size:contain;
    position:absolute;
    bottom:0;
    left:0
}
.our-roads--about h2 {
    margin:0 0 20px;
    font-weight:700;
    font-family:BebasNeue,sans-serif;
    font-size:30px
}
.our-people__brevis span,.our-roads--about a {
    font-family:Noah,sans-serif
}
.our-roads--about h2:after {
    display:none
}
.our-roads--about a {
    font-weight:900;
    font-size:12px;
    line-height:24px;
    text-transform:uppercase;
    text-decoration:none;
    color:#252525
}
.our-roads--about ul li {
    font-weight:300
}
.our-people {
    width:100%;
    height:100%;
    background-color:rgba(215,215,215,.3);
    padding-top:80px;
    padding-bottom:20px;
    position:relative;
    z-index:1;
    overflow:hidden
}
.our-people__brevis {
    position:absolute;
    bottom:240px;
    right:-170px;
    -ms-transform:rotate(270deg);
    transform:rotate(270deg)
}
.our-people__brevis span {
    display:block;
    font-style:normal;
    font-weight:900;
    font-size:142px;
    line-height:auto;
    color:#fff
}
.our-people h2 {
    margin:0;
    font-weight:700;
    font-family:BebasNeue,sans-serif;
    font-size:30px
}
.our-people p,.our-people ul li {
    font-weight:300
}
.about p,.about-text span,.our-people .medal__item__text p,.our-people p {
    font-family:Noah,sans-serif
}
.our-people h2:after {
    display:block;
    content:'';
    width:60px;
    height:5px;
    background-color:#005bb6;
    margin-top:30px;
    margin-bottom:45px
}
.our-people p {
    margin:0 0 30px;
    font-size:16px;
    line-height:24px;
    color:#252525
}
.our-people p:last-of-type {
    margin-bottom:60px
}
.our-people .medal {
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.our-people .medal__item {
    width:50%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:40px
}
.our-people .medal__item__img {
    width:64px;
    height:64px;
    background-color:#fff;
    border-radius:50%;
    position:relative;
    z-index:10;
    margin-right:25px
}
.our-people .medal__item__img img {
    width:35px;
    position:absolute;
    z-index:10;
    top:50%;
    left:50%;
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.our-people .medal__item__text {
    width:240px
}
.our-people .medal__item__text p {
    margin:0;
    font-weight:700;
    font-size:18px;
    line-height:auto;
    color:#252525
}
.our-people .medal__item__text ul li {
    font-weight:700
}
@media screen and (min-width:1760px) {
    .jumbotron {
        height:440px
    }
    .jumbotron--object {
        height:360px
    }
    .jumbotron__layer-about {
        height:440px
    }
    .main-projects {
        height:500px
    }
}
@media screen and (min-width:961px) and (max-width:1265px) {
    .jumbotron--object {
        height:280px
    }
}
.about {
    padding-top:70px;
    padding-bottom:110px;
    position:relative
}
.about p {
    margin:0 0 40px;
    font-weight:300;
    font-size:16px;
    line-height:24px
}
.about p:last-of-type {
    margin-bottom:0
}
.about__text li h3+p {
    margin-top:10px
}
.about__section {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-left:calc(20% + 28px);
    padding-right:50px
}
.about__section .container-about {
    margin:0
}
.about-romb {
    width:700px;
    height:800px;
    position:absolute;
    top:30%;
    right:0;
    background-image:url(/builds/images/about/about-romb.png);
    background-repeat:no-repeat;
    background-size:contain
}
.about-text {
    position:absolute;
    top:500px;
    left:-280px;
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.about-text span {
    display:block;
    font-style:normal;
    font-weight:900;
    font-size:142px;
    line-height:auto;
    color:#fff
}
.directors-content {
    position:relative;
    z-index:10;
    padding-top:100px
}
.directors-content h2 {
    margin:0;
    font-weight:700;
    font-family:BebasNeue,sans-serif;
    font-size:30px;
    color:#252525
}
.directors-content h2:after {
    display:block;
    content:'';
    width:60px;
    height:5px;
    background-color:#005bb6;
    margin-top:30px;
    margin-bottom:85px
}
.directors-content__brevis {
    position:absolute;
    top:400px;
    left:-270px;
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.directors-content__brevis span {
    display:block;
    font-family:BebasNeue,sans-serif;
    font-weight:700;
    font-size:142px;
    line-height:auto;
    color:#f9f9f9
}
.directors-content .directors {
    position:relative;
    padding-bottom:50px
}
.directors-content .directors__item {
    margin-bottom:120px;
    box-sizing:border-box;
    position:relative
}
.directors-content .directors__item__content {
    width:600px;
    height:295px;
    margin:0 auto;
    background-color:#005bb6;
    box-sizing:border-box;
    padding-top:65px;
    box-shadow:0 16px 40px 0 rgba(4,34,61,.18)
}
.directors-content .directors__item__content h3 {
    margin:0 0 20px;
    font-family:BebasNeue,sans-serif;
    font-weight:700;
    font-size:24px;
    line-height:30px;
    color:#fff
}
.directors-content .directors__item__content p,.object-content__date span {
    font-family:Noah,sans-serif;
    font-size:16px
}
.directors-content .directors__item__content p {
    margin:0;
    line-height:22px;
    color:#fff;
    opacity:.8
}
.directors-content .directors__item__img {
    width:196px;
    position:absolute
}
.directors-content .directors__item__img img {
    width:100%
}
.directors-content .directors__item:nth-of-type(odd) .directors__item__content {
    padding-left:130px;
    padding-right:70px
}
.directors-content .directors__item:nth-of-type(odd) .directors__item__img {
    top:-30px;
    left:0
}
.directors-content .directors__item:nth-of-type(even) .directors__item__content {
    padding-right:120px;
    padding-left:70px
}
.directors-content .directors__item:nth-of-type(even) .directors__item__img {
    top:-30px;
    right:0
}
.object-content {
    width:100%;
    padding-top:50px;
    padding-bottom:140px;
    box-sizing:border-box;
    position:relative;
    z-index:15
}
.object-content__date {
    margin-bottom:10px
}
.object-content__date span {
    font-weight:700;
    line-height:24px;
    color:#005bb6
}
.object-content__title h2 {
    margin:0;
    font-weight:700;
    font-family:BebasNeue,sans-serif;
    font-size:30px;
    color:#252525
}
.navigation-object__item span,.object-content__images .layer__count {
    color:#fff;
    font-family:Noah,sans-serif
}
.object-content__title h2:after {
    display:block;
    content:'';
    width:60px;
    height:5px;
    background-color:#005bb6;
    margin-top:30px;
    margin-bottom:40px
}
.object-content__text p {
    margin:0 0 30px;
    font-family:Noah,sans-serif;
    font-weight:300;
    font-size:16px;
    line-height:24px
}
.object-content__text p:last-of-type {
    margin-bottom:0
}
.object-content__images {
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    justify-content:space-between;
    z-index:10;
    margin-top:60px;
    position:relative
}
.object-content__images__item {
    width:460px;
    -ms-flex-pack:justify;
    justify-content:space-between;
    background-size:cover;
    background-position:center top;
    background-repeat:no-repeat
}
.object-content__images__item:nth-of-type(1) {
    width:460px;
    height:505px;
    margin-bottom:17px
}
.object-content__images__item:nth-of-type(2) {
    width:300px;
    height:244px;
    margin-bottom:17px;
    margin-left:20px
}
.object-content__images__item:nth-of-type(3) {
    width:300px;
    height:244px;
    position:absolute;
    top:261px;
    right:0;
    margin-bottom:17px
}
.object-content__images__item:nth-of-type(4) {
    width:460px;
    height:244px
}
.object-content__images__item:nth-of-type(5) {
    width:300px;
    height:244px;
    position:relative
}
.object-content__images .layer {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:244px;
    background-color:#000;
    opacity:.6
}
.object-content__images .layer__count {
    position:absolute;
    top:50%;
    left:50%;
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    font-weight:300;
    font-size:36px;
    line-height:36px
}
.navigation-object {
    width:100%;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    z-index:10
}
.navigation-object a {
    text-decoration:none
}
.navigation-object__item {
    width:50%;
    height:185px;
    background-image:url(/builds/images/object/prev-next.png);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    position:relative
}
.navigation-object__item:after,.navigation-object__item:before {
    content:'';
    width:100%;
    position:absolute;
    top:0;
    left:0
}
.navigation-object__item:before {
    opacity:.6;
    background-color:#005bb6;
    height:0%;
    transition:.5s;
    z-index:10
}
.navigation-object__item:after {
    height:100%;
    z-index:5;
    background:linear-gradient(to top,#000 -30%,transparent 100%)
}
.navigation-object__item:hover:before {
    height:100%
}
.navigation-object__item span {
    display:block;
    width:220px;
    text-transform:uppercase;
    position:absolute;
    top:50%;
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    margin:0 0 30px;
    z-index:20;
    font-weight:700;
    font-size:14px;
    line-height:24px;
    letter-spacing:.6px
}
.navigation-object__item:nth-of-type(1) span:before,.navigation-object__item:nth-of-type(2) span:after {
    display:block;
    width:17px;
    height:11px;
    position:absolute;
    top:50%;
    background-size:contain;
    background-repeat:no-repeat;
    content:''
}
.navigation-object__item:nth-of-type(1) span {
    right:90px;
    text-align:right
}
.navigation-object__item:nth-of-type(1) span:before {
    background-image:url(/builds/images/object/prev-object.png);
    left:-160px;
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.navigation-object__item:nth-of-type(2) span {
    left:90px;
    text-align:left
}
.navigation-object__item:nth-of-type(2) span:after {
    background-image:url(/builds/images/object/next-object.png);
    right:-160px;
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
#overlay,.popup {
    position:fixed;
    display:none
}
#overlay {
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:#fff;
    opacity:.9;
    z-index:50
}
.popup {
    top:20px;
    z-index:100
}
.gallery {
    width:700px;
    margin-top:130px;
    padding:0;
    box-sizing:border-box;
    left:49.6%;
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
.gallery a.js-close-popup {
    display:block;
    width:23px;
    height:22px;
    position:absolute;
    top:-90px;
    right:-210px;
    z-index:200
}
.gallery a.js-close-popup img {
    display:block;
    width:100%;
    height:auto
}
.gallery__slider {
    width:700px
}
.gallery__slider__item {
    width:700px;
    height:456px;
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
    outline:0;
    box-sizing:border-box
}
.gallery__slider .gallery-button {
    font-size:0;
    line-height:0;
    display:block;
    width:60px;
    height:60px;
    position:absolute;
    top:50%;
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    padding:0;
    color:transparent;
    outline:0;
    transition:all .5s;
    background:#fff;
    border:1px solid #005bb6
}
.gallery__counter p,.gallery__counter span {
    font-family:Noah,sans-serif;
    font-size:14px;
    color:#005bb6;
    line-height:24px
}
.gallery__slider .gallery-button .gallery-arrow {
    height:12px;
    width:18px;
    margin-right:54px;
    fill:#005bb6;
    margin-left:auto;
    transition:all .5s
}
.gallery__slider .gallery-button .gallery-arrow--left {
    -ms-transform:rotate(-45deg) translate(-7px,3px);
    transform:rotate(-45deg) translate(-7px,3px)
}
.gallery__slider .gallery-button .gallery-arrow--right {
    -ms-transform:rotate(135deg) translate(-16px,-3px);
    transform:rotate(135deg) translate(-16px,-3px)
}
.gallery__slider .gallery-button:hover {
    background:#005bb6
}
.gallery__slider .gallery-button:hover .gallery-arrow {
    fill:#fff
}
.gallery__slider .gallery-button--prev {
    left:-185px;
    width:30px;
    height:30px;
    -ms-transform:rotate(225deg);
    transform:rotate(225deg)
}
.gallery__slider .gallery-button--next {
    right:-185px;
    width:30px;
    height:30px;
    -ms-transform:rotate(225deg);
    transform:rotate(225deg)
}
.gallery__counter {
    position:absolute;
    bottom:-45px;
    left:50%;
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
.gallery__counter span {
    font-weight:700
}
.gallery__counter p {
    font-weight:300
}
.object-list-content {
    position:relative;
    z-index:15;
    padding-top:100px
}
.object-list-content h2 {
    margin:0;
    font-weight:700;
    font-family:BebasNeue,sans-serif;
    font-size:36px;
    color:#252525
}
.object-list-content h2:after {
    display:block;
    content:'';
    width:60px;
    height:5px;
    background-color:#005bb6;
    margin-top:45px;
    margin-bottom:15px
}
.object-list-content .object-list {
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    justify-content:space-between;
    position:relative;
    z-index:15
}
.object-list-content .object-list a {
    text-decoration:none;
    color:#fff
}
.object-list-content .object-list__item {
    width:380px;
    height:420px;
    box-sizing:border-box;
    transition:all 1.5s;
    position:relative;
    margin-bottom:40px
}
.object-list-content .object-list__item__img {
    width:100%;
    height:290px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}
.object-list-content .object-list__item__text {
    width:100%;
    height:130px;
    box-sizing:border-box;
    background-color:#f1f1f3;
    padding:20px 30px;
    transition:all .5s
}
.object-list-content .object-list__item__text__date {
    margin-bottom:10px
}
.object-list-content .object-list__item__text__date span {
    font-family:Noah,sans-serif;
    font-weight:700;
    font-size:12px;
    line-height:24px;
    color:#7a7a7a;
    transition:all .5s
}
.object-list-content .object-list__item__text__title h3 {
    margin:0;
    font-family:Noah,sans-serif;
    font-weight:700;
    font-size:14px;
    line-height:18px;
    text-transform:uppercase;
    color:#252525
}
.object-list-content .object-list__item__square-arrow {
    width:25px;
    height:25px;
    background-color:#fff;
    position:absolute;
    bottom:25px;
    right:25px;
    -ms-transform:rotate(135deg);
    transform:rotate(135deg);
    z-index:20;
    transition:all .5s
}
.object-list-content .object-list__item__square-arrow__arrow {
    display:block;
    width:17px;
    height:11px;
    fill:#005bb6;
    position:absolute;
    right:-2px;
    bottom:0;
    -ms-transform:rotate(225deg);
    transform:rotate(225deg);
    transition:all .5s
}
.object-list-content .object-list__item:hover .object-list__item__square-arrow__arrow,.service-item__desc:hover .btn__arrow {
    fill:#fff
}
.object-list-content .object-list__item:hover .object-list__item__text {
    background-color:#fff
}
.object-list-content .object-list__item:hover .object-list__item__text__date span {
    color:#005bb6
}
.object-list-content .object-list__item:hover .object-list__item__square-arrow {
    background-color:#005bb6
}
.object-list-content .object-list__item:nth-of-type(odd) {
    margin-top:65px
}
.object-list-content .object-list__item:nth-of-type(1n) {
    transition-delay:.2s
}
.object-list-content .object-list__item:nth-of-type(2n) {
    transition-delay:.5s
}
.object-list-content .object-list__pagination__next,.object-list-content .object-list__pagination__prev {
    transition:all .6s
}
.object-list-content .object-list__pagination {
    width:220px;
    margin:45px auto 0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    z-index:15;
    padding-bottom:70px
}
.object-list-content .object-list__pagination__pages {
    width:90px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.object-list-content .object-list__pagination__next img,.object-list-content .object-list__pagination__prev img {
    width:20px
}
.object-list-content .object-list__pagination__pages__item {
    font-family:Noah,sans-serif;
    font-weight:500;
    font-size:14px;
    line-height:24px;
    color:#252525
}
.object-list-content .object-list__pagination__pages__item:first-of-type {
    color:#005bb6
}
.object-list-content .object-list__pagination__prev:hover {
    -ms-transform:translateX(-8px);
    transform:translateX(-8px)
}
.object-list-content .object-list__pagination__next:hover {
    -ms-transform:translateX(8px);
    transform:translateX(8px)
}
.contacts-content {
    padding-top:65px;
    padding-bottom:50px;
    position:relative
}
.contacts-content__brevis {
    position:absolute;
    bottom:0;
    left:30px
}
.contacts-content__brevis span {
    display:block;
    font-family:BebasNeue,sans-serif;
    font-style:normal;
    font-weight:700;
    font-size:142px;
    line-height:100px;
    color:#f9f9f9
}
.contacts-content .contacts {
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.contacts-content .contacts__item {
    width:calc(50% - 25px);
    margin-bottom:65px
}
.contacts-content .contacts__item__title {
    margin:0 0 25px;
    font-family:Noah,sans-serif;
    font-weight:700;
    color:#252525;
    font-size:18px;
    line-height:21px
}
.contacts-content .contacts__item__address,.contacts-content .contacts__item__e-mail,.contacts-content .contacts__item__mobile {
    margin:0
}
.contacts-content .contacts__item__address,.contacts-content .contacts__item__e-mail,.contacts-content .contacts__item__mobile,.contacts-content .contacts__item__mobile a {
    font-family:Noah,sans-serif;
    font-weight:500;
    color:#636363;
    font-size:16px;
    line-height:26px
}
.contacts-content .contacts__item__mobile a {
    text-decoration:none
}
.contacts-content .contacts__item__e-mail a {
    color:#005bb6;
    text-decoration:none
}
.contacts-content .contacts__item:nth-of-type(odd) {
    margin-right:50px
}
@media screen and (min-height:810px) {
    .contacts-content {
        box-sizing:border-box;
        position:relative;
        z-index:30
    }
}
.news-list-content {
    position:relative;
    z-index:15;
    padding-top:100px
}
.news-list-content h2 {
    margin:0;
    font-weight:700;
    font-family:BebasNeue,sans-serif;
    font-size:36px;
    color:#252525;
    position:relative;
    z-index:15
}
.news-list-content h2:after {
    display:block;
    content:'';
    width:60px;
    height:5px;
    background-color:#005bb6;
    margin-top:45px;
    margin-bottom:30px
}
.news-list-content__search {
    position:relative;
    top:-50px;
    display:-ms-flexbox;
    display:flex;
    width:100%
}
@media (max-width:1160px) {
    .news-list-content__search {
        top:-20px
    }
}
.news-list-content__search__field {
    width:100%;
    height:36px;
    text-indent:16px;
    outline:0;
    overflow:hidden;
    resize:none;
    border:2px solid #c2c2c2;
    border-right:none;
    border-top-left-radius:2px;
    border-bottom-left-radius:2px;
    white-space:nowrap;
    line-height:36px
}
.news-list-content__search__field::-ms-clear {
    display:none
}
.news-list-content__search__button {
    width:110px;
    height:40px;
    background-color:#005bb6;
    border:none;
    outline:0;
    border-radius:2px;
    color:#fff
}
.news-list-content__search__clear {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:60px;
    height:36px;
    border:2px solid #c2c2c2;
    border-left:none;
    border-right:none;
    cursor:pointer
}
.news-list-content__search__x {
    width:24px;
    height:24px
}
.news-list-content__search__shift {
    position:absolute;
    top:2px;
    left:2px;
    width:16px;
    height:36px;
    background:linear-gradient(to right,#fff,rgba(255,255,255,0))
}
.news-list-content__search-results__link {
    width:100%;
    text-decoration:none;
    color:#000
}
.news-list-content__search-results__link:last-child {
    margin-bottom:50px
}
.news-list-content__search-results__message {
    position:relative;
    top:-40px;
    font-size:16px;
    color:#c2c2c2
}
@media (max-width:1160px) {
    .news-list-content__search-results__message {
        top:-10px;
        margin-bottom:30px
    }
}
.news-list-content__search-results__block-result {
    margin-bottom:56px
}
.news-list-content__search-results__block-result__date {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:8px;
    color:#c2c2c2
}
.news-list-content__search-results__block-result__date::before {
    content:"";
    height:2px;
    width:0;
    margin-right:0;
    background-color:transparent;
    transition:width .25s,margin-right .25s
}
.news-list-content__search-results__block-result__description {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    color:#000
}
.news-list-content__search-results__block-result:hover .news-list-content__search-results__block-result__date {
    color:#005BB6
}
.news-list-content__search-results__block-result:hover .news-list-content__search-results__block-result__date::before {
    width:18px;
    margin-right:5px;
    background-color:#005BB6
}
.news-list-content__search-results__text-container {
    width:85%
}
.news-list-content__search-results__header {
    margin-bottom:16px;
    line-height:22px
}
@media (max-width:951px) {
    .news-list-content__search-results__main-text {
        display:none
    }
}
.news-list-content__search-results__main-text-tablet {
    display:none
}
@media (min-width:701px) and (max-width:950px) {
    .news-list-content__search-results__main-text-tablet {
        display:block
    }
}
.news-list-content__search-results__main-text-mobile {
    display:none
}
@media (max-width:700px) {
    .news-list-content__search-results__text-container {
        width:100%
    }
    .news-list-content__search-results__main-text-mobile {
        display:block
    }
    .news-list-content__search-results__image-container {
        display:none
    }
}
.news-list-content__search-results__image-container {
    margin-left:40px;
    width:109px;
    height:61px;
    -ms-flex-negative:0;
    flex-shrink:0
}
.news-list-content__search-results__image {
    width:100%
}
.news-list-content__search-results__not-found {
    position:relative;
    top:-20px;
    font-size:16px;
    color:#c2c2c2
}
@media (max-width:1160px) {
    .news-list-content__search-results__not-found {
        top:0
    }
}
.news-list-content__brevis {
    position:absolute;
    top:400px;
    left:-320px;
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.news-list-content__brevis span {
    display:block;
    font-family:BebasNeue,sans-serif;
    font-weight:700;
    font-size:142px;
    line-height:auto;
    color:#f9f9f9
}
.news-list-content .main-news-list {
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    justify-content:space-between;
    position:relative;
    z-index:15
}
.news-list-content .main-news-list a {
    text-decoration:none;
    color:#fff
}
.news-list-content .main-news-list__item {
    width:276px;
    height:430px;
    box-sizing:border-box;
    transition:all 1.5s;
    position:relative;
    margin-bottom:40px
}
.news-list-content .main-news-list__item__img {
    width:100%;
    height:164px;
    overflow:hidden
}
.news-list-content .main-news-list__item__img img {
    width:100%;
    height:auto
}
.news-list-content .main-news-list__item__date {
    margin-top:25px;
    margin-bottom:10px;
    position:relative;
    font-family:Noah,sans-serif;
    font-weight:700;
    font-size:12px;
    line-height:24px;
    color:#c2c2c2;
    transition:all .5s
}
.news-list-content .main-news-list__item__date:before {
    content:"";
    position:absolute;
    left:0;
    top:10px;
    height:2px;
    width:0;
    background-color:#005bb6;
    opacity:0;
    transition:.5s
}
.news-list-content .main-news-list__item__title h3 {
    margin:0 0 10px;
    font-family:BebasNeue,sans-serif;
    font-weight:700;
    font-size:16px;
    line-height:24px;
    color:#252525
}
.news-list-content .main-news-list__item__title p.news-preview-text {
    font-family:Noah,sans-serif;
    font-size:16px;
    line-height:24px;
    font-weight:300;
    color:#252525
}
.news-list-content .main-news-list__item:hover .main-news-list__item__date {
    color:#005bb6;
    padding-left:40px
}
.news-list-content .main-news-list__item:hover .main-news-list__item__date:before {
    opacity:1;
    width:28px
}
.news-list-content .main-news-list__item:nth-of-type(1),.news-list-content .main-news-list__item:nth-of-type(4),.news-list-content .main-news-list__item:nth-of-type(7) {
    margin-top:40px
}
.news-list-content .main-news-list__item:nth-of-type(2),.news-list-content .main-news-list__item:nth-of-type(5),.news-list-content .main-news-list__item:nth-of-type(8) {
    margin-top:65px
}
.news-list-content .main-news-list__item:nth-of-type(1n) {
    transition-delay:.5s
}
.news-list-content .main-news-list__item:nth-of-type(2n) {
    transition-delay:.7s
}
.news-list-content .main-news-list__item:nth-of-type(3n) {
    transition-delay:.9s
}
.news-list-content .main-news-list__pagination__next,.news-list-content .main-news-list__pagination__prev {
    transition:all .6s
}
.news-list-content .main-news-list__pagination {
    width:220px;
    margin:45px auto 0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    z-index:15;
    padding-bottom:70px
}
.news-list-content .main-news-list__pagination__pages {
    width:90px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.news-list-content .main-news-list__pagination__next img,.news-list-content .main-news-list__pagination__prev img {
    width:20px
}
.article__text blockquote:before,.article__title h2:after {
    display:block;
    content:''
}
.news-list-content .main-news-list__pagination__pages__item {
    font-family:Noah,sans-serif;
    font-weight:500;
    font-size:14px;
    line-height:24px;
    color:#252525
}
.news-list-content .main-news-list__pagination__pages__item:first-of-type {
    color:#005bb6
}
.news-list-content .main-news-list__pagination__prev:hover {
    -ms-transform:translateX(-8px);
    transform:translateX(-8px)
}
.news-list-content .main-news-list__pagination__next:hover {
    -ms-transform:translateX(8px);
    transform:translateX(8px)
}
.container-article-text {
    width:800px;
    margin:0 auto
}
.article {
    padding-top:80px;
    position:relative;
    z-index:10
}
.article__date {
    margin-bottom:25px
}
.article__date span {
    font-family:BebasNeue,sans-serif;
    font-weight:700;
    font-size:16px;
    line-height:24px;
    color:#005bb6
}
.article__title h2 {
    margin:0;
    font-weight:700;
    font-family:BebasNeue,sans-serif;
    font-size:30px;
    color:#252525
}
.article__title h2:after {
    width:60px;
    height:5px;
    background-color:#005bb6;
    margin-top:25px;
    margin-bottom:35px
}
.article__text h3 {
    font-family:BebasNeue,sans-serif;
    font-weight:500;
    font-size:24px;
    line-height:auto;
    margin-bottom:40px
}
.article__text p,.article__text ul li {
    font-weight:300;
    font-size:16px;
    line-height:24px;
    font-family:Noah,sans-serif
}
.article__text p {
    margin:0 0 30px
}
.article__text p:last-of-type {
    margin-bottom:0
}
.article__text ul li {
    margin-left:38px;
    margin-bottom:25px;
    position:relative
}
.article__text ul li:before {
    content:'';
    width:13px;
    height:13px;
    position:absolute;
    top:6px;
    left:-38px;
    background-image:url(/builds/images/romb-li.png);
    background-repeat:no-repeat;
    background-size:contain
}
.article__text blockquote {
    margin-top:50px;
    margin-bottom:60px;
    padding-left:50px;
    padding-right:50px;
    box-sizing:border-box;
    position:relative;
    z-index:20
}
.article__text blockquote:before {
    position:absolute;
    top:-25px;
    left:0;
    width:60px;
    height:60px;
    background-image:url(/builds/images/quote.svg);
    background-repeat:no-repeat;
    background-size:contain;
    z-index:15
}
.article__text blockquote p {
    margin:0;
    font-family:Noah,sans-serif;
    font-weight:600;
    font-size:20px;
    line-height:30px;
    font-style:italic;
    position:relative;
    z-index:20
}
.article__text .article-video {
    width:100%;
    position:relative;
    z-index:10;
    margin-top:30px
}
.article__text .article-video__bg {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:20;
    background-size:cover;
    background-repeat:no-repeat
}
.article__text .article-video video {
    width:100%
}
.article__text .article-video__play {
    width:50px;
    height:50px;
    position:absolute;
    top:50%;
    left:50%;
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    z-index:30;
    background-image:url(../video_play.svg);
    background-size:contain;
    background-repeat:no-repeat;
    cursor:pointer
}
.article__text video {
    width:100%
}
.article__main-image {
    margin-bottom:80px
}
.article__main-image img {
    max-width:100%;
    height:auto
}
.article__social {
    margin-top:30px;
    display:-ms-flexbox;
    display:flex
}
.others-articles {
    margin-top:70px;
    padding-bottom:90px;
    box-sizing:border-box;
    position:relative;
    z-index:10
}
.others-articles:after {
    content:'';
    width:100%;
    height:300px;
    background-color:#f9f9f9;
    position:absolute;
    left:0;
    bottom:0
}
.others-articles h3 {
    margin:0 0 45px;
    font-weight:700;
    font-family:BebasNeue,sans-serif;
    font-size:30px;
    color:#252525
}
.others-articles .others-articles__card {
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    position:relative;
    z-index:20
}
.others-articles .others-articles__card a {
    text-decoration:none
}
.others-articles .others-articles__card__item {
    width:300px;
    height:370px;
    box-sizing:border-box;
    transition:all .5s;
    position:relative;
    margin-bottom:40px
}
.others-articles .others-articles__card__item__img {
    width:100%;
    height:220px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}
.others-articles .others-articles__card__item__text {
    width:100%;
    height:150px;
    box-sizing:border-box;
    background-color:#fff;
    padding:30px;
    transition:all .5s
}
.others-articles .others-articles__card__item__text__date {
    margin-bottom:6px;
    position:relative;
    font-family:Noah,sans-serif;
    font-weight:700;
    font-size:12px;
    line-height:24px;
    color:#c2c2c2;
    transition:all .5s
}
.others-articles .others-articles__card__item__text__date:before {
    content:"";
    position:absolute;
    left:0;
    top:10px;
    height:2px;
    width:0;
    background-color:#005bb6;
    opacity:0;
    transition:.5s
}
.clients h2:after,.tender-content:after,.tenders-content h2:after,.vacancies__need-job a:after,.vacancy__main__info__back-btn a:before {
    content:''
}
.others-articles .others-articles__card__item__text__title h3 {
    margin:0;
    font-family:BebasNeue,sans-serif;
    font-weight:700;
    font-size:16px;
    line-height:24px;
    color:#252525
}
.clients h2,.service-item__title {
    font-weight:700;
    font-family:BebasNeue,sans-serif
}
.others-articles .others-articles__card__item:hover .others-articles__card__item__text__date {
    color:#005bb6;
    padding-left:40px
}
.others-articles .others-articles__card__item:hover .others-articles__card__item__text__date:before {
    opacity:1;
    width:28px
}
.ya-share2__list {
    display:-ms-flexbox;
    display:flex;
    margin-top:0
}
.ya-share2__item {
    width:19px;
    height:19px;
    margin:0 0 0 20px
}
@media (max-width:400px) {
    .ya-share2__item {
        margin-left:10px
    }
}
.ya-share2__link {
    display:block;
    width:100%;
    height:100%;
    overflow:hidden
}
.ya-share2__item_service_facebook .ya-share2__link {
    background:url(/builds/images/icon-fb.svg) no-repeat;
    background-size:100% 100%
}
.ya-share2__item_service_vkontakte .ya-share2__link {
    background:url(/builds/images/icon-vk.svg) no-repeat;
    background-size:100% 100%
}
.ya-share2 span,.ya-share2__item::before {
    display:none
}
.services-list {
    position:relative;
    z-index:6;
    width:860px;
    margin-left:20%;
    padding-top:50px;
    padding-bottom:130px
}
.service-item {
    position:relative;
    height:330px;
    width:100%;
    margin-bottom:32px
}
.service-item__bg {
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:640px;
    transition:.5s;
    background-position:30% 50%;
    background-size:cover;
    z-index:2
}
.service-item__desc {
    background-color:#fff;
    position:absolute;
    top:62px;
    right:0;
    height:200px;
    width:480px;
    box-sizing:border-box;
    padding-left:50px;
    padding-top:35px;
    transition:.5s;
    text-decoration:none;
    color:#252525;
    cursor:pointer;
    z-index:3;
    box-shadow:0 16px 40px 0 rgba(4,34,61,.11)
}
.service-item__desc:hover {
    background-color:#005bb6;
    color:#fff
}
.service-item__desc:hover+.service-item__bg {
    width:760px;
    background-position:30% 50%
}
.service-item__desc:hover .btn__cube {
    border:1px solid #fff
}
.service-item__desc:hover a {
    color:#fff!important
}
.service-item__title {
    font-size:24px
}
.service-item__btn {
    margin-top:15px
}
.service-item a {
    transition:.5s
}
.service-item__icon {
    position:absolute;
    right:20px;
    bottom:20px;
    height:90px
}
.service-item__icon img {
    max-height:80px;
    max-width:80px;
    height:70px
}
.clients {
    position:relative;
    z-index:10;
    padding-top:100px;
    background-image:url(/builds/images/clients/down-layer.png);
    background-repeat:no-repeat;
    background-size:30%;
    background-position:right 50px
}
.clients h2 {
    margin:0;
    font-size:30px;
    color:#252525
}
.clients .client__item__content h3,.clients__brevis span {
    font-family:BebasNeue,sans-serif;
    font-weight:700
}
.clients h2:after {
    display:block;
    width:60px;
    height:5px;
    background-color:#005bb6;
    margin-top:30px;
    margin-bottom:80px
}
.clients__brevis {
    position:absolute;
    top:400px;
    left:-270px;
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.clients__brevis span {
    display:block;
    font-size:142px;
    line-height:auto;
    color:#f9f9f9
}
.clients .client {
    position:relative;
    padding-bottom:50px
}
.clients .client__item {
    display:block;
    margin-bottom:120px;
    box-sizing:border-box;
    position:relative;
    text-decoration:none
}
.clients .client__item__content {
    width:710px;
    height:240px;
    margin:0 auto;
    background-color:#005bb6;
    box-sizing:border-box;
    padding-top:35px;
    box-shadow:0 16px 40px 0 rgba(4,34,61,.18)
}
.clients .client__item__content h3 {
    margin:0 0 10px;
    font-size:24px;
    line-height:30px;
    color:#fff
}
.clients .client__item__content p,.vacancies__contacts__item a,.vacancies__contacts__item p {
    font-family:Noah,sans-serif
}
.clients .client__item__content p {
    margin:0;
    font-size:16px;
    line-height:22px;
    color:#fff;
    opacity:.8
}
.clients .client__item__content__square-arrow {
    width:30px;
    height:30px;
    background-color:#fff;
    position:absolute;
    bottom:20px;
    left:195px;
    -ms-transform:rotate(135deg);
    transform:rotate(135deg);
    z-index:20;
    transition:all .5s
}
.clients .client__item__content__square-arrow__arrow {
    display:block;
    width:17px;
    height:11px;
    fill:#005bb6;
    position:absolute;
    right:-2px;
    bottom:0;
    -ms-transform:rotate(225deg);
    transform:rotate(225deg);
    transition:all .5s
}
.clients .client__item__img {
    position:absolute;
    width:260px;
    height:240px;
    background-color:#fff;
    box-shadow:0 16px 40px 0 rgba(4,34,61,.18)
}
.vacancies__contacts,.vacancies__need-job {
    background:#FAFAFA;
    position:absolute;
    z-index:10
}
.clients .client__item__img img {
    position:absolute;
    top:50%;
    left:50%;
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:auto;
    height:auto
}
.clients .client__item:nth-of-type(odd) {
    margin-left:105px
}
.clients .client__item:nth-of-type(odd) .client__item__content {
    padding-left:185px
}
.clients .client__item:nth-of-type(odd) .client__item__content h3 {
    width:470px
}
.clients .client__item:nth-of-type(odd) .client__item__img {
    top:-30px;
    left:-105px
}
.clients .client__item:nth-of-type(even) {
    margin-right:105px
}
.clients .client__item:nth-of-type(even) .client__item__content {
    padding-right:50px;
    padding-left:50px
}
.clients .client__item:nth-of-type(even) .client__item__content h3 {
    width:440px
}
.clients .client__item:nth-of-type(even) .client__item__content__square-arrow {
    left:50px
}
.clients .client__item:nth-of-type(even) .client__item__img {
    top:-30px;
    right:-105px
}
.vacancies {
    padding-bottom:100px
}
.vacancies__contacts {
    width:274px;
    padding:14px 48px 14px 14px;
    box-sizing:border-box;
    top:64px;
    left:36px
}
.vacancies__contacts__item:not(:last-of-type) {
    margin-bottom:32px
}
.vacancies__contacts__item p {
    font-weight:300;
    font-size:20px;
    line-height:24px;
    color:#252525;
    opacity:.6;
    margin:0 0 12px
}
.vacancies__contacts__item a {
    display:table;
    font-weight:400;
    font-size:20px;
    line-height:30px;
    color:#005BB6;
    text-decoration:none
}
.vacancies__need-job a,.vacancies__need-job p,.vacancies__pagination__pages__item {
    font-family:Noah,sans-serif;
    line-height:24px
}
.vacancies__contacts__social {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-align:center;
    align-items:center
}
.vacancies__contacts__social a._wa {
    width:20px;
    display:block;
    margin-left:4px
}
.vacancies__contacts__social a._wa img {
    width:100%;
    display:block
}
.vacancies__main .container {
    width:740px
}
.vacancies__need-job {
    padding:14px 14px 49px;
    text-align:right;
    top:50px;
    right:36px
}
.vacancies__need-job p {
    font-weight:300;
    font-size:20px;
    color:#252525;
    opacity:.6;
    margin:0 0 12px
}
.vacancies__need-job a {
    font-weight:400;
    font-size:20px;
    color:#005BB6;
    text-decoration:none;
    position:relative
}
.vacancies__need-job a:after {
    width:100%;
    height:1px;
    background-color:#005BB6;
    position:absolute;
    left:0;
    bottom:-2px;
    transition:opacity .25s ease-in-out
}
.vacancies__pagination__next,.vacancies__pagination__prev {
    transition:all .6s
}
.vacancies__need-job a:hover:after {
    opacity:0
}
.vacancies__pagination {
    width:220px;
    margin:45px auto 0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    z-index:15
}
.vacancies__pagination__pages {
    width:90px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.vacancies__pagination__next img,.vacancies__pagination__prev img {
    width:20px
}
.vacancies__pagination__pages__item {
    font-weight:500;
    font-size:14px;
    color:#252525
}
.vacancies-filter__city__btn-search,.vacancies-filter__place button {
    font-family:Noah,sans-serif;
    font-size:18px
}
.vacancies__pagination__pages__item:first-of-type {
    color:#005bb6
}
.vacancies__pagination__prev:hover {
    -ms-transform:translateX(-8px);
    transform:translateX(-8px)
}
.vacancies__pagination__next:hover {
    -ms-transform:translateX(8px);
    transform:translateX(8px)
}
.vacancies__pagination button {
    border:none;
    outline:0;
    background:0 0;
    cursor:pointer
}
.vacancies-filter {
    padding-top:64px
}
.vacancies-filter__city {
    width:700px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    margin:0 auto 40px;
    position:relative;
    opacity:0;
    animation:visible-select .5s .8s ease-in-out forwards
}
.vacancies-filter__city__item {
    width:260px;
    margin-right:16px;
    position:relative
}
.vacancies-filter__city__item .select2-container {
    width:100%
}
.vacancies-filter__city__item .select2-selection__arrow {
    display:none
}
.vacancies-filter__city__item .select2-container--default .select2-selection--single {
    height:48px;
    border:1px solid rgba(37,37,37,.2);
    border-radius:1px
}
.vacancies-filter__city__item .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left:16px;
    padding-right:40px;
    font-family:Noah,sans-serif;
    font-weight:400;
    line-height:48px;
    font-size:18px;
    color:rgba(37,37,37,.8)
}
.vacancies-filter__city__btn-clear {
    width:40px;
    height:40px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:transparent;
    border:none;
    opacity:.5;
    transition:opacity .2s ease-in-out;
    position:absolute;
    top:50%;
    left:220px;
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.vacancies-filter__city__btn-clear:hover {
    opacity:1
}
.vacancies-filter__city__btn-clear img {
    display:block;
    width:20px
}
.vacancies-filter__city__btn-search {
    width:140px;
    height:48px;
    background:#005BB6;
    border:none;
    border-radius:1px;
    font-weight:400;
    line-height:22px;
    color:#fff
}
.vacancies-filter__place {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:32px
}
.vacancies-filter__place button {
    padding:12px 40px;
    background-color:#fff;
    border:1px solid rgba(37,37,37,.05);
    box-shadow:0 4px 25px rgba(0,0,0,.05);
    border-radius:1px;
    box-sizing:border-box;
    transition:all .2s ease-in-out;
    font-weight:600;
    line-height:22px;
    color:#252525;
    text-decoration:none
}
.vacancies-filter__place button:hover {
    box-shadow:none
}
.vacancies-filter__place button._active {
    background:#005BB6;
    color:#fff;
    box-shadow:none
}
.vacancies-list__title p,.vacancies-list__title span {
    font-family:Noah,sans-serif;
    color:#252525
}
.vacancies-filter__place button:not(:last-of-type) {
    margin-right:20px
}
.vacancies-list__item {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-align:center;
    align-items:center;
    padding:17px 84px 16px 48px;
    background:#fff;
    border:1px solid rgba(37,37,37,.05);
    box-shadow:0 4px 25px rgba(0,0,0,.05);
    box-sizing:border-box;
    position:relative
}
.vacancies-list__item:not(:last-of-type) {
    margin-bottom:12px
}
.vacancies-list__item:hover {
    box-shadow:none
}
.vacancies-list__item a {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:10
}
.vacancies-list__title {
    width:400px;
    margin-right:40px
}
.vacancies-list__title p {
    font-weight:600;
    font-size:20px;
    line-height:24px;
    margin:0
}
.vacancies-list__title span {
    display:block;
    margin-top:16px;
    font-weight:300;
    font-size:14px;
    line-height:17px
}
.vacancies-list__salary {
    width:calc(100% - 440px)
}
.vacancies-list__salary p {
    font-family:BebasNeue,sans-serif;
    font-weight:700;
    font-size:22px;
    line-height:26px;
    color:#005BB6;
    margin:0
}
.vacancies-list__empty p,.vacancies-list__salary span {
    font-family:Noah,sans-serif;
    font-size:16px;
    color:#252525
}
.vacancies-list__salary span {
    display:block;
    margin-top:8px;
    font-weight:300;
    line-height:19px;
    opacity:.4
}
.select2-results .select2-results__options .select2-results__option:before,.select2-results ul li :before {
    display:none
}
.vacancies-list__empty {
    width:100%;
    text-align:center
}
.vacancies-list__empty p {
    font-weight:400;
    line-height:24px;
    margin:0
}
.select2-results .select2-results__options .select2-results__option {
    padding-left:16px;
    padding-bottom:6px;
    margin:0
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    padding-left:12px;
    -webkit-appearance:none;
    appearance:none
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    outline:0;
    border:1px solid #aaa
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color:#005BB6
}
.vacancies-footer {
    display:none;
    padding-top:32px;
    padding-bottom:32px;
    background:#363636
}
.vacancy,.vacancy__form,.vacancy__main__info .staff-service {
    padding-top:64px
}
.vacancies-footer .container {
    width:700px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin:0 auto
}
.vacancies-footer__item:not(:last-of-type) {
    margin-right:80px
}
.vacancies-footer__item p {
    font-weight:400;
    font-size:12px;
    line-height:14px;
    color:rgba(255,255,255,.4);
    margin:0 0 16px
}
.vacancies-footer__item ul {
    margin-top:0
}
.vacancies-footer__item ul li {
    margin-left:0
}
.vacancies-footer__item ul li:before {
    display:none
}
.vacancies-footer__item ul li:not(:last-of-type) {
    margin-bottom:8px
}
.vacancies-footer__item ul li:last-of-type {
    padding-bottom:0
}
.vacancy__form,.vacancy__main {
    padding-bottom:64px
}
.vacancies-footer__item ul li._wa-white {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-align:center;
    align-items:center
}
.vacancies-footer__item ul li._wa-white a._wa {
    width:16px;
    display:block;
    margin-left:4px
}
.vacancies-footer__item ul li._wa-white a._wa img {
    width:100%;
    display:block
}
.vacancies-footer__item ul li a {
    font-weight:400;
    font-size:12px;
    line-height:18px;
    color:#fff;
    text-decoration:none
}
.vacancy__main__info__title h2,.vacancy__main__info__title p {
    color:#252525;
    font-family:Noah,sans-serif
}
.vacancies-footer__item ul li a._under {
    text-decoration:underline
}
@media screen and (min-width:1161px) and (max-width:1380px) {
    .vacancies__contacts,.vacancies__need-job {
        display:none
    }
    .vacancies-footer {
        display:block
    }
}
@keyframes visible-select {
    from {
        opacity:0
    }
    to {
        opacity:1
    }
}
.vacancy .container {
    width:900px
}
.vacancy__main .container {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-align:start;
    align-items:flex-start
}
.vacancy__main__info {
    width:560px;
    margin-right:20px
}
.vacancy__main__info__title {
    margin-bottom:64px
}
.vacancy__main__info__title h2 {
    font-weight:700;
    font-size:32px;
    line-height:38px;
    margin:0
}
.vacancy__main__info__title p {
    font-weight:400;
    font-size:18px;
    line-height:22px;
    margin:18px 0 0
}
.vacancy__main__info__detail {
    display:none
}
.vacancy__main__info__desc {
    font-size:16px;
    line-height:24px
}
.vacancy__main__info__desc p strong {
    color:#005BB6!important
}
.vacancy__main__info__back-btn {
    margin-top:64px
}
.vacancy__main__info__back-btn a {
    font-family:Noah,sans-serif;
    font-weight:300;
    font-size:18px;
    line-height:22px;
    color:#005BB6;
    text-decoration:none
}
.vacancy__main__info__back-btn a:hover:before {
    -ms-transform:translateX(-4px);
    transform:translateX(-4px)
}
.vacancy__main__info__back-btn a:before {
    width:18px;
    height:9px;
    display:inline-block;
    vertical-align:middle;
    margin-right:10px;
    background-image:url(/builds/images/arrow-back.svg);
    background-size:contain;
    background-repeat:no-repeat;
    transition:transform .2s ease-in-out
}
.vacancy__main__info .staff-service__item:nth-of-type(1) {
    width:100%;
    margin-right:0
}
.vacancy__main__info .staff-service__item__title {
    margin-bottom:24px
}
.vacancy__main__info .staff-service__item__title h3 {
    font-family:Noah,sans-serif;
    font-weight:700;
    font-size:20px;
    line-height:24px;
    color:#252525;
    margin:0
}
.vacancy__main__info .staff-service__item__data p {
    font-size:18px;
    line-height:27px;
    color:rgba(37,37,37,.8);
    margin:0
}
.vacancy__main__info .staff-service__item__data p:not(:last-of-type) {
    margin-bottom:12px
}
.vacancy__main__info .staff-service__item__data p a {
    color:#005BB6
}
.vacancy__main__detail {
    width:calc(100% - 580px)
}
.vacancy__main__detail__info {
    margin-bottom:64px
}
.vacancy__main__detail__info p {
    font-family:BebasNeue,sans-serif;
    font-weight:700;
    font-size:32px;
    line-height:38px;
    color:#005BB6;
    margin:0
}
.vacancy__main__detail__info span {
    display:block;
    margin-top:8px;
    font-family:Noah,sans-serif;
    font-weight:300;
    font-size:16px;
    line-height:19px;
    color:#252525;
    opacity:.6
}
.vacancy__main__detail__btn {
    width:100%
}
.vacancy__main__detail__btn button {
    width:200px;
    height:48px;
    background:#005BB6;
    border:none;
    border-radius:1px;
    font-family:Noah,sans-serif;
    font-weight:400;
    font-size:18px;
    line-height:22px;
    color:#fff;
    opacity:1;
    visibility:visible;
    transition:all .25s ease-in-out
}
.staff-service__item__title h3,.vacancy__form__title h3 {
    color:#252525;
    font-family:Noah,sans-serif
}
.vacancy__main__detail__btn button._hide {
    opacity:0;
    visibility:hidden
}
.vacancy__form {
    display:none;
    background-color:rgba(37,37,37,.03)
}
.vacancy__form .container {
    width:900px
}
.vacancy__form__title {
    margin-bottom:40px
}
.vacancy__form__title h3 {
    font-weight:600;
    font-size:32px;
    line-height:43px;
    margin:0
}
.vacancy__form form {
    width:700px
}
.staff-service {
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-left:20px
}
.staff-service--single {
    margin-left:0
}
.staff-service__item:nth-of-type(1) {
    width:260px;
    margin-right:75px
}
.staff-service__item:nth-of-type(2) {
    width:300px;
    margin-left:75px
}
.staff-service__item__title {
    margin-bottom:30px
}
.staff-service__item__title h3 {
    font-size:18px;
    line-height:18px;
    letter-spacing:.5px;
    font-weight:700
}
.staff-service__item__data a,.staff-service__item__data p {
    font-size:16px;
    line-height:26px;
    letter-spacing:.3px;
    font-weight:500;
    color:#636363
}
.staff-service__item__data p {
    font-family:Noah,sans-serif
}
.staff-service__item__data a {
    font-family:Noah,sans-serif;
    text-decoration:none
}
.input-field._checkbox label,.input-field._file label {
    line-height:22px;
    font-family:Noah,sans-serif;
    font-size:18px
}
.staff-service__item__data a._wa {
    width:18px;
    display:inline-block;
    vertical-align:text-top;
    margin-left:4px
}
.input-field._file label img,.input-field._file label img+span {
    vertical-align:middle;
    display:inline-block
}
.staff-service__item__data a._wa img {
    width:100%;
    display:block
}
.input-field {
    width:100%;
    position:relative;
    margin-bottom:24px
}
.input-field._file label {
    font-weight:400;
    color:#252525;
    display:inline-block;
    margin:0;
    cursor:pointer
}
.input-field._file label img {
    width:16px;
    margin-left:8px
}
.input-field._file input[type=file] {
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    z-index:-1
}
.input-field._checkbox label {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:start;
    justify-content:flex-start;
    font-weight:300;
    color:rgba(37,37,37,.7);
    margin-bottom:0
}
.input-field._checkbox label a {
    display:inline-block;
    vertical-align:baseline;
    position:relative;
    z-index:2;
    color:#005bb6!important;
    text-decoration:underline
}
.counterparties__form .form .input-field a,.tender-content .file-of-tender__files a,.tenders-content .tenders a,.tenders-content a {
    text-decoration:none
}
.input-field._checkbox input[type=checkbox]+span {
    -webkit-appearance:none;
    width:16px;
    height:16px;
    border:1px solid rgba(37,37,37,.6);
    outline:0;
    margin:6px 16px 6px 0;
    box-sizing:border-box;
    display:inline-block
}
.input-field._checkbox input[type=checkbox]:checked+span {
    border:1px solid rgba(37,37,37,.6)
}
.input-field._checkbox input[type=checkbox]:checked+span:before {
    content:"";
    display:block;
    width:4px;
    height:8px;
    border:0 solid rgba(37,37,37,.6);
    border-width:0 2px 2px 0;
    -webkit-transform:rotateZ(45deg);
    margin:0 4px;
    pointer-events:none
}
.input-field label {
    width:100%;
    display:block;
    font-family:Noah,sans-serif;
    font-weight:600;
    font-size:18px;
    color:#005BB6;
    margin-bottom:8px
}
.input-field input[type=date],.input-field input[type=text],.input-field textarea {
    width:100%;
    background-color:transparent;
    font-weight:300;
    color:#252525;
    font-family:Noah,sans-serif;
    font-size:18px;
    line-height:22px;
    outline:0;
    box-sizing:border-box
}
.input-field input[type=text] {
    height:48px;
    padding-left:20px;
    padding-right:20px;
    border:1px solid rgba(37,37,37,.2);
    border-radius:1px;
    -webkit-appearance:none;
    appearance:none
}
.input-field input[type=text]:focus-visible {
    outline:0
}
.input-field input[type=text].error {
    border:1px solid #d0021b
}
.input-field input[type=text].valid {
    border:1px solid rgba(37,37,37,.2)
}
.input-field input[type=date] {
    height:48px;
    padding-left:20px;
    padding-right:20px;
    border:1px solid rgba(37,37,37,.2);
    border-radius:1px;
    -webkit-appearance:none;
    appearance:none
}
.input-field input[type=date]:focus-visible {
    outline:0
}
.input-field input[type=date].error {
    border:1px solid #d0021b
}
.input-field input[type=date].valid,.input-field textarea {
    border:1px solid rgba(37,37,37,.2)
}
.input-field textarea {
    height:148px;
    padding:5px 20px;
    resize:none;
    -webkit-appearance:none;
    appearance:none
}
.input-field textarea:focus-visible {
    outline:0
}
.input-field textarea.error {
    border:1px solid #d0021b
}
.input-field textarea.valid {
    border:1px solid rgba(37,37,37,.2)
}
.input-field button[type=submit] {
    width:232px;
    height:48px;
    background:#005BB6;
    border:none;
    border-radius:1px;
    font-family:Noah,sans-serif;
    font-weight:400;
    font-size:18px;
    line-height:22px;
    color:#fff;
    opacity:1;
    visibility:visible;
    transition:all .25s ease-in-out;
    position:relative
}
.input-field button[type=submit]._loader {
    color:transparent;
    pointer-events:none
}
.input-field button[type=submit]._loader:after {
    content:'';
    width:60px;
    height:60px;
    background-image:url(/builds/images/loading.gif);
    background-repeat:no-repeat;
    background-size:contain;
    position:absolute;
    top:50%;
    left:50%;
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    z-index:2
}
.input-field span.error {
    display:block;
    font-weight:400;
    font-size:11px;
    line-height:13px;
    color:#d0021b;
    position:absolute;
    left:0;
    bottom:-16px
}
.research-tender {
    margin-top:50px!important;
    margin-bottom:50px!important
}
.research-tender ul li:before {
    display:none
}
.blue-main-title .container-tender h2 {
    font-size:30px
}
.tender-content {
    width:100%;
    padding-top:65px;
    padding-bottom:145px;
    position:relative
}
.tender-content:after {
    width:619px;
    height:564px;
    position:absolute;
    left:0;
    bottom:0;
    background-image:url(/builds/images/tender-romb.png);
    background-size:contain;
    background-repeat:no-repeat;
    z-index:5
}
.tender-content .table-info {
    width:100%;
    margin-bottom:55px;
    position:relative;
    z-index:10
}
.tender-content .table-info:last-of-type {
    margin-bottom:0
}
.tender-content .table-info .table-title {
    background-color:#005bb6!important;
    font-family:BebasNeue,sans-serif;
    font-weight:700;
    font-size:20px;
    color:#fff
}
.tender-content .table-info .col-1 {
    width:274px;
    min-height:62px
}
.tender-content .table-info .col-2 {
    width:546px;
    min-height:62px
}
.tender-content .table-info table,.tender-content .table-info table tr {
    width:100%
}
.tender-content .table-info table tr:first-of-type() {
    background-color:#005bb6
}
.tender-content .table-info table tr:nth-of-type(even) {
    background-color:#f7f7f7
}
.tender-content .table-info table tr:nth-of-type(odd) {
    background-color:#fff
}
.tender-content .table-info table th {
    width:100%;
    letter-spacing:2px;
    text-align:left;
    padding-left:30px;
    padding-bottom:25px;
    padding-top:25px
}
.tender-content .table-info table td {
    width:100%;
    font-size:14px;
    font-family:Noah,sans-serif;
    font-weight:500;
    padding-left:30px;
    padding-bottom:25px;
    padding-top:25px;
    border:1px solid #e6eff8
}
.tender-content .file-of-tender {
    width:100%;
    position:relative;
    z-index:10
}
.tender-content .file-of-tender__title {
    width:100%;
    padding-bottom:25px;
    padding-top:25px;
    padding-left:30px;
    background-color:#005bb6;
    box-sizing:border-box
}
.tender-content .file-of-tender__title h2 {
    margin:0;
    font-family:BebasNeue,sans-serif;
    font-weight:700;
    font-size:20px;
    color:#fff
}
.tender-content .file-of-tender__files {
    width:100%;
    max-height:350px;
    overflow-y:auto;
    box-sizing:border-box
}
.tender-content .file-of-tender__files__item {
    width:100%;
    display:-ms-flexbox;
    display:flex;
    padding:16px 30px;
    border-left:1px solid #e6eff8;
    border-right:1px solid #e6eff8;
    border-bottom:1px solid #e6eff8;
    box-sizing:border-box
}
.tender-content .file-of-tender__files__item__img {
    margin-right:30px
}
.tender-content .file-of-tender__files__item__img img {
    width:21px;
    height:25px
}
.tender-content .file-of-tender__files__item__title {
    width:100%
}
.tender-content .file-of-tender__files__item__title h3 {
    margin:0;
    font-family:Noah,sans-serif;
    font-weight:500;
    font-size:15px;
    color:#252525
}
.tender-content .file-of-tender__files__item__title span {
    font-family:Noah,sans-serif;
    font-weight:500;
    font-size:12px;
    color:#727272
}
.tender-content .file-of-tender__files__item:nth-of-type(even) {
    background-color:#f7f7f7
}
.tender-content .file-of-tender__files__item:nth-of-type(odd) {
    background-color:#fff
}
.tender-content .form-for-offer {
    width:100%;
    margin-top:75px;
    background:#fff;
    padding:70px 80px 55px;
    box-sizing:border-box;
    box-shadow:0 3px 43px 0 rgba(0,0,0,.13);
    position:relative;
    z-index:10;
    transition:height .5s
}
.tender-content .form-for-offer__form h2 {
    margin:0 0 35px;
    font-family:BebasNeue,sans-serif;
    font-weight:700;
    font-size:24px;
    color:#252525
}
.tender-content .form-for-offer__form .offer {
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.tender-content .form-for-offer__form .offer__item {
    width:300px
}
.tender-content .form-for-offer__form .offer__item:nth-of-type(1) {
    margin-right:75px
}
.tender-content .form-for-offer__form .offer__item:nth-of-type(2) {
    width:280px
}
.tender-content .form-for-offer__form input[type=submit] {
    display:block;
    margin-top:35px;
    padding:18px 50px;
    background:#005bb6;
    border:none;
    color:#fff;
    outline:0;
    font-family:Noah,sans-serif;
    font-weight:900;
    font-size:12px;
    line-height:12px;
    letter-spacing:.9px;
    text-transform:uppercase;
    box-sizing:border-box;
    -webkit-appearance:none;
    border-radius:0
}
.tender-content .form-for-offer__form .textarea-block {
    width:100%;
    height:100%;
    position:relative;
    margin:0 0 10px;
    color:#c5c5c5
}
.tender-content .form-for-offer__form .textarea-block textarea {
    -webkit-appearance:none;
    border-radius:0;
    resize:none;
    display:block;
    width:100%;
    height:100px;
    padding:15px 0 0;
    border:none;
    border-bottom:1px solid rgba(37,37,37,.4);
    font-family:Noah,sans-serif;
    font-weight:300;
    font-size:16px;
    line-height:21px;
    background:0 0;
    outline:0;
    letter-spacing:.3px;
    color:#252525;
    box-sizing:border-box;
    overflow:hidden
}
.tender-content .form-for-offer__form .textarea-block textarea:-webkit-autofill {
    -webkit-box-shadow:inset 0 0 0 50px #fff
}
.tender-content .form-for-offer__form .textarea-block label {
    display:block;
    width:100%;
    height:25px;
    position:absolute;
    top:0;
    left:0
}
.tender-content .form-for-offer__form .textarea-block label span {
    display:block;
    height:20px;
    transition:all .3s;
    font-family:Noah,sans-serif;
    font-weight:300;
    font-size:16px;
    line-height:26px;
    position:absolute;
    top:20px;
    left:0;
    letter-spacing:.5px;
    color:#727272;
    text-align:left
}
.tender-content .form-for-offer__form .textarea-block .has_value+label span,.tender-content .form-for-offer__form .textarea-block textarea:focus+label span {
    text-transform:uppercase;
    font-weight:700;
    font-size:9px;
    color:#636363;
    top:2px
}
.tender-content .form-for-offer__form .textarea-block textarea:focus {
    padding-top:15px;
    border-color:#252525
}
.tender-content .form-for-offer__form .textarea-block .has_value {
    border-color:#252525
}
.tender-content .form-for-offer__form .input-block input,.tender-content .form-for-offer__form .input-block label span {
    font-weight:300;
    font-size:16px;
    line-height:26px;
    display:block;
    font-family:Noah,sans-serif
}
.tender-content .form-for-offer__form .input-block {
    width:100%;
    height:50px;
    position:relative;
    margin:0 0 10px;
    color:#c5c5c5
}
.tender-content .form-for-offer__form .input-block input[type=text],.tender-content .form-for-offer__form .input-block input[type=submit],.tender-content .form-for-offer__form .input-block input[type=password] {
    -webkit-appearance:none;
    border-radius:0
}
.tender-content .form-for-offer__form .input-block input:-webkit-autofill {
    -webkit-box-shadow:inset 0 0 0 50px #fff
}
.tender-content .form-for-offer__form .input-block input {
    width:100%;
    height:50px;
    padding:15px 0 0;
    border:none;
    border-bottom:1px solid rgba(37,37,37,.4);
    background:0 0;
    outline:0;
    letter-spacing:.3px;
    color:#252525;
    box-sizing:border-box
}
.tender-content .form-for-offer__form .input-block label {
    display:block;
    width:100%;
    height:25px;
    position:absolute;
    top:0;
    left:0
}
.tender-content .form-for-offer__form .input-block label span {
    height:20px;
    transition:all .3s;
    position:absolute;
    top:20px;
    left:0;
    letter-spacing:.5px;
    color:#727272;
    text-align:left
}
.tender-content .form-for-offer__form .input-block .has_value+label span,.tender-content .form-for-offer__form .input-block input:focus+label span,.tender-content .form-for-offer__form .input-block textarea:focus+label span {
    font-weight:700;
    font-size:9px;
    color:#636363;
    top:2px;
    text-transform:uppercase
}
.tender-content .form-for-offer__form .input-block input:focus,.tender-content .form-for-offer__form .input-block textarea:focus {
    padding-top:15px;
    border-color:#252525
}
.tender-content .form-for-offer__form .input-block .has_value {
    border-color:#252525
}
.tender-content .form-for-offer__form label.error {
    display:block;
    font-family:Noah,sans-serif;
    font-weight:500;
    font-size:12px;
    line-height:12px;
    letter-spacing:.2px;
    color:#f24841;
    text-align:right;
    position:relative;
    top:0;
    height:initial
}
.tender-content .form-for-offer__success p,.tender-content .form-for-offer__without-success p {
    font-family:Noah,sans-serif;
    font-weight:300;
    font-size:20px;
    line-height:26px;
    letter-spacing:.3px
}
.tender-content .form-for-offer__success,.tender-content .form-for-offer__without-success {
    display:none;
    text-align:center;
    width:100%
}
.tender-content .form-for-offer__form input.error,.tender-content .form-for-offer__form textarea.error {
    border-color:#f24841
}
.tender-content .form-for-offer__success p {
    color:#252525
}
.tender-content .form-for-offer__without-success p {
    color:#252525
}
.tender-content p,.tender-content ul {
    font-weight:500px
}
.tender-content .form-for-offer__without-success a {
    text-decoration:none;
    color:#252525
}
.tender-content img {
    width:100%;
    height:auto
}
.tenders-content {
    padding-top:45px;
    position:relative;
    z-index:10
}
.tenders-content h2 {
    margin:0;
    font-weight:700;
    font-family:BebasNeue,sans-serif;
    font-size:30px;
    letter-spacing:.9px;
    color:#252525
}
.tenders-content a,.tenders-content p {
    font-size:16px;
    line-height:24px;
    font-family:Noah,sans-serif
}
.tenders-content h2:after {
    display:block;
    width:60px;
    height:5px;
    background-color:#005bb6;
    margin-top:35px;
    margin-bottom:50px
}
.tenders-content p {
    margin:0 0 30px;
    font-weight:300;
    color:#252525;
    letter-spacing:.3px
}
.tenders-content a {
    color:#005bb6
}
.tenders-content .filter-tender {
    width:100%;
    height:114px;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:35px;
    background:#fff;
    border:1px solid #e1eaf3;
    box-shadow:3.2px 6.2px 43px 0 rgba(54,61,67,.09);
    box-sizing:border-box
}
.tenders-content .filter-tender .active-white {
    background:#fff!important;
    border-color:#fff!important
}
.tenders-content .filter-tender__item {
    width:50%;
    padding:30px 20px 40px;
    box-sizing:border-box;
    background:#fff;
    position:relative;
    transition:all .4s
}
.tenders-content .filter-tender__item .select-container span {
    font-family:Noah,sans-serif;
    font-weight:700;
    font-size:9px;
    line-height:9px;
    letter-spacing:.5px;
    color:#636363;
    text-transform:uppercase
}
.tenders-content .filter-tender__item .select-container .only-value {
    display:block;
    width:100%;
    cursor:pointer;
    position:relative
}
.tenders-content .filter-tender__item .select-container .only-value:after {
    content:"";
    display:block;
    width:5px;
    height:5px;
    border:0 solid #005bb6;
    border-width:0 2px 2px 0;
    margin:0 4px;
    -ms-transform:rotate(45deg);
    transform:rotateZ(45deg);
    position:absolute;
    right:0;
    top:10px
}
.tenders-content .filter-tender__item .select-container .only-value .line {
    width:100%;
    height:1px;
    background:#252525;
    position:relative;
    z-index:11
}
.tenders-content .filter-tender__item .select-container .only-value span.only-choose-value {
    font-family:Noah,sans-serif;
    font-weight:300;
    font-size:16px;
    line-height:24px;
    color:#636363;
    letter-spacing:.3px;
    text-transform:initial;
    text-overflow:ellipsis;
    display:block;
    overflow:hidden;
    width:100%;
    height:26px
}
.tenders-content .filter-tender__item .select-container .all-value {
    position:absolute;
    width:100%;
    max-height:340px;
    top:75px;
    left:0;
    border:1px solid #fff;
    display:none;
    box-sizing:border-box;
    background:#fff;
    z-index:10;
    overflow:auto;
    margin-top:10px;
    padding-top:10px;
    padding-bottom:10px
}
.tenders-content .filter-tender__item .select-container .all-value span.choose-value {
    display:block;
    padding:12px 20px 15px;
    box-sizing:border-box;
    font-family:Noah,sans-serif;
    font-weight:300;
    font-size:16px;
    line-height:16px;
    color:#636363;
    letter-spacing:.3px;
    text-transform:initial;
    cursor:pointer;
    transition:background .4s
}
.tenders-content .filter-tender__item .select-container .all-value span.choose-value:hover {
    background:#f7f7f7
}
.tenders-content .filter-tender__item .select-container .all-value span.choose-value.hidden {
    display:none
}
.tenders-content .tenders {
    width:100%;
    padding-bottom:140px
}
.tenders-content .tenders__item {
    display:-ms-flexbox;
    display:flex
}
.tenders-content .tenders__item.hidden {
    display:none
}
.tenders-content .tenders__item:nth-of-type(1) .tenders__item__content {
    border-top:1px solid #E7F0F9
}
.tenders-content .tenders__item__description {
    width:270px;
    background-color:#005bb6;
    border-bottom:1px solid #fff;
    box-sizing:border-box;
    padding:35px 40px 50px
}
.tenders-content .tenders__item__description__apply {
    margin-bottom:50px
}
.tenders-content .tenders__item__description__apply p {
    width:80%;
    margin:0 0 5px;
    color:#fff;
    opacity:.6;
    font-size:16px;
    font-family:Noah,sans-serif;
    line-height:20px
}
.tenders-content .tenders__item__description__apply span {
    font-family:BebasNeue,sans-serif;
    font-size:20px;
    font-weight:700;
    color:#fff;
    letter-spacing:1px
}
.tenders-content .tenders__item__description__number p {
    margin:0 0 5px;
    color:#fff;
    opacity:.6;
    font-size:16px;
    font-family:Noah,sans-serif;
    font-weight:500;
    line-height:20px
}
.tenders-content .tenders__item__description__number span {
    font-family:BebasNeue,sans-serif;
    font-size:20px;
    font-weight:700;
    color:#fff;
    letter-spacing:1px
}
.tenders-content .tenders__item__content {
    width:550px;
    background-color:#fff;
    border-right:1px solid #E7F0F9;
    border-bottom:1px solid #E7F0F9;
    box-sizing:border-box;
    padding:40px 40px 40px 50px
}
.tenders-content .tenders__item__content a {
    color:#252525
}
.tenders-content .tenders__item__content__item {
    margin-bottom:25px
}
.tenders-content .tenders__item__content__item h3 {
    margin:0 0 5px;
    font-family:BebasNeue,sans-serif;
    font-size:16px;
    font-weight:700;
    line-height:25px;
    color:#252525
}
.cv-form__desc p,.tenders-content .tenders__item__content__item p {
    font-family:Noah,sans-serif;
    font-weight:300
}
.tenders-content .tenders__item__content__item p {
    margin:0;
    font-size:16px;
    color:#252525
}
.cv-form {
    padding-top:40px;
    padding-bottom:100px
}
.cv-form .container {
    width:900px
}
.cv-form__desc {
    width:580px;
    margin-bottom:40px
}
.cv-form__desc p {
    font-size:18px;
    line-height:27px;
    color:rgba(37,37,37,.8);
    margin:0
}
.cv-form__form form {
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.cv-form__form .input-field {
    width:calc(50% - 10px);
    margin-right:20px
}
.cv-form__form .input-field:nth-of-type(2n) {
    margin-right:0
}
.cv-form__form .input-field._checkbox,.cv-form__form .input-field._file {
    width:100%
}
.counterparties .container {
    max-width:1180px;
    width:100%;
    margin:0 auto
}
@media (max-width:1200px) {
    .counterparties .container {
        max-width:960px
    }
}
.counterparties__head {
    display:-ms-flexbox;
    display:flex;
    padding:80px 0 128px
}
@media (max-width:768px) {
    .counterparties .container {
        max-width:92%
    }
    .counterparties__head {
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-align:center;
        align-items:center;
        padding:64px 0
    }
}
@media (max-width:576px) {
    .counterparties .container {
        max-width:calc(100% - 40px)
    }
    .counterparties__head {
        padding:32px 0
    }
}
.counterparties__img {
    max-width:460px;
    width:100%;
    height:339px;
    margin-right:140px;
    background-image:url(/builds/images/ru-logo-header-1.svg);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain
}
@media (max-width:1200px) {
    .counterparties__img {
        background-size:100%
    }
}
.counterparties__text-wrap {
    padding-top:45px
}
.counterparties__text {
    font-family:Noah,sans-serif;
    font-size:18px;
    line-height:1.5;
    font-weight:400;
    color:#252525
}
.counterparties__text:not(:last-child) {
    margin-bottom:20px
}
.counterparties__form {
    padding:64px 0 128px;
    background-color:rgba(37,37,37,.03)
}
.counterparties__form-title {
    margin-bottom:64px;
    font-family:BebasNeue,sans-serif;
    font-size:32px;
    line-height:43px;
    font-weight:700
}
@media (max-width:576px) {
    .counterparties__img {
        max-width:100%;
        height:250px;
        background-size:contain
    }
    .counterparties__form {
        padding:32px 0 64px
    }
    .counterparties__form-title {
        margin-bottom:32px
    }
}
.counterparties__form .form {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:32px 20px
}
.counterparties__form .form .input-field {
    width:calc(50% - 10px);
    margin-bottom:0
}
@media (max-width:768px) {
    .counterparties__img {
        margin-right:0
    }
    .counterparties__form .form {
        -ms-flex-direction:column;
        flex-direction:column
    }
    .counterparties__form .form .input-field {
        width:100%
    }
}
.counterparties__form .form .input-field._checkbox,.counterparties__form .form .input-field._file,.counterparties__form .form .input-field._submit {
    width:100%
}
.counterparties__form .form .input-field._file {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
@media (max-width:576px) {
    .counterparties__form .form .input-field._file {
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.counterparties__form .form .input-field._file label {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    width:auto
}
.counterparties__form .form .input-field._file label>span {
    display:inline-block;
    max-width:250px;
    overflow:hidden;
    text-overflow:ellipsis
}
.counterparties__form .form .input-field a {
    display:inline-block;
    border-bottom:1px solid #005BB6;
    color:#005BB6;
    cursor:pointer
}
.counterparties__docs {
    position:relative;
    margin-left:36px;
    font-family:Noah,sans-serif;
    font-size:18px;
    line-height:22px;
    font-weight:400;
    color:#005BB6;
    cursor:pointer
}
.counterparties__docs._show-tooltip .counterparties__docs-tooltip {
    visibility:visible;
    opacity:1
}
.counterparties__docs:after {
    content:'';
    position:absolute;
    left:0;
    bottom:-2px;
    width:100%;
    height:1px;
    background-color:#005BB6
}
.counterparties__docs-tooltip {
    position:absolute;
    left:0;
    bottom:45px;
    padding:24px 34px 34px 24px;
    background:radial-gradient(189.31% 392.67% at -9.02% 125.05%,rgba(0,91,182,.7) 0,rgba(0,91,182,0) 100%);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    border-radius:17px;
    cursor:default;
    visibility:hidden;
    opacity:0;
    transition:all .2s linear
}
@media (max-width:768px) {
    .counterparties__docs-tooltip {
        left:-50%
    }
}
@media (max-width:576px) {
    .counterparties__docs {
        margin-left:0;
        margin-top:32px
    }
    .counterparties__docs-tooltip {
        left:0;
        padding:12px 17px 17px 12px
    }
}
.counterparties__docs-tooltip ol {
    position:relative;
    z-index:1;
    width:433px;
    padding-left:24px;
    font-size:14px;
    line-height:1.9;
    color:rgba(255,255,255,.9)
}
@media (max-width:768px) {
    .counterparties__docs-tooltip ol {
        width:380px
    }
}
@media (max-width:576px) {
    .counterparties__docs-tooltip ol {
        width:300px
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .header,.header-blue,.header-blue-menu,.header-menu {
        display:none
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .header,.header-blue,.header-blue-menu,.header-menu {
        display:none
    }
    .footer-menu__col {
        margin-right:0;
        margin-left:80px;
        display:inline-block;
        vertical-align:top;
        width:80px
    }
    .footer__copyright-grapheme {
        right:3%
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .footer {
        height:360px
    }
    .footer__wrapper {
        display:block;
        -ms-flex-align:initial;
        align-items:initial;
        height:initial;
        padding-top:30px
    }
    .footer__left-col {
        margin-bottom:30px
    }
    .footer__menu {
        margin-left:auto
    }
    .footer__logo {
        height:50px;
        width:120px;
        background-position:50% 50%;
        background-repeat:no-repeat;
        background-size:contain;
        background-image:url(/builds/images/logo-footer-1.svg);
        padding-top:0
    }
    .footer__copyright {
        display:none
    }
    .footer__copyright-mobile {
        display:block;
        font-size:12px;
        line-height:18px;
        font-family:Noah,sans-serif;
        font-weight:500;
        color:#fff;
        opacity:.5
    }
    .footer-menu {
        font-size:0;
        margin-bottom:35px
    }
    .footer-menu__col {
        margin-right:60px;
        display:inline-block;
        vertical-align:top;
        width:80px
    }
    .footer-menu__col:last-of-type {
        margin:0
    }
    .footer-menu__link {
        font-size:14px
    }
    .footer-menu .footer__copyright-grapheme {
        top:195px;
        left:0
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .main-company-list__title,.main-title {
        font-weight:700;
        font-family:BebasNeue,sans-serif
    }
    .main-news__btn,.news-list a {
        text-decoration:none
    }
    .main-title {
        font-size:38px;
        position:relative;
        z-index:6;
        margin-bottom:0
    }
    .main-banner {
        width:100%;
        height:376px
    }
    .main-banner__bridge {
        display:none
    }
    .main-banner__wrapper {
        display:block;
        height:initial
    }
    .main-banner__text {
        margin:0
    }
    .main-banner__title {
        width:86%;
        margin:90px auto 0
    }
    .main-banner__desc {
        width:86%;
        margin:40px auto 0
    }
    .main-about {
        margin-top:80px
    }
    .main-about__wrapper,.main-about__wrapper._ru {
        height:100%
    }
    .main-about__col {
        display:block
    }
    .main-about__col.desc-col {
        width:86%;
        margin:0 auto 65px
    }
    .main-about__col.stats-col {
        position:relative;
        width:86%;
        margin:0 auto;
        display:block;
        -ms-flex-align:initial;
        align-items:initial;
        box-sizing:border-box;
        z-index:-1
    }
    .main-about__companys,.stats__row:last-child,.stats__row:nth-child(3) {
        margin-top:0
    }
    .stats {
        display:-ms-flexbox;
        display:flex;
        height:initial;
        width:100%;
        margin:0;
        padding:45px 40px 55px
    }
    .stats._ru {
        height:initial;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .stats:before {
        position:absolute;
        left:initial;
        top:-140px;
        right:-160px;
        height:460px;
        width:460px
    }
    .stats__logo {
        position:absolute;
        top:15px;
        left:initial;
        right:20px;
        height:120px;
        width:120px;
        opacity:1
    }
    .stats__row {
        width:200px
    }
    .stats__row._pgs {
        margin-top:20px;
        -ms-flex-order:3;
        order:3;
        max-width:none;
        width:2275px
    }
    .stats__row._file {
        margin-top:20px;
        -ms-flex-order:4;
        order:4
    }
    .main-company-list,.main-company-list._four .main-company-list__item {
        width:100%
    }
    .main-company-list__item {
        width:100%;
        display:block;
        height:190px;
        background-position:center
    }
    .main-company-list__item:before {
        content:"";
        position:absolute;
        top:0;
        left:0;
        height:0%;
        width:100%;
        background-color:#005bb6;
        transition:.5s;
        opacity:.6
    }
    .main-company-list__item:hover:before {
        height:0%
    }
    .main-company-list__item:hover .btn__cube {
        background-color:transparent
    }
    .main-company-list__item:hover .btn__arrow {
        fill:#fff
    }
    .main-company-list__title {
        width:84%;
        margin:0 auto;
        padding-bottom:0;
        font-size:16px
    }
    .main-company-list__title:after {
        content:initial;
        display:none
    }
    .main-company-list__desc {
        width:70%;
        margin:20px 0 0 8%;
        font-size:16px
    }
    .main-company-list__btn {
        position:absolute;
        top:50%;
        right:10%;
        -ms-transform:translate(-50%);
        transform:translate(-50%);
        bottom:initial
    }
    .main-activities {
        margin-top:110px;
        padding-bottom:110px;
        background-image:initial
    }
    .main-activities__list {
        width:100%;
        margin:60px 0 0
    }
    .activities-list__item:nth-of-type(1) {
        border-top:1px solid #252525
    }
    .activities-list__item:hover {
        color:initial;
        background-color:initial;
        box-shadow:none;
        -ms-transform:initial;
        transform:initial
    }
    .activities-list__item:hover .activities-list__item {
        background-color:initial
    }
    .activities-list__item:hover .activities-list__icon {
        fill:#ebebeb
    }
    .activities-list__item:hover .activities-list__arrow {
        fill:#005bb6
    }
    .activities-list__arrow {
        fill:#123c66;
        margin-right:30px
    }
    .main-news {
        padding-bottom:100px
    }
    .main-news__title {
        margin-bottom:35px
    }
    .main-news__btn {
        display:block;
        margin-top:30px;
        color:#252525
    }
    .main-news__btn:hover .btn__cube {
        background-color:transparent;
        border:1px solid #005bb6
    }
    .main-news__btn:hover .btn__arrow {
        fill:#005bb6
    }
    .main-news__list {
        margin-top:50px
    }
    .news-list {
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .news-list__item {
        width:50%
    }
    .news-list__item:hover {
        background-color:#fff;
        box-shadow:none
    }
    .news-list__item:hover .news-list__date {
        color:initial;
        padding-left:0
    }
    .news-list__item:hover .news-list__date:before {
        opacity:0;
        width:0
    }
    .news-list__item:nth-of-type(1) {
        margin-right:20px
    }
    .news-list__item:nth-of-type(3) {
        display:none
    }
    .news-list__text {
        height:140px;
        box-sizing:border-box;
        padding-right:25px
    }
    .slider {
        z-index:1;
        position:relative;
        height:100%
    }
    .slide,.slide__bg {
        position:absolute;
        top:0;
        width:100%;
        height:100%
    }
    .slider.animating,.slider.animating .slide__bg {
        transition:transform .5s;
        will-change:transform
    }
    .slide {
        overflow:hidden
    }
    .slide.active .slide__overlay,.slide.active .slide__text {
        opacity:1;
        -ms-transform:translateX(0);
        transform:translateX(0)
    }
    .slide__bg {
        left:-50%;
        background-size:cover;
        will-change:transform;
        background-position:50% 50%
    }
    .slide__text {
        position:absolute;
        bottom:15%;
        left:52px;
        color:#fff;
        transition:transform .5s .8s,opacity .5s .8s;
        will-change:transform,opacity;
        -ms-transform:translateY(-50%);
        transform:translateY(-50%);
        opacity:0
    }
}
@media screen and (min-width:700px) and (max-width:1160px) and (max-width:960px) {
    .slide:nth-child(1) .slide__text,.slide:nth-child(2) .slide__text,.slide:nth-child(3) .slide__text,.slide:nth-child(4) .slide__text {
        background-color:initial
    }
    .slide__text {
        left:60px;
        height:80px;
        text-align:left
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .slide__desc {
        width:80%
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .main-company-list__title,.main-title,.news-list__title {
        font-family:BebasNeue,sans-serif;
        font-weight:700
    }
    .main-title {
        font-size:22px;
        margin-bottom:0
    }
    .main-banner {
        width:100%;
        margin:0;
        height:296px;
        background-position:center;
        background-size:cover
    }
    .main-banner__bridge {
        display:none
    }
    .main-banner__logo {
        height:190px;
        width:220px;
        background-size:100%;
        background-repeat:no-repeat;
        right:-350px
    }
    .main-banner__wrapper {
        display:block;
        -ms-flex-align:initial;
        align-items:initial;
        height:initial;
        margin-top:60px
    }
    .main-banner__title {
        width:100%;
        font-size:22px;
        line-height:36px;
        margin:0
    }
    .main-banner__title h1 {
        margin:0
    }
    .main-banner__desc {
        margin-top:25px;
        font-size:18px;
        line-height:30px
    }
    .main-about {
        margin-top:60px
    }
    .main-about__wrapper,.main-about__wrapper._ru {
        height:initial
    }
    .main-about__col {
        display:block;
        height:100%
    }
    .main-about__col.desc-col {
        width:100%;
        margin:0 auto
    }
    .main-about__col.stats-col {
        width:280px;
        margin-top:70px
    }
    .main-about__title {
        position:relative;
        padding-bottom:40px;
        width:100%
    }
    .main-about__title:after {
        content:"";
        position:absolute;
        bottom:0;
        height:5px;
        width:60px;
        background-color:#005bb6
    }
    .main-company-list__item:before,.main-company-list__title:after {
        content:initial;
        display:none
    }
    .main-about__companys {
        margin-top:0
    }
    .stats {
        padding-top:70px;
        padding-left:25px
    }
    .stats:before {
        top:-70px;
        left:-40px;
        height:390px;
        width:390px
    }
    .stats._ru::before {
        height:440px;
        width:440px
    }
    .stats__logo {
        position:absolute;
        top:20px;
        left:initial;
        right:20px;
        height:90px;
        width:90px;
        background-position:50% 50%;
        background-repeat:no-repeat;
        background-size:contain;
        background-image:url(/builds/images/index/logo-aero.svg);
        opacity:1
    }
    .main-company-list._four .main-company-list__item {
        width:100%
    }
    .main-company-list__item {
        display:block;
        width:100%;
        height:146px;
        padding:35px 6%;
        background-position:center
    }
    .main-company-list__item:hover:before {
        height:0%
    }
    .main-company-list__item:hover .btn__cube {
        background-color:transparent
    }
    .main-company-list__item:hover .btn__arrow {
        fill:#fff
    }
    .main-company-list__title {
        padding:0;
        margin:0;
        font-size:15px
    }
    .news-list__date:before,.slider-control:before {
        content:"";
        transition:.5s
    }
    .main-company-list__desc {
        display:none
    }
    .main-company-list__btn {
        left:10px
    }
    .main-activities {
        margin-top:85px;
        padding-bottom:55px;
        background-image:initial
    }
    .main-activities--about {
        background-image:initial;
        position:relative;
        margin-top:70px
    }
    .main-activities__list {
        margin-top:35px;
        margin-left:0;
        position:relative;
        z-index:6
    }
    .activities-list__item {
        padding:20px 0;
        margin:0;
        height:100%;
        display:block;
        position:relative
    }
    .activities-list__item:hover {
        color:initial;
        background-color:initial;
        box-shadow:none;
        -ms-transform:initial;
        transform:initial
    }
    .activities-list__item:hover .activities-list__icon {
        fill:#ebebeb
    }
    .activities-list__item:hover .activities-list__arrow {
        fill:#005bb6
    }
    .activities-list__item:nth-of-type(1) {
        border-top:1px solid #252525
    }
    .activities-list__icon {
        position:absolute;
        top:25px;
        right:0;
        margin-left:0;
        width:80px;
        height:80px;
        fill:#ebebeb
    }
    .activities-list__title {
        max-width:100%;
        position:relative;
        margin-left:0;
        margin-bottom:10px
    }
    .activities-list__arrow {
        margin-right:0;
        fill:#123c66;
        margin-left:initial
    }
    .main-news {
        margin-top:60px;
        padding-bottom:60px
    }
    .main-news__btn:hover .btn__cube {
        background-color:transparent;
        border:1px solid #005bb6
    }
    .main-news__btn:hover .btn__arrow {
        fill:#005bb6
    }
    .main-news__list {
        margin-top:35px
    }
    .main-news__title {
        margin-bottom:15px
    }
    .news-list {
        display:block
    }
    .news-list__item:nth-of-type(2),.news-list__item:nth-of-type(3),.slider-control.inactive,.slider-controls,.slider-controls-mobile .inactive {
        display:none
    }
    .news-list a {
        text-decoration:none
    }
    .news-list__item {
        height:360px;
        width:100%;
        max-width:320px
    }
    .news-list__item:hover {
        background-color:#fff;
        box-shadow:none
    }
    .news-list__item:hover .news-list__date {
        color:initial;
        padding-left:0
    }
    .news-list__item:hover .news-list__date:before {
        opacity:0;
        width:0
    }
    .news-list__text {
        height:140px;
        padding-top:15px;
        padding-left:20px;
        box-sizing:border-box
    }
    .news-list__title {
        margin-top:14px;
        line-height:22px;
        font-size:16px
    }
    .news-list__date {
        position:relative;
        font-size:12px;
        font-weight:700;
        letter-spacing:1px;
        color:#c2c2c2;
        transition:.5s
    }
    .news-list__date:before {
        position:absolute;
        left:0;
        top:5px;
        height:2px;
        width:0;
        background-color:#005bb6;
        opacity:0
    }
    .main-projects {
        height:212px
    }
    .main-projects__wrapper {
        width:100%;
        overflow:hidden;
        font-size:0
    }
    .main-projects__prev-slide,.main-projects__prev-slide--company {
        width:0%
    }
    .main-projects__slider {
        width:100%
    }
    .slider-container {
        position:relative;
        height:100%;
        -webkit-user-select:none;
        -ms-user-select:none;
        user-select:none;
        cursor:all-scroll
    }
    .slider-controls-mobile {
        width:100%;
        position:relative
    }
    .slider-controls-mobile .left-mobile,.slider-controls-mobile .right-mobile {
        top:66px;
        width:40px;
        height:80px;
        background-size:contain;
        z-index:5;
        background-repeat:no-repeat
    }
    .slider-controls-mobile .left-mobile {
        position:absolute;
        left:0;
        background-image:url(/builds/images/index/mobile-slider-left.png)
    }
    .slider-controls-mobile .right-mobile {
        position:absolute;
        right:0;
        background-image:url(/builds/images/index/mobile-slider-right.png)
    }
    .slider-control {
        z-index:5;
        position:absolute;
        top:0;
        width:50%;
        height:100%;
        opacity:1;
        background-image:url(/builds/images/index/icon-arrow.png);
        background-repeat:no-repeat;
        background-position:50% 50%;
        transition:.5s
    }
    .slider-control:before {
        position:absolute;
        right:20px;
        top:50%;
        width:0;
        height:1px;
        background-color:#fff;
        opacity:0
    }
    .slider-control:not(.inactive):hover {
        opacity:1;
        cursor:pointer
    }
    .slider-control:hover {
        background-position:80% 50%
    }
    .slider-control:hover:before {
        width:40px;
        opacity:1;
        right:10px
    }
    .slider-control:first-child:hover .slider-control.right,.slider-control:last-child:hover.left {
        opacity:0
    }
    .slider-control.left {
        left:0;
        -ms-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    .slider-control.right {
        right:0
    }
    .slide {
        position:absolute;
        top:0;
        width:100%;
        height:100%;
        overflow:hidden
    }
    .slide__content {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%
    }
    .slide__desc,.slide__text,.slide__title {
        display:none
    }
}
@media screen and (min-width:320px) and (max-width:699px) and (max-width:699px) {
    .slide:nth-child(1) .slide__text,.slide:nth-child(2) .slide__text,.slide:nth-child(3) .slide__text {
        background-color:initial
    }
}
@media screen and (min-width:440px) and (max-width:699px) {
    .main-banner {
        background-position:right
    }
}
.stats__link {
    color:#fff;
    text-decoration:underline!important
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .about {
        padding-top:45px;
        padding-bottom:70px
    }
    .about p {
        margin-bottom:25px
    }
    .about__section {
        display:block;
        padding:0;
        width:100%;
        margin:0 auto
    }
    .about__section .container-about {
        margin:0 auto 65px
    }
    .about-romb {
        width:500px;
        height:530px;
        position:absolute;
        top:50%;
        right:-150px;
        background-image:url(/builds/images/about/about-romb.png);
        background-repeat:no-repeat;
        background-size:contain
    }
    .right__stats {
        position:relative;
        width:92%;
        margin:0 auto;
        -ms-transform:scale(1);
        transform:scale(1)
    }
    .about-text {
        position:absolute;
        top:500px;
        left:-280px;
        -ms-transform:rotate(90deg);
        transform:rotate(90deg)
    }
    .about-text span {
        display:block;
        font-family:Noah,sans-serif;
        font-style:normal;
        font-weight:900;
        font-size:142px;
        line-height:auto;
        color:#fff
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .about {
        padding-top:40px;
        padding-bottom:70px
    }
    .about p {
        margin-bottom:20px
    }
    .about__section {
        display:block;
        padding:0;
        width:100%;
        margin:0 auto
    }
    .about__section .container-about {
        margin:0 auto 65px
    }
    .about-romb {
        width:500px;
        height:530px;
        position:absolute;
        top:50%;
        right:-150px;
        background-image:url(/builds/images/about/about-romb.png);
        background-repeat:no-repeat;
        background-size:contain
    }
    .right__stats {
        position:relative;
        width:92%;
        margin:0 auto;
        -ms-transform:scale(1);
        transform:scale(1)
    }
    .right__stats .stats {
        margin:0
    }
    .about-romb,.about-text {
        display:none
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .jumbotron__date,.jumbotron__title {
        margin-left:25px;
        position:relative
    }
    .jumbotron {
        width:100%;
        height:290px
    }
    .jumbotron__date {
        width:200px;
        margin-bottom:10px;
        padding-top:130px
    }
    .jumbotron__date span {
        font-family:Noah,sans-serif;
        font-weight:700;
        font-size:16px;
        line-height:24px;
        color:#fff
    }
    .jumbotron__title {
        width:490px
    }
    .jumbotron__title h2 {
        margin:0;
        font-weight:700;
        font-family:BebasNeue,sans-serif;
        font-size:30px;
        color:#fff
    }
    .jumbotron__title h2:after {
        display:block;
        content:'';
        width:60px;
        height:5px;
        background-color:#fff;
        margin-top:30px;
        margin-bottom:40px
    }
    .jumbotron--object {
        height:280px;
        background-size:60%;
        background-position:right center;
        overflow:hidden
    }
    .jumbotron--object .jumbotron__date {
        margin-left:0;
        padding-top:90px
    }
    .jumbotron--object .jumbotron__title {
        margin-left:0
    }
    .jumbotron__layer {
        width:100%;
        height:280px;
        background-image:url(/builds/images/object/layer-jumb.png);
        background-repeat:no-repeat;
        background-size:cover;
        background-position:center top;
        position:absolute;
        top:0;
        left:0
    }
    .jumbotron__layer-about {
        height:290px;
        background-size:cover;
        background-position:right
    }
    .jumbotron--about {
        background-position:center
    }
    .jumbotron__text {
        padding-top:70px;
        margin-left:17%
    }
    .jumbotron__text--about {
        padding-top:120px;
        width:60%
    }
    .history-company {
        background-position:bottom right
    }
    .activity,.our-roads {
        background-position:300px 200px;
        background-size:80%
    }
    .history-company__brevis {
        display:none
    }
    .history-company .content-history {
        width:80%
    }
    .history-company__text {
        position:relative;
        width:100%;
        padding-top:85px;
        padding-bottom:400px;
        z-index:10;
        float:left
    }
    .history-company__text.no-pb {
        padding-bottom:400px
    }
    .history-company__text._no-padding-bottom {
        padding-bottom:30px
    }
    .history-company__text img {
        max-width:100%
    }
    .history-company__banner {
        display:block;
        position:absolute;
        bottom:100px;
        padding:0;
        margin:0;
        width:100%;
        float:initial;
        min-height:240px
    }
    .activity h2:after,.our-roads h2:after {
        display:none;
        content:initial
    }
    .history-company__banner__item {
        padding-top:45px;
        padding-left:45px;
        margin-bottom:20px
    }
    .history-company__banner__logotip {
        top:50px;
        right:25px
    }
    .company-today {
        padding-top:85px;
        padding-bottom:70px
    }
    .company-today .container-company {
        width:80%
    }
    .company-today h2 {
        margin:0 0 25px
    }
    .company-today__content {
        margin-top:60px
    }
    .company-today__content__item {
        width:calc(50% - 35px)
    }
    .company-today__content__item__text {
        margin-left:30px;
        margin-top:-15px
    }
    .company-today__content__item:nth-of-type(3n) {
        margin-right:50px
    }
    .company-today__content__item:last-of-type,.company-today__content__item:nth-of-type(2n) {
        margin-right:0
    }
    .company-today__content__item:nth-of-type(3) .company-today__content__item__img {
        width:100px;
        margin-right:0
    }
    .activity .container-company,.our-roads .container-company {
        width:80%
    }
    .activity {
        margin-bottom:30px
    }
    .activity p {
        margin-bottom:25px
    }
    .activity h2 {
        margin-top:50px;
        margin-bottom:20px
    }
    .our-roads {
        margin-top:0;
        padding-top:0
    }
    .our-roads p {
        margin-bottom:25px
    }
    .our-roads h2 {
        margin-bottom:20px
    }
    .our-roads__examples {
        min-height:420px
    }
    .our-roads__examples--about {
        margin-top:60px;
        min-height:560px
    }
    .our-roads__examples__item:nth-of-type(1) {
        width:calc(50% - 10px)
    }
    .our-roads__examples__item:nth-of-type(2) {
        width:calc(50% - 10px);
        height:220px;
        top:0;
        left:calc(50% + 10px)
    }
    .our-roads__examples__item:nth-of-type(3) {
        width:calc(50% - 10px);
        height:220px;
        top:240px;
        left:calc(50% + 10px)
    }
    .our-roads__examples__item__rect {
        display:block;
        background:initial
    }
    .our-roads__examples__item__rect h3 {
        width:270px;
        display:block;
        position:absolute;
        bottom:20px;
        left:50px;
        margin:0;
        padding:0
    }
    .our-roads--about__down-layer,.our-roads__examples__item__rect p {
        display:none
    }
    .our-roads__examples__item:hover {
        box-shadow:initial
    }
    .our-roads__examples__item:hover .our-roads__examples__item__rect {
        width:initial
    }
    .our-roads--about {
        margin-top:0;
        padding-bottom:0;
        background-image:initial
    }
    .our-people {
        width:100%;
        height:100%;
        background-color:rgba(215,215,215,.3);
        padding-top:120px;
        padding-bottom:70px;
        position:relative;
        z-index:1;
        overflow:hidden
    }
    .our-people__brevis {
        z-index:-1
    }
    .our-people__brevis span {
        display:block;
        font-family:Noah,sans-serif;
        font-style:normal;
        font-weight:900;
        font-size:142px;
        line-height:auto;
        color:#fff
    }
    .our-people h2 {
        margin:0;
        font-weight:700;
        font-family:BebasNeue,sans-serif;
        font-size:30px
    }
    .our-people p,.our-people ul li {
        font-weight:300
    }
    .our-people .medal__item__text p,.our-people p {
        font-family:Noah,sans-serif;
        color:#252525
    }
    .our-people h2:after {
        display:block;
        content:'';
        width:60px;
        height:5px;
        background-color:#005bb6;
        margin-top:30px;
        margin-bottom:45px
    }
    .our-people p {
        margin:0 0 30px;
        font-size:16px;
        line-height:24px
    }
    .our-people p:last-of-type {
        margin-bottom:60px
    }
    .our-people .medal {
        width:100%;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .our-people .medal__item {
        width:50%;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center;
        margin-bottom:40px
    }
    .our-people .medal__item__img {
        width:64px;
        height:64px;
        background-color:#fff;
        border-radius:50%;
        position:relative;
        z-index:10;
        margin-right:25px
    }
    .our-people .medal__item__img img {
        width:35px;
        position:absolute;
        z-index:10;
        top:50%;
        left:50%;
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
    }
    .our-people .medal__item__text {
        width:240px
    }
    .our-people .medal__item__text p {
        margin:0;
        font-weight:700;
        font-size:18px;
        line-height:auto
    }
    .our-people .medal__item__text ul li {
        font-weight:700
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .jumbotron__date,.jumbotron__title {
        margin-left:25px;
        position:relative
    }
    .jumbotron {
        width:100%;
        height:100%;
        padding-bottom:20px;
        box-sizing:border-box;
        background-position:left
    }
    .jumbotron__date {
        width:200px;
        margin-bottom:10px;
        padding-top:130px
    }
    .jumbotron__date span {
        font-family:Noah,sans-serif;
        font-weight:700;
        font-size:16px;
        line-height:24px;
        color:#fff
    }
    .jumbotron__text h2,.jumbotron__title h2 {
        font-weight:700;
        font-family:BebasNeue,sans-serif
    }
    .jumbotron__title {
        width:490px
    }
    .jumbotron__title h2 {
        margin:0;
        font-size:30px;
        color:#fff
    }
    .jumbotron__title h2:after {
        display:block;
        content:'';
        width:60px;
        height:5px;
        background-color:#fff;
        margin-top:30px;
        margin-bottom:40px
    }
    .history-company__brevis,.jumbotron--object .jumbotron__title h2:after {
        display:none
    }
    .jumbotron--object {
        height:180px;
        min-height:180px;
        background-size:cover;
        background-position:right center;
        overflow:hidden;
        padding-bottom:0
    }
    .jumbotron--object .jumbotron__date {
        width:140px;
        margin-left:0;
        padding-top:35px
    }
    .jumbotron--object .jumbotron__date span {
        font-size:14px
    }
    .jumbotron--object .jumbotron__title {
        width:84%;
        margin-left:0
    }
    .jumbotron--object .jumbotron__title h2 {
        font-size:20px
    }
    .jumbotron__layer {
        width:100%;
        height:180px;
        background-image:url(/builds/images/object/layer-jumb.png);
        background-repeat:no-repeat;
        background-size:cover;
        background-position:center top;
        position:absolute;
        top:0;
        left:0
    }
    .jumbotron__layer-about {
        height:100%;
        background-size:cover;
        background-position:right
    }
    .jumbotron__text {
        width:100%;
        margin:0;
        padding:60px 0 0
    }
    .jumbotron__text--about {
        width:100%
    }
    .jumbotron__text h2 {
        margin:0;
        font-size:24px
    }
    .jumbotron__text p {
        margin:0;
        font-family:Noah,sans-serif;
        font-size:16px;
        line-height:20px
    }
    .company-today h2,.history-company__text h2,.our-people h2 {
        font-weight:700;
        font-family:BebasNeue,sans-serif
    }
    .history-company {
        background-position:bottom center
    }
    .history-company .content-history {
        width:88%
    }
    .history-company__text {
        padding-top:50px;
        padding-bottom:360px;
        float:initial
    }
    .history-company__text.no-pb {
        padding-bottom:360px
    }
    .history-company__text._no-padding-bottom {
        padding-bottom:30px
    }
    .history-company__text h2 {
        margin:0;
        font-size:24px
    }
    .history-company__text h2:after {
        margin-top:30px;
        margin-bottom:40px
    }
    .history-company__text img {
        max-width:100%
    }
    .history-company__banner {
        display:block;
        position:absolute;
        bottom:50px;
        left:0;
        width:100%;
        max-width:320px;
        min-height:260px;
        float:initail;
        margin:0;
        padding:70px 0 0 30px
    }
    .activity h2:after,.our-roads h2:after {
        display:none;
        content:initial
    }
    .history-company__banner__item {
        margin-bottom:20px
    }
    .history-company__banner__logotip {
        width:90px;
        height:90px
    }
    .company-today {
        padding-top:50px;
        padding-bottom:70px
    }
    .company-today h2 {
        margin:0 0 25px;
        font-size:25px
    }
    .company-today__content {
        margin-top:40px
    }
    .company-today__content__item {
        width:90%;
        margin-right:0;
        margin-bottom:50px
    }
    .company-today__content__item__text {
        margin-left:30px;
        margin-top:-10px
    }
    .company-today__content__item:nth-of-type(3n) {
        margin-right:initial
    }
    .company-today__content__item:nth-of-type(3) .company-today__content__item__img {
        width:70px;
        margin-right:0
    }
    .company-today__content__item:nth-of-type(3) .company-today__content__item__img img {
        position:relative
    }
    .activity {
        margin-top:0;
        margin-bottom:30px;
        background-size:0
    }
    .activity p {
        margin-bottom:25px
    }
    .activity h2 {
        margin:40px 0 20px;
        font-size:22px
    }
    .our-roads {
        margin-top:0;
        padding-top:40px;
        background-size:0
    }
    .our-roads p {
        margin-bottom:25px
    }
    .our-roads h2 {
        margin:0 0 20px;
        font-size:22px
    }
    .our-roads__examples--about {
        margin-top:40px
    }
    .our-roads__examples__item {
        width:100%;
        height:210px;
        display:block;
        position:relative;
        margin-bottom:20px
    }
    .our-roads__examples__item:nth-of-type(1) {
        width:100%;
        height:210px
    }
    .our-roads__examples__item:nth-of-type(2),.our-roads__examples__item:nth-of-type(3) {
        width:100%;
        height:210px;
        top:initial;
        left:initial
    }
    .our-roads__examples__item__rect {
        display:block;
        background:initial
    }
    .our-people__brevis,.our-roads--about__down-layer,.our-roads__examples__item__rect p {
        display:none
    }
    .our-roads__examples__item__rect h3 {
        width:230px;
        position:absolute;
        left:0;
        bottom:0
    }
    .our-roads__examples__item:hover {
        box-shadow:initial
    }
    .our-roads__examples__item:hover .our-roads__examples__item__rect {
        width:initial
    }
    .our-roads__examples__item:last-child {
        margin-bottom:60px
    }
    .our-roads--about {
        margin-top:0;
        padding-bottom:0;
        background-image:initial
    }
    .our-roads--about .main-news__btn {
        margin-top:20px
    }
    .our-people {
        padding-top:40px;
        padding-bottom:30px
    }
    .our-people h2 {
        margin:0;
        font-size:24px
    }
    .our-people h2:after {
        margin-top:25px;
        margin-bottom:35px
    }
    .our-people p {
        margin-bottom:20px
    }
    .our-people p:last-of-type {
        margin-bottom:40px
    }
    .our-people .medal {
        width:100%
    }
    .our-people .medal__item {
        width:100%;
        margin-bottom:40px
    }
    .our-people .medal__item__img {
        width:60px;
        height:60px;
        margin-right:20px
    }
    .our-people .medal__item__img img {
        width:35px;
        height:35px
    }
    .our-people .medal__item__text {
        width:calc(100% - 60px)
    }
    .our-people .medal__item__text p {
        font-size:16px;
        margin-bottom:0
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .directors-content {
        padding-top:60px
    }
    .directors-content h2 {
        margin-left:50px
    }
    .directors-content__brevis {
        display:none
    }
    .directors-content .directors {
        position:relative
    }
    .directors-content .directors__item:nth-of-type(odd) .directors__item__content {
        margin-left:14.87%
    }
    .directors-content .directors__item:nth-of-type(even) .directors__item__content {
        margin-right:14.87%
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .directors-content .directors__item__img,.directors-content__brevis {
        display:none
    }
    .directors-content {
        padding-top:50px
    }
    .directors-content h2 {
        font-weight:700;
        font-family:BebasNeue,sans-serif;
        font-size:24px
    }
    .directors-content h2:after {
        margin-bottom:40px
    }
    .directors-content .directors {
        position:relative;
        padding-bottom:50px
    }
    .directors-content .directors__item {
        max-width:360px;
        margin-bottom:20px
    }
    .directors-content .directors__item__content {
        width:100%;
        height:100%;
        margin:0;
        padding:30px 30px 35px 25px
    }
    .directors-content .directors__item__content h3 {
        font-size:18px;
        line-height:24px
    }
    .directors-content .directors__item__content p {
        font-size:14px;
        line-height:20px
    }
    .directors-content .directors__item:nth-of-type(even) .directors__item__content,.directors-content .directors__item:nth-of-type(odd) .directors__item__content {
        padding-left:25px;
        padding-right:25px
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .clients .client__item__content p,.clients__brevis {
        display:none
    }
    .clients .client__item:nth-of-type(even) .client__item__img,.clients .client__item:nth-of-type(odd) .client__item__img {
        top:-30px;
        left:-105px
    }
    .clients {
        padding-top:60px;
        background-image:initial
    }
    .clients .client {
        position:relative;
        padding-bottom:50px
    }
    .clients .client__item {
        margin-bottom:65px;
        max-width:700px
    }
    .clients .client__item__content {
        width:100%;
        height:240px;
        margin:0;
        padding:45px 30px 0 0
    }
    .clients .client__item:nth-of-type(even) .client__item__content,.clients .client__item:nth-of-type(odd) .client__item__content {
        padding-left:150px
    }
    .clients .client__item__img {
        width:205px;
        height:190px
    }
    .clients .client__item__img img {
        width:100%;
        height:auto
    }
    .clients .client__item:nth-of-type(odd) {
        margin-left:105px
    }
    .clients .client__item:nth-of-type(odd) .client__item__content h3 {
        width:100%;
        margin-right:30px
    }
    .clients .client__item:nth-of-type(even) {
        margin-left:105px;
        margin-right:initial
    }
    .clients .client__item:nth-of-type(even) .client__item__content h3 {
        width:100%;
        margin-right:30px
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .clients .client__item__content p,.clients .client__item__img,.clients__brevis {
        display:none
    }
    .clients .client__item:nth-of-type(even) .client__item__content h3,.clients .client__item:nth-of-type(odd) .client__item__content h3 {
        width:100%
    }
    .clients {
        padding-top:40px;
        background-image:initial
    }
    .clients h2 {
        font-weight:700;
        font-family:BebasNeue,sans-serif;
        font-size:24px
    }
    .clients h2:after {
        margin-top:25px;
        margin-bottom:40px
    }
    .clients .client {
        position:relative;
        padding-bottom:50px
    }
    .clients .client__item {
        margin-bottom:20px
    }
    .clients .client__item__content {
        width:100%;
        max-width:360px;
        height:100%;
        min-height:170px;
        padding:0;
        margin:0
    }
    .clients .client__item:nth-of-type(even) .client__item__content,.clients .client__item:nth-of-type(odd) .client__item__content {
        padding:25px 20px 30px
    }
    .clients .client__item__content h3 {
        font-size:18px;
        line-height:24px
    }
    .clients .client__item:nth-of-type(odd) {
        margin-left:0
    }
    .clients .client__item:nth-of-type(even) {
        margin-right:0
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .contacts-content {
        padding-top:50px;
        padding-bottom:150px;
        height:100%
    }
    .contacts-content .contacts__item {
        width:100%;
        margin-bottom:60px
    }
    .contacts-content .contacts__item:nth-of-type(odd) {
        margin-right:initial
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .contacts-content {
        padding-top:50px;
        padding-bottom:25px;
        height:100%
    }
    .contacts-content__brevis {
        display:none
    }
    .contacts-content .contacts {
        width:100%
    }
    .contacts-content .contacts__item {
        width:100%;
        margin-bottom:60px
    }
    .contacts-content .contacts__item__title {
        margin-bottom:20px
    }
    .contacts-content .contacts__item:nth-of-type(odd) {
        margin-right:0
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .news-list-content {
        padding-top:50px
    }
    .news-list-content__brevis {
        display:none
    }
    .news-list-content .main-news-list {
        width:100%
    }
    .news-list-content .main-news-list__item:hover .main-news-list__item__img {
        box-shadow:none
    }
    .news-list-content .main-news-list__item:hover .main-news-list__item__date {
        color:#c2c2c2;
        padding-left:0
    }
    .news-list-content .main-news-list__item:hover .main-news-list__item__date:before {
        opacity:0;
        width:0
    }
    .news-list-content .main-news-list:nth-of-type(1),.news-list-content .main-news-list:nth-of-type(2),.news-list-content .main-news-list:nth-of-type(4),.news-list-content .main-news-list:nth-of-type(5) {
        margin-top:0
    }
    .news-list-content .main-news-list:nth-of-type(odd) {
        margin-top:50px
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .news-list-content {
        padding-top:40px
    }
    .news-list-content h2 {
        font-weight:700;
        font-family:BebasNeue,sans-serif;
        font-size:24px
    }
    .news-list-content h2:after {
        margin-top:20px;
        margin-bottom:25px
    }
    .news-list-content__brevis {
        display:none
    }
    .news-list-content .main-news-list {
        width:100%
    }
    .news-list-content .main-news-list__item {
        width:100%;
        max-width:360px
    }
    .news-list-content .main-news-list__item:hover .main-news-list__item__img {
        box-shadow:none
    }
    .news-list-content .main-news-list__item:hover .main-news-list__item__date {
        color:#c2c2c2;
        padding-left:0
    }
    .news-list-content .main-news-list__item:hover .main-news-list__item__date:before {
        opacity:0;
        width:0
    }
    .news-list-content .main-news-list__item:nth-of-type(1),.news-list-content .main-news-list__item:nth-of-type(2),.news-list-content .main-news-list__item:nth-of-type(4),.news-list-content .main-news-list__item:nth-of-type(5) {
        margin-top:0
    }
    .news-list-content .main-news-list__item:last-of-type {
        margin-bottom:0
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .container-article-text {
        width:100%
    }
    .article {
        padding-top:40px
    }
    .article__title h2 {
        width:80%
    }
    .article__main-image {
        margin-bottom:60px
    }
    .others-articles {
        margin-top:50px;
        padding-bottom:90px
    }
    .others-articles h3 {
        font-weight:700;
        font-family:BebasNeue,sans-serif;
        font-size:24px;
        margin-bottom:35px
    }
    .others-articles .others-articles__card {
        width:100%;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:start;
        justify-content:flex-start;
        position:relative;
        z-index:20
    }
    .others-articles .others-articles__card__item {
        width:344px;
        height:360px;
        margin-right:20px;
        margin-bottom:0
    }
    .others-articles .others-articles__card__item:hover {
        box-shadow:none
    }
    .others-articles .others-articles__card__item:hover .others-articles__card__item__text__date {
        color:#c2c2c2;
        padding-left:0
    }
    .others-articles .others-articles__card__item:hover .others-articles__card__item__text__date:before {
        opacity:0;
        width:0
    }
    .others-articles .others-articles__card__item__img {
        height:220px
    }
    .others-articles .others-articles__card__item__text {
        height:140px
    }
    .others-articles .others-articles__card__item:last-child {
        display:none
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .article__date,.article__text p {
        margin-bottom:20px
    }
    .article__title h2,.others-articles h3 {
        font-weight:700;
        font-family:BebasNeue,sans-serif
    }
    .container-article-text {
        width:100%
    }
    .article {
        padding-top:40px
    }
    .article__date span {
        font-size:14px;
        line-height:22px
    }
    .article__title h2 {
        font-size:22px
    }
    .article__text blockquote p {
        font-size:18px;
        line-height:28px
    }
    .article__main-image {
        margin-bottom:30px
    }
    .others-articles {
        margin-top:50px;
        padding-bottom:70px
    }
    .others-articles:after {
        height:250px
    }
    .others-articles h3 {
        font-size:18px;
        margin-bottom:30px
    }
    .others-articles .others-articles__card__item {
        width:100%;
        height:350px;
        margin-bottom:0
    }
    .others-articles .others-articles__card__item:hover {
        box-shadow:none
    }
    .others-articles .others-articles__card__item:hover .others-articles__card__item__text__date {
        color:#c2c2c2;
        padding-left:0
    }
    .others-articles .others-articles__card__item:hover .others-articles__card__item__text__date:before {
        opacity:0;
        width:0
    }
    .others-articles .others-articles__card__item__img {
        height:200px
    }
    .others-articles .others-articles__card__item__text {
        height:150px;
        padding:20px
    }
    .others-articles .others-articles__card__item:nth-of-type(2),.others-articles .others-articles__card__item:nth-of-type(3) {
        display:none
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .object-list-content {
        padding-top:40px
    }
    .object-list-content h2:after {
        margin-top:25px;
        margin-bottom:35px
    }
    .object-list-content .object-list__item {
        width:320px;
        height:386px;
        margin-bottom:25px
    }
    .object-list-content .object-list__item__img {
        height:256px
    }
    .object-list-content .object-list__item__text {
        height:130px;
        padding:20px
    }
    .object-list-content .object-list__item:nth-of-type(odd) {
        margin-top:40px
    }
    .object-list-content .object-list__item:hover {
        box-shadow:none
    }
    .object-list-content .object-list__item:hover .object-list__item__text {
        background-color:#f1f1f3
    }
    .object-list-content .object-list__item:hover .object-list__item__text__date span {
        color:initial
    }
    .object-list-content .object-list__item:hover .object-list__item__square-arrow {
        background-color:#fff
    }
    .object-list-content .object-list__item:hover .object-list__item__square-arrow__arrow {
        fill:#005bb6
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .object-list-content {
        padding-top:40px
    }
    .object-list-content h2 {
        font-weight:700;
        font-family:BebasNeue,sans-serif;
        font-size:24px
    }
    .object-list-content h2:after {
        margin-top:20px;
        margin-bottom:40px
    }
    .object-list-content .object-list__item {
        width:100%;
        max-width:360px;
        height:345px;
        margin-bottom:35px
    }
    .object-list-content .object-list__item:hover {
        box-shadow:none
    }
    .object-list-content .object-list__item:hover .object-list__item__text {
        background-color:#f1f1f3
    }
    .object-list-content .object-list__item:hover .object-list__item__text__date span {
        color:initial
    }
    .object-list-content .object-list__item:hover .object-list__item__square-arrow {
        background-color:#fff
    }
    .object-list-content .object-list__item:hover .object-list__item__square-arrow__arrow {
        fill:#005bb6
    }
    .object-list-content .object-list__item__img {
        width:100%;
        height:215px
    }
    .object-list-content .object-list__item__text {
        height:130px;
        padding:20px
    }
    .object-list-content .object-list__item:nth-of-type(odd) {
        margin-top:0
    }
    .object-list-content .object-list__item:last-child {
        margin-bottom:0
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .object-content {
        padding-top:40px;
        padding-bottom:75px
    }
    .object-content__images {
        margin-top:0
    }
    .object-content__images__item {
        width:100%;
        display:-ms-flexbox;
        display:flex;
        background-position:center center
    }
    .object-content__images__item:nth-of-type(1) {
        width:60%;
        height:460px;
        margin-bottom:20px
    }
    .object-content__images__item:nth-of-type(2) {
        width:36%;
        height:220px;
        margin-bottom:20px;
        margin-left:20px
    }
    .object-content__images__item:nth-of-type(3) {
        width:36%;
        height:220px;
        position:absolute;
        top:240px;
        right:0;
        margin-bottom:20px;
        margin-left:20px
    }
    .object-content__images__item:nth-of-type(4) {
        width:60%;
        height:220px
    }
    .object-content__images__item:nth-of-type(5) {
        width:36%;
        height:220px;
        margin-left:20px;
        position:relative
    }
    .object-content__images .layer {
        height:220px
    }
    .navigation-object__item {
        width:50%;
        height:185px
    }
    .navigation-object__item span {
        font-size:14px;
        line-height:24px
    }
    .navigation-object__item:hover:before {
        height:0
    }
    .navigation-object__item:nth-of-type(1) span {
        right:40px
    }
    .navigation-object__item:nth-of-type(1) span:before {
        left:-50px
    }
    .navigation-object__item:nth-of-type(2) span {
        left:40px
    }
    .navigation-object__item:nth-of-type(2) span:after {
        right:-50px
    }
    .gallery {
        width:100%
    }
    .gallery__slider {
        width:92%;
        margin:0 auto
    }
    .gallery__slider__item {
        height:460px
    }
    .gallery a.js-close-popup {
        top:-40px;
        right:20px
    }
    .gallery .gallery-button {
        top:auto;
        bottom:-80px
    }
    .gallery .gallery-button--prev {
        left:10px
    }
    .gallery .gallery-button--next {
        right:10px
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .object-content {
        padding-top:30px;
        padding-bottom:60px
    }
    .object-content__date {
        margin-bottom:10px
    }
    .object-content__title h2 {
        font-weight:700;
        font-family:BebasNeue,sans-serif;
        font-size:22px
    }
    .object-content__title h2:after {
        margin-top:20px;
        margin-bottom:25px
    }
    .object-content__images {
        width:100%;
        display:-ms-flexbox;
        display:flex;
        margin-top:30px
    }
    .object-content__images__item {
        width:100%
    }
    .object-content__images__item:nth-of-type(1) {
        width:100%;
        height:505px;
        margin-bottom:20px
    }
    .object-content__images__item:nth-of-type(2) {
        width:100%;
        height:330px;
        margin-bottom:20px;
        margin-left:0
    }
    .object-content__images__item:nth-of-type(3) {
        width:100%;
        height:330px;
        position:relative;
        top:initial;
        right:initial;
        margin-bottom:20px
    }
    .object-content__images__item:nth-of-type(4) {
        width:100%;
        height:150px;
        margin-bottom:20px
    }
    .object-content__images__item:nth-of-type(5) {
        width:100%;
        height:330px;
        position:relative
    }
    .object-content__images .layer {
        display:block;
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:330px;
        background-color:#000;
        opacity:.6
    }
    .object-content__images .layer__count {
        position:absolute;
        top:50%;
        left:50%;
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        font-family:Noah,sans-serif;
        font-weight:300;
        font-size:80px;
        line-height:80px;
        color:#fff
    }
    .navigation-object {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .navigation-object__item {
        width:100%;
        height:90px
    }
    .navigation-object__item span {
        display:block;
        width:180px;
        font-size:12px;
        line-height:22px
    }
    .navigation-object__item:hover:before {
        height:0
    }
    .navigation-object__item:nth-of-type(1) span {
        right:6%
    }
    .navigation-object__item:nth-of-type(1) span:before {
        left:-100px
    }
    .navigation-object__item:nth-of-type(2) span {
        left:6%
    }
    .navigation-object__item:nth-of-type(2) span:after {
        right:-100px
    }
    .gallery {
        width:100%;
        margin-top:100px
    }
    .gallery__slider {
        width:90%;
        margin:0 auto
    }
    .gallery__slider__item {
        max-height:280px;
        background-position:center center
    }
    .gallery a.js-close-popup {
        top:-40px;
        right:20px
    }
    .gallery .gallery-button {
        top:auto;
        bottom:-45px
    }
    .gallery .gallery-button--prev {
        left:10px
    }
    .gallery .gallery-button--next {
        right:10px
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .services-list {
        width:92%;
        margin:0 auto;
        padding-top:30px;
        padding-bottom:65px
    }
    .service-item {
        position:relative;
        height:330px;
        width:100%;
        margin-bottom:32px
    }
    .service-item__bg {
        width:100%
    }
    .service-item__desc:hover {
        background-color:#fff;
        color:#252525
    }
    .service-item__desc:hover+.service-item__bg {
        width:100%;
        background-position:initial
    }
    .service-item__desc:hover .btn__cube {
        border:1px solid #005bb6
    }
    .service-item__desc:hover .btn__arrow {
        fill:#fff
    }
    .service-item__desc:hover a {
        color:#252525!important
    }
    .service-item__title {
        font-weight:700;
        font-family:BebasNeue,sans-serif;
        font-size:24px;
        width:80%
    }
    .service-item:last-child {
        margin-bottom:0
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .services-list {
        width:100%;
        margin:0 auto;
        padding:30px 0 60px
    }
    .service-item {
        position:relative;
        height:300px;
        width:100%;
        margin-bottom:25px
    }
    .service-item__bg {
        height:130px;
        width:100%
    }
    .service-item__desc {
        height:170px;
        width:100%;
        top:initial;
        bottom:0;
        right:0;
        padding:25px 6% 0;
        box-shadow:none
    }
    .service-item__desc:hover {
        background-color:#fff;
        color:#252525
    }
    .service-item__desc:hover+.service-item__bg {
        width:100%;
        background-position:initial
    }
    .service-item__desc:hover .btn__cube {
        border:1px solid #005bb6
    }
    .service-item__desc:hover .btn__arrow {
        fill:#fff
    }
    .service-item__desc:hover a {
        color:#252525!important
    }
    .service-item__title {
        font-weight:700;
        font-family:BebasNeue,sans-serif;
        font-size:18px
    }
    .service-item__btn {
        margin-top:12px
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .vacancies {
        padding-bottom:80px
    }
    .vacancies__contacts,.vacancies__need-job {
        display:none
    }
    .vacancies__pagination__next:hover,.vacancies__pagination__prev:hover {
        -ms-transform:translateX(0);
        transform:translateX(0)
    }
    .vacancies-footer {
        display:block
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .vacancies-filter__city__item .select2-selection__arrow,.vacancies-list__salary span,.vacancies__contacts,.vacancies__need-job {
        display:none
    }
    .vacancies {
        padding-bottom:40px
    }
    .vacancies__main .container {
        width:100%
    }
    .vacancies__pagination__next:hover,.vacancies__pagination__prev:hover {
        -ms-transform:translateX(0);
        transform:translateX(0)
    }
    .vacancies-filter {
        padding-top:40px
    }
    .vacancies-filter__city {
        width:calc(100% - 40px);
        margin-bottom:24px;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .vacancies-filter__city__item {
        width:100%;
        margin-right:0;
        margin-bottom:16px
    }
    .vacancies-filter__city__item .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-left:6px;
        padding-right:30px;
        font-size:16px
    }
    .vacancies-filter__city__btn-clear {
        width:30px;
        height:30px;
        opacity:.6;
        left:auto;
        right:10px
    }
    .vacancies-filter__city__btn-clear:hover {
        opacity:.6
    }
    .vacancies-filter__city__btn-search {
        width:100%;
        font-size:16px
    }
    .vacancies-filter__place {
        width:calc(100% - 40px);
        margin:0 auto 24px
    }
    .vacancies-filter__place button {
        padding:12px;
        font-size:16px;
        box-shadow:none
    }
    .vacancies-filter__place button:not(:last-of-type) {
        margin-right:12px
    }
    .vacancies-list__item {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        padding:18px 20px 17px;
        border:none
    }
    .vacancies-list__item:not(:last-of-type) {
        margin-bottom:0
    }
    .vacancies-list__item:hover {
        box-shadow:0 4px 25px rgba(0,0,0,.05)
    }
    .vacancies-list__title {
        width:100%;
        margin-right:0
    }
    .vacancies-list__title p {
        font-size:16px;
        line-height:19px
    }
    .vacancies-list__title span {
        margin-top:8px;
        font-size:12px;
        line-height:14px
    }
    .vacancies-list__salary {
        width:100%;
        margin-top:16px
    }
    .vacancies-list__salary p {
        font-size:14px;
        line-height:17px
    }
    .vacancies-list__empty {
        width:calc(100% - 40px);
        margin:0 auto
    }
    .select2-results .select2-results__options .select2-results__option {
        padding-left:12px
    }
    .select2-container--default .select2-search--dropdown .select2-search__field {
        padding-left:6px
    }
    .vacancies-footer {
        display:block
    }
    .vacancies-footer .container {
        width:calc(100% - 40px);
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .vacancies-footer__item:not(:last-of-type) {
        margin-right:52px
    }
    .vacancies-footer__item:nth-of-type(2),.vacancies-footer__item:nth-of-type(3) {
        margin-right:0
    }
    .vacancies-footer__item:nth-of-type(3) {
        margin-top:32px
    }
    .vacancies-footer__item p {
        font-weight:400;
        font-size:12px;
        line-height:14px;
        color:rgba(255,255,255,.4);
        margin:0 0 16px
    }
    .vacancies-footer__item ul {
        margin-top:0
    }
    .vacancies-footer__item ul li {
        margin-left:0
    }
    .vacancies-footer__item ul li:before {
        display:none
    }
    .vacancies-footer__item ul li:not(:last-of-type) {
        margin-bottom:8px
    }
    .vacancies-footer__item ul li:last-of-type {
        padding-bottom:0
    }
    .vacancies-footer__item ul li a {
        font-weight:400;
        font-size:12px;
        line-height:18px;
        color:#fff;
        text-decoration:none
    }
    .vacancies-footer__item ul li a._wa-white:after {
        content:'';
        width:20px;
        height:20px;
        margin-left:8px;
        display:inline-block;
        vertical-align:middle;
        background-image:url(/builds/images/vacancies/wa-icon-white.svg);
        background-size:contain;
        background-repeat:no-repeat
    }
    .vacancies-footer__item ul li a._under {
        text-decoration:underline
    }
}
@media screen and (min-width:360px) and (max-width:699px) {
    .vacancies-filter__place button {
        padding:12px 20px
    }
}
@media screen and (min-width:450px) and (max-width:699px) {
    .vacancies-footer__item:nth-of-type(2) {
        margin-right:52px
    }
}
@media screen and (min-width:505px) and (max-width:699px) {
    .vacancies-footer__item:nth-of-type(2) {
        margin-right:52px
    }
    .vacancies-footer__item:nth-of-type(3) {
        margin-top:0
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .vacancy__main__info__title h2,.vacancy__main__info__title p {
        font-family:Noah,sans-serif;
        color:#252525
    }
    .vacancy,.vacancy__form {
        padding-top:40px
    }
    .vacancy__form,.vacancy__main {
        padding-bottom:40px
    }
    .vacancy .container {
        width:700px
    }
    .vacancy__main__info {
        width:100%;
        margin-right:0
    }
    .vacancy__main__info__title {
        margin-bottom:24px
    }
    .vacancy__main__info__title h2 {
        font-weight:700;
        font-size:32px;
        line-height:38px;
        margin:0
    }
    .vacancy__main__info__title p {
        font-weight:400;
        font-size:18px;
        line-height:22px;
        margin:18px 0 0
    }
    .vacancy__main__info__detail {
        display:block;
        margin-bottom:40px
    }
    .vacancy__main__info__detail p {
        font-family:BebasNeue,sans-serif;
        font-weight:700;
        font-size:24px;
        line-height:32px;
        color:#005BB6;
        margin:0
    }
    .vacancy__main__info__detail span {
        display:block;
        margin-top:8px;
        font-family:Noah,sans-serif;
        font-weight:300;
        font-size:16px;
        line-height:19px;
        color:#252525;
        opacity:.6
    }
    .vacancy__main__info__detail button {
        width:200px;
        height:48px;
        background:#005BB6;
        border:none;
        border-radius:1px;
        margin-top:24px;
        font-family:Noah,sans-serif;
        font-weight:400;
        font-size:18px;
        line-height:22px;
        color:#fff;
        opacity:1;
        visibility:visible;
        transition:all .25s ease-in-out
    }
    .vacancy__main__detail {
        display:none
    }
    .vacancy__form .container {
        width:700px
    }
    .vacancy__form form {
        width:100%
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .vacancy__form,.vacancy__main {
        padding-bottom:40px
    }
    .vacancy {
        padding-top:24px
    }
    .vacancy .container {
        width:calc(100% - 40px)
    }
    .vacancy__main__info {
        width:100%;
        margin-right:0
    }
    .vacancy__main__info__title {
        margin-bottom:24px
    }
    .vacancy__main__info__title h2 {
        font-size:26px;
        line-height:36px
    }
    .vacancy__main__info__title p {
        margin-top:12px;
        opacity:.4
    }
    .vacancy__main__info__detail {
        display:block;
        margin-bottom:40px
    }
    .vacancy__main__info__detail p {
        font-family:BebasNeue,sans-serif;
        font-weight:700;
        font-size:28px;
        line-height:33px;
        color:#005BB6;
        margin:0
    }
    .vacancy__main__info__detail span {
        display:block;
        margin-top:12px;
        font-family:Noah,sans-serif;
        font-weight:300;
        font-size:16px;
        line-height:19px;
        color:#252525;
        opacity:.6
    }
    .vacancy__main__info__detail button {
        width:200px;
        height:48px;
        background:#005BB6;
        border:none;
        border-radius:1px;
        margin-top:24px;
        font-family:Noah,sans-serif;
        font-weight:400;
        font-size:18px;
        line-height:22px;
        color:#fff;
        opacity:1;
        visibility:visible;
        transition:all .25s ease-in-out
    }
    .vacancy__main__info__back-btn {
        margin-top:40px
    }
    .vacancy__main__info__back-btn a:hover:before {
        -ms-transform:translateX(0);
        transform:translateX(0)
    }
    .vacancy__main__detail {
        display:none
    }
    .vacancy__form {
        display:block;
        padding-top:40px
    }
    .vacancy__form .container {
        width:calc(100% - 40px)
    }
    .input-field button[type=submit],.vacancy__form form {
        width:100%
    }
    .vacancy__form__title {
        margin-bottom:32px
    }
    .vacancy__form__title h3 {
        font-size:24px;
        line-height:34px
    }
    .input-field._checkbox label {
        font-size:14px;
        line-height:20px
    }
    .input-field._checkbox input[type=checkbox]+span {
        min-width:16px
    }
    .input-field label {
        font-size:16px
    }
    .input-field input[type=date],.input-field input[type=text] {
        padding-left:16px;
        padding-right:16px;
        font-size:16px;
        line-height:16px
    }
    .input-field textarea {
        width:100%;
        height:148px;
        padding:6px 16px;
        font-size:16px
    }
    .input-field button[type=submit]._loader:after {
        content:'';
        width:52px;
        height:52px
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .tenders-content {
        padding-top:40px
    }
    .tenders-content h2 {
        margin-left:4%
    }
    .tenders-content .tenders {
        width:100%;
        padding-bottom:60px
    }
    .tenders-content .tenders__item {
        width:100%;
        display:-ms-flexbox;
        display:flex
    }
    .tenders-content .tenders__item:nth-of-type(1) .tenders__item__content {
        border-top:1px solid #E7F0F9
    }
    .tenders-content .tenders__item__description {
        width:28%;
        min-width:215px;
        padding:40px 20px 40px 30px
    }
    .tenders-content .tenders__item__content {
        width:inherit;
        background-color:#fff;
        border-right:1px solid #E7F0F9;
        border-bottom:1px solid #E7F0F9;
        box-sizing:border-box;
        padding:40px 40px 40px 50px
    }
    .tenders-content .tenders__item:last-child {
        margin-bottom:0
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .tenders-content {
        padding-top:40px
    }
    .tenders-content h2 {
        font-weight:700;
        font-family:BebasNeue,sans-serif;
        font-size:24px;
        letter-spacing:.6px
    }
    .tenders-content h2:after {
        margin-top:20px;
        margin-bottom:30px
    }
    .tenders-content .filter-tender {
        width:100%;
        height:initial;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .tenders-content .filter-tender__item {
        width:100%;
        border-bottom:1px solid #e1eaf3
    }
    .tenders-content .filter-tender__item .select-container .all-value {
        z-index:12
    }
    .tenders-content .filter-tender__item:last-child {
        border-bottom:none
    }
    .tenders-content .tenders {
        width:100%;
        padding-bottom:50px
    }
    .tenders-content .tenders__item {
        width:100%;
        display:block;
        margin-bottom:20px
    }
    .tenders-content .tenders__item:nth-of-type(1) .tenders__item__content {
        border-top:none
    }
    .tenders-content .tenders__item__description {
        width:100%;
        background-color:#005bb6;
        border-bottom:1px solid #fff;
        box-sizing:border-box;
        padding:25px 15px 30px
    }
    .tenders-content .tenders__item__description__apply {
        margin-bottom:20px
    }
    .tenders-content .tenders__item__description__apply p {
        width:114px;
        display:inline-block;
        font-size:14px;
        margin-bottom:0
    }
    .tenders-content .tenders__item__description__apply span {
        display:inline-block;
        font-size:14px;
        margin-left:25px
    }
    .tenders-content .tenders__item__description__number p {
        display:inline-block;
        font-size:14px;
        margin-bottom:0
    }
    .tenders-content .tenders__item__description__number span {
        display:inline-block;
        font-size:14px;
        margin-left:18px
    }
    .tenders-content .tenders__item__content {
        width:100%;
        border:1px solid #E7F0F9;
        border-top:0;
        padding:20px 15px 25px
    }
    .tenders-content .tenders__item__content__item {
        margin-bottom:20px
    }
    .tenders-content .tenders__item:last-child,.tenders-content .tenders__item__content__item h3 {
        margin-bottom:0
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .tender-content p,.tender-content ul {
        font-weight:500px
    }
    .blue-main-title .container-tender h2 {
        font-size:24px;
        padding-left:4%;
        padding-right:4%
    }
    .tender-content {
        padding-top:40px;
        padding-bottom:65px;
        width:92%;
        margin:0 auto
    }
    .tender-content:after {
        display:none
    }
    .tender-content .table-info {
        width:100%;
        margin:0 auto 50px
    }
    .tender-content .table-info .col-1 {
        width:34%;
        min-height:62px;
        box-sizing:border-box
    }
    .tender-content .table-info .col-2 {
        width:66%;
        box-sizing:border-box;
        min-height:62px
    }
    .tender-content .table-info table td,.tender-content .table-info table th {
        padding:25px 15px 25px 30px
    }
    .tender-content p {
        font-size:16px
    }
    .tender-content img {
        width:100%;
        height:auto
    }
}
@media screen and (min-width:700px) and (max-width:960px) {
    .tender-content p,.tender-content ul {
        font-weight:500px
    }
    .tender-content .form-for-offer {
        width:80%;
        margin:75px auto 0;
        padding:80px
    }
    .tender-content .form-for-offer__form .offer {
        width:100%;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .tender-content .form-for-offer__form .offer__item {
        width:100%
    }
    .tender-content .form-for-offer__form .offer__item:nth-of-type(1) {
        margin-right:0
    }
    .tender-content .form-for-offer__form .offer__item:nth-of-type(2) {
        width:100%;
        margin-top:50px
    }
    .tender-content .form-for-offer__form input[type=submit] {
        margin:35px auto 0
    }
    .tender-content p {
        font-size:16px
    }
    .tender-content img {
        width:100%;
        height:auto
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .blue-main-title .container-tender h2 {
        font-size:24px;
        padding-left:4%;
        padding-right:4%
    }
    .tender-content {
        padding-top:35px;
        padding-bottom:60px;
        width:92%;
        margin:0 auto
    }
    .tender-content:after {
        display:none
    }
    .tender-content .table-info {
        width:100%;
        margin-bottom:70px
    }
    .tender-content .table-info .col-1 {
        width:44%
    }
    .tender-content .table-info .col-2 {
        width:56%
    }
    .tender-content .table-info table td,.tender-content .table-info table th {
        padding:25px 15px 25px 20px
    }
    .tender-content .form-for-offer {
        width:100%;
        margin-top:60px;
        padding:20px
    }
    .tender-content .form-for-offer__form h2 {
        font-size:18px;
        margin-bottom:25px
    }
    .tender-content .form-for-offer__form .offer {
        width:100%;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .tender-content .form-for-offer__form .offer__item {
        width:100%
    }
    .tender-content .form-for-offer__form .offer__item:nth-of-type(1) {
        margin-right:0
    }
    .tender-content .form-for-offer__form .offer__item:nth-of-type(2) {
        width:100%;
        margin-top:40px
    }
    .tender-content .form-for-offer__form input[type=submit] {
        display:block;
        margin:35px auto 0
    }
    .tender-content p {
        font-size:16px
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .company-list {
        width:92%;
        padding-top:50px;
        padding-bottom:60px
    }
    .company-item {
        width:100%;
        margin-bottom:30px
    }
    .company-item__bg {
        width:100%
    }
    .company-item__desc:hover {
        background-color:#fff;
        color:#252525
    }
    .company-item__desc:hover+.company-item__bg {
        width:100%;
        background-position:30% 50%
    }
    .company-item__desc:hover .company-item__logo .hover-disabled {
        display:block
    }
    .company-item__desc:hover .company-item__logo .hover-active,.company-item__logo .hover-disabled {
        display:none
    }
    .company-item__desc:hover .btn__cube {
        border:1px solid #005bb6
    }
    .company-item__desc:hover .btn__arrow {
        fill:#fff
    }
    .company-item__logo {
        position:absolute;
        left:34px;
        top:30px;
        height:62px;
        width:62px;
        transition:.5s;
        background-position:50% 50%!important;
        background-repeat:no-repeat!important;
        background-size:contain!important
    }
    .company-item__logo img {
        width:62px;
        height:auto
    }
    .company-item__logo .hover-active {
        display:block
    }
    .company-item__title {
        font-weight:700;
        font-family:BebasNeue,sans-serif;
        font-size:24px
    }
    .company-item__btn {
        margin-top:15px
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .company-list {
        width:88%;
        margin:0 auto;
        padding-top:30px;
        padding-bottom:10px
    }
    .company-item {
        display:block;
        height:340px;
        margin-bottom:20px
    }
    .company-item__bg {
        display:block;
        position:relative;
        left:initial;
        top:initial;
        width:100%;
        height:160px
    }
    .company-item__desc {
        display:block;
        background-color:#fff;
        position:absolute;
        top:160px;
        left:0;
        right:initial;
        min-height:156px;
        width:100%;
        margin:0;
        padding:25px
    }
    .company-item__desc:hover {
        background-color:#fff;
        color:#252525
    }
    .company-item__desc:hover+.company-item__bg {
        width:100%;
        background-position:30% 50%
    }
    .company-item__desc:hover .company-item__logo .hover-disabled {
        display:block
    }
    .company-item__desc:hover .company-item__logo .hover-active,.company-item__logo {
        display:none
    }
    .company-item__desc:hover .btn__cube {
        border:1px solid #005bb6
    }
    .company-item__desc:hover .btn__arrow {
        fill:#fff
    }
    .company-item__title {
        font-weight:700;
        font-family:BebasNeue,sans-serif;
        font-size:18px
    }
    .company-item__btn {
        margin-top:15px
    }
}
@media screen and (min-width:700px) and (max-width:1160px) {
    .cv-form {
        padding-bottom:60px
    }
    .cv-form .container {
        width:700px
    }
    .cv-form__desc {
        width:520px
    }
}
@media screen and (min-width:320px) and (max-width:699px) {
    .cv-form {
        padding-top:24px;
        padding-bottom:40px
    }
    .cv-form .container {
        width:calc(100% - 40px)
    }
    .cv-form__desc {
        width:100%;
        margin-bottom:24px
    }
    .cv-form__desc p {
        font-size:16px;
        line-height:24px
    }
    .cv-form__form .input-field {
        width:100%;
        margin-right:0
    }
}
.company-today__content__item__text2 {
    margin-left:30px;
    margin-top:5px
}
.
.company-today__content__item__text2 p,
.company-today__content__item__text2 span {
    font-family:Noah,sans-serif
}
.company-today__content__item__text2 span {
    font-weight:700;
    font-size:18px;
    line-height:auto
}
.activity p,.activity ul li,
.company-today__content__item__text2 ul li {
    font-weight:300
}
.company-today__content__item__text2 p {
    margin:0;
    font-weight:300;
    font-size:14px;
    line-height:18px
}
.