html {
    font-size: 0.0696vw !important;
    /* жесткая резиновая верстка по ширине */
    padding: 0;
    margin: 0;
    height: 100%;
}

@media screen and (min-width: 1440px) {
    html {
        font-size: 1px !important;
        /*если ширина больше min-width переходим на пиксель - убираем резину */
    }
}
/*inter*/

@font-face {
    font-family: "font2";
    src: url("../fonts/Inter-Regular.otf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "font2";
    src: url("../fonts/Inter-Bold.otf") format("truetype");
    font-style: normal;
    font-weight: bold;
}

.font2 {
    font-family: 'font2';
}


body {
    margin: 0;
    font-family: 'Pragmatica Extended';
    font-size: 16px;
    background-color: #ffffff;
    color: #212529;
    line-height: 1.5;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
figure {
    margin: 0;
    padding: 0;
}

ul,
ol {
    list-style: none;
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    padding: 0;
    border: none;
    background: none;
    font-family: inherit;
    color: inherit;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}

/* --- ÐžÐ‘Ð©Ð˜Ð• ÐžÐ‘Ð•Ð Ð¢ÐšÐ˜ Ð¡Ð¢Ð ÐÐÐ˜Ð¦Ð« --- */


.body {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 10px;
    background: #fff;
    line-height: 1.2;
    max-width: 1440px;
    margin: 0 auto;
}


.inner-padding {
    max-width: 1880px;
    width: 100%;
    margin: 0 auto;
    /* padding: 0 30px; */
    padding: 0 30px;
}

/* Ð’Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½ÑÑ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ð½Ð¾Ð²Ð¾ÑÑ‚Ð¸Ð¸ Ð¿ÐµÑ€Ð²Ñ‹Ñ… */

.topic-page {
    background-color: #e10b0b;
}


.news-first {
    font-family: 'Pragmatica';
    margin-bottom: 37px;
}

.news-first-list {
    display: grid;
    gap: 25px;
}

.news-first-list_3 {
    grid-template-columns: repeat(3, 1fr);
}

.news-first-list__item {
    margin-top: -2px;
}

/* --- ÐšÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ° Ð½Ð¾Ð²Ð¾ÑÑ‚Ð¸ (news-card) --- */

.news-card {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
}

.news-card__image-link {
    position: relative;
    display: block;
    aspect-ratio: 400 / 375;
    overflow: hidden;
    border-radius: 20px;
}

.news-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease-out;
}

.news-card:hover .news-card__image {
    transform: scale(1.05);
}

.news-card__type-label {
    position: absolute;
    top: 9px;
    right: 11px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 3px 6px;
    border-radius: 26px;
    background-color: rgb(226 13 23);
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    width: 71px;
    height: 25px;
    font-family: Pragmatica;
    line-height: 120%;

}

.news-card__type-icon {
    width: 16px;
    height: 16px;
    background-image: url("../img/ico-play.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.news-card__content {
    padding: 24px 0 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.news-card__title {
    font-family: 'Pragmatica Extended';
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 12px;
}

.news-card__title-link {
    text-decoration: underline;
    text-decoration-color: #ED1B2E;
    text-underline-offset: 4px;
}

.news-card__title-link:hover {
    color: #ED1B2E;
}

.news-card__excerpt {
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 13px;
    color: #6F6F6F;
}

.news-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    margin-bottom: 9px;
}

.news-card__tag {
    padding: 5px 9px;
    border-radius: 4px;
    background-color: #ED1B2E;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    transition: background-color 0.2s;
}

.news-card__tag:hover {
    background-color: #c81220;
}

.news-card__footer {
    margin-top: auto;
}

.news-card__meta {
    display: flex;
    align-items: center;
    gap: 14px;
}

.news-card__meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Pragmatica Extended';
    font-size: 12px;
    color: #252525;
}

.news-card__meta-item::before {
    content: '';
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
}

.news-card__meta-item_views::before {
    background-image: url("../img/ico-eye.svg");
}

.news-card__meta-item_date::before {
    background-image: url("../img/ico-calendar4.svg");
}


.complex_pagination {
    display: flex;
    gap: 8px;
    align-items: center;
    width: fit-content;
    margin: 0 auto;
}


.complex_pagination__button {
    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';
    line-height: 130%;
}

.complex_pagination__button--active {
    background-color: #e10b17;
    color: #fff;
}


.complex_pagination__button--left:before,
.complex_pagination__button--right:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../img/ico-arrow.svg) no-repeat center / cover;
}

.complex_pagination__button--right:before {
    transform: rotate(180deg);
}

.complex_pagination__button--disable:before {
    opacity: 0.2;
    cursor: default;
}


.document-list {
    font-family: 'Pragmatica Extended';
    margin-bottom: 86px;
}

.document-list__title {
    font-weight: 800;
    font-size: 48px;
    line-height: 110%;
    text-transform: uppercase;
    color: #e10d0b;
    margin-bottom: 40px;
}

.document-list__description {
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
    margin-bottom: 98px;
}


.docs-filter__caption {
}

/* --- Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° "ÐžÑÐ½Ð¾Ð²Ð½Ñ‹Ðµ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ‹" --- */

.documents-page {
    padding: 10px;
}

.page-title {
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 36px;
}

/* --- Ð¤Ð¸Ð»ÑŒÑ‚Ñ€Ñ‹ --- */
.docs-filter__form {
    font-family: 'Pragmatica';
}

.UI_select-filter {
    position: relative;
    width: 100%;
    height: 52px;
    padding: 7px 36px 7px 12px;
    border-radius: 12px;
    background-color: #f9f9fb;
    cursor: pointer;
}

.UI_select-filter > p {
    margin-bottom: 2px;
    color: #6f6f6f;
    font-size: 12px;
    font-family: Pragmatica, arial, sans-serif;
    line-height: 130%;
}

.UI_select-filter > label {
    display: flex;
    align-items: center;
    width: 100%;
    color: #252525;
    font-size: 14px;
    font-family: Pragmatica, arial, sans-serif;
    line-height: 140%;
    white-space: nowrap;
    cursor: pointer;
}

.UI_select-filter__control {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 20px;
    height: 20px;
    background: url(../../icons/chevron-down.svg) no-repeat center / cover;
    transform: translateY(-50%);
}

.UI_select-filter--single-chevron .UI_select-filter__control {
    background-image: url(../../icons/chevron-down.svg);
}

.docs-filter__caption {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 17px;
}

.docs-filter__form {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    align-items: flex-end;
    margin-bottom: 39px;
}

.docs-filter__item {
    min-height: 52px;
}

.search-field {
    position: relative;
}

.search-field__input {
    width: 100%;
    height: 56px;
    background-color: #F5F7FA;
    border: none;
    border-radius: 12px;
    padding: 0 20px 0 56px;
    font-size: 16px;
}

.search-field::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 21C16.7467 21 21 16.7467 21 11.5C21 6.25329 16.7467 2 11.5 2C6.25329 2 2 6.25329 2 11.5C2 16.7467 6.25329 21 11.5 21Z' stroke='%23828282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 22L20 20' stroke='%23828282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

/* --- Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° Ñ‡ÐµÑ€ÐµÐ· Grid --- */

.docs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    font-family: 'font2';
    font-size: 16px;
    text-align: center;
    border-radius: 20px;
    background-color: #F5F5F5;
    overflow: hidden;
    margin-bottom: 20px;
}

