.body {
    min-height: 650px;
}

.swiper-button-disabled {
    opacity: .5;
}

.swiper__button-red {
    z-index: 9;
    width: 32px;
    height: 32px;
    background: url(icons/btn-red.svg) no-repeat center / contain;
    margin-top: 0;
}

.swiper__button-red.swiper__button-next {
    transform: scale(-1);
}

.swiper-pagination {
    position: absolute;
    z-index: 10;
    display: flex;
    gap: 15px;
    justify-content: center;
    bottom: 24px !important;
}

.swiper-pagination-bullet {
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    transition: .3s;
}

.swiper-pagination-bullet-active {
    background-color: #e10b17;
}

.box-page__container {
    padding: 0 10px;
    width: 100%;
}

@media (max-width: 767px) {
    .box-page__container {
        padding: 0;
    }
}

.documents-list__placeholder {
    transition: all .3s ease-in-out;
    font-size: 20px;
    padding: 32px;
    border: 1px solid #E8E8E8;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    font-weight: bold;
    color: #e10b17;
    text-align: center;
    width: 100%;
}

.btn-arrow {
    flex-shrink: 0;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

}

.btn-arrow--red {
    color: rgba(225, 11, 23, 1);
}

.btn-arrow--white {
    color: white;
}

.btn__ico {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(icons/ico-go.svg);
    background-size: contain;
}
.btn__title {
    font-weight: bold;
}

.btn-arrow--red .btn__ico {
    background-image: url(icons/ico-go-red.svg);
}

.btn__ico.btn__ico_watch {
    background-image: url(icons/ico-watch-red.svg);
}

.btn-download {
    width: 242px;
}

.calendar-hide-input,
.page_documents__menu-block-search {
    display: none;
}

.page_primary #wait_comp_4d3a5e71cdc7d91b00c57679412a8beb {
    display: block;
}

.editor img {
    max-width: 400px;
}

.modal_feedback--sb form {
    display: none;
}

.modal_feedback--sb .modal_feedback__success {
    display: flex;
}

.translatorjs_langs {
    display: none !important;
}

.complex_nav__contacts .complex_footer__social {
    display: flex;
    align-self: flex-end;
    gap: 20px;
}

.complex_nav__contacts .complex_footer__social br,
.page_ways__content.box-content br {
    display: none !important;
}

.page_mentors__join {
    margin: 40px 0 40px;
}

.topic-page--base br {
    display: none;
}

.page_history__action a {
    width: 100%;
    max-width: 175px;
}

.complex-departments {
    min-height: 1200px;
}

.topic-page-3__container-content h2 br {
    display: block;
}

.page_mentors .complex_card-info:hover a {
    color: white;
}

.page_parents .complex_card-info:hover a {
    color: white;
}

.complex-projects__down ol {
    padding-left: 32px;
}

.complex_nav__card a.active-link {
    color: #e10b17;
}

#bx_incl_area_3_2_2 {
    width: 100%;
}

#bx_incl_area_1 {
    position: relative;
    top: 30px;
    background: rgba(0, 0, 0, 0.5);
    height: 0;
}

#bx_incl_area_1 .complex_header {
    position: relative;
    left: 0;
    transform: translate(0);
}

.page_search__card b {
    color: #e10b17;
}

.page_search__content-list .complex_pagination {
    margin-top: 40px;
}

.page_search__card {
    position: relative;
}

.page_search__card a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.page_structure__content .complex_pagination {
    margin-bottom:  clamp(32px, 3.333vw, 64px);
}
.page_structure__content .complex_card-doc-min-2 {
    margin-bottom: 20px;
}

.complex_card-primary a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.complex_card-primary {
    position: relative;
}

.active a {
    color: #e10b17;
}

.modal_feedback__field > p {
    display: block;
}

.page_regional__primary-ajax-content {
    width: 100%;
    height: 100%;
}

.page_primary__departments .complex_primary-list {
    margin-top: 40px;
    margin-bottom: 40px;
}

.page_primary__footer {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    margin-top: 40px;
}

.page_primary__footer .box {
    margin-top: 136px;
    margin-right: 35px;
    margin-left: 20px;
    max-width: 388px;
}

.page_primary__footer-icon {
    margin-top: 45px;
}

@media (min-width: 1023px) {
    .UI_select-filter--single-chevron.region {
        order: -1;
    }
}


.news-card__meta-item_views::before {
    background-image: url("images/ico-eye.svg");
}

.news-card__meta-item_date::before {
    background-image: url("images/ico-calendar4.svg");
}

.news-card__type-icon {
    width: 16px;
    height: 16px;
    background-image: url("icons/ico-play.svg");
    background-repeat: no-repeat;
    background-position: center;
}


body .vanilla-calendar {
    z-index: 10000;
}

.no-image-placeholder {
    background-image: url("images/placeholder.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.kolectiv {
    padding: 40px;
    background-color: rgba(249, 249, 251, 1);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin: 30px 0;
    width: 100%;
}

.kolectiv__list {
    display: grid;
    grid-template-columns: 27.836% 44.328% 27.836%;
    gap: 0;
}

.kolectiv__text {
    padding: 6.734%;
    background-color: rgba(33, 79, 226, 1);
    border-radius: 20px;
    color: white;
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
}

.kolectiv__text img {
    width: 28.62%;
    height: auto;
    aspect-ratio: 1;
}

.kolectiv__text p {
    padding-right: 10px;
    font-size: clamp(14px, 1.25vw, 24px);
    font-weight: 700;
    line-height: 1.2;
    font-family: Pragmatica Extended, arial, sans-serif;
}

.kolectiv__text--center {
    text-align: center;
}

.kolectiv__col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
}

.kolectiv__col--right {
    text-align: end;
    align-items: flex-end;
}

.kolectiv__col li {
    width: 100%;
    background-color: rgba(237, 239, 243, 1);
    padding-top: 6.434%;
    padding-bottom: 6.434%;
    position: relative;
    color: rgba(33, 79, 226, 1);
    font-size: clamp(14px, 1.042vw, 20px);
}

.kolectiv__col li:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    display: block;
    width: 50px;
    height: 100%;
    background-color: rgba(237, 239, 243, 1);
    z-index: 0;
}

.kolectiv__col--right li {
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    padding-right: 16.086%;
}

.kolectiv__col--right li:before {
    right: 100%;
}

.kolectiv__col--left li {
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
    padding-left: 16.086%;
}

.kolectiv__col--left li:before {
    left: 100%;
}

.kolectiv__btn {
    max-width: 566px;
    width: 44.328%;
    margin: 0 auto;
}


