.form__item-input ._error-message {
    bottom: -10px;
}
@media (max-width: 767px) {
    .main-screen-bg-video {
        display: none;
    }
}

@media (min-width: 768px) {
    .main-screen-bg-image {
        display: none;
    }
}

@media (min-width: 1023px) {
    .marketing-block__item:nth-child(n+4) {
        width: calc(100% / 3 - 16px * 2 / 3);
    }
}
.c-fintech {
    /*color: #B289EB;*/
    color: #6822c9;
}

.c-affiliate {
    /*color: #42B6E7;*/
    color: #1990c2;
}

.c-marketplaces {
    /*color: #64CDC9;*/
    color: #37aba7;
}

.c-traffic {
    /*color: #FF7700;*/
    color: #eb6e00;
}

.c-hrtech {
    /*color: #8EF59E;*/
    color: #13D331;
}

.c-creative {
    /*color: #CDF546;*/
    color: #1B5E20;
}

.c-perfomance {
    color: #2305d4;
}

.achievement-bg-perfomance {
    background-color: #EDEAFF;
}

.achievement-bg-fintech {
    background-color: #F4EEFC;
}

.achievement-bg-affiliate {
    background-color: #EDF8FD;
}

.achievement-bg-marketplaces {
    background-color: #F0FAFA;
}

.achievement-bg-traffic {
    background-color: #FFF2E6;
}

.achievement-bg-hrtech {
    background-color: #F4FEF6;
}

.achievement-bg-creative {
    background-color: #FAFEED;
}

.info-blocks__title--avatars {
    padding-bottom: 34px;
}

.video-bg-fix {
    object-fit: contain;
    object-position: right;
}

.slider-clients__item, .marquee__item {
    filter: grayscale(1);
    max-height: 50px;
}

.slider-clients__item {
    max-width: 150px;
}

.business-units .slider-clients__item svg path, .business-units .slider-clients__item svg polygon {
    fill: currentColor;
}

.slider-team__card {
    pointer-events: none;
}

.files-error {
    display: none;
    color: #fc2929;
    margin-left: 24px;
}
.files-error._error {
    display: block;
}

.required-red {
    color: red;
    font-size: 36px;
    vertical-align: middle;
}

.footer__bottom {
    align-items: end;
}

@media (max-width: 767px) {
    .top-banner__note {
        color: #c1c3be;
    }
    .top-banner__close {
        color: #ff4747;
    }
}

.category__tooltip {
    width: fit-content;
    position: relative;
    display: inline-block;
    padding-right: 15px;
}
.category__tooltip svg:hover {
    cursor: pointer;
}
.category__tooltip svg {
    margin-top: 10px;
}
.category__tooltip svg:hover path {
    fill: #FF4747;
}
.tooltip-modal {
    display: none;
    position: absolute;
    border-radius: 8px;
    padding: 8px;
    min-height: 56px;
    min-width: 420px;
    background: #E6E6E6;
    color: black;
    bottom: 57px;
    right: 30%;
}
.tooltip-modal:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -4px;
    left: 96%;
    transform:translateX(-50%);
    width: 8px;
    height: 4px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M-1.74666e-07 -5.19753e-05L8 -5.23249e-05L5.59926 3.19683C4.79922 4.26219 3.20078 4.26219 2.40074 3.19683L-1.74666e-07 -5.19753e-05Z' fill='%23E6E6E6' /%3E%3C/svg%3E");
}
.tooltip-modal.opened {
    display: block;
}

.first-tooltip {
    right: -630%;
}
.first-tooltip:before {
    left: 35%;
}

.header__logo {
    width: 52px;
    height: 52px;
}
.header__enter {
    width: 120px;
    margin-top: 4px;
    letter-spacing: normal;
}
.header__enter span {
    margin-top: -1px;
}
.header__nav {
    margin-top: 4px;
}
.header__nav a {
    letter-spacing: normal;
}
.js-header-menu {
    padding-bottom: 64px;
}
.ml25 {
        margin-left: 23px;
    }

.expansion-program-page {
    .mt0 {
        margin-top: 0 !important;
    }
    .growth__item img{
        object-fit: unset;
        float: right;
    }
    .growth__row .numbers {
        line-height: 72px;
    }
    .growth__row .numbers {
        font-size: 60px;
    }

    .services a {
        display: inline-grid;
        text-align: center;
    }
    .services .services__text {
        color: #84867D;
    }

    .card-programm._solution .card-programm__list li::before {
        background-color: #6AC2DE;
    }
    .card-programm._referral .card-programm__list li::before {
        background-color: #7FE9BD;
    }
    .card-programm._traffic .card-programm__list li::before {
        background-color: #2EDAB9;
    }


    @media (min-width: 1920px) {
        .growth__item {
            min-height: 287px;
        }
        .growth__row .numbers {
            font-size: 60px;
        }
        .services .services__text {
            min-height: 170px;
        }
    }
    @media (min-width: 1440px) and (max-width: 1919px) {
        .growth__item {
            min-height: 244px;
        }
    }
    @media (min-width: 1440px) {
        .growth__item-head div {
            font-size: 20px !important;
            line-height: 24px;
        }
        .growth__item .img-1 {
            width: 404px;
        }
        .growth__item .img-2 {
            width: 475px;
        }
        .services .services__text {
            min-height: 170px;
        }
    }

    @media (max-width: 1439px) {
        .growth__item img {
            width: 40%;
        }
        .services .services__text {
            min-height: 190px;
        }
    }

    @media (max-width: 1279px) {
        .services .services__text {
            min-height: 150px;
        }
    }

    @media (max-width: 1023px) {
        .services .services__text {
            min-height: 80px;
        }
    }

    @media (max-width: 767px) {
        .growth__row .numbers {
            font-size: 42px;
        }
        .services .services__text {
            min-height: 140px;
        }
    }

    @media (max-width: 479px) {
        .services .services__text {
            min-height: unset;
        }
        .pb150 {
            padding-bottom: 150px;
        }
    }

    @media (min-width: 768px) {
         .banner-partner__bg {
            right: -15%;
            top: 20%;
             width: 60%;
          }
    }
}

.contacts {
    .contacts-form__text .display-m{
        font-weight: 600;
    }
    @media (min-width: 768px) {
        .contacts-form__text {
            min-height: 275px;
        }
        .card-programm__col {
            padding-left: 20px;
            padding-right: 20px;
        }
        .card-programm__col:first-child {
            padding-right: 0;
        }
        .card-programm__col:last-child {
            padding-left: 0;
        }
    }

    @media (max-width: 767px) {
        .card-programm__col:last-child {
            padding-top: 0;
        }
    }
}

@media (max-width: 1279px) {
    .header__enter span {
        margin-top: 0;
        margin-left: 6px;
    }
}
@media (max-width: 1023px) {
  .header__mobile-menu {
    margin-top: 5px;
  }
}

.align-right {
    text-align: right;
}

.achievement-slider .swiper {
  margin-left: -40px;
  margin-right: -40px;
  overflow: visible;
  padding-left: 40px;
  padding-right: 40px;
}

.achievement_slide {
    width: 33%;
    min-width: 320px;
    .achievements__item {
        width: auto;
        min-height: 234px;
    }
}

.source-tag {
    background-color: #ff4747;
    color: white;
    left: auto;
    right: 16px;
}