/* --- Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº --- */

.docs-grid__header {
    background-color: #214FE2;
    color: #fff;
    padding: 13px 18px;
    font-weight: 500;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    position: sticky;
    top: 0;
}

/* --- Ð¡Ñ‚Ñ€Ð¾ÐºÐ° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ --- */
.docs-grid__row {
    display: contents;
}

/* --- Ð¯Ñ‡ÐµÐ¹ÐºÐ° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ --- */
.docs-grid__cell {
    padding: 12px 15px;
    border: 1px solid #EDEFF3;
    color: #4F4F4F;
    display: flex;
    text-align: center;
    font-size: 12px;
    justify-content: center;
}

.docs-grid__row:hover .docs-grid__cell {
    background-color: #f5f5f5;
}

.docs-grid__row:nth-child(even) .docs-grid__cell {
    background-color: #EDEFF3;
}


.docs-grid__row:hover .docs-grid__cell {
    background-color: #e7eaef;
}

/* --- ÐšÐ½Ð¾Ð¿ÐºÐ° "ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ ÐµÑ‰Ðµ" --- */
.docs-btn-more {
    text-align: center;
    margin-bottom: 40px;
}

.docs-btn-more_red {
    font-size: 12px;
    font-weight: 500;
    color: #ED1B2E;
    text-underline-offset: 4px;
    background: #F9F9FB;
    padding: 9px 12px;
    border-radius: 8px;
    display: inline-block;
}

/* --- Ð¤ÑƒÑ‚ÐµÑ€ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ --- */
.docs-footer {
    display: flex;
    align-items: center;
    gap: 17px;
}

.btn_primary-blue {
    background-color: #2150e2;
    color: #fff;
    padding: 16px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
}

.btn_primary-blue:hover {
    background-color: #2a4172;
}

.docs-footer__version {
    font-family: 'font2';
    font-size: 12px;
    color: #828282;
    font-weight: 500;
}

/* --- ÐÐºÐºÐ¾Ñ€Ð´ÐµÐ¾Ð½ Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸ÐµÐ¹ (info-accordion) --- */

.info-accordion {
    font-family: 'Pragmatica';
}

.info-accordion__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 10px;
    cursor: pointer;
    margin-bottom: 14px;
}

.info-accordion__title {
    font-family: 'Pragmatica Extended';
    font-weight: bold;
    font-size: 32px;
}

.info-accordion__toggle-btn {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 8.5L8 1.5L1 8.5' stroke='%23828282' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease-out;
}

.info-accordion__toggle-btn[aria-expanded="false"] {
    transform: rotate(180deg);
}

.info-accordion__content {
    /* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð½Ð¾Ð³Ð¾ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ/Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð°ÐºÐºÐ¾Ñ€Ð´ÐµÐ¾Ð½Ð° */
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.3s ease-out;
}

.info-accordion__toggle-btn[aria-expanded="false"] + .info-accordion__content {
    grid-template-rows: 0fr;
}

.info-accordion__content > * {
    overflow: hidden;
}

/* --- Ð¡Ð¿Ð¸ÑÐ¾Ðº Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¾Ð½Ð½Ñ‹Ñ… Ð±Ð»Ð¾ÐºÐ¾Ð² (info-list) --- */

.info-list {
    padding: 0 10px 27px;
}

.info-list__item {
    padding: 40px 40px;
    background: #F9F9FB;
    border-radius: 20px;
    margin-bottom: 16px;
}

.info-list__item:not(:last-child) {
    border-bottom: 1px solid #F2F2F2;
}

/* --- Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¾Ð½Ð½Ñ‹Ð¹ Ð±Ð»Ð¾Ðº (info-block) --- */

.info-block {
    display: grid;
    grid-template-columns: 214px 1fr;
    gap: 20px;
    align-items: center;
}

/* ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ Ð´Ð»Ñ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ñ€Ð°ÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ */
.info-block_column {
    align-items: flex-start;
}

.info-block_column .info-block__value {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.info-block__label {
    display: flex;
    align-items: center;
    gap: 16px;
}

.info-block__icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    background-color: #FEF7F7;
    border-radius: 12px;
    background-repeat: no-repeat;
    background-position: center;
}

/* ...Ð¸ÐºÐ¾Ð½ÐºÐ¸... */
.info-block__icon_address {
    background-image: url(../img/ico-home.svg);
}

.info-block__icon_hours {
    background-image: url(../img/ico-time.svg);
}

.info-block__icon_email {
    background-image: url(../img/ico-mail.svg);
}

.info-block__icon_phone {
    background-image: url(../img/ico-phone.svg);
}


.info-block__label-text {
    font-size: 14px;
    color: #6F6F6F;
}

.info-block__value {
    font-family: 'Pragmatica Extended';
    display: flex;
    gap: 11px;
    flex-direction: column;
}

.info-block__text {
    font-family: 'Pragmatica Extended';
    font-size: 16px;
    font-weight: 500;
    color: #212529;
    line-height: 1.3;
}

.copy-btn {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    background: url(../img/ico-copy.svg) no-repeat center;
    background-size: contain;
    cursor: pointer;
}

/* --- Ð Ð°ÑÐ¿Ð¸ÑÐ°Ð½Ð¸Ðµ Ð¿Ð¾ Ð´Ð½ÑÐ¼ (week-schedule) --- */

.week-schedule {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: -3px;
}

.week-schedule__day {
    font-family: 'Pragmatica';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    font-size: 14px;
    font-weight: 500;
    color: #828282;
    border-radius: 6px;
}

.week-schedule__day_active {
    background-color: #ED1B2E;
    color: #fff;
}

.info-block__link {
    font-size: 16px;
    font-weight: 500;
    color: #ED1B2E;
    text-underline-offset: 2px;
}

.phone-group__desc {
    font-size: 12px;
    color: #6F6F6F;
    margin-bottom: 12px;
}

.info-block__desc {
    font-family: 'Pragmatica';
    font-size: 14px;
    color: #6F6F6F;
}

/* //AcademyFirst// */
.video-slider {
    margin-bottom: 120px;
}

.video-item {
    position: relative;
    display: block;
    width: 100%;
    /* aspect-ratio: 16 / 9; */
    background-color: #FEF7F7;
    border-radius: 20px;
    overflow: hidden;
    background-image: url(https://via.placeholder.com/800x450/cccccc/000000?text=Video+Thumbnail);
    background-size: cover;
    background-position: center;
    transition: transform 0.2s ease-out;
}

.video-item__img {
    width: 100%;
    transition: transform 0.2s ease-out;
}

.video-item:hover .video-item__img {
    transform: scale(1.02);
}

.video-item::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    background: url(../img/ico-video.svg) no-repeat center;
    background-size: contain;
    opacity: 1;
    transition: opacity 0.2s;
    z-index: 20;
    transform: translate(-50%, -50%);
}

.video-item:hover::after {
    opacity: 0.6;
}

/* .video-item__play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    background-image: url("../img/ico-video.png");
    background-size: contain;
    z-index: 2;
    transition: transform 0.2s;
} */

.video-item:hover .video-item__play-icon {
    transform: translate(-50%, -50%) scale(1.1);
}

.video-item__img {
}

