

/* Start:/local/frontend/styles/pages/partnership.css?17921641717531*/
.slide-preview.partnership-preview {
    background-color: #141414;
    height: auto;
    min-height: 100%;
}

@media (max-width: 767px) {
    .header.header--transparent.header--partnership-scrolled {
        --header-bg: rgba(235, 235, 235, 0.24);
        -webkit-backdrop-filter: blur(var(--effects-background-blur-default-blur));
        backdrop-filter: blur(var(--effects-background-blur-default-blur));
    }
}

.partnership-preview::after {
    background:
        radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%),
        rgba(0, 0, 0, 0.15);
}

.partnership-preview .slide-preview-content {
    justify-content: center;
    gap: var(--spacing-content-gap-sm);
    min-height: 300px;
    padding: var(--spacing-content-padding-xl) var(--spacing-content-padding-grid-2) var(--spacing-content-padding-md);
}

.partnership-preview .headline-1 {
    letter-spacing: 0;
}

.partnership-preview .slide-preview-description {
    max-width: 520px;
}

.partnership-preview .slide-preview-contacts {
    gap: 4px;
    width: 100%;
    flex-shrink: 0;
    overflow: visible;
}

.partnership-preview .support-card {
    flex-shrink: 0;
    min-width: 292px;
    min-height: 0;
    border-radius: 24px;
}

.partnership-preview .support-card-content {
    min-height: 0;
}

.partnership-preview .partnership-preview-card--tour .support-card-content {
    display: flex;
    gap: var(--spacing-component-gap-lg);
    padding: var(--spacing-component-padding-y-xl) var(--spacing-component-padding-x-xl);
}

.partnership-preview .partnership-preview-card--tour .support-card-title-wrapper {
    padding: 0 0 var(--spacing-component-padding-y-add);
}

.partnership-preview .support-card-title-wrapper {
    padding: var(--spacing-component-padding-y-xl) var(--spacing-component-padding-x-xl) var(--spacing-component-padding-y-add);
}

.partnership-preview .support-card-list,
.partnership-preview .support-card-description {
    padding: 0 var(--spacing-component-padding-x-xl) var(--spacing-component-padding-y-xl);
}

.partnership-preview .partnership-preview-card--tour .support-card-description {
    padding: 0;
    color: var(--text-sec);
}

.partnership-preview .support-card-description {
    margin-top: auto;
}

.partnership-preview .support-card-list {
    gap: var(--spacing-component-gap-md);
}

.partnership-preview .support-card-description,
.partnership-preview .support-card-label {
    color: var(--text-ter);
}

.partnership-preview .support-card-value--phones {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.partnership-preview .support-card--with-action {
    display: flex;
    flex-direction: column;
}

.partnership-preview .support-card-content-btn {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-component-gap-md);
    padding: 0 var(--spacing-component-padding-x-xl) var(--spacing-component-padding-y-xl);
}

.partnership-preview .support-card-content-btn .support-card-list {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0;
}

.partnership-preview .support-card-button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: flex-start;
    flex: 0 0 auto;
    gap: 4px;
    width: 140px;
    height: 104px;
    padding: var(--spacing-component-padding-y-md) var(--spacing-component-padding-x-md);
    border-radius: var(--radius-3xl);
    border-bottom: 0;
    background-color: var(--background-component-action-1-acc-def);
    color: var(--text-inver);
    text-align: left;
    white-space: normal;
}

.partnership-preview .support-card-button.link-button {
    border-bottom: 0;
}

.partnership-preview .support-card-button:hover {
    background-color: var(--background-component-action-1-acc-hover);
}

.partnership-preview .support-card-button:active {
    background-color: var(--background-component-action-1-acc-pressed);
}

@media (min-width: 768px) {
    .partnership-preview .slide-preview-content {
        min-height: 390px;
        padding-bottom: var(--spacing-content-padding-xl);
    }

    .partnership-preview .slide-preview-description {
        max-width: 560px;
    }

    .partnership-preview .slide-preview-contacts {
        align-items: stretch;
        flex-wrap: nowrap;
        justify-content: flex-start;
        width: 100%;
        max-width: none;
        overflow-x: auto;
        overflow-y: visible;
        scrollbar-width: thin;
        scrollbar-color: var(--stroke-pr) transparent;
    }

    .partnership-preview .support-card {
        min-height: 164px;
    }

    .partnership-preview .support-card.partnership-preview-card--tour {
        width: 292px;
        max-width: 292px;
    }

    .partnership-preview .support-card-button {
        width: 122px;
        height: 122px;
    }
}

