.-fira-r {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
}

.-fira-m {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 500;
}

.-fira-sb {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
}

@media (min-width: 320px) {
    .container {
        max-width: 100%;
        padding: 0 15px;
    }
}

/*@media (min-width: 576px) {*/
/*    .container {*/
/*        max-width: 576px;*/
/*    }*/
/*}*/

/*@media (min-width: 768px) {*/
/*    .container {*/
/*        max-width: 768px;*/
/*    }*/
/*}*/

@media (min-width: 992px) {
    .container {
        max-width: 992px;
    }
}

@media (min-width: 1201px) {
    .container {
        max-width: 1172px;
        padding: 0;
    }
}

.container.-nopad {
    padding-right: 0;
    padding-left: 0;
}


@media (min-width: 1366px) {
    .col-xxl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xxl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xxl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xxl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xxl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xxl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xxl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xxl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xxl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xxl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xxl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xxl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xxl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xxl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xxl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-xxl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-xxl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-xxl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xxl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xxl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xxl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xxl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xxl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xxl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xxl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xxl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xxl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xxl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xxl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.333333%
    }

    .offset-xxl-2 {
        margin-left: 16.666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.333333%
    }

    .offset-xxl-5 {
        margin-left: 41.666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.333333%
    }

    .offset-xxl-8 {
        margin-left: 66.666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.333333%
    }

    .offset-xxl-11 {
        margin-left: 91.666667%
    }
}


.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-auto, .col-xxxl-1, .col-xxxl-2, .col-xxxl-3, .col-xxxl-4, .col-xxxl-5, .col-xxxl-6, .col-xxxl-7, .col-xxxl-8, .col-xxxl-9, .col-xxxl-10, .col-xxxl-11, .col-xxxl-12, .col-xxxl-auto {
    padding-right: 15px;
    padding-left: 15px;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

html {
    font-size: 16px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    color: #3E4255;
    line-height: 24px;
    position: relative;
    background: #EFEFEF;
}

body {
    max-width: 19200px;
    min-width: 320px;
    margin: 0 auto;
    font-size: 16px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    color: #3E4255;
    line-height: 24px;
    background: #EFEFEF;
}

.-fs-12 {
    font-size: 12px;
    line-height: 15px;
}

.-fs-13 {
    font-size: 13px;
    line-height: 15px;
}

.-fs-14 {
    font-size: 14px;
    line-height: 20px;
}

.-fs-15 {
    font-size: 15px;
    line-height: 20px;
}

.-fs-16 {
    font-size: 16px;
    line-height: 20px;
}

.-fs-18 {
    font-size: 18px;
    line-height: 29px;
}

.-fs-20 {
    font-size: 20px;
    line-height: 28px;
}

.-fs-26 {
    font-size: 26px;
    line-height: 28px;
}

.-fs-24 {
    font-size: 24px;
    line-height: 28px;
}

.-fs-32 {
    font-size: 32px;
    line-height: 45px;
}

.-fs-36 {
    font-size: 36px;
    line-height: 43px;
}

.-fs-40 {
    font-size: 40px;
    line-height: 48px;
}

.-fs-48 {
    font-size: 48px;
    line-height: 58px;
}

.-fs-64 {
    font-size: 64px;
    line-height: 64px;
}

@media screen and (max-width: 991px) {
    html, body {
        font-size: 14px;
        line-height: 20px;
    }

    .-fs-64 {
        font-size: 40px;
        line-height: 48px;
    }

    .-fs-40 {
        font-size: 32px;
        line-height: 38px;
    }

    .-fs-32 {
        font-size: 24px;
        line-height: 32px;
    }

    .-fs-24 {
        font-size: 20px;
        line-height: 28px;
    }

    .-fs-20 {
        font-size: 16px;
        line-height: 20px;
    }

    .-fs-18 {
        font-size: 16px;
        line-height: 20px;
    }

    .-fs-14 {
        font-size: 12px;
        line-height: 14px;
    }
}


.btn {
    text-decoration: none;
    cursor: pointer;
    line-height: 0.9;
    text-align: center;
}

.btn.row {
    display: flex;
    justify-content: space-between;
}

.btn-link {
    color: #3C8AC0;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
    padding: 12px 24px;
    border-radius: 0;
    text-transform: uppercase;
    box-shadow: none;
    letter-spacing: 0.04em;
}

.btn-link:focus, .btn-link.focus {
    box-shadow: none;
    outline: 0;
    color: #3C8AC0;
    background-color: rgba(0, 0, 0, 0);
    text-decoration: none;
}

.btn-link:hover, .btn-link:focus:hover, .btn-link.focus:hover {
    color: #3C8AC0;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
    box-shadow: none;
    text-decoration: underline;
}


.btn-primary {
    color: #fff;
    background-color: #2E51AA;
    border: 0;
    padding: 0 16px;
    padding-left: 24px;
    border-radius: 0;
    box-shadow: none;
    height: 64px;
    line-height: 62px;
    border-left: 0;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.btn-primary span {
    position: relative;
    z-index: 10;
}

.btn-primary:after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: url(../i/arrow_right.svg) no-repeat 50% 50%;
    margin-left: 16px;
    position: relative;
    z-index: 20;
}

.btn-primary:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(-100% + 8px);
    background: #20286D;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn-primary:focus, .btn-primary.focus {
    box-shadow: none;
    outline: 0;
    color: #fff;
    background-color: #2E51AA;
    border-color: #2E51AA;
}

.btn-primary:hover, .btn-primary:focus:hover, .btn-primary.focus:hover, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus {
    color: #fff;
    background-color: #2E51AA;
    border-color: #2E51AA;
    box-shadow: 0px 12px 22px rgba(0, 0, 0, 0.24);
}

.btn-primary:hover:before {
    left: 0;
}

.btn-secondary {
    color: #fff;
    background-color: #2E51AA;
    border: 1px solid #2E51AA;
    padding: 0 24px;
    border-radius: 0;
    box-shadow: none;
    height: 64px;
    line-height: 62px;
    min-width: 200px;
}

.btn-secondary:focus, .btn-secondary.focus {
    box-shadow: none;
    outline: 0;
    color: #fff;
    background-color: #2E51AA;
    border-color: #2E51AA;
    border-left: 6px solid #20286D;
}

.btn-secondary:hover, .btn-secondary:focus:hover, .btn-secondary.focus:hover, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus {
    color: #fff;
    background-color: #2E51AA;
    border-color: #2E51AA;
    box-shadow: 0px 12px 22px rgba(0, 0, 0, 0.24);
}


.btn-third {
    color: #252628;
    background-color: transparent;
    border: 1.5px solid #E51725;
    padding: 0 24px;
    border-radius: 2px;
    box-shadow: none;
    height: 40px;
    line-height: 38px;
}

.btn-third:focus, .btn-third.focus {
    box-shadow: none;
    outline: 0;
    color: #252628;
    background-color: #fff;
    border-color: #E51725;
}

.btn-third:hover, .btn-third:focus:hover, .btn-third.focus:hover, .btn-third:not(:disabled):not(.disabled):active, .btn-third:not(:disabled):not(.disabled):active:focus, .btn-third:not(:disabled):not(.disabled).active:focus {
    color: #fff;
    background-color: #E51725;
    border-color: #E51725;
    box-shadow: none;
    box-shadow: 0px 12px 22px rgba(0, 0, 0, 0.24);
}

.btn-fourth {
    color: #9C9EA3;
    background-color: #fff;
    border: 1px solid #E3E3E5;
    padding: 0 24px;
    border-radius: 2px;
    box-shadow: none;
    height: 40px;
    line-height: 38px;
}

.btn-fourth:focus, .btn-fourth.focus {
    box-shadow: none;
    outline: 0;
    color: #9C9EA3;
    background-color: #fff;
    border-color: #E3E3E5;
}

.btn-fourth:hover, .btn-fourth:focus:hover, .btn-fourth.focus:hover, .btn-fourth:not(:disabled):not(.disabled):active, .btn-fourth:not(:disabled):not(.disabled):active:focus, .btn-fourth:not(:disabled):not(.disabled).active:focus {
    color: #9C9EA3;
    background-color: #fff;
    border-color: #E3E3E5;
    box-shadow: none;
    box-shadow: 0px 12px 22px rgba(0, 0, 0, 0.24);
}

.btn-fifth {
    color: #676A7A;
    background-color: transparent;
    border-color: #676A7A;
    padding: 0 24px;
    border-radius: 2px;
    text-transform: normal;
    height: 48px;
    line-height: 48px;
    min-width: 230px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0877491);
}

.btn-fifth:focus, .btn-fifth.focus {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0877491);
    outline: 0;
    color: #676A7A;
    background-color: transparent;
}

.btn-fifth:hover, .btn-fifth:focus:hover, .btn-fifth.focus:hover {
    color: #676A7A;
    background-color: rgba(31, 192, 210, 0.2);
    border-color: rgba(31, 192, 210, 0.2);
    box-shadow: 0px 12px 22px rgba(0, 0, 0, 0.24);
}

.btn-sixth {
    color: #fff;
    background-color: #1DB1C2;
    border: 0;
    padding: 0 24px;
    border-radius: 24px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0877491);
    min-width: 264px;
    height: 48px;
    line-height: 48px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.btn-sixth:focus, .btn-sixth.focus {
    box-shadow: none;
    outline: 0;
    color: #fff;
    background-color: #1DB1C2;
    border-color: none;
}

.btn-sixth:hover, .btn-sixth:focus:hover, .btn-sixth.focus:hover, .btn-sixth:not(:disabled):not(.disabled):active, .btn-sixth:not(:disabled):not(.disabled):active:focus, .btn-sixth:not(:disabled):not(.disabled).active:focus {
    color: #fff;
    background-color: #1FC0D2;
    border-color: none;
    box-shadow: none;
    box-shadow: 0px 12px 22px rgba(0, 0, 0, 0.24);
}

.btn-seventh {
    color: #fff;
    background-color: #2E51AA;
    border: 0;
    padding: 0 16px;
    border-radius: 0;
    box-shadow: none;
    height: 64px;
    line-height: 62px;
    border-left: 0;
    align-items: center;
    overflow: hidden;
    position: relative;
    min-width: 200px;
}

.btn-seventh span {
    position: relative;
    z-index: 10;
}

.btn-seventh:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    background: #20286D;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn-seventh:focus, .btn-seventh.focus {
    box-shadow: none;
    outline: 0;
    color: #fff;
    background-color: #2E51AA;
    border-color: #2E51AA;
}

.btn-seventh:hover, .btn-seventh:focus:hover, .btn-seventh.focus:hover, .btn-seventh:not(:disabled):not(.disabled):active, .btn-seventh:not(:disabled):not(.disabled):active:focus, .btn-seventh:not(:disabled):not(.disabled).active:focus {
    color: #fff;
    background-color: #2E51AA;
    border-color: #2E51AA;
    box-shadow: 0px 12px 22px rgba(0, 0, 0, 0.24);
}

.btn-seventh:hover:before {
    left: 0;
}

@media screen and (max-width: 575px) {
    .btn-sixth {
        min-width: 180px;
    }
}


/* .btn:disabled {background:#e4e4e4; border-color:#cdcdcd; box-shadow:none; color:#33393D;}
.btn:disabled:after {background:#cdcdcd;} */
.btn .-icomoon:before {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.alert {
    margin-bottom: 32px;
}

.navbar {
    padding: 0;
}

.nav-link {
    line-height: 1;
}

.dropdown-menu {
    display: block;
    border-radius: 0;
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    z-index: -100;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.dropdown:hover .dropdown-menu {
    z-index: 600;
    opacity: 1;
    pointer-events: auto;
}

button:focus, a:focus, img:focus {
    outline: none;
}

img {
    max-width: 100%;
}

h1, .h1 {
    font-family: 'Fira Sans', sans-serif;
    font-size: 60px;
    line-height: 120%;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0;
}

h2, .h2 {
    margin: 0;
    color: #181C2E;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
}

h3, .h3 {
    font-size: 18px;
    margin: 0;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 400;
}

a {
    color: #2E51AA;
    text-decoration: underline;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

a:hover {
    text-decoration: none;
    color: #2E51AA;
}

p {
    margin: 0;
}

* + p {
    margin-top: 16px;
}

b, strong {
    font-weight: 500;
}

ymaps b, ymaps strong {
    font-weight: 700;
}

* + h2, * + .h2 {
    margin-top: 48px
}

* + h3, * + .h3 {
    margin-top: 30px
}

ul:not(.navbar-nav):not(.ui-menu) {
    padding: 0;
    list-style: none;
    padding-left: 24px;
    margin: 0;
    line-height: 25px;
}

ul:not(.navbar-nav):not(.ui-menu) li {
    position: relative;
}

ul:not(.navbar-nav):not(.ui-menu) li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #F88A2F;
    position: absolute;
    top: 8px;
    left: -24px;
}

ul:not(.navbar-nav):not(.ui-menu) li + li {
    margin-top: 16px;
}

* + ul:not(.navbar-nav):not(.ui-menu) {
    margin-top: 16px;
}

label {
    margin: 0;
}

::selection {
    background: #2E51AA;
    color: #fff;
}

::-moz-selection {
    background: #2E51AA;
    color: #fff;
}

.container.-nopadding {
    padding-left: 0;
    padding-right: 0;
}

.-fullwidth {
    width: 100%;
}

.ui-selectmenu-button.ui-button {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    border: 1px solid #EDEEF0;
    background: #EDEEF0;
    color: #464D53;
    border-radius: 2px;
    outline: none !important;
    padding: 10px 16px;
    width: 100%;
    padding-right: 40px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.ui-selectmenu-button.ui-button:hover, .ui-selectmenu-button.ui-button:focus, .ui-selectmenu-button.ui-selectmenu-button-open {
    border-color: #CCCED1;
    background: #CCCED1;
}

.ui-selectmenu-text {
    margin-right: 0;
}

.ui-selectmenu-icon.ui-icon {
    float: none;
    position: absolute;
    width: 12px;
    height: 12px;
    background: url(../i/arrow_bottom.svg) no-repeat 50% 50%;
    top: calc(50% - 6px);
    right: 13px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease
}

.ui-button:hover .ui-selectmenu-icon.ui-icon, .ui-button:focus .ui-selectmenu-icon.ui-icon, .ui-selectmenu-button.ui-selectmenu-button-open .ui-selectmenu-icon.ui-icon {
    background: url(../i/arrow_bottom_active.svg) no-repeat 50% 50%;
}

.ui-button.ui-selectmenu-button-open .ui-selectmenu-icon.ui-icon {
    background: url(../i/arrow_bottom_active.svg) no-repeat 50% 50%;
    transform: rotate(180deg);
}

.ui-menu .ui-menu-item-wrapper {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    border: 0;
}

.ui-state-active, .ui-widget-content .ui-state-active {
    background-color: #E51725;
    border: 0;
}

.ui-widget.ui-widget-content {
    border: 1px solid #E51725;
    border-radius: 2px;
    margin-top: -1px;
}

.menu__title {
    display: none;
}

.menu__bottom {
    display: none;
}

.menu__close {
    display: none;
}

.header__menu__btn {
    display: none;
}

.footer__menu__btn {
    display: none;
}

.popup {
    display: none;
    padding: 48px;
    width: 800px;
    margin: 0;
    color: #3E4255;
}

.popup .fancybox-close-small {
    display: block;
    width: 80px;
    height: 80px;
    background: #EFEFEF url(../i/close.svg) no-repeat 50% 50%;
}

.popup .fancybox-close-small * {
    display: none;
}

@media screen and (max-width: 1140px) {
    .-mobile-menu-popup {
        display: block;
        position: fixed;
        top: 0;
        left: -100%;
        width: 320px !important;
        height: 100%;
        margin: 0 !important;
        z-index: 200;
        padding: 0;
        background: #fff;
    }

    .-cpopup .-mobile-menu-popup {
        z-index: 1000;
    }

    .-mobile-menu-popup .collapse {
        display: block;
        position: relative;
    }

    .-mobile-menu-popup > nav {
        height: calc(100% - 72px - 56px);
        width: 100%;
        position: relative;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        padding: 0;
        overflow-y: scroll;
        border: 0;
    }

    .header__menu__bottom {
        -webkit-align-self: flex-end;
        align-self: flex-end;
        margin-top: 24px;
    }

    .header:after {
        content: "";
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
        z-index: 300;
        pointer-events: none;
        opacity: 0;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    body.-cpopup .header:after {
        opacity: 1;
    }

    .menu__title {
        display: block;
    }

    .menu__bottom {
        display: block;
        position: relative;
        z-index: 1000;
    }

    .-menu-title-row {
        justify-content: space-between;
    }

    .-menu-bottom-row {
        justify-content: space-between;
    }

    .-menu-bottom-row a {
        display: block;
        width: 50%;
        padding: 18px 20px;
        color: #3E4255;
        letter-spacing: 0.04em;
        text-align: center;
        text-decoration: none;
    }

    .-menu-bottom-row a.active {
        background: #EFEFEF;
        color: #F88A2F;
    }

    .menu__logotype {
        display: block;
        width: 200px;
        height: 72px;
        background: url(../i/logotype_s.svg) no-repeat 50% 50%;
    }

    .menu__close {
        display: block;
        width: 72px;
        height: 72px;
        background: #EFEFEF url(../i/close.svg) no-repeat 50% 50%;
    }

    .-mobile-menu-popup .navbar-nav {
        border-top: 1px solid #EFEFEF;
        font-size: 16px;
    }
}

@media screen and (max-width: 992px) {
    .-mobile-menu-popup > nav {
        height: calc(100% - 72px - 50px);
    }
}

@media screen and (max-width: 575px) {
    /* .-mobile-menu-popup > nav {padding:24px;} */
    .-mobile-menu-popup {
        width: 100% !important;
    }

    /*.-mobile-menu-popup > nav {*/
    /*    height: 100%;*/
    /*}*/
}

.form {
    background: #fff;
    padding: 0;
    color: #181C2E;
}

.form__header {
    margin-bottom: 32px;
}

.form__body {
}

.form__title {
    margin-bottom: 16px;
    color: #181C2E;
    text-align: left;
}

input[type="text"], input[type="password"] {
    height: 80px;
}

input[type="text"], input[type="password"], textarea {
    width: 100%;
    color: #181C2E;
    padding: 40px 24px 24px;
    border: 1px solid transparent;
    background: rgba(183, 189, 210, 0.2);
    outline: none;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 0;
}

textarea {
    height: 100px;
    display: block;
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
}

input[type="text"].-error, input[type="password"].-error, textarea.-error {
    border-color: #d50000;
}

.-error input[type="text"], .-error input[type="password"], .-error textarea {
    border-bottom-color: #C03E3E;
}

input[type="text"].-good, input[type="password"].-good, textarea.-good {
    border-color: #007300;
    color: #007300;
}

input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder {
    color: #BDBDBD;
}

input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder {
    color: #BDBDBD;
}

input[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder {
    color: #BDBDBD;
}

input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder {
    color: #BDBDBD;
}

textarea::-webkit-input-placeholder {
    color: #BDBDBD;
}

textarea::-moz-placeholder {
    color: #BDBDBD;
}

textarea:-moz-placeholder {
    color: #BDBDBD;
}

textarea:-ms-input-placeholder {
    color: #BDBDBD;
}

.form__row {
    position: relative;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    text-align: left;
}

.form__row + .form__row {
    margin-top: 16px;
}

.form__row.row {
    margin-top: -16px;
}

.form__row.-submit {
    text-align: left;
    margin-top: 32px;
}

.form__row.-policy {
    margin-top: 40px;
}

.form__row.-addon {
    margin-top: 40px;
    color: #828282;
    text-align: center;
}

.form__row.-addon img {
    margin-bottom: 8px;
}

.-req:after {
    content: "*";
    display: inline-block;
    color: #E3092E;
    margin-left: 4px;
}

.form__label {
    color: rgba(116, 128, 142, 0.5);
    margin-bottom: 0;
    padding: 0 24px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 20px;
    letter-spacing: -0.01em;
}

.-error .form__label {
    color: #C03E3E;
}

.form__field {
    position: relative;
    margin-top: 16px;
}

.form__field label {
    width: 100%;
}

.form__text {
    text-align: center;
    margin-bottom: 40px;
}

.form input[type="file"] {
    display: none;
}

.form__file {
    -webkit-align-items: center;
    align-items: center;
    text-decoration: underline;
    color: #386FBA;
    cursor: pointer;
}

.form__file .-icomoon {
    margin-right: 18px;
    margin-top: 0;
}

.form__file__helper {
    font-style: italic;
    text-align: center;
}

.form__result {
    color: #388E3C;
}

.form__result:not(:empty) {
    margin-top: 32px;
}

.form__result:not(:empty) + .form {
    display: none;
}

.form__button {
    margin-top: 290px;
}

.form__close {
    text-align: center;
}

.form__close .-close {
    display: inline-block;
    width: 36px;
    height: 36px;
    background: url(../i/close.png) no-repeat 50% 50%;
    cursor: pointer;
}

.form__close .-close:hover {
    opacity: 0.9;
}

.form__checkbox {
    display: none;
}

.-checkbox-label-row {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    cursor: pointer;
    align-items: flex-start;
    line-height: 20px;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    color: #828282;
}

.-checkbox-label-row:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    margin-top: 0;
    background: #fff;
    border: 1px solid #BDBDBD;
    border-radius: 2px;
    margin-right: 16px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}

.form__checkbox:checked + label:before {
    background: #fff url(../i/ok.svg) no-repeat 50% 50%;
}

.form__error {
    background: #BE9B60;
    border-radius: 3px;
    color: #fff;
    padding: 3px 14px;
    position: absolute;
    top: calc(50% - 15px);
    left: calc(100% + 16px);
    width: 234px;
}

.form__error:before {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background: #BE9B60;
    position: absolute;
    top: calc(50% - 6px);
    left: -5px;
    transform: rotate(45deg);
}

.form__error__line {
    color: #C03E3E;
    margin-top: 4px;
}

.req__note {
    color: #828282;
}

*:disabled {
    background-color: #cdcdcd !important;
    border-color: #cdcdcd !important;
    cursor: not-allowed !important;
    color: #fff !important;
    opacity: 1;
}


/* OWL-SLIDER
-------------------------------------------------- */
.owl-carousel {
    position: relative;
}

.owl-stage {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.inews__block .main-news-slider .owl-stage {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.owl-carousel .owl-nav {
    position: absolute;
    top: calc(50% - 24px);
    left: 0;
    width: 100%;
    font-size: 0;
    text-align: right;
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
    width: 48px;
    height: 48px;
    padding: 0;
    font-size: 0;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 0;
    position: absolute;
    border-radius: 50%;
    z-index: 300;
}

.owl-carousel .owl-nav button.owl-prev, .arrow-prev {
    background: rgba(255, 255, 255, 0.6) url(../i/arrow_next.svg) no-repeat 50% 50%;
    right: 160px;
    transform: rotate(180deg);
}

.owl-carousel .owl-nav button.owl-prev:not(.disabled):hover, .arrow-prev:not(.disabled):hover {
}

.owl-carousel .owl-nav button.owl-next, .arrow-next {
    background: rgba(255, 255, 255, 0.6) url(../i/arrow_next.svg) no-repeat 50% 50%;
    right: 80px;
}

.owl-carousel .owl-nav button.owl-next:not(.disabled):hover, .arrow-next:not(.disabled):hover {
}

.owl-dots {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.owl-dots .owl-dot {
}

.owl-dots .owl-dot span {
    display: block;
    background: #BDBDBD;
    border: 1px solid #BDBDBD;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    cursor: pointer;
    margin: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.owl-dots .owl-dot + .owl-dot span {
    margin-left: 20px;
}

.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
    background: #695AB0;
    border-color: #695AB0;
}

.owl-stage:after {
    width: 1px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: white;
}

.slick-vertical {
}

.slick-vertical .slick-slide {
    outline: none;
}

.breadcrumbs {
    margin: -40px 0 64px;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.breadcrumbs .list__item {
    margin-right: 12px;
}

.breadcrumbs a {
    color: #fff;
}

.breadcrumbs a:hover {
    color: #fff;
}

.breadcrumbs span {
    color: #fff;
}

.-barrow {
    display: inline-block;
    vertical-align: middle;
    width: 7px;
    height: 12px;
    background: url(../i/arrow_left.png) no-repeat 50% 50%;
    margin-right: 12px;
}

.-barrow.-last {
    background: url(../i/arrow_left_r.png) no-repeat 50% 50%;
}

.header {
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.08);
    /*position: fixed;*/
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 100;
}

/*------new header menu------*/

.-header-row {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.logotype {
    display: block;
    width: 243px;
    height: 96px;
    font-size: 0;
    text-decoration: none;
    background: url(../i/logo-jet.svg) no-repeat 50% 50%;
}

.logotype.en {
    background: url(../i/logo_eng.png) no-repeat 50% 50%;
    background-size: contain;
}

@media only screen and (max-width: 1440px) {
    .logotype {
        width: 170px;
    }
}


.header__menu {
    /*width: calc(75% - 243px);*/
    /*padding-left: 48px;*/
    width: 76%;
    opacity: 1;
    transition: all 0.3s linear;
}

@media screen and (max-width: 1470px) {
    .header__menu {
        width: 77%;
    }
}

@media screen and (min-width: 1141px) and (max-width: 1350px) {
    .header__menu {
        font-size: 13px;
    }
}

.header__menu.hidden {
    opacity: 0;
    transition: all 0.3s linear;
}

.header__menu .navbar {
    position: static;
}


#header_menu {
    justify-content: space-between;
}

@media screen and (max-width: 1140px) {
    #header_menu {
        flex-wrap: wrap;
    }
}

#header_menu .nav-link {
    /*padding: 40px 0;*/
    padding: 0;
    color: #181C2E;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 3px solid transparent;
    line-height: 15px;
}

#header_menu .nav-link .menu__toggle__item {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(../i/toggle_bottom.svg) no-repeat 50% 50%;
    margin-left: 4px;
    position: relative;
    top: 1px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#header_menu .nav-item:hover .nav-link, #header_menu .nav-item.active .nav-link {
    text-decoration: none;
    border-color: #ED8A39;
}

#header_menu .nav-item:hover .nav-link .menu__toggle__item {
    transform: rotate(180deg);
}

#header_menu .nav-item + .nav-item {
    margin-left: 40px;
}

#header_menu .dropdown-menu {
    /*padding: 16px 0 0;*/
    background: none;
    width: 240px;
    padding: 0;
    left: 0;
}

/*---------new dropdown-----------*/

#header_menu .dropdown-menu ul {
    width: 100%;
    background: #FFFFFF;
    padding: 30px;
}

