

/* Start:/local/templates/main/components/bitrix/news/products/bitrix/news.section/.default/style.css?177125570823352*/
.table__sort:after {
    display: none !important;
}

.table__sort:hover {
    cursor: auto !important;
}

.table__sort:focus {
    outline: none !important;
}

#form .form__title em {
    color: #ff4f28 !important;
}

/* Блок формы — прозрачный фон, wrap__item по центру */
.wrap .wrap__block.wrap__block--form,
.wrap .wrap__block.wrap__block--gray.wrap__block--form,
.wrap .wrap__block.wrap__block--form .wrap__item {
    background: transparent !important;
}
.wrap .wrap__block.wrap__block--form .wrap__item {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* --- FAQ: белый фон, без скруглений, без сепаратора, Montserrat --- */
.wrap .faq-section,
.wrap .faq-section .wrap__title,
.wrap .faq-item .faq-question,
.wrap .faq-item .faq-answer {
    font-family: "Montserrat", sans-serif !important;
}
.wrap .faq-section .wrap__title {
    margin: 0 0 2rem !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    font-weight: 700 !important;
    color: #101828 !important;
    font-size: clamp(1.35rem, 3.5vw, 1.75rem) !important;
    box-sizing: border-box !important;
}
.wrap .faq-item {
    background: #fff !important;
    border: 1px solid #D1D5DC !important;
    border-radius: 0 !important;
    padding: 1.25rem 1.5rem !important;
    margin-bottom: 1rem !important;
    box-sizing: border-box !important;
}
.wrap .faq-item:last-child {
    margin-bottom: 0 !important;
}
.wrap .faq-item .faq-question {
    margin: 0 0 2rem !important;
    padding-right: 2rem !important;
    position: relative !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    color: #101828 !important;
    line-height: 1.4 !important;
}
.wrap .faq-item .faq-answer,
.wrap .faq-item .info__item {
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: #364153 !important;
    line-height: 1.55 !important;
}
/* Оранжевая линия-индикатор справа от вопроса */
.wrap .faq-item .faq-question::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 24px !important;
    height: 2px !important;
    background: #ff4f28 !important;
}
.wrap .faq-item .faq-answer p {
    margin: 0 0 1rem !important;
}
.wrap .faq-item .faq-answer p:first-child { margin-top: 0 !important; }
.wrap .faq-item .faq-answer p:last-child { margin-bottom: 0 !important; }

/* ========== Блоки по макету (макс. специфичность + !important для кнопок, чтобы не перебивались) ========== */

/* --- Общий контейнер: макс. ширина 1151px, паддинги 24px слева/справа; единый левый край у всех блоков --- */
.wrap {
    max-width: 1151px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
}
/* Убираем лишние отступы у блоков и обёрток — выравнивание только за счёт .wrap */
.wrap .wrap__block,
.wrap .wrap__item,
.wrap .block-cta__inner,
.wrap .block-types__inner,
.wrap .block-spec__inner,
.wrap .block-block2__inner,
.wrap .block-block3__inner,
.wrap .block-delivery__inner,
.wrap .block-cards__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

