

/* Start:/local/templates/ru/assets/css/settings/main.css?17790713711063*/
/* ==========================================================================
   MAIN STYLESHEET
   ========================================================================== */

/* Import base styles */
@import url('/local/templates/ru/assets/css/settings/base.css');
@import url('/local/templates/ru/assets/css/settings/typography.css');

/* Import components */
@import url('/local/templates/ru/assets/css/settings/../components/button.css');
@import url('/local/templates/ru/assets/css/settings/../components/header.css');
@import url('/local/templates/ru/assets/css/settings/../components/footer.css');
@import url('/local/templates/ru/assets/css/settings/../components/yandex.css');
@import url('/local/templates/ru/assets/css/settings/../components/common.css');
@import url('/local/templates/ru/assets/css/settings/../components/horizontal-slider.css');
@import url('/local/templates/ru/assets/css/settings/../components/breadcrums.css');
@import url('/local/templates/ru/assets/css/settings/../components/drop-down-list.css');
@import url('/local/templates/ru/assets/css/settings/../components/menu.css');
@import url('/local/templates/ru/assets/css/settings/../components/gallery.css');
@import url('/local/templates/ru/assets/css/settings/../components/pagination.css');
@import url('/local/templates/ru/assets/css/settings/../components/project.css');
@import url('/local/templates/ru/assets/css/settings/../components/carousel.css');
@import url('/local/templates/ru/assets/css/settings/../components/tags.css');
@import url('/local/templates/ru/assets/css/settings/../components/auto-slider.css');
@import url('/local/templates/ru/assets/css/settings/../components/grey-card.css');
@import url('/local/templates/ru/assets/css/settings/../components/layout.css');
@import url('/local/templates/ru/assets/css/settings/../components/cookie-popup.css');
/* End */


/* Start:/local/templates/ru/assets/css/pages/training/facilitation.css?17790713719537*/
.facilitation {
    padding: clamp(2.875rem, 2.5716rem + 1.2945vw, 4.125rem) clamp(0.938rem, 0.5589rem + 1.6176vw, 2.5rem);
}

.facilitation__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: clamp(1.625rem, 1.3216rem + 1.2945vw, 2.875rem);
}

.facilitation__header img {
    height: clamp(16.375rem, 14.2359rem + 9.1267vw, 25.188rem);
}



.facilitation__title {
    margin-bottom: clamp(2.875rem, 2.5716rem + 1.2945vw, 4.125rem);
}

.facilitation__content {
    display: flex;
    flex-direction: column;
    gap: clamp(2.875rem, 2.5716rem + 1.2945vw, 4.125rem);
}


/*Тренинг со списком*/
.facilitation__training-and-team {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2.875rem, 0.5388rem + 9.9676vw, 12.5rem);
}

.facilitation__training {
    display: flex;
    flex-direction: column;
    gap: clamp(1.625rem, 1.3216rem + 1.2945vw, 2.875rem);
}

.facilitation__training__wrapper-text {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 0.8483rem + 0.6472vw, 1.625rem);
}

.facilitation__training__list {
    display: flex;
    flex-direction: column;
    gap: clamp(1.625rem, 1.3216rem + 1.2945vw, 2.875rem);
}

.facilitation__training__item {
    display: flex;
    align-items: flex-start;
    gap: clamp(1rem, 0.8483rem + 0.6472vw, 1.625rem);
}

.facilitation__training__item svg {
    flex-shrink: 0;
    width: clamp(2.5rem, 2.1966rem + 1.2945vw, 3.75rem);
    height: clamp(2.5rem, 2.1966rem + 1.2945vw, 3.75rem);
}

.facilitation__training__item__wrapper-text {
    display: flex;
    flex-direction: column;
    gap: clamp(0.625rem, 0.5340rem + 0.3883vw, 1rem);
}


/*Команда и документы*/
.facilitation__wrapper-team-and-documents {
    display: flex;
    flex-direction: column;
    gap: clamp(1.625rem, 1.3216rem + 1.2945vw, 2.875rem);
}

.facilitation__wrapper-team {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 0.8483rem + 0.6472vw, 1.625rem);
}

.facilitation__team {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 0.8483rem + 0.6472vw, 1.625rem);
}

.facilitation__team__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 16px;
    column-gap: clamp(2.875rem, 2.5716rem + 1.2945vw, 4.125rem);
}

.facilitation__team__item__img-and-name {
    display: flex;
    align-items: center;
    gap: clamp(1rem, 0.8483rem + 0.6472vw, 1.625rem);
}