#header_menu .dropdown-menu ul li {
    margin-bottom: 20px;
    list-style: none;
}

#header_menu .dropdown-menu ul li::before {
    display: none;
}

#header_menu .dropdown-menu ul > li > a {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #181C2E;
    text-decoration: none;
    position: relative;
    transition: 0.2s;
}

#header_menu .dropdown-menu ul > li > a:hover {
    color: #2E51AA;
    transition: 0.2s;
}

#header_menu .dropdown-menu ul li:last-child {
    margin-bottom: 0px;
}

/*---------end new dropdown-----------*/


#header_menu .dropdown-menu-block {
    padding: 32px;
    background: #FFFFFF;
}

#header_menu .dropdown-nav-item {
}

#header_menu .dropdown-nav-item .dropdown-nav-link {
    color: #181C2E;
    text-decoration: none;
    text-transform: uppercase;
}

#header_menu .dropdown-nav-item.active .dropdown-nav-link, #header_menu .dropdown-nav-item:hover .dropdown-nav-link {
    text-decoration: underline;
}

#header_menu .dropdown-nav-item + .dropdown-nav-item {
    margin-top: 28px;
}

/*#header_menu .dropdown-nav-item:hover {background: #151629;}*/

#header_menu .-directions-dropdown {
    /*position: static;*/
    position: relative;
}

#header_menu .-directions-dropdown-menu {
    width: 100%;
    background: none;
    /*padding: 24px 0 0; */
    padding: 0;
    /*max-width: 1400px;*/
    /*left: calc(50% - 700px);*/
    /*left: calc(50% - 662px);*/
    left: 0;
}

#header_menu .-directions-dropdown .dropdown-menu-block {
    background: #FDFDFD;
    padding: 0;
    box-shadow: 0px 12px 64px rgba(0, 0, 0, 0.1);
}

#header_menu .-directions-dropdown .dropdown-nav-item {
}

#header_menu .-directions-dropdown .dropdown-nav-link {
    display: flex;
    height: 208px;
    padding: 40px;
    border: 1px solid #EFEFEF;
    position: relative;
    text-transform: unset;
    -ms-align-items: flex-end;
    align-items: flex-end;
}

#header_menu .-directions-dropdown .dropdown-nav-link img {
    position: absolute;
    top: 0;
    right: 0; /* opacity: 0; */
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    object-fit: cover;
    max-height: 208px;
    width: 100%;
}

#header_menu .-directions-dropdown .dropdown-nav-link .dropdown-nav-content {
    display: block;
    position: relative;
    z-index: 10;
}

#header_menu .-directions-dropdown .dropdown-nav-link .dropdown-nav-title {
    display: block;
}

#header_menu .-directions-dropdown .dropdown-nav-link .dropdown-nav-text {
    display: block;
    color: #74808E;
    margin-top: 8px;
}

#header_menu .-directions-dropdown .dropdown-nav-link .dropdown-nav-projects {
    display: inline-block;
    color: #ED8A39;
    background: rgba(237, 138, 57, 0.15);
    border-radius: 3px;
    padding: 7px 10px;
    line-height: 1;
    margin-top: 16px;
}

#header_menu .-directions-dropdown .dropdown-nav-link:hover {
    text-decoration: none;
    background: #fff;
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.12);
}

#header_menu .-directions-dropdown .dropdown-nav-link:hover img {
    opacity: 1;
}

/*  новый внешний вид поиска   */

.header__buttons {
    /*width: 25%;*/
    display: flex;
    justify-content: flex-end;
    /*padding-left: 24px;*/
}

.header__search__block {
    /*position: absolute;*/
    display: flex;
    width: 24px; /*96px*/
    height: 96px;
    margin-right: 30px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    /*right: 96px;*/
}

@media screen and  (min-width: 1141px) and (max-width: 1279px) {
    .header__search__block {
        /*width: 80px;*/
    }

    .header__search__button {
        /*width: 80px;*/
        height: 93px;
    }
}

@media screen and (max-width: 576px) {
    .header__search__block {
        display: none;
    }
}