/* --- CTA: по макету — крупный заголовок, описание, две кнопки, Montserrat --- */
.wrap .wrap__block.block-cta {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
    font-family: "Montserrat", sans-serif !important;
}
.wrap .wrap__block.block-cta .block-cta__title,
.wrap .wrap__block.block-cta .block-cta__text,
.wrap .wrap__block.block-cta .block-cta__buttons a {
    font-family: "Montserrat", sans-serif !important;
}
.wrap .wrap__block.block-cta .block-cta__inner {
    max-width: 100% !important;
}
/* Заголовок: крупнее, шире — в две строки */
.wrap .wrap__block.block-cta .block-cta__title {
    font-weight: 700 !important;
    color: #000 !important;
    margin: 0 0 2rem !important;
    font-size: clamp(2rem, 6vw, 2.75rem) !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
    max-width: 720px !important;
}
/* Текст под заголовком: ограничение по ширине — в две строки */
.wrap .wrap__block.block-cta .block-cta__text {
    color: #333 !important;
    margin-bottom: 0 !important;
    font-size: 1.0625rem !important;
    line-height: 1.55 !important;
    max-width: 540px !important;
}
.wrap .wrap__block.block-cta .block-cta__text p {
    margin: 0 0 1rem !important;
}
.wrap .wrap__block.block-cta .block-cta__text p:first-child { margin-top: 0 !important; }
.wrap .wrap__block.block-cta .block-cta__text p:last-child { margin-bottom: 0 !important; }
.wrap .wrap__block.block-cta .block-cta__buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 1rem 1.25rem !important;
    align-items: center !important;
    margin-top: 1.75rem !important;
}
/* Кнопки: вид кнопок, не ссылок — все состояния переопределены */
.wrap .wrap__block.block-cta .block-cta__buttons a.block-cta__btn,
.wrap .wrap__block.block-cta .block-cta__buttons a.block-cta__btn:link,
.wrap .wrap__block.block-cta .block-cta__buttons a.block-cta__btn:visited,
.wrap .wrap__block.block-cta .block-cta__buttons a.block-cta__btn:hover,
.wrap .wrap__block.block-cta .block-cta__buttons a.block-cta__btn:focus {
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 56px !important;
    padding: 0 1.75rem !important;
    border-radius: 0 !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    border: 2px solid transparent !important;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s !important;
    cursor: pointer !important;
}
/* Основная кнопка: оранжевый фон, белый текст */
.wrap .wrap__block.block-cta .block-cta__buttons a.block-cta__btn--primary,
.wrap .wrap__block.block-cta .block-cta__buttons a.block-cta__btn--primary:link,
.wrap .wrap__block.block-cta .block-cta__buttons a.block-cta__btn--primary:visited {
    background-color: #ff4f28 !important;
    color: #fff !important;
    border-color: #ff4f28 !important;
}
.wrap .wrap__block.block-cta .block-cta__buttons a.block-cta__btn--primary:hover,
.wrap .wrap__block.block-cta .block-cta__buttons a.block-cta__btn--primary:focus {
    background-color: #e64520 !important;
    color: #fff !important;
    border-color: #e64520 !important;
    text-decoration: none !important;
}
/* Вторая кнопка: прозрачный фон, оранжевая обводка и текст */
.wrap .wrap__block.block-cta .block-cta__buttons a.block-cta__btn--outline,
.wrap .wrap__block.block-cta .block-cta__buttons a.block-cta__btn--outline:link,
.wrap .wrap__block.block-cta .block-cta__buttons a.block-cta__btn--outline:visited {
    background-color: transparent !important;
    color: #ff4f28 !important;
    border-color: #ff4f28 !important;
}
.wrap .wrap__block.block-cta .block-cta__buttons a.block-cta__btn--outline:hover,
.wrap .wrap__block.block-cta .block-cta__buttons a.block-cta__btn--outline:focus {
    background-color: #ff4f28 !important;
    color: #fff !important;
    border-color: #ff4f28 !important;
    text-decoration: none !important;
}

/* --- Марки и виды: фон блока белый, карточки с серой рамкой 1px, без синего сепаратора, Montserrat --- */
.wrap .wrap__block.block-types {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
    background: #fff !important;
    font-family: "Montserrat", sans-serif !important;
}
.wrap .wrap__block.block-types .block-types__inner,
.wrap .wrap__block.block-types .block-types__main-title,
.wrap .wrap__block.block-types .block-types__card-title,
.wrap .wrap__block.block-types .block-types__card-intro,
.wrap .wrap__block.block-types .block-types__card-list {
    font-family: "Montserrat", sans-serif !important;
}
.wrap .wrap__block.block-types .block-types__inner {
    background: transparent !important;
}
.wrap .wrap__block.block-types .block-types__main-title {
    margin: 0 0 2rem !important;
    padding-bottom: 0 !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    font-size: clamp(1.35rem, 3.5vw, 1.75rem) !important;
    line-height: 1.3 !important;
    border-bottom: none !important;
}
.wrap .wrap__block.block-types .block-types__grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.25rem !important;
}
@media (max-width: 767px) {
    .wrap .wrap__block.block-types .block-types__grid {
        grid-template-columns: 1fr !important;
    }
}
.wrap .wrap__block.block-types .block-types__card {
    background: #fff !important;
    padding: 1.25rem 1.25rem 1.25rem 1.5rem !important;
    border-radius: 0 !important;
    border: 1px solid #D1D5DC !important;
    box-shadow: none !important;
}
.wrap .wrap__block.block-types .block-types__card-title {
    margin: 0 0 0.4rem !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    color: #1a1a1a !important;
}
.wrap .wrap__block.block-types .block-types__card-intro {
    margin: 0 0 0.5rem !important;
    font-size: 0.9375rem !important;
    color: #333 !important;
    line-height: 1.45 !important;
}
.wrap .wrap__block.block-types .block-types__card-list {
    margin: 0 !important;
    padding-left: 1.15rem !important;
    font-size: 0.9375rem !important;
    line-height: 1.5 !important;
    color: #555 !important;
}
.wrap .wrap__block.block-types .block-types__card-list ul {
    margin: 0 !important;
    padding-left: 0.5rem !important;
    list-style: disc !important;
}
.wrap .wrap__block.block-types .block-types__card-list li {
    margin-bottom: 0.25rem !important;
}
.wrap .wrap__block.block-types .block-types__card-list li:last-child {
    margin-bottom: 0 !important;
}