@media (max-width: 1279px) {


    .kolectiv__btn {
        width: 100%;
    }

    .kolectiv__col {
        gap: 8px;
    }
}

@media (max-width: 767px) {
    .kolectiv {
        padding: 20px;
        gap: 16px;
    }

    .kolectiv__list {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .kolectiv__text img {
        width: 170px;
    }

    .kolectiv__text {
        order: 0;
        padding: 40px;
        flex-direction: column;
        gap: 40px;
    }


    .kolectiv__col {
        order: 1;
    }

    .kolectiv__col--right {
        text-align: start;
        align-items: flex-start;
        order: 2;
    }

    .kolectiv__col li:before {
        display: none;
    }

    .kolectiv__col li {
        border-radius: 20px;
        padding-top: 24px;
        padding-bottom: 24px;
        padding-left: 20px;
    }

    .kolectiv__col--right li {
        padding-left: 20px;
        padding-right: 0;
    }
}


.tabs {
    display: flex;
    align-items: center;
    gap: 12px;
}

.tabs__link {
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 700;
    font-family: Pragmatica Extended, arial, sans-serif;
    border-radius: 8px;
    text-decoration: none;
    background-color: rgba(249, 249, 251, 1);
    color: rgba(225, 11, 23, 1);
    text-align: center;
}

.tabs__link--active {
    background-color: rgba(33, 79, 226, 1);
    color: white;
}

@media (max-width: 767px) {
    .tabs {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .tabs__link {
        padding: 16px 0;
    }
}

.link {
    background-color: rgba(33, 79, 226, 1);
    color: white;
    padding: clamp(12px, 0.938vw, 18px) clamp(14px, 1.25vw, 24px);
    font-size: clamp(12px, 0.833vw, 16px);
    font-weight: 700;
    font-family: Pragmatica Extended, arial, sans-serif;
    border-radius: 8px;
    width: fit-content;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
}

.link--red {
    background-color: rgba(255, 255, 255, 0.1);
}

.department__wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 40px 40px 99px;
    border-radius: 16px;
    font-family: Pragmatica Extended, arial, sans-serif;
    margin-bottom: 18px;
    position: relative;
    overflow: hidden;
}


.department__wrapper:after, .department__wrapper:before {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
    pointer-events: none;
}

.department__wrapper:before {
    background-image: url("img/departament-icon-2.png");
    left: 0;
    width: 456px;
    height: 265px;
}

.department__wrapper:after {
    background-image: url("img/departament-icon-3.png");
    right: 0;
    width: 479px;
    height: 180px;
}

.department__wrapper--no-icon:after,
.department__wrapper--no-icon:before {
    display: none;
}

.department__wrapper-desc {
    font-size: clamp(16px, 1.667vw, 32px);
    font-weight: bold;
}

.department__wrapper .link {
    margin: 0 auto;
    z-index: 1;
}

.department__wrapper .description {
    font-size: clamp(14px, 1.042vw, 20px);
}

.department__box {
    display: flex;
    /* grid-template-columns: 283px 388px 434px 255px;*/
    margin-top: -20px;
    position: relative;
}

.department__box:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 294px;
    height: 143px;
    display: block;
    background-image: url("img/departament-icon-1.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.department__box--big {
    margin-top: 89px;
    max-width: 388px
}

.department__box--small {
    margin-top: 246px;
    margin-left: -50px;
    margin-right: 38px;
    max-width: 434px;
    z-index: 11;
}

.department__box--big {
    margin-left: -15px;
}

.department__box-img {
    margin-top: 143px;
    flex-shrink: 0;
}

.department__box-img--big {
    width: 283px;
    flex-shrink: 0;
}

.box {
    position: relative;
}

.box__content {
    padding: 6.701% 14.309% 6.701% 10.309%;
    position: relative;
    background-color: rgba(33, 79, 226, 1);
    height: fit-content;
    border-radius: 20px;
    color: white;
    z-index: 1;
}

.box:before {
    content: '';
    position: absolute;
    top: 0;
    left: calc(-71px / 2);
    width: 71px;
    height: 71px;
    background-image: url("icons/treangle.svg");
    background-size: cover;
    display: block;
    z-index: 0;
    pointer-events: none;
    rotate: 90deg;
}

.box--red .box__content {
    background-color: rgba(225, 11, 23, 1);
}

.box--right:before {
    left: auto;
    right: calc(-71px / 2);
    rotate: 0deg;
}

.box--red:before {
    background-image: url("icons/treangle--red.svg");
    width: 71px;
    height: 57px;

}

@media (max-width: 1279px) {
    .department__box {
        flex-wrap: wrap;
        gap: 20px;
    }

    .department__box--small {
        margin-left: auto;
        margin-top: 70px;
        margin-right: 0;
    }

    .department__box-img {
        margin-top: 0;
    }
}

@media (max-width: 1023px) {

    .department__box:after {
        display: none;
    }

    .department__box-img--big {
        width: 40%;
        height: auto;
        display: none
    }

    .department__box-img {
        width: 30%;
        height: auto;
        display: none;
    }

    .department__box--small {
        width: 100%;
        max-width: 434px;
        margin-top: 0;
        margin-right: 35px;
    }

    .department__box--big {
        width: 100%;
        margin-left: 35px;
        max-width: 434px;
        margin-top: 0;
    }

    .department__wrapper {
        padding: 20px 16px 20px;
    }

    .department__wrapper:before {
        display: none;
    }

    .department__wrapper:after {
        display: none;
    }

    .page_primary__footer {
        display: none;
    }
}

@media (max-width: 767px) {


    .page_primary__footer img {
        display: none;
    }

    .page_primary__footer .box {
        margin-top: 0;
    }

    .department__wrapper {
        padding: 20px;
    }

    .page_primary__wrapper {
        padding: 20px;
    }
}

.not-found {
    display: flex;
    gap: 57px;
    padding-bottom: 40px;
}

.not-found__content {
    width: 53.507%;
    flex-shrink: 0;
    display: flex;
    align-items: flex-end;
    gap: 40px;
}

.not-found__content > div {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 63px;
}

.not-found__content .btn-download {
    margin-left: auto;
}

.not-found .box__content {
    height: 122px;
    display: flex;
    align-items: center;
}

.department-steps {
    background-color: white;
    padding: 34px 36px 40px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    border-radius: 16px;
    overflow: hidden;
    z-index: 1;
}

.department-steps__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 32px;
    grid-row-gap: 32px;
}