.video-desc {
    font-family: 'Pragmatica';
    position: absolute;
    bottom: 24px;
    left: 24px;
    width: 545px;
    height: 239px;
    background: red;
    background: linear-gradient(90deg, rgb(255 78 80) 0%, rgb(225 13 23) 100%);
    border-radius: 10px;
    padding: 27px 24px;
    color: #fff;
    line-height: 1.25;
    font-size: 16px;
}

.video-desc b {
    font-family: 'Pragmatica Extended';
}

.owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
}

.owl-prev,
.owl-next {
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background-color: #e10d0b;
    font-size: 0;
    border-radius: 50%;
    padding: 7px;
}

.owl-prev {
    left: 15px;

}

.owl-next {
    right: 15px;

}

/* --- Ð¡ÐµÐºÑ†Ð¸Ñ "ÐÐºÐ°Ð´ÐµÐ¼Ð¸Ñ ÐŸÐµÑ€Ð²Ñ‹Ñ…" (academy-promo) --- */

.academy-promo {
    font-family: 'Pragmatica Extended';
    margin-bottom: 115px;
}

.academy-promo__main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17px;
    align-items: center;
    margin-bottom: 40px;
}

.academy-promo__title {

    font-weight: 500;
    font-size: 33px;
    line-height: 1.2;
    padding-right: 25px;
}

.academy-promo__title-accent {
    color: #ED1B2E;
    font-weight: 500;

}

.academy-promo__image-wrapper {
    border-radius: 20px;
    overflow: hidden;
}

.academy-promo__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.academy-promo__details {
    display: flex;
    flex-direction: column;
    gap: 16px;

}

.academy-promo__detail-item {
    font-size: 20px;
    line-height: 1.2;
    color: #4F4F4F;
    font-weight: 700;
    margin-bottom: 7px;
}

.academy-promo__detail-label {
    font-weight: bold;
    color: #ED1B2E;
    font-size: 20px;
}

/* Ð“Ð°Ð»ÐµÑ€ÐµÑ */
.gallery-section {
    margin-bottom: 80px;
}

.calendar-evert-result__head {
    font-family: 'Pragmatica Extended';
    display: flex;
    justify-content: space-between;
    margin-bottom: 29px;
    gap: 40px;
    align-items: center;
}

.calendar-evert-result__caption {
    font-size: 32px;
    font-weight: 700;
}

.calendar-evert-result__btns {
    font-size: 15px;
    color: #e20d0b;
    white-space: nowrap;
}

.btn__ico {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(../img/ico-arrow-right-circle.svg) no-repeat center;
    background-size: contain;
    vertical-align: middle;
}

/* --- Ð¡ÐµÐºÑ†Ð¸Ñ "Ð˜Ð½Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸ÐºÐ°" (infographics) --- */

.infographics {
    font-family: 'Pragmatica Extended';
    margin-bottom: 44px;
}

.infographics__title {
    font-weight: bold;
    font-size: 49px;
    color: #e10d0b;
    text-transform: uppercase;
    margin-bottom: 70px;
}

.infographics__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(100px, auto);
    gap: 24px;
    margin: 0 -40px 0 0;
}


.stat-card {
    position: relative;
    color: #fff;
    padding: 24px 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 207px;
    width: 400px;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #ED1B2E;
    border-radius: 20px;
    transform: rotate(-2deg);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    box-shadow: 10px 10px 10px #0000004a;
}

.stat-card__number {
    position: relative;
    font-weight: bold;
    font-size: 56px;
    line-height: 1.1;
    display: block;
    margin-bottom: 8px;
}

.stat-card__desc {
    position: relative;
    font-family: 'Pragmatica';
    font-size: 16px;
    line-height: 1.3;
}

.infographics__grid-item {
}

/* Ð’ÐµÑ€Ñ…Ð½Ð¸Ð¹ Ñ€ÑÐ´ */
.infographics__grid-item_1 {
    grid-column: 1 / span 2;
}

.infographics__grid-item_2 {
    grid-column: 3 / span 2;

}

.infographics__grid-item_3 {
    grid-column: 5 / span 2;
}

/* ÐÐ¸Ð¶Ð½Ð¸Ð¹ Ñ€ÑÐ´ */
.infographics__grid-item_4 {
    grid-column: 2 / span 2;
    grid-row: 2;
    transform: translateY(-41px);

}

.infographics__grid-item_5 {
    grid-column: 4 / span 2;
    grid-row: 2;
    transform: translateY(-41px);

}

/* --- "ÐÐ²Ñ‚Ð¾Ñ€ÑÐºÐ¸Ðµ Ð¼Ð°ÑÑ‚ÐµÑ€ÑÐºÐ¸Ðµ" (education-section) --- */



/* //forums sector// */

.forums-section {
    margin-bottom: 40px;
    padding-top: 25px;
}

.forums-section__caption {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 37px;
}

.forums-section__desc {
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 75px;
}

.box-collapsing {
    position: relative;
    background: #EDEFF3;
    border-radius: 20px;
    padding: 40px;
    margin: 0 -40px;
    margin-bottom: 16px;
}

.box-collapsing__title {
    font-size: 32px;
    color: #e10d0b;
    margin-bottom: 25px;
    margin-right: 40px;
}


.box-collapsing__action {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 37px;
    right: 40px;
    border-radius: 50%;
    border: 1px solid #252525;
    opacity: 0.5;
    cursor: pointer;
}

.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_plus:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 16px;
    transform: translate(-50%, -50%);
    background: #252525;
}

.box-collapsing__content {
}


.workshop__header {
    padding: 24px 0 10px;
    margin: 0 25px;
    border-bottom: 1px solid #EDEFF3;
    margin-bottom: -10px;
}

.workshop__caption {
    background: #e10d0b;
    color: #fff;
    padding: 12px 15px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}


.prop-card {
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #EDEDED;
}

.prop-card_gary {
    background-color: #EDEFF3;
}

.prop-card__image-link {
    display: block;
    aspect-ratio: 390 / 280;
    overflow: hidden;
    border-radius: 20px;
}

.prop-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease-out;
}

.prop-card:hover.prop-card__image {
    transform: scale(1.05);
}

.prop-card__content {
    padding: 21px 20px;
}

.prop-card__meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 13px;
}

.prop-card__meta-item {
    font-family: 'Pragmatica';
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    color: #828282;
}

.prop-card__meta-item::before {
    content: '';
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

.prop-card__meta-item_participants::before {
    background-image: url("../img/ico-customer.svg");
}

.prop-card__meta-item_date::before {
    background-image: url("../img/calendar.svg");
}

.prop-card__meta-item_location::before {
    background-image: url("../img/ico-adress.svg");
}

.prop-card__meta-item_oriental::before {
    background-image: url("../img/ico-grovup.svg");
}

.prop-card__meta-item_participants::before {
    background-image: url("../img/ico-customers2.svg");
    opacity: 70%;
}

.prop-card__meta-item_users::before {
    background-image: url("../img/ico-users.svg");
}


.prop-card__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;

}

.prop-card__title-link {
    text-decoration: underline;
    /* text-decoration-color: #ED1B2E; */
    text-underline-offset: 4px;
    color: #e10d0b;
}

.prop-card__title-link:hover {
    color: #000;
}


.prop-card__list-view {
    height: 100%;
    padding-bottom: 0;
}

.prop-card__meta-item {
    font-family: 'Pragmatica';
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    color: #828282;
}