@media (min-width: 1024px) {
    .partnership-preview .slide-preview-content {
        min-height: 360px;
        padding-bottom: var(--spacing-content-padding-md);
    }

    .partnership-preview .support-card.partnership-preview-card--tour {
        margin-right: auto;
    }
}

@media (min-width: 1200px) {
    .partnership-preview .slide-preview-content {
        min-height: 430px;
    }
}

@media (min-width: 768px) and (max-width: 1535px) {
    .partnership-preview .support-card {
        height: 100%;
    }

    .partnership-preview .support-card-content {
        flex: 1 1 auto;
        height: 100%;
    }
}

@media (min-width: 1536px) {
    .partnership-preview .slide-preview-content {
        min-height: 0;
        padding-top: calc(var(--header-height, 0px) + 120px);
        padding-bottom: 180px;
    }

    .partnership-preview .slide-preview-contacts {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        display: grid;
        grid-template-columns: 292px minmax(0, 1fr) 308px;
        grid-template-rows: auto auto;
        align-items: end;
        gap: var(--spacing-content-gap-min);
        width: auto;
        padding: var(--spacing-content-padding-sm);
        overflow: visible;
        /* Пустая область сетки не должна перекрывать стрелку перехода. */
        pointer-events: none;
    }

    .partnership-preview .slide-preview-contacts > * {
        pointer-events: auto;
    }

    .partnership-preview-card--tour {
        grid-column: 1;
        grid-row: 2;
        margin-right: 0;
    }

    .partnership-preview-card--help {
        grid-column: 3;
        grid-row: 1;
    }

    .partnership-preview-card--events {
        grid-column: 3;
        grid-row: 2;
    }

    .partnership-preview .support-card {
        width: 308px;
        max-width: 308px;
        min-height: 154px;
    }

    .partnership-preview .support-card-content {
        min-height: 0;
    }

    .partnership-preview .support-card-title-wrapper {
        padding: var(--spacing-component-padding-y-xl) var(--spacing-component-padding-x-xl) var(--spacing-component-padding-y-add);
    }

    .partnership-preview .support-card-list,
    .partnership-preview .support-card-description {
        padding: 0 var(--spacing-component-padding-x-xl) var(--spacing-component-padding-y-xl);
    }

    .partnership-preview .support-card-button {
        width: 120px;
        height: 122px;
    }

}

@media (min-width: 1920px) {
    .partnership-preview .slide-preview-content {
        padding-bottom: 220px;
    }

    .partnership-preview .support-card-button {
        width: 120px;
        height: 132px;
    }
}

/* End */


/* Start:/local/templates/main/components/rzd/template.block/page.preview.block/style.css?17921496062724*/
.slide-preview {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    padding-top: var(--header-height, 0px);

    background-color: var(--background-inver);
    overflow: hidden;
}

/* Изображение — именно фон, поэтому вне потока и под содержимым */
.slide-preview-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.slide-preview::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%),
        rgba(0, 0, 0, 0.15);
    pointer-events: none;
}

.slide-preview-content {
    position: relative;
    z-index: 1;
    flex: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-content-gap-md);

    width: 100%;
    text-align: center;
    color: var(--text-inver);
    padding: var(--spacing-content-padding-grid-2);
}

.slide-preview-next--all-resolutions {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    padding: var(--spacing-content-padding-grid-1);
}

.slide-preview-description {
    width: 100%;
    max-width: 100%;
}

.slide-preview-action {
    display: flex;
    justify-content: center;
    max-width: 100%;
}

.slide-preview-action__button {
    height: var(--size-component-btn-l-height);
    max-width: 100%;
}

.slide-preview-contacts {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-content-gap-min);
    padding: var(--spacing-content-padding-sm);
}

@media (min-width: 768px) {
    .slide-preview-description {
        max-width: 464px;
    }

    .slide-preview-contacts {
        flex-direction: row;
    }
}

@media (min-width: 1024px) {
    .slide-preview-description {
        max-width: 464px;
    }
}

@media (min-width: 1200px) {
    .slide-preview-description {
        max-width: 354px;
    }
}

@media (min-width: 1536px) {
    .slide-preview-description {
        max-width: 432px;
    }

    .slide-preview-contacts {
        position: absolute;
        right: 0;
        bottom: 0;
        flex-direction: column;
    }

    .slide-preview-next {
        position: relative;
        z-index: 1;
        display: flex;
        justify-content: center;
        padding: var(--spacing-content-padding-grid-1);
    }
}

@media (min-width: 1920px) {
    .slide-preview-description {
        max-width: 540px;
    }
}

/* End */