/* --- Таблица характеристик: референс — границы #D1D5DC, заголовки #F3F4F6/#F9FAFB, текст #364153/#101828, Montserrat --- */
.wrap .wrap__block.block-spec {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
    font-family: "Montserrat", sans-serif !important;
}
.wrap .wrap__block.block-spec .block-spec__title {
    margin: 0 0 2rem !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700 !important;
    color: #101828 !important;
    font-size: clamp(1.35rem, 3.5vw, 1.75rem) !important;
    line-height: 1.3 !important;
}
.wrap .wrap__block.block-spec .block-spec__table-wrap {
    overflow-x: auto !important;
    margin-bottom: 1rem !important;
    -webkit-overflow-scrolling: touch !important;
}
.wrap .wrap__block.block-spec .block-spec__table {
    min-width: 100% !important;
}
.wrap .wrap__block.block-spec .block-spec__table table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    border: 1px solid #D1D5DC !important;
}
.wrap .wrap__block.block-spec .block-spec__table th,
.wrap .wrap__block.block-spec .block-spec__table td {
    border: 1px solid #D1D5DC !important;
    padding: 0.75rem 1rem !important;
}
/* Первая строка заголовка таблицы */
.wrap .wrap__block.block-spec .block-spec__table thead tr:first-child th {
    background: #F3F4F6 !important;
    font-weight: 600 !important;
    color: #101828 !important;
    text-align: center !important;
}
/* Вторая строка заголовка (сокращения) */
.wrap .wrap__block.block-spec .block-spec__table thead tr:nth-child(2) th {
    background: #F9FAFB !important;
    font-weight: 600 !important;
    color: #101828 !important;
    text-align: center !important;
}
/* Все ячейки тела таблицы — один цвет #364153 (названия показателей и значения) */
.wrap .wrap__block.block-spec .block-spec__table tbody td {
    color: #364153 !important;
    font-weight: 400 !important;
}
.wrap .wrap__block.block-spec .block-spec__table td:first-child {
    background: #fff !important;
    text-align: left !important;
}
.wrap .wrap__block.block-spec .block-spec__table tbody tr:nth-child(even) td:not(:first-child) {
    background: #F9FAFB !important;
}
.wrap .wrap__block.block-spec .block-spec__table tbody tr:nth-child(odd) td:not(:first-child) {
    background: #fff !important;
}
.wrap .wrap__block.block-spec .block-spec__table td:not(:first-child) {
    text-align: center !important;
}
.wrap .wrap__block.block-spec .block-spec__footer {
    margin: 0 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    color: #364153 !important;
    line-height: 1.45 !important;
}

/* --- Доставка и логистика: без сепараторов, преимущества в карточке #F9FAFB, Montserrat --- */
.wrap .wrap__block.block-delivery {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
    background: #fff !important;
    font-family: "Montserrat", sans-serif !important;
}
.wrap .wrap__block.block-delivery .block-delivery__title {
    margin: 0 0 2rem !important;
    padding: 0 !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700 !important;
    color: #101828 !important;
    font-size: clamp(1.35rem, 3.5vw, 1.75rem) !important;
    line-height: 1.3 !important;
    border-top: none !important;
    border-bottom: none !important;
}
.wrap .wrap__block.block-delivery .block-delivery__intro {
    margin: 0 0 1.25rem !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 1rem !important;
    color: #364153 !important;
    line-height: 1.55 !important;
}
.wrap .wrap__block.block-delivery .block-delivery__intro p {
    margin: 0 0 1rem !important;
}
.wrap .wrap__block.block-delivery .block-delivery__intro p:first-child { margin-top: 0 !important; }
.wrap .wrap__block.block-delivery .block-delivery__intro p:last-child { margin-bottom: 0 !important; }

