

/* Start:/local/templates/main_b2b/components/spll/static.banner_with_elements/stuff_descr_images/style.css?17823096684976*/
[data-v-38bc23be]:root { --tablet-breakpoint: 920px; }
.content-slider-module[data-v-38bc23be] { display: grid; grid-template-columns: repeat(auto-fill, minmax(45%, 1fr)); gap: 40px; }
@media screen and (max-width: 920px) {
    .content-slider-module[data-v-38bc23be] { grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); }
}
@media screen and (max-width: 480px) {
    .content-slider-module[data-v-38bc23be] { gap: 20px; }
}
.content-slider-module__content[data-v-38bc23be] { gap: 32px; }
@media screen and (max-width: 480px) {
    .content-slider-module__content[data-v-38bc23be] { gap: 20px; }
}
.content-slider-module__title[data-v-38bc23be] { font-size: 32px; font-weight: 700; line-height: 1.2; color: rgb(18, 54, 112); margin: 0; }
@media screen and (max-width: 480px) {
    .content-slider-module__title[data-v-38bc23be] { font-size: 22px; }
}
.content-slider-module__description[data-v-38bc23be] { color: rgb(18, 54, 112); }
.content-slider-module__slider[data-v-38bc23be] { position: relative; }
@media screen and (max-width: 920px) {
    .content-slider-module__slider[data-v-38bc23be] { height: 356px; }
}
.content-slider-module__slide[data-v-38bc23be] { border-radius: 28px; overflow: hidden; }
.content-slider-module__slide img[data-v-38bc23be] { width: 100%; height: 100%; object-position: center center; object-fit: cover; }
[data-v-38bc23be] .swiper-button-prev { left: 16px; }
[data-v-38bc23be] .swiper-button-next { right: 16px; }
.swiper-pagination.light-bullets .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.5;
}

.swiper-button-prev {
    width: 32px !important;
}

.swiper-button-next {
    width: 32px !important;
}

.swiper-pagination.light-bullets .swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff;
}
.content-slider-module {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
    gap: 32px;
    width: 100%;
}

@media (max-width: 768px) {
    .content-slider-module {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
        gap: 24px;
    }
}

.content-slider-module__content {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

@media (max-width: 768px) {
    .content-slider-module__content {
        gap: 24px;
    }
}

.content-slider-module__description {
    color: #666;
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
}

.btn-component {
    display: inline-flex;
    text-decoration: none;
}

.btn-component--primary-dark {
    background: #333;
    color: #fff;
    border-radius: 8px;
    padding: 12px 24px;
    transition: background 0.3s;
}

.btn-component--primary-dark:hover {
    background: #555;
}

.btn-component__wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-component__right-icon {
    display: flex;
    align-items: center;
}

.content-slider-module__slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

@media (max-width: 768px) {
    .content-slider-module__slider {
        height: 356px;
    }
}

.swiper-slide {
    flex-shrink: 0;
    width: auto;
    border-radius: 28px;
    overflow: hidden;
}

.content-slider-module__slide {
    border-radius: 28px;
}

.content-slider-module__slide-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.content-slider-module__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 10;
    pointer-events: none;
}

.swiper-nav-buttons {
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
}

.swiper-button-prev,
.swiper-button-next {
    pointer-events: auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background: #fff;
    transform: scale(1.1);
}

.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 18px;
    color: #333;
}

.swiper-button-prev {
    left: 20px;
}

.swiper-button-next {
    right: 20px;
}

/* Пагинация */
.swiper-pagination {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 8px;
    z-index: 10;
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s;
}

.swiper-pagination-bullet-active {
    background: #fff;
    width: 24px;
    border-radius: 4px;
}

.flex {
    display: flex;
}

.column {
    flex-direction: column;
}

.no-wrap {
    flex-wrap: nowrap;
}

.items-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.content-slider-module .light-bullets.swiper-pagination {
    background: none !important;
}
/* End */


/* Start:/local/templates/main_b2b/components/spll/static.banner_with_elements/stuff_title_gray_elements/style.css?17768485292338*/
[data-v-fc41af73]:root {
    --tablet-breakpoint: 920px
}

.cards-list-module__header[data-v-fc41af73] {
    margin-top: 70px;
    margin-bottom: 44px;
}

.cards-list-module__title[data-v-fc41af73] {
    font-size: 32px
}

@media screen and (max-width: 920px) {
    .cards-list-module__title[data-v-fc41af73] {
        font-size:28px
    }
}