/* Start:/local/templates/main/components/rzd/template.block/page.preview.block.card/style.css?17912031155025*/
/* ----- contact ----- */
.contact-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--spacing-component-gap-lg);

    width: 100%;
    min-height: 148px;
    max-width: 408px;
    padding: var(--spacing-component-padding-y-xl) var(--spacing-component-padding-x-xl);
    border-radius: var(--radius-4xl);
    background-color: var(--background-pr);
    color: var(--text-pr);
}

.contact-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

.contact-card-body {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-component-gap-xs);
}

.contact-card-description {
    color: var(--text-sec);
}

@media (min-width: 768px) {
    .contact-card {
        min-height: 206px;
        width: 292px;
        max-width: 292px;
    }
}

@media (min-width: 1536px) {
    .contact-card {
        min-height: 164px;
        width: 308px;
        max-width: 308px;
    }
}

@media (min-width: 1920px) {
    .contact-card {
        min-height: 176px;
    }
}

/* ----- support ----- */
.support-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none;
    overflow: hidden;
    border-radius: var(--radius-4xl);
    background-color: var(--background-pr);
    color: var(--text-pr);
}

.support-card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.support-card-title-wrapper {
    padding: var(--spacing-component-padding-y-xl) var(--spacing-component-padding-x-xl) var(--spacing-component-padding-y-add);
}

.support-card-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-component-gap-md);
    padding: 0 var(--spacing-component-padding-x-xl) var(--spacing-component-padding-y-xl);
}

.support-card-item {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-component-gap-xs);
}

.support-card-label {
    color: var(--text-sec);
}

.support-card-value a {
    color: var(--text-pr);
}

.support-card-email {
    text-decoration: underline;
}

@media (min-width: 768px) {
    .support-card {
        width: 292px;
        max-width: 292px;
    }
}

@media (min-width: 1536px) {
    .support-card {
        width: 308px;
        max-width: 308px;
    }

    .support-card-content {
        min-height: 232px;
    }
}

/* ----- cta ----- */
.cta-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none;
    overflow: hidden;
    border-radius: var(--radius-4xl);
    background-color: var(--background-pr);
}

.cta-card-content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-component-gap-lg);
    padding: var(--spacing-component-padding-y-xl) var(--spacing-component-padding-x-xl);
}

.cta-card-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-component-gap-sm);
    padding-bottom: var(--spacing-component-padding-y-add);
}

.cta-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--size-icons-xl-width);
    height: var(--size-icons-xl-height);
}

.cta-card-title {
    min-width: 0;
}

.cta-card-description {
    color: var(--text-sec);
}

.cta-card-button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    border-top: var(--stroke-width-s) solid var(--stroke-sec);
    border-bottom: 0;
    text-align: center;
}

.cta-card-button.link-button {
    border-bottom: 0;
}

@media (min-width: 768px) {
    .cta-card {
        width: 292px;
        max-width: 292px;
    }
}

@media (min-width: 1536px) {
    .cta-card {
        width: 308px;
        max-width: 308px;
    }
}

/* ----- file ----- */
.download-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none;
    overflow: hidden;
    border-radius: var(--radius-4xl);
    background-color: var(--background-pr);
}

.download-card-header {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-component-gap-sm);
    padding: var(--spacing-component-padding-y-xl) var(--spacing-component-padding-x-xl);
    padding-bottom: calc(var(--spacing-component-padding-y-add) + var(--spacing-component-padding-y-xl));
}

.download-card-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: var(--size-icons-xl-width);
    height: var(--size-icons-xl-height);
}

.download-card-title {
    min-width: 0;
}

.download-card-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 53px;
    border-top: var(--stroke-width-s) solid var(--stroke-sec);
    border-bottom: 0;
    text-align: center;
}

.download-card-button.link-button {
    padding: 0;
    border-bottom: 0;
}

@media (min-width: 768px) {
    .download-card {
        width: 292px;
        max-width: 292px;
    }
}

@media (min-width: 1536px) {
    .download-card {
        width: 308px;
        max-width: 308px;
    }
}

/* End */


/* Start:/local/components/rzd/iblock.tabs.list/style.css?17893723321460*/
/*
 * Служебные стили механики списка: прелоадер подгрузки, метка конца списка и сброс
 * оформления ссылок, которые работают как вкладки и опции сортировки.
 *
 * Файл общий для всех шаблонов компонента, регистрируется из class.php.
 * Вёрстка конкретной страницы — в style.css её шаблона.
 */

/* Вкладки и сортировка — ссылки, но выглядеть должны как кнопки */
.is-loading {
    pointer-events: none;
    opacity: 0.7;
    user-select: none;
}

/* Сентинел: пустая метка, по её появлению в зоне видимости грузится следующая порция */
.list-sentinel {
    width: 100%;
    height: 1px;
}

