/*
** TODO: Попросить Сделать стили в таком формате без привязки к классу у заголовка.
*/

.video__wrap {
    cursor: default;

    &:has(.video__play) {
        cursor: pointer;
    }
}

.faqs__item__content .item__block__image img {
    object-fit: cover;
}

.steps__item:before {
    background-size: contain;
}

.answers__column__description {
    margin: 0 auto 4rem;
    text-align: center;
}
.answers__column__description p {
    font-size: 1.6rem;
    line-height: 140%;
    color: #7C8289;
    margin: 0;
}

.list__guide__docs_block {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.list__guide__docs_title {
    width: 100%;
}

.list__guide__docs_content {
    margin-bottom: 2rem;
}

.list__guide__docs .button {
    margin-top: auto;
}

.programm__list__item.first-visible {
    border-top: 0 !important;
    padding-top: 0 !important;
}

.list__guide-full .list__guide__docs ul {
    width: 100%;
}
.list__guide__docs_block a.button.button-red {
    margin-top: 7.2rem;
}

.programm__list__item p.title {
    text-transform: none;
}

.cta__block__social ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
}
.cta__block__social ul li {
    padding: 0;
}
.cta__block__social ul li:before {
    display: none;
}
.faqs h3 {
    font-family: 'FSElliotPro';
}


.faqs .faqs__item__content .item__block__image {
    border-radius: 0.4rem;
}

@media (min-width: 768px) {
    .featured__item__content {
        padding: 2.4rem;
    }
}

@media (min-width: 768px) {
    .featured__item {
        margin: 0 0 1.6rem 0;
    }
    .main:has(.country__tag__slider) .programm__list {
        padding: 8rem 0 0 0;
    }
    .main:has(.country__tag__slider) .programm__list__small .programm__list__banner {
        margin-top: 0;
    }
}

@media (min-width: 992px) {
    .main:has(.country__tag__slider) .programm__list {
        padding: 14rem 0 0 0;
    }
    .featured__item {
        margin: 0 0 2rem 0;
    }
    .article-content__sidebar {
        top: 3.2rem;
    }
}

.participation__options__legal .legal-title {
    font-size: 3.2rem;
    line-height: 120%;
    letter-spacing: -0.1rem;
    font-weight: normal;
    margin: 0 0 1.6rem 0;
    color: #1D1D20;
}

.about__caption__caption .title__black.big {
    font-size: 7.2rem !important;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.1rem;
    color: #7C8289 !important;
    margin: 0;
}

@media (min-width: 768px) {
    .case__title__contacts .case__title__caption .title__black.big {
        max-width: 58rem;
        margin: 0 auto !important;
    }
    .case__title__caption .title__black.big {
        font-size: 7.2rem !important;
    }
}