/* Блок после CTA: UF_BLOCK2_TITLE + UF_BLOCK2_DESCRIPTIO */
.wrap .wrap__block.block-block2 .block-block2__inner {
    font-family: "Montserrat", sans-serif !important;
}
.wrap .wrap__block.block-block2 .block-block2__title {
    margin: 0 0 2rem !important;
    padding: 0 !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700 !important;
    color: #101828 !important;
    font-size: clamp(1.35rem, 3.5vw, 1.75rem) !important;
    line-height: 1.3 !important;
    border: none !important;
}
.wrap .wrap__block.block-block2 .block-block2__text {
    margin: 0 !important;
    font-size: 1rem !important;
    color: #364153 !important;
    line-height: 1.55 !important;
}
.wrap .wrap__block.block-block2 .block-block2__text p {
    margin: 0 0 1rem !important;
}
.wrap .wrap__block.block-block2 .block-block2__text p:first-child { margin-top: 0 !important; }
.wrap .wrap__block.block-block2 .block-block2__text p:last-child { margin-bottom: 0 !important; }

/* Блок после таблицы: UF_BLOCK3_TITLE + UF_BLOCK3_DESCRIPIO */
.wrap .wrap__block.block-block3 .block-block3__inner {
    font-family: "Montserrat", sans-serif !important;
}
.wrap .wrap__block.block-block3 .block-block3__title {
    margin: 0 0 2rem !important;
    padding: 0 !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700 !important;
    color: #101828 !important;
    font-size: clamp(1.35rem, 3.5vw, 1.75rem) !important;
    line-height: 1.3 !important;
    border: none !important;
}
.wrap .wrap__block.block-block3 .block-block3__text {
    margin: 0 !important;
    font-size: 1rem !important;
    color: #364153 !important;
    line-height: 1.55 !important;
}
.wrap .wrap__block.block-block3 .block-block3__text p {
    margin: 0 0 1rem !important;
}
.wrap .wrap__block.block-block3 .block-block3__text p:first-child { margin-top: 0 !important; }
.wrap .wrap__block.block-block3 .block-block3__text p:last-child { margin-bottom: 0 !important; }

