.text-red {
    color: #FF474A;
}

.html-block-22 svg path,
.html-block-27 svg path,
.html-block-33_2_1 svg path,
.html-block-36 svg path,
.html-block-46 svg path {
    stroke: initial;
}

.html-block-7 {
    margin-top: 0 !important;
}

.html-block-7 h2 {
    margin-bottom: 4.5rem;
}

.html-block-7 div.p1 {
    font-size: 2.2rem;
}

.html-block-36 {
    background-color: #F3EEEB;
}

.html-block-36 .tasks__tile {
    background-color: white;
}

.html-block-33 {
    background-color: #F3EEEB;
}

.html-block-33 .accordion {
    background-color: white;
}

.html-block-33 .accordion__toggle {
    background-color: #F3EEEB;
}

.html-block-33 .accordion__content p:last-child {
    margin-bottom: 0;
}

.html-block-33 ul {
    margin-top: 2rem;
    padding-left: 2rem;
    list-style-type: disc;
}

.html-block-33 ul li:last-child {
    margin-bottom: 2rem;
}

.html-block-33_2 .steps-list__item {
    background-color: #F3EEEB;
    border: none;
}

.html-block-33_2 .steps-list__item:last-child {
    margin-bottom: 0;
}

.html-block-33_2 .steps-list__items {
    margin-bottom: 0;
}

.html-block-52 .clients-slides {
    padding-top: 7.5rem;
}

.html-block-52 .clients-slides__subtitle {
    padding-bottom: 3.5rem;
    max-width: 68rem;
}

.html-block-52 .clients-slider__slide {
    background-color: var(--color-light-bg);
}

.html-block-22 {
    padding-top: 4.5rem;
}

.html-block-27 {
    padding-top: 4.5rem !important;
}

.html-block-27 {
    display: none;
}

.html-block-27 .result__card p {
    max-width: 95rem;
}

.html-block-27 .result__sub-title {
    max-width: 95rem;
}

.html-block-32 {
    padding-top: 7.5rem;
}

.html-block-32 .swither {
    display: inline-flex;
    background-color: #F3EEEB;
    padding: 0.2rem;
    border-radius: 5px;
}

.html-block-32 .swither__tile {
    padding: 1.7rem 4rem;
    cursor: pointer;
    border-radius: 5px;
}

.html-block-32 .swither__tile {
    background-color: #F3EEEB;
}

.html-block-32 .swither__tile.active {
    background-color: #FF474A;
    color: white;
}

.html-block-46 .tasks__tile {
    background-color: white;
}

@media (max-width: 767px) {
    .html-block-32 .swither__tile {
        padding: 1.3rem 1.9rem;
    }

    .html-block-32 .swither {
        display: flex;
        width: 100%;
    }

    .html-block-32 .swither__tile {
        flex: 1;
        text-align: center;
        padding: 1.3rem 0.8rem;
        white-space: nowrap;
    }
}

.html-block-22 .result__card-top,
.html-block-27 .result__card-top {
    min-height: 0;
}

.html-block-22 .result__card p,
.html-block-27 .result__card p {
    margin-bottom: 0;
}

.html-block-52 .clients-slider__img {
    max-width: 50%;
    max-height: 30%;
}


/*-------------------------stats-------------------------*/

.html-block-33_3.stats-bg {
    background: #F3EEEB;
}


.html-block-33_3 .container {
    margin-bottom: 0;
}

.html-block-33_3 .stats__title {
    font-size: 3.6rem;
    letter-spacing: -0.01em;
}

.html-block-33_3 .stats__row {
    display: flex;
    gap: 2.8rem;
}

.html-block-33_3 .stats__col {
    flex: 0 0 calc((100% - 2.8rem) / 2);
    min-width: 0;
}

.html-block-33_3 .stats-info-list {
    display: flex;
    flex-direction: column;
    gap: 2.8rem;
    height: 100%;
    min-height: 100%;
}

.html-block-33_3 .stats-info {
    display: flex;
    align-items: center;
    padding: 2.6rem 5rem 2.6rem 3rem;
    justify-content: space-between;
    flex: 0 0 calc((100% - 2.8rem) / 2);
    min-width: 0;
    background: #fff;
    border: 1px solid #cbbfad;
    border-top: 2px solid #FF474A;
}

.html-block-33_3 .stats-info__content {
    flex-grow: 1;
    padding-right: 5rem;
}

