a.language__item._active {
    display: none;
}
.activites-page__text h2 {
    font-size: 42px;
    color: #1A1A1A;
    font-weight: 700;
    line-height: 1.4;
    max-width: 550px;
}
.menu__submenu{
    top: 90px;
    padding: 30px 0px;
}
.submenu__container._container {
    min-height: 85px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sectors-page__description h2 {
    font-size: 42px;
    color: #1A1A1A;
    font-weight: 700;
    line-height: 1.4;
}
.submenu__wrapper {
    width: 100%;
    display: flow-root;
}
.alert.alert-success {
    color: #00ee00;
}

.submenu__wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 60px;
}
ul.submenu__column {
    width: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 100px;
}
li.submenu__item {
    width: calc(50% - 60px);
}
input::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-size: 16px;
    font-weight: 400;
}

/* Для старых браузеров */
input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-size: 16px;
    font-weight: 400;
}

input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-size: 16px;
    font-weight: 400;
}

input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-size: 16px;
    font-weight: 400;
}
.form__error {
    color: rgba(255, 255, 255, 0.5);
}
.banner__image {
    position: absolute;
    inset: 0;
    width: 101%;
    height: 100%;
    left: -2px;
}

.mini-banner__body p {
    color: #ffffff;
}
.team-managment__container._container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.team-managment__container .about-managment__content {
    max-width: 720px;
}
.team-managment__container .about-managment__info {
    width: 100%;
    max-width: 420px;
    position: relative;
    z-index: 1;
    padding-left: 40px;
}
section.teams-managment {
    margin-top: 90px;
}

.teams-managment__team.team-about-managment {
    margin-top: 40px;
}

.teams-about-managment__slider {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 30px;
}
h5.team-managment__name {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    color: #1A1A1A;
    margin-top: 16px;
}
.team-item-page {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 0 0 calc((100% - 30px * 3) / 4);
}
p.team-managment__position {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

a.team-managment__item {
    width: 100%;
    display: block;
}

a.team-managment__item img {
    width: 100%;
}

.team-page section.mini-banner {
    background: #000000;
    min-height: 380px;
}
.team-page .mini-banner__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.team-page span.mini-banner__sup._sup {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.team-page .mini-banner__right {
    width: 50%;
}
a.team-managment__action._btn {
    border-bottom: 0px solid #A47864;
}
.teams-managment__head {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
}
section.teams-managment.grey-bg {
    background: #F3F3F3;
    padding:60px 0px!important;
}

section.history-page.bg-black {
    background: #1A1A1A;
}
section.history-page.bg-black {
    background: #1A1A1A;
    padding: 80px 0px;
}

.history-page__container._container {
    position: relative;
}
.history-page .history-line {
    display: block;
    position: absolute;
    width: 2px;
    height: 100%;
    left: 50%;
    background: #ffffff;
    z-index: 1;
}
.history-page .history__item {
    display: flex;
    gap: 36px;
    z-index: 2;
    position: relative;
    justify-content: space-between;
    align-items: flex-start;
}
.history-page .history__marker-dot {
    width: 42px;
    height: 42px;
}
.history-page .history__image {
    width: calc(50% - 39px);
}
.history-page .history__body {
    width: calc(50% - 39px);
    padding-top: 125px;
}

.history-page .history__image img {
    max-width: 390px;
    padding: 40px;
}

.history-page  span.history__year {
    font-weight: 700;
    font-size: 52px;
    line-height: 55px;
    text-transform: uppercase;
    color: #ffffff;
    width: 100%;
    display: block;
    padding-bottom: 21px;
    margin-bottom: 21px;
}
.history-page .history__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #ffffff;
}

.history-page .history__marker {
    margin-top: 180px;
    z-index: 3;
}

.history-page .img-left .history__image {
    display: flex;
    justify-content: flex-end;
}

.history-page span.history__year {
    position: relative;
    display: inline-block;
}

.history-page span.history__year::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 116%;
    height: 1px;
    background: #fff;
    opacity: 0.3;
    z-index: 2;
}
.history-page .img-left span.history__year::after {
    left: -100px;
}

._letter-animation .word{
    white-space: nowrap; /* запрещает перенос внутри слова */
}

._letter-animation .letter{
    opacity: 0;
    transform: translateY(15px);
    transition: .25s ease;
}

._letter-animation .letter.show{
    opacity: 1;
    transform: translateY(0);
}

.cursor{
    display:inline-block;
    width:2px;
    height:1em;
    background:#000;
    margin-left:2px;
    animation:blink 1s infinite;
}

.careers._dark .careers__body {
    background: #C4C4C4;
    padding-bottom: 32px;
    padding-top: 32px;
}

h1.banner__title._letter-animation {
    min-height: 135px;
}

.callback__textarea::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

/* совместимость */
.callback__textarea::-webkit-input-placeholder { /* Chrome, Safari */
    color: rgba(255, 255, 255, 0.5);
}

.callback__textarea::-moz-placeholder { /* Firefox */
    color: rgba(255, 255, 255, 0.5);
    opacity: 1; /* иначе Firefox делает его бледнее */
}

.callback__textarea:-ms-input-placeholder { /* старый Edge */
    color: rgba(255, 255, 255, 0.5);
}

h3 {
    font-size: 22px!important;
    font-weight: 700!important;
}

.news-page__text > *:not(:last-child) {
    margin-bottom: 8px;
}
.news-page__text h1, .news-page__text h2,.news-page__text h3, .news-page__text h4{
    font-weight: 700;
}
.news-page__text ol, .news-page__text ul {
    padding-left: 35px;
}