.header__search__block.active {
    /*width: calc(100% - 96px);*/
    width: 896px;
    position: absolute;
    top: 0;
    right: 67px; /*135px*/
    align-items: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media screen and (max-width: 1200px) {
    .header__search__block.active {
        width: 70%;
        right: 0;
    }
}

@media screen and (max-width: 1140px) {
    .header__search__block.active {
        right: 70px; /*140px*/
    }
}

@media screen and (max-width: 991px) {
    .header__search__block.active {
        width: 45%;
    }
}

.header__search__form {
    width: 0; /*100%*/
    flex-shrink: 0;
    position: relative;
    opacity: 0;
}

.header__search__block.active .header__search__form {
    width: 100%;
    display: flex;
    align-items: center;
    opacity: 1;
    transition: opacity 0.3s linear;
}

.header__search__block.active form {
    border-bottom: 1px solid rgba(62, 66, 85, 0.2);
    width: 800px;
}


@media screen and (max-width: 1200px) {
    .header__search__block.active form {
        width: 90%;
    }
}

.header__search__block.active .header__search__form button {
    top: -33px;
}

@media screen and (max-width: 991px) {
    .header__search__block.active .header__search__form button {
        top: -20px;
    }
}

.header__search__form input[type="text"] {
    display: block;
    width: 100%;
    /*height: 96px;*/
    height: 40px;
    /*padding: 32px;*/
    padding: 3px 0 15px 39px;
    background: none;
    outline: none;
}

.header__search__form button {
    display: block;
    width: 24px;
    height: 96px;
    /*background: url(../i/search_bl.svg) no-repeat 50% 50%;*/
    background: url(../i/search.svg) no-repeat 50% 50%;
    position: absolute;
    top: 0;
    left: 0;

}


.header__search__block.active input[type="text"]::placeholder {
    font-weight: 400;
    font-size: 14px;
    /*line-height: 17px;*/
    text-transform: uppercase;
    color: #3E4255;
}

.header__search__block.active .close-search-btn {
    display: none;
    width: 24px;
    height: 24px;
    background: url("../i/ico-close.svg") no-repeat;
    padding: 0px;
    margin: 0 auto;
    border: none;
    cursor: pointer;
    position: unset;
}

.header__search__block.active .header__search__button {
    display: none;
}


.header__search__button {
    display: block;
    width: 24px; /*96px*/
    height: 96px;
    background: url(../i/search.svg) no-repeat 50% 50%;
    cursor: pointer;
    flex-shrink: 0;
}


.header__lang {
    align-items: center;
    align-content: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    background: rgba(183, 189, 210, 0.15);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #181C2E;
}

.header__lang:hover {
    background: rgba(183, 189, 210, 0.5);
    color: #181C2E;
}


.menu__toggle {
    display: none;
    width: 96px;
    height: 96px;
    background: rgba(239, 239, 239, 0.35) url(../i/toggle.svg) no-repeat 50% 50%;
}

@media screen and (max-width: 1140px) {
    .menu__toggle {
        display: block;
    }
}

/*-------------------------------------------------------------------*/

.main {
    overflow: hidden;
}

.section {
    padding: 60px 0;
}

.-section-title-row {
    margin-bottom: 40px;
}

.section__title {
    color: #181C2E;
    font-weight: 700;
}

a.section__title {
    text-decoration: none;
    transition: 0.2s;
    border-bottom: 3px solid transparent;
}

a.section__title:hover {
    text-decoration: none;
    color: #181C2E;
    border-bottom-color: #F69B45;
    transition: 0.2s;
}

.section__text {
    margin-top: 24px;
}

.section__info {
}

.section__button {
    padding-left: 70px;
}

.imain {
    height: 800px;
    /*background: url(../i/imain_new.jpg) no-repeat 50% 50%;*/
    background-size: cover !important;
    padding-top: 260px;
    color: #fff;
    position: relative;
}

.imain:before {
    content: '';
    background: linear-gradient(180deg, rgba(8, 9, 19, 0.5) 67.19%, rgba(8, 9, 19, 0) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/*.main-page {*/
/*    background: url(../i/main-page-bg.jpg) no-repeat 50% 50%;*/
/*}*/

.imain__slider {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.imain__slider-item {
    width: 100%;
    height: 800px;
}

@media only screen and (max-width: 1200px) {
    .imain__slider-item {
        height: 550px;
    }
}

@media only screen and (max-width: 991px) {
    .imain__slider-item {
        height: 560px;
    }
}

@media only screen and (max-width: 575px) {
    .imain__slider-item {
        height: 640px;
    }
}

/*.inner-slider-item {*/
/*    height: 700px;*/
/*}*/

.imain__slider-item img {
    height: 100%;
    object-fit: cover;
}

.imain__slider .owl-dots {
    display: none;
}

.imain.main-page .imain__slider .owl-dots {
    display: inline-block;
    position: absolute;
    bottom: 95px;
    left: 0;
}

.imain__slider .owl-dots button.owl-dot {
    height: 10px;
    width: 10px;
    margin-right: 30px;
}

.imain__slider .owl-dots button.owl-dot:last-child {
    margin-right: 0;
}

.imain__slider .owl-dots .owl-dot span {
    width: 100%;
    height: 100%;
    background: #EFEFEF;
    border: 1px solid #EFEFEF;
}

.imain__slider .owl-dots .owl-dot.active span,
.imain__slider .owl-dots .owl-dot:hover span {
    background: #2E51AA;
    border-color: #2E51AA;
}

.imain__slider .owl-dots .owl-dot + .owl-dot span {
    margin-left: 0;
}

@media only screen and (max-width: 1200px) {
    .imain.main-page .imain__slider .owl-dots {
        bottom: 50px;
    }
}

@media only screen and (max-width: 576px) {
    .imain__slider .owl-dots button.owl-dot {
        height: 9px;
        width: 9px;
    }
}

.imain__block {
    width: 60%;
    /*z-index: 1;*/
}


.imain__block {
    position: relative;
}

/*.imain__block h1 {*/
/*    font-size: 60px;*/
/*    line-height: 64px;*/
/*    color: #fff;*/
/*    margin-bottom: 0;*/
/*}*/

/*.imain__title {*/
/*    font-size: 60px;*/
/*    line-height: 120%;*/
/*    font-weight: 700;*/
/*    color: #fff;*/
/*    text-transform: uppercase;*/
/*    width: 60%;*/
/*}*/


.title-orange {
    color: #F69B45;
}

.color-blue {
    color: #2E51AA;
    font-weight: 700;
}

.text-bold {
    font-weight: 700;
}

.text-italic {
    font-style: italic;
}

.imain__text {
    margin-top: 20px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 145%;
    font-size: 22px;

    width: 70%;
}

@media screen and (max-width: 1200px) {
    .imain__text {
        width: 70%;
        margin: 0 auto;
        font-size: 20px;
        margin-top: 20px;
    }
}

.imain__helper {
    margin-top: 102px;
    align-items: center;
}

.imain__helper:before {
    content: "";
    display: block;
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.2) url(../i/arrow_bottom.svg) no-repeat 50% 50%;
    border-radius: 50%;
    margin-right: 24px;
}

.imain__image {
    position: absolute;
    top: 96px;
    right: 0;
}

/*  breadcrumbs   */

.imain__breadcrumbs {
    display: flex;
    position: absolute;
    top: 25px;
}

.imain__breadcrumbs .imain__breadcrumbs-item {
    font-weight: 700;
    font-size: 14px;
    line-height: 150%;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.imain__breadcrumbs .imain__breadcrumbs-item::after {
    content: "";
    background: url("../i/bc-arrow.svg") no-repeat;
    width: 8px;
    height: 14px;
    background-size: 100%;
    margin: 0 12px;
    display: inline-block;
}

.imain__breadcrumbs .imain__breadcrumbs-item:last-child::after {
    content: "";
    background: none;
    display: none;
}

/*темный цвет шрифта хлебных крошек для отдельной страницы со светлым фоном*/
.-directions-trenazhery-main .imain__breadcrumbs .imain__breadcrumbs-item, .-en-directions-trenazhery-main .imain__breadcrumbs .imain__breadcrumbs-item {
    color: #181C2E;
}

.-directions-trenazhery-main .imain__breadcrumbs .imain__breadcrumbs-item::after, .-en-directions-trenazhery-main .imain__breadcrumbs .imain__breadcrumbs-item::after {
    content: "";
    background: url("../i/bc-arrow-dark.svg") no-repeat;
    width: 8px;
    height: 14px;
    background-size: 100%;
    margin: 0 12px;
    display: inline-block;
}

.-directions-trenazhery-main .imain__breadcrumbs .imain__breadcrumbs-item:last-child::after, .-en-directions-trenazhery-main .imain__breadcrumbs .imain__breadcrumbs-item:last-child::after {
    content: "";
    background: none;
    display: none;
}

@media only screen and (max-width: 1460px) {
    .news-breadcrumbs,
    .articles-breadcrumbs {
        display: none;
    }
}

/*     new styles MAIN PAGE - DIRECTIONS BLOCK      */

.idirections {
    background: #181C2E;
    padding: 75px 0;
    padding-bottom: 150px;
    position: relative;
}

/*.idirections::before {*/
/*    content: "";*/
/*    display: block;*/
/*    width: 100%;*/
/*    height: 110px;*/
/*    position: absolute;*/
/*    top: -105px;*/

/*    background: linear-gradient(180deg, rgba(24, 28, 46, 0) 0%, #181C2E 82.08%);*/
/*}*/


.idirections .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.idirections__title {
    width: 278px;
    margin-right: 99px;
}

.idirections__title::before {
    content: "";
    display: block;
    width: 278px;
    height: 5px;
    background: #2E51AA;
    border-radius: 10px;
    margin-bottom: 25px;
}

.idirections__title h2 {
    color: #FFFFFF;
    margin: 0;
}

.idirections__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    row-gap: 45px;
}

.idirections__item {
    width: 377px;
}

.idirections__item img {
    display: block;
}

.idirections__item span {
    font-weight: 700;
    font-size: 22px;
    line-height: 140%;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-top: 24px;
    display: block;
}

.idirections__item p {
    font-weight: 400;
    font-size: 20px;
    line-height: 145%;
    color: #FFFFFF;
    opacity: 0.7;
    margin-top: 12px;
}

@media screen and (max-width: 1200px) {
    .idirections .container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .idirections__items {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 40px;
    }
}

@media screen and (max-width: 991px) {

    .idirections__item {
        width: 340px;
    }

    .idirections__item img {
        height: auto;
        width: 70px;
    }

    .idirections__item p {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
    .idirections__item {
        width: 100%;
    }
}

/*  END   new styles MAIN PAGE - DIRECTIONS BLOCK      */


/*      new styles MAIN PAGE - ABOUT COMPANY BLOCK     */

.about-company {
    background: #FFFFFF;
}

.about-company__video-wrapper {
    width: 100%;
    height: 658px;
    margin-bottom: 10px;
    position: relative;
    top: -65px;
}

@media screen and (max-width: 1200px) {
    .about-company__video-wrapper {
        height: 500px;
    }
}

@media screen and (max-width: 991px) {
    .about-company__video-wrapper {
        height: 425px;
        width: 90%;
        margin: 0 auto;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 767px) {
    .about-company__video-wrapper {
        width: 100%;
    }
}

@media screen and (max-width: 576px) {
    .about-company__video-wrapper {
        height: 216px;
    }
}

.video {
    background: #EFF1F4;
}

@media only screen and (max-width: 1180px) {
    .about-company__video-wrapper .video {
        width: auto;
        margin: 0 auto;
        display: block;
        object-fit: cover;
    }
}

@media only screen and (max-width: 992px) {
    .about-company__video-wrapper .video {
        width: 100%;
    }
}

.about-company__video-play-btn {
    position: absolute;
    top: calc(50% - 45px);
    left: calc(50% - 45px);
    background: url("../i/play-video-btn.svg") no-repeat;
    width: 90px;
    height: 90px;
    border: none;
    padding: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.about-company__video-play-btn:hover {
    -webkit-transform: scale(110%);
    -ms-transform: scale(110%);
    transform: scale(110%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s
}

@media screen and (max-width: 576px) {
    .about-company__video-play-btn {
        top: calc(50% - 25px);
        left: calc(50% - 25px);
        width: 50px;
        height: 50px;
        background-size: 100%;
    }
}

.about-company__block {
    padding-bottom: 75px;
}

/* .about-company__block::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #181C2E;
    opacity: 0.2;
    border-radius: 1px;
    margin-bottom: 75px;
}
 */
.about-company__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

@media screen and (max-width: 991px) {
    .about-company__info {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 40px;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }
}

.about-company__content {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}

@media screen and (max-width: 991px) {
    .about-company__content {
        width: 90%;
    }
}

.about-company__content h2 {
    margin-bottom: 20px;
}

.about-company__content p {
    margin-top: 0;
    font-size: 16px;
    line-height: 145%;
}

.about-company__content .text-italic {
    margin-top: 10px;
    display: block;
}

.about-company__list {
    margin-top: 10px;
}

.about-company__list ul {
    margin-top: 0px !important;
    line-height: 145% !important;
    padding-left: 10px !important;
}

.about-company__list li {
    margin-top: 0 !important;
}

.about-company__list li::before {
    background: #181C2E !important;
    width: 4px !important;
    height: 4px !important;
    top: 11px !important;
    left: -10px !important;
}

.about-company__content .btn-primary {
    width: 170px;
    height: 44px;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 25px;
}

.about-company__content .btn-primary:after {
    margin-left: 10px;
}

.about-company__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-top: 30px;
}

@media screen and (max-width: 991px) {
    .about-company__items {
        row-gap: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.about-company__item {
    width: 278px;
    height: 320px;
    position: relative;
    padding: 156px 25px 0;
    background: -o-linear-gradient(57.8deg, #181C2E 19.14%, #1A213D 93.58%);
    background: linear-gradient(32.2deg, #181C2E 19.14%, #1A213D 93.58%);
    overflow: hidden;
}

@media screen and (max-width: 991px) {
    .about-company__item {
        width: 48%;
    }
}

@media screen and (max-width: 576px) {
    .about-company__item {
        width: 100%;
    }
}

.about-company__item.start::after {
    content: "";
    display: block;
    width: 10px;
    height: 220px;
    background: #3E4255;
    position: absolute;
    left: 88%;
    top: 0;
    -webkit-animation: move 2s linear;
    animation: move 2s linear;
}

@-webkit-keyframes move {
    from {
        top: -220px;
    }

    to {
        top: 0;
    }
}

@keyframes move {
    from {
        top: -220px;
    }

    to {
        top: 0;
    }
}

.about-company__item-title {
    font-weight: 700;
    font-size: 60px;
    line-height: 115%;
    color: #FC9B45;
    margin-bottom: 10px;
    display: block;
}

.about-company__item-title::after {
    content: "+";
    font-weight: 700;
    font-size: 60px;
    line-height: 115%;
    color: #FC9B45;
    margin-bottom: 10px;
}

.about-company__item-text {
    font-weight: 400;
    font-size: 19px;
    line-height: 130%;
    color: #FFFFFF;
    display: block;
}

/*   END   new styles MAIN PAGE - ABOUT COMPANY BLOCK   */


/*    new styles MAIN PAGE - NEWS BLOCK   */

.inews { /*padding-top:0!important;*/
    background: #fff;
}

.inews .container {
    max-width: 1422px;
}

@media screen and (max-width: 1422px) {
    .inews .container {
        width: 100%;
    }
}

@media screen and (max-width: 1200px) {
    .inews .container {
        padding: 0;
    }
}


.inews__block {
    /*padding: 75px 125px 0 125px;*/
    padding-top: 75px;

    background: #fff; /*margin-top:-80px;*/
    position: relative;
    top: -75px;
}

@media screen and (max-width: 1422px) {
    .inews__block {
        padding: 75px 0% 0;
    }
}

/*@media screen and (max-width: 1280px) {*/
/*    .inews__block {*/
/*        padding: 75px 3.5% 0;*/
/*    }*/
/*}*/

/*@media screen and (max-width: 1200px) {*/
/*    .inews__block {*/
/*        padding: 75px 8% 0;*/
/*    }*/
/*}*/

/*@media screen and (max-width: 1140px) {*/
/*    .inews__block {*/
/*        padding: 75px 6% 0;*/
/*    }*/
/*}*/

/*@media screen and (max-width: 1025px) {*/
/*    .inews__block {*/
/*        padding: 75px 3% 0;*/
/*    }*/
/*}*/

@media screen and (max-width: 767px) {
    .inews__block {
        top: unset;
    }
}

@media only screen and (max-width: 576px) {
    .inews__block {
        padding: 0;
    }
}

.inews__block .-section-title-row {
    margin-bottom: 30px;
}

.inews__block .row {
    margin-right: 0;
    margin-left: 0;
}

.inews__block .col-12 {
    padding: 0;
    z-index: 2;
}

/*.inews__block:before {*/
/*    content: "";*/
/*    display: block;*/
/*    width: 125px;*/
/*    height: 100%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: -125px;*/
/*    background: #fff;*/
/*}*/

/*.inews__block:after {*/
/*    content: "";*/
/*    display: block;*/
/*    width: 125px;*/
/*    height: 100%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    right: -125px;*/
/*    background: #fff;*/
/*}*/

.-inews-row {
    margin-top: -48px;
}

.inews .owl-stage-outer {
    overflow: hidden;
}

.inews .iobjects__list_3 .owl-nav {
    width: 9%;
    right: 0;
    top: -30px;
    padding: 0;
    margin: 0;
}

@media screen and (max-width: 1200px) {
    .inews .iobjects__list_3 .owl-nav {
        width: 11%;
    }
}

@media screen and (max-width: 991px) {
    .inews .iobjects__list_3 .owl-nav {
        width: 14%;
    }
}

@media screen and (max-width: 767px) {
    .inews .iobjects__list_3 .owl-nav {
        width: 15.5%;
    }
}

@media screen and (max-width: 576px) {
    .inews .iobjects__list_3 .owl-nav {
        width: 30%;
        top: -40px !important;
    }
}

.inews .iobjects__list_3 .owl-nav .owl-prev,
.inews .iobjects__list_3 .owl-nav .owl-next {
    width: 46px;
    height: 46px;
    background: #2E51AA;
}

@media screen and (max-width: 576px) {
    .inews .iobjects__list_3 .owl-nav .owl-prev,
    .inews .iobjects__list_3 .owl-nav .owl-next {
        width: 40px;
        height: 40px;
    }
}

.inews .iobjects__list_2 .owl-prev {
    background: #2E51AA !important;
}

.inews .iobjects__list_2 .owl-next {
    background: #2E51AA !important;
}

.inews .owlCarousel-arrow {
    background: url(../i/arrow_right_dwhite.svg) no-repeat 50% 50%;
}

.inews__item {
    display: block;
    text-decoration: none;
    margin-top: 48px;
    height: calc(100% - 48px);
    padding-bottom: 32px;
    border-bottom: 3px solid transparent;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.inews__item:hover {
    border-color: #F88A2F;
}

.inews__image {
    display: block;
    width: 100%;
}

.inews__date {
    display: block;
    width: 100%;
    color: #74808E;
    margin-top: 24px;
}

.inews__title {
    display: block;
    width: 100%;
    color: #181C2E;
    margin-top: 16px;
    max-height: 115px;
    overflow: hidden;
}

/*  END  new styles MAIN PAGE - NEWS BLOCK   */

/*    new styles MAIN PAGE - TEAM        */

/*.main-team {*/
/*    background: #FFFFFF;*/
/*}*/

@media screen and (max-width: 991px) {
    .main-team {
        padding-bottom: 5px;
    }
}

.main-team .team.section {
    padding: 0;
    /*margin-top: -55px;*/
}

@media screen and (max-width: 991px) {
    .main-team .team.section .container {
        max-width: unset;
    }
}

.main-team .team .team__list .owl-stage-outer {
    width: 100%;
}

/*.main-team .team .team__list .team__item {*/
/*    height: 450px;*/
/*}*/

.main-team .team .team__list .team__item .team__content {
    padding: 25px;
}

.main-team .team .team__list .team__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
}

.main-team .team .team__list .team__text {
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    color: #94979E;
    margin-top: 10px;
}

.main-team .team .team__list .owl-nav {
    width: 10%;
    left: 90%;
    top: -64px;
    padding: 0;
    margin: 0;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: absolute !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 576px) {
    .main-team .team .team__list .owl-nav {
        width: 33%;
        left: 67%;
    }
}

.main-team .team .team__list .owl-nav .owl-prev,
.main-team .team .team__list .owl-nav .owl-next {
    background: #2E51AA;
}

@media screen and (max-width: 576px) {
    .main-team .team .team__list .owl-nav .owl-prev,
    .main-team .team .team__list .owl-nav .owl-next {
        width: 40px;
        height: 40px;
    }
}

.main-team .team .team__list .owl-prev {
    background: url(../i/arrow_right_dwhite.svg) no-repeat 50% 50%, #2E51AA !important;
    right: 0;
}

.main-team .team .team__list .owl-next {
    background: url(../i/arrow_right_dwhite.svg) no-repeat 50% 50%, #2E51AA !important;
}

.main-team .owlCarousel-arrow {
    background: url(../i/arrow_right_dwhite.svg) no-repeat 50% 50%;
}

/*  END  new styles MAIN PAGE - TEAM    */


.iabout.section {
    padding-bottom: 120px;
}

.-iabout-row {
    margin-top: -30px;
}

.iabout__item {
    padding: 30px;
    background: #fff;
    height: calc(100% - 30px);
    margin-top: 32px;
    cursor: pointer;
}

.iabout__image {
    position: relative;
}

.iabout__image img {
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.iabout__image img + img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.iabout__item:hover img {
    opacity: 0;
}

.iabout__item:hover img + img {
    opacity: 1;
}

.iabout__title {
    color: #181C2E;
    margin-top: 32px;
}

.iabout__text {
    color: #3E4255;
    opacity: 0.6;
    margin-top: 16px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.iabout__item:hover .iabout__text {
    opacity: 1;
}

.igeo {
    /* background:url(../i/map.png) no-repeat 100% 0; */
    /*min-height: 609px;*/
    min-height: 827px;
    position: relative;
    overflow: hidden;
    padding-top: 75px;
}

@media screen and (max-width: 991px) {
    .igeo {
        min-height: 675px;
        height: 675px;
        padding-top: 40px;
    }
}

.igeo .-section-title-row {
    position: relative;
    z-index: 20;
    pointer-events: none;
    margin: 0 0 30px 0;
}

.igeo .-section-title-row .col-lg-4 {
    padding: 0;
}

.igeo .-section-title-row .section__title {
    pointer-events: all;
    font-weight: 700;
}

.igeo .-section-title-row .section__button {
    pointer-events: all;
}

.igeo__block {
    width: 278px;
    padding-left: 32px;
    position: relative;
    z-index: 20;
    /*max-height: 384px;*/
    max-height: 580px;
    overflow-y: scroll;
    scrollbar-width: thin; /* "auto" or "thin" */
    scrollbar-color: #C1C1C1 transparent; /* scroll thumb and track */
}

.igeo__block::-webkit-scrollbar {
    width: 4px;
}

.igeo__block::-webkit-scrollbar-track {
    background: transparent;
}

.igeo__block::-webkit-scrollbar-thumb {
    background-color: #C1C1C1;
    border-radius: 6px;
    border: none;
}

/*.igeo__block:before {*/
/*    content: "";*/
/*    display: block;*/
/*    width: 1px;*/
/*    height: calc(385% + 48px);*/
/*    left: -1px;*/
/*    top: -24px;*/
/*    position: absolute;*/
/*    background: #DEDEDE;*/
/*    !*background: -moz-linear-gradient(top, rgba(153, 153, 153, 0.25) 0%, rgba(153, 153, 153, 1) 12%, rgba(153, 153, 153, 1) 88%, rgba(153, 153, 153, 0.25) 100%);*!*/
/*    !*background: -webkit-linear-gradient(top, rgba(153, 153, 153, 0.25) 0%, rgba(153, 153, 153, 1) 12%, rgba(153, 153, 153, 1) 88%, rgba(153, 153, 153, 0.25) 100%);*!*/
/*    !*background: linear-gradient(to bottom, rgba(153, 153, 153, 0.25) 0%, rgba(153, 153, 153, 1) 12%, rgba(153, 153, 153, 1) 88%, rgba(153, 153, 153, 0.25) 100%);*!*/
/*    !*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#40999999', endColorstr='#40999999', GradientType=0);*!*/
/*    !*opacity: 0.2;*!*/
/*}*/

@media screen and (max-width: 991px) {
    .igeo__block {
        width: 240px;
        height: 480px;
    }
}

.-igeo-row {
    align-items: center;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
    transition: 0.3s;
    /*margin-top: 24px;*/

    border-left: 1px solid #DEDEDE;
    margin-left: -27px;
    padding-top: 24px;
    padding-left: 32px;
}

.-igeo-row:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #F88A2F;
    border-radius: 50%;
    position: absolute;
    top: 32px;
    left: -6px;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.-igeo-row.active:not(:first-of-type) {
    /*border-radius: 40px;*/
    width: auto;
    transition: 0.3s;
}

.-igeo-row.active:before {
    opacity: 1;
}

.igeo__name {
    color: #181C2E;
    width: fit-content;
    height: 24px;
    display: flex;
    align-items: center;
}

.-igeo-row.active .accordion__heading {
    background: rgba(248, 138, 47, 0.2);
    border-radius: 40px;
    transition: 0.3s;
    padding: 0 10px;
}

.aes-list {
    list-style: none;
    padding-left: 10px !important;
}

.aes-list li {
    margin-top: 10px !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #74808E;
}

.aes-list li::before {
    display: none !important;
}

.aes-list.accordion__content {
    display: none;
    margin-top: 0 !important;
}

.-igeo-row.active .accordion__content {
    cursor: default;
}

.igeo__num {
    color: #181C2E;
    width: 40px;
    height: 40px;
    align-items: center;
    align-content: center;
    justify-content: center;
    border-radius: 40px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-right: 40px;
}

.-igeo-row:hover .igeo__num {
    background: rgba(24, 28, 46, 0.1);
}

.-igeo-row.active .igeo__num {
    color: #F88A2F;
    width: 64px;
    margin-right: 0px;
}

/*.-igeo-row + .-igeo-row {*/
/*    margin-top: 10px;*/
/*}*/

.igeo__map {
    position: absolute;
    top: 0;
    right: 0;
    /*min-width: 1305px;*/
    min-width: 1377px;
}

.igeo__map svg .colored {
    transition: 0.15s;
    cursor: pointer;
}

.igeo__map svg .colored:hover {
    /*fill: #FC9B45;*/
    transition: 0.15s;
}

.igeo__map__labels {
    display: none;
}

.igeo__map__label {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 8px;
    height: 8px;
    box-shadow: 0px 0px 0px 8px transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #F88A2F;
    border-radius: 50%;
    cursor: pointer;
}

.igeo__map__label:hover, .igeo__map__label.hover, .igeo__map__label.active {
    box-shadow: 0px 0px 0px 8px rgba(248, 138, 47, 0.12);
}

.igeo__map__helper {
    display: flex;
    position: absolute;
    top: -14px;
    left: -16px;
    align-items: center;
    padding: 8px 16px;
    border-radius: 20px;
    box-shadow: 0px 6px 32px rgba(24, 28, 46, 0.15);
    background: #fff;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: default;
}

.igeo__map__helper:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: #F88A2F;
    flex-shrink: 1;
    border-radius: 50%;
    margin-right: 10px;
}

.igeo__map__label:hover .igeo__map__helper, .igeo__map__label.hover .igeo__map__helper {
    opacity: 1;
    pointer-events: all;
    z-index: 10;
}

/*  PARTNERS MAIN PAGE    */

.main-partners {
    padding: 75px 0;
    background: #FFFFFF;
}

.main-partners__wrapper {
    display: grid;
    grid-template-columns: repeat(4, 278px);
    /*grid-template-rows: repeat(3, 138px);*/
    grid-template-rows: 138px;
    gap: 20px;
    margin-top: 30px;
}

@media screen and (max-width: 1200px) {
    .main-partners__wrapper {
        grid-template-columns: repeat(3, 278px);
        justify-content: center;
    }
}

@media screen and (max-width: 991px) {
    .main-partners__wrapper {
        grid-template-columns: repeat(2, 300px);
    }
}

@media screen and (max-width: 576px) {
    .main-partners__wrapper {
        grid-template-columns: repeat(1, 300px);
    }
}

.main-patrners__item {
    width: 278px;
    height: 138px;
    border: 1px solid #E1E1E3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px;
}

.main-patrners__item img {
    height: 100%;
    object-fit: contain;
}

@media screen and (max-width: 991px) {
    .main-patrners__item {
        width: 300px;
    }
}

/*  END PARTNERS MAIN PAGE    */

.iobjects {
    padding-top: 0 !important;
}

.iobjects__arrow:after {
    content: '';
    width: 44px;
    height: 44px;
    background: url(../i/arrow_right.svg) no-repeat;
    background-size: cover;
}

.iobjects__list {
}

.iobjects__list .owl-stage-outer {
    width: calc(100% + 135px);
}

.iobjects__item {
}

.iobjects__link {
    display: block;
    color: #181C2E;
    text-decoration: none;
    padding: 32px;
    height: 263px;
    position: relative;
    overflow: hidden;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.iobjects__link:hover {
}

.iobjects__link:before {
    content: "";
    display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-bottom: 24px;
    position: absolute;
    top: 32px;
    left: 32px;
}

.owl-item:nth-child(3n+1) .iobjects__item .iobjects__link:before {
    background: url(../i/object1-icon.svg) no-repeat 50% 50%;
    width: 44px;
    height: 22px;
}

.owl-item:nth-child(3n+2) .iobjects__item .iobjects__link:before {
    background: url(../i/object2-icon.svg) no-repeat 50% 50%;
    width: 44px;
    height: 22px;
}

.owl-item:nth-child(3n+3) .iobjects__item .iobjects__link:before {
    background: url(../i/object3-icon.svg) no-repeat 50% 50%;
    width: 44px;
    height: 22px;
}

.iobjects__link:hover:before {
    opacity: 0.7;
}

.iobjects__title {
    display: block;
    position: relative;
    z-index: 10;
}

.iobjects__place {
    display: block;
    position: relative;
    z-index: 10;
    margin-top: 24px;
    color: rgba(24, 28, 46, .5);
}

.iobjects__more {
    width: 100%;
    position: absolute;
    left: -84px;
    bottom: 36px;
    align-items: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.iobjects__more:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background: url(../i/arrow_right.svg) no-repeat 50% 50%;
    margin-left: 32px;
}

.iobjects__link:hover .iobjects__more {
    left: 32px;
}

.iobjects__igeo {
    display: none;
}


.iworks {
    color: #fff;
    background: #262739;
    padding: 120px 0;
}

.iworks .section__title {
    color: #fff;
}

.-iworks-row {
    margin-top: -30px;
}

.-iworks-row div:nth-child(3n+2) .iworks__item {
    margin-top: -10px;
}

.-iworks-row div:nth-child(3n+3) .iworks__item {
    margin-top: -50px;
}

.iworks__item {
    color: #fff;
    text-decoration: none;
    height: 480px;
    position: relative;
    padding: 32px;
    align-content: flex-end;
    background: #151629;
    overflow: hidden;
    margin-top: 30px;
}

.iworks__item:hover { /*background:#fff; color:#181C2E;*/
    color: #fff;
}

.iworks__image {
    display: block;
    position: absolute;
    left: 51px;
    top: 37px;
    width: 100%;
    text-align: right;
}

.iworks__item:before {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.iworks__item:hover:before {
    background: #FC9B45;
}

.iworks__image img {
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 100%;
    object-fit: cover;
}

.iworks__image img + img {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
}

.iworks__item:hover .iworks__image img {
    opacity: 0;
}

.iworks__item:hover .iworks__image img + img {
    opacity: 1;
}

.iworks__title {
    display: block;
    width: 100%;
    position: relative;
    z-index: 10;
    padding-right: 10px;
}

.iworks__text {
    display: block;
    width: 100%;
    margin-top: 16px;
    position: relative;
    z-index: 10;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #fff;
}

.iworks__item:hover .iworks__text {
    color: #3E4255;
}

.iworks__more {
    width: 100%;
    margin-top: 24px;
    position: relative;
    left: -116px;
    z-index: 10;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #fff;
}

.iworks__more:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background: url(../i/arrow_right.svg) no-repeat 50% 50%;
    margin-left: 32px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.iworks__item:hover .iworks__more {
    color: #fff;
    left: 0;
}

.iworks__item:hover .iworks__more:after {
    background: url(../i/arrow_right_bl.svg) no-repeat 50% 50%;
}

.iworks__callback {
    background: url(../i/iwork_bg.png) no-repeat 50% 50%;
    position: relative;
}

.iworks__callback:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
}

.iworks__callback:after {
    content: '';
    background: rgba(21, 22, 41, .9);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.iworks__callback:hover {
    background: url(../i/iwork_bg.png) no-repeat 50% 50%;
    color: #fff;
}

.iworks__callback:hover .iworks__text {
    color: #fff;
}

.iworks__callback .btn {
    margin-top: 24px;
    text-align: center;
    position: relative;
    z-index: 2
}

.iteam {
    margin-top: -254px;
}

.-iteam-row {
    background: #fff;
    position: relative;
}

.iteam__content {
    padding: 52px 48px;
    width: calc(100% - 575px);
}

.iteam__title {
    letter-spacing: -0.01em;
    color: #181C2E;
}

.iteam__text {
    margin-top: 16px;
    color: #3E4255;
}

.iteam__text + .iteam__title {
    margin-top: 24px;
}

.iteam__text + .iteam__bottom__logo {
    margin-top: 17%;
}

.iteam__image {
    width: 575px;
    position: static;
}

.iteam__list {
    position: relative;
}

.iteam__item {
}

.-iteam-item-row {
    height: 540px;
    position: relative;
    align-content: flex-end;
    padding: 48px;
}

.-iteam-item-row img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.iteam__name {
    width: 100%;
    position: relative;
    z-index: 10;
    color: #fff;
    letter-spacing: 0.01em;
}

.iteam__position {
    width: 100%;
    position: relative;
    z-index: 10;
    color: #fff;
    margin-top: 8px;
}

.iteam__list .owl-dots {
    position: absolute;
    bottom: 48px;
    left: 48px;
    width: auto;
}

.iteam__list .owl-dots .owl-dot {
}

.iteam__list .owl-dots .owl-dot + .owl-dot {
    margin-left: 54px;
}

.iteam__list .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    position: relative;
}

.iteam__list .owl-dots .owl-dot span canvas {
    position: absolute;
    top: -19px;
    left: -19px;
}

.iteam__list .owl-dots .owl-dot.active span, .iteam__list .owl-dots .owl-dot:hover span {
    background: #F88A2F;
    border-color: #F88A2F;
}

.ivacancies.section {
    padding-top: 128px;
}

.ivacancies__list {
}

.ivacancies__list .owl-stage-outer {
    width: calc(100% + 135px);
}

.ivacancies__list .owl-stage {
    align-items: normal;
}

.ivacancies__item {
    display: block;
    position: relative;
    padding: 32px;
    color: #181C2E;
    border-top: 3px solid transparent;
    text-decoration: none;
    height: 100%;
    background: #fff;
    overflow: hidden;
}

.-ivacancies-item-row {
    align-content: space-between;
    height: 100%;
}

.ivacancies__title {
    display: block;
    width: 100%;
    color: #181C2E;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.ivacancies__more {
    width: 100%;
    margin-top: 40px;
    color: #181C2E;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    left: -136px;
}

.ivacancies__more:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background: url(../i/arrow_right_bl.svg) no-repeat 50% 50%;
    margin-left: 32px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.ivacancies__item:hover {
    background: #1E1F31;
    border-color: #F88A2F;
    color: #fff;
}

.ivacancies__item:hover .ivacancies__title {
    color: #fff;
}

.ivacancies__item:hover .ivacancies__more {
    color: #fff;
    left: 0;
}

.ivacancies__item:hover .ivacancies__more:after {
    background: url(../i/arrow_right.svg) no-repeat 50% 50%;
}

.-about-main {
    height: 700px;
    /*background: url(../i/about.jpg) no-repeat 50% 50%;*/
    /*background-size: cover;*/
}

.whtext {
    padding-top: 0 !important;
}

.whtext__block {
    padding: 56px 0 88px;
    background: #fff;
    margin-top: -80px;
    position: relative;
}

.whtext__block:before {
    content: "";
    display: block;
    width: 80px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -80px;
    background: #fff;
}

.whtext__block:after {
    content: "";
    display: block;
    width: 135px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -135px;
    background: #fff;
}

.whfilter {
    padding-top: 0 !important;
}

.whfilter__block {
    padding: 40px 0;
    background: #fff;
    margin-top: -48px;
    position: relative;
}

.whfilter__block:before {
    content: "";
    display: block;
    width: 80px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -80px;
    background: #fff;
}

.whfilter__block:after {
    content: "";
    display: block;
    width: 135px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -135px;
    background: #fff;
}

.-whfilter-row {
    justify-content: space-between;
    align-items: center;
}

.whfilter__filter {
}

.filter {
}

.-filter-row {
}

.filter__item {
    margin-right: 64px;
    position: relative;
}

.smart-filter-popup-result.left {
    top: -4px;
}

.filter__item .smart-filter-parameters-box-title {
    color: #181C2E;
    text-transform: uppercase;
    align-items: center;
    cursor: pointer;
}

.filter__item .smart-filter-parameters-box-title:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: url(../i/arrow_bottom_bl.svg) no-repeat 50% 50%;
    margin-left: 8px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.filter__item.active .smart-filter-parameters-box-title:after {
    transform: rotate(180deg);
}

.filter__item .smart-filter-block {
    position: absolute;
    top: calc(100% + 40px);
    left: -40px;
    background: #fff;
    padding: 32px;
    z-index: 20;
    width: 500px;
    box-shadow: 0px 12px 64px rgba(0, 0, 0, 0.1);
    max-height: 280px;
    overflow-y: scroll;
    box-sizing: border-box;
}

.filter__item .form-group {
    margin: 0;
    padding: 0;
    margin-top: 24px;
}

.filter__item .form-group + .form-group {
}

.filter__item .form-check-input {
    display: none;
}

.filter__item .form-check-label {
    cursor: pointer;
    display: flex;
}

.filter__item .form-check-label:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid rgba(183, 189, 210, 0.2);
    margin-right: 8px;
    margin-top: 2px;
    flex-shrink: 0;
}

.filter__item .form-check-input:checked + .form-check-label:before {
    background: url(../i/ok.svg) no-repeat 50% 50%;
    background-size: 12px;
    border-color: #F88A2F;
}

.filter__item .form-check-label:hover {
    text-decoration: underline;
}

.filter__item input[type=checkbox]:checked + .form-check-label {
    color: #F88A2F;
}

.filter__item input[type=checkbox]:disabled + .form-check-label {
    text-decoration: none !important;
    cursor: not-allowed;
}

.form-check-input:disabled ~ .form-check-label {
    color: #e4e4e4 !important;
}

.smart-filter-popup-result {
    z-index: 20;
}

.smart-filter-input-group-checkbox-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
    margin-top: -24px;
}

.filter__item .form-group {
    width: 50%;
    padding: 0 16px;
}

.whfilter__search {
    width: 24px;
    height: 24px;
    background: url(../i/search.svg) no-repeat 50% 50%;
}

.history__back {
    width: 905px;
    height: 539px;
    background: url(../i/history.png) no-repeat 100% 100%;
    position: absolute;
    right: 0;
    bottom: 0;
}

.history__list {
    position: relative;
}

.history__list .owl-stage {
    align-items: normal;
}

.-history-row {
    position: relative;
}

.-history-row:before {
    content: "";
    display: block;
    width: calc(100% - 30px);
    height: 1px;
    background: #EFEFEF;
    position: absolute;
    top: 48px;
    left: 15px;
}

.history__item {
    color: #181C2E;
    padding-right: 70px;
    position: relative;
}

.history__item:before {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: #F88A2F;
    position: absolute;
    top: 46px;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.history__year {
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.history__title {
    margin-top: 64px;
}

.history__text {
    margin-top: 16px;
    color: #3E4255;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.history__item:hover {
}

.history__item:hover .history__text {
    opacity: 1;
}

.history__item:hover:before {
    opacity: 1;
}

.subsidiaries {
}

.-subsidiaries-row {
}

.subsidiaries__list {
}

.subsidiaries__item {
    display: block;
    padding: 30px;
    background: #fff;
    text-decoration: none;
    color: #3E4255;
}

.-subsidiaries-item-row {
}

.subsidiaries__image {
    display: block;
    width: 106px;
    padding-right: 38px;
}

.subsidiaries__content {
    display: block;
    overflow: hidden;
    width: calc(100% - 106px);
}

.subsidiaries__title {
    display: block;
    color: #181C2E;
}

.subsidiaries__text {
    display: block;
    margin-top: 16px;
}

.subsidiaries__more {
    margin-top: 24px;
    color: #2E51AA;
    position: relative;
    left: -115px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.subsidiaries__more:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background: url(../i/arrow_right_bl.svg) no-repeat 50% 50%;
    margin-left: 32px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.subsidiaries__item:hover {
    color: #3E4255;
}

.subsidiaries__item:hover .subsidiaries__more {
    left: 0;
}

.subsidiaries__item + .subsidiaries__item {
    margin-top: 24px;
}

.goal {
    position: relative;
}

.advantages {
    padding-top: 0 !important;
    margin-top: -330px;
    color: #fff;
}

.advantages .section__title {
    color: #fff;
}

.advantages__block {
    background: #262739;
    padding: 400px 0 120px;
}

.-advantages-row {
}

.advantages__list {
}

.-advantages-list-row {
    margin-top: -40px;
}

.advantages__item {
    margin-top: 40px;
    align-items: flex-start;
}

.advantages__item:before {
    content: "";
    display: block;
    width: 56px;
    height: 56px;
    background: #151629 url(../i/plus.svg) no-repeat 50% 50%;
    border-radius: 50%;
}

.advantages__title {
    width: calc(100% - 56px);
    padding-left: 24px;
    padding-top: 8px;
}

.team {
}

.team__list {
    color: #fff;
}

@media screen and (max-width: 576px) {
    .main-team .team .team__list {
        margin-top: 100px;
    }
}


.team__list .owl-stage-outer {
    width: calc(100% + 135px);
}

.team__list .owl-stage {
    align-items: normal;
}

.team__item {
    background: #181C2E;
    height: 100%;
}

.team__image {
    background: #EFEFEF;
}

.team__image img {
    width: 100%;
    object-fit: contain;
}

.team__content {
    padding: 32px;
}

.team__title {
}

.team__text {
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.6);
}

.partners {
}

.-partners-row {
    margin-top: -30px;
}

.partners__item {
    height: 170px;
    justify-content: center;
    align-content: center;
    background: #fff;
    margin-top: 30px;
}

.-directions-main {
    height: 600px;
    position: relative; /*  background:none; */
}

.-directions-main:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(191, 215, 232, 0) 0%, rgba(170, 191, 219, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(191, 215, 232, 0) 0%, rgba(170, 191, 219, 1) 100%);
    background: linear-gradient(to bottom, rgba(191, 215, 232, 0) 0%, rgba(170, 191, 219, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00bfd7e8', endColorstr='#aabfdb', GradientType=0);
    opacity: 0.2;
}

.-directions-main .imain__title {
    color: #181C2E;
}

.-directions-main .imain__text {
    color: #3E4255;
}

.what__content {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #EFEFEF;
}

.-what-row {
}

.what__block {
}

.what__title {
    color: #181C2E;
    letter-spacing: -0.01em;
}

.-what-list-row {
}

.what__item {
    margin-top: 32px;
}

.what__num {
    width: 56px;
    height: 56px;
    background: #EFEFEF;
    border-radius: 50%;
    color: #F88A2F;
    align-content: center;
    justify-content: center;
}

.what__text {
    width: calc(100% - 56px);
    padding-left: 24px;
}

.what__block + .what__block {
    margin-top: 64px;
}

.directions {
}

.-directions-row {
    justify-content: center;
}

.directions-iobjects {
    padding-bottom: 0 !important;
}

.directions-iobjects__block {
    background: #fff;
    padding: 80px 0;
}

.control {
}

.control__block {
    padding: 170px 0;
    background: #151629;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

.-control-row {
    justify-content: center;
}

.-control-item-row {
    align-items: center;
}

.control__content {
    width: calc(100% - 64px);
    padding-right: 40px;
}

.control__title {
}

.control__text {
    margin-top: 16px;
    color: rgba(255, 255, 255, 0.8);
}

.control__more {
    display: block;
    text-decoration: none;
    width: 64px;
    height: 64px;
    background: #fff url(../i/arrow_right_dblue.svg) no-repeat 50% 50%;
    border-radius: 50%;
}

.-news-main {
    /*background: url(../i/news.jpg) no-repeat 100% 100%;*/
    height: 700px;
    position: relative;
}

.news__contacts {
    color: #fff;
    width: 370px;
    position: absolute;
    bottom: 48px;
    right: 366px;
}

.news__contacts__title {
    padding: 26px 32px;
    background: #262739;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.news__contacts__title:after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: url(../i/arrow_top.svg) no-repeat 50% 50%;
}

.news__contacts__content {
    padding: 32px;
    background: #151629;
}

.-news-contacts-row {
}

.news__contacts__image {
    width: 60px;
    height: 60px;
}

.news__contacts__image img {
    border-radius: 50%;
}

.news__contacts__text {
    width: calc(100% - 60px);
    padding-left: 24px;
}

.news__contacts__name {
}

.news__contacts__position {
    margin-top: 8px;
    color: #FFFFFF;
}

.news__contacts__phone {
    margin-top: 24px;
}

.news__contacts__phone a {
    color: #fff;
    text-decoration: none;
}

.news__contacts__email {
    margin-top: 16px;
}

.news__contacts__email a {
    color: #fff;
}

.news__more {
    text-align: center;
    margin-top: 64px;
}

.news__more a, .news__more button {
    display: inline-block;
    height: 64px;
    line-height: 62px;
    padding: 0 34px;
    background: rgba(62, 70, 144, 0.1);
    border: 1px solid rgba(62, 70, 144, 0.15);
    text-decoration: none;
    color: #3E4690;
    text-align: center;
    min-width: 200px;
}

.news__more a:hover, .news__more button:hover {
    background: rgba(62, 70, 144, 0.25);
}

.-vacancy-main {
    /*background: url(../i/vacancies.jpg) no-repeat 100% 100%;*/
    height: 700px;
}

.cadrs {
    padding-top: 0 !important;
}

.cadrs .section__title {
    color: #fff;
}

.cadrs__block {
    padding: 568px 0 160px;
    background: #262739;
    color: #fff;
    margin-top: -468px;
}

.-cadrs-row {
    margin-top: 24px;
}

.cadrs__text {
}

.cadrs__button {
    margin-top: 48px;
    padding-right: 50px;
}

.cadrs__title {
}

.cadrs__list {
    padding-right: 50px;
    margin-top: 24px;
}

.-cadrs-list-row {
    margin-top: -30px;
}

.cadrs__item {
    padding: 32px;
    position: relative;
    height: 200px;
    margin-top: 30px;
    display: block;
    color: #fff;
    text-decoration: none;
}

.cadrs__item:hover {
    color: #fff;
}

.cadrs__item__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cadrs__item__image:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #151629;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.cadrs__item__text {
    position: relative;
    z-index: 10;
}

.cadrs__item:hover {
}

.cadrs__item:hover .cadrs__item__image:before {
    background: #000000;
    opacity: 0.5;
}

.vacancies {
}

.-vacancies-row {
    border-top: 1px solid #B7BDD2;
}

.vacancies__cats {
    width: 350px;
    padding: 40px 40px 40px 0;
}

.vacancies__cats__title {
    color: #74808E;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.vacancies__cats__list {
}

.vacancies__cats__item {
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
}

.vacancies__cats__name {
    color: #181C2E;
}

.vacancies__cats__num {
    width: 40px;
    height: 40px;
    align-content: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    color: rgba(24, 28, 46, 0.5);
    margin-left: 24px;
}

.vacancies__cats__item:hover, .vacancies__cats__item.active {
}

.vacancies__cats__item:hover .vacancies__cats__num, .vacancies__cats__item.active .vacancies__cats__num {
    background: rgba(24, 28, 46, 0.1);
    color: rgba(24, 28, 46, 1);
}

.vacancies__cats__item + .vacancies__cats__item {
    margin-top: 8px;
}

.vacancies__content {
    width: calc(100% - 350px);
    border-left: 1px solid #B7BDD2;
    padding: 48px 0 48px 48px;
}

.vacancies__content__item {
}

.vacancies__content__title {
    margin-bottom: 24px;
    color: #181C2E;
}

.vacancies__content__list {
}

.vacancies__item {
    background: #fff;
}

.vacancies__title {
    padding: 32px;
    position: relative;
    cursor: pointer;
}

.vacancies__title:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: calc(50% - 8px);
    right: 32px;
    background: url(../i/arrow_bottom_bl.svg) no-repeat 50% 50%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.vacancies__name {
    color: #181C2E;
}

.vacancies__place {
    color: #74808E;
    margin-top: 8px;
}

.vacancies__info {
    padding: 32px;
    border-top: 1px solid #EFEFEF;
    display: none;
}

.vacancies__info__title {
}

* + .vacancies__info__title {
    margin-top: 32px;
}

.vacancies__info__button {
    margin-top: 32px;
}

.vacancies__item + .vacancies__item {
    margin-top: 8px;
}

.vacancies__item.active .vacancies__title:after {
    transform: rotate(180deg);
}

.vacancies__content__item + .vacancies__content__item {
    margin-top: 48px;
}

.bottom-form {
    padding-bottom: 0 !important;
}

.bottom-form .section__title {
    color: #fff;
}

.bottom-form__block {
    padding: 120px 0;
    background: #151629;
    color: #fff;
}

.bottom-form .form {
    background: none;
}

.bottom-form .form__label {
    color: #74808E;
}

.bottom-form .-error .form__label {
    color: #C03E3E;
}

.bottom-form input[type="text"], input[type="password"], textarea {
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
}

/*.-projects-main {background:url(../i/imain_new.jpg) no-repeat 100% 100%; height:696px;}
	.projects {}
		.-projects-row {margin-top:-30px;}
			.projects__item {margin-top:30px;}
				.projects__link {display:block; color:#fff; text-decoration:none; padding:36px 32px; height:480px; background-size:cover!important; position:relative; overflow:hidden;}
				.projects__link:hover {color:#fff;}
					.projects__link:before {content:""; display:block; width:100%; height:100%; background:#000; opacity:0.4; position:absolute; top:0; left:0; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
					.projects__link:hover:before {opacity:0.7;}
					.projects__title {display:block; position:relative; z-index:10;}
					.projects__place {display:block; position:relative; z-index:10; margin-top:16px;}
					.projects__more {width:100%; position:absolute; left:-84px; bottom:36px; align-items:center; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
						.projects__more:after {content:""; display:block; width:22px; height:22px; background:url(../i/arrow_right.svg) no-repeat 50% 50%; margin-left:32px;}
					.projects__link:hover .projects__more {left:32px;}
		.projects__more__info {text-align:center; margin-top:64px;}
			.projects__more__info a {display:inline-block; height:64px; line-height:62px; padding:0 34px; background:rgba(62, 70, 144, 0.1); border:1px solid rgba(62, 70, 144, 0.15); text-decoration:none; color:#3E4690; text-align:center; min-width:200px;}
			.projects__more__info a:hover {background:rgba(62, 70, 144, 0.25);}
	.project__title__block {padding:64px 0; margin-top:96px;}
		.-project-title-row {justify-content:center;}
			.project__date {color:#74808E;}
			.project__title {margin-top:32px; color:#181C2E;}
			.project__links {margin-top:32px;}
				.project__links a {display:block; padding:13px 24px; line-heigth:1; background:rgba(62, 70, 144, 0.1); border:0.5px solid rgba(62, 70, 144, 0.15); border-radius:32px; color:#2E51AA; letter-spacing:0.02em; text-transform:uppercase; text-decoration:none;}
				.project__links a:hover {background:#2E51AA; border-color:#2E51AA; color:#fff;}
				.project__links a+a {margin-left:16px;}
	.project__image__block {}
		.project__image {position:relative;}
			.project__image img {width:100%;}
			.project__image:before {content:""; display:block; width:30px; height:100%; background:#EFEFEF; position:absolute; top:0; left:305px;}
			.project__image:after {content:""; display:block; width:30px; height:100%; background:#EFEFEF; position:absolute; top:0; right:305px;}
	.project__text__block {}
		.-project-text-row {justify-content:center;}
			.project__text {}
	.project-iobjects {}
		.project-iobjects .owl-stage-outer {width:calc(100% + 135px);}
			.project-iobjects .project-iobjects__block {background:#fff; padding:80px 0;}*/
.-projects-main {
    background: url(../i/imain_new.jpg) no-repeat 100% 100%;
    height: 696px;
}

.projects {
}

.-projects-row {
    margin-top: -30px;
}

.projects__item {
    margin-top: 30px;
}

.projects_col:nth-child(3n+1) .projects__item .projects__link:before {
    background: url(/bitrix/templates/rusatom/css/../i/object1-icon.svg) no-repeat 50% 50%;
    width: 44px;
    height: 22px;
}

.projects_col:nth-child(3n+2) .projects__item .projects__link:before {
    background: url(/bitrix/templates/rusatom/css/../i/object2-icon.svg) no-repeat 50% 50%;
    width: 44px;
    height: 22px;
}

.projects_col:nth-child(3n+3) .projects__item .projects__link:before {
    background: url(/bitrix/templates/rusatom/css/../i/object3-icon.svg) no-repeat 50% 50%;
    width: 44px;
    height: 22px;
}

.projects__link {
    color: #181C2E;
    text-decoration: none;
    padding: 32px;
    height: 263px;
    position: relative;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.projects__link:before {
    content: "";
    display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-bottom: 24px;
    position: absolute;
    top: 32px;
    left: 32px;
}

/*.projects__link:hover {color:#fff;}*/
/*.projects__link:before {content:""; display:block; width:100%; height:100%; background:#000; opacity:0.6; position:absolute; top:0; left:0; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}*/
/*.projects__link:hover:before {opacity:0.7;}*/
.projects__dir {
    display: block;
    position: relative;
    z-index: 10;
    color: #FFFFFF;
    margin-bottom: 24px;
}

.projects__title {
    display: block;
    position: relative;
    z-index: 10;
    line-height: 25px
}

.projects__place {
    display: block;
    position: relative;
    z-index: 10;
    margin-top: 24px;
    opacity: 0.5;
}

.projects__more {
    width: 100%;
    position: absolute;
    left: -84px;
    bottom: 36px;
    align-items: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.projects__more:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background: url(../i/arrow_right.svg) no-repeat 50% 50%;
    margin-left: 32px;
}

.projects__link:hover .projects__more {
    left: 32px;
}

.projects__more__info {
    text-align: center;
    margin-top: 64px;
}

.projects__more__info a {
    display: inline-block;
    height: 64px;
    line-height: 62px;
    padding: 0 34px;
    background: rgba(62, 70, 144, 0.1);
    border: 1px solid rgba(62, 70, 144, 0.15);
    text-decoration: none;
    color: #3E4690;
    text-align: center;
    min-width: 200px;
}

.projects__more__info a:hover {
    background: rgba(62, 70, 144, 0.25);
}

.project__title__block {
    padding: 64px 0;
    margin-top: 96px;
}

.-project-title-row {
    justify-content: center;
}

.project__date {
    color: #74808E;
}

.project__title {
    margin-top: 32px;
    color: #181C2E;
}

.project__links {
    margin-top: 32px;
}

.project__links a {
    display: block;
    padding: 13px 24px;
    line-height: 1;
    background: rgba(62, 70, 144, 0.1);
    border: 0.5px solid rgba(62, 70, 144, 0.15);
    border-radius: 32px;
    color: #2E51AA;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-decoration: none;
}

.project__links a:hover {
    background: #2E51AA;
    border-color: #2E51AA;
    color: #fff;
}

/* .project__links a + a {
    margin-left: 16px;
} */
.project__links a {
    margin-right: 16px;
}

.project__image__block {
}

.project__image {
    position: relative;
}

.project__image img {
    width: 100%;
}

.project__image:before {
    content: "";
    display: block;
    width: 30px;
    height: 100%;
    background: #EFEFEF;
    position: absolute;
    top: 0;
    left: 305px;
}

.project__image:after {
    content: "";
    display: block;
    width: 30px;
    height: 100%;
    background: #EFEFEF;
    position: absolute;
    top: 0;
    right: 305px;
}

.project__text__block {
}

.-project-text-row {
    justify-content: center;
}

.project__text {
}

.project__text img {
    -o-object-fit: contain;
    object-fit: contain;
}

.project__text .table-wrapper {
    overflow-x: auto;
}

.project__text .table-wrapper table td {
    padding: 6px;
}

.project-iobjects {
}

.project-iobjects .owl-stage-outer {
    width: calc(100% + 135px);
}

.project-iobjects .project-iobjects__block {
    background: #fff;
    padding: 80px 0;
}

.news__detail__more__block {
    padding-bottom: 0 !important;
}

.news__detail__more {
    padding: 80px 0;
    background: #fff;
}

.-about-team-main {
    background: url(../i/team.jpg) no-repeat 100% 100%;
    height: 700px !important; /*560px*/
}

.-about-team-main .imain__block {
    width: 100%;
}

.-about-team-main .imain__slider .imain__slider-item {
    height: 700px;
}

.-software-main {
    background: url(../i/imain_new.jpg) no-repeat 100% 100%;
    height: 696px;
}

.software {
}

.-software-row {
    margin-top: -30px;
}

.software__item {
    margin-top: 30px;
}

.software_col:nth-child(3n+1) .software__item .software__link:before {
    background: url(/bitrix/templates/rusatom/css/../i/object1-icon.svg) no-repeat 50% 50%;
    width: 44px;
    height: 22px;
}

.software_col:nth-child(3n+2) .software__item .software__link:before {
    background: url(/bitrix/templates/rusatom/css/../i/object2-icon.svg) no-repeat 50% 50%;
    width: 44px;
    height: 22px;
}

.software_col:nth-child(3n+3) .software__item .software__link:before {
    background: url(/bitrix/templates/rusatom/css/../i/object3-icon.svg) no-repeat 50% 50%;
    width: 44px;
    height: 22px;
}

.software__link {
    color: #181C2E;
    text-decoration: none;
    padding: 32px;
    height: 263px;
    position: relative;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.software__link:before {
    content: "";
    display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-bottom: 24px;
    position: absolute;
    top: 32px;
    left: 32px;
}

/*.software__link:hover {color:#fff;}*/
/*.software__link:before {content:""; display:block; width:100%; height:100%; background:#000; opacity:0.6; position:absolute; top:0; left:0; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}*/
/*.software__link:hover:before {opacity:0.7;}*/
.software__dir {
    display: block;
    position: relative;
    z-index: 10;
    color: #FFFFFF;
    margin-bottom: 24px;
}

.software__title {
    display: block;
    position: relative;
    z-index: 10;
    line-height: 25px
}

.software__place {
    display: block;
    position: relative;
    z-index: 10;
    margin-top: 24px;
    opacity: 0.5;
}

.software__more {
    width: 100%;
    position: absolute;
    left: -84px;
    bottom: 36px;
    align-items: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.software__more:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background: url(../i/arrow_right.svg) no-repeat 50% 50%;
    margin-left: 32px;
}

.software__link:hover .software__more {
    left: 32px;
}

.software__more__info {
    text-align: center;
    margin-top: 64px;
}

.software__more__info a {
    display: inline-block;
    height: 64px;
    line-height: 62px;
    padding: 0 34px;
    background: rgba(62, 70, 144, 0.1);
    border: 1px solid rgba(62, 70, 144, 0.15);
    text-decoration: none;
    color: #3E4690;
    text-align: center;
    min-width: 200px;
}

.software__more__info a:hover {
    background: rgba(62, 70, 144, 0.25);
}

.soft__title__block {
    padding: 64px 0;
    margin-top: 96px;
}

.-soft-title-row {
    justify-content: center;
}

.soft__date {
    color: #74808E;
}

.soft__title {
    margin-top: 32px;
    color: #181C2E;
}

.soft__links {
    margin-top: 32px;
}

.soft__links a {
    display: block;
    padding: 13px 24px;
    line-heigth: 1;
    background: rgba(62, 70, 144, 0.1);
    border: 0.5px solid rgba(62, 70, 144, 0.15);
    border-radius: 32px;
    color: #2E51AA;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-decoration: none;
}

.soft__links a:hover {
    background: #2E51AA;
    border-color: #2E51AA;
    color: #fff;
}

.soft__links a + a {
    margin-left: 16px;
}

.soft__image__block {
}

.soft__image {
    position: relative;
}

.soft__image img {
    width: 100%;
}

.soft__image:before {
    content: "";
    display: block;
    width: 30px;
    height: 100%;
    background: #EFEFEF;
    position: absolute;
    top: 0;
    left: 305px;
}

.soft__image:after {
    content: "";
    display: block;
    width: 30px;
    height: 100%;
    background: #EFEFEF;
    position: absolute;
    top: 0;
    right: 305px;
}

.soft__text__block {
}

.-soft-text-row {
    justify-content: center;
}

.soft__text {
}

.soft-iobjects {
}

.soft-iobjects .owl-stage-outer {
    width: calc(100% + 135px);
}

.soft-iobjects .soft-iobjects__block {
    background: #fff;
    padding: 80px 0;
}

.team .section-title {
    margin-bottom: 60px;
}

.-team-row {
    margin-top: -30px;
}

.-team-row .team__item {
    color: #fff;
    margin-top: 30px;
    height: calc(100% - 30px);
}

.team__more {
    text-align: center;
    margin-top: 64px;
}

.team__more a {
    display: inline-block;
    height: 64px;
    line-height: 62px;
    padding: 0 34px;
    background: rgba(62, 70, 144, 0.1);
    border: 1px solid rgba(62, 70, 144, 0.15);
    text-decoration: none;
    color: #3E4690;
    text-align: center;
    min-width: 200px;
}

.team__more a:hover {
    background: rgba(62, 70, 144, 0.25);
}

.-about-sertificates-main {
    background: url(../i/sert.jpg) no-repeat 100% 100%;
    height: 560px !important;
    padding-top: 178px;
}


.sert {
    background: #262739;
}

.sert__text__block {
    background: #fff;
    margin-top: -233px;
    position: relative;
}

.sert__block {
    background: #262739;
    /* padding: 120px 0 120px; */
}

.sert__block .section__title {
    color: #fff;
}

.-sert-row { /*margin-top:-48px;*/
}

.sert__item {
    margin-top: 48px;
}

.sert__image {
    padding: 42px 36px;
    background: #181C2E;
}

.sert__title {
    margin-top: 24px;
    color: #fff;
}

.sert__top__image {
    padding: 78px 36px;
    background: #181C2E;
}

.-sert-item-row {
    display: flex;
    align-items: center;
    justify-content: center;
}

.-sert-item-row img {
    position: static;
}

.-about-reviews-main {
    background: url(../i/reviews.jpg) no-repeat 100% 100%;
    height: 560px !important;
}

.-about-suppliers-main {
    background: url(../i/suppliers.jpg) no-repeat 100% 100%;
    height: 560px;
!important
}

.suppliers {
}

.-suppliers-row {
    justify-content: center;
}

.suppliers__text {
}

.suppliers__doc {
    margin-top: 32px;
    width: 420px;
    padding: 24px 57px 24px 22px;
    background: #fff;
}

.-suppliers-doc-row {
    align-items: center;
}

.suppliers__image {
    width: 64px;
}

.suppliers__content {
    width: calc(100% - 64px);
    padding-left: 24px;
}

.suppliers__title {
    color: #181C2E;
}

.suppliers__size {
    color: #74808E;
    margin-top: 8px;
}

.suppliers__info {
    margin-top: 64px;
}

.-suppliers-info-row {
    margin-top: -24px;
}

.suppliers__item {
    padding: 24px;
    background: #fff;
    color: #181C2E;
    text-decoration: none;
    align-items: Center;
    justify-content: space-between;
    margin-top: 24px;
    height: calc(100% - 24px);
}

.suppliers__item:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background: url(../i/arrow_right_dblue.svg) no-repeat 50% 50%;
}

.suppliers__item span {
    display: block;
    width: calc(100% - 22px);
    padding-right: 8px;
}

.-about-corruption-main {
    background: url(../i/corruption.jpg) no-repeat 100% 100%;
    height: 560px !important;
}

.corruption {
}

.-corruption-row {
    justify-content: center;
}

.corruption__top__text {
}

.corruption__docs {
    margin-top: 32px;
    width: 420px;
    padding: 24px;
    background: #fff;
}

.-corruption-docs-row {
    align-items: center;
    text-decoration: none;
}

.corruption__image {
    display: block;
    width: 64px;
}

.corruption__content {
    isplay: block;
    width: calc(100% - 64px);
    padding-left: 24px;
}

.corruption__title {
    isplay: block;
    color: #181C2E;
}

.corruption__size {
    isplay: block;
    color: #74808E;
    margin-top: 8px;
}

.corruption__text {
    isplay: block;
    margin-top: 64px;
}

.corruption__contacts {
    isplay: block;
    margin-top: 32px;
}

.-corruption-contacts-row {
    margin-top: -30px;
}

.corruption__contacts__item {
    margin-top: 30px;
}

.corruption__contacts__title {
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #2E51AA;
}

.corruption__contacts__text {
    margin-top: 16px;
}

.-about-factory-main {
    background: url(../i/factory.jpg) no-repeat 100% 100%;
    height: 560px;
}

.-about-factory-main .imain__block {
    width: 100%;
}

.factory {
}

.-factory-row {
    justify-content: center;
}

.factory__text {
}

.factory__image__block {
}

.factory__image {
    position: relative;
}

.factory__image:before {
    content: "";
    display: block;
    width: 30px;
    height: 100%;
    background: #EFEFEF;
    position: absolute;
    top: 0;
    left: 305px;
}

.factory__image:after {
    content: "";
    display: block;
    width: 30px;
    height: 100%;
    background: #EFEFEF;
    position: absolute;
    top: 0;
    right: 305px;
}

.-contacts-main {
    /*background: url(../i/contacts.jpg) no-repeat 100% 100%;*/
    height: 560px !important;
    padding-top: 178px;
}

.contacts__text__block { /*padding: 56px 0 88px;*/
    background: #fff;
    margin-top: -270px;
    position: relative;
}

.contacts {
    background: #151629;
}

.-contacts-row {
}

.contacts__item {
}

.contacts__item__box {
    padding: 48px;
    max-width: 473px;
}

.contacts__title {
    color: #181C2E;
}

.contacts__text {
    margin-top: 9px;
    color: #3E4255;
}

.contacts__subtext {
    margin-top: 12px;
    color: #3E4255;
}

.contacts__item + .contacts__item {
    margin-top: 48px;
}

.contacts + .bottom-form.section {
    padding-top: 0;
}

#contactMap {
    width: 100%;
    height: 540px;
}

[class*="ymaps-2"][class*="-ground-pane"] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
}

.offices {
    background: #fff;
    padding-bottom: 0 !important;
}

.offices__list .owl-stage {
    align-items: normal;
}

.offices__list .owl-dots {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.offices__block {
    border-bottom: 1px solid #EFEFEF;
}

.-offices-row {
    margin-top: -30px;
}

.offices__item {
    margin-top: 30px;
    padding-bottom: 40px;
    border-bottom: 3px solid transparent;
}

.offices__item:hover {
    border-color: #F88A2F;
}

.offices__country {
    color: #181C2E;
}

.offices__adress {
    margin-top: 24px;
    color: #181C2E;
}

.offices__phone {
    margin-top: 16px;
    color: #74808E;
}

.offices__email {
    margin-top: 4px;
    color: #74808E;
}

.offices__map {
    position: relative;
}

.offices__map img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.offices__map img + img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.4;
}

.offices__labels {
}

.offices__labels__item {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
}

.offices__labels__item:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    box-shadow: 0px 0px 0px 8px transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #F88A2F;
    border-radius: 50%;
    margin-right: 20px;
}

.offices__labels__item.active:before {
    box-shadow: 0px 0px 0px 8px rgba(248, 138, 47, 0.12);
}

.-atek-main {
    background: url(../i/atek.jpg) no-repeat 100% 100%;
    height: 560px !important;
}

.atek {
}

.-atek-row {
    justify-content: center;
}

.atek__main__title {
    margin-bottom: 32px;
}

.atek__list {
}

.atek__item {
    background: #fff;
}

.atek__title {
    padding: 32px;
    position: relative;
    cursor: pointer;
}

.atek__title:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: calc(50% - 8px);
    right: 32px;
    background: url(../i/arrow_bottom_bl.svg) no-repeat 50% 50%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.atek__name {
    color: #181C2E;
    padding-right: 24px;
}

.atek__place {
    color: #74808E;
    margin-top: 8px;
}

.atek__info {
    padding: 32px;
    border-top: 1px solid #EFEFEF;
    display: none;
}

.atek__info__title {
}

* + .atek__info__title {
    margin-top: 32px;
}

.atek__info__button {
    margin-top: 32px;
}

.atek__item + .atek__item {
    margin-top: 16px;
}

.atek__item.active .atek__title:after {
    transform: rotate(180deg);
}

.atek-iobjects {
}

.atek-iobjects .owl-stage-outer {
    width: calc(100% + 135px);
}

.atek-iobjects .atek-iobjects__block {
    background: #fff;
    padding: 80px 0;
}

.-atek-info-row {
    margin-top: -24px;
    padding-bottom: 60px;
}

.atek__info__item {
    display: block;
    margin-top: 24px;
    padding: 24px;
    background: #fff;
    text-decoration: none;
    color: #181C2E;
}

.-atek-docs-row {
    align-items: center;
}

.atek__docs__image {
    width: 64px;
}

.atek__docs__content {
    width: calc(100% - 64px);
    padding-left: 24px;
}

.atek__docs__title {
    color: #181C2E;
}

.atek__docs__size {
    color: #74808E;
    margin-top: 8px;
}

.directions__section {
    color: #fff;
    background: #262739;
    padding-top: 160px;
}

.-directions-atomnaya-energetika-main {
    height: 580px;
    background-color: #151629;
    background-image: url(../i/directions/atomnaya.jpg);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: auto !important;
}

/*.-directions-traditsionnaya-energetika-i-vie-main {height:580px; background-color:#151629; background-image:url(../i/directions/traditsionnaya.jpg); background-repeat:no-repeat; background-position:100% 100%; background-size:auto!important;}*/
.-directions-modelirovanie-i-tsifrovye-uslugi-main {
    height: 580px;
    background-color: #151629;
    background-image: url(../i/directions/modelirovanie.jpg);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: auto !important;
}

.-directions-obrazovatelnye-uslugi-main {
    height: 580px;
    background-color: #151629;
    background-image: url(../i/directions/obrazovatelnye.jpg);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: auto !important;
}

/*.-directions-uslugi-ved-main {height:580px; background-color:#151629; background-image:url(../i/directions/ved.jpg); background-repeat:no-repeat; background-position:100% 100%; background-size:auto!important;}*/
.-directions-soputstvuyushchie-uslugi-main {
    height: 580px;
    background-color: #151629;
    background-image: url(../i/directions/soputstvuyushchie.jpg);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: auto !important;
}

.-directions-atomnaya-energetika-main h1 {
    font-size: 48px;
}

.-directions-atomnaya-energetika-main .imain__block {
    width: 40%;
}

.-directions-trenazhery-main, .-en-directions-trenazhery-main {
    height: 679px;
    background-image: url(../i/directions/tren.svg);
    background-repeat: no-repeat;
    background-position: 100% 146px;
    background-size: auto !important;
    position: relative;
}

.-directions-trenazhery-main:before, .-en-directions-trenazhery-main:before {
    content: '';
    background: linear-gradient(180deg, rgba(191, 215, 232, 0) 0%, #AABFDB 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2
}

.-directions-programmnye-kompleksy-main, .-en-directions-programmnye-kompleksy-main,
.-directions-sredstva-i-sistemy-proektirovaniya-main, .-en-directions-sredstva-i-sistemy-proektirovaniya-main {
    height: 679px;
    background-image: url(../i/imain_new.jpg);
    background-repeat: no-repeat;
    background-position: 100% -375px;
    background-size: auto !important;
    position: relative;
}

.-directions-uslugi-ved-main {
    height: 679px;
    background-image: url(../i/directions/service-bg03.svg);
    background-repeat: no-repeat;
    background-position: 92% 146px;
    background-size: auto !important;
    position: relative;
}

.-directions-uslugi-ved-main:before {
    content: '';
    background: linear-gradient(180deg, rgba(191, 215, 232, 0) 0%, #AABFDB 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2
}

.-directions-traditsionnaya-energetika-i-vie-main {
    height: 679px;
    background-image: url(../i/directions/service-bg02.svg);
    background-repeat: no-repeat;
    background-position: 92% 146px;
    background-size: auto !important;
    position: relative;
}

.-directions-traditsionnaya-energetika-i-vie-main:before {
    content: '';
    background: linear-gradient(180deg, rgba(191, 215, 232, 0) 0%, #AABFDB 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2
}


/*.tabs__link.active{display: block;}*/
.tabs__pane {
    display: none;
}

.tabs__pane.active {
    display: block;
}

.directions__list__section {
}

.tabs__pane .what__content {
    margin-top: 0;
    padding-top: 0;
    border: 0;
}

.directions__list__section + .iteam {
    margin-top: 0 !important;
}

.-directions-list-row {
    margin-top: -30px;
    padding-top: 80px;
}

.directions__list__item {
    height: 100%;
    position: relative;
}

.-directions-list-row > div:nth-child(3n+2) .directions__list__item {
    top: -40px;
}

.-directions-list-row > div:nth-child(3n+3) .directions__list__item {
    top: -80px;
}

.directions__list__link {
    display: block;
    padding: 36px 32px;
    background: #fff;
    margin-top: 30px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: #3E4255;
    border-top: 3px solid transparent;
    height: calc(100% - 30px);
    padding-bottom: 80px;
}

.directions__list__title {
    display: block;
    color: #181C2E;
}

.directions__list__text {
    display: block;
    margin-top: 16px;
}

.directions__list__more {
    width: 100%;
    position: absolute;
    left: -84px;
    bottom: 36px;
    align-items: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.directions__list__more:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background: url(../i/arrow_right_dblue.svg) no-repeat 50% 50%;
    margin-left: 32px;
}

.directions__list__link:hover .directions__list__more {
    left: 32px;
}

.directions__list__link:hover, .directions__list__link.tabs__link.active {
    border-color: #FC9B45;
}

.-directions-list-tab {
}

.-directions-list-tab .directions__list__link {
    padding: 0;
    margin: 0;
}

.-directions-list-tab .directions__list__item {
    position: static;
    height: 100%; /*text-align: center;*/
}

.-directions-list-tab .directions__list__link {
    border-top: none;
    border-bottom: 3px solid transparent;
    padding-top: 39px;
    padding-bottom: 38px;
    display: flex;
    align-items: center;
    flex-wrap: wrap; /* justify-content: center;*/
    padding-left: 64px;
    height: 100%;
}

.-p0 {
    padding: 0;
}

.-directions-list-tab .directions__list__link:hover {
    border-bottom: 3px solid #ED8A39;
}

.-directions-list-tab .directions__list__item .directions__list__link:before {
    content: '';
    display: block;
    margin-right: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.-directions-list-tab.-count4 .directions__list__item .directions__list__link:before {
    content: '';
    display: block;
    margin-right: 0;
    margin-bottom: 20px;
}

.-directions-list-tab .-directions-list-col:nth-child(1) .directions__list__link:before {
    background: url(/bitrix/templates/rusatom/css/../i/object3-icon.svg) no-repeat 50% 50%;
    width: 44px;
    height: 22px;
}

.-directions-list-tab .-directions-list-col:nth-child(2) .directions__list__link:before {
    background: url(/bitrix/templates/rusatom/css/../i/object1-icon.svg) no-repeat 50% 50%;
    width: 44px;
    height: 22px;
}

.-directions-list-tab .-directions-list-col:nth-child(3) .directions__list__link:before {
    background: url(/bitrix/templates/rusatom/css/../i/object2-icon.svg) no-repeat 50% 50%;
    width: 44px;
    height: 22px;
}

.-directions-list-tab .-directions-list-col:nth-child(4) .directions__list__link:before {
    background: url(/bitrix/templates/rusatom/css/../i/object3-icon.svg) no-repeat 50% 50%;
    width: 44px;
    height: 22px;
}

.directions_tab_content {
    margin-top: 48px;
}

.directions_tab_content .what__title {
    margin-top: 64px;
}

.directions_tab_content .description {
    margin-top: 48px;
}

.directions__new {
    padding-bottom: 350px;
}

.-directions-new-row {
}

.directions__new__text {
}

.directions__images {
    justify-content: space-between;
    margin-top: 32px;
    align-items: flex-start;
}

.directions__indicators {
    padding: 350px 0 160px;
    background: #262739;
    color: #fff;
    margin-top: -270px;
}

.directions__indicators .section__title {
    color: #fff;
}

.-directions-indicators-row {
}

.directions__indicators__list {
}

.-directions-indicators-list-row {
    margin-top: -40px;
}

.directions__indicators__item {
    margin-top: 40px;
}

.directions__indicators__icon {
    width: 56px;
    height: 56px;
    background: #151629 url(../i/plus.svg) no-repeat 50% 50%;
    border-radius: 50%;
}

.directions__indicators__content {
    width: calc(100% - 56px);
    padding-left: 24px;
}

.-directions-atomnaya-energetika-yadernaya-infrastruktura-main {
    background: none;
    height: 360px;
    padding-top: 175px;
    color: #181C2E;
}

.-directions-atomnaya-energetika-yadernaya-infrastruktura-main h1 {
    color: #181C2E;
    font-size: 48px;
    line-height: 48px;
}

.-directions-trenazhery-main .imain__block h1, .-directions-uslugi-ved-main .imain__block h1, .-en-directions-trenazhery-main .imain__block h1, .-directions-uslugi-ved-main .imain__block h1, .-directions-traditsionnaya-energetika-i-vie-main .imain__block h1 {
    color: #181C2E;
    font-size: 48px;
}


.-directions-trenazhery-main .imain__text, .-en-directions-trenazhery-main .imain__text, .-directions-uslugi-ved-main .imain__text, .-directions-uslugi-ved-main .imain__text {
    color: #3E4255;
}

.-directions-detail-main {
    background: none;
    height: 360px;
    padding-top: 98px;
    color: #181C2E;
    display: flex;
    align-items: center;
}

.-directions-detail-main h1 {
    color: #181C2E;
    font-size: 48px;
    line-height: 48px;
}

.-directions-products-row {
    margin-top: -24px;
}

.directions__product__item {
    text-transform: uppercase;
    margin-right: 32px;
    margin-top: 24px;
}

.-directions-products-row + .directions__product__text {
    margin-top: 40px;
}

.-directions-whtext {
}

.-directions-whtext .whtext__block {
    margin-top: 0;
}

.-directions-whfilter {
    overflow: hidden;
}

.-directions-detail-title-row {
    justify-content: space-between;
    align-items: center;
}

.directions__title {
    color: #181C2E;
}

.directions__tabs {
}

.directions__tabs__head {
    padding: 60px 0;
    border-bottom: 3px solid transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.directions__tabs__head:hover, .directions__tabs__head.active {
    border-color: #F88A2F;
}

.directions__tabs__head + .directions__tabs__head {
    margin-left: 40px;
}

.directions__detail__info {
    padding: 48px 0;
    position: relative;
}

.directions__detail__info:before {
    content: "";
    display: block;
    width: 200%;
    height: 1px;
    background: #EFEFEF;
    top: 0;
    left: 1px;
    position: absolute;
}

.-directions-detail-new {
    padding-bottom: 60px;
}

.directions__detail__table {
    padding-bottom: 160px;
}

.directions__detail__table tbale {
}

.directions__detail__table tr {
}

.directions__detail__table td, .directions__detail__table th {
    background: #fff;
    border: 4px solid #EFEFEF;
}

.directions__detail__table th {
    padding: 32px 20px;
    color: #B7BDD2;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.directions__detail__table td {
    padding: 20px;
}

.directions__detail__more {
    background: #fff;
    padding: 100px 0;
}

.directions__detail__more .owl-stage-outer {
    width: calc(100% + 135px);
}

.directions__detail__more .owl-carousel .owl-stage {
    align-items: normal;
}

.directions__detail__list__item {
    border: 1px solid #EFEFEF;
    height: 100%;
}

.directions__detail__list__link {
    display: block;
    padding: 36px 32px;
    background: #fff;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: #3E4255;
    border-top: 3px solid transparent;
    height: 100%;
    padding-bottom: 80px;
}

.directions__detail__list__title {
    display: block;
    color: #181C2E
}

.directions__detail__list__text {
    display: block;
    margin-top: 16px;
}

.directions__detail__list__more {
    width: 100%;
    position: absolute;
    left: -84px;
    bottom: 36px;
    align-items: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.directions__detail__list__more:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background: url(/bitrix/templates/rusatom/css/../i/arrow_right_dblue.svg) no-repeat 50% 50%;
    margin-left: 32px;
}

.directions__detail__list__link:hover .directions__detail__list__more {
    left: 32px;
}

.directions__detail__list__link:hover {
    border-color: #FC9B45;
}

.-directions-title-list-row {
    margin-bottom: -60px;
}

.archives {
}

.-files-row {
}

.files__docs {
    margin-top: 32px;
    width: 100%;
    padding: 24px;
    background: #fff;
    display: block;
}

.-files-docs-row {
    align-items: center;
}

.files__image {
    width: 64px;
}

.files__content {
    width: calc(100% - 64px);
    padding-left: 24px;
}

.files__title {
    color: #181C2E;
}

.files__size {
    color: #74808E;
    margin-top: 8px;
}


.white_section {
    background: #fff;
}

.object__block {
    padding-top: 80px;
    padding-bottom: 100px;
}

.object__block .section__title {
    margin-bottom: 48px;
}

.white_section .iobjects__item {
    border: 1px solid #DCDFEA;
}


.directions__more__section {
    background: #1E1F32;
    color: #fff;
}

.directions__more__section__row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.directions__more__item {
    width: 50%;
    background: #1E1F32;
    height: 315px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.directions__more__item__link {
    color: #fff;
    text-decoration: none;
}

.directions__more__item__link:before {
    content: '';
    background: url(/bitrix/templates/rusatom/css/../i/object1-icon.svg) no-repeat 50% 50%;
    width: 44px;
    height: 22px;
}

.directions__more__item__link:before {
    content: '';
    display: inline-block;
    vertical-align: baseline;
    margin-right: 20px;
}

.directions__more__item:nth-child(1) .directions__more__item__link:before {
    background: url(/bitrix/templates/rusatom/css/../i/object1-icon.svg) no-repeat 50% 50%;
    width: 44px;
    height: 22px;
}

.directions__more__item:nth-child(2) .directions__more__item__link:before {
    background: url(/bitrix/templates/rusatom/css/../i/object-icon.svg) no-repeat 50% 50%;
    width: 44px;
    height: 22px;
}

.directions__more__item:nth-child(3) .directions__more__item__link:before {
    background: url(/bitrix/templates/rusatom/css/../i/object2-icon.svg) no-repeat 50% 50%;
    width: 44px;
    height: 22px;
}

.directions__more__item.-hide {
    display: none;
}


/*.footer {*/
/*    background: #fff;*/
/*    border-top: 1px solid #EFEFEF;*/
/*}*/

.footer__top {
    /*padding: 45px 0;*/
    padding: 16px 0;
    /*border-bottom: 1px solid #EFEFEF;*/
    background: #2E51AA;

}

.footer__feedback {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 576px) {
    .footer__feedback {
        flex-wrap: wrap;
    }
}

.footer__feedback h3 {
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
    color: #FFFFFF;
}

@media screen and (max-width: 1200px) {
    .footer__feedback h3 {
        font-size: 26px;
    }
}

@media screen and (max-width: 576px) {
    .footer__feedback h3 {
        font-size: 20px;
    }
}

.footer__feedback-btn {
    width: 300px;
    height: 67px;
    border: 2px solid #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    font-weight: 700;
    font-size: 18px;
    line-height: 150%;
    text-transform: uppercase;
    color: #FFFFFF;
    background: transparent;
    transition: 0.2s;
    text-decoration: none;
}

@media screen and (max-width: 576px) {
    .footer__feedback-btn {
        width: 250px;
        height: 50px;
        margin-top: 20px;
    }
}

.footer__feedback-btn span::after {
    content: "";
    display: inline-block;
    background: url("../i/arrow_right_dwhite.svg") no-repeat;
    margin-left: 10px;
    width: 20px;
    height: 18px;
    background-size: 100%;
}

.footer__feedback-btn:hover {
    background-color: #20286D;
    box-shadow: 0px 12px 22px rgba(0, 0, 0, 0.24);
    transition: 0.2s;
    color: #FFFFFF;
}

.-footer-top-row {
    justify-content: space-between;
}

.footer__logotype {
    display: block;
    text-align: none;
    width: 164px;
    height: 60px;
    background: url(../i/logo-jet.svg) no-repeat 50% 50%;
}

.-footer-social-row {
}

.-footer-social-row a {
    display: block;
    text-decoration: none;
    width: 48px;
    height: 48px;
    background-color: #2E51AA;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
}

.-footer-social-row a.-vk {
    background-image: url(../i/vk.svg);
}

.-footer-social-row a.-inst {
    background-image: url(../i/inst.svg);
}

.-footer-social-row a.-face {
    background-image: url(../i/face.svg);
}

.-footer-social-row a + a {
    margin-left: 24px;
}

.footer__main {
    /*padding: 64px 0;*/
    background: linear-gradient(32.2deg, #181C2E 19.14%, #1A213D 93.58%);
}

.footer__content {
    padding: 35px 0 30px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.footer__info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 991px) {
    .footer__info {
        align-items: flex-end;
    }
}

@media screen and (max-width: 576px) {
    .footer__info {
        flex-wrap: wrap;
    }
}

.footer__info-block {
    display: flex;
}

@media screen and (max-width: 991px) {
    .footer__info-block {
        flex-wrap: wrap;
    }

    .footer__info-block:nth-child(2) {
        justify-content: flex-end;
    }
}

@media screen and (max-width: 576px) {
    .footer__info-block:nth-child(2) {
        justify-content: flex-start;
        margin-top: 15px;
    }
}

.footer__logo {
    background: url("../i/footer-logo_white_1.svg") no-repeat;
    width: 106px;
    height: 49px;
}

.footer__logo.en {
    background: url("../i/simlogo_en.png") no-repeat;
    width: 106px;
    height: 49px;
    background-size: cover;
}

.footer__contacts {
    color: #FC9B45;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    text-decoration: none;
}

.footer__contacts:hover {
    color: #FFFFFF;
}

.footer__contacts:first-child {
    margin-right: 30px;
}

/* @media screen and (max-width: 991px) {
    .footer__contacts:first-child {
        margin-right: 0px;
    }
} */


.-footer-main-row {
}

.footer__form {
    /*padding-right: 30px;*/
    padding-left: 40px;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 991px) {
    .footer__form {
        padding-left: 0px;
        margin-top: 15px;
    }
}

@media screen and (max-width: 576px) {
    .footer__form {
        flex-wrap: wrap;
        margin-top: 30px;
    }
}

.footer__form .form {
    background: unset;
    height: 40px;
}

.footer__form .form__title {
    margin: 0 20px 0 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    text-transform: uppercase;
    width: 20%;
}

@media screen and (max-width: 576px) {
    .footer__form .form__title {
        width: 100%;
        margin: 0 0 15px 0;
    }
}

.footer__form input[type="text"] {
    width: 253px;
    height: 40px;
    background: #3E4255;
    padding: 11px 0 11px 15px;
    border: none;
    color: #FFFFFF;
}

.footer__form input::placeholder {
    color: #FFFFFF;
    opacity: 0.5;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
}

.footer__form input[type="submit"] {
    display: block;
    width: 22px;
    height: 22px;
    background: url(../i/arrow_right_dblue.svg) no-repeat 50% 50%;
    border: 0;
    outline: none;
    position: absolute;
    top: 29px;
    right: 24px;
    font-size: 0;
}

.footer__form input[type="button"] {
    display: block;
    width: 22px;
    height: 22px;
    background: url(../i/arrow_right_dblue.svg) no-repeat 50% 50%;
    border: 0;
    outline: none;
    position: absolute;
    top: 29px;
    right: 24px;
    font-size: 0;
}

.footer__menu-wrap {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 1280px) {
    .footer__menu-wrap {
        display: block;
    }

}

.footer__menu-block {
    display: flex;
    width: 44%;
    column-gap: 20px;
    flex-wrap: wrap;
    row-gap: 15px;
}

@media screen and (max-width: 767px) {
    .footer__menu-block {
        width: 50%;
    }
}

@media screen and (max-width: 576px) {
    .footer__menu-block {
        width: 100%;
    }
}

.footer__menu-block:nth-child(2) {
    width: 33%;
    justify-content: right;
}

/*@media screen and (max-width: 991px) {*/
/*    .footer__menu-block:nth-child(2) {*/
/*        width: 40%;*/
/*    }*/
/*}*/

@media screen and (max-width: 1280px) {
    .footer__menu-block:nth-child(2) {
        width: 50%;
        justify-content: left;
        margin-top: 30px;
    }
}


.footer__menu-item {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
}

.footer__menu-item:hover {
    color: #FC9B45;
}

@media screen and (max-width: 576px) {
    .footer__menu-block:nth-child(2) {
        width: 75%;
    }

    .footer__menu-item {
        font-weight: 400;
    }
}

/*-----------------------*/

.footer__menu__item a {
    color: #181C2E;
    text-decoration: none;
}

.footer__menu__item a:hover {
    text-decoration: underline;
}

.footer__menu__item + .footer__menu__item {
    margin-top: 24px;
}

.footer__addmenu {
}

.footer__addmenu__title {
    color: #181C2E;
}

.-footer-addmenu-row {
    margin-top: 24px;
}

.footer__addmenu__item {
}

.footer__addmenu__item a {
    color: #3E4255;
    text-decoration: none;
}

.footer__addmenu__item a:hover {
    text-decoration: underline;
}

.footer__addmenu__item + .footer__addmenu__item {
    margin-top: 16px;
}

.footer__bottom {
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 576px) {
    .footer__bottom {
        flex-wrap: wrap;
    }
}

/*-----------feedback-modal-form----------*/

.feedback-modal-block {
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: linear 0.3s, opacity 0.3s;
    -o-transition: linear 0.3s, opacity 0.3s;
    transition: linear 0.3s, opacity 0.3s;
}

.modal-overlay {
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    position: fixed;
}

.feedback-modal-block.active {
    visibility: visible;
    opacity: 1;
    -webkit-transition: linear 0.3s, opacity 0.3s;
    -o-transition: linear 0.3s, opacity 0.3s;
    transition: linear 0.3s, opacity 0.3s;
}

.feedback-modal {
    position: relative;
    width: 420px;
    padding: 40px;
    background: #FFFFFF;
}

.modal-close {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background: #3E4255;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.modal-close:hover {
    background: #1A213D;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.feedback-modal__title {
    display: block;
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
    color: #181C2E;
}

.feedback-modal__body {
    margin-top: 25px;
    width: 340px;
}

.feedback-modal__field {
    width: 100%;
    height: 57px !important;
    padding: 15px 0 15px 20px !important;
    margin-bottom: 10px;
    background: #FFFFFF !important;
    border: 1px solid #E1E1E3 !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    color: #181C2E !important;
}

.feedback-modal__field:last-child {
    margin-bottom: 0px;
}

.feedback-modal__field:focus {
    border: 1px solid #2E51AA !important;
}

input.feedback-modal__field::-webkit-input-placeholder,
textarea.feedback-modal__field::-webkit-input-placeholder {
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    color: #000000;
    opacity: 0.4;
}

input.feedback-modal__field::-moz-placeholder,
textarea.feedback-modal__field::-moz-placeholder {
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    color: #000000;
    opacity: 0.4;
}

input.feedback-modal__field:-ms-input-placeholder,
textarea.feedback-modal__field:-ms-input-placeholder {
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    color: #000000;
    opacity: 0.4;
}

input.feedback-modal__field::-ms-input-placeholder,
textarea.feedback-modal__field::-ms-input-placeholder {
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    color: #000000;
    opacity: 0.4;
}

input.feedback-modal__field::placeholder,
textarea.feedback-modal__field::placeholder {
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    color: #000000;
    opacity: 0.4;
}

textarea.feedback-modal__field {
    height: 111px !important;
}

.feedback-modal__btn {
    margin-top: 20px;
    width: 100%;
    height: 59px;
    font-weight: 700;
    line-height: 135%;
    font-size: 20px;
    text-transform: uppercase;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.feedback-modal p {
    margin-top: 20px;
    font-weight: 400;
    font-size: 14px;
    line-height: 135%;
    color: #74808E;
}

.feedback-modal p a {
    text-decoration: none;
    color: #74808E;
}

.feedback-modal p a,
.feedback-modal p a:hover {
    border-bottom: 1px solid #74808E;
}

@media only screen and (max-width: 576px) {
    .feedback-modal {
        width: 90%;
        padding: 25px;
    }

    .modal-close {
        top: 12px;
        right: 12px;
        width: 18px;
        height: 18px;
        background: transparent;
    }

    .modal-close svg path {
        stroke: #3E4255;
    }

    .feedback-modal__title {
        font-size: 26px;
    }

    .feedback-modal__body {
        width: 100%;
    }

    .feedback-modal__field {
        font-size: 16px;
    }

    input.feedback-modal__field::-webkit-input-placeholder,
    textarea.feedback-modal__field::-webkit-input-placeholder {
        font-size: 16px;
    }

    input.feedback-modal__field::-moz-placeholder,
    textarea.feedback-modal__field::-moz-placeholder {
        font-size: 16px;
    }

    input.feedback-modal__field:-ms-input-placeholder,
    textarea.feedback-modal__field:-ms-input-placeholder {
        font-size: 16px;
    }

    input.feedback-modal__field::-ms-input-placeholder,
    textarea.feedback-modal__field::-ms-input-placeholder {
        font-size: 16px;
    }

    input.feedback-modal__field::placeholder,
    textarea.feedback-modal__field::placeholder {
        font-size: 16px;
    }

    .feedback-modal__btn {
        height: 59px;
        font-size: 18px;
    }

    .feedback-modal p {
        font-size: 12px;
    }
}

@media only screen and (max-height: 600px) and (min-width: 568px) {
    .feedback-modal-block {
        overflow-y: scroll;
    }

    .feedback-modal {
        width: 91%;
        top: 43%;
    }

    .feedback-modal__body {
        width: 100%;
    }
}

/*-----------end feedback-modal-form----------*/

.copyright,
.privacy-policy {
    color: #FFFFFF;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
}

.privacy-policy {
    text-decoration: underline;
}

@media screen and (max-width: 576px) {
    .privacy-policy {
        margin-top: 12px;
    }
}

.privacy-policy:hover {
    text-decoration: underline;
    color: #FFFFFF;
}


.subscribe__form {
}

.subscribe__form .form__title input {
    display: none;
}


.mobile__section__button {
    display: none;
    text-align: center;
    margin-top: 32px;
}

.mobile__section__button .btn {
    max-width: 280px;
    margin: 0 auto;
}

.-dropdown-menu-title-row {
    display: none;
}

@media (min-aspect-ratio: 16/9) {

}

@media (max-aspect-ratio: 16/9) {

}

@media screen and (max-height: 900px) {

}

@media screen and (max-height: 700px) {

}

@media screen and (max-width: 1919px) {

}

@media screen and (max-width: 1600px) {


}

@media screen and (max-width: 1632px) {
    .header__menu {
        padding-left: 0;
    }

    #header_menu .nav-item + .nav-item {
        margin-left: 16px;
    }

    #header_menu .nav-link {
        letter-spacing: 0;
        white-space: nowrap;
    }

    /*.-header-navbar {*/
    /*    justify-content: space-between;*/
    /*    width: 100%;*/
    /*}*/
}

@media only screen and (max-width: 1200px) {
    #header_menu .nav-link .menu__toggle__item {
        background-size: 88%;
        margin-left: 1px;
    }
}


@media only screen and (max-width: 1280px) {
    #header_menu .nav-item + .nav-item {
        margin-left: 10px;
    }

    .header__search__block {
        /*width: 52px;*/
    }

    .header__search__button {
        /*width: 46px;*/
    }
}

@media screen and (max-width: 1140px) {


    .-header-navbar {
        flex-wrap: wrap;
    }

    .-header-navbar .nav-item {
        width: 100%;
    }

    #header_menu .nav-link {
        padding: 22px 20px;
        line-height: 22px;
    }

    #header_menu .nav-item + .nav-item {
        margin-left: 0;
        border-top: 1px solid #EFEFEF;
    }

    #header_menu .nav-link {
        text-transform: none;
        font-weight: 400;
        position: relative;
    }

    #header_menu .nav-link .menu__toggle__item {
        displaY: block;
        width: 72px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background: url(../i/arrow_gr.svg) no-repeat 50% 50%
    }

    #header_menu .dropdown-menu {
        display: block;
        width: 320px;
        height: 100%;
        position: fixed;
        top: 0;
        left: -100%;
        z-index: 100;
        opacity: 1;
        left: -100%;
        -webkit-transition: left 0.3s ease;
        -moz-transition: left 0.3s ease;
        -o-transition: left 0.3s ease;
        transition: left 0.3s ease;
        padding: 0;
        pointer-events: all;
        background: #fff;
    }

    #header_menu .dropdown-menu.active {
        left: 0;
    }

    #header_menu .dropdown-menu .container {
        max-width: 100% !important;
        padding: 0 !important;
        height: 100%;
    }

    #header_menu .dropdown-menu-block, #header_menu .-directions-dropdown .dropdown-menu-block {
        padding: 0;
        height: calc(100% - 72px);
        overflow-y: scroll;
        box-shadow: none;
        background: #fff;
    }

    #header_menu .-directions-dropdown .dropdown-nav-link, #header_menu .dropdown-nav-link {
        height: auto;
        padding: 22px 20px;
        line-height: 22px;
        color: #181C2E;
        background: #fff;
        width: 100%;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0.04em;
        display: block;
        text-transform: none !important;
        border: 0;
        border-top: 1px solid #EFEFEF;
        text-decoration: none !important;
    }

    #header_menu .-directions-dropdown .dropdown-nav-link .dropdown-nav-text {
        display: none;
    }

    #header_menu .-directions-dropdown .dropdown-nav-link img {
        display: none;
    }

    #header_menu .-directions-dropdown .dropdown-nav-link .dropdown-nav-title {
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0.04em;
        line-height: 22px;
    }

    #header_menu .nav-item:hover .nav-link, #header_menu .nav-item.active .nav-link {
        border-color: transparent;
    }

    #header_menu .nav-item:hover .nav-link .menu__toggle__item {
        transform: rotate(0deg)
    }

    #header_menu .dropdown-nav-item + .dropdown-nav-item {
        margin-top: 0;
    }

    .-dropdown-menu-title-row {
        display: flex;
        padding: 0;
        color: #2E51AA;
        align-items: center;
    }

    .-dropdown-menu-title-row:before {
        content: "";
        display: block;
        width: 72px;
        height: 72px;
        background: url(../i/arrow_left.svg) no-repeat 50% 50%
    }
}