@media screen and (max-width: 480px) {
    .cards-list-module__title[data-v-fc41af73] {
        font-size:22px
    }
}

.cards-list-module__list[data-v-fc41af73] {
    display: grid;
    gap: 16px;
    font-variant-numeric: lining-nums proportional-nums
}

.cards-list-module__item[data-v-fc41af73] {
    padding: 16px;
    border-radius: 16px;
    background-color: #e8eff5;
    gap: 4px
}

.cards-list-module__item-label[data-v-fc41af73] {
    font-size: 22px;
    font-weight:  600;
}

@media screen and (max-width: 920px) {
    .cards-list-module__item-label[data-v-fc41af73] {
        font-size:18px
    }
}

@media screen and (max-width: 480px) {
    .cards-list-module__item-label[data-v-fc41af73] {
        font-size:16px
    }
}

.cards-list-module__item-label[data-v-fc41af73] {
    position: relative;
    gap: 16px
}

@media screen and (max-width: 920px) {
    .cards-list-module__item-label[data-v-fc41af73] {
        align-items:flex-start
    }
}

.cards-list-module__item-label[data-v-fc41af73]:before {
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10px;
    height: 10px;
    background-color: #2f8eed;
    border-radius: 100px
}

@media screen and (max-width: 920px) {
    .cards-list-module__item-label[data-v-fc41af73]:before {
        margin-top:6px
    }
}

.cards-list-module__item-value[data-v-fc41af73] {
    padding-left: 26px;
    color: #919191
}

.grid-1[data-v-fc41af73] {
    grid-template-columns: repeat(auto-fill,minmax(100%,1fr))
}

.grid-2[data-v-fc41af73] {
    grid-template-columns: repeat(auto-fill,minmax(calc(50% - 8px),1fr))
}

@media screen and (max-width: 480px) {
    .grid-2[data-v-fc41af73] {
        grid-template-columns:repeat(auto-fill,minmax(100%,1fr))
    }
}

[data-v-e78f1a6b]:root {
    --tablet-breakpoint: 920px
}

.section-head-module__row[data-v-e78f1a6b] {
    gap: 32px
}

.section-head-module__hint-text[data-v-e78f1a6b] {
    justify-content: flex-end;
    color: #123670
}

/* End */


/* Start:/local/templates/main_b2b/components/spll/static.banner_with_button/stuff_white_box_texts/style.css?17768485294518*/
.stuff_section_block {
    margin-top: 70px;

    h3 {
        font-size: clamp(1.375rem, 1.25rem + 0.625vw, 2rem);
        font-weight: 600;
        max-width: 52rem;
    }
}

.stuff_section_container {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;

    b {
        font-size: clamp(1.125rem, 1.075rem + 0.25vw, 1.375rem);
    }

    ul {
        margin-top: 24px;
        font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
    }
}

.stuff_section_description,
.stuff_section_text {
    background-color: white;
    border-radius: 28px;        /* Закругление углов 28px */
    padding: clamp(1rem, 0.75rem + 1.25vw, 2.25rem);;              /* Внутренние отступы 36px */
    width: 100%;                /* На всю ширину родителя */
    box-sizing: border-box;     /* Чтобы padding не увеличивал общую ширину */
    overflow: hidden;           /* Предотвращает вылезание контента за скругленные углы */
}

.stuff_section_description ul,
.stuff_section_text ul {
    height: auto;               /* Автоматическая высота, чтобы вместить все колонки */
    column-count: 4;            /* 4 колонки */
    column-gap: 30px;           /* Расстояние между колонками */
    column-rule: none;
    list-style-position: inside;
    padding: 0;                 /* Убираем стандартные отступы ul */
    width: 100%;                /* На всю ширину */
    max-width: 100%;            /* Не выходит за пределы родителя */
    word-wrap: break-word;      /* Перенос длинных слов */
    overflow: visible;          /* Контент может выходить за пределы ul, но будет обрезан родителем */
}

/* Адаптация для разных экранов */
@media (max-width: 1200px) {
    .stuff_section_description ul,
    .stuff_section_text ul {
        column-count: 3;        /* На средних экранах - 3 колонки */
    }
}

@media (max-width: 992px) {
    .stuff_section_description ul,
    .stuff_section_text ul {
        column-count: 2;        /* На планшетах - 2 колонки */
    }
}