.list-preloader {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-content-padding-md) 0;
}

.list-preloader[hidden] {
    display: none;
}

.list-preloader-spinner {
    flex: 0 0 auto;
    width: 56px;
    height: 56px;
    animation: list-preloader-spin 900ms linear infinite;
}

@keyframes list-preloader-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .list-preloader-spinner {
        animation-duration: 2400ms;
    }
}

/* End */


/* Start:/local/components/rzd/iblock.tabs.list/templates/partnership/style.css?179213396613080*/
.partners-page {
    width: 100%;
    min-height: 100%;
    background: var(--background-ter);
    color: var(--text-pr);
}

.partners-island {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    padding-top: var(--header-height, 0px);
    border-radius: var(--radius-8xl) var(--radius-8xl) 0 0;
    background: var(--background-pr);
    overflow: hidden;
}

.partners-island-header {
    width: var(--breakpoints-width);
    max-width: 100%;
    margin: 0 auto;
    padding: var(--spacing-content-padding-xxl) var(--spacing-content-padding-grid-4) var(--spacing-content-padding-xs);
}

.partners-title {
    margin: 0;
}

.partners-toolbar {
    position: relative;
    z-index: 10;
    width: var(--breakpoints-width);
    max-width: 100%;
    margin: 0 auto;
    padding: var(--spacing-content-padding-xs) var(--spacing-content-padding-grid-4);
}

.partners-toolbar .page-toolbar-tabs {
    cursor: grab;
    user-select: none;
}

.partners-toolbar .page-toolbar-tabs.is-dragging,
.partners-toolbar .page-toolbar-tabs.is-dragging .tabs-tab {
    cursor: grabbing;
}

/*
 * Ряд вкладок целиком оформлен в блоке page.toolbar — здесь остаётся только надстрочный
 * счётчик, каким он нарисован в макете партнёров.
 */
.partners-toolbar .page-toolbar-tabs.tabs--size-2 .tabs-tab .tabs-tab-count {
    position: relative;
    top: -3px;
}

.partners-board {
    position: relative;
    z-index: 1;
    flex: 1;
    padding: var(--spacing-content-padding-sm) var(--spacing-content-padding-grid-3) var(--spacing-content-padding-xxl);
    background: var(--background-pr);
}

.partners-grid {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: var(--size-layout-grid-3-width);
    max-width: 100%;
    margin-inline: auto;
    gap: var(--spacing-content-padding-sm);
}

.partner-card {
    position: relative;
    --partner-card-toggle-height: 34px;
    --partner-card-main-bottom-space: calc(var(--partner-card-toggle-height) + var(--spacing-component-gap-sm));
    --partner-card-image-max-width: 160px;
    --partner-card-image-max-height: 120px;
    --partner-card-image-aspect-ratio: 160 / 120;
    box-sizing: border-box;
    width: var(--size-component-partners-card-width);
    height: var(--size-component-partners-card-height);
    border-radius: var(--radius-4xl);
    perspective: 1200px;
}

.partner-card-inner {
    position: relative;
    box-sizing: border-box;
    height: 100%;
    min-height: 0;
    border-radius: inherit;
    transform-style: preserve-3d;
    transition: transform 0.45s ease;
}

.partner-card.is-events-active .partner-card-inner {
    transform: rotateY(180deg);
}

.partner-card.is-events-active .partner-card-front {
    pointer-events: none;
}

.partner-card-front {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-component-gap-add);
    box-sizing: border-box;
    height: 100%;
    padding: var(--spacing-component-padding-y-add) var(--spacing-component-padding-x-add);
    border-radius: inherit;
    background: var(--background-sec);
    backface-visibility: hidden;
    overflow: hidden;
}

.partner-card-top {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-component-gap-add);
}

.partner-card-meta-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}

.partner-card-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: var(--partner-card-image-max-width);
    max-height: var(--partner-card-image-max-height);
    aspect-ratio: var(--partner-card-image-aspect-ratio);
    border-radius: var(--radius-lg);
    background: var(--background-white);
    overflow: hidden;
}

.partner-card-image img {
    display: block;
    width: 80%;
    height: 80%;
    object-fit: contain;
}