.prop-card__meta-item {
    gap: 4px;
    font-size: 14px;
}

.prop-card__meta {
    gap: 6px;
}


.box-collapsing__more {
    padding: 39px 0 0;
}

.box-collapsing .UI_button-main {
    width: fit-content;
    margin: 0 auto;
}


.promo-banner {
    display: grid;
    grid-template-columns: 1.2fr 2fr;
    gap: 40px;
    /* align-items: center; */
    background-color: #f9f9fb;
    border-radius: 20px;
    padding: 30px 13px 40px 40px;
    overflow: hidden;
    height: 368px;
    margin-left: -40px;
    margin-right: -40px;
    margin-bottom: 41px;
}

.promo-banner__title {
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 14px;
    padding-top: 35px;

}


.promo-banner__subtitle {
    font-size: 14px;
    opacity: 0.8;
    margin-bottom: 15px;
    max-width: 420px;
    line-height: 1.6;
}

.promo-banner__btn {
    font-family: 'Pragmatica Extended';
    font-size: 14px;
    padding: 4px 20px 4px 11px;
    border-radius: 10px;
    position: relative;
    background: #2150e2;
    color: #fff;
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    gap: 1px;
}

.promo-banner__btn:hover {
}

.promo-banner__ico {
    background: url(../img/ico-vk.svg) no-repeat center;
    width: 40px;
    height: 40px;
    display: inline-block;
}

.promo-banner__image-wrapper {
    border-radius: 20px;
    overflow: hidden;
    min-width: 0;
    height: 100%;
}

.promo-banner__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.graduates-section {
    margin-bottom: 82px;
}

.graduates-section__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 36px;
}


.persons-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 17px;
}



.official-email {
    background: url(../img/fon1.svg) no-repeat right;
    background-size: contain;
    color: #fff;
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 37px;
}

.official-email__inner {
    max-width: 710px;
    height: 100%;
    padding: 60px 149px 60px 40px;
    background: url(../img/img-fon1.svg) no-repeat left center;
    background-size: contain;
}

.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;
}

.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(../img/ico-mail.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.email-display__label-text {
    font-size: 12px;
    color: #828282;
}

.email-display__value {
    font-weight: bold;
    font-size: 16px;
    color: #212529;
    margin-left: auto;
}


.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("../img/ico-copy2.svg");
    background-repeat: no-repeat;
    background-position: center;
}

/* ---  (grant-promo) --- */

.grant-promo {
    background: #f9f9fb;
    border-radius: 20px;
    padding: 40px;
    margin: -20px -40px;
    margin-bottom: 60px;
}

.grant-promo__title {
    font-weight: 500;
    font-size: 49px;
    line-height: 1.1;
    color: #e20d0b;
    text-transform: uppercase;
    margin: 0 auto 38px;
}

.grant-promo__card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    background-color: #f5f5f5;
    border-radius: 20px;
    padding: 27px 37px 33px 26px;
}

.grant-promo__description {
    font-weight: bold;
    font-size: 32px;
    max-width: 660px;
}

.grant-promo__initiators {
    text-align: center;
    flex-shrink: 0;
}

.grant-promo__initiators-label {
    font-size: 17px;
    margin-bottom: 16px;
}

.grant-promo__initiators-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 574px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 48px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
}

.grant-promo_v2 .grant-promo__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-items: center;
    margin-bottom: 38px;
}

.grant-promo__image-wrapper {
    position: relative;
    justify-self: center;
}

.grant-promo__image {
    display: block;
    max-width: 100%;
    height: auto;
}

.grant-promo_v2 .grant-promo__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

.grant-promo_v2 .grant-promo__description {
    font-size: 32px;
    padding: 30px;
    background: rgba(245, 245, 245, 1);
    border-radius: 20px;
    margin-bottom: 40px;
}

.grant-promo_v2 .grant-promo__initiators {
    text-align: left;
    background: #3562d4;
    border-radius: 20px;
    color: #fff;
    padding: 17px 47px 35px;
}


/* --- Ð¡ÐµÐºÑ†Ð¸Ñ "Ð£Ñ‡Ð°ÑÑ‚Ð½Ð¸ÐºÐ¸ ÐºÐ¾Ð½ÐºÑƒÑ€ÑÐ½Ð¾Ð³Ð¾ Ð¾Ñ‚Ð±Ð¾Ñ€Ð°" --- */