.facilitation__team__item__img-and-name img {
    width: clamp(3.75rem, 3.1432rem + 2.5890vw, 6.25rem);
    height: clamp(3.75rem, 3.1432rem + 2.5890vw, 6.25rem);
    border-radius: 100%;
}

.facilitation__team__item__wrapper-name {
    display: flex;
    flex-direction: column;
    gap: clamp(0.25rem, 0.1893rem + 0.2589vw, 0.5rem);
}

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

.facilitation__wrapper-documents {
    display: flex;
    flex-direction: column;
    gap: clamp(1.625rem, 1.3216rem + 1.2945vw, 2.875rem);
}

.facilitation__documents {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 0.8483rem + 0.6472vw, 1.625rem);
}

.facilitation__document {
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    transition: all var(--transition-normal) ease-out;
}

.facilitation__document svg {
    flex-shrink: 0;
    width: clamp(1.875rem, 1.7961rem + 0.3366vw, 2.2rem);
    height: clamp(2.17rem, 2.0746rem + 0.4070vw, 2.563rem);
}

.facilitation__document svg path {
    transition: all var(--transition-normal) ease-out;
}

.facilitation__document:hover {
    color: var(--color-orange);
}

.facilitation__document:hover svg path {
    fill: var(--color-orange);
}

.facilitation__img-container {
    position: relative;

    width: 100%;
    aspect-ratio: 10 / 7;

    overflow: hidden;

    clip-path: polygon(100% 96.282%, 100% 96.282%, 99.965% 96.885%, 99.865% 97.457%, 99.705% 97.991%, 99.489% 98.478%, 99.225% 98.911%, 98.917% 99.283%, 98.57% 99.585%, 98.19% 99.81%, 97.783% 99.951%, 97.354% 100%, 2.646% 100%, 2.646% 100%, 2.217% 99.951%, 1.81% 99.81%, 1.43% 99.585%, 1.083% 99.283%, 0.775% 98.911%, 0.511% 98.478%, 0.295% 97.991%, 0.135% 97.457%, 0.035% 96.885%, 0% 96.282%, 0% 11.373%, 0% 11.373%, 0.007% 11.102%, 0.028% 10.835%, 0.062% 10.571%, 0.11% 10.312%, 0.171% 10.059%, 0.244% 9.813%, 0.33% 9.575%, 0.428% 9.345%, 0.539% 9.125%, 0.66% 8.915%, 5.46% 1.26%, 5.46% 1.26%, 5.617% 1.03%, 5.786% 0.822%, 5.967% 0.635%, 6.157% 0.471%, 6.356% 0.33%, 6.563% 0.213%, 6.776% 0.121%, 6.995% 0.054%, 7.219% 0.014%, 7.445% 0%, 97.354% 0%, 97.354% 0%, 97.783% 0.049%, 98.19% 0.19%, 98.57% 0.415%, 98.917% 0.717%, 99.225% 1.089%, 99.489% 1.522%, 99.705% 2.009%, 99.865% 2.543%, 99.965% 3.115%, 100% 3.718%, 100% 96.282%);
}

.facilitation__img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.facilitation__img-bg {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: linear-gradient(180deg, rgba(0, 80, 78, 0.00) 40%, #00504E 100%);
}

/*Программы обучения*/
.facilitation__training-programs--desktop {
    display: flex;
    flex-direction: column;
    gap: clamp(1.625rem, 1.3216rem + 1.2945vw, 2.875rem);
}

.facilitation__table {
    display: flex;
    flex-direction: column;
}

.facilitation__table__row {
    display: grid;
    border-bottom: 1px solid var(--color-grey-secondary);
    grid-template-columns: 6fr 7fr 4fr 4fr 4fr 4fr;
    gap: clamp(1rem, 0.8483rem + 0.6472vw, 1.625rem);
    padding: clamp(1rem, 0.8483rem + 0.6472vw, 1.625rem) 0px;
}

.facilitation__table__row__text--grey {
    color: var(--color-text-grey);
}

.facilitation__table__row__text--green {
    color: var(--color-green);
}

.facilitation__table__row__text--orange,
.facilitation__card__row__text--orange {
    color: var(--color-orange);
}

.facilitation__table__button {
    height: min-content;
}

.facilitation__card__row {
    display: flex;
    justify-content: space-between;
}

.facilitation__card-menu {
    margin-bottom: 0;
}

.facilitation__card__button {
    width: 100%;
}

.facilitation__table__row__text {
    word-break: break-all;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.facilitation__training-programs--mobile {
    display: none;
}

.facilitation__training-programs--mobile__card {
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-bottom: 1px solid var(--color-grey-secondary);
    padding-bottom: 20px;
}

/*Контакты для связи по вопросам обучения*/
.facilitation__contacts {
    display: flex;
    flex-direction: column;
    gap: clamp(1.625rem, 1.3216rem + 1.2945vw, 2.875rem);
}

.facilitation__contacts__cards {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.625rem, 1.3216rem + 1.2945vw, 2.875rem);
}

.facilitation__contacts__card {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 0.8483rem + 0.6472vw, 1.625rem);
}