.partner-card-site {
    justify-self: end;
    color: var(--text-pr);
    text-align: right;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.partner-card-site:hover {
    color: var(--text-component-action-1-pr-hover);
}

.partner-card-meta {
    justify-self: end;
    margin-top: var(--spacing-component-gap-sm);
    color: var(--text-sec);
    font-weight: 600;
    font-variation-settings: var(--rf-w30-g20);
    text-align: right;
}

.partner-card-divider {
    width: 100%;
    height: var(--stroke-width-s);
    background: var(--stroke-sec);
}

.partner-card-main {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--spacing-component-gap-sm);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.partner-card:not(.is-expanded) .partner-card-main {
    padding-bottom: var(--partner-card-main-bottom-space);
}

.partner-card-title {
    margin: 0;
    text-transform: uppercase;
}

.partner-card-text {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    color: var(--text-sec);
}

.partner-card:not(.is-expanded) .partner-card-text {
    display: block;
}

.partner-card.is-clamped:not(.is-expanded) .partner-card-text {
    display: -webkit-box;
    flex: 0 0 auto;
    height: var(--list-clamp-height);
    max-height: var(--list-clamp-height);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--list-clamp-lines);
    line-clamp: var(--list-clamp-lines);
}

.partner-card-toggle {
    position: absolute;
    right: var(--spacing-component-padding-x-add);
    bottom: calc(var(--spacing-component-padding-y-add) + 56px);
    min-height: var(--partner-card-toggle-height);
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--text-acc);
    cursor: pointer;
}

.partner-card--no-events .partner-card-toggle {
    bottom: var(--spacing-component-padding-y-add);
}

.partner-card.partner-card--no-events {
    --partner-card-main-bottom-space: calc(var(--partner-card-toggle-height) + var(--spacing-component-gap-sm));
}

.partner-card-toggle[hidden] {
    display: none;
}

.partner-card-toggle:hover {
    color: var(--text-acc);
}

.partner-card-toggle [data-partner-toggle-close],
.partner-card.is-expanded .partner-card-toggle [data-partner-toggle-open] {
    display: none;
}

.partner-card.is-expanded .partner-card-toggle [data-partner-toggle-close] {
    display: inline;
}

.partner-card-events {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: var(--spacing-component-gap-xs);
    margin-top: auto;
    padding: var(--spacing-component-padding-y-xl) var(--spacing-component-padding-x-xl);
    border: 0;
    border-radius: var(--radius-lg);
    background: var(--background-component-action-1-pr-def);
    color: var(--text-pr);
    font-family: var(--typography-component-button-btn-3-font-family), sans-serif;
    font-size: var(--typography-component-button-btn-3-font-size);
    line-height: var(--typography-component-button-btn-3-line-height);
    letter-spacing: var(--typography-component-button-btn-3-letter-spacing);
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}

.partner-card-events:hover {
    color: var(--text-component-action-1-pr-hover);
}

.partner-card-events-icon {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    background: currentColor;
    -webkit-mask: url('/local/frontend/images/icons/rotate_outline.svg') center / 16px 16px no-repeat;
    mask: url('/local/frontend/images/icons/rotate_outline.svg') center / 16px 16px no-repeat;
}

.partner-card-events-panel {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    border-radius: inherit;
    background: var(--background-sec);
    overflow: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    transform: rotateY(180deg);
}

.partner-card.is-events-active .partner-card-events-panel {
    pointer-events: auto;
}

.partner-card-events-scroll {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--spacing-component-gap-add);
    min-height: 0;
    padding: var(--spacing-component-padding-y-add) var(--spacing-component-padding-x-add);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--stroke-pr) transparent;
}

.partner-card-events-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-component-gap-sm);
}

.partner-card-events-link {
    color: var(--text-ter);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.partner-card-events-link:hover {
    color: var(--text-component-action-1-pr-hover);
}

.partner-card-events-footer {
    flex: 0 0 auto;
    margin-top: auto;
    padding: var(--spacing-component-padding-y-xxl) var(--spacing-component-padding-x-add) var(--spacing-component-padding-y-add);
    box-shadow: inset 0 var(--stroke-width-s) 0 var(--stroke-sec);
}

.partner-card-events-back {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-component-gap-xs);
    padding: var(--spacing-component-padding-y-xl) var(--spacing-component-padding-x-xl);
    border: 0;
    border-radius: var(--radius-lg);
    background: var(--background-component-action-1-pr-def);
    color: var(--text-pr);
    font-family: var(--typography-component-button-btn-3-font-family), sans-serif;
    font-size: var(--typography-component-button-btn-3-font-size);
    line-height: var(--typography-component-button-btn-3-line-height);
    letter-spacing: var(--typography-component-button-btn-3-letter-spacing);
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}

.partner-card-events-back:hover {
    color: var(--text-component-action-1-pr-hover);
}

.partner-card-events-back-icon {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    background: currentColor;
    -webkit-mask: url('/local/frontend/images/icons/rotate-alt_outline.svg') center / 16px 16px no-repeat;
    mask: url('/local/frontend/images/icons/rotate-alt_outline.svg') center / 16px 16px no-repeat;
}