.department-steps__item {
    padding: clamp(16px, 1.667vw, 32px) clamp(16px, 1.25vw, 24px);
    background: linear-gradient(97.59deg, #FF4F4F 11.15%, #E10B17 93.66%);
    border-radius: 16px;
    color: white;
    font-family: Pragmatica Extended, arial, sans-serif;
    display: flex;
    flex-direction: column;
    position: relative;
}

.department-steps__item:nth-child(1) {
    grid-area: 1 / 1 / 2 / 2;
}

.department-steps__item:nth-child(2) {
    grid-area: 1 / 2 / 2 / 4;
}

.department-steps__item:nth-child(3) {
    grid-area: 2 / 1 / 4 / 2;
}

.department-steps__item:nth-child(4) {
    grid-area: 2 / 2 / 3 / 4;
}

.department-steps__item:nth-child(5) {
    grid-area: 3 / 2 / 4 / 4;
}

.department-steps__item-header {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 1);
    margin-bottom: 24px;
    font-size: clamp(24px, 1.667vw, 32px);
    font-weight: bold;
}

.department-steps__item-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;

}

.department-steps__item-content p {
    font-size: clamp(16px, 1.25vw, 24px);
    font-weight: bold;
}

.department-steps__item-content span {
    font-weight: 400;
    font-size: clamp(14px, 1.042vw, 20px);
}

.department-steps__item-footer {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-radius: 16px;
}

.department-steps__item-footer .link {
    margin: 0;
    height: 52px;
    max-width: 345px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 345px;
}

.department-steps__item-footer .link--red {
    padding-inline: 10px;
}

.department-steps__icon {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
    width: 42.714%;
    height: auto;
    aspect-ratio: 1;
}

.page_primary__wrapper--padding {
    padding: 40px 40px 50px;
    position: relative;
}