.facilitation__contacts__card__wrapper-info {
    display: flex;
    align-items: center;
    gap: clamp(1rem, 0.8483rem + 0.6472vw, 1.625rem);
}

.facilitation__contacts__card__wrapper-info img {
    width: clamp(3.75rem, 3.1432rem + 2.5890vw, 6.25rem);
    height: clamp(3.75rem, 3.1432rem + 2.5890vw, 6.25rem);
    border-radius: 100%;
    flex-shrink: 0;
    object-fit: cover;
}

.facilitation__contacts__card__info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 230px;
}

.facilitation__contacts__card__contact {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 0.8483rem + 0.6472vw, 1.625rem);
}

/*Консультация выбора программы обучения*/
.facilitation__consultation {
    display: flex;
    flex-direction: column;
    gap: clamp(1.625rem, 1.3216rem + 1.2945vw, 2.875rem);
}

/*Другие разделы обучения*/
.facilitation__wrapper-other-section {
    display: flex;
    flex-direction: column;
    gap: clamp(1.625rem, 1.3216rem + 1.2945vw, 2.875rem);
}

/* настройки слайдера */
.facilitation .auto-slider__card, .facilitation-card.auto-slider__card {
    box-shadow: none;

    align-self: center;
    
    min-height: 165px;
    max-height: 450px;
    height: clamp(11.875rem, 7.931rem + 16.828vw, 28.125rem);
}

.facilitation-card .auto-slider__card__wrapper-content,
.facilitation .auto-slider__card__wrapper-content {
    grid-template-rows: 1fr;

    background: none;
}

.facilitation-card.auto-slider__card:focus .auto-slider__card__wrapper-content,
.facilitation-card.auto-slider__card:hover .auto-slider__card__wrapper-content,
.facilitation .auto-slider__card:focus .auto-slider__card__wrapper-content,
.facilitation .auto-slider__card:hover .auto-slider__card__wrapper-content {
    background: none;
    box-shadow: none;
}

.facilitation-card .auto-slider__card__title,
.facilitation-card .auto-slider__card__desc,
.facilitation .auto-slider__card__title,
.facilitation .auto-slider__card__desc {
    color: var(--color-black);
}

@media (max-width:800px) {
    .facilitation__training-and-team {
        grid-template-columns: 1fr;
    }

    .facilitation__training-programs--desktop {
        display: none;
    }

    .facilitation__training-programs--mobile {
        display: flex;
    }
}

@media (max-width:1200px) {
    .facilitation__table__button p {
        display: none;
    }
}
/* End */


/* Start:/local/templates/ru/assets/css/pages/training/training.css?17790713719546*/
.training {
    padding: clamp(2.875rem, 2.5716rem + 1.2945vw, 4.125rem) clamp(0.938rem, 0.5589rem + 1.6176vw, 2.5rem);
}

.training__content {
    display: flex;
    flex-direction: column;
    gap: clamp(1.625rem, 1.3216rem + 1.2945vw, 2.875rem);
}


/*Шапка*/
.training__wrapper-title {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: clamp(1rem, 0.8483rem + 0.6472vw, 1.625rem);
    margin-bottom: clamp(2.875rem, 2.5716rem + 1.2945vw, 4.125rem);
    height: clamp(18.75rem, 18.3252rem + 1.8123vw, 20.5rem);
}

.wrapper-titile__description {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 0.8483rem + 0.6472vw, 1.625rem);
}

.training__wrapper-titile__description {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: flex-end;

}

.training__tittle-description {
    width: clamp(15.563rem, 11.4257rem + 17.6526vw, 27.313rem);
}

.training__wrapper-titile__description img {
    height: clamp(16.375rem, 14.2359rem + 9.1267vw, 25.188rem);
}



/*Наши преимущества*/
.training__advantages {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 0.8483rem + 0.6472vw, 1.625rem);
}

.training__cards {
    display: grid;
    gap: clamp(0.938rem, 0.7863rem + 0.6472vw, 1.563rem);
    grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));

}