.partner-card.is-expanded .partner-card-front {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    height: 100%;
    padding: 0;
    overflow: hidden;
}

.partner-card.is-expanded .partner-card-top,
.partner-card.is-expanded .partner-card-meta,
.partner-card.is-expanded .partner-card-divider,
.partner-card.is-expanded .partner-card-events {
    display: none;
}

.partner-card.is-expanded .partner-card-main {
    flex: 1 1 auto;
    min-height: 0;
    padding: var(--spacing-component-padding-y-add) var(--spacing-component-padding-x-add);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--stroke-pr) transparent;
}

.partner-card.is-expanded .partner-card-text {
    display: block;
    max-height: none;
    overflow: visible;
}

.partner-card.is-expanded .partner-card-toggle {
    position: static;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    box-sizing: border-box;
    min-height: calc(
        var(--typography-body-body-2-line-height)
        + var(--spacing-component-padding-y-md)
        + var(--spacing-component-padding-y-md)
    );
    margin-top: auto;
    padding: var(--spacing-component-padding-y-md) var(--spacing-component-padding-x-add);
    box-shadow: inset 0 var(--stroke-width-s) 0 var(--stroke-pr);
    text-align: center;
}

.partner-card-site:focus-visible,
.partner-card-toggle:focus-visible,
.partner-card-events:focus-visible,
.partner-card-events-link:focus-visible,
.partner-card-events-back:focus-visible {
    outline: 2px solid var(--background-component-action-1-acc-def);
    outline-offset: 3px;
}

.partners-empty {
    margin: 0;
    padding: var(--spacing-content-padding-xl) 0;
    color: var(--text-sec);
    text-align: center;
}

@media (max-width: 1535px) {
    .partner-card {
        --partner-card-main-bottom-space: calc(var(--spacing-component-gap-sm) + var(--spacing-component-gap-xs));
    }
}

@media (max-width: 677px) {
    .partner-card {
        --partner-card-main-bottom-space: calc(var(--partner-card-toggle-height) + var(--spacing-component-gap-sm));
    }
}

@media (max-width: 767px) {
    .partner-card-top {
        grid-template-columns: minmax(0, 1fr);
    }

    .partner-card-toggle {
        bottom: calc(var(--spacing-component-padding-y-add) + 64px);
    }

    .partner-card--no-events .partner-card-toggle {
        bottom: var(--spacing-component-padding-y-add);
    }

    .partner-card-events {
        justify-self: stretch;
    }
}

@media (min-width: 1536px) {
    .partner-card {
        --partner-card-image-max-width: 210px;
        --partner-card-image-max-height: 157px;
        --partner-card-image-aspect-ratio: 210 / 157;
    }
}

@media (min-width: 1920px) {
    .partners-board {
        padding-right: calc((100% - var(--size-layout-grid-3-width)) / 2);
        padding-left: calc((100% - var(--size-layout-grid-3-width)) / 2);
    }
}

/* End */


/* Start:/local/templates/main/components/rzd/template.block/page.toolbar/style.css?17923925749258*/
/*
 * Строка с вкладками и сортировкой. Ширину, отступы и фон задаёт страница:
 * тулбар живёт и на белом фоне, и на сером, поэтому своей подложки у него нет.
 */
.page-toolbar {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-component-gap-sm);
    width: 100%;
}

.page-toolbar-tabs.tabs {
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: row;
    gap: var(--spacing-component-gap-md);
    /* Вкладок может быть много — ряд скроллится, а не переносится */
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.page-toolbar-tabs.tabs::-webkit-scrollbar {
    display: none;
}

.page-toolbar-tabs .tabs-tab {
    flex: 0 0 auto;
    align-items: center;
    gap: var(--spacing-component-gap-min);
    border-radius: var(--radius-md);
}

.page-toolbar-tabs.tabs--size-2 .tabs-tab .tabs-tab-count {
    font-weight: 300;
    font-variation-settings: var(--rf-w30-g20);
}

.page-toolbar-tabs.tabs--size-2 .tabs-tab.is-active,
.page-toolbar-tabs.tabs--size-2 .tabs-tab.is-active:hover {
    color: var(--text-component-action-2-pr-active);
    background: var(--background-acc);
    padding: var(--spacing-component-padding-y-md) var(--spacing-component-padding-x-md);
}

.page-toolbar-sort {
    position: relative;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: var(--spacing-component-gap-sm);
    height: 50px;
}

/* Вертикальная черта, отделяющая сортировку от вкладок */
.page-toolbar-sort::before {
    content: "";
    flex: 0 0 var(--stroke-width-s);
    width: var(--stroke-width-s);
    height: 50px;
    background: var(--stroke-pr);
}

.page-toolbar-sort-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--text-pr);
    font-family: var(--typography-title-title-3-font-family), sans-serif;
    font-size: var(--typography-title-title-3-font-size);
    line-height: var(--typography-title-title-3-line-height);
    letter-spacing: var(--typography-title-title-3-letter-spacing);
    font-weight: 700;
    font-variation-settings: var(--rf-w25);
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    transition: color var(--transition-speed) ease;
}