@media (max-width: 768px) {
    .stuff_section_description ul,
    .stuff_section_text ul {
        column-count: 1;        /* На мобильных - 1 колонка */
    }
}

.stuff_section_description ul li,
.stuff_section_text ul li {
    break-inside: avoid;        /* Запрещаем разрыв элемента при переносе на новую колонку */
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 12px;         /* Отступ между пунктами списка */
    line-height: 1.4;           /* Высота строки для лучшей читаемости */
    list-style-type: disc;      /* Тип маркера (можно изменить) */
    word-wrap: break-word;      /* Перенос длинных слов */
    overflow-wrap: break-word;  /* Современный аналог word-wrap */
    max-width: 100%;            /* Не выходит за пределы колонки */
}

.stuff_section_description ul li,
.stuff_section_text ul li {
    position: relative;
    padding-left: 20px;          /* Контролируемый отступ для кастомного маркера */
    margin: 0;                   /* Обнуляем margin */
    break-inside: avoid;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 12px;          /* Только нижний отступ */
    line-height: 1.4;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    list-style: none;            /* Убираем стандартный маркер */
}

/* Кастомный маркер */
.stuff_section_description ul li::before,
.stuff_section_text ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 8px;
    height: 8px;
    background-color: currentColor;
    border-radius: 50%;
}

.stuff_section_header {
    font-weight: 600;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: 1%;
}

.stuff_section_description b, .stuff_section_text b {
    font-weight: 600;
    font-size: 22px;
    line-height: 115%;
    letter-spacing: 1%;
}
/* End */


/* Start:/local/templates/main_b2b/components/spll/static.banner_with_button/stuff_texts_files/style.css?17768485291650*/
.stuff-component-section {
    margin-top: 70px;

    .full-text, .preview-text, .body-text {
        font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
    }
}

@media screen and (max-width: 920px) {
    .stuff-component-section {
        padding:32px 0
    }
}

.section_files_container {
    margin: 1.5rem 0;
    width: 100%;
    display:flex;
    flex-direction:row;
    gap: 1rem;
    flex-wrap: wrap;
}

.stuff-component-section {
    .doc {
        height: 48px;
        background: #d9efff;
        padding: 20px;
        border-radius: 10px;
        display: flex;
        gap: 66px;
        cursor: pointer;
        transition: background ease-in .2s
    }
    .doc:hover {
        background: #d9efff66
    }
    .doc-icon {
        width: 22px;
        height: 32px
    }
    .doc-text {
        font-size: 16px;
        font-weight: 500;
        margin: 0;
        color: #2f8eed;
    }
    .doc-icon {
        img {
            width: 22px;
            height: 32px
        }
    }
    .doc {
        a {
            text-decoration: none;
            display: flex;
            gap: 8px;
            color: #0a1a3e;
            align-items: center;
        }
    }
}

.stuff-section-details {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.btn-more-toggle {
    cursor: pointer;
    margin-top: 15px;
}

.btn-more-toggle:hover {
    opacity: 0.9;
}

.stuff-descr-text {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #123670 !important;
}

.stuff-section-text {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #123670 !important;
}
/* End */


/* Start:/local/templates/main_b2b/components/spll/static.banner_with_elements/banner_contact/style.css?17771866532684*/
.components-contact-blocks {
    margin-top: 70px;
}

.components-contact-blocks .component__header {
    margin-bottom: 12px;
}

.items-container {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Две колонки равной ширины */
    gap: 2rem 1rem;
}

.item--empty {
    font-size: 22px;
    color: var(--b2b-accent);
    font-weight: 500;
    padding-right: 36px;
}

.contacts-module {
    padding: 36px;
}

@media screen and (max-width: 1024px) {
    .items-container {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width: 920px) {
    .contacts-module {
        padding:36px
    }
}

@media screen and (max-width: 480px) {
    .contacts-module {
        padding:24px
    }
}

.contacts-module {
    border-radius: 28px;
    border: 1px solid #2f8eed;
    gap: 24px
}

@media screen and (max-width: 920px) {
    .contacts-module {
        gap:42px
    }
}

@media screen and (max-width: 480px) {
    .contacts-module {
        gap:24px;
        border-radius: 16px
    }
}

.contacts-module__head {
    gap: 24px;
    padding: 4px 0
}

@media screen and (max-width: 480px) {
    .contacts-module__head {
        flex-wrap:wrap;
        gap: 24px
    }
}

.contacts-module__head-title {
    line-height: 115%;
    max-width: 464px;
    font-size: 22px;
    color: var(--b2b-accent);
}

.contacts-module__head-icon {
    width: 70px
}

@media screen and (max-width: 920px) {
    .contacts-module__head-icon {
        width:70px
    }
}

@media screen and (max-width: 480px) {
    .contacts-module__head-icon {
        width:57px
    }
}

.contacts-module__head-icon {
    flex-shrink: 0
}

.contacts-module__head-icon img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain
}

.contacts-module__features {
    display:flex;
    flex-direction: column;
    gap:16px;
}

.contacts-module__features-list {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(30%,1fr));
    gap: 40px
}