.page_primary__wrapper--padding:before {
    content: '';
    display: block;
    width: 606px;
    max-width: 42.676%;
    height: auto;
    aspect-ratio: 606 / 262;
    position: absolute;
    left: 0;
    top: 155px;
    background-image: url("img/departament-icon-4.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
}

@media (max-width: 1279px) {

    .page_primary__wrapper--padding:before {
        display: none;
    }

    .department-steps__grid {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .department-steps__item {
        width: 100%;
    }

    .department-steps__icon {
        display: none;
    }

    .not-found {
        flex-direction: column;
        gap: 20px;
    }

    .not-found__content {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .department-steps {
        padding: 0;
        background-color: transparent;
    }

    .department-steps__item-footer {
        flex-direction: column;
    }

    .department-steps__item-footer .link {
        width: 100%;
        max-width: 100%;
    }

    .not-found__content img {
        display: none;
    }
}

.bg-white {
    background-color: rgba(255, 255, 255, 1);
}

.organizations__list {
    display: grid;
    grid-template-columns: 1fr 1.5266fr;
    gap: clamp(8px, 0.833vw, 16px);
}

.organizations__list-item {
    background-color: rgba(33, 79, 226, 1);
    color: white;
    display: flex;
    flex-direction: column;
    gap: clamp(12px, 1.667vw, 32px);
    padding: clamp(16px, 2.083vw, 40px);
}

.organizations__list-item:nth-child(1) {
    grid-area: 1 / 1 / 4 / 2;
    border-radius: 20px 20px 80px 20px;
}

.organizations__list-item:nth-child(2) {
    grid-area: 4 / 1 / 7 / 2;
    border-radius: 20px 80px 20px 20px;
}

.organizations__list-item:nth-child(3) {
    grid-area: 1 / 2 / 3 / 3;
    border-radius: 20px 20px 20px 80px;
}

.organizations__list-item:nth-child(4) {
    grid-area: 3 / 2 / 5 / 3;
    border-radius: 80px 20px 20px 20px;
}

.organizations__list-item:nth-child(5) {
    grid-area: 5 / 2 / 7 / 3;
    border-radius: 20px;
}

.organizations__list-header {
    display: flex;
    align-items: center;
    gap: clamp(8px, 0.833vw, 16px);
}

.organizations__list-header h3 {
    font-size: clamp(14px, 1.25vw, 24px);
}

@media (max-width: 1023px) {
    .organizations__list {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }


    .organizations__list-item:nth-child(1) {
        border-radius: 20px;
    }

    .organizations__list-item:nth-child(2) {
        border-radius: 20px;
    }

    .organizations__list-item:nth-child(3) {
        border-radius: 20px;
    }

    .organizations__list-item:nth-child(4) {
        border-radius: 20px;
    }

    .organizations__list-item:nth-child(5) {
        border-radius: 20px;
    }

    .organizations__list-header {
        gap: 16px;
    }
}

.partner-base__btn:disabled {
    pointer-events: none;
    opacity: .2;
}

.partner-base__btn-prev {
    rotate: 180deg;
}

.partner-base__navigation {
    display: flex;
    align-items: center;
    gap: 18px;
}

.section__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: clamp(24px, 2.083vw, 40px)
}


.partner-base .swiper-slide {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.partner-base__link {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background-color: rgba(249, 249, 251, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: clamp(12px, 1.302vw, 25px) clamp(10px, 0.729vw, 14px);
}

.partner-base__link img {
    max-height: 100%;
    object-fit: contain;
}

@media (max-width: 1023px) {
    .partner-base .swiper-slide {
        grid-template-columns: repeat(3, 1fr);
    }

    .partner-base__link {
        min-height: 140px;
    }
}

@media (max-width: 680px) {
    .section__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .partner-base__navigation {
        margin-left: auto;
    }

    .partner-base .swiper-slide {
        grid-template-columns: repeat(2, 1fr);
    }
}

.cards .UI_title-page {
    margin-bottom: clamp(24px, 2.083vw, 40px);
}

.cards__desc {
    font-size: clamp(14px, 1.042vw, 20px);
    margin-bottom: clamp(24px, 2.083vw, 40px);
    font-weight: bold;
}

.card-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(16px, 2.083vw, 40px);
}

.card {
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 1.25vw, 24px);
}

.card__img-wrapper {
    width: 100%;
    height: auto;
    aspect-ratio: 372 / 259;
    border-radius: 20px;
    overflow: hidden;
}

.card__img {
    object-fit: cover;
    transition: all .3s ease;
    width: 100%;
    height: 100%;
}

.card__title {
    font-size: clamp(16px, 1.042vw, 20px);
    font-weight: bold;
}

.card__desc {
    font-size: clamp(12px, 0.833vw, 16px);
}

@media (max-width: 1023px) {
    .card-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 680px) {
    .card-list {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

.organizations-steps {
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 3.125vw, 64px);
    padding: 0 40px;
}

@media (max-width: 1023px) {
    .organizations-steps {
        padding: 0 20px;
    }
}

.organizations-steps .UI_title-page {
}

.organizations-steps__list {
    flex-shrink: 0;
    /* padding: clamp(24px, 4.444vw, 64px) clamp(24px, 5.625vw, 81px) clamp(32px, 6.389vw, 92px) clamp(24px, 4.236vw, 61px);*/
    /* padding: 4.706%  5.956% 6.765%  4.485%;*/
    padding: 64px 81px 92px 61px;
    background-color: rgba(33, 79, 226, 1);
    border-radius: 20px;
    color: white;
    display: grid;
    grid-template-columns: repeat(2, 533px);
    position: relative;
    /*column-gap: clamp(10.556vw, 10.556vw, 152px);
    row-gap: clamp( 4.097vw,  4.097vw, 59px);*/
    grid-column-gap: 150px;
    grid-row-gap: 59px;
    width: 100%;
    height: auto;
    aspect-ratio: 1360 / 559;
}


.organizations-steps__list-icon {
    position: absolute;
    top: 102px;
    left: 100px;
    width: 685px;
    height: auto;
    z-index: 0;
    pointer-events: none;
}

.organizations-steps__item {

    display: flex;
    gap: 24px;
    z-index: 1;
}

.organizations-steps__item:last-child {
    margin-top: -48px;
}

.organizations-steps__item-content {
    display: flex;
    flex-direction: column;
    gap: clamp(1.389vw, 1.389vw, 20px);
    font-weight: 700;
    font-size: clamp(14px, 1.25vw, 18px);
    line-height: 120%;
}

.organizations-steps__item-number {
    width: clamp(15.009%, 5.556vw, 80px);
    height: clamp(15.009%, 5.556vw, 80px);

    border-radius: 16px;
    background-color: white;
    font-size: clamp(24px, 3.472vw, 50px);
    line-height: 1;
    color: #E10B17;
    font-weight: bold;
    flex-shrink: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.organizations-steps__item-number:before {
    content: '';
    display: block;
    width: clamp(12px, 1.389vw, 20px);
    height: auto;
    aspect-ratio: 1;
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    background-color: white;
    border-radius: 50%;
}

.organizations-steps__item-number:after {
    content: '';
    display: block;
    width: clamp(12px, 1.389vw, 20px);
    height: auto;
    aspect-ratio: 1;
    position: absolute;
    bottom: -11px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    background-color: white;
    border-radius: 50%;
}

.organizations-steps__item:nth-child(3) .organizations-steps__item-number:before {
    top: 50%;
    transform: translateY(-50%);
    left: -11px;
}

.organizations-steps__item:nth-child(2) .organizations-steps__item-number:before {
    display: none;
}


.organizations-steps__item:nth-child(5) .organizations-steps__item-number:after {
    display: none;
}

.organizations-steps__item span {
    font-size: clamp(14px, 1.25vw, 18px);
    font-weight: bold;
}

.organizations-steps__item .UI_button-main {
    width: clamp(300px, 17.969vw, 345px);
    padding: clamp(10px, 0.938vw, 18px) clamp(16px, 1.25vw, 24px);
    font-size: clamp(12px, 0.833vw, 16px);
    height: 52px;
}

@media (max-width: 1619px) {
    .organizations-steps__list {
        grid-column-gap: 150px;
        grid-row-gap: 59px;

        grid-template-columns: repeat(2, 45%);
    }

    .organizations-steps__list-icon {
        width: 52%;
    }
}

@media (max-width: 1365px) {
    .organizations-steps__list {
        grid-column-gap: 145px;
    }
}

@media (max-width: 1279px) {

    .organizations-steps__list {
        grid-template-columns: 45% 35%;
        grid-column-gap: 134px;
        grid-row-gap: 25px;
        padding: 64px 50px 90px;
    }

    .organizations-steps__list-icon {
        left: 75px;
        top: 87px;
        width: 515px;
    }

    .organizations-steps__item-number {
        width: 52px;
        height: 52px;
        font-size: 24px;
    }

    .organizations-steps__item-content {
        gap: 12px;
    }

    /*.organizations-steps__item-number:before {
        top: -6px;
    }

    .organizations-steps__item-number:after {
        bottom: -6px;
    }

    .organizations-steps__item:nth-child(3) .organizations-steps__item-number:before {
        left: -6px;
    }*/
    .organizations-steps__item .UI_button-main {
        height: 32px;
    }

    .organizations-steps__item .UI_button-main {
        width: 100%;
    }
}

@media (max-width: 1023px) {
    .organizations-steps__list-icon {
        display: none;
    }

    .organizations-steps__list {
        grid-template-columns: 1fr;
        padding: 40px;
    }

    .organizations-steps__item:last-child {
        margin-top: 0;
    }

    .organizations-steps__item-number:before {
        display: none;
    }

    .organizations-steps__item-number:after {
        display: none;
    }
}

.news-first__controls-title {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: bold;
    font-family: Pragmatica Extended, arial, sans-serif;
    line-height: 1.2;
}

.section-header {
    margin-bottom: 40px;
}


.scroll-up {
    width: 48px;
    height: 48px;
    background-image: url("icons/chevron-up.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
}

.page_info__actions {
    margin-top: 40px;
    display: flex;
    justify-content: flex-end;
}

.page_info__actions .UI_button-main {
    width: 146px;
    padding: 10px 20px;
}

.page_info__actions .complex_footer__scrl-btn {
    position: static;
}

.relative {
    position: relative;
}

.speech-btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 11;
    pointer-events: none;
}

.bvi-active .speech-btn {
    pointer-events: unset;
}

.swiper {
    width: 100%;
}

.primary__slider-item {
    width: 100%;
    height: auto;
    aspect-ratio: 1340 / 280;
    border-radius: 20px;
    overflow: hidden;
}

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

.UI_link-organization a:empty {
    pointer-events: none;
}

.banner-footer {
    background-color: rgba(33, 79, 226, 1);
    background-image: url('img/map-img.png');
    background-position: top right;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 64px 40px;
    border-radius: 20px;
    font-size: 24px;
    font-weight: bold;
    color: white;
}


.banner-footer__text {
    max-width: 632px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.banner-footer__text .UI_button-main {
    max-width: 345px;
    font-size: 16px;
    font-weight: bold;
}

@media (max-width: 1279px) {
    .banner-footer {
        background-image: none;
        padding: 40px;
        font-size: 24px;
    }

    .banner-footer__text {
        max-width: 100%;
    }
}

.promo-section {
    margin-bottom: clamp(24px, 3.281vw, 63px);
}

.promo-section__pict {
    margin-bottom: clamp(32px, 4.271vw, 82px);
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1340/761;
    overflow: hidden;
    border-radius: 20px;
}

.promo-section__pict img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.promo-section__text {
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
}

@media (max-width: 1279px) {

    .promo-section__text {
        font-size: 16px;
    }

}

@media (max-width: 620px) {

}

.adaptation-principles {
    margin-bottom: clamp(24px, 3.281vw, 63px);
}

.adaptation-principles__title {
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 39px;

}

.adaptation-principles__grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 8px;
}

.adaptation-principles__grid-item {
    min-height: 420px;
}

.adaptation-principles__grid-item .info-card__image-wrapper {
    height: 320px;
    aspect-ratio: unset;
}

.info-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, #f6f5f3 0%, #ffecee 100%);
    border-radius: 20px;
    padding: 24px 23px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.info-card__content {
    position: relative;
    z-index: 2;
    flex-grow: 1;
    margin-bottom: 24px;
}

.info-card__title {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 16px;

}

.info-card__desc {
    font-size: 16px;
    line-height: 1.4;
    color: rgba(37, 37, 37, 1);
}

.info-card__image-wrapper {
    width: 100%;
    height: auto;
    aspect-ratio: 634 / 320;
    border-radius: 20px;
    overflow: hidden;
}

.info-card__image {
    width: 100%;
    height: 100%;
    /* object-fit: contain; */
    object-fit: cover;
}


.main-tasks {
    margin-bottom: clamp(24px, 3.281vw, 65px);
}

.main-tasks__title {
    font-weight: bold;
    font-size: 40px;
    margin-bottom: 32px;
}

.main-tasks__grid {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 8px;
    align-items: stretch;
}

.main-tasks__grid-item {
    min-height: 504px;
}


.main-tasks__center-column {
    display: flex;
    flex-direction: column;
    gap: 8px;
}


.info-card_col .info-card__image-wrapper {
    aspect-ratio: 281 / 275;
}

.info-card_row {
    flex-direction: row;
}

.info-card_row .info-card__image-wrapper {
    width: 248px;
    aspect-ratio: 248 / 203;
    flex-shrink: 0;
    margin-left: 42px;
}

.info-card_row .info-card__content {
    flex-grow: 1;
}

@media (max-width: 1279px) {
    .adaptation-principles__grid-item .info-card {
        flex-direction: column;
        height: 100%;
    }

    .adaptation-principles__grid-item .info-card__image-wrapper {
        height: 220px;
    }


    .main-tasks__grid {
        grid-template-columns: 1fr;
    }

    .main-tasks__grid-item {
        min-height: auto;
    }

    .info-card {
        flex-direction: row;
        height: auto;
    }

    .info-card_col .info-card__image-wrapper {
        width: 248px;
        aspect-ratio: 248 / 203;
        flex-shrink: 0;
        margin-left: 42px;
    }

    .info-card__title {
        font-size: 20px;
    }
}

@media (max-width: 1023px) {
    .adaptation-principles__grid-item .info-card__image-wrapper {
        height: 160px;
    }
}

@media (max-width: 768px) {
    .adaptation-principles__grid {
        display: flex;
        flex-direction: column;
    }
}


@media (max-width: 580px) {

    .info-card {
        flex-direction: column;
    }

    .info-card_col .info-card__image-wrapper {
        width: 100%;
        margin-left: 0;
    }

    .info-card_row .info-card__image-wrapper {
        width: 100%;
        margin-left: 0;
    }
}


.project-section {
    background-color: #f9f9fb;
    border-radius: 20px;
    margin: 0 -40px;
    padding: 40px;
    margin-bottom: clamp(24px, 3.281vw, 70px);
}

.project-section--icons {
    position: relative;
    display: flex;
    flex-direction: column;
}
.section__header {
    z-index: 1;
}
.project-section--icons-1 {
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: 90px;
    left: 323px;
}

.project-section--icons-2 {
    position: absolute;
    width: 63px;
    height: 63px;
    bottom: 209px;
    left: 264px;
}

.project-section--icons:after, .project-section--icons:before {
    position: absolute;
    content: "";
    z-index: 0;
    pointer-events: none;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    bottom: 4px;
}

.project-section--icons:after {
    right: 0;
   /* width: 691px;
    height: 725px;*/
    width: 48%;
    height: 92%;
    z-index: 0;
    background-image: url('img/media-sover-after.png');
}

.project-section--icons:before {
    left: 0;
   /* width: 360px;
    height: 600px;*/
    width: 25.352%;
    height: 76%;
    background-image: url('img/media-sover-before.png');
}


.project-section__item {
    margin-bottom: clamp(24px, 3.281vw, 65px);
}

.project-section__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 37px;
}

.project-section__desc {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: clamp(24px, 2.135vw, 41px);
    font-family: Pragmatica Extended, arial, sans-serif;
}

@media (max-width: 1600px) {
    .project-section--icons-1 {
        bottom: 20px;
        left: 150px;
    }

    .project-section--icons-2 {
        bottom: 60px;
    }
}

@media (max-width: 1023px) {

    .project-section__list .item-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .project-section--icons:after {
        display: none;
    }

    .project-section--icons:before {
        display: none;
    }
}


@media (max-width: 620px) {
    .project-section__list .item-grid {
        grid-template-columns:  1fr;
    }
}

.workshop-card {
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #EDEDED;
    transition: all .3s linear;
    color: inherit;
    text-decoration: none;
}
.project-section__list .workshop-card {
    padding-bottom: 10px;
}

.workshop-card:hover {
    background-color: rgba(237, 239, 243, 1);
}

.workshop-card .complex_card-info__tags {
    margin-bottom: 12px;
}

.workshop-card__meta {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.workshop-card__name {
    margin-top:  clamp(12px, 0.8vw, 16px);
}

.workshop-card__name-link {
    font-size: clamp(16px, 1vw, 20px);
    text-decoration: none;
    color: rgba(37, 37, 37, 1);
    font-family: Pragmatica Extended, arial, sans-serif;
    font-weight: 500;
}

.workshop-card--news {
    border: none;
}

.workshop-card--news .workshop-card__content {
    padding: 0;
}
.workshop-card--news .workshop-card__image-link {
    margin-bottom: clamp(16px, 1.667vw,  32px);
}
.workshop-card__meta-item {
    font-family: 'Pragmatica';
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: rgba(37, 37, 37, .7);
}

.workshop-card__meta-item::before {
    content: '';
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

.workshop-card__meta-item_participants::before {
    background-image: url(icons/customer.svg);
}

.workshop-card__meta-item_participants--blue::before {
    background-image: url(icons/customer-blue.svg);
}

.workshop-card__meta-item_date::before {
    background-image: url(icons/calendar.svg);
}

.workshop-card__meta-item_age:before {
    background-image: url(icons/customer.svg);
}

.workshop-card__meta-item_location::before {
    background-image: url(icons/ico-adress.svg);
}

.workshop-card__meta-item_location--black::before {
    background-image: url(icons/ico-address-black.svg);
}

.workshop-card__meta-item_viewers::before {
    background-image: url(icons/eye-2.svg);
}

.workshop-card__meta-item_champ::before {
    background-image: url(icons/champ.svg);
}

.workshop-card__meta-item_teams::before {
    background-image: url(icons/teams-blue.svg);
}

.workshop-card__title a {
    color: inherit;
    text-decoration: none;
}

.workshop-card__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    margin-bottom: 16px;
}

.item-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 17px;
}

.item-grid_4 {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1023px) {

    .item-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 620px) {

    .item-grid {
        grid-template-columns:  1fr;
    }
}

.workshop-card__image-link {
    height: auto;
    aspect-ratio: 436 / 313;
    display: block;
    overflow: hidden;
    border-radius: 20px;
}

.project-section .workshop-card__image-link {
    display: block;
    /*  aspect-ratio: auto;*/
    overflow: hidden;
    border-radius: 20px;
}

.workshop-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project-section .workshop-card {
    padding-bottom: 3px;
    height: 100%;
}

.workshop-card__content {
    padding: 21px 20px;
}

.inner-padding {
    padding: 46px 40px;
}

.page_partners__title-btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    gap: 18px;
}

@media (max-width: 1279px) {
    .page_partners__title-btns {
        margin-bottom: 32px
    }

    .inner-padding:has(.official-email-section) {
        padding: 0 20px;
    }
}

.page_partners__organizations-list {
    display: grid;
    grid-template-columns:repeat(6, 1fr);
    gap: 16px
}

@media (max-width: 1023px) {
    .page_partners__organizations-list {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media (max-width: 767px) {
    .page_partners__organizations-list {
        grid-template-columns:repeat(2, 1fr);
        gap: 12px
    }
}

.page_collective-participants__partners {
    position: relative;
}

.page_collective-participants__card-text {
    z-index: 1;
}

.official-email {
    background: no-repeat right;
    background-image: url(img/fon1.svg);
    background-size: contain;
    color: #fff;
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
}


.official-email__inner {
    max-width: 710px;
    height: 100%;
    padding: 60px 149px 60px 40px;
    background: no-repeat left center;
    background-size: contain;
    background-image: url(img/img-fon1.svg);
}

.official-email__bg {
}

.official-email__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 23px;
}

.official-email__actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

@media (max-width: 1279px) {
    .official-email {
        background-image: none;
    }

    .official-email__title {
        font-size: 20px;
    }
}

@media (max-width: 1023px) {
    .official-email {
        width: 100%;
        height: auto;
        aspect-ratio: 709 / 280;
    }

    .official-email__inner {
        width: 100%;
        max-width: 100%;
        padding: 60px 110px 60px 16px;
    }
}

@media (max-width: 768px) {
    .official-email {
        aspect-ratio: unset;
        background-color: rgba(225, 11, 23, 1);
    }

    .official-email__inner {
        background: none;
        padding: 24px 16px;
    }

    .email-display__label-text {
        display: none;
    }
}

.email-display {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 20px;
    padding: 20px 24px;
    flex-grow: 1;
    height: 72px;
}

.email-display__label {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-right: 32px;
}

.email-display__icon {
    width: 24px;
    height: 24px;

    background-image: url(icons/ico-mail.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.email-display__label-text {
    font-size: 12px;
    line-height: 1;
    color: #828282;
}

.email-display__value {
    font-weight: bold;
    font-size: 16px;
    color: #212529;
    margin-left: auto;
    text-decoration: none;
}


.copy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    background-color: #fff;
    border-radius: 20px;
    flex-shrink: 0;
    transition: background-color 0.2s;
}

.copy-button:hover {
    background-color: #f0f0f0;
}

.copy-button__icon {
    width: 32px;
    height: 32px;
    background-image: url(icons/copy-red.svg);
    background-repeat: no-repeat;
    background-position: center;
}

@media (max-width: 620px) {
    .email-display {
        padding: 14px 10px;
        height: 48px;
        border-radius: 16px;
    }

    .email-display__value {

    }

    .email-display__label {
        margin-right: 16px;
    }

    .copy-button {
        width: 48px;
        height: 48px;
        border-radius: 16px;
    }

    .copy-button__icon {
        width: 24px;
        height: 24px;
    }
}

.official-email-section {
    margin-bottom: 43px;
}

.socials-promo {
    position: relative;
    overflow: hidden;
    background-color: #2150e2;
    color: #fff;
    border-radius: 20px;
    padding: 64px 42px 67px;
    height: 280px;
}

.socials-promo__inner {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.socials-promo__title {
    max-width: 420px;
    color: white;
}

.socials-promo__cards {
    display: flex;
    gap: 24px;
    flex-shrink: 0;
}


/* --- Карточка соцсети (social-card) --- */

.social-card {
    background-color: #fff;
    border-radius: 20px;
    padding: 23px;
    color: #252525;
    width: 260px;
}

.social-card .UI_button-main {
    padding: 12px 16px;
}

.social-card .UI_button-main--blue {
    background-color: #214fe2;
    color: #fff;
}

.social-card__header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 23px;
    font-weight: bold;
    font-size: 14px;
}

.social-card__icon {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

.social-card__icon_tg {
    background-image: url(icons/ico-tg2.svg);
}

.social-card__icon_vk {
    background-image: url(icons/ico-vk2.svg);
}


.social-card__name {
    font-weight: bold;
    font-size: 14px;
}

.partners-logo-wall {
    margin-bottom: 66px;
}

/* --- Декоративные элементы фона (абсолютное позиционирование) --- */

.socials-promo__bg-element {
    position: absolute;
    background-repeat: no-repeat;
    z-index: 1;
    /* Под контентом */
}

.socials-promo__bg-element_1 {
    width: 104px;
    height: 87px;
    background: url(icons/img-dialog.svg) no-repeat center;
    background-size: contain;
    top: -0px;
    right: 278px;
    z-index: 10;
}

.socials-promo__bg-element_2 {
    width: 633px;
    background-image: url(icons/img-cloud.svg);
    background-size: contain;
    bottom: 0;
    right: -3px;
    top: 0;
}

.socials-promo__bg-element_plane {
    width: 150%;
    height: 220px;
    background-image: url(icons/img-fly.svg);
    background-size: contain;
    bottom: 0;
    left: 12%;
}

@media (max-width: 1619px) {
    .socials-promo__bg-element_plane {
        height: 200px;
    }
}

@media (max-width: 1365px) {
    .socials-promo__bg-element_plane {
        height: 160px;
    }
}

@media (max-width: 1279px) {
    .socials-promo__bg-element_plane {
        display: none;
    }

    .socials-promo__title {
        font-size: 18px;
    }
}

@media (max-width: 1023px) {

    .socials-promo {
        height: auto;
        padding: 24px 16px;
    }

    .socials-promo__bg-element_1 {
        display: none;
    }

    .social-card {
        width: calc(50% - 12px);
    }

    .socials-promo__bg-element_2 {
        display: none;
    }

    .socials-promo__inner {
        flex-direction: column;
        gap: 24px;
    }
}

@media (max-width: 620px) {

    .socials-promo__cards {
        flex-direction: column;
    }

    .social-card {
        width: 100%;
    }
}

.photo__gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

}

.photo__gallery-item {
    height: 334px;
    border-radius: 20px;
    width: calc((100% - 16px) / 3);
    overflow: hidden;
}

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

.photo__gallery-item:nth-child(1) {
    width: 24.478%;
}

.photo__gallery-item:nth-child(2) {
    width: 41.194%;
}

.photo__gallery-item:nth-child(3) {
    width: 32.836%;
}

.photo__gallery-item:nth-child(4) {
    width: 49.478%;
}

.photo__gallery-item:nth-child(5) {
    width: 24.478%;
}

.photo__gallery-item:nth-child(6) {
    width: 24.478%;
}

@media (max-width: 1279px) {
    .photo__gallery-item:nth-child(3) {
        width: 31.836%;
    }

    .photo__gallery-item:nth-child(4) {
        width: 48.478%;
    }
}

@media (max-width: 767px) {
    .photo__gallery-item {
        height: auto;
        aspect-ratio: 1;
        width: calc(50% - 8px);
    }

    .photo__gallery-item:nth-child(1) {
        width: calc(50% - 8px);
    }

    .photo__gallery-item:nth-child(2) {
        width: calc(50% - 8px);
    }

    .photo__gallery-item:nth-child(3) {
        width: calc(50% - 8px);
    }

    .photo__gallery-item:nth-child(4) {
        width: calc(50% - 8px);
    }

    .photo__gallery-item:nth-child(5) {
        width: calc(50% - 8px);
    }

    .photo__gallery-item:nth-child(6) {
        width: calc(50% - 8px);
    }
}

.box-collapsing {
    position: relative;
    background: #EDEFF3;
    border-radius: 20px;
    padding: 40px;
    margin: 0 -40px 16px;
}

.box-collapsing__title {
    font-size: 32px;
    color: #e10d0b;
    margin-right: 40px;
    font-weight: bold;
}

.box-collapsing__content {
    margin-top: 25px;
}

.box-collapsing__more {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: clamp(24px, 2.08vw, 40px);
}

.box-collapsing__more .UI_button-main {
    width: 184px;
    padding: 10px 14px;
}

.box-collapsing__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.box-collapsing__action {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #252525;
    opacity: 0.5;
    cursor: pointer;
    position: relative;
}

.box-collapsing__action:hover {
    opacity: 1;;
}

.box-collapsing__action::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 1px;
    transform: translate(-50%, -50%);
    background: #252525;
}

.box-collapsing__action.active:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 16px;
    transform: translate(-50%, -50%);
    background: #252525;
}

.prop-card__meta-item_participants::before {
    background-image: url("icons/ico-customer.svg");
}

.prop-card__meta-item_date::before {
    background-image: url("icons/calendar.svg");
}

.prop-card__meta-item_location::before {
    background-image: url("icons/ico-adress.svg");
}

.prop-card__meta-item_oriental::before {
    background-image: url("icons/ico-grovup.svg");
}

.prop-card__meta-item_participants::before {
    background-image: url("icons/ico-customers2.svg");
    opacity: 70%;
}

.prop-card__meta-item_users::before {
    background-image: url("icons/ico-users.svg");
}

.promo-banner {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    /* align-items: center; */
    background-color: #f9f9fb;
    border-radius: 20px;
    padding: 0 40px;
    overflow: hidden;
    margin-left: -40px;
    margin-right: -40px;
    margin-bottom: 41px;
}

.promo-banner__content {
    padding: 4.507% 0;
}

.promo-banner__title {
    font-weight: bold;
    margin-bottom: 16px;
}

.promo-banner__subtitle {
    font-size: 16px;
    margin-bottom: 16px;
    max-width: 368px;
}

.promo-banner__btn {
    font-family: 'Pragmatica Extended';
    font-size: 14px;
    padding: 12px 20px;
    border-radius: 8px;
    position: relative;
    background: #2150e2;
    color: #fff;
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    gap: 8px;
    text-decoration: none;
}

.promo-banner__btn:hover {
}

.promo-banner__ico {
    background: url(icons/ico-vk.svg) no-repeat center;
    width: 24px;
    height: 24px;
    display: inline-block;
}

.promo-banner__image-wrapper {
    border-radius: 20px;
    overflow: hidden;
    min-width: 0;
    height: auto;
    width: 54.718%;
    aspect-ratio: 777 / 298;
    flex-shrink: 0;
    margin-top: auto;
}

.promo-banner__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 1023px) {
    .promo-banner {
        flex-direction: column;
        gap: 24px;
    }

    .promo-banner__image-wrapper {
        display: none;
    }
}

.page_info__legal {
    display: flex;
    flex-direction: column;

}

.page_info__legal-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    transition: all 0.3s ease;
    max-height: 0;
    overflow: hidden;
}