.participants-section {
    padding: 39px 53px 48px;
    background: linear-gradient(90deg, #ff4f4e 0%, #e10d17 100%);
    border-radius: 20px;
    color: #fff;
    position: relative;
    overflow: hidden;
    z-index: 0;
}

.participants-section__inner {

    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.participants-section__title {
    font-weight: bold;
    font-size: 48px;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 47px;
}

/* --- Ð¡Ð¿Ð¸ÑÐ¾Ðº Ñ Ð¸ÐºÐ¾Ð½ÐºÐ°Ð¼Ð¸ (icon-list) --- */

.icon-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.icon-list__item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.icon-list__icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* ...Ð¸ÐºÐ¾Ð½ÐºÐ¸... */
.icon-list__icon_legal {
    background-image: url("../img/ico-01.png");
}

.icon-list__icon_community {
    background-image: url("../img/ico-02.png");
}

.icon-list__icon_creativity {
    background-image: url("../img/ico-03.png");
}

.icon-list__icon_school {
    background-image: url("../img/ico-04.png");
}

.icon-list__icon_museum {
    background-image: url("../img/ico-05.png");
}

.icon-list__icon_university {
    background-image: url("../img/ico-06.png");
}

.icon-list__icon_theater {
    background-image: url("../img/ico-07.png");
}

.icon-list__icon_library {
    background-image: url("../img/ico-08.png");
}

.icon-list__text {
    font-size: 20px;
    font-weight: 600;
}

.participants-section__image-wrapper {
    position: absolute;
    bottom: -48px;
    right: -30px;
    width: 600px;
}


.participants-section__image {
    display: block;
    max-width: 100%;
    height: auto;
    position: relative;
    z-index: 2;
}

.project-section {
    background: #f9f9fb;
    border-radius: 20px;
    padding: 40px;
    margin: -20px -40px;
    margin-bottom: 85px;
}

.project-section__subtitle {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 39px;
}

.project-section__subtitle b {
    color: #e20d0b;
    font-size: 24px;
    font-weight: 700;
    vertical-align: top;
}

/* --- ÐšÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ° Ð³Ñ€Ð°Ð½Ñ‚Ð° (grant-card) --- */

.grant-card {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 17px;
    border: 1px solid #EDEDED;
    background: #fff;
    border-radius: 20px;
}

.grant-card:hover {
    border-color: #fff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

/* Ð’Ñ‹Ð´ÐµÐ»ÐµÐ½Ð½Ð°Ñ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ° */
.grant-card_highlighted {
    border-color: #A993FF;
}

.grant-card__image-link {
    display: block;
    aspect-ratio: 436 / 364;
    overflow: hidden;
    border-radius: 20px;
}

.grant-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.grant-card__content {
    padding: 27px 24px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    margin-bottom: -4px;
}

.grant-card__title {
    font-weight: bold;
    font-size: 16px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #B3BCCD;
}

.grant-card__details {
    display: flex;
    flex-direction: column;
    gap: 19px;
    margin-bottom: -3px;
}

.grant-card__detail-item {
    font-size: 14px;
}

.grant-card__detail-label {
    color: #828282;
    display: block;
    font-family: 'Pragmatica';
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 9px;

}

.grant-card__detail-value {
    font-weight: 700;
    color: #212529;
}

.grant-card__more-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    /* ÐŸÑ€Ð¸Ð¶Ð¸Ð¼Ð°ÐµÐ¼ ÑÑÑ‹Ð»ÐºÑƒ Ðº Ð½Ð¸Ð·Ñƒ */
    padding-top: 24px;
    /* ÐžÑ‚ÑÑ‚ÑƒÐ¿ Ð¾Ñ‚ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð° */
    align-self: flex-start;
    /* Ð§Ñ‚Ð¾Ð±Ñ‹ ÑÑÑ‹Ð»ÐºÐ° Ð½Ðµ Ñ€Ð°ÑÑ‚ÑÐ³Ð¸Ð²Ð°Ð»Ð°ÑÑŒ */
}

.grant-card__more-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-image: url(../img/ico-go.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.grant-card__more-text {
    font-size: 15px;
    font-weight: 500;
    color: #ED1B2E;
}

.project-section__more {
    padding: 6px 0 0;
}

.project-section__more .UI_button-gray {
    margin: 0 auto;
}

.UI_button-gray {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 22px 24px;
    border-radius: 8px;
    background-color: #f5f5f5;
    color: #e10d0b;
    font-weight: 500;
    font-size: 14px;
    font-family: Pragmatica Extended, arial, sans-serif;
    line-height: 200%;
    text-align: center;
    text-decoration: none;
    transition: all .2s ease-in-out;
}

/* --- Ð¡ÐµÐºÑ†Ð¸Ñ "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ‹" (docs-section) --- */

.docs-section {
    display: grid;
    grid-template-columns: auto 892px;
    margin-bottom: 80px;
}

.docs-section__title {
    font-weight: bold;
    font-size: 32px;
}

.docs-section__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 17px;
    margin-bottom: 23px;
}

.doc-cards-list__item_gray {
    background-color: #EDEFF3;
    border-radius: 16px;
}

/* --- Ð­Ð»ÐµÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð° (doc-item) --- */
/* ÐšÐÐ Ð¢ÐžÐ§ÐšÐ Ð”Ð˜ÐšÐ£ÐœÐ•ÐÐ¢Ð */

.document-card {
    position: relative;
    padding: 0;
    transition: all 0.2s ease-in-out;
}


.document-card__title {
    font-size: 24px;
    font-weight: 700;
}

.document-card__header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.document-card__icons-item {
    display: flex;
    width: 47px;
    height: 56px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.document-card__icons--pdf {
    background-image: url(../../icons/ico-pdf.svg);
}

.document-card__icons--doc {
    background-image: url(../../icons/ico-doc.svg);
}

.document-card__icons--xls {
    background-image: url(../../icons/ico-xls.svg);
}

.document-card__icons--ppt {
    background-image: url(../../icons/ico-ppt.svg);
}

.tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px;
}

.tags-list__item {
    padding: 3px 20px;
    background-color: #F2F2F2;
    background: linear-gradient(90deg, rgb(247 240 240) 0%, rgba(255, 255, 255, 1) 100%);
    border-radius: 12px;
    font-size: 20px;
    color: #4F4F4F;
    line-height: 1.4;
}

.tags-list_white .tags-list__item {
    background: #fff;
    color: #ED1B2E;
}

.tags-list_white .tags-list__item:hover {
}

.date-info {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: rgba(37, 37, 37, .7);
    margin-left: 0;
    flex-shrink: 0;
}

.tags-list_small .tags-list__item {
    padding: 5px 8px;
    height: 22px;
    line-height: 1;
    border-radius: 5px;
    font-size: 12px;
}

.tags-list_red .tags-list__item {
    background: #ED1B2E;
    color: #fff;

}

.date-info__icon {
    width: 20px;
    height: 20px;
    opacity: 0.6;
}


.date-info__icon::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url(../../icons/calendar.svg) no-repeat center;
    background-size: contain;
}

.date-info__icon_time::after {
    background-image: url(../../icons/ico-time.svg);
}

.date-info__icon_adress::after {
    background-image: url(../../icons/ico-adress.svg);
}

.button-group {
    display: flex;
    margin: 0;
    gap: 10px;
}


.document-card_mini.document-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    line-height: 1.1;
    padding: 24px 5% 22px;
    border-radius: 16px;
    border: 1px solid #EDEDED;
}

.document-card_mini.document-card::after {
    top: 43px;
    right: 5%;
    margin-right: -7px;
}

.document-card:hover {
    background-color: rgba(237, 239, 243, 1);
}

.document-card_mini .document-card__title {
    font-size: 16px;
}

.document-card__meta {
    margin-bottom: 4px;
}

.document-card__footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-top: auto;
}

.document-card_mini .tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 8px;
}

.document-card_mini .tags-list__item {
    background: #ED1B2E;
    color: #fff;
    padding: 5px 8px;
    height: 22px;
    line-height: 1;
    border-radius: 5px;
    font-size: 12px;
    font-family: 'Pragmatica';
}

.document-card_mini .date-info {
}

.document-card_mini .button-group {
    flex-direction: row-reverse;
}

.document-card_mini .btn_outlined {
    /* padding: 4px 7px 2px 9px; */
}

.document-card_mini .btn__ico {
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

.btn__ico_i {
    background-image: url(../img/ico-i.svg);
}

/* Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ¸ Ñ Ð¿Ð¾Ð´Ð³Ñ€ÑƒÐ¶Ð°ÐµÐ¼Ð¾Ð¹ Ð¸ÐºÐ¾Ð½ÐºÐ¾Ð¹ */

.document-card_icons .document-card__title {
    margin: 0 70px 30px 0;
}

.document-card_icons .document-card__icon {
    position: absolute;
    top: 38px;
    right: 5%;
    width: 60px;
    height: 60px;
}

.document-card_icons .document-card__img {
    width: 100%;
    height: 100%;
}

.button-group__item {
    font-size: 14px;
    font-weight: bold;
}

.button-group__item .btn {
    color: rgba(225, 11, 11, 1);
    display: flex;
    align-items: center;
}

.doc-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    line-height: 1.1;
    min-width: 461px;
    padding: 39px 7% 42px;
    border-radius: 20px;
    border: 1px solid #E0E0E0;
    box-shadow: 0px 5px 4px #0000002e;
}

.doc-card__head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.doc-card .button-group__item {
    min-height: 84px;
}

.doc-card .button-group {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    position: absolute;
    bottom: 40px;
    right: 5%;
    flex-direction: row-reverse;
}

.doc-card .btn_outlined {
    padding: 3px 10px;
    margin: 0 6px 8px 0;
}

.doc-card .btn__ico {
    width: 24px;
    height: 24px;
}

.doc-card__icons {
    display: flex;
    gap: 12px;
    margin-right: -10px;
}

.doc-card__ico {
    width: 47px;
    height: 56px;
    background-repeat: no-repeat;
    background-size: contain;
}

.doc-card__ico_pdf {
    background-image: url(../img/ico-pdf.svg);
}

.doc-card__ico_doc {
    background-image: url(../img/ico-doc.svg);
}

.doc-card__ico_xls {
    background-image: url(../img/ico-xls.svg);
}