.training__card {
    padding: clamp(0.875rem, 0.5413rem + 1.4239vw, 2.25rem) clamp(0.875rem, 0.3896rem + 2.0712vw, 2.875rem);
    border-radius: 18px 0 18px 18px;
    gap: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    clip-path: polygon(100% 69.521%, 100% 69.521%, 99.989% 70.069%, 99.955% 70.609%, 99.899% 71.141%, 99.821% 71.66%, 99.723% 72.166%, 99.603% 72.656%, 99.464% 73.127%, 99.306% 73.578%, 99.128% 74.005%, 98.932% 74.407%, 86.48% 97.989%, 86.48% 97.989%, 86.269% 98.358%, 86.045% 98.693%, 85.808% 98.992%, 85.561% 99.253%, 85.304% 99.478%, 85.039% 99.663%, 84.767% 99.809%, 84.489% 99.915%, 84.206% 99.978%, 83.919% 100%, 3.628% 100%, 3.628% 100%, 3.04% 99.91%, 2.481% 99.648%, 1.961% 99.23%, 1.485% 98.669%, 1.063% 97.98%, 0.7% 97.177%, 0.405% 96.273%, 0.185% 95.283%, 0.047% 94.222%, 0% 93.103%, 0% 6.897%, 0% 6.897%, 0.047% 5.778%, 0.185% 4.717%, 0.405% 3.727%, 0.7% 2.824%, 1.063% 2.02%, 1.485% 1.331%, 1.961% 0.77%, 2.481% 0.352%, 3.04% 0.09%, 3.628% 0%, 96.372% 0%, 96.372% 0%, 96.96% 0.09%, 97.519% 0.352%, 98.039% 0.77%, 98.515% 1.331%, 98.937% 2.02%, 99.3% 2.824%, 99.595% 3.727%, 99.815% 4.717%, 99.953% 5.778%, 100% 6.897%, 100% 69.521%);
    min-height: 64px;
}

.training__card--lightblue {
    display: flex;
    flex-wrap: wrap;
    padding: clamp(0.875rem, 0.5413rem + 1.4239vw, 2.25rem) clamp(0.875rem, 0.3896rem + 2.0712vw, 2.875rem);
    background: #d6f1ff;
    flex-direction: row;
    align-items: flex-start;
    min-height: 164px;
    clip-path: polygon(0 0, 85% 0, 100% 25%, 100% 100%, 0 100%);
}

.training__card--grey {
    background: #f7f8fa;
}


.training__card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    clip-path: polygon(100% 69.521%, 100% 69.521%, 99.989% 70.069%, 99.955% 70.609%, 99.899% 71.141%, 99.821% 71.66%, 99.723% 72.166%, 99.603% 72.656%, 99.464% 73.127%, 99.306% 73.578%, 99.128% 74.005%, 98.932% 74.407%, 86.48% 97.989%, 86.48% 97.989%, 86.269% 98.358%, 86.045% 98.693%, 85.808% 98.992%, 85.561% 99.253%, 85.304% 99.478%, 85.039% 99.663%, 84.767% 99.809%, 84.489% 99.915%, 84.206% 99.978%, 83.919% 100%, 3.628% 100%, 3.628% 100%, 3.04% 99.91%, 2.481% 99.648%, 1.961% 99.23%, 1.485% 98.669%, 1.063% 97.98%, 0.7% 97.177%, 0.405% 96.273%, 0.185% 95.283%, 0.047% 94.222%, 0% 93.103%, 0% 6.897%, 0% 6.897%, 0.047% 5.778%, 0.185% 4.717%, 0.405% 3.727%, 0.7% 2.824%, 1.063% 2.02%, 1.485% 1.331%, 1.961% 0.77%, 2.481% 0.352%, 3.04% 0.09%, 3.628% 0%, 96.372% 0%, 96.372% 0%, 96.96% 0.09%, 97.519% 0.352%, 98.039% 0.77%, 98.515% 1.331%, 98.937% 2.02%, 99.3% 2.824%, 99.595% 3.727%, 99.815% 4.717%, 99.953% 5.778%, 100% 6.897%, 100% 69.521%);
}

.training__content-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.training__content-card__wrapper-text--row {
    display: flex;
    align-items: end;
    gap: clamp(0.625rem, 0.5340rem + 0.3883vw, 1rem);
}

.training__content-card__wrapper-text--row p,
.training__content-card__wrapper-text--row h2 {
    display: inline-block;
}

.training__content-card__wrapper-text--row p {
    margin-left: clamp(0.625rem, 0.5340rem + 0.3883vw, 1rem);
}

/* Стили для секции программ обучения */
.training-program {
    background: var(--color-white);
    position: relative;
    width: 100%;
}

.training-program__container {
    display: flex;
    flex-direction: column;
    gap: clamp(1.625rem, 1.3216rem + 1.2945vw, 2.875rem);
}