.page_info__legal-list.open {
    max-height: 5000px;
    margin-top: clamp(24px, 2.08vw, 40px);
}

.page_info__legal-item {
    width: 100%;
    padding: 40px;
    background-color: #F9F9FB;
    display: flex;
    align-items: flex-start;
    border-radius: 16px;
    gap: 24px;
    font-size: 14px;
}

.page_info__legal-row {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 210px;
    color: #6F6F6F;
    flex-shrink: 0;
}

.page_info__legal-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page_info__legal-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.page_info__legal-content__text {
    font-size: 14px;
    color: #6F6F6F;
}

.page_info__link {
    font-size: 16px;
    font-weight: 500;
    color: #E10B17;
    font-family: Pragmatica Extended, arial, sans-serif;
    line-height: 130%;
    text-decoration: none;
}

.page_info__legal-content__text ~ a {
    margin-top: 8px;
    display: block;
}

.page_info__legal-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    cursor: pointer;
}

.page_info__legal-toggle.open button {
    rotate: 180deg;
}

.page_info__legal-toggle button {
    width: 32px;
    height: 32px;
    transition: all .3s linear;
}

.tab {
    display: flex;
    flex-wrap: wrap;
}

.tab > input[type="radio"] {
    display: none;
}

.tab-content {
    display: none;
    width: 100%;
    margin-top: 16px;
    color: #252525;
    font-weight: 500;
    font-size: 16px;
    font-family: Pragmatica Extended, arial, sans-serif;
    line-height: 130%;
}