.doc-card__title {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 20px;
}

.doc-card .tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.doc-card .tags-list__item {
    background: #ED1B2E;
    background: linear-gradient(90deg, rgb(255 80 79) 0%, rgb(225 13 23) 100%);
    color: #fff;
    padding: 3px 20px;
    height: 36px;
    line-height: 1.4;
    border-radius: 10px;
}

.doc-card__meta {
    margin-top: auto;
}

.docs-section__btns {
}

.docs-section__btns .UI_button-gray {
    min-height: 60px;
}

.education-section_our-events {
    margin-bottom: 81px;
}

.education-section__caption {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 0;
}

.education-section_our-events .workshop-card__image-link {
    display: block;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    border-radius: 20px;
    height: auto;
}

.education-section_our-events .workshop-card {
    padding-bottom: 5px;
}


.graduates-section_experts {
    margin-bottom: 66px;
}

.experts__btns {
    margin: 27px 0;
}

.subtitle-num {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 39px;
}

.subtitle-num span {
}

.subtitle-num b {
    color: #e20d0b;
    font-size: 24px;
    font-weight: 700;

}


/* --- Ð¡ÐµÐºÑ†Ð¸Ñ "ÐŸÑ€Ð¾Ñ†ÐµÑÑÑ‹ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸" (process-infographics) --- */

.process-infographics {
    padding: 60px 0;
    padding: 60px 0;
    margin-bottom: 59px;
}

.process-infographics__title {
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 62px;
}

.process-infographics__wrapper {
    background: linear-gradient(97.59deg, #FF4F4F 11.15%, #E10B17 93.66%);
    border-radius: 20px;
    padding: 75px 65px 85px;
    position: relative;
    height: 648px;
}

.process-infographics__bg {
    height: 100%;
    background: url(../../icons/img-line-path.svg) no-repeat left;
    background-size: contain;
    /* display: none; */
}

.process-infographics__list {
    position: relative;
    /* Ð¡Ð¾Ð·Ð´Ð°ÐµÐ¼ ÐºÐ¾Ð½Ñ‚ÐµÐºÑÑ‚ Ð´Ð»Ñ Ð°Ð±ÑÐ¾Ð»ÑŽÑ‚Ð½Ð¾Ð³Ð¾ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ */
    height: 100%;
}

.process-infographics__item {
    position: absolute;
    width: 300px;
}

.process-step {
    display: flex;
    align-items: flex-start;
    gap: 25rem;
    color: #fff;
}

.process-step__number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60rem;
    height: 60rem;
    background-color: #fff;
    color: #ED1B2E;
    border-radius: 16px;
    /* font-family: 'font1', 'Arial', sans-serif; */
    font-weight: bold;
    font-size: 39rem;
    flex-shrink: 0;
    position: relative;
}

.process-step__number::after {
    content: '';
    display: block;
    position: absolute;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    background: #fff;
    top: 50%;
    left: -43rem;
    transform: translatey(-50%);
}

.process-step__number::before {
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    background: #fff;
    top: 50%;
    left: -43rem;
    right: 100%;
    transform: translatey(-50%);
}

.process-step__title {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.process-step__date {
    font-size: 16px;
    opacity: 0.8;
}

.process-infographics__item_1 {
    top: 58rem;
    left: 35rem;
}


.process-infographics__item_2 {
    top: 213rem;
    left: 35rem;
}

.process-infographics__item_3 {
    top: 356rem;
    left: 35rem;
}

.process-infographics__item_4 {
    top: 282rem;
    left: 486rem;
}

.process-infographics__item_5 {
    top: 58rem;
    left: 486rem;
}

.process-infographics__item_6 {
    top: 58rem;
    left: 913rem;
}

.process-infographics__item_7 {
    top: 282rem;
    left: 913rem;
}

.process-infographics__item_0 {
    top: 87%;
    left: 52%;
    width: 460rem;
}

.process-infographics__item_0 .process-step__number::before,
.process-infographics__item_0 .process-step__number::after {
    content: none;
}

.bvi-active .process-infographics__list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.bvi-active .process-infographics__wrapper {
    height: auto !important;
}

.bvi-active .process-infographics__item {
    position: static !important;
    width: 100% !important;
}

.bvi-active .process-step {
    gap: 24px;
}

.bvi-active .process-step__number {
    width: 6rem;
    height: 6rem;
    font-size: 8rem;
}

.bvi-active .process-step__number:before, .bvi-active .process-step__number:after  {
    display: none;
}


.map-viget-section {
    margin-bottom: 60px;
}

.map-viget-section__wrapper {
    background: url(../img/img-map.jpg) no-repeat center;
    background-size: contain;
    min-height: 900px;
    border: none;
}

/* --- Ð¡ÐµÐºÑ†Ð¸Ñ FAQ --- */

.faq-section {
    padding: 60px 0;
}

.faq-section__title {
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 60px;
}

.faq-layout {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 64px;
    align-items: flex-start;
}

/* --- ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ Ð¿Ð¾ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑÐ¼ --- */

.faq-nav__title {
    font-size: 14px;
    font-weight: 500;
    color: #828282;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.faq-nav__list {
    display: flex;
    flex-direction: column;
}

.faq-nav__link {
    display: block;
    padding: 10px 0;
    font-size: 16px;
    font-weight: 700;
    color: rgba(37, 37, 37, 1);
    position: relative;
    /* border-bottom: 1px solid #F2F2F2; */
    transition: all 0.2s ease-out;
    line-height: 1.3;
}

.faq-nav__link_active {
    color: #2150e3;
    font-weight: bold;
    transform: translateX(21px);
}

.faq-nav__link::before {
    opacity: 0;
    content: '';
    position: absolute;
    left: -24px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background-image: url("../../icons/icon-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .3s ease-out;
}

.faq-nav__link_active:before {
    opacity: 1;
}

@media (hover: hover) {
    .faq-nav__link:hover {
        color: #2150e3;
        font-weight: bold;
        transform: translateX(21px);
    }

    .faq-nav__link:hover::before {
        opacity: 1;
    }
}

.accordion-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.accordion-item {
    border-radius: 20px;
    background-color: #f9f9fb;
    transition: all 0.2s linear;
}

.accordion-item_is-open {
    background-color: #ED1B2E;
    color: #fff;
    padding: 12px 0;
}

.accordion-item__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    width: 100%;
    padding: 15px 24px;
    text-align: left;
    cursor: pointer;
}

.accordion-item__title {
    font-weight: 600;
    font-size: 20px;
}

.accordion-item__toggle-icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    border: 1px solid rgba(37, 37, 37, 1);
    border-radius: 50%;
    position: relative;
    transition: transform 0.3s, border-color 0.2s;
}

.accordion-item__toggle-icon::before,
.accordion-item__toggle-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: rgba(37, 37, 37, 1);
    transition: all 0.2s ease-out;
}

.accordion-item__toggle-icon::before {
    width: 16px;
    height: 1px;
    transform: translate(-50%, -50%);
}

.accordion-item__toggle-icon::after {
    width: 1px;
    height: 16px;
    transform: translate(-50%, -50%);
}

.accordion-item_is-open .accordion-item__toggle-icon {
    border-color: rgba(255, 255, 255, .5);
}

.accordion-item_is-open .accordion-item__toggle-icon::after {
    opacity: 0;
}