.html-block-33_3 .stats-info__desc,
.html-block-33_3 .stats-info__caption {
    font-size: 2.2rem;
    line-height: 1.09;
    letter-spacing: 0.02em;
}

.html-block-33_3 .stats-info__value {
    font-size: 6rem;
    letter-spacing: -0.01em;
    color: #ff474a;
}

.html-block-33_3 .stats-features {
    min-height: 100%;
    height: 100%;
    border: 1px solid #cbbfad;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.html-block-33_3 .stats-features-item {
    position: relative;
    padding: 1.5rem 12rem 1.5rem 3rem;
    flex: 0 1 33.333%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: 1px solid #cbbfad;
    color: #121111;
}

.html-block-33_3 .stats-features-item:last-child {
    border: 0;
}

.html-block-33_3 .stats-features-item__icon {
    position: absolute;
    top: 2rem;
    right: 2rem;
}

.html-block-33_3 .stats-features-item__title {
    margin-bottom: 2rem;
    font-size: 2.2rem;
    line-height: 1.09;
    letter-spacing: 0.01em;
}

.html-block-33_3 .stats-features-item__desc {
    max-width: 42rem;
    font-size: 1.7rem;
    line-height: 1.29;
    letter-spacing: 0.02em;
}

@media (max-width: 1279px) {
    .html-block-33_3 .stats-info {
        padding: 2.5rem;
    }

    .html-block-33_3 .stats-info__img {
        flex: 0 0 12rem;
    }

    .html-block-33_3 .stats-info__img img {
        width: 100%;
        max-height: 12rem;
    }

    .html-block-33_3 .stats-features-item__title {
        margin-bottom: 1.5rem;
        font-size: 2rem;
    }

    .html-block-33_3 .stats-features-item__desc {
        font-size: 1.3rem;
    }
}

@media (max-width: 1023px) {
    .html-block-33_3 .stats__row {
        display: block;
    }

    .html-block-33_3 .stats-info-list {
        display: block;
    }

    .html-block-33_3 .stats-info {
        margin-bottom: 2.8rem;
    }

    .html-block-33_3 .stats-features-item {
        padding: 2rem 12rem 2rem 2rem;
    }
}

@media (max-width: 639px) {
    .html-block-33_3 .stats-info {
        flex-direction: column;
        padding: 2rem;
    }

    .html-block-33_3 .stats-info__img {
        flex: 0 0 100%;
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }

    .html-block-33_3 .stats-info__img img {
        width: 8.5rem;
    }

    .html-block-33_3 .stats-info__content {
        width: 100%;
        padding-right: 0;
    }

    .html-block-33_3 .stats-info__desc,
    .html-block-33_3 .stats-info__caption {
        font-size: 1.7rem;
    }

    .html-block-33_3 .stats-info__value {
        font-size: 4.6rem;
    }

    .html-block-33_3 .stats-features-item__icon {
        top: 1.5rem;
    }

    .html-block-33_3 .stats-features-item__icon img {
        width: 5rem;
        height: 5rem;
    }

    .html-block-33_3 .stats-features-item {
        padding-right: 8rem;
    }

    .html-block-33_3 .stats-features-item__title span {
        display: block;
    }

    .html-block-33_3 .stats-features-item__desc br {
        display: none;
    }
}

@media (max-width: 359px) {
    .html-block-33_3 .stats-features-item__icon {
        right: 1rem;
    }
}

.html-block-33_2_1 .tasks__tile {
    background-color: var(--color-light-bg);
}

.html-block-33_2_1 .tasks__header {
    display: flex;
    align-items: center;
    margin-bottom: 1.8rem;
}

.html-block-33_2_1 .tasks__icon {
    margin-bottom: 0;
}

.html-block-33_2_1 .tasks__card__title {
    font-size: 2.2rem;
}

.html-block-31 .tasks__text h4 {
    color: var(--color-red);
}

.html-block-22 .result__title {
    display: none;
}

.html-block-44 .callback-section__post {
    top: 20%;
    max-width: 24rem;
}

.html-block-44 .callback-section__post strong {
    font-size: 3.5rem;
    line-height: 100%;
    font-weight: 400;
}

@media (max-width: 767px) {
    .html-block-44 .callback-section__post strong {
        font-size: 2.5rem;
    }
}

.html-block-44 .callback-section__photo img {
    height: 36rem;
}