#tab-btn-1:checked ~ #content-1,
#tab-btn-2:checked ~ #content-2,
#tab-btn-3:checked ~ #content-3,
#tab-btn-4:checked ~ #content-4,
#tab-btn-5:checked ~ #content-5,
#tab-btn-6:checked ~ #content-6 {
    display: block;
}

.tab > label {
    display: block;
    padding: 5px 8px;
    cursor: pointer;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
    color: #6F6F6F;
    border: 0;
    border-radius: 4px;
    background-color: #F5F5F5;
    font-size: 12px;
    line-height: 1.2;
    margin-right: 8px;
}

.tab > input[type="radio"]:checked + label {
    cursor: default;
    color: #fff;
    background-color: #FF424D;
}

#legal-address {
    color: #252525;
    font-weight: bold;
    font-size: 16px;
    font-family: Pragmatica Extended, arial, sans-serif;
    line-height: 130%;
}


.mb {
    margin-bottom: clamp(40px, 5.208vw, 100px);
}

@media (max-width: 767px) {

    .page_info__legal-item {
        flex-direction: column;
    }
}

.person-card {
    background-color: #F5F7FA;
    border-radius: 20px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.person-card__content {
    flex-grow: 1;
    margin-bottom: 41px;
}

.person-card__position {
    display: inline-block;
    padding: 6px 8px;
    background-color: #ED1B2E;
    color: #fff;
    border-radius: 8px;
    margin-bottom: 15px;
    font-family: Pragmatica;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
}

.person-card__name {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 18px;
}

.person-card__bio {
    font-family: 'Pragmatica';
    font-size: 16px;
    line-height: 1.5;
    color: #828282;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    max-width: 240px;
}

.person-card__image-wrapper {
    aspect-ratio: 275 / 229;
    border-radius: 16px;
    overflow: hidden;
}

.person-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}