.accordion-item_is-open .accordion-item__toggle-icon::before,
.accordion-item_is-open .accordion-item__toggle-icon::after {
    background-color: rgba(255, 255, 255, .5);
}

.accordion-item__content {
    display: grid;
    grid-template-rows: 0fr;
    color: transparent;
    transition: grid-template-rows  0.3s linear, color 0.3s linear;
}

.accordion-item_is-open .accordion-item__content {
    grid-template-rows: 1fr;
    color: #fff;
}

.accordion-item__content-inner {
    overflow: hidden;
    padding: 0 24px 10px;
    font-size: 16px;
    line-height: 1.4;
    font-family: 'Pragmatica';
    font-weight: 400;
}

.accordion-item__content-inner p:not(:last-child) {
    margin-bottom: 0;
}

.faq-accordion__footer {
    padding-top: 32px;
    text-align: center;
}

.accordion-item_is-open . {
    background-color: #ED1B2E;
    color: #fff;
    padding: 12px 0;
}


/* --- OVZ --- */
.header_ovz {
    height: 352px;
}

.promo-section {
    margin-bottom: 63px;
}

.promo-section__pict {
    margin-bottom: 82px;
}

.promo-section__text {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    font-family: 'Pragmatica';
}

.adaptation-principles {
    margin-bottom: 65px;
}

.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;
}

/*   Ð˜Ð½Ñ„Ð¾-ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ° (info-card)  */

.info-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, #f6f5f3 0%, #ffecee 100%);
    border-radius: 20px;
    padding: 24px 23px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.info-card__content {
    position: relative;
    z-index: 2;
    flex-grow: 1;
}

.info-card__title {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 16px;

}

.info-card__desc {
    font-size: 16px;
    line-height: 1.4;
    color: #4F4F4F;
    font-family: 'Pragmatica';
}

.info-card__image-wrapper {
    position: absolute;
    right: 0;
    bottom: 0;
    /* width: 307px; */
    height: 230px;
    overflow: hidden;
    z-index: 1;
    text-align: right;
}

.info-card__image {
    width: 100%;
    height: 100%;
    /* object-fit: contain; */
}

.main-tasks {
    margin-bottom: 77px;
}

.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 {
    height: 267px;
}

.info-card_row {
    flex-direction: row;
}

.info-card_row .info-card__image-wrapper {
    position: static;
    transform: none;
    flex-shrink: 0;
    /* width: 200px; */
    height: 215px;
    transform: translate(23px, 24px);
    margin-top: -16px;
}

.info-card_row .info-card__content {
    flex-grow: 1;
}

.project-section {
    background-color: #f9f9fb;
    border-radius: 20px;
    margin: 0 -40px;
    padding: 65px 40px 1px;
    margin-bottom: 78px;
}

.project-section__item {
    margin-bottom: 65px;
}

.project-section__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 37px;
}

.project-section__desc {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 41px;
}

.project-section__list {
}

.item-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 17px;
}

.item-grid_4 {
    grid-template-columns: repeat(4, 1fr);
}

.project-section .workshop-card__image-link {
    display: block;
    aspect-ratio: auto;
    overflow: hidden;
    border-radius: 20px;
}

.project-section .workshop-card {
    padding-bottom: 3px;
    height: 100%;
}

/* ---  "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ð¸-Ð¿Ð°Ñ€Ñ‚Ð½Ñ‘Ñ€Ñ‹" --- */

.partners-logo-wall {
    margin-bottom: 63px;
}

.partners-logo-wall__title {
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 40px;
}

.partners-logo-wall__grid {
    padding: 0 94px;
    display: flex;
    gap: 111px;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 111px;
}

.partners-logo-wall__item {
    margin-bottom: -87px;
}

/* --- ÐšÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚: Ð›Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿ Ð¿Ð°Ñ€Ñ‚Ð½ÐµÑ€Ð° (partner-logo) --- */

.partner-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 143px;
}

.partner-logo__image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    opacity: 1;
    transition: filter 0.2s, opacity 0.2s;
}

.partner-logo:hover .partner-logo__image {
    filter: grayscale(100%);
    /* Ð’Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÐ¼ Ñ†Ð²ÐµÑ‚ Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
    opacity: 0.7;
}

.official-email__caption {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 39px;
}

.official-email-section {
    margin-bottom: 43px;
}

/* --- (socials-promo) --- */

.socials-promo {
    position: relative;
    overflow: hidden;
    background-color: #2150e2;
    color: #fff;
    border-radius: 20px;
    padding: 64px 42px 67px;
}

.socials-promo__inner {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.socials-promo__title {
    font-weight: bold;
    font-size: 32px;
    line-height: 1.2;
    max-width: 420px;
}

.socials-promo__cards {
    display: flex;
    gap: 24px;
    flex-shrink: 0;
}


/* --- ÐšÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ° ÑÐ¾Ñ†ÑÐµÑ‚Ð¸ (social-card) --- */

.social-card {
    background-color: #fff;
    border-radius: 20px;
    padding: 22px;
    color: #252525;
    width: 259px;
}

.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;
}

.social-card__icon_tg {
    background-image: url(../img/ico-tg2.svg);
}

.social-card__icon_vk {
    background-image: url(../img/ico-vk2.svg);
}

.social-card__type {
}

.social-card__name {
    font-weight: bold;
    font-size: 14px;
}

/* --- ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ñ‹ Ð´Ð»Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ --- */

.btn_primary-blue {
    background-color: #2150e2;
    color: #fff;
    padding: 12px 21px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
}

.btn_primary-blue.btn_with-icon {
    width: 100%;
    justify-content: flex-start;
    /* Ð’Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°ÐµÐ¼ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ð²Ð»ÐµÐ²Ð¾ */
}

.btn_with-icon .btn__ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-image: url(../img/ico-go2.svg);
    margin-right: 12px;
}


/* --- Ð”ÐµÐºÐ¾Ñ€Ð°Ñ‚Ð¸Ð²Ð½Ñ‹Ðµ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹ Ñ„Ð¾Ð½Ð° (Ð°Ð±ÑÐ¾Ð»ÑŽÑ‚Ð½Ð¾Ðµ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ) --- */

.socials-promo__bg-element {
    position: absolute;
    background-repeat: no-repeat;
    z-index: 1;
    /* ÐŸÐ¾Ð´ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð¾Ð¼ */
}