.training-program__cards {
    display: grid;
    gap: clamp(0.938rem, 0.7863rem + 0.6472vw, 1.563rem);
    grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
}

.training-program__card {
    position: relative;
    background: transparent;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 16px 0 rgba(0, 80, 78, 0.08);
    outline: none;
    cursor: pointer;
    transition: background 0.2s, box-shadow 0.2s;
    flex: 1 1 auto;
    height: clamp(15.125rem, 8.9507rem + 26.3436vw, 40.563rem);
}

.training-program__card--upper-left-bevel {
    clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
}

.training-program__card--lower-right-bevel {
    clip-path: polygon(0 0, 100% 0, 100% 90%, 84% 100%, 0 100%);
}


.training-program__card__content-wrapper {
    position: relative;
    display: grid;
    grid-template-rows: 1fr 1fr;
    border-radius: 25px;
    padding: clamp(1.625rem, 1.5340rem + 0.3883vw, 2rem) clamp(1rem, 0.7573rem + 1.0356vw, 2rem);
    background: linear-gradient(180deg, rgba(0, 80, 78, 0.00) 21.24%, #00504E 65.71%);
    transition: background var(--transition-normal) ease-out;
    height: 100%;
}

.training-program__card__content {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 0.7876rem + 0.9061vw, 1.875rem);
    width: inherit;
}

.training-program__image {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    object-fit: cover;
}


.training-program__card:focus .training-program__card__content-wrapper,
.training-program__card:hover .training-program__card__content-wrapper {
    background: linear-gradient(180deg, rgba(0, 80, 78, 0.00) 21.24%, #0E7F7C 65.71%);
    box-shadow: 0px 3px 15px 0px #ACFFE1;
}

.training-program__card__title {
    font-weight: 500;
    color: var(--color-white);
    max-height: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 0;
    word-break: break-word;
}

.training-program__card__desc {
    color: var(--color-white);
    max-height: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

/*Стили для маленьких карточек программ обучения*/
.training-program__mini-cards {
    display: grid;
    gap: clamp(0.938rem, 0.7863rem + 0.6472vw, 1.563rem);
    grid-template-columns: repeat(auto-fit, minmax(clamp(10.313rem, 6.2628rem + 17.2810vw, 27rem), 1fr))
}

.training-program__mini-card {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 0.9393rem + 0.2589vw, 1.25rem);
    padding: clamp(0.875rem, -0.0049rem + 3.7540vw, 4.5rem) clamp(0.875rem, 0.6019rem + 1.1650vw, 2rem);
    transition: all var(--transition-normal) ease-out;
    cursor: pointer;
    background-clip: padding-box;
    min-height: 165px;
}

.training-program__mini-card--right-bottom-bevel {
    border-image: url('/local/templates/ru/assets/css/pages/training/../../../img/training/main-page-mini-card-border-right.png') 0 fill stretch;
}

.training-program__mini-card--right-bottom-bevel:hover {
    border-image: url('/local/templates/ru/assets/css/pages/training/../../../img/training/main-page-mini-card-border-right--fill.png') 0 fill stretch;
}

.training-program__mini-card--left-bottom-bevel:hover {
    border-image: url('/local/templates/ru/assets/css/pages/training/../../../img/training/main-page-mini-card-border-left--fill.png') 0 fill stretch;
}

.training-program__mini-card--left-bottom-bevel {
    border-image: url('/local/templates/ru/assets/css/pages/training/../../../img/training/main-page-mini-card-border-left.png') 0 fill stretch;
}

.training-program__mini-card__status--show {
    width: min-content;
    visibility: visible;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    border-radius: 5px;
    color: var(--color-white);
    background-color: var(--color-orange);
}

.training-program__mini-card__status--hidden {
    width: min-content;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    border-radius: 5px;
    color: var(--color-white);
    background-color: var(--color-orange);
}

/*Консультация*/
.training-program__consultation {
    display: flex;
    flex-direction: column;
    gap: clamp(1.625rem, 1.3216rem + 1.2945vw, 2.875rem);
}



@media (max-width:800px) {
    .training__wrapper-title {
        flex-direction: column;
    }

    .training__wrapper-titile__description {
        left: 0;
        right: -150px;
    }

    .training-program__card__desc {
        display: none;
    }

    .training-program__mini-card__description {
        display: none;
    }
}
/* End */


/* Start:/local/templates/ru/assets/css/components/horizontal-slider.css?17790713715647*/
/* Универсальные стили для горизонтального слайдера (новости и календарь) */
.horizontal-slider {
    background: var(--color-white);
    position: relative;
    width: 100%;
}

.horizontal-slider__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.horizontal-slider__title {
    font-weight: 500;
}

.horizontal-slider__title--all {
    transition: color var(--transition-fast) ease-out;
    display: none;
    cursor: pointer;
}

.horizontal-slider__title--all:hover {
    color: var(--color-orange);
    transition: color var(--transition-fast) ease-out;
}

.horizontal-slider__container {
    display: flex;
    flex-direction: column;
    gap: clamp(1.625rem, 1.3216rem + 1.2945vw, 2.875rem);
}

.horizontal-slider__content {
    display: flex;
    gap: 15px;
}

.horizontal-slider__content-cards {
    display: flex;
    gap: clamp(0.938rem, 0.8016rem + 0.5820vw, 1.5rem);
    overflow-x: auto;
    flex-wrap: nowrap;
}

.horizontal-slider__content-cards--withoutslider {
    display: flex;
    gap: clamp(0.938rem, 0.8016rem + 0.5820vw, 1.5rem);
    flex-wrap: wrap;
}

.horizontal-slider__container-card {
    display: grid;
    grid-auto-rows: auto 1fr;
    padding-bottom: 15px;

    height: 100%;
}

.horizontal-slider__card-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #F3F4F4;
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
    padding: clamp(1.375rem, 1.2233rem + 0.6472vw, 2rem);
    gap: clamp(0.875rem, 0.7840rem + 0.3883vw, 1.25rem);
    min-height: clamp(12rem, 10.7864rem + 5.1780vw, 17rem);
    height: 100%;
    transition: background-color 0.3s cubic-bezier(.4, 0, .2, 1);
}