@media screen and (max-width: 1304px) {
    .igeo__map {
        left: -28%;
    }

    .igeo__map svg {
        width: 130vw;
    }
}

@media screen and (max-width: 1200px) {
    .imain__block {
        width: 100%;
    }

    .imain {
        height: 550px;
        padding-top: 170px;
        text-align: center;
    }

    .-about-team-main {
        text-align: left;
    }

    .section__button {
        padding-left: 0;
    }

    .iteam__content {
        width: 50%;
    }

    .iteam__image {
        width: 50%;
    }

    .header__lang {
        display: none;
    }

    /*.menu__toggle {*/
    /*    display: block;*/
    /*}*/
    .-header-row {
        justify-content: space-between;
    }

    .team__image img {
        width: 100%;
        object-fit: contain; /*cover*/
    }

    .-directions-detail-main {
        height: auto !important;
        padding: 64px 0 32px;
    }

    .what__content {
        padding-top: 32px;
        margin-top: 32px;
    }

    .project__title__block {
        margin-top: 0;
        padding: 64px 0 0;
    }


    .iobjects__link {
        height: 300px;
    }

    .sert__block {
        padding: 0;
    }
}

@media screen and (max-width: 991px) {
    .imain__block h1 {
        font-size: 38px;
        line-height: 40px;
    }

    h2, .h2 {
        font-size: 32px;
        line-height: 38px;
    }

    .section {
        padding: 32px 0;
    }

    .btn-primary {
        height: 56px;
        line-height: 54px;
    }

    .-inews-row > div:last-child {
        display: none;
    }

    .mobile__section__button {
        display: block;
    }

    .-section-button-col {
        display: none;
    }

    .-section-title-row {
        margin-bottom: 32px;
    }

    /*.inews__block {*/
    /*    padding: 56px 15px;*/
    /*}*/
    .header__buttons {
        width: auto;
    }

    .iworks {
        margin-top: 0;
    }

    .iteam {
        margin-top: 0;
    }

    .iworks__item {
        margin-top: 30px;
    }

    .-iworks-row div:nth-child(3n+2) .iworks__item {
        margin-top: 30px;
    }

    .-iworks-row div:nth-child(3n+3) .iworks__item {
        margin-top: 30px;
    }

    .-footer-social-row a {
        width: 40px;
        height: 40px;
    }

    .-footer-social-row a + a {
        margin-left: 16px;
    }

    .footer__menu {
        margin-top: 32px;
    }

    .footer__addmenu {
        margin-top: 24px;
    }

    .-footer-addmenu-row > div + div {
        margin-top: 24px;
    }

    .footer__top {
        padding: 24px 0;
    }

    .footer__bottom {
        padding: 24px 0;
        text-align: center;
    }

    /*.footer__main {*/
    /*    padding: 32px 0;*/
    /*}*/
    input[type="text"], input[type="password"] {
        height: 64px;
    }

    .footer__form input[type="button"] {
        top: 24px;
        right: 20px;
    }

    .footer__form {
        padding-right: 0;
    }

    .logotype {
        height: 72px;
    }

    .header__search__block {
        /*width: 72px;*/
        height: 72px;
    }

    .header__search__button {
        /*width: 72px;*/
        height: 72px;
    }

    .menu__toggle {
        width: 72px;
        height: 72px;
    }

    .header__search__form button {
        height: 72px;
    }

    .imain {
        height: 560px;
    }

    .history__item {
        padding-right: 0;
    }

    .section__info {
        margin-top: 16px;
    }

    .section__title br {
        display: none;
    }

    .iteam__content {
        width: 100%;
        padding: 0;
    }

    .iteam__image {
        width: 100%;
        margin-top: 24px;
    }

    .goal {
    }

    .-iteam-row {
        background: none;
    }

    .advantages__list {
        margin-top: 32px;
    }

    .footer__addmenu__item + .footer__addmenu__item {
        margin-top: 24px;
    }

    .corruption__text {
        margin-top: 24px;
    }

    .corruption__contacts__text {
        margin-top: 4px;
    }

    .-bottom-form-row > div + div {
        margin-top: 24px;
    }

    .bottom-form__block {
        padding: 32px 0;
    }

    .btn-secondary {
        height: 56px;
        line-height: 54px;
    }

    .whtext__block {
        padding: 32px 0;
    }

    .-cadrs-row > div + div {
        margin-top: 32px;
    }

    .cadrs__list {
        padding-right: 0;
    }

    .vacancies__cats {
        width: 100%;
        padding: 32px 0;
    }

    .vacancies__content {
        width: 100%;
        padding: 0;
        border-left: 0;
    }

    .vacancies__title {
        padding: 0 0 24px;
    }

    .vacancies__info {
        padding: 24px 0 0;
    }

    .vacancies {
        background: #fff;
    }

    .vacancies__item + .vacancies__item {
        margin-top: 32px;
    }

    .vacancies__content__item + .vacancies__content__item {
        margin-top: 24px;
        padding-top: 24px;
        border-top: 3px solid #F88A2F;
    }

    .contacts__text {
        margin-top: 8px;
    }

    .contacts__item + .contacts__item {
        margin-top: 24px;
    }

    .-contacts-row > div + div {
        margin-top: 24px;
    }

    .offices__map {
        display: none;
    }

    .offices__block {
        padding-bottom: 32px;
    }

    .-directions-list-row > div:nth-child(3n+2) .directions__list__item {
        top: 0;
    }

    .-directions-list-row > div:nth-child(3n+3) .directions__list__item {
        top: 0;
    }

    .iteam__content {
        width: 100%;
    }

    .iteam__image {
        width: 100%;
    }

    .directions__indicators {
        margin-top: 0;
    }

    .directions__indicators__list {
        margin-top: 32px;
    }

    .project__title__block {
        padding: 14px 0 0 0;

    }

    .project__image:before, .project__image:after {
        display: none;
    }

    .news__detail__more {
        padding: 32px 0;
    }

    .news__detail__more__block {
        padding-top: 0 !important;
    }

    .project__links {
        margin-top: 16px;
    }

    .project__links a {
        margin: 8px;
    }

    .project__links a + a {
        margin-left: 8px;
    }

    * + h2, * + .h2 {
        margin-top: 24px;
    }

    .project-iobjects .project-iobjects__block {
        padding: 32px 0;
    }

    .sert__text__block .iteam__content {
        padding: 25px;
    }
}