.socials-promo__bg-element_1 {
    width: 104px;
    height: 87px;
    background: url(../img/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(../img/img-cloud.svg);
    background-size: contain;
    bottom: 0;
    right: 0;
    top: 0;
}

.socials-promo__bg-element_plane {
    width: 2007px;
    height: 220px;
    background-image: url(../img/img-fly.svg);
    background-size: contain;
    bottom: 0;
    left: 12%;
}
.page_partners__title-btns .subtitle-num {
    margin-bottom: 0;
}

@media (max-width: 1619px) {
    .process-infographics__wrapper {
        padding: 75px 35px 85px;
    }

    .process-step__title {
        font-size: 16px;
    }
}

@media (max-width: 1279px) {

    .process-infographics__wrapper {
        height: 600px;
    }

    .process-infographics__item_4 {
        top: 282px;
        left: 442px;
    }

    .process-infographics__item_5 {
        top: 58px;
        left: 442px;
    }

    .process-infographics__item_6 {
        top: 58px;
        left: 828px;
    }

    .process-infographics__item_7 {
        top: 255px;
        left: 827px;
    }


    .UI_button-main {
        padding: 10px 24px;
        font-size: 14px;border-radius: 8px;
    }

    .UI_select-filter {
        height: 52px;
        padding: 7px 36px 7px 12px;
        border-radius: 12px;
    }

    .UI_select-filter > p {
        margin-bottom: 2px;
        font-size: 12px;
    }

    .UI_select-filter > label {
        font-size: 14px;
    }

    .UI_select-filter__control {
        right: 12px;
        width: 20px;
        height: 20px;
    }

    .education-section__grid {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    }

    .education-section__grid-item {
        width: calc(50% - 12px);
    }

    .docs-section {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 0 20px;
    }

    .graduates-section_experts {
        padding: 0 20px;
    }

    .grants .inner-padding {
        padding: 46px 0;
    }

    .grants .grant-promo {
        margin: 0 0 40px;
        padding: 20px;
    }

    .grants .project-section {
        margin: 0 0 40px;
        padding: 20px;
    }

    .grants .education-section {
        margin: 0 0 40px;
        padding: 20px;
    }
}

@media (max-width: 1023px) {

    .docs-section__grid {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .process-infographics__item_0 {
        top: 92%;
        left: 45%;
    }

    .process-infographics__wrapper {
        height: 500px;
    }
    .process-infographics__item_1 {
        top: 43px;
        left: 35px;
    }
    .process-infographics__item_2 {
        top: 141px;
        left: 35px;
    }

    .process-infographics__item_3 {
        top: 239px;
        left: 35px;
    }
    .process-infographics__item_4 {
        top: 217px;
        left: 348px;
    }

    .process-infographics__item_5 {
        top: 58px;
        left: 348px;
    }

    .process-infographics__item_6 {
        top: 58px;
        left: 646px;
    }

    .process-infographics__item_7 {
        top: 180px;
        left: 646px;
    }

    .person-card {
        border-radius: 20px;
        padding: 16px;
    }

    .person-card__content {
        margin-bottom: 24px;
    }

    .person-card__position {
        padding: 6px 8px;
        border-radius: 8px;
        margin-bottom: 15px;
        font-size: 12px;
    }

    .person-card__name {
        font-size: 16px;
        margin-bottom: 18px;
    }

    .person-card__bio {
        font-size: 12px;
        max-width: 100%;
    }

    .person-card__image-wrapper {
        border-radius: 16px;

    }


    .grant-promo_v2 .grant-promo__body {
        grid-template-columns:1fr;
    }

    .UI_button-gray {
        font-size: 14px;
    }

    .grant-promo__description {
        max-width: 100%;
    }

    .participants-section__image-wrapper {
        display: none;
    }

    .faq-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .process-infographics__list::before {
        content: "";
        display: block;
        position: absolute;
        width: 2px;
        left: -24px;
        top: 126px;
        bottom: 45px;
        background-color: #fff;
    }

    .process-infographics__wrapper {
        height: auto;
        border-radius: 20px;
        padding: 37px 20px 30px 55px;
    }

    .process-infographics__bg {
        background-image: none;
    }
    .process-infographics__item {
        position: static;
        width: auto;
        padding: 15px 0;
    }
    .process-step {
        gap: 20px;
    }

    .process-step__number {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        font-size: 30px;
    }

    .process-step__number::after {
        width: 20px;
        height: 20px;
        left: -33px;
    }

    .process-step__number::before {
        left: -15px;
    }

    .process-step__title {
        font-weight: bold;
        font-size: 14px;
        line-height: 1.2;
        text-transform: uppercase;
        margin-bottom: 4px;
    }

    .process-step__date {
        font-size: 12px;
    }


    .education-section__header {
        margin-bottom: 16px;
        flex-wrap: wrap;
    }

    .subtitle-num {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .subtitle-num b {
        font-size: 18px;
    }

    .page_partners__title-btns .UI_title-page b {
        font-size: 18px;
    }

    .participants-section__title {
        font-size: 20px;
        margin-bottom: 18px;
    }

    .grant-promo__title {
        font-size: 18px;
    }

    .grant-promo_v2 .grant-promo__description {
        font-size: 20px;
        padding: 20px;
        border-radius: 20px;
        margin-bottom: 24px;
    }

    .grant-promo_v2 .grant-promo__initiators {
        padding: 16px;
        border-radius: 20px;
    }

    .grant-promo__initiators-label {
        font-size: 14px;
    }

    .grant-promo__initiators-badge {
        font-size: 32px;
        width: fit-content;
        min-width: unset;
    }

    .docs-section__title {
        font-size: 24px;
    }


    .participants-section__title {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .icon-list__item {
        gap: 16px;
    }

    .icon-list__icon {
        width: 24px;
        height: 24px;
    }

    .icon-list__text {
        font-size: 14px;
    }

    .calendar-evert-result__btns {
        font-size: 15px;
    }

    .calendar-evert-result__btns .btn {
        display: flex;
        align-items: center;
    }

    .participants-section {
        padding: 16px;
        border-radius: 20px;
    }

    .document-card_mini .document-card__title {
        font-size: 16px;
    }

    .document-card__header {
        margin-bottom: 24px;
        gap: 16px;
    }

    .document-card_mini .tags-list {
        gap: 10px;
        margin-bottom: 8px;
    }

    .document-card_mini .tags-list__item {
        padding: 5px 8px;
        height: 22px;
        border-radius: 5px;
        font-size: 12px;
    }

    .tags-list__item {
        padding: 3px 20px;
        border-radius: 12px;
        font-size: 20px;
    }

    .date-info {
        font-size: 12px;
        gap: 10px;
    }

    .date-info__icon {
        width: 20px;
        height: 20px;
    }

    .button-group {
        gap: 10px;
    }

    .button-group__item {
        font-size: 14px;
    }

    .document-card_mini .btn__ico {
        width: 24px;
        height: 24px;
        margin-right: 7px;
    }

    .btn__ico {
        width: 24px;
        height: 24px;
        margin-right: 7px;
    }

    .document-card_mini.document-card {
        padding: 24px;
    }


    .education-section__caption {
        font-size: 24px;

    }

    .document-card__footer {
        gap: 16px;
    }

    .document-card__icons-item {
        width: 47px;
        height: 56px;
    }

    .grant-card__content {
        padding: 24px;
    }

    .grant-card__title {
        font-size: 16px;
        padding-bottom: 16px;
        margin-bottom: 16px;
    }

    .grant-card__detail-label {
        font-size: 14px;
        margin-bottom: 9px;
    }

    .grant-card__detail-item {
        font-size: 14px;
    }

    .grant-card__more-link {
        gap: 8px;
        padding-top: 24px;
    }

    .grant-card__more-icon {
        width: 24px;
        height: 24px;
    }

    .grant-card__more-text {
        font-size: 15px;
    }
}

@media (max-width: 620px) {
    .education-section__grid-item {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .document-card__footer {
        flex-direction: column;
        align-items: flex-start;
    }
}

.rasporka-header {
    background-size: contain;

    border-radius: 20px;
    height: 312px;
    margin-bottom: 59px;
}

.rasporka-footer {
    background: url(../img/footer.jpg) no-repeat center;
    background-size: contain;
    height: 320px;
    margin-top: 20px;
}