@keyframes blink{
    50%{opacity:0}
}
._letter-animation span:not(.cursor) {
    opacity: 1;
}

@media (min-width: 1919.98px) {
    .mini-banner {
        min-height: 80vh;
    }
}
@media (min-width: 991.98px) {
    header.header {
        padding-top: 40px;
    }
    .menu__submenu {
        top: 82px;
    }
}

@media (max-width: 1279.98px) {
    .history-page span.history__year::after{
        left: 25px;
    }
    .careers__container._container {
        padding: 0;
    }
    .careers__body {
        margin-left: 0px;
    }
    .careers__image {
        margin-right: 0px;
    }
}
@media (max-width: 991.98px) {
    .team-page .mini-banner {
        height: 200px;
        margin-bottom: 30px;
    }

    .team-page section.mini-banner {
        background: #000000;
        min-height: 200px;
    }

    .team-page .mini-banner__content {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: column;
        gap: 16px;
    }
    .team-page .mini-banner__right {
        width: 100%;
    }
    .teams-managment__head {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        gap: 8px;
    }

    h1.banner__title._letter-animation {
        min-height: 65px;
    }

    .header {
        padding-top: 20px;
    }
}




@media (max-width: 900.98px) {
    .history-page .history-line {
        left: 48%;
    }
    .history-page .img-left  .history__marker {
        margin-top: 180px;
        z-index: 3;
        left: -33px;
        position: relative;
    }

    .submenu__wrapper {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding-left: 16px;
    }
    ul.submenu__column {
        width: 100%;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        column-gap: normal;
    }
    li.submenu__item {
        width: 100%;
    }
    .menu__submenu {
        padding: 8px 0px;
    }
    .header__logo {
        width: 155px;
    }

    .banner__body {
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
    }
    .banner__sup {
        font-size: 16px;
    }
    h1.banner__title._letter-animation {
        min-height: 65px;
        font-size: 2.7rem;
        text-transform: none;
        line-height: 2.7rem;
        text-align: left;
    }
    ._btn._white {
        color: #fff;
        border-color: #fff;
        font-size: 16px;
        margin-top: 15px;
    }
    .banner__text {
        font-size: 16px;
        text-align: left;
    }

    .careers .careers__container .careers__body {
        order: 1;
    }
}


@media (min-width: 768px) and (max-width: 991.98px) {

    h1.banner__title._letter-animation {
        min-height: 65px;
        font-size: 3.7rem;
        text-transform: none;
        line-height: 3.7rem;
        text-align: left;
        margin: 16px 0px;
    }
    .banner__body {
        max-width: 680px;
    }
    .banner__text {
        font-size: 22px;
        text-align: left;
    }
    .banner__sup {
        font-size: 24px;
    }
    .banner__actions {
        margin-top: 40px;
    }
    .header__logo {
        width: 195px;
    }
    ._btn._white {
        color: #fff;
        border-color: #fff;
        font-size: 18px;
        margin-top: 15px;
    }
    .careers__image {
        max-width: 100%;
    }

}



@media (max-width: 479.98px) {
    .banner__text {
        font-size: 16px;
    }

    h1.mini-banner__title._title-page {
        font-family: Onest;
        font-weight: 700;
        font-size: 24px;
        line-height: 34px;
        text-transform: uppercase;
        width: 75%;
    }
    .team-managment__container .about-managment__info {
        padding-left: 15px;
    }

    section.teams-managment {
        margin-top: 40px;
    }

    .teams-managment__container._container {
        padding: 0px 32px;
    }
    .teams-managment__team.team-about-managment {
        margin-top: 24px;
    }
    .team-item-page {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        flex: 0 0 calc((100% - 8px * 1) / 2);
    }
    .teams-about-managment__slider {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 8px;
    }

    section.history-page.bg-black {
        background: #1A1A1A;
        padding: 40px 0px;
    }

    .history-page .history-line {
        left: 30px;
    }

    .history-page .history__marker {
        margin-top: 0px;
        z-index: 3;
        position: absolute;
        top: 50px;
        left: -10px;
    }

    .history-page .img-left .history__marker {
        margin-top: 0px;
        z-index: 3;
        position: absolute;
        top: 50px;
        left: -10px;
    }

    .history-page span.history__year::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 3px;
        width: 116%;
        height: 1px;
        background: #fff;
        opacity: 0.3;
        z-index: 2;
    }

    .history-page .history__body {
        width: 100%;
        padding-top: 0px;
    }

    .history-page .history__item {
        display: flex;
        gap: 16px;
        z-index: 2;
        position: relative;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        padding-left: 30px;
    }

    .history-page .history__image {
        width: 100%;
        padding-bottom: 40px;
    }
    .history-page .history__text {
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        color: #ffffff;
        padding-left: 16px;
    }
    .history-page .history__image img {
        max-width: 90%;
        padding: 10px 0px;
    }

    .history-page .img-left .history__image {
        display: flex;
        justify-content: flex-start;
        order: 2;
    }
    .history-page span.history__year::after{
        width: 100%;
    }
    .history-page .img-left span.history__year::after {
        left: 0px;
    }

    ._btn._white {
        color: #fff;
        border-color: #fff;
        font-size: 16px;
        margin-top: 0px;
        padding-bottom: 0;
        padding-left: 20px;
        border-bottom: 0px solid #A4786400;
    }
    ._btn._white::after {
       display: none;
    }
    .menu__body {
        top: 50px;
    }
}