@media screen and (max-width: 767px) {
    .igeo__block {
        display: none;
    }

    .igeo__map {
        display: none;
    }

    .igeo {
        /*min-height: auto;*/
        display: none;
    }

    .igeo .-section-title-row {
        margin-bottom: 0;
    }

    .iteam__content {
        width: 100%;
    }

    .iteam__image {
        width: 100%;
    }

    .owl-stage {
        align-items: flex-start;
    }

    .iteam__list .owl-dots {
        position: relative;
        left: 0;
        top: 0;
        margin-top: 48px;
        padding-left: 18px;
    }

    .iteam {
        background: #fff;
    }

    .iteam__content {
        padding: 0;
    }

    .iteam__image {
        margin-top: 24px;
    }

    .history__item:before {
        width: 100%;
        opacity: 1;
    }

    .suppliers__doc {
        width: 100%;
        padding: 20px;
    }

    .corruption__docs {
        width: 100%;
        padding: 20px;
    }
}

@media screen and (max-width: 576px) {
    .imain__block h1 {
        line-height: 50px;
    }

    .imain__text {
        margin: 0;
        width: 100%;
        margin-top: 20px;
    }
}

@media screen and (max-width: 575px) {
    .header__buttons {
        padding-left: 0;
    }

    .logotype {
        width: 176px;
        background-size: 140px;
    }

    .imain {
        height: 640px;
        text-align: left;
    }

    .-inews-row > div {
        display: none;
    }

    .-inews-row > div:first-child {
        display: block;
    }

    .inews__item {
        border-color: #F88A2F;
    }

    .iabout__item {
        padding: 20px;
    }

    .iabout__image img:first-child {
        opacity: 0;
    }

    .iabout__image img:last-child {
        opacity: 1;
    }

    .iabout__title {
        margin-top: 24px;
    }

    .iabout__text {
        margin-top: 12px;
        opacity: 1;
    }

    .iworks__item {
        height: 380px;
    }

    .iteam__name {
        font-size: 16px;
        line-height: 19px;
    }

    .iteam__position {
        font-size: 12px;
        line-height: 19px;
    }

    .-iteam-item-row {
        padding: 20px;
        height: 280px;
    }

    .iobjects__link {
        height: 320px;
    }

    .footer__logotype {
        width: 46px;
        height: 40px;
        background: url(../i/logotype_mob.svg) no-repeat 50% 50%;
        -webkit-background-size: contain;
        background-size: contain;
    }

    .history__back {
        background-size: 440px;
        width: 100%;
        height: 270px;
    }

    .subsidiaries__item {
        padding: 0;
    }

    .subsidiaries__content {
        width: 100%;
        margin-top: 24px;
    }

    .subsidiaries {
        background: #fff;
    }

    .subsidiaries__item + .subsidiaries__item {
        padding-top: 24px;
        border-top: 3px solid #F88A2F;
    }

    .subsidiaries__more {
        left: 0;
        margin-top: 16px;
    }

    .advantages {
        margin-top: 0;
        padding-bottom: 0 !important;
    }

    .advantages__block {
        padding: 32px 0;
    }

    .team__content {
        padding: 20px;
    }

    .-partners-row {
        margin-top: -16px;
    }

    .partners__item {
        margin-top: 16px;
    }

    .filter__item .smart-filter-block {
        width: 320px;
        padding: 20px;
    }

    .smart-filter-input-group-checkbox-list {
        margin: 0;
    }

    .filter__item .form-group {
        width: 100%;
        margin: 0;
    }

    .filter__item .form-group + .form-group {
        margin-top: 16px;
    }

    .whfilter__block {
        padding: 20px;
    }

    .sert__image {
        text-align: center;
    }

    .sert__title {
        text-align: center;
        margin-top: 16px;
    }

    .filter__item .smart-filter-block {
        top: calc(100% + 20px);
    }

    .filter__item {
        width: 100%;
        margin-right: 0;
    }

    .filter__item + .filter__item {
        margin-top: 16px;
    }

    .projects__link {
        height: 380px;
    }

    .-directions-traditsionnaya-energetika-i-vie-main, .-directions-uslugi-ved-main, .-directions-trenazhery-main, .-en-directions-trenazhery-main {
        background-size: 500px !important;
        background-position: left;
    }
}