.topic-page-3__slide.swiper-slide:before {
    background: linear-gradient(180deg, rgba(37, 37, 37, 0.85) 0%, rgba(37, 37, 37, 0.85) 15%, rgba(37, 37, 37, 0.55) 25%, rgba(37, 37, 37, 0) 60%)
}


.video__player-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    transform: translate(-50%, -50%);
    z-index: 2;
    border-radius: 50%;
    background: #e10b17 url(icons/play-ico.svg) no-repeat 55% center / 38px;;
    opacity: 0;
    transition: all .3s ease-out;
}

@media (max-width: 1279px) {
    .video__player-play {
        width: 80px;
        height: 80px;
        background-size: 26px;
    }
}

@media (max-width: 767px) {
    .video__player-play {
        width: 60px;
        height: 60px;
        background-size: 20px;
    }
}

.card-slider-pro .swiper-wrapper {
    align-items: stretch;
}

.card-slider-pro .swiper-slide {
    height: auto;
}

.grants__desc {
    font-family: Pragmatica Extended, arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    margin-bottom: 40px;
}

.grants__desc p {
    font-family: Pragmatica Extended, arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    padding-bottom: 16px;
}

.grants__desc p:last-child {
    padding-bottom: 0;
}

.grant-card {
    height: 100%;
}