.page-toolbar-sort-trigger:hover {
    color: var(--text-component-action-1-pr-hover);
}

.page-toolbar-sort-trigger-icon {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    color: var(--text-sec);
    transform: rotate(0deg);
    transition: transform var(--transition-speed) ease;
}

.page-toolbar-sort.is-open .page-toolbar-sort-trigger-icon {
    transform: rotate(180deg);
}

.page-toolbar-sort-backdrop {
    display: none;
}

.page-toolbar-sort-popup {
    position: absolute;
    z-index: 20;
    top: 46px;
    right: 0;
    display: grid;
    min-width: 139px;
    padding: 0;
    border: var(--stroke-width-s) solid transparent;
    border-radius: var(--radius-md);
    background: var(--background-component-action-2-sec-def);
    box-shadow:
        var(--effects-shadow-default-x)
        var(--effects-shadow-default-y)
        var(--effects-shadow-default-blur)
        var(--effects-shadow-default-spread)
        var(--effects-shadow-default-color);
    overflow: hidden;
}

.page-toolbar-sort-popup[hidden] {
    display: none;
}

.page-toolbar-sort-popup-handle {
    display: none;
}

.page-toolbar-sort-options {
    display: contents;
}

.page-toolbar-sort-option {
    display: flex;
    align-items: center;
    gap: var(--spacing-component-gap-min);
    min-width: 139px;
    border: 0;
    padding: var(--spacing-component-padding-y-sm) var(--spacing-component-padding-x-sm);
    background: var(--background-component-action-2-sec-def);
    color: var(--text-pr);
    font-family: var(--typography-caption-caption-1-acc-font-family), sans-serif;
    font-size: var(--typography-caption-caption-1-acc-font-size);
    line-height: var(--typography-caption-caption-1-acc-line-height);
    letter-spacing: var(--typography-caption-caption-1-acc-letter-spacing);
    font-weight: 500;
    font-variation-settings: var(--rf-w30-g20);
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
    transition:
        background-color var(--transition-speed) ease,
        color var(--transition-speed) ease;
}

.page-toolbar-sort-option:hover {
    background: var(--background-sec);
}

.page-toolbar-sort-option.is-active {
    background: var(--background-acc);
    color: var(--text-inver);
}

@media (max-width: 1024px) {
    html.is-toolbar-sort-open,
    html.is-toolbar-sort-open body {
        overflow: hidden;
    }

    .page-toolbar {
        align-items: center;
        gap: 0;
    }

    .page-toolbar-sort {
        position: static;
        flex: 0 0 0;
        width: 0;
        height: 0;
        gap: 0;
    }

    .page-toolbar-sort::before {
        content: none;
    }

    .page-toolbar-sort-trigger {
        position: fixed;
        z-index: 40;
        right: auto;
        bottom: calc(16px + env(safe-area-inset-bottom));
        left: 50%;
        box-sizing: border-box;
        width: 153px;
        height: 40px;
        padding: var(--spacing-component-padding-y-md) var(--spacing-component-padding-x-sm) var(--spacing-component-padding-y-md) var(--spacing-component-padding-x-md);
        border-radius: var(--radius-sm);
        background: var(--background-component-action-1-pr-def);
        box-shadow:
            var(--effects-shadow-btn-x)
            var(--effects-shadow-btn-y)
            var(--effects-shadow-btn-blur)
            var(--effects-shadow-btn-spread)
            var(--effects-shadow-btn-color);
        transform: translateX(-50%);
    }

    .page-toolbar-sort-trigger.is-outside-boundary {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }

    .page-toolbar-sort-backdrop {
        position: fixed;
        z-index: 80;
        inset: 0;
        display: block;
        background: rgba(149, 167, 158, 0.3);
        backdrop-filter: blur(var(--effects-background-blur-default-blur));
        -webkit-backdrop-filter: blur(var(--effects-background-blur-default-blur));
    }

    .page-toolbar-sort-backdrop[hidden] {
        display: none;
    }

    .page-toolbar-sort-popup {
        position: fixed;
        z-index: 90;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        box-sizing: border-box;
        width: 100vw;
        gap: 10px;
        border: 0;
        border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
        background: var(--background-pr);
        box-shadow: none;
        transform: translateY(0);
        transition:
            opacity var(--default-duration) var(--default-timing-standard),
            transform var(--default-duration) var(--default-timing-standard),
            display var(--default-duration) allow-discrete;
    }

    .page-toolbar-sort-popup-handle {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: var(--spacing-component-padding-y-min) 0;
    }

    .page-toolbar-sort-popup-handle-line {
        display: block;
        width: 40px;
        height: 5px;
        border-radius: 99px;
        background: #87918f;
    }

    .page-toolbar-sort-options {
        display: grid;
        padding: var(--spacing-content-padding-grid-1);
    }

    @starting-style {
        .page-toolbar-sort-popup {
            opacity: 0;
            transform: translateY(100%);
        }
    }

    .page-toolbar-sort-popup[hidden] {
        display: none;
        opacity: 0;
        transform: translateY(100%);
    }

    .page-toolbar-sort-option {
        min-height: 44px;
        border-radius: var(--radius-sm);
        padding: var(--spacing-component-padding-y-sm) var(--spacing-component-padding-x-sm);
        background: var(--background-component-action-1-pr-def);
        font-family: var(--typography-caption-caption-1-acc-font-family), sans-serif;
        font-size: var(--typography-caption-caption-1-acc-font-size);
        line-height: var(--typography-caption-caption-1-acc-line-height);
        letter-spacing: var(--typography-caption-caption-1-acc-letter-spacing);
        font-weight: 500;
        font-variation-settings: var(--rf-w30-g20);
    }

    .page-toolbar-sort-option.is-active {
        border-color: var(--background-component-action-1-pr-activ);
        background: var(--background-component-action-1-pr-activ);
    }
}