@media screen and (max-width: 409px) {

}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 576px) {

}

@media screen and (max-height: 800px) {

}

@media screen and (max-height: 650px) {

}


/*      ENERGETICS PAGE styles      */

.-energetics-main {
    height: 700px;
    /*background: url("../i/energetics.jpg") no-repeat 50% 50%;*/
}

.energetics__about {
    padding: 75px 0;
    background: #FFFFFF;
}

.energetics__about-text {
    display: flex;
    column-gap: 20px;
}

@media screen and (max-width: 576px) {
    .energetics__about-text {
        flex-wrap: wrap;
        column-gap: 0;
        row-gap: 20px;
    }
}

.energetics__about-text .text-italic {
    margin-top: 10px;
    display: block;
}

.energetics__about-text p,
.energetics__about-text div {
    width: 90%;
    margin-top: 0;
}

.energetics__about-img {
    margin-top: 35px;
    display: flex;
    column-gap: 20px;
    margin-bottom: 75px;
}

@media screen and (max-width: 1025px) {
    .energetics__about-img {
        justify-content: center;
    }
}

@media screen and (max-width: 576px) {
    .energetics__about-img {
        flex-wrap: wrap;
        column-gap: 0;
        row-gap: 20px;
    }
}

.energetics__about-img img {
    width: 377px;
    height: 400px;
}