.horizontal-slider__card:hover {
    box-shadow: 0 4px 16px 0 rgba(0, 80, 78, 0.08);
    filter: brightness(0.94);
}

.horizontal-slider__card:hover .horizontal-slider__card-text {
    background-color: var(--color-blue-light);
}

.horizontal-slider__card-img {
    width: 100%;
    max-height: clamp(9.125rem, 8.0934rem + 4.4013vw, 13.375rem);
    height: 100%;
    object-fit: cover;
    border-top-right-radius: 18px;
    border-top-left-radius: 18px;
}

.horizontal-slider__card-date {
    display: flex;
    padding: 6px 8px;
    justify-content: center;
    align-items: center;
    background: var(--color-white);
    color: #414042;
    width: min-content;
    white-space: nowrap;
}

.horizontal-slider__card-date--active {
    background: var(--color-orange);
    color: var(--color-white);
}

.horizontal-slider__card {
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(.4, 0, .2, 1);
    width: clamp(16.875rem, 14.9029rem + 8.4142vw, 25rem);


}

.horizontal-slider__card-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.horizontal-slider__card-desc {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.horizontal-slider__card-title {
    font-weight: 500;
}

.horizontal-slider__card-text-content {
    display: flex;
    flex-direction: column;
    gap: clamp(0.875rem, 0.7840rem + 0.3883vw, 1.25rem);
    min-height: 80%;
    
}

.horizontal-slider__container-actions--right {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 16px;
}

.horizontal-slider__container-actions--left {
    margin-top: 36px;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 16px;
}

.horizontal-slider__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 112px;
    height: 214px;
    cursor: pointer;
}

.horizontal-slider__btn--disabled {
    opacity: 0.8;
    cursor: not-allowed;
    pointer-events: none;
}


/* Дополнительные стили для лучшего визуального отображения */
.horizontal-slider__btn--disabled .horizontal-slider__slider-container path {
    stroke: var(--color-grey-secondary);
}

.horizontal-slider__btn--disabled .horizontal-slider__slider-arrow path {
    fill: var(--color-grey-secondary);
}

.horizontal-slider__btn--prev {
    transform: scale(-1, 1);
}


.horizontal-slider__slider-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 112px;
    height: 214px;
    cursor: pointer;
}

.horizontal-slider__slider-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    transition: transform 1s cubic-bezier(.4, 0, .2, 1);
}

.horizontal-slider__btn:hover .horizontal-slider__slider-container path {
    stroke: var(--color-green);
    fill: var(--color-green);
}

.horizontal-slider__btn:hover .horizontal-slider__slider-arrow path {
    fill: var(--color-white);
    transition: fill 0.3s;
}

.horizontal-slider__btn:hover .horizontal-slider__slider-arrow {
    transform: translate(4px, -50%);
}

.horizontal-slider__link-all {
    height: 20px;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: color var(--transition-fast) ease-out;
}

.horizontal-slider__link-all:hover {
    color: var(--color-orange);
    transition: color var(--transition-fast) ease-out;
}