@media screen and (max-width: 920px) {
    .contacts-module__features-list {
        gap:24px
    }
}

@media screen and (max-width: 480px) {
    .contacts-module__features-list {
        grid-template-columns:repeat(auto-fill,minmax(100%,1fr))
    }
}

.contacts-module__features-item {
    gap: 8px
}

.contacts-module__features-item-title {
    color: #919191
}

.contacts-module__features-item-value {
    font-weight: 500;
    font-size: 22px;
    color: #123670;
}

@media (max-width: 365px) {
    .contacts-module__features-item-value {
        word-break: break-word;
    }
}

.contacts-module a {
    text-decoration: none;
    color: inherit
}

/* End */


/* Start:/local/templates/main_b2b/components/spll/static.banner_with_elements/stuff_descr_string_list/style.css?17829050052036*/
.stuff-descr-component {
    margin-top: 70px;
    display: flex;
    flex-direction: column;
    gap: 40px;

    .bold {
        font-weight: 600;
    }
}

.component__header h3 {
    font-size: clamp(1.375rem, 1.3rem + 0.375vw, 1.75rem);
    font-weight: 600;
}

@media (max-width: 768px) {
    .desktop-br {
        display: none;
    }
}

@media (max-width: 468px) {
    .desc-br {
        display: none;
    }
}

.stuff-descr-component .body-text {
    font-size: 18px;
    color: #123670;
}

.details__header {
    font-size: 25px;
    font-weight: 600;
}

.component__items {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none; /* Убираем стандартные маркеры списка */
    padding: 0;
    margin: 20px 0 0 0;
}

.component__items li {
    font-weight: 500;
    font-size: 22px;
    position: relative;
    padding-left: 40px; /* Отступ для круглешка */
    background-color: #E8EFF5;
    border-radius: 16px;
    padding: 16px 16px 16px 40px; /* Добавляем отступ слева для круглешка */
    min-height: 24px; /* Минимальная высота для выравнивания */
    display: flex;
    align-items: left;
}

.component__items li::before {
    content: '';
    position: absolute;
    margin-top: 16px;
    left: 16px; /* Отступ от левого края */
    top: 10px;
    transform: translateY(-50%); /* Центрирование по вертикали */
    width: 8px;
    height: 8px;
    background-color: #2f8eed;
    border-radius: 50%; /* Делаем круглым */
}

.stuff-descr-title {
    font-weight: 600;
    font-size: 22px;
    line-height: 115%;
    letter-spacing: 1%;
    color: var(--b2b-accent);
}

.stuff-descr-text .component__items {
    font-weight: 500;
    font-size: 22px;
    color: var(--b2b-accent);
    line-height: 115%;
    letter-spacing: 1%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: proportional-nums;
}

/* End */


/* Start:/local/templates/main_b2b/components/spll/static.banner_with_button/banner_simple/style.css?177684852998*/
.component-banner-single {
    margin-top: 70px;

    img {
        border-radius: 28px;
    }
}


/* End */
/* /local/templates/main_b2b/components/spll/static.banner_with_elements/stuff_descr_images/style.css?17823096684976 */
/* /local/templates/main_b2b/components/spll/static.banner_with_elements/stuff_title_gray_elements/style.css?17768485292338 */
/* /local/templates/main_b2b/components/spll/static.banner_with_button/stuff_white_box_texts/style.css?17768485294518 */
/* /local/templates/main_b2b/components/spll/static.banner_with_button/stuff_texts_files/style.css?17768485291650 */
/* /local/templates/main_b2b/components/spll/static.banner_with_elements/banner_contact/style.css?17771866532684 */
/* /local/templates/main_b2b/components/spll/static.banner_with_elements/stuff_descr_string_list/style.css?17829050052036 */
/* /local/templates/main_b2b/components/spll/static.banner_with_button/banner_simple/style.css?177684852998 */