@media screen and (max-width: 1025px) {
    .energetics__about-img img {
        width: 250px;
        height: 265px;
    }
}

@media screen and (max-width: 800px) {
    .energetics__about-img img {
        width: 240px;
        height: 254px;
    }
}


@media screen and (max-width: 576px) {
    .energetics__about-img img {
        width: 100%;
        height: auto;
    }
}

.energetics__about-info::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #181C2E;
    opacity: 0.2;
    border-radius: 1px;
    margin-bottom: 75px;
}

.math-model {
    background: #181C2E;
    padding: 75px 0 115px 0;
}

.math-model__text {
    display: flex;
}

@media screen and (max-width: 576px) {
    .math-model__text {
        flex-wrap: wrap;
        row-gap: 20px;
    }
}

.math-model__text h2 {
    margin-right: 81px;
    color: #FFFFFF;

}

.math-model__text p {
    color: #FFFFFF;
    line-height: 145%;
}

.math-model__text p:nth-child(2) {
    margin-top: 10px;
}

.math-model img {
    display: block;
    margin-top: 42px;
}

.energetics__items {
    background: #FFFFFF;
    padding-bottom: 75px;
}

.energetics__tabs-wrap {
    display: flex;
    position: relative;
    top: -40px;
    justify-content: center;
}