.grant-card {
    display: flex;
    flex-direction: column;
}

.empty-message {
    padding: 32px 49px;
    transition: all .3s ease-in-out;
    font-size: 20px;
    font-weight: 700;
    background: #FFFFFF;
    border: 1px solid #D90912;
    border-radius: 16px;
    color: #D90912;
    text-align: center;
    justify-content: center;
    width: 100%;
}

.complex_header__radio-menu--playing .complex_header__radio-menu-play {
    background-color: #e10b17;
}

.complex_header__radio-menu-mute {
    position: relative;
}

.complex_header__radio-menu-mute:before {
    content: '';
    position: absolute;
    left: 7px;
    width: 2px;
    height: 120%;
    rotate: 41deg;
    display: block;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    background-color: black;
}

.complex_header__radio-menu.mute .complex_header__radio-menu-mute:before {
    opacity: 1;
}

.complex_pagination__ellipsis {
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background-color: #f9f9fb;
    color: #252525;
    font-size: 12px;
    font-family: Pragmatica, arial, sans-serif;
    line-height: 130%;
}

.education-section__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 17px;
}

html:has(.bvi-panel) {
    font-size: 16px !important;
}

.page_participants__info-content video {
    object-fit: cover;
    overflow: hidden;
    width: 100%;
    height: 100%;
    max-height: 460px;
    border-radius: 20px;
}

.criteria {
    padding: 40px;
    background-color: rgba(249, 249, 251, 1);
    border-radius: 16px;
    margin-bottom: 30px;
}

.criteria__wrapper {
    display: grid;
    grid-template-columns: 429px auto;
}

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

.criteria__title {
    margin-bottom: 40px;
}

.criteria__desc {
    font-size: 20px;
    font-weight: 700;
    color: rgba(37, 37, 37, 1);
    line-height: 1.2;
}

@media (max-width: 1023px) {

    .education-section__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .criteria {
        padding: 20px;
    }

    .criteria__wrapper {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {

    .education-section__grid {
        grid-template-columns: 1fr;
    }

}


.education-section__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 17px;
}

@media (max-width: 1023px) {
    .education-section__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 620px) {
    .education-section__grid {
        grid-template-columns:  1fr;
    }
}

.swiper__btns {
    display: flex;
    gap: 18px;
    align-items: stretch
}

.mt {
    margin-top: 16px;
}
.page_primary-one__contacts--mob .UI_select-tab {
    display: none;
}
@media (max-width: 1279px) {
    .page_primary-one__contacts--mob .UI_select-tab {
        display: flex;
        width: 100%;
        margin-bottom: 24px;
    }

    .page_primary-one__contacts--nav {
        display: none;
    }
}