/* Карточка «Преимущества» + список: белый фон, серая рамка 1px, отступ снизу чуть больше */
.wrap .wrap__block.block-delivery .block-delivery__adv {
    background: #fff !important;
    border: 1px solid #D1D5DC !important;
    padding: 1.25rem 1.5rem 1.75rem !important;
    border-radius: 0 !important;
}
.wrap .wrap__block.block-delivery .block-delivery__adv-title {
    margin: 0 0 0.75rem !important;
    padding-bottom: 0 !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.125rem !important;
    color: #101828 !important;
    border-bottom: none !important;
}
.wrap .wrap__block.block-delivery .block-delivery__adv-cols {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.5rem 3rem !important;
}
@media (max-width: 575px) {
    .wrap .wrap__block.block-delivery .block-delivery__adv-cols {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
}
.wrap .wrap__block.block-delivery .block-delivery__adv-ul {
    margin: 0 !important;
    padding-left: 1.2rem !important;
    list-style-type: disc !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 1rem !important;
    color: #364153 !important;
    line-height: 1.55 !important;
}
.wrap .wrap__block.block-delivery .block-delivery__adv-ul li {
    margin-bottom: 0.35rem !important;
}
/* Точки как в блоке «Марки и виды» — тёмные, чёткие */
.wrap .wrap__block.block-delivery .block-delivery__adv-ul li::marker {
    color: #101828 !important;
}
.wrap .wrap__block.block-delivery .block-delivery__adv-ul li:last-child {
    margin-bottom: 0 !important;
}

/* --- Карточки (Преимущества сотрудничества / Как выбрать): белый фон, выравнивание по левой стороне, карточки с бордером #D1D5DC, без сепараторов --- */
.wrap .wrap__block.block-cards {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
    background: #fff !important;
    font-family: "Montserrat", sans-serif !important;
}
.wrap .wrap__block.block-cards .block-cards__title,
.wrap .wrap__block.block-cards .block-cards__intro,
.wrap .wrap__block.block-cards .block-cards__card-title,
.wrap .wrap__block.block-cards .block-cards__card-subtext,
.wrap .wrap__block.block-cards .block-cards__card-text,
.wrap .wrap__block.block-cards .block-cards__footer {
    font-family: "Montserrat", sans-serif !important;
}
.wrap .wrap__block.block-cards .block-cards__title {
    margin: 0 0 2rem !important;
    padding-bottom: 0 !important;
    font-weight: 700 !important;
    color: #101828 !important;
    font-size: clamp(1.35rem, 3.5vw, 1.75rem) !important;
    line-height: 1.3 !important;
    border-bottom: none !important;
}
.wrap .wrap__block.block-cards .block-cards__intro {
    margin: 0 0 1.5rem !important; /* отступ снизу перед сеткой карточек */
    font-size: 1rem !important;
    color: #364153 !important;
    line-height: 1.55 !important;
}
.wrap .wrap__block.block-cards .block-cards__grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.25rem !important;
}
@media (max-width: 991px) {
    .wrap .wrap__block.block-cards .block-cards__grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 575px) {
    .wrap .wrap__block.block-cards .block-cards__grid {
        grid-template-columns: 1fr !important;
    }
}
.wrap .wrap__block.block-cards .block-cards__card {
    background: #fff !important;
    border: 1px solid #D1D5DC !important;
    border-radius: 0 !important;
    padding: 1.25rem 1.25rem 1.5rem !important;
    text-align: left !important;
    transition: border-color 0.25s ease, transform 0.25s ease !important;
}
.wrap .wrap__block.block-cards .block-cards__card:hover {
    border-color: #ff4f28 !important;
    transform: translateY(-5px) !important;
}
.wrap .wrap__block.block-cards .block-cards__card-icon {
    margin-bottom: 0.75rem !important;
}
.wrap .wrap__block.block-cards .block-cards__card-icon img {
    display: inline-block !important;
    max-width: 52px !important;
    max-height: 52px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}
.wrap .wrap__block.block-cards .block-cards__card-title {
    margin: 0 0 0.35rem !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 27px !important;
    letter-spacing: 0 !important;
    color: #101828 !important;
}
.wrap .wrap__block.block-cards .block-cards__card-subtext {
    margin: 0 0 0.25rem !important;
    font-size: 0.9375rem !important;
    color: #364153 !important;
    line-height: 1.45 !important;
}
.wrap .wrap__block.block-cards .block-cards__card-text {
    margin: 0 !important;
    font-size: 0.9375rem !important;
    color: #364153 !important;
    line-height: 1.45 !important;
}
.wrap .wrap__block.block-cards .block-cards__footer {
    margin-top: 1.25rem !important;
    font-size: 1rem !important;
    color: #364153 !important;
    line-height: 1.55 !important;
}

/* 1440px: внутренние отступы карточек FAQ 32px, заголовок секции выровнен с карточками */
@media (min-width: 1440px) {
    .wrap .faq-item {
        padding: 32px !important;
    }
    .wrap .faq-section .wrap__title {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }
}

/* Мобильные: отступы между блоками в 1.3 раза меньше; у заголовка FAQ — без большого margin */
@media (max-width: 767px) {
    .wrap .wrap__block.block-cta,
    .wrap .wrap__block.block-types,
    .wrap .wrap__block.block-spec,
    .wrap .wrap__block.block-delivery,
    .wrap .wrap__block.block-cards {
        padding-top: 1.92rem !important;
        padding-bottom: 1.92rem !important;
    }
    .wrap .faq-section .wrap__title {
        margin: 0 0 2rem !important;
    }
}

/* End */


/* Start:/local/components/main/main.feedback/templates/product_simple/style.css?1765672948293*/
div.mfeedback {}
div.mf-name, div.mf-email, div.mf-captcha, div.mf-message {width:80%; padding-bottom:0.4em;}
div.mf-name input, div.mf-email input {width:60%;}
div.mf-message textarea {width: 60%;}
span.mf-req {color:red;}
div.mf-ok-text {color:green; font-weight:bold; padding-bottom: 1em;}

/* End */
/* /local/templates/main/components/bitrix/news/products/bitrix/news.section/.default/style.css?177125570823352 */
/* /local/components/main/main.feedback/templates/product_simple/style.css?1765672948293 */