.energetics__tab {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 385px;
    height: 77px;
    padding: 24px 10px;
    background: #3E4255;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: #FFFFFF;
    cursor: pointer;
    text-align: center;
}

@media screen and (max-width: 576px) {
    .energetics__tab {
        width: 50%;
        height: 66px;
        font-size: 16px;
        text-align: center;
    }
}

.energetics__tab:nth-child(2) {
    border-left: 1px solid #181C2E;
    border-right: 1px solid #181C2E;
}

.energetics__tab.active {
    background: #2E51AA;
}

.energetics__content-wrap {
    margin-top: 35px;
}

.energetics__content-item {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    column-gap: 50px;
}

@media screen and (max-width: 991px) {
    .energetics__content-item {
        column-gap: 0px;
        flex-wrap: wrap;
        row-gap: 25px;
    }
}

.energetics__content-item img {
    /*width: 545px;*/
    /*height: 460px;*/
    width: 100%;
    height: auto;
    object-fit: cover;
    max-width: 38%;
}

@media screen and (max-width: 991px) {
    .energetics__content-item img {
        max-width: 80%;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 820px) {
    .energetics__content-item img {
        max-width: 95%;
    }
}

@media screen and (max-width: 576px) {
    .energetics__content-item img {
        max-width: 100%;
    }
}

.energetics__content-item > div h2 {
    width: 50%;
}

.energetics__content-item > div,
.energetics__content-item > ul {
    width: 55%;
}

@media screen and (max-width: 991px) {
    .energetics__content-item > div,
    .energetics__content-item > ul {
        width: 80%;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 820px) {
    .energetics__content-item > div,
    .energetics__content-item > ul {
        width: 95%;
    }
}

@media only screen and (max-width: 576px) {
    .energetics__content-item > div,
    .energetics__content-item > ul {
        width: 100%;
    }
}

.energetics__content-item > div p {
    width: 100%;
    margin-top: 20px;
}

@media screen and (max-width: 576px) {
    .energetics__content-item > div h2,
    .energetics__content-item > div p {
        width: 100%;
    }
}

.energetics__content-item > div p .text-italic {
    display: block;
    margin-top: 10px;
}

.energetics__content-item .video_tab {
    width: 80%;
    margin: 0 auto;
    margin-top: 30px;
}

.energetics__content-item .video_tab .about-company__video-wrapper {
    top: 0;
    height: auto;
    margin-bottom: 0;
}

@media only screen and (max-width: 1180px) {
    .energetics__content-item .video_tab {
        width: 100%;
    }

    .energetics__content-item .video_tab .about-company__video-wrapper .video {
        width: 100%;
    }
}

@media only screen and (max-width: 820px) {
    .energetics__content-item .video_tab .about-company__video-wrapper {
        width: 95%;
    }
}

@media only screen and (max-width: 576px) {
    .energetics__content-item .video_tab {
        margin-top: 5px;
    }

    .energetics__content-item .video_tab .about-company__video-wrapper {
        width: 100%;
    }
}

.energetics__content-item .video_tab_text {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    margin-top: 12px;
}

@media only screen and (max-width: 576px) {
    .energetics__content-item .video_tab_text {
        font-size: 14px;
    }
}


/*     REFERENCES PAGE styles      */

.-references-main {
    height: 700px;
    /*background: url("../i/energetics.jpg") no-repeat 50% 50%;*/
}

/*Общие стили для слайдеров на страницы Референсы*/

.refs__slider {
    margin-top: 30px;
}

@media screen and (max-width: 576px) {
    .refs__slider {
        margin-top: 100px;
    }
}

.refs__slider .owl-nav {
    left: unset;
    right: 0;
    top: -55px;
    padding: 0;
    margin: 0;
    display: flex !important;
    position: absolute !important;
    align-items: center;
    justify-content: space-between;
}

.refs__slider .owl-nav .owl-prev,
.refs__slider .owl-nav .owl-next {
    background: #2E51AA;
}

.refs__slider .owl-nav .owl-next {
    right: 0 !important;
}

.refs__slider .owl-prev {
    background: url(../i/arrow_right_dwhite.svg) no-repeat 50% 50%, #2E51AA !important;
    right: 65px !important;
}

.refs__slider .owl-next {
    background: url(../i/arrow_right_dwhite.svg) no-repeat 50% 50%, #2E51AA !important;
}

/*--------------------------------------------*/

.demo {
    background: #181C2E;
    padding: 75px 0 230px 0;
}

@media screen and (max-width: 1280px) {
    .demo {
        padding: 75px 0;
    }
}

.demo h2 {
    color: #FFFFFF;
}

.demo__slider-item {
    width: 377px;
}

@media screen and (max-width: 800px) {
    .demo__slider-item {
        width: 100%;
    }
}

.demo__slider-item img {
    width: 377px;
    height: 270px;
}

.demo__slider-info {
    margin-top: 20px;
}

.demo__slider-title {
    display: flex;
    justify-content: space-between;
}

.demo__slider-title span {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    color: #FFFFFF;
}

.demo__slider-title a {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    text-decoration-line: underline;
    color: #FC9B45;
}

.demo__slider-title a:hover {
    color: #FFFFFF;
}

.demo__slider-info p {
    margin-top: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: #FFFFFF;
    opacity: 0.7;
}

.video-reviews {
    background: #FFFFFF;
}

.video-reviews .container {
    max-width: 1422px;
}

.video-reviews__content {
    padding: 75px 125px 0;
    background: #FFFFFF;
    position: relative;
    top: -75px;
}

@media screen and (max-width: 1280px) {
    .video-reviews__content {
        padding: 75px 45px;
        top: unset;
    }
}

@media screen and (max-width: 1180px) {
    .video-reviews__content {
        padding: 75px 92px;
    }
}

@media screen and (max-width: 1140px) {
    .video-reviews__content {
        padding: 75px 72px;
    }
}


@media screen and (max-width: 1025px) {
    .video-reviews__content {
        padding: 75px 15px;
    }
}

@media screen and (max-width: 820px) {
    .video-reviews__content {
        padding: 75px 0px;
    }
}

.video-reviews__slider-item {
    width: 575px;
}


@media screen and (max-width: 1199px) {
    .video-reviews__slider-item {
        width: 100%;
    }
}

.video-reviews__wrapper {
    width: 575px;
    height: 324px;
    position: relative;
}

@media screen and (max-width: 1280px) {
    .video-reviews__wrapper {
        width: 100%;
        height: auto;
    }
}

.video-reviews__video-play-btn {
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    background: url("../i/play-video-btn.svg") no-repeat;
    width: 50px;
    height: 50px;
    border: none;
    padding: 0;
    transition: 0.3s;
    background-size: 100%;
}

.video-reviews__video-play-btn:hover {
    transform: scale(110%);
    transition: 0.3s
}

.video-reviews__info {
    margin-top: 15px;
}

.video-reviews__info span:nth-child(1) {
    font-weight: 700;
    font-size: 14px;
    line-height: 200%;
    color: #74808E;
    display: block;
}

.video-reviews__info span {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    color: #181C2E;
    display: block;
}

.thanks {
    background: #FFFFFF;
}

.thanks__slider-item {
    width: 377px;
}

@media screen and (max-width: 800px) {
    .thanks__slider-item {
        width: 100%;
    }
}

.thanks__slider-item img {
    height: 533px;
}

@media screen and (max-width: 800px) {
    .thanks__slider-item img {
        height: auto;
    }
}

.thanks__info {
    margin-top: 20px;
}

.thanks__info span {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    color: #181C2E;
    display: block;
}

.thanks__info p {
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: #74808E;
    margin-top: 10px;
}

.clients-review {
    padding: 75px 0;
    background: #FFFFFF;
}

.clients-review .owl-carousel .owl-stage {
    align-items: flex-start;
}

.clients-review__slider-item {
    width: 377px;
}

@media screen and (max-width: 800px) {
    .clients-review__slider-item {
        width: 100%;
    }
}


.clients-review__info {
    display: flex;
    align-items: center;
}

.clients-review__info img {
    width: 60px !important;
    height: 60px;
    border-radius: 30px;
    margin-right: 15px;
    display: block;
}

.clients-review__info > div span {
    font-weight: 700;
    font-size: 16px;
    line-height: 145%;
    text-transform: uppercase;
    color: #181C2E;
    display: block;
}

.clients-review__info > div span:nth-child(2) {
    font-weight: 400;
    font-size: 14px;
}

.clients-review__slider-item p {
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: #000000;
    margin-top: 10px;
}

.main-team .team .team__list .owl-nav.disabled {
    display: none !important;
}

/*-----Стили страницы СМИ о нас-----*/

.media-about-us h2 {
    margin-bottom: 24px;
}

.electronic-media {
    margin-top: 50px;
}

.media-about-us__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.media-about-us__item {
    width: 372px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.media-about-us__item:hover {
    -webkit-box-shadow: 3px 3px 10px 0px rgba(26, 32, 59, 0.12);
    box-shadow: 3px 3px 10px 0px rgba(26, 32, 59, 0.12);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.media-about-us__link {
    color: #1A203B;
    text-decoration: none;
}

.media-about-us__img {
    width: 100%;
    height: 272px;
}

.media-about-us__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.media-about-us__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 150px;
}

.media-about-us__date {
    width: 78px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #1A203B;
}

.media-about-us__date span {
    width: 100%;
    text-align: center;
    font-weight: 700;
    line-height: 140%;
    color: #FFFFFF;
}

.media-about-us__date .day {
    font-size: 44px;
    line-height: 100%;
}

.media-about-us__date .month {
    font-size: 10px;
}

.media-about-us__date .year {
    font-size: 21px;
    opacity: 0.2;
}

.media-about-us__descr {
    background: #ffffff;
    padding: 16px;
    width: 294px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /*flex-wrap: wrap;*/
    /*align-content: center;*/
}

.media-about-us__name {
    color: rgba(116, 128, 142, 0.5);
    font-size: 12px;
    font-weight: 500;
    line-height: 100%;
    width: 100%;
    display: block;
}

.media-about-us__title {
    width: 100%;
    font-weight: 700;
    font-size: 14px;
    line-height: 140%;
    display: block;
    margin-top: 6px;
    color: #1A203B;
}

.print-media .media-about-us__info {
    padding: 16px;
    background: #ffffff;
    height: 100px;
    text-align: center;
}

/*.media-about-us__info .date {*/
/*    color: rgba(116, 128, 142, 0.5);*/
/*    font-size: 14px;*/
/*    padding-left: 8px;*/
/*    margin-left: 8px;*/
/*    width: 52%;*/
/*    border-left: 1px solid #181C2E;*/
/*}*/

/*.media-about-us__preview {*/
/*    margin-top: 0;*/
/*    display: -webkit-box;*/
/*    -webkit-line-clamp: 6;*/
/*    -webkit-box-orient: vertical;*/
/*    overflow: hidden;*/
/*}*/

@media only screen and (max-width: 1200px) {
    .media-about-us__item {
        width: auto;
    }

    .media-about-us__img {
        height: 200px;
    }

    .media-about-us__date {
        width: 66px;
    }

    .media-about-us__descr {
        width: 242px;
        padding: 11px;
    }

    /*.media-about-us__preview {*/
    /*    font-size: 15px;*/
    /*}*/
}

@media only screen and (max-width: 991px) {
    .media-about-us__wrapper {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
    }

    .media-about-us__img {
        width: 99.9%;
        height: 272px;
    }

    .media-about-us__date {
        width: 20%;
    }

    .media-about-us__descr {
        width: 80%;
    }
}

@media only screen and (max-width: 767px) {
    .media-about-us__img {
        height: 240px;
    }
}

@media only screen and (max-width: 620px) {
    .media-about-us__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .media-about-us__info {
        height: 160px;
    }

    .media-about-us__name {
        line-height: 125%;
    }
}

.technology-stek-items {
    display: flex;
    justify-content: space-between;
}