@media (max-width: 1100px) {
    .horizontal-slider__title--all {
        display: flex;
    }

    .horizontal-slider__container-actions--right,
    .horizontal-slider__container-actions--left {
        display: none;
    }
}
/* End */


/* Start:/local/templates/ru/assets/css/components/modal.css?17790713718561*/
html:has(.modal__overlay_opened),
body:has(.modal__overlay_opened) {
  overflow-y: hidden;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  display: flex;
  justify-content: center;
  align-items: center;

  background-color: #ffffff91;
  backdrop-filter: blur(15px);

  background-color: #00504eb2;
  backdrop-filter: blur(15px);

  z-index: 200;

  display: none;

  --primary: #f04923;
  --primary-hover: #ff957d;
  --primary-active: #de350f;

  --secondary: #00504e;
  --secondary-hover: #08706d;
  --secondary-active: #0a8784;

  --hint: #697f9b;
  --hint-hover: #3b516f;
  --hint-active: #5977a0;

  --primary-text: #17120f;
  --secondary-text: #1e1e1e;
  --menu-text: #414042;
  --button-text: #ffffff;

  --status-success: #1baf85;
  --status-warning: #f4dc3f;
  --status-error: #f04923;
}

.modal__overlay_opened {
  display: flex;
}

.modal__wrapper {
  position: relative;
}

.modal__close-button {
  position: absolute;
  right: 0;
  top: 0;

  width: 24px;
  height: 24px;
}

.modal__close-button svg {
  width: 24px;
  aspect-ratio: 1 / 1;
}

.modal__close-button svg path {
  stroke: #fff;
}

.modal__container {
  position: relative;

  background-color: #fff;
  clip-path: polygon(
    0% 1.995%,
    0% 1.995%,
    0.035% 1.671%,
    0.137% 1.364%,
    0.3% 1.078%,
    0.519% 0.817%,
    0.788% 0.584%,
    1.101% 0.385%,
    1.453% 0.223%,
    1.839% 0.102%,
    2.253% 0.026%,
    2.689% 0%,
    87.67% 0%,
    87.67% 0%,
    87.972% 0.008%,
    88.271% 0.033%,
    88.566% 0.075%,
    88.854% 0.132%,
    89.136% 0.205%,
    89.41% 0.293%,
    89.674% 0.396%,
    89.929% 0.513%,
    90.172% 0.645%,
    90.402% 0.791%,
    98.698% 6.456%,
    98.698% 6.456%,
    98.936% 6.633%,
    99.152% 6.822%,
    99.345% 7.023%,
    99.515% 7.235%,
    99.66% 7.456%,
    99.781% 7.684%,
    99.876% 7.92%,
    99.944% 8.162%,
    99.986% 8.408%,
    100% 8.658%,
    100% 98.005%,
    100% 98.005%,
    99.965% 98.329%,
    99.863% 98.636%,
    99.7% 98.922%,
    99.481% 99.183%,
    99.212% 99.416%,
    98.899% 99.615%,
    98.547% 99.777%,
    98.161% 99.898%,
    97.747% 99.974%,
    97.311% 100%,
    2.689% 100%,
    2.689% 100%,
    2.253% 99.974%,
    1.839% 99.898%,
    1.453% 99.777%,
    1.101% 99.615%,
    0.788% 99.416%,
    0.519% 99.183%,
    0.3% 98.922%,
    0.137% 98.636%,
    0.035% 98.329%,
    0% 98.005%,
    0% 1.995%
  );

  overflow: hidden;
}

.modal__body {
  width: 600px;

  padding: 55px 25px;
  padding-right: 0;
  padding-bottom: 0;
}

.modal__scroll-container {
  display: flex;
  flex-direction: column;
  gap: 50px;

  height: 100%;
  max-height: 80vh;

  padding-right: 25px;
  padding-bottom: 55px;

  overflow-y: auto;
}

.modal__scroll-container h3 {
  width: 100%;
  text-align: center;
}

.modal__hint {
  color: #a3a8ae;

  font-size: var(--text-size-md);
  font-weight: 300;
  line-height: var(--line-height-md);
  text-decoration-line: underline;
}

.modal__input-container {
  display: flex;
  flex-direction: column;
  gap: 8px;

  padding-bottom: 6px;
}

.modal__checkbox-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.modal__input-file-wrapper {
  position: relative;

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;

  width: 100%;
}

.modal__input-file-wrapper .button {
  position: relative;
}

.modal__input-file-wrapper input[type="file"] {
  position: absolute;
  left: 0;
  top: 0;

  width: 100%;
  height: 100%;

  opacity: 0;

  cursor: pointer;
}

.modal__error {
  font-size: var(--text-size-xs);
  line-height: var(--line-height-xs);

  min-height: 16px;

  color: var(--status-error);

  visibility: hidden;
}