/* На этом брейкпоинте высоту сортировки подгоняем под высоту вкладок */
@media (min-width: 1200px) and (max-width: 1535px) {
    .page-toolbar-sort,
    .page-toolbar-sort::before {
        height: calc(var(--typography-component-tab-tab-2-line-height) + var(--spacing-component-padding-y-md) * 2);
    }
}

/* End */


/* Start:/local/templates/main/components/rzd/template.block/page.continue.cards/style.css?17918867272145*/
.continue-cards {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-content-gap-md);
    width: 100%;
    padding: var(--spacing-content-gap-xxxl-2) var(--spacing-content-padding-grid-3);
    background-color: var(--background-light-grey-200);
}

.continue-cards-header {
    text-align: center;
}

.continue-cards-list {
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(2, minmax(0, 206px));
    gap: var(--spacing-content-gap-min);
    width: 100%;
    max-width: calc(206px * 2 + var(--spacing-content-gap-min));
    margin: 0 auto;
}

.continue-card {
    display: flex;
    flex-direction: column;
    height: 186px;
    max-width: 206px;
    padding: var(--spacing-component-padding-y-min) var(--spacing-component-padding-x-min);
    border-radius: var(--radius-2xl);
    background-color: var(--background-pr);
    color: var(--text-pr);
    text-align: center;
}

.continue-card:hover .continue-card-image img {
    transform: scale(1.478);
}

.continue-card-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: var(--radius-xl);
    background-color: var(--background-inver);
    overflow: hidden;
}

.continue-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--default-duration) ease;
}

.continue-card-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: var(--spacing-component-padding-x-sm);
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .continue-cards-list {
        grid-template-columns: repeat(auto-fit, minmax(0, 260px));
        max-width: calc(260px * 2 + var(--spacing-content-gap-min));
    }

    .continue-card {
        max-width: 260px;
        width: 260px;
        height: 220px;
    }
}

@media (min-width: 1200px) {
    .continue-cards-list {
        grid-template-columns: repeat(auto-fit, minmax(0, 280px));
        max-width: calc(280px * 4 + var(--spacing-content-gap-min) * 3);
    }

    .continue-card {
        max-width: 280px;
        width: 280px;
        height: 240px;
    }
}

/* End */
/* /local/frontend/styles/pages/partnership.css?17921641717531 */
/* /local/templates/main/components/rzd/template.block/page.preview.block/style.css?17921496062724 */
/* /local/templates/main/components/rzd/template.block/page.preview.block.card/style.css?17912031155025 */
/* /local/components/rzd/iblock.tabs.list/style.css?17893723321460 */
/* /local/components/rzd/iblock.tabs.list/templates/partnership/style.css?179213396613080 */
/* /local/templates/main/components/rzd/template.block/page.toolbar/style.css?17923925749258 */
/* /local/templates/main/components/rzd/template.block/page.continue.cards/style.css?17918867272145 */