.modal__error_visible {
  visibility: visible;
}

.modal__form {
  display: flex;
  flex-direction: column;
}

.modal__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
}

.modal__footer .modal__error {
  font-size: var(--text-size-md);
  line-height: var(--line-height-md);
}

.modal__loading {
  position: absolute;
  top: 0;
  left: 0;

  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 100%;

  background-color: #ffffff91;
  backdrop-filter: blur(15px);

  border-radius: 10px;
}

.modal__result {
  position: absolute;
  left: 0;
  top: 0;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 25px;

  width: 100%;
  height: 100%;

  padding: 40px;

  background-color: #ffffff91;
  backdrop-filter: blur(15px);

  border-radius: 10px;
}

.modal__result_success .text {
  color: var(--status-success);
}

.modal__result .text {
  font-size: var(--text-size-lg);
  line-height: var(--line-height-lg);
  text-align: center;
}

.input {
  padding: 11px;

  color: var(--primary-text);
  font-size: var(--text-size-md);
  font-weight: 300;
  line-height: var(--line-height-md);

  border: 1px solid var(--primary-text);
  border-radius: 5px;

  outline: none;
}

textarea.input {
  resize: none;
}

.input::placeholder {
  color: var(--primary-text);
}

.button {
  position: relative;

  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;

  min-width: 300px;
  width: fit-content;

  padding: 7px 16px 9px 16px;

  border-radius: 10px;
  border: 1px solid transparent;

  color: var(--button-text);
  font-size: var(--text-size-md);
  line-height: var(--line-height-md);

  transition: all 0.2s;
}

.button__text {
  color: var(--button-text);
  font-size: var(--text-size-md);
  line-height: var(--line-height-md);
}

.button:disabled {
  cursor: no-drop;
}

.button_small {
  min-width: 200px;
}

.button_primary {
  background-color: var(--primary);
}

.button_primary:hover:not(:disabled) {
  background-color: var(--primary-hover);
}

.button_primary:active:not(:disabled) {
  background-color: var(--primary-active);
}

.button_secondary {
  background-color: var(--secondary);
}
.button_secondary:hover:not(:disabled) {
  background-color: var(--secondary-hover);
}

.button_secondary:active:not(:disabled) {
  background-color: var(--secondary-active);
}

.button_reset {
  background-color: transparent;
  border: 1px solid #a3a8ae;
}

.button_reset:hover:not(:disabled) {
  opacity: 0.8;
}

.button_reset .button__text {
  color: var(--primary-text);
}

.button_white {
  background-color: var(--button-text);
}
.button_white:hover:not(:disabled) {
  opacity: 0.8;
}

.button_white .button__text {
  color: var(--secondary-text);
}

.button_white-outline {
  background-color: transparent;
  border: 1px solid var(--button-text);
}

.button_white-outline .button__text {
  color: var(--button-text);
}

.button_white-outline:hover:not(:disabled) {
  opacity: 0.8;
}

.button_hint {
  background-color: var(--hint);
}

.button_hint:hover:not(:disabled) {
  background-color: var(--hint-hover);
}

.button_hint:active:not(:disabled) {
  background-color: var(--hint-active);
}

.button_xl {
  padding-top: 17px;
  padding-bottom: 19px;

  min-width: 250px;
}

.button_xl .button__text {
  font-size: var(--text-size-lg-secondary);
  line-height: var(--line-height-lg-secondary);
}

.button__loader-overlay {
  position: absolute;
  top: 0;
  left: 0;

  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 100%;

  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  backdrop-filter: blur(10px);
}

.button__loader-overlay .loader {
  width: 24px;
  height: 24px;
}

.button__loader-overlay .loader::before {
  border-width: 2px;
}

.loader {
  position: relative;

  display: block;

  width: 48px;
  height: 48px;

  margin: 0 auto;

  border-radius: 50%;

  animation: rotate 1s linear infinite;
}

.loader::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 5px solid var(--secondary);
  animation: prixClipFix 2s linear infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}

@media screen and (max-width: 600px) {
  .modal__overlay .modal__wrapper .modal__container .modal__body {
    width: 90vw;
  }
}

/* End */
/* /local/templates/ru/assets/css/settings/main.css?17790713711063 */
/* /local/templates/ru/assets/css/pages/training/facilitation.css?17790713719537 */
/* /local/templates/ru/assets/css/pages/training/training.css?17790713719546 */
/* /local/templates/ru/assets/css/components/horizontal-slider.css?17790713715647 */
/* /local/templates/ru/assets/css/components/modal.css?17790713718561 */
