

/* Start:/local/templates/aspro-premier/components/bitrix/catalog.smart.filter/atmosfera_a101/style.css?178558879538058*/
/* Atmosfera catalog filter — A101 RangeFilterLong style, sliders always visible */

.atmosfera-catalog-filter {
    width: 100%;
    margin-bottom: 12px;
}

.atmosfera-catalog-filter__root.compact.bx_filter {
    background: transparent;
    border: none;
    padding: 0;
}

.atmosfera-catalog-filter__bar {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
}

.atmosfera-catalog-filter__sort-hidden {
    display: none !important;
}

.atmosfera-catalog-filter__reset {
    align-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 8px 16px;
    border: none;
    background: transparent;
    font-size: 14px;
    color: var(--theme-base-color, #2268d0);
    cursor: pointer;
    white-space: nowrap;
}

.atmosfera-catalog-filter__reset.hidden {
    display: none !important;
}

/* Dropdown (только ЖК) */
.acf-dropdown {
    position: relative;
    flex: 1 1 160px;
    min-width: 140px;
}

.acf-dropdown__button {
    width: 100%;
    height: 50px;
    background: var(--bg-color-block, #fff);
    border: 1px solid var(--border_block_color, #e8eaed);
    border-radius: 12px;
    padding: 6px 40px 6px 16px;
    cursor: pointer;
    text-align: left;
    font: inherit;
    color: var(--text_dark, #1a1a1a);
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.acf-dropdown__button:hover {
    border-color: var(--text_light, #b9bec7);
}

.acf-dropdown.is-open .acf-dropdown__button,
.acf-dropdown.has-selection .acf-dropdown__button {
    border-color: var(--theme-base-color, #2268d0);
}

.acf-dropdown__label {
    display: block;
    font-size: 11px;
    letter-spacing: 0.02em;
    color: var(--text_light, #838a94);
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.acf-dropdown__value {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-top: 1px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.2;
    color: var(--text_dark, #1a1a1a);
}

.acf-dropdown:not(.has-selection) .acf-dropdown__value {
    color: var(--text_light, #838a94);
    font-weight: 400;
}

.acf-dropdown__chevron {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--text_light, #838a94);
    border-bottom: 2px solid var(--text_light, #838a94);
    transform: translateY(-75%) rotate(45deg);
    transition: transform 0.2s ease;
}

.acf-dropdown.is-open .acf-dropdown__chevron {
    transform: translateY(-25%) rotate(-135deg);
}

.acf-dropdown__panel {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: 40;
    min-width: 100%;
    max-width: 420px;
    background: #fff;
    border: 1px solid var(--border_block_color, #e8eaed);
    border-radius: 12px;
    box-shadow: 0 12px 32px -8px rgba(26, 42, 70, 0.18);
    padding: 12px;
    display: none;
}

.acf-dropdown.is-open .acf-dropdown__panel {
    display: block;
}

.acf-dropdown__list {
    max-height: 280px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.acf-dropdown__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.3;
    color: var(--text_dark, #1a1a1a);
    transition: background-color 0.15s ease;
}

.acf-dropdown__item:hover {
    background: var(--bg-color-block-2, #f5f7fa);
}

.acf-dropdown__item--disabled {
    opacity: 0.38;
    pointer-events: none;
}

.acf-dropdown__checkbox {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--theme-base-color, #2268d0);
}

.acf-dropdown__item-label {
    flex: 1 1 auto;
    word-break: break-word;
}

.acf-dropdown__item-count {
    flex: 0 0 auto;
    font-size: 12px;
    color: var(--text_light, #838a94);
    background: var(--bg-color-block-2, #f5f7fa);
    padding: 2px 8px;
    border-radius: 999px;
}

.acf-dropdown__actions {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--border_block_color, #e8eaed);
    display: flex;
    justify-content: flex-end;
}

/* Показываем "Очистить" только если в dropdown есть выбранные значения */
.acf-dropdown:not(.has-selection) .acf-dropdown__actions {
    display: none;
}

.acf-dropdown__clear {
    background: transparent;
    border: none;
    font-size: 13px;
    color: var(--theme-base-color, #2268d0);
    cursor: pointer;
    padding: 4px 8px;
}

/* Room toggles */
.acf-rooms {
    flex: 0 0 auto;
    align-self: stretch;
}

.acf-rooms__inner {
    display: flex;
    align-items: stretch;
    height: 50px;
    border: 1px solid var(--border_block_color, #e8eaed);
    border-radius: 12px;
    overflow: hidden;
    background: var(--bg-color-block, #fff);
}

.acf-rooms.has-selection .acf-rooms__inner {
    border-color: var(--theme-base-color, #2268d0);
}

.acf-rooms__item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    padding: 0 12px;
    cursor: pointer;
    border-right: 1px solid var(--border_block_color, #e8eaed);
    transition: background-color 0.15s ease, color 0.15s ease;
}

.acf-rooms__item:last-child {
    border-right: none;
}

.acf-rooms__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.acf-rooms__text {
    font-size: 14px;
    font-weight: 500;
    color: var(--text_dark, #1a1a1a);
    line-height: 1;
}

.acf-rooms__item.is-active {
    background: var(--theme-base-color, #2268d0);
}

.acf-rooms__item.is-active .acf-rooms__text {
    color: var(--button_color_text, #fff);
}

.acf-rooms__item.is-disabled {
    opacity: 0.38;
    pointer-events: none;
}

/* ═══════════════════════════════════════════════════════════
   A101 RangeFilterLong — 50px height, всё в одну линию
   label (11px) → inputs inline без рамок → ползунок у дна
   ═══════════════════════════════════════════════════════════ */
.acf-range-long {
    position: relative;
    flex: 1 1 200px;
    min-width: 180px;
    height: 50px;
    min-height: 50px;
    max-height: 50px;
    background: var(--bg-color-block, #fff);
    border: 1px solid var(--border_block_color, #e8eaed);
    border-radius: 12px;
    padding: 6px 16px 0;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    overflow: visible; /* ручки ползунка могут выйти за нижнюю границу */
    transition: border-color 0.15s ease;
}

.acf-range-long--price {
    flex: 1 1 240px;
    min-width: 220px;
}

.acf-range-long.has-selection {
    border-color: var(--theme-base-color, #2268d0);
}

/* ── label ───────────────────────────────────────────────── */
.acf-range-long__label {
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 400;
    line-height: 13px;
    height: 13px;
    color: var(--text_light, #838a94);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    user-select: none;
}

/* ── body: только inputs row, track позиционируется от .acf-range-long ── */
.acf-range-long .acf-range-body {
    flex: 0 0 auto;
    /* НЕ position:relative — track-wrap должен позиционироваться от .acf-range-long */
    display: flex;
    flex-direction: column;
    padding: 0;
    gap: 0;
}

/* inputs: «30,39 — 106,44 м²» — симметричная сетка */
.acf-range-long .acf-range-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: baseline;
    column-gap: 8px;
    width: 100%;
    height: 18px;
    margin-top: 2px;
    flex: 0 0 auto;
}

.acf-range-long .acf-range-row:has(.acf-range-unit) {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto;
}

/* plain input: без рамки, без фона, компактная ширина по содержимому */
#atmosfera-catalog-filter .acf-range-long input[type="text"].acf-range-inp,
.acf-modal .acf-range-long input[type="text"].acf-range-inp {
    width: 100%;
    min-width: 0;
    max-width: none;
    height: 18px !important;
    border: none !important;
    outline: none;
    background: transparent;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    color: var(--text_dark, #1a1a1a);
    padding: 0 !important;
    box-shadow: none;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
}

#atmosfera-catalog-filter .acf-range-long input[type="text"].acf-range-inp--from,
.acf-modal .acf-range-long input[type="text"].acf-range-inp--from {
    justify-self: end;
    text-align: right;
}

#atmosfera-catalog-filter .acf-range-long input[type="text"].acf-range-inp--to,
.acf-modal .acf-range-long input[type="text"].acf-range-inp--to {
    justify-self: start;
    text-align: left;
}

#atmosfera-catalog-filter .acf-range-long input[type="text"].acf-range-inp::placeholder,
.acf-modal .acf-range-long input[type="text"].acf-range-inp::placeholder {
    color: var(--text_light, #b9bec7);
    font-weight: 400;
}

.acf-range-long .acf-range-dash {
    justify-self: center;
    flex: none;
    padding: 0 2px;
    font-size: 13px;
    line-height: 18px;
    color: var(--text_light, #b9bec7);
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
}

.acf-range-long .acf-range-unit {
    justify-self: start;
    margin-left: 4px;
    flex: none;
    font-size: 11px;
    line-height: 18px;
    color: var(--text_light, #838a94);
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
}

/* ── track: центр ручек = нижняя граница блока (ручки симметрично торчат) ── */
.acf-range-long .acf-range-track-wrap {
    position: absolute !important;
    /* bottom: -7px → центр ручки (14px/2=7) точно на нижней границе .acf-range-long */
    bottom: -7px;
    left: 0;
    right: 0;
    height: 14px;
    display: block !important;
    padding: 0 10px;
    box-sizing: border-box;
    pointer-events: none;
}

/* Битрикс-ползунок: сброс стандартных стилей Aspro */
#atmosfera-catalog-filter .acf-range-long .bx_ui_slider_track,
.acf-modal .acf-range-long .bx_ui_slider_track {
    height: 4px !important;
    margin: 5px 0 0 !important; /* центрирование в 14px: (14-4)/2=5px */
    background: var(--border_block_color, #e8eaed) !important;
    border-radius: 999px;
    position: relative;
    zoom: normal;
    pointer-events: auto;
}

#atmosfera-catalog-filter .acf-range-long .bx_ui_slider_part,
#atmosfera-catalog-filter .acf-range-long .bx_ui_slider_part span,
.acf-modal .acf-range-long .bx_ui_slider_part,
.acf-modal .acf-range-long .bx_ui_slider_part span {
    display: none !important;
}

#atmosfera-catalog-filter .acf-range-long .bx_ui_slider_track .bx_ui_slider_pricebar_V:after,
#atmosfera-catalog-filter .acf-range-long .bx_ui_slider_track .bx_ui_slider_pricebar_VD:after,
#atmosfera-catalog-filter .acf-range-long .bx_ui_slider_track .bx_ui_slider_pricebar_VN:after,
#atmosfera-catalog-filter .acf-range-long .bx_ui_slider_track .bx_ui_slider_handle:after,
.acf-modal .acf-range-long .bx_ui_slider_track .bx_ui_slider_pricebar_V:after,
.acf-modal .acf-range-long .bx_ui_slider_track .bx_ui_slider_pricebar_VD:after,
.acf-modal .acf-range-long .bx_ui_slider_track .bx_ui_slider_pricebar_VN:after,
.acf-modal .acf-range-long .bx_ui_slider_track .bx_ui_slider_handle:after {
    display: none !important;
    content: none !important;
}

#atmosfera-catalog-filter .acf-range-long .bx_ui_slider_pricebar_VD,
#atmosfera-catalog-filter .acf-range-long .bx_ui_slider_pricebar_VN,
.acf-modal .acf-range-long .bx_ui_slider_pricebar_VD,
.acf-modal .acf-range-long .bx_ui_slider_pricebar_VN {
    position: absolute !important;
    bottom: auto !important;
    box-sizing: border-box !important;
    height: 4px !important;
    top: 0 !important;
    border-radius: 999px;
    background: var(--border_block_color, #e8eaed) !important;
}

#atmosfera-catalog-filter .acf-range-long .bx_ui_slider_pricebar_V,
.acf-modal .acf-range-long .bx_ui_slider_pricebar_V {
    position: absolute !important;
    bottom: auto !important;
    box-sizing: border-box !important;
    height: 4px !important;
    top: 0 !important;
    border-radius: 999px;
    background: var(--theme-base-color, #2268d0) !important;
}

#atmosfera-catalog-filter .acf-range-long .bx_ui_slider_range,
.acf-modal .acf-range-long .bx_ui_slider_range {
    height: 4px !important;
    top: 0 !important;
    background: transparent !important;
}

/* Ручки: 14×14 (как у A101 _handle_12p94_43 14×14px) */
#atmosfera-catalog-filter .acf-range-long .bx_ui_slider_track .bx_ui_slider_handle,
.acf-modal .acf-range-long .bx_ui_slider_track .bx_ui_slider_handle {
    position: absolute !important;
    top: 50% !important;
    width: 14px !important;
    height: 14px !important;
    margin-top: -7px !important;
    margin-left: -7px !important;
    margin-right: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 2px solid var(--theme-base-color, #2268d0) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15) !important;
    display: block !important;
    z-index: 120 !important;
    cursor: grab !important;
    pointer-events: auto;
    transition: box-shadow 0.15s ease !important;
}

/* НЕ ставим left:0!important / right:0!important — иначе JS не сможет двигать ручки.
   Начальные left:0 / right:0 берутся из inline style="left:0;" в HTML.
   JS делает element.style.left = "X%" — inline style перебивает CSS без !important. */
#atmosfera-catalog-filter .acf-range-long .bx_ui_slider_track .bx_ui_slider_handle.right,
.acf-modal .acf-range-long .bx_ui_slider_track .bx_ui_slider_handle.right {
    margin-left: 0 !important;
    margin-right: -7px !important;
}

#atmosfera-catalog-filter .acf-range-long .bx_ui_slider_track .bx_ui_slider_handle:hover,
.acf-modal .acf-range-long .bx_ui_slider_track .bx_ui_slider_handle:hover {
    box-shadow: 0 0 0 5px rgba(34, 104, 208, 0.14), 0 1px 4px rgba(0, 0, 0, 0.15) !important;
}

#atmosfera-catalog-filter .acf-range-long .bx_ui_slider_track .bx_ui_slider_handle:active,
.acf-modal .acf-range-long .bx_ui_slider_track .bx_ui_slider_handle:active {
    cursor: grabbing !important;
}

.filter-panel .atmosfera-catalog-filter {
    margin-top: 0;
}

/* Полная ширина контейнера: фильтр + панель активных параметров */
.filter-panel.sort_header:has(#atmosfera-catalog-filter) {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
}

.filter-panel.sort_header:has(#atmosfera-catalog-filter) .filter-panel__part-left {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
    min-width: 0;
}

.filter-panel.sort_header:has(#atmosfera-catalog-filter) .filter-panel__part-right {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-shrink: 0;
}

.filter-panel.sort_header:has(#atmosfera-catalog-filter) .filter-panel__part-right .filter-panel__sort {
    flex: 0 1 auto;
    min-width: 0;
}

.filter-panel.sort_header:has(#atmosfera-catalog-filter) .filter-panel__part-right .filter-panel__sort .dropdown-select__title {
    min-height: 36px;
    min-width: 0;
    white-space: nowrap;
}

.filter-panel.sort_header:has(#atmosfera-catalog-filter) .filter-panel__part-right .filter-panel__sort .dropdown-select__title-text {
    overflow: hidden;
    text-overflow: ellipsis;
}

.filter-panel.sort_header:has(#atmosfera-catalog-filter) #atmosfera-catalog-filter,
.filter-panel.sort_header:has(#atmosfera-catalog-filter) .atmosfera-catalog-filter__form,
.filter-panel.sort_header:has(#atmosfera-catalog-filter) .atmosfera-catalog-filter__root.bx_filter,
.filter-panel.sort_header:has(#atmosfera-catalog-filter) .bx_filter_section {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.filter-panel.sort_header:has(#atmosfera-catalog-filter) .atmosfera-catalog-filter__bar-wrap {
    width: 100%;
}

.atmosfera-catalog-filter__bar-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: 100%;
}

.atmosfera-catalog-filter__bar-wrap .atmosfera-catalog-filter__bar {
    width: 100%;
    min-width: 0;
}

.filter-panel.sort_header:has(#atmosfera-catalog-filter) .atmosfera-catalog-filter__bar {
    width: 100%;
}

.filter-panel.sort_header:has(#atmosfera-catalog-filter) .acf-active-bar {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.filter-panel.sort_header:has(#atmosfera-catalog-filter) .acf-landing-text {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* ═══════════════════════════════════════════════════════════
   A101 Active filters bar (FilterApplyTemplate)
   ═══════════════════════════════════════════════════════════ */
.acf-active-bar {
    width: 100%;
    margin-top: 16px;
    padding: 20px 24px;
    background: #fff !important;
    border: 1px solid var(--border_block_color, #e8eaed);
    border-radius: 16px;
    box-sizing: border-box;
}

.acf-active-bar--hidden {
    display: none !important;
}

.acf-landing-text {
    width: 100%;
    margin: 24px 0;
    box-sizing: border-box;
}

.acf-landing-text__content {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--text_dark, #1a1a1a);
}

.acf-landing-text__content > *:first-child {
    margin-top: 0;
}

.acf-landing-text__content > *:last-child {
    margin-bottom: 0;
}

.acf-landing-text--installment {
    margin-top: 24px;
    margin-bottom: 8px;
}

.acf-landing-text--installment .acf-landing-installment {
    width: 100%;
}

.acf-landing-text--installment .rassrochka-installment-card,
.acf-landing-text--installment .rassrochka-installment-card:hover,
.acf-landing-text--installment .rassrochka-installment-card.is-open {
    background: #fff;
    border-color: #e8eaed;
    box-shadow: none;
}

.acf-landing-text--installment .rassrochka-installment-card--title-only .rassrochka-installment-card__column--title {
    flex: 1 1 auto;
    margin-right: 0;
    max-width: none;
}

.acf-active-bar__top {
    margin-bottom: 16px;
}

.acf-active-bar__summary {
    margin: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--text_dark, #1a1a1a);
}

.acf-active-bar__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.acf-active-bar__chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    flex: 1 1 auto;
    min-width: 0;
}

.acf-active-bar__chip {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Aspro base-tags: ul > li::before — убираем маркеры-точки у чипов */
.acf-active-bar__chips > .acf-active-bar__chip::before,
#atmosfera-catalog-filter .acf-active-bar__chips > li::before {
    display: none !important;
    content: none !important;
}

.acf-active-bar__chip-btn,
.acf-active-bar__reset {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: none;
    background: var(--card_bg_active, #f3f4f6);
    color: var(--text_dark, #1a1a1a);
    border-radius: 999px;
    cursor: pointer;
    font: inherit;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.acf-active-bar__chip-btn {
    height: 32px;
    padding: 0 12px 0 14px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}

.acf-active-bar__chip-btn:hover,
.acf-active-bar__reset:hover {
    background: var(--light, rgba(136, 136, 136, 0.12));
}

.acf-active-bar__chip-label {
    white-space: nowrap;
}

.acf-active-bar__chip-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    color: var(--text_light, #838a94);
}

.acf-active-bar__actions {
    flex: 0 0 auto;
}

.acf-active-bar__reset {
    height: 40px;
    padding: 0 16px 0 18px;
    font-size: 14px;
    font-weight: 500;
}

.acf-active-bar__reset-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text_light, #838a94);
}

@media (max-width: 767px) {
    .acf-active-bar {
        padding: 16px;
    }

    .acf-active-bar__summary {
        font-size: 16px;
    }

    .acf-active-bar__bottom {
        flex-direction: column;
        align-items: stretch;
    }

    .acf-active-bar__actions {
        width: 100%;
    }

    .acf-active-bar__reset {
        width: 100%;
        justify-content: center;
    }
}

.filter-panel.sort_header .filter-panel__part-left {
    flex-direction: column;
    align-items: stretch;
}

.filter-panel.sort_header .line-block.filter-panel__main-info {
    width: 100%;
}

@media (max-width: 1199px) {
    .acf-range-long,
    .acf-range-long--price {
        flex: 1 1 calc(50% - 4px);
        min-width: 0;
    }
}

@media (max-width: 991px) {
    .acf-dropdown {
        flex: 1 1 calc(50% - 4px);
        min-width: 0;
    }

    .acf-rooms {
        flex: 1 1 100%;
    }

    .acf-rooms__inner {
        width: 100%;
    }

    .acf-rooms__item {
        flex: 1 1 0;
    }
}

@media (max-width: 600px) {
    .acf-dropdown,
    .acf-range-long,
    .acf-range-long--price {
        flex: 1 1 100%;
        min-width: 0;
    }

    .acf-dropdown__button,
    .acf-rooms__inner {
        height: 48px;
    }

    .acf-dropdown__panel {
        max-width: calc(100vw - 32px);
    }
}

.filter-panel .atmosfera-catalog-filter + .bx_filter_parameters,
.filter-panel .bx_filter_parameters.compact__parameters {
    display: none !important;
}

#mobilefilter .atmosfera-catalog-filter__bar {
    flex-direction: column;
}

#mobilefilter .acf-dropdown,
#mobilefilter .acf-rooms,
#mobilefilter .acf-range-long {
    flex: 1 1 100%;
    width: 100%;
}

#mobilefilter .acf-dropdown__panel {
    position: static;
    display: block;
    box-shadow: none;
    border: none;
    padding: 8px 0 0;
    max-width: none;
}

#mobilefilter .acf-dropdown__button {
    pointer-events: none;
}

#mobilefilter .acf-dropdown__chevron {
    display: none;
}

/* ═══════════════════════════════════════════════════════════
   A101 Bar actions (Со скидкой / Все фильтры)
   ═══════════════════════════════════════════════════════════ */
.atmosfera-catalog-filter__bar-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 0;
}

.acf-bar-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    padding: 0 16px;
    border: 1px solid var(--border_block_color, #e8eaed);
    border-radius: 12px;
    background: var(--bg-color-block, #fff);
    color: var(--text_dark, #1a1a1a);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    position: relative;
    white-space: nowrap;
}

.acf-bar-btn:hover {
    border-color: var(--text_light, #c5cad1);
    background: var(--card_bg_active, #f8f9fa);
}

.acf-bar-btn.is-active,
.acf-bar-btn--discount.is-active {
    border-color: var(--theme-base-color, #2d6bff);
    background: rgba(45, 107, 255, 0.08);
    color: var(--theme-base-color, #2d6bff);
}

.acf-bar-btn__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}

.acf-bar-btn__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--theme-base-color, #2d6bff);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}

.acf-bar-btn__badge--hidden {
    display: none !important;
}

/* ═══════════════════════════════════════════════════════════
   A101 Full filter modal
   ═══════════════════════════════════════════════════════════ */
.acf-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: none;
    pointer-events: none;
}

body > .acf-modal {
    z-index: 100000;
}

.acf-modal.is-open {
    display: block;
    pointer-events: auto;
}

.acf-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
}

.acf-modal__dialog {
    position: absolute;
    top: 16px;
    right: 16px;
    bottom: 16px;
    left: 16px;
    display: flex;
    flex-direction: column;
    max-width: none;
    background: #fff;
    background: var(--bg-color-block, #fff);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.2);
}

.acf-modal__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.acf-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 28px 32px 12px;
    flex-shrink: 0;
}

.acf-modal__title {
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.15;
    color: var(--text_dark, #1a1a1a);
}

.acf-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: #f3f4f6;
    background: var(--card_bg_active, #f3f4f6);
    color: var(--text_dark, #1a1a1a);
    cursor: pointer;
    flex-shrink: 0;
}

.acf-modal__close:hover {
    background: #e8eaed;
}

.acf-modal__active {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 32px 20px;
    padding: 14px 18px;
    flex-shrink: 0;
    flex-wrap: wrap;
    background: #f8f9fa;
    border-radius: 16px;
}

.acf-modal__active--hidden {
    display: none;
}

.acf-modal__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    flex: 1 1 auto;
}

.acf-modal__chips > li::before {
    display: none !important;
    content: none !important;
}

.acf-modal__reset {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: none;
    background: transparent;
    color: var(--text_dark, #1a1a1a);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    flex-shrink: 0;
}

.acf-modal__body {
    flex: 1 1 auto;
    overflow: auto;
    padding: 0 0 24px;
    min-height: 0;
}

/* Быстрые фильтры (зеркала бара) в начале попапа */
.acf-modal__quick {
    padding: 8px 32px 20px;
    border-bottom: 1px solid var(--border_block_color, #eceef1);
}

.acf-modal__quick-fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.acf-modal__quick .acf-field--mirror {
    width: 100%;
}

@media (min-width: 992px) {
    .acf-modal__quick-fields {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 8px;
    }

    .acf-modal__quick .acf-field--mirror.acf-dropdown {
        flex: 1 1 160px;
        min-width: 140px;
        width: auto;
    }

    .acf-modal__quick .acf-field--mirror.acf-rooms {
        flex: 0 0 auto;
        width: auto;
    }

    .acf-modal__quick .acf-field--mirror.acf-range-long {
        flex: 1 1 180px;
        min-width: 160px;
        width: auto;
    }

    .acf-modal__quick .acf-range-long.acf-field--mirror {
        margin-bottom: 0;
    }
}

.acf-modal__quick-discount {
    display: flex;
}

.acf-modal__quick-discount .acf-bar-btn {
    width: 100%;
    height: 50px;
}

/* Зеркальные диапазоны с ползунком — отступ под ручки слайдера */
.acf-modal__quick .acf-range-long.acf-field--mirror {
    margin-bottom: 8px;
}

/* Зеркальный dropdown в quick — как в баре: label сверху, value снизу */
.acf-modal__quick .acf-field--mirror.acf-dropdown .acf-dropdown__button {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    height: 50px;
    padding: 6px 40px 6px 16px;
    border: 1px solid var(--border_block_color, #e8eaed);
    background: var(--bg-color-block, #fff);
}

.acf-modal__quick .acf-field--mirror.acf-dropdown .acf-dropdown__label,
.acf-modal__quick .acf-field--mirror.acf-dropdown .acf-dropdown__value {
    text-align: left;
}

/* Зеркальный dropdown в quick — как в баре: label сверху, value снизу */
.acf-modal__quick .acf-field--mirror.acf-dropdown .acf-dropdown__button {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    height: 50px;
    padding: 6px 40px 6px 16px;
    border: 1px solid var(--border_block_color, #e8eaed);
    background: var(--bg-color-block, #fff);
}

.acf-modal__quick .acf-field--mirror.acf-dropdown .acf-dropdown__label,
.acf-modal__quick .acf-field--mirror.acf-dropdown .acf-dropdown__value {
    text-align: left;
}

.acf-modal .acf-dropdown.is-open {
    z-index: 20;
}

.acf-modal .acf-dropdown__panel {
    z-index: 30;
}

.acf-modal--dropdown-open .acf-modal__body {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.acf-modal .acf-dropdown--panel.is-open .acf-dropdown__panel--fixed {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 12px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
}

.acf-modal .acf-dropdown--panel.is-open .acf-dropdown__panel--fixed .acf-dropdown__list {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.acf-modal__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    align-items: start;
    min-height: 100%;
}

.acf-modal__column {
    padding: 8px 32px 24px;
    border-right: 1px solid #eceef1;
    border-right: 1px solid var(--border_block_color, #eceef1);
}

.acf-modal__column:last-child {
    border-right: none;
}

.acf-modal__section-title {
    margin: 0 0 20px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
    color: var(--text_dark, #1a1a1a);
}

.acf-modal__section-fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.acf-field--panel .acf-field__label {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--text_dark, #1a1a1a);
}

.acf-modal .acf-dropdown--panel {
    position: relative;
    width: 100%;
    flex: none;
}

.acf-modal .acf-dropdown--panel .acf-dropdown__button {
    width: 100%;
    height: 52px;
    padding: 0 40px;
    border: none;
    border-radius: 14px;
    background: #f3f4f6;
    background: var(--card_bg_active, #f3f4f6);
    justify-content: center;
    text-align: center;
    flex-direction: row;
    align-items: center;
}

.acf-modal .acf-dropdown--panel .acf-dropdown__value--solo {
    flex: 1;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    margin-top: 0;
    color: var(--text_dark, #1a1a1a);
}

.acf-modal .acf-dropdown--panel .acf-dropdown__chevron {
    position: absolute;
    right: 16px;
    top: 50%;
}

.acf-modal .acf-range-long {
    flex: none;
    width: 100%;
    min-width: 0;
    height: 50px;
    min-height: 50px;
    max-height: 50px;
    margin-bottom: 0;
}

.acf-modal .acf-range-long__label {
    flex: 0 0 auto;
    font-size: 11px;
    line-height: 13px;
    height: 13px;
    margin-bottom: 0;
    position: static;
    transform: none;
}

.acf-modal .acf-range-long .acf-range-row {
    margin-top: 2px;
}

body.acf-modal-open .headers-container,
body.acf-modal-open .header,
body.acf-modal-open #headerfixed {
    z-index: 1 !important;
}

body.acf-modal-open .acf-modal.is-open {
    z-index: 100000;
}

.acf-modal .acf-rooms__inner {
    display: inline-flex;
    gap: 0;
    border-radius: 14px;
    overflow: hidden;
    background: #f3f4f6;
}

.acf-modal .acf-rooms__item {
    min-width: 48px;
    height: 48px;
    border-right: 1px solid rgba(0, 0, 0, 0.06);
}

.acf-modal .acf-rooms__item:last-child {
    border-right: none;
}

.acf-modal .acf-chips__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.acf-modal .acf-chips__item {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: #f3f4f6;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.acf-modal .acf-chips__item.is-active {
    border-color: var(--text_dark, #1a1a1a);
    background: #fff;
}

.acf-modal .acf-chips__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.acf-modal .acf-chips__text {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
}

.acf-modal .acf-dropdown--panel .acf-dropdown__panel {
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    min-width: 0;
    max-width: none;
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
    z-index: 5;
}

.acf-modal__footer {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    padding: 16px 32px 28px;
    border-top: 1px solid var(--border_block_color, #eceef1);
}

.acf-modal__apply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 280px;
    height: 52px;
    padding: 0 32px;
    border: none;
    border-radius: 14px;
    background: var(--theme-base-color, #e31e24);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.15s ease;
}

.acf-modal__apply:hover {
    opacity: 0.92;
}

.acf-modal__apply--empty {
    background: #9ca3af;
    cursor: default;
}

.acf-modal__apply--empty:hover {
    opacity: 1;
}

body.acf-modal-open {
    overflow: hidden;
}

@media (max-width: 1199px) {
    .acf-modal__columns {
        grid-template-columns: 1fr;
    }

    .acf-modal__column {
        border-right: none;
        border-bottom: 1px solid var(--border_block_color, #eceef1);
        padding-left: 24px;
        padding-right: 24px;
    }

    .acf-modal__column:last-child {
        border-bottom: none;
    }
}

@media (max-width: 991px) {
    .acf-modal .acf-range-long .bx_ui_slider_track {
        height: 6px !important;
        margin-top: 8px !important;
    }

    .acf-modal .acf-range-long .bx_ui_slider_pricebar_VD,
    .acf-modal .acf-range-long .bx_ui_slider_pricebar_VN,
    .acf-modal .acf-range-long .bx_ui_slider_pricebar_V {
        height: 6px !important;
    }

    .acf-modal .acf-range-long .bx_ui_slider_range {
        height: 6px !important;
    }

    /* Крупные ручки для touch на мобиле */
    .acf-modal .acf-range-long .bx_ui_slider_track .bx_ui_slider_handle {
        width: 26px !important;
        height: 26px !important;
        margin-top: -13px !important;
        margin-left: -13px !important;
        border-width: 3px !important;
    }

    .acf-modal .acf-range-long .bx_ui_slider_track .bx_ui_slider_handle.right {
        margin-left: 0 !important;
        margin-right: -13px !important;
    }

    .acf-modal .acf-range-long .bx_ui_slider_track .bx_ui_slider_handle:hover {
        box-shadow: 0 0 0 6px rgba(34, 104, 208, 0.14), 0 2px 6px rgba(0, 0, 0, 0.18) !important;
    }

    .acf-modal__dialog {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 0;
    }

    .filter-panel.sort_header:has(#atmosfera-catalog-filter),
    .filter-panel.sort_header:has(#atmosfera-catalog-filter) .filter-panel__part-left,
    .atmosfera-catalog-filter,
    .atmosfera-catalog-filter__bar-wrap,
    .atmosfera-catalog-filter__form,
    .atmosfera-catalog-filter__root.bx_filter {
        overflow: visible;
    }

    .acf-modal__header,
    .acf-modal__active,
    .acf-modal__column,
    .acf-modal__quick,
    .acf-modal__footer {
        padding-left: 16px;
        padding-right: 16px;
    }

    .acf-modal__active {
        margin-left: 16px;
        margin-right: 16px;
    }

    .acf-modal__title {
        font-size: 24px;
    }

    .acf-modal__apply {
        width: 100%;
        max-width: none;
    }
}

@media (max-width: 600px) {
    .acf-bar-btn {
        flex: 1 1 auto;
        min-width: 0;
        padding: 0 12px;
    }

    .acf-bar-btn__label {
        font-size: 13px;
    }
}

/* End */


/* Start:/local/templates/aspro-premier/css/conditional/hint.min.css?17754875982107*/
.hint{position:relative;cursor:pointer;}.hint--absolute{position:absolute;top:0;right:-12px;z-index:1;}.hint.hint--absolute2{position:absolute;right:-23px;top:0;z-index:1;}.hint.hint--inline{display:inline-flex;vertical-align:middle;margin-left:3px;}.hint--inline .tooltip{margin-bottom:4px;}.hint__icon{display:inline-block;cursor:pointer;text-align:center;padding:0;height:16px;width:16px;line-height:15px;border:1px solid #e5e5e5;font-size:11px;}@media (any-hover:hover){.hint .hint__icon:hover{color:#fff}}.hint__icon i{font-style:normal;}.hint__icon--absolute{position:absolute;z-index:202;left:-35px;top:-1px;}.hint__text{padding:0 0 0 6px;}.hint .tooltip{position:absolute;left:-19px;top:auto;bottom:100%;line-height:14px;z-index:202;display:none;padding:13px 16px 13px;min-width:200px;max-width:300px;font-size:12px;border-radius:8px;border-radius:var(--theme-button-border-radius);font-weight:400;box-shadow:0 0 15px rgba(0,0,0,.12);background:#fff;background:var(--card_bg_hover_black);}.hint.active .tooltip{opacity:1;z-index:204;cursor:auto;}.hint .tooltip--manual{max-width:232px;opacity:1;}.hint.active .hint__icon{border-color:#9e9e9e;border-color:var(--theme-base-color);background-color:#9e9e9e;background-color:var(--theme-base-color);color:#fff;}.hint.hint--down .tooltip{left:-16px;top:calc(100% + 4px);word-break:normal;bottom:inherit;opacity:1;}.properties_absolute{position:absolute;top:0;padding-right:35px;padding-top:2px;right:100%;bottom:0;width:100%;text-align:left;transition:all .2s ease-in-out;}.properties__item{position:relative;word-break:break-word;}.properties__item--inline{display:inline;}.properties__item.properties__item--compact{margin-top:0;}.properties__hr{margin:0 4px 0px -2px;}@media (min-width:768px){.properties-absolute-outer:hover .properties_absolute{right:0}.properties_absolute.to-top{right:0;top:100%}.properties-absolute-outer:hover .properties_absolute.to-top{top:0}}.properties__title .hint{display:inline-flex;position:relative;margin:0 3px 0 2px;top:-1px;}.properties.list .properties__value{margin-top:3px;overflow:hidden;text-overflow:ellipsis;}
/* End */


/* Start:/local/templates/aspro-premier/css/filter-panel.min.css?1775487598270*/
.filter-panel{margin-bottom:20px;gap:8px;}@media (max-width:600px){.filter-panel .dropdown-select:not(.dropdown-select--wide) .dropdown-menu-wrapper{left:auto;right:0;max-width:320px}.filter-panel .filter-panel__sort:only-child .dropdown-menu-wrapper{right:auto;left:0}}
/* End */


/* Start:/local/templates/aspro-premier/css/smart-filter.min.css?177548759814107*/
.smartfilter .bx_ui_slider_track{height:1px;margin:-1px 18px 8px;position:relative;zoom:1;background:#ddd;z-index:1;}.bx_filter .bx_ui_slider_pricebar_VD{z-index:60;background:#979797;}.smartfilter .bx_ui_slider_track .bx_ui_slider_pricebar_V:after,.smartfilter .bx_ui_slider_track .bx_ui_slider_pricebar_VD:after,.smartfilter .bx_ui_slider_track .bx_ui_slider_pricebar_VN:after{content:"";position:absolute;left:0;right:0;height:1px;top:50%;margin-top:-1px;}.smartfilter .bx_ui_slider_track .bx_ui_slider_pricebar_V:after{background-color:#9e9e9e;background-color:var(--white_text_black);}.bx_filter .bx_ui_slider_range{z-index:auto;background:var(--input_border_color);}.bx_filter .bx_ui_slider_pricebar{z-index:100;}.bx_filter .bx_ui_slider_pricebar_VD{z-index:60;background:var(--input_border_color);}.bx_filter .bx_ui_slider_pricebar_VN{z-index:70;background:var(--input_border_color);}.bx_filter .bx_ui_slider_pricebar_V{z-index:80;background:var(--input_border_color);}.bx_filter .bx_ui_slider_handle{position:absolute;top:100%;width:22px;height:22px;}.bx_filter .bx_ui_slider_handle:hover{-webkit-cursor:grab;-ms-cursor:grab;-o-cursor:grab;cursor:grab;}.bx_filter .bx_ui_slider_handle:active{-webkit-cursor:grabbing;-ms-cursor:grabbing;-o-cursor:grabbing;cursor:grabbing;}.bx_filter .bx_ui_slider_handle.left{left:0;margin-left:-8px;}.bx_filter .bx_ui_slider_handle.right{right:0;margin-right:-8px;}.bx_filter .bx_ui_slider_part{position:absolute;top:-3px;width:0;height:10px;background:#e5e5e5;background:var(--stroke_black);display:none;}.bx_filter .bx_ui_slider_part.p1{left:-1px;}.bx_filter .bx_ui_slider_part.p2{left:25%;display:none;}.bx_filter .bx_ui_slider_part.p3{left:50%;display:none;}.bx_filter .bx_ui_slider_part.p4{left:75%;display:none;}.bx_filter .bx_ui_slider_part.p5{right:1px;}.bx_filter .bx_ui_slider_part span{font-size:.8em;position:absolute;bottom:13px;left:50%;display:block;width:100px;margin-left:-50px;text-align:center;color:#999;}.bx_filter .bx_ui_slider_part.p2 span,.bx_filter .bx_ui_slider_part.p3 span,.bx_filter .bx_ui_slider_part.p4 span{color:#b1b1b1;display:none;}.bx_filter .bx_ui_slider_part.first span{text-align:left;left:-8px;margin-left:0;}.bx_filter .bx_ui_slider_part.last span{text-align:right;left:auto;right:-8px;margin-left:0;}.bx_filter .bx_filter_popup_result{background-color:#9e9e9e;background-color:var(--theme-base-color);}.bx_filter.bx_filter_vertical .bx_filter_popup_result{line-height:51px;position:absolute;z-index:30;display:none;margin-top:-14px;margin-left:-4px;padding:0 18px 0 18px;white-space:nowrap;color:#fff;left:102%;border-radius:0 4px 4px 0;background-color:transparent;}.bx_filter.bx_filter_vertical .bx_filter_popup_result a{min-width:150px;}.bx_filter.bx_filter_vertical .bx_filter_popup_result #modef_num{padding-left:5px;}.bx_filter.bx_filter_vertical .arrow-all{top:21px;right:20px;}.bx-chorme .bx_filter.bx_filter_vertical .bx_filter_popup_result a{padding-top:6px;padding-bottom:6px;}.bx_filter.bx_filter_horizontal .bx_filter_popup_result{padding:0 10px 0 0;}.bx_filter.bx_filter_horizontal .bx_filter_popup_result a{display:none;}.catalog .bx_filter_section{position:relative;}.bx_filter .bx_ui_slider_range,.bx_filter .bx_ui_slider_pricebar,.bx_filter .bx_ui_slider_pricebar_VD,.bx_filter .bx_ui_slider_pricebar_VN,.bx_filter .bx_ui_slider_pricebar_V{position:absolute;top:0;bottom:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-right:1px solid transparent;}.bx_filter .bx_ui_slider_pricebar_VD,.bx_filter .bx_ui_slider_pricebar_VN,.bx_filter .bx_ui_slider_pricebar_V{top:-8px;height:18px;background-color:transparent;cursor:pointer;}.bx_filter .bx_filter_parameters_box{position:relative;}.bx_filter .bx_filter_button_box{text-align:center;padding-top:16px;}.bx_filter_button_box .btn{flex:1;}.bx_filter_parameters_box_title{cursor:pointer;gap:4px;word-break:break-word;}.bx_filter_parameters_box_title.prices{cursor:default;}.bx_filter input[type="text"],.bx_filter input[type="number"]{background:transparent;border:none;height:100%;padding:0;flex:1;min-width:0;color:var(--input_color);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;}.bx_filter input[type="number"]::-webkit-outer-spin-button,.bx_filter input[type="number"]::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0;display:none;}.bx_filter .bx_filter_parameters_box_container .max-price{text-align:right;}.bx_filter .bx_ui_slider_track .bx_ui_slider_handle{top:-8px;width:16px;height:16px;display:inline-block;cursor:grab;position:absolute;z-index:100;background:var(--white_text_black_reverse);border-radius:100%;border:2px solid var(--white_text_black);}.bx_filter .bx_ui_slider_track .bx_ui_slider_handle:hover,.bx_filter .bx_ui_slider_track .bx_ui_slider_handle:active{border-color:#333333;}.bx_filter .bx_filter_parameters_box_container_block .bx_filter_calendar_container{position:relative;padding-right:20px;}.bx_filter .bx_filter_parameters_box_container_block .bx_filter_calendar_container input[type="text"]{padding:5px 5px 3px;}.bx_filter .bx_filter_parameters_box_container_block .bx_filter_calendar_container img.calendar-icon{position:absolute;right:0;top:7px;}.bx_filter .scrolled{max-height:250px;overflow-y:auto;margin:-1px 0 1px -1px;padding:1px 10px 1px 1px;}.bx_filter_parameters_box_container .hidden_values{margin:16px 0 0;}.main-wrapper .bx_filter_parameters_box_container .hidden_values{display:block!important;}.bx_filter_parameters_box_container .inner_expand_text{margin:16px 0 0;display:none;}.bx_filter_parameters_box_container .expand_block{cursor:pointer;}.bx_filter .filter{margin:0;padding:0;}.bx_filter_parameters_box_title + .bx_filter_block{padding-top:16px;cursor:default;}.bx_filter_parameters_box:not(.active) .bx_filter_block{display:none;}.bx_filter_parameters_box.active .dropdown-select__icon-down svg{transform:rotate(180deg);}.bx_filter_parameter_label{position:relative;max-width:100%;min-width:0;word-break:break-word;}.limited_block .bx_filter_param_label{font-size:1rem;}.bx_filter_param_text{word-break:break-word;}.label-mixed{display:flex;margin-bottom:12px;cursor:pointer;color:var(--lite_basic_text_black);}.label-mixed:hover{color:var(--fill_dark_lite_white_hover);}.label-mixed:hover .label-mixed__image{box-shadow:0 0 0 1px var(--white_text_black,#9e9e9e);}.label-mixed.active,input:checked + .label-mixed{cursor:default;color:var(--white_text_black);background:transparent;}.label-mixed.active .label-mixed__image:before,input:checked + .label-mixed .label-mixed__image:before{content:"";display:block;border-radius:50%;position:absolute;inset:-4px;box-shadow:0 0 0 2px var(--white_text_black,#9e9e9e) inset;}.label-mixed:last-of-type{margin-bottom:0;}.label-mixed .label-mixed__image{margin-right:10px;}.label-mixed__text{align-self:center;text-overflow:ellipsis;overflow:hidden;}.bx_filter .bx_filter_select_block{position:relative;display:block;width:100%;height:44px;padding:0 34px 0 15px;border-radius:4px;border-radius:var(--theme-button-border-radius);background:#fcfcfc;background:transparent;border:1px solid var(--stroke_black);cursor:pointer;max-width:270px;display:flex;align-items:center;}.bx_filter .bx_filter_select_text{max-width:100%;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;-ms-text-overflow:ellipsis;color:var(--white_text_black);margin:0;}.bx_filter .bx_filter_select_arrow{position:absolute;top:0;bottom:0;right:0;width:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;}div[id^="smartFilterDropDown"]{max-width:253px;width:100%;}.bx_filter .popup-window{width:100%;border:0;padding:0;background:transparent;box-shadow:none;font-size:1rem;font-family:unset;padding-top:4px;}div[id^="smartFilterDropDown"] .popup-window-top-row,div[id^="smartFilterDropDown"] .popup-window-left-column,div[id^="smartFilterDropDown"] .popup-window-right-column,div[id^="smartFilterDropDown"] .popup-window-bottom-row{display:none;}.popup-window-content .bx_filter_select_popup .disabled{color:var(--white_text_black);cursor:not-allowed;opacity:.5;}.bx_filter_select_popup--padded{padding:20px 16px;}.limited_block .form-checkbox{flex:1;max-width:100%;}.limited_block .form-checkbox .form-checkbox__label{font-size:calc(1rem - 1px);color:var(--white_text_black);gap:5px;}.limited_block .bx_filter_input_checkbox{max-width:100%;min-width:0;}.limited_block .bx_filter_param_text{vertical-align:middle;display:flex;align-items:center;gap:4px;}#mobilefilter-overlay{display:none;background:#3a3f44;opacity:.7!important;height:100%;width:100%;position:fixed;left:0;top:0;z-index:3005;}.scrollbar-filter{--filter-width:376px;--sf-header-height:64px;--sf-p-block:24px;--sf-p-bottom:76px;--sf-p-inline:24px;background:var(--black_bg_black);z-index:10010;overflow:hidden;transition:left .4s,opacity .4s;position:fixed;left:-100%;top:0;bottom:0;width:100%;height:100dvh;max-width:var(--filter-width);}.scrollbar-filter .filter-compact-block{z-index:1;position:relative;}.scrollbar-filter .overlay{z-index:0;}.scrollbar-filter.show{left:0;box-shadow:3px 0 10px 0 rgba(0,0,0,.45);}.scrollbar-filter .bx_filter.bx_filter_vertical{filter:none;position:relative;box-shadow:none;-webkit-box-shadow:none;height:100%;top:0;padding:0;display:block!important;}.scrollbar-filter .smartfilter{padding-top:var(--sf-header-height);padding-bottom:var(--sf-p-bottom);background:var(--card_bg_black);height:100%;}.scrollbar-filter .bx_filter .bx_filter_section{margin:0;background-color:var(--black_bg_black);height:100%;border:none;}.scrollbar-filter .bx_filter .slide-block,.scrollbar-filter .bx_filter .slide-block .slide-block__body{height:100%;}.scrollbar-filter .bx_filter .bx_filter_parameters_box.title,.scrollbar-filter .bx_filter .slide-block .filter_title{position:absolute;width:100%;top:0;z-index:10;padding:var(--sf-p-block) var(--sf-p-inline);left:0;margin:0;}.scrollbar-filter .bx_filter .filter_title{cursor:default;padding:0;}.scrollbar-filter .bx_filter .filter_title .svg-inline-catalog{margin-right:9px;vertical-align:baseline;}.scrollbar-filter .bx_filter .slide-block .filter_title .svg-inline-down{display:none;}div.scrollbar-filter .svg.svg-close{right:8px;top:8px;position:absolute;cursor:pointer;display:block;padding:9px;}.scrollbar-filter .bx_filter .bx_filter_parameters{position:absolute;top:var(--sf-header-height);bottom:var(--sf-p-bottom);left:0;right:0;overflow-x:hidden;overflow-y:auto;--gap:28px;flex-direction:column;align-items:normal;flex-wrap:nowrap;}.scrollbar-filter .bx_filter_parameters_box{padding-inline:var(--sf-p-inline);cursor:default;}.scrollbar-filter .bx_filter_parameters .bx_filter_search_reset,.scrollbar-filter .btn.bx_filter_search_reset{display:none;}div.scrollbar-filter .dropdown-select__title{padding:0;justify-content:start;gap:4px;border:none;}div.scrollbar-filter .bx_filter_parameters_box_title{border:none;box-shadow:none;font-size:calc(1rem - 1px);line-height:calc(1em + 7px);font-weight:500;display:inline;&,&:hover{background:none}}.scrollbar-filter .bx_filter_parameters_box_title_text{position:relative;}.bx_filter_parameters_box.set .bx_filter_parameters_box_title_text:before{content:"";background-color:var(--theme-base-color);border-radius:50%;width:4px;height:4px;position:absolute;left:-9px;top:50%;transform:translateY(-50%);margin-top:1px;}.scrollbar-filter .bx_filter_parameters_box_title .svg{margin-top:-2px;}.scrollbar-filter .dropdown-select__title-text{white-space:normal;}.scrollbar-filter .bx_filter_block{position:static;}.scrollbar-filter .dropdown-menu-inner:not(.popup-window-content){overflow:visible;box-shadow:none;}.scrollbar-filter .count_selected,.scrollbar-filter .hint,.scrollbar-filter .tooltip{display:none!important;}.scrollbar-filter .delete_filter{display:none;}.scrollbar-filter .bx_filter_parameters_box_container .hidden_values{display:none;}.scrollbar-filter .bx_filter_parameters_box_container .inner_expand_text{display:block;}.scrollbar-filter .bx_filter .bx_filter_button_box{position:absolute;bottom:0;z-index:9;width:100%;visibility:visible!important;padding:0;left:0;background:#fff;background:var(--black_bg_black);display:block!important;}.scrollbar-filter .bx_filter .bx_filter_button_box .bx_filter_block{padding:0;display:block!important;margin:12px;}.scrollbar-filter .bx_filter .bx_filter_parameters_box .bx_filter_button_box{display:none!important;}.scrollbar-filter .bx_filter_search_button.btn{display:block!important;visibility:visible!important;}.bx_filter_search_reset.btn-link-text{border:none;background:none;appearance:none;cursor:pointer;padding:4px 12px;}.filter_title.active-filter .svg-inline-catalog:before{content:"";display:block;position:absolute;top:-3px;right:-3px;width:6px;height:6px;border-radius:100%;z-index:2;border:1px solid #fff;border-color:var(--lite_bg_black);background-color:#9e9e9e;background-color:var(--theme-more-color);}.bx_filter .bx_filter_parameters_box .svg-close{display:none;}.bx_filter_parameters_box_name{max-width:100%;overflow:hidden;text-overflow:ellipsis;}.limited_block .hint__text{display:none;}.bx_filter .limited_block .char_name{position:absolute;left:13px;top:6px;margin:0;z-index:2;}.compact .opened .limited_block .hint__icon{color:#fff;border-color:currentColor;}.compact .bx_filter_block--whint.limited_block .bx_filter_input_checkbox{padding-left:25px;}.scrollbar-filter .limited_block .bx_filter_input_checkbox{padding-left:0;font-weight:500;}.bx_filter.bx_filter_vertical .limited_block{position:relative;}#mobilefilter .bx_filter_block_opened-compact{display:block;}#mobilefilter .bx_filter_parameters_box[data-expanded="Y"] .dropdown-select__arrow-right{display:none;}#mobilefilter .bx_filter_parameters_box[data-expanded="Y"] .dropdown-select__arrow-down{display:inline-block;}@media (min-width:992px){.bx_filter .slide-block__head .svg:not(.svg-inline-down){display:none}}@media (min-width:769px){#modef_mobile{display:none!important}}@media (min-width:768px){.scrollbar-filter .bx_filter.compact{display:none}}@media (max-width:767px){.main-wrapper .bx_filter_vertical{display:none!important}}
/* End */


/* Start:/local/templates/aspro-premier/css/animation/animation_ext.min.css?17754875984306*/
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}.transition{-webkit-transition:all ease .3s;-moz-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.animated.duration03{-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s}.animated.duration04{-webkit-animation-duration:.4s;-moz-animation-duration:.4s;-o-animation-duration:.4s;animation-duration:.4s}.animated.duration05{-webkit-animation-duration:.5s;-moz-animation-duration:.5s;-o-animation-duration:.5s;animation-duration:.5s}.animated.duration06{-webkit-animation-duration:.6s;-moz-animation-duration:.6s;-o-animation-duration:.6s;animation-duration:.6s}.animated.duration07{-webkit-animation-duration:.7s;-moz-animation-duration:.7s;-o-animation-duration:.7s;animation-duration:.7s}.animated.duration08{-webkit-animation-duration:.8s;-moz-animation-duration:.8s;-o-animation-duration:.8s;animation-duration:.8s}.animated.duration09{-webkit-animation-duration:.9s;-moz-animation-duration:.9s;-o-animation-duration:.9s;animation-duration:.9s}.animated.duration10{-webkit-animation-duration:1s;-moz-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s}.delay01{-webkit-animation-delay:.1s;-moz-animation-delay:.1s;-o-animation-delay:.1s;animation-delay:.1s}.delay03{-webkit-animation-delay:.3s;-moz-animation-delay:.3s;-o-animation-delay:.3s;animation-delay:.3s}.delay05{-webkit-animation-delay:.5s;-moz-animation-delay:.5s;-o-animation-delay:.5s;animation-delay:.5s}.delay055{-webkit-animation-delay:.55s;-moz-animation-delay:.55s;-o-animation-delay:.55s;animation-delay:.55s}.delay06{-webkit-animation-delay:.6s;-moz-animation-delay:.6s;-o-animation-delay:.6s;animation-delay:.6s}.delay065{-webkit-animation-delay:.65s;-moz-animation-delay:.65s;-o-animation-delay:.65s;animation-delay:.65s}.delay07{-webkit-animation-delay:.7s;-moz-animation-delay:.7s;-o-animation-delay:.7s;animation-delay:.7s}.delay08{-webkit-animation-delay:.8s;-moz-animation-delay:.8s;-o-animation-delay:.8s;animation-delay:.8s}.delay09{-webkit-animation-delay:.9s;-moz-animation-delay:.9s;-o-animation-delay:.9s;animation-delay:.9s}.delay011,.delay11{-webkit-animation-delay:1.1s;-moz-animation-delay:1.1s;-o-animation-delay:1.1s;animation-delay:1.1s}.delay012,.delay12{-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s;-o-animation-delay:1.2s;animation-delay:1.2s}.delay013,.delay13{-webkit-animation-delay:1.3s;-moz-animation-delay:1.3s;-o-animation-delay:1.3s;animation-delay:1.3s}.delay015,.delay15{-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;animation-delay:1.5s}.delay017,.delay17{-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;animation-delay:1.5s}.delay019,.delay19{-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;animation-delay:1.5s}.delay021,.delay21{-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;animation-delay:1.5s}@-webkit-keyframes toggle_opacity{from{opacity:0}to{opacity:1}}@keyframes toggle_opacity{from{opacity:0}to{opacity:1}}@-webkit-keyframes shine{100%{left:125%}}@keyframes shine{100%{left:125%}}@-webkit-keyframes flash{0%{opacity:.65}100%{opacity:1}}@keyframes flash{0%{opacity:.65}100%{opacity:1}}@-webkit-keyframes spinner{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes spinner{from{-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rota{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes opa{0%{opacity:1}100%,50%{opacity:0}}@keyframes shrink-bounce{0%{transform:scale(1)}33%{transform:scale(.85)}100%{transform:scale(1)}}
/* End */


/* Start:/local/templates/aspro-premier/css/toggle-panel.min.css?1775487598487*/
.toggle-panel{--item-height:36px;--item-pl:13px;--item-pr:13px;display:flex;gap:4px}.toggle-panel--sm{--item-height:24px;--item-pl:9px;--item-pr:9px}.toggle-panel__item{display:flex;align-items:center;padding:2px var(--item-pr) 2px var(--item-pl);height:var(--item-height);border-radius:var(--theme-button-border-radius)}.toggle-panel__item:not(.toggle-panel__item--current):hover{background-color:var(--card_bg_hover)}.toggle-panel__item--current{background-color:var(--card_bg_active)}
/* End */


/* Start:/local/templates/aspro-premier/css/conditional/catalog-bottom-seo.css?17841156176599*/
/**
 * SEO-блок под списком квартир в каталоге.
 * Визуально совпадает с A101-карточками: белый фон, скругление 24/20px.
 */
.catalog-bottom-seo {
  --catalog-bottom-seo-radius: 24px;
  --catalog-bottom-seo-padding: 24px;
  --catalog-bottom-seo-gap: 24px;
  box-sizing: border-box;
  margin-top: var(--catalog-bottom-seo-gap);
  width: 100%;
}

.catalog-bottom-seo__inner {
  box-sizing: border-box;
  width: 100%;
  padding: var(--catalog-bottom-seo-padding);
  border-radius: var(--catalog-bottom-seo-radius);
  background-color: #fff;
  color: #1b1d24;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.catalog-bottom-seo__inner > p {
  margin: 0;
}

.catalog-bottom-seo__inner > p + p,
.catalog-bottom-seo__inner > p + ul,
.catalog-bottom-seo__inner > ul + p {
  margin-top: 12px;
}

.catalog-bottom-seo__inner ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

/* Глобальный ul>li::before из Aspro даёт маркеры; list-style: disc давал вторую точку */
.catalog-bottom-seo__inner ul > li::before {
  background-color: #1b1d24;
}

.catalog-bottom-seo__inner li + li {
  margin-top: 6px;
}

.catalog-bottom-seo__inner > *:first-child {
  margin-top: 0;
}

.catalog-bottom-seo__inner > *:last-child {
  margin-bottom: 0;
}

.catalog-bottom-seo + .catalog-bottom-seo {
  margin-top: 16px;
}

.catalog-bottom-seo__inner a {
  color: #1b1d24;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: color 0.2s ease;
}

.catalog-bottom-seo__inner a:hover {
  color: #e64827;
}

.catalog-bottom-seo__inner a[href^="tel:"] {
  text-decoration: none;
  white-space: nowrap;
}

.catalog-bottom-seo__inner a[href^="tel:"]:hover {
  text-decoration: underline;
}

/* После пагинации в table/list-view — тот же отступ */
.catalog-items + .catalog-bottom-seo,
.bottom_nav_wrapper + .catalog-bottom-seo,
.ajax_load + .catalog-bottom-seo {
  margin-top: 24px;
}

/* Если ниже ещё есть описание раздела */
.catalog-bottom-seo + .group_description_block.bottom {
  padding-top: 24px;
}

@media (max-width: 1279px) {
  .catalog-bottom-seo {
    --catalog-bottom-seo-radius: 20px;
  }
}

@media (max-width: 767px) {
  .catalog-bottom-seo {
    --catalog-bottom-seo-padding: 20px;
    --catalog-bottom-seo-gap: 16px;
  }

  .catalog-bottom-seo__inner {
    font-size: 15px;
    line-height: 1.45;
  }
}

@media (max-width: 600px) {
  .catalog-bottom-seo {
    --catalog-bottom-seo-padding: 16px;
    --catalog-bottom-seo-gap: 12px;
  }
}

/* Посадочная: весь HTML на белой плашке .catalog-bottom-seo__inner */
.catalog-bottom-seo--landing.catalog-landing-content {
  --rassrochka-heading-gap: 28px;
}

.catalog-landing-content .catalog-bottom-seo__inner {
  overflow: hidden;
}

.catalog-landing-content .catalog-landing-howto {
  padding-top: 0;
  padding-bottom: 28px;
}

.catalog-landing-content .catalog-landing-howto .preim-ipoteki-section__title {
  margin: 0 0 24px;
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.027em;
  color: #1b1d24;
  text-align: center;
}

.catalog-landing-content .rassrochka-howto__steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 0;
}

.catalog-landing-content .rassrochka-howto__step:nth-child(3n)::after {
  display: none;
}

.catalog-landing-content .catalog-landing-faq-wrap {
  padding-top: var(--rassrochka-heading-gap);
  padding-bottom: 0;
}

.catalog-landing-content .ipoteka-programs__heading.ipoteka-faq__heading {
  margin: 0 0 20px;
  max-width: none;
  text-align: center;
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.027em;
  color: #1b1d24;
}

.catalog-landing-content .catalog-landing-faq h2.index-faq-figma__q,
.catalog-landing-content .catalog-landing-faq h3.index-faq-figma__q,
.catalog-landing-content .catalog-landing-faq h4.index-faq-figma__q {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: inherit;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: inherit;
  color: inherit;
  background: none;
}

.catalog-landing-content .catalog-landing-faq .index-faq-figma__answer ul,
.catalog-landing-content .catalog-landing-faq .index-faq-figma__answer ol {
  margin: 16px 0;
}

.catalog-landing-content .catalog-landing-faq .index-faq-figma__answer ul {
  padding-left: 0;
  list-style: none;
}

.catalog-landing-content .catalog-landing-faq .index-faq-figma__answer ol {
  padding-left: 1.25em;
  list-style: decimal;
}

.catalog-landing-content .catalog-landing-faq .index-faq-figma__answer li + li {
  margin-top: 10px;
}

/* Возвращаем точки Aspro: глобальные ::before были сброшены в ipoteka/rassrochka FAQ */
.catalog-landing-content .catalog-landing-faq .index-faq-figma__answer ul > li::before {
  content: '' !important;
  display: inline-block !important;
  width: 4px;
  height: 4px;
  margin-right: 12px;
  border-radius: 50%;
  background-color: #1b1d24;
  position: relative;
  top: -4px;
}

.catalog-landing-content .catalog-landing-faq .index-faq-figma__answer ol > li::before {
  content: none !important;
  display: none !important;
}

@media (max-width: 1023px) {
  .catalog-landing-content .rassrochka-howto__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-landing-content .rassrochka-howto__step:nth-child(3n)::after {
    display: block;
  }

  .catalog-landing-content .rassrochka-howto__step:nth-child(2n)::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .catalog-landing-content .catalog-landing-howto .preim-ipoteki-section__title,
  .catalog-landing-content .ipoteka-programs__heading.ipoteka-faq__heading {
    font-size: 22px;
  }

  .catalog-landing-content .catalog-landing-howto {
    padding-bottom: 20px;
  }

  .catalog-landing-content .catalog-landing-faq-wrap {
    padding-top: 20px;
  }

  .catalog-landing-content .rassrochka-howto__steps {
    grid-template-columns: 1fr;
  }

  .catalog-landing-content .rassrochka-howto__step:nth-child(2n)::after,
  .catalog-landing-content .rassrochka-howto__step:nth-child(3n)::after {
    display: none;
  }

  .catalog-landing-content .catalog-landing-faq h2.index-faq-figma__q,
  .catalog-landing-content .catalog-landing-faq h3.index-faq-figma__q,
  .catalog-landing-content .catalog-landing-faq h4.index-faq-figma__q {
    font-size: 16px;
  }
}

/* End */


/* Start:/local/templates/aspro-premier/components/bitrix/news.list/faq-index-figma/style.css?17854819585466*/
/* Главная: FAQ как макет (шапка = brands sale-figma-header), акцент = theme-base-color */

.index-faq-figma {
    --ifq-accent: var(--theme-base-color);
    --ifq-text: #1a1a1a;
    --ifq-muted: #5c5c5c;
    --ifq-divider: #e8e8e4;
    --ifq-badge-bg: #eeede9;
}

/* ---------- Шапка: те же классы, что brands-list-big-img / sale-figma-header ---------- */
.index-faq-figma .sale-figma-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-bottom: 8px;
    text-align: center;
}

.index-faq-figma .sale-figma-header__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px 8px 12px;
    background-color: var(--ifq-badge-bg);
    border-radius: 999px;
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
    color: var(--ifq-text);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

.index-faq-figma .sale-figma-header__badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--ifq-accent);
    flex-shrink: 0;
}

.index-faq-figma .sale-figma-header__title {
    margin: 0;
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--ifq-text);
}

.index-faq-figma .sale-figma-header__title-line {
    display: block;
}

/* ---------- Список вопросов ---------- */
.index-faq-figma__list {
    margin-top: 32px;
}

.index-faq-figma__row {
    border-top: none;
    border-bottom: 1px solid var(--ifq-divider);
}

/* Жёстко перебиваем глобальный .accordion-head (autoload/accordion.css): pl/pr 24/48 + display:block ломают flex и дают «двойные» отступы с maxwidth-theme на iPhone */
.index-faq-figma .index-faq-figma__head.accordion-head {
    --pl: 0;
    --pr: 0;
    --p-block: 0;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 26px 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    cursor: pointer;
    text-align: left;
    border: none !important;
    box-shadow: none !important;
    position: relative;
}

button.index-faq-figma__head {
    margin: 0;
    font: inherit;
    color: inherit;
    background: transparent;
    -webkit-tap-highlight-color: transparent;
    appearance: none;
}

.index-faq-figma__head--static {
    cursor: default;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 26px 0;
}

.index-faq-figma__q {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--ifq-text);
    text-align: left;
}

h1.index-faq-figma__q {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

.index-faq-figma__toggle {
    flex-shrink: 0;
    margin-left: auto;
    width: 44px;
    height: 44px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.index-faq-figma__toggle::before {
    content: "+";
    font-size: 42px;
    font-weight: 300;
    line-height: 1;
    color: var(--ifq-accent);
    transition: transform 0.25s ease;
}

.index-faq-figma__head:not(.collapsed) .index-faq-figma__toggle::before {
    transform: rotate(45deg);
}

/* Тело ответа аккордеона — на всю ширину колонки */
.index-faq-figma__row .panel-collapse .index-faq-figma__body {
    padding: 0 0 28px;
    box-sizing: border-box;
}

/* Панель ответа: без лишних горизонтальных отступов */
.index-faq-figma__row .panel-collapse {
    border: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.index-faq-figma__answer {
    font-size: 16px;
    line-height: 1.55;
    color: var(--ifq-muted);
}

.index-faq-figma__answer .numbers_row {
    margin-bottom: 24px;
}

.index-faq-figma__answer p:last-child {
    margin-bottom: 0;
}

.index-faq-figma__btn {
    margin-top: 20px;
}

@media (max-width: 600px) {
    .index-faq-figma .sale-figma-header__badge {
        font-size: 12px;
        padding: 7px 14px 7px 10px;
    }

    .index-faq-figma__q {
        font-size: 16px;
    }

    .index-faq-figma .index-faq-figma__head.accordion-head {
        gap: 24px;
        padding: 20px 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .index-faq-figma__toggle {
        width: 38px;
        height: 38px;
    }

    .index-faq-figma__toggle::before {
        font-size: 36px;
    }
}

/* Мобильная: те же боковые отступы, что у .maxwidth-theme в теме (как у остального контента) */
@media screen and (max-width: 767px) {
    .index-faq-figma > .maxwidth-theme {
        padding-left: var(--theme-page-width-padding, 16px);
        padding-right: var(--theme-page-width-padding, 16px);
        max-width: 100%;
        box-sizing: border-box;
    }

    .index-faq-figma__head--static {
        padding: 20px 0;
    }

    .index-faq-figma .index-faq-figma__head.accordion-head {
        gap: 20px;
    }

    .index-faq-figma__toggle {
        width: 40px;
        height: 40px;
    }
}

/* End */


/* Start:/local/templates/aspro-premier/css/pages/ipoteka.css?178452859018458*/
/* /ipoteka/ — hero с кнопками как на главной */

/* Баннер 1440×614: пропорции контейнера = фото, без растяжения/кропа */
.ipoteka-page .page-hero-section {
	aspect-ratio: 1440 / 614;
	height: auto;
	min-height: 0;
}

.ipoteka-page .page-hero-section__image img {
	object-fit: cover;
	object-position: center center;
}

@media (max-width: 1279px) {
	.ipoteka-page .page-hero-section {
		aspect-ratio: auto;
	}

	.ipoteka-page .page-hero-section__image--adaptive {
		aspect-ratio: 1440 / 614;
		height: auto;
	}
}

.ipoteka-page .page-hero-section__bottom {
	gap: clamp(24px, 3vw, 40px);
}

.ipoteka-page__actions.front_stories__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.ipoteka-page__actions .front_stories__btn,
.ipoteka-programs__card-actions .front_stories__btn {
	border-radius: 999px;
	font-size: 16px;
	font-weight: 500;
	line-height: 50px;
	min-width: 227px;
	padding: 0 24px;
	text-align: center;
	text-decoration: none;
	transition: opacity 0.2s ease;
	cursor: pointer;
}

.ipoteka-page__actions .front_stories__btn:hover,
.ipoteka-programs__card-actions .front_stories__btn:hover {
	opacity: 0.9;
}

.ipoteka-page__actions .front_stories__btn--light,
.ipoteka-programs__card-actions .front_stories__btn--light {
	background: #dfddd8;
	color: #252324;
}

.ipoteka-page__actions .front_stories__btn--accent {
	background: var(--theme-base-color);
	color: #fff;
	font-weight: 700;
}

@media (max-width: 767px) {
	.ipoteka-page__actions.front_stories__actions {
		flex-direction: column;
		gap: 10px;
	}

	.ipoteka-page__actions .front_stories__btn,
	.ipoteka-programs__card-actions .front_stories__btn {
		font-size: 14px;
		line-height: 44px;
		min-width: 220px;
	}
}

@media (max-width: 420px) {
	.ipoteka-page__actions .front_stories__btn,
	.ipoteka-programs__card-actions .front_stories__btn {
		min-width: 88%;
	}
}

/* ---------- Mortgage programs (A101 MortgageProgramsSection) ---------- */

#ipoteka-programs,
#ipoteka-faq,
.ipoteka-programs__tab[data-program-anchor] {
	scroll-margin-top: 120px;
}

.ipoteka-programs {
	padding-bottom: clamp(48px, 6vw, 80px);
}

.ipoteka-programs__section {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.ipoteka-programs__heading {
	margin: 0 0 clamp(28px, 4vw, 48px);
	max-width: 900px;
	text-align: center;
	font-size: clamp(30px, 3.8vw, 52px);
	font-weight: 500;
	line-height: 0.95;
	letter-spacing: -0.027em;
	color: var(--otzyvy-body-color, #1b1d24);
}

.ipoteka-programs__tabbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-bottom: 28px;
	width: 100%;
}

.ipoteka-programs__tab {
	appearance: none;
	border: 0;
	border-radius: 999px;
	background: #f4f4f6;
	color: #43495a;
	cursor: pointer;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	padding: 14px 20px;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.ipoteka-programs__tab.is-active {
	background: #1b1d24;
	color: #fff;
}

.ipoteka-programs__desktop {
	width: 100%;
}

.ipoteka-programs__panel[hidden] {
	display: none !important;
}

.ipoteka-programs__panel-stack {
	display: grid;
	gap: 16px;
}

.ipoteka-programs__card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	min-height: 500px;
	overflow: hidden;
	border-radius: clamp(20px, 4vw, 40px);
	background: #f4f4f6;
}

.ipoteka-programs__card--sub {
	min-height: 420px;
}

.ipoteka-programs__card-media {
	position: relative;
	min-height: 100%;
	overflow: hidden;
}

.ipoteka-programs__card-media--brand {
	box-sizing: border-box;
	display: flex;
	min-height: 100%;
	padding: 15px;
	background: #f4f4f6;
}

.ipoteka-programs__card-media-surface {
	flex: 1;
	width: 100%;
	min-height: 100%;
	overflow: auto;
	border-radius: clamp(16px, 3vw, 32px);
	background: #fff;
}

.ipoteka-programs__card-media-surface noindex {
	display: block;
	padding: clamp(16px, 2vw, 24px);
	font-size: 13px;
	line-height: 1.45;
	color: #1a1a1a;
	text-align: justify;
}

.ipoteka-programs__card-media-surface noindex p {
	margin: 0 0 10px;
}

.ipoteka-programs__card-media-surface noindex p:last-child {
	margin-bottom: 0;
}

.ipoteka-programs__card-media-surface noindex ul {
	margin: 0 0 10px;
	padding-left: 18px;
}

.ipoteka-programs__card-media-surface noindex li {
	margin-bottom: 4px;
}

.ipoteka-programs__card-media-surface noindex a {
	color: inherit;
	text-decoration: underline;
}

.ipoteka-programs__brand-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0;
	border: 0;
	border-radius: 999px;
	background: #fff;
	color: #1b1d24;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	padding: 14px 20px;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.ipoteka-programs__brand-toggle:hover {
	background: #eeedef;
}

.ipoteka-programs__card-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 320px;
	object-fit: cover;
}

.ipoteka-programs__card-content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 24px;
	padding: clamp(24px, 3vw, 40px);
}

.ipoteka-programs__card--brand .ipoteka-programs__card-content {
	padding-right: 15px;
	padding-bottom: 15px;
}

.ipoteka-programs__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
}

.ipoteka-programs__tag {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	background: rgba(27, 29, 36, 0.08);
	color: #43495a;
	font-size: 13px;
	line-height: 1.2;
	padding: 8px 12px;
}

.ipoteka-programs__card-title {
	margin: 0 0 12px;
	font-size: clamp(24px, 2.4vw, 34px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #1b1d24;
}

.ipoteka-programs__card-text {
	margin: 0 0 20px;
	max-width: 420px;
	font-size: 16px;
	line-height: 1.28;
	color: #43495a;
}

.ipoteka-programs__audience {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}

.ipoteka-programs__audience > li {
	position: relative;
	margin: 0 0 8px;
	padding-left: 20px;
	font-size: 16px;
	line-height: 1.28;
	color: #43495a;
}

.ipoteka-programs__audience > li::before {
	content: '—';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	background: none;
	border-radius: 0;
}

.ipoteka-programs__card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ipoteka-programs__card-header .ipoteka-programs__features,
.ipoteka-programs__card-header .ipoteka-programs__features--note {
	margin-top: 24px;
}

.ipoteka-programs__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 500;
	line-height: 48px;
	padding: 0 22px;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.ipoteka-programs__btn:hover {
	opacity: 0.9;
}

.ipoteka-programs__btn--dark {
	background: #1b1d24;
	color: #fff;
}

.ipoteka-programs__btn--light {
	background: #fff;
	color: #1b1d24;
}

.ipoteka-programs__btn--accent,
.ipoteka-programs .front_stories__btn--accent {
	background: var(--theme-base-color);
	color: #fff;
	font-weight: 700;
	min-width: 227px;
	line-height: 50px;
}

.ipoteka-programs__features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ipoteka-programs__card--brand .ipoteka-programs__features:not(.ipoteka-programs__features--note),
.ipoteka-programs__features--panel {
	padding: clamp(16px, 2vw, 24px);
	border-radius: clamp(16px, 3vw, 32px);
	background: #fff;
}

.ipoteka-programs__features--note {
	display: block;
}

.ipoteka-programs__features-note {
	margin: 0;
	font-size: 16px;
	line-height: 1.35;
	color: #43495a;
}

.ipoteka-programs__feature::before {
	content: none;
	display: none;
}

.ipoteka-programs__feature-name {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	line-height: 1.2;
	color: #767b8a;
	text-transform: lowercase;
}

.ipoteka-programs__feature-value {
	font-size: clamp(18px, 2vw, 24px);
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #1b1d24;
}

.ipoteka-programs__feature-value p {
	margin: 0;
}

.ipoteka-programs__mobile {
	display: none;
	width: 100%;
}

.ipoteka-programs__slider {
	overflow: hidden;
}

.ipoteka-programs__slider .swiper-slide {
	height: auto;
}

.ipoteka-programs__slider .ipoteka-programs__card {
	display: flex;
	flex-direction: column;
	min-height: 334px;
}

.ipoteka-programs__slider .ipoteka-programs__card-media {
	min-height: 180px;
}

.ipoteka-programs__slider .ipoteka-programs__card-media--brand {
	min-height: 180px;
}

.ipoteka-programs__slider .ipoteka-programs__card-media-surface {
	min-height: 170px;
}

.ipoteka-programs__slider .ipoteka-programs__card-image {
	min-height: 180px;
}

.ipoteka-programs__slider .ipoteka-programs__card-content {
	padding: 20px;
}

.ipoteka-programs__slider .ipoteka-programs__card--brand .ipoteka-programs__card-content {
	padding-right: 15px;
	padding-bottom: 15px;
}

.ipoteka-programs__slider .ipoteka-programs__card-actions {
	flex-direction: column;
}

.ipoteka-programs__slider .ipoteka-programs__btn {
	width: 100%;
	min-width: 0;
}

.ipoteka-programs__progress {
	display: flex;
	justify-content: center;
	padding: 20px 0 0;
}

.ipoteka-programs__progressbar {
	position: relative;
	width: 150px;
	height: 4px;
	border-radius: 999px;
	background: rgba(27, 29, 36, 0.12);
	overflow: hidden;
}

.ipoteka-programs__progressbar::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: calc(var(--progress, 0.2) * 100%);
	height: 100%;
	border-radius: inherit;
	background: #1b1d24;
	transition: width 0.25s ease;
}

@media (max-width: 1279px) {
	.ipoteka-programs__card {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.ipoteka-programs__card--brand .ipoteka-programs__card-content {
		order: 1;
		padding: 20px;
	}

	.ipoteka-programs__card--brand .ipoteka-programs__card-media--brand {
		order: 2;
		flex-direction: column;
		min-height: 0;
		padding: 0 20px 20px;
	}

	.ipoteka-programs__card-media--brand .ipoteka-programs__card-media-surface {
		min-height: 0;
		margin-bottom: 12px;
	}

	.ipoteka-programs__card-media--brand .ipoteka-programs__card-media-surface[hidden] {
		display: none;
	}

	.ipoteka-programs__card-media--brand .ipoteka-programs__brand-toggle {
		display: inline-flex;
	}

	.ipoteka-programs__card-image {
		min-height: 180px;
	}

	.ipoteka-programs__card-content {
		padding: 20px;
	}

	.ipoteka-programs__card-actions {
		flex-direction: column;
	}

	.ipoteka-programs__card-actions .front_stories__btn,
	.ipoteka-programs__btn {
		width: 100%;
		min-width: 0;
	}

	#ipoteka-program-panel-other .ipoteka-programs__card--sub .ipoteka-programs__card-media {
		display: none;
	}

	#ipoteka-program-panel-other .ipoteka-programs__card--sub {
		min-height: 0;
	}

	.ipoteka-programs__tabbar {
		justify-content: flex-start;
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		padding-bottom: 4px;
	}

	.ipoteka-programs__tabbar::-webkit-scrollbar {
		display: none;
	}

	.ipoteka-programs__tab {
		flex: 0 0 auto;
		font-size: 14px;
		padding: 12px 16px;
		white-space: nowrap;
	}
}

@media (max-width: 767px) {
	.ipoteka-programs__heading {
		font-size: clamp(28px, 8vw, 36px);
		margin-bottom: 24px;
	}

	.ipoteka-programs__features {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.ipoteka-programs__card-text {
		font-size: 14px;
	}
}

/* ---------- Partner banks ---------- */

.ipoteka-banks {
	padding-bottom: clamp(48px, 6vw, 80px);
}

.ipoteka-banks__section {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.ipoteka-banks__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
}

.ipoteka-banks__card {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-width: 0;
	width: 100%;
	min-height: 88px;
	padding: 16px 20px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #fff;
}

.ipoteka-banks__card-head {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
	flex: 1 1 auto;
}

.ipoteka-banks__card-logo {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}

.ipoteka-banks__card-name {
	min-width: 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: #1b1d24;
}

.ipoteka-banks__btn {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 12px 20px;
	border: 0;
	border-radius: 999px;
	background: #ececec;
	color: #1b1d24;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.01em;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.2s ease, opacity 0.2s ease;
}

.ipoteka-banks__btn:hover,
.ipoteka-banks__btn:focus-visible {
	background: #e2e2e2;
	color: #1b1d24;
	opacity: 1;
}

@media (max-width: 1200px) {
	.ipoteka-banks__card {
		padding: 14px 16px;
		gap: 12px;
	}

	.ipoteka-banks__card-name {
		font-size: 15px;
	}

	.ipoteka-banks__btn {
		padding: 11px 16px;
		font-size: 13px;
	}
}

@media (max-width: 1100px) {
	.ipoteka-banks__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.ipoteka-banks__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.ipoteka-banks__card {
		min-height: 76px;
		padding: 12px 14px;
	}

	.ipoteka-banks__card-logo {
		width: 44px;
		height: 44px;
	}

	.ipoteka-banks__btn {
		padding: 10px 14px;
		font-size: 13px;
	}
}

@media (max-width: 420px) {
	.ipoteka-banks__card {
		flex-wrap: wrap;
	}

	.ipoteka-banks__btn {
		width: 100%;
	}
}

.ipoteka-page .complex-callback-a101 {
	margin: clamp(32px, 4vw, 48px) 0 clamp(48px, 6vw, 80px);
}

.ipoteka-page__callback-wrap .complex-callback-a101 {
	margin-bottom: 0;
}

.ipoteka-page__callback-wrap .complex-callback-a101 .container.container--1440 {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

/* ---------- FAQ section ---------- */
.ipoteka-page__faq-wrap {
	padding-bottom: clamp(48px, 6vw, 80px);
}

.ipoteka-faq {
	padding-bottom: 0;
}

.ipoteka-faq__section {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.ipoteka-banks__heading,
.ipoteka-faq__heading,
.ipoteka-useful__heading {
	margin-top: clamp(12px, 2vw, 24px);
}

.ipoteka-faq .index-faq-figma {
	width: 100%;
}

.ipoteka-faq .index-faq-figma__list {
	margin-top: 0;
	width: 100%;
}

.ipoteka-faq .index-faq-figma__answer a {
	color: var(--theme-base-color);
	text-decoration: underline;
}

.ipoteka-faq .index-faq-figma__answer ol,
.ipoteka-faq .index-faq-figma__answer ul {
	margin: 16px 0;
	padding-left: 1.25em;
}

.ipoteka-faq .index-faq-figma__answer li + li {
	margin-top: 12px;
}

.ipoteka-faq .index-faq-figma__answer ul > li::before {
	content: none;
}

.ipoteka-faq .index-faq-figma__answer p.icon_plus,
.ipoteka-faq .index-faq-figma__answer p.icon_minus {
	font-weight: 600;
	margin: 20px 0 12px;
}

.ipoteka-faq .index-faq-figma__row > .panel-collapse.collapse:not(.in):not(.show) {
	display: none;
}

/* ---------- Useful info cards (A101 UtpCardsList + UtpCard) ---------- */
.ipoteka-page__useful-wrap {
	padding-top: clamp(48px, 6vw, 80px);
	padding-bottom: clamp(48px, 6vw, 80px);
}

.ipoteka-useful__section {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.ipoteka-useful__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(16px, 2vw, 24px);
	margin-bottom: clamp(20px, 3vw, 32px);
	max-width: 900px;
	text-align: center;
	width: 100%;
}

.ipoteka-useful__heading {
	margin-bottom: 0;
}

.ipoteka-useful__lead {
	margin: 0;
	max-width: 720px;
	font-size: clamp(15px, 1.6vw, 18px);
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: -0.01em;
	color: #43495a;
}

.ipoteka-utp-cards {
	width: 100%;
}

.ipoteka-utp-cards__list {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	list-style: none;
	margin: 0 -20px;
	overflow: auto;
	padding: 0 20px;
	scrollbar-width: none;
	width: calc(100% + 40px);
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
}

.ipoteka-utp-cards__list::-webkit-scrollbar {
	display: none;
}

.ipoteka-utp-cards__list > li::before {
	content: none;
}

.ipoteka-utp-cards__item {
	display: flex;
	flex: 1;
	margin: 0;
	min-width: calc(25% - 9px);
}

.ipoteka-utp-cards__card.utp-card {
	background: #f4f4f6;
	border-radius: 20px;
	box-sizing: border-box;
	color: #1b1d24;
	display: flex;
	flex-direction: column;
	padding: 16px;
	text-decoration: none;
	transition: background-color 0.2s ease;
	width: 100%;
}

.ipoteka-utp-cards__card.utp-card:hover,
.ipoteka-utp-cards__card.utp-card:focus-visible {
	background: #eeedef;
	color: #1b1d24;
	outline: none;
	text-decoration: none;
}

.ipoteka-utp-cards__card--static,
.ipoteka-utp-cards__card--static:hover,
.ipoteka-utp-cards__card--static:focus,
.ipoteka-utp-cards__card--static:focus-visible {
	background: #f4f4f6;
	cursor: default;
	pointer-events: none;
	text-decoration: none;
}

.ipoteka-utp-cards__icon {
	display: block;
	flex: 0 0 32px;
	height: 32px;
	margin: 0 0 8px;
	object-fit: contain;
	width: 32px;
}

.ipoteka-utp-cards__card .utp-card__wrapper {
	min-width: 0;
	width: 100%;
}

.ipoteka-utp-cards__card .utp-card__text {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.ipoteka-utp-cards__card .utp-card__title {
	color: #1b1d24;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.32px;
	line-height: 1.25;
	margin: 0;
	text-wrap: pretty;
}

.ipoteka-utp-cards__card .utp-card__description {
	color: #686d7f;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.14px;
	line-height: 1.35;
	margin: 0;
	text-wrap: pretty;
}

@media (max-width: 1279px) {
	.ipoteka-utp-cards__list {
		flex-direction: column;
		gap: 8px;
		margin: 0;
		overflow: visible;
		padding: 0;
		width: 100%;
	}

	.ipoteka-utp-cards__item {
		flex: 1 1 auto;
		min-width: 0;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.ipoteka-page__useful-wrap {
		margin-left: calc(-1 * var(--theme-page-width-padding, 16px));
		margin-right: calc(-1 * var(--theme-page-width-padding, 16px));
		padding-left: var(--theme-page-width-padding, 16px);
		padding-right: var(--theme-page-width-padding, 16px);
	}

	.ipoteka-utp-cards__card.utp-card {
		padding: 14px;
	}
}

/* End */


/* Start:/local/templates/aspro-premier/css/pages/kvartiry-v-rassrochku.css?178548246618966*/
/* Страница /kvartiry-v-rassrochku/ — UTP + Installment accordion (A101) */

/*
 * Единая система вертикальных отступов страницы — два эталонных значения,
 * одинаковые для ВСЕХ секций (проверено пиксель в пиксель):
 *
 * 1) --rassrochka-heading-gap — отступ ПЕРЕД каждым заголовком/блоком
 *    (от предыдущего блока до следующей секции). Даётся padding-top
 *    следующей секции, у предыдущей — margin/padding-bottom: 0.
 *    clamp(48px, 6vw, 80px) + clamp(48px, 6vw, 72px) = 152px на ≥1440.
 *
 * 2) --rassrochka-content-gap — отступ ПОСЛЕ заголовка до контента под ним
 *    (margin-bottom самого заголовка). clamp(24px, 3vw, 40px).
 */
.rassrochka-page {
	--rassrochka-heading-gap: calc(clamp(48px, 6vw, 80px) + clamp(48px, 6vw, 72px));
	--rassrochka-content-gap: clamp(24px, 3vw, 40px);
}

/* Hero → H1 «Новые возможности…» */
.rassrochka-page .otzyvy-page__hero {
	margin-bottom: 0;
}

.rassrochka-page .otzyvy-page__title-block {
	padding-top: var(--rassrochka-heading-gap);
	padding-bottom: 0;
}

.rassrochka-page .title-block-section__heading {
	margin-bottom: var(--rassrochka-content-gap);
}

/* UTP без нижнего margin — отступ до следующего заголовка даёт секция installment */
.rassrochka-page .rassrochka-utp {
	margin: 0;
}

.rassrochka-utp-cards__list {
	align-items: stretch;
}

.rassrochka-utp-cards__card.utp-card {
	min-height: 176px;
	padding: 24px;
	border-radius: 24px;
	background: #f4f4f6;
	color: #1b1d24;
}

.rassrochka-utp-cards__icon {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 32px;
	height: 32px;
	margin: 0 0 24px;
	color: #696d7b;
	flex: 0 0 32px;
}

.rassrochka-utp-cards__icon img {
	display: block;
	width: 32px;
	height: 32px;
	object-fit: contain;
}

.rassrochka-utp-cards__card .utp-card__title {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -0.036em;
	line-height: 1.28;
	margin: 0 0 4px;
	color: #1b1d24;
}

.rassrochka-utp-cards__card .utp-card__description {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.032em;
	line-height: 1.28;
	color: #43495a;
}

/* ---------- Installment accordion (A101 InstallmentList) ---------- */

.rassrochka-installment {
	margin: 0;
	padding-top: var(--rassrochka-heading-gap);
}

.rassrochka-installment .preim-ipoteki-section__title {
	margin-bottom: var(--rassrochka-content-gap);
}

.rassrochka-installment-list__list {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.rassrochka-installment-list__list > li::before {
	content: none !important;
	display: none !important;
}

.rassrochka-installment-card {
	background: #f4f4f6;
	border: 2px solid #f4f4f6;
	border-radius: 24px;
	transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.rassrochka-installment-card:hover {
	background: #fff;
	box-shadow:
		0 16px 24px rgba(40, 40, 41, 0.06),
		0 2px 6px rgba(40, 40, 41, 0.04),
		0 0 1px rgba(40, 40, 41, 0.04);
}

.rassrochka-installment-card.is-open {
	background: #fff;
}

.rassrochka-installment-card.is-open .rassrochka-installment-card__toggle svg {
	transform: rotate(180deg);
}

.rassrochka-accordion-item__header {
	cursor: pointer;
	user-select: none;
}

.rassrochka-installment-card__header {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 28px 24px 28px 32px;
	width: 100%;
	box-sizing: border-box;
	text-align: left;
}

.rassrochka-installment-card__column {
	align-self: center;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.032em;
	line-height: 1.28;
	color: #1b1d24;
	min-width: 0;
	flex: 1 1 0;
	text-align: left;
}

.rassrochka-installment-card__column--title {
	flex: 1.45 1 200px;
	max-width: none;
	margin-right: 32px;
}

.rassrochka-installment-card__column--narrow {
	flex: 0.72 1 110px;
	max-width: 160px;
}

.rassrochka-installment-card__column--wide {
	flex: 1.45 1 180px;
	max-width: none;
}

.rassrochka-installment-card__title-text {
	display: block;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.032em;
	line-height: 1.28;
	color: #1b1d24;
}

.rassrochka-installment-card__tag {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(27, 29, 36, 0.06);
	color: #1b1d24;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.028em;
	line-height: 1.28;
}

.rassrochka-installment-card__column-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 4px;
	text-align: left;
}

.rassrochka-installment-card__value {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.032em;
	line-height: 1.28;
	color: #1b1d24;
}

.rassrochka-installment-card__value strong,
.rassrochka-installment-card__bullets strong {
	font-weight: 700;
}

.rassrochka-installment-card__note {
	color: #43495a;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.028em;
	line-height: 1.28;
}

.rassrochka-installment-card__asterisk {
	color: #e31e24;
	font-size: 0.85em;
	font-weight: 700;
	line-height: 0;
	vertical-align: super;
	margin-left: 1px;
}

.rassrochka-installment-card__title-text .rassrochka-installment-card__asterisk {
	font-size: 1.25em;
}

.rassrochka-installment-card__details-intro .rassrochka-installment-card__asterisk,
.rassrochka-installment-card__footnote .rassrochka-installment-card__asterisk {
	margin-left: 0;
	margin-right: 2px;
}

.rassrochka-installment-card__link {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.rassrochka-installment-card__link:hover {
	color: var(--theme-base-color, #e74212);
}

.rassrochka-installment-card__value .rassrochka-installment-card__link,
.rassrochka-installment-card__value .rassrochka-installment-card__link strong {
	font-weight: 700;
}

.rassrochka-installment-card__bullets {
	list-style: disc;
	margin: 0;
	padding: 0 0 0 16px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.rassrochka-installment-card__bullets > li {
	position: relative;
	padding-left: 0;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.028em;
	line-height: 1.28;
	color: #1b1d24;
}

/* Глобальный ul>li::before из Aspro — иначе двойные точки */
.rassrochka-installment-card__bullets > li::before {
	content: none !important;
	display: none !important;
}

.rassrochka-installment-card__bullets > li::marker {
	color: #1b1d24;
	font-weight: 700;
}

.rassrochka-installment-card__buttons {
	display: flex;
	align-items: center;
	justify-self: end;
	gap: 4px;
	flex: 0 0 auto;
	margin-left: auto;
}

.rassrochka-installment-card__toggle {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--theme-base-color, #e74212);
	color: #fff;
	cursor: pointer;
	flex-shrink: 0;
	transition: background-color 0.2s ease, opacity 0.2s ease;
}

.rassrochka-installment-card__toggle:hover {
	opacity: 0.9;
}

.rassrochka-installment-card__toggle svg {
	display: block;
	width: 16px;
	height: 16px;
	transition: transform 0.3s ease;
}

.rassrochka-accordion-item__content-wrap {
	display: none;
	overflow: hidden;
}

.rassrochka-installment-card.is-open .rassrochka-accordion-item__content-wrap {
	display: block;
}

.rassrochka-installment-card__inner {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0 8px 8px;
}

.rassrochka-installment-card__panels {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: 8px;
	align-items: stretch;
}

.rassrochka-installment-card__panel {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 32px;
	border-radius: 16px;
	background: #f4f4f6;
	box-sizing: border-box;
}

.rassrochka-installment-card__details-intro,
.rassrochka-installment-card__details-extra,
.rassrochka-installment-card__footnote p {
	margin: 0;
	font-size: 16px;
	line-height: 1.4;
	color: #1b1d24;
}

.rassrochka-installment-card__footnote {
	display: flex;
	flex-direction: column;
	gap: 12px;
	color: #43495a;
	font-size: 14px;
	line-height: 1.4;
}

.rassrochka-installment-card__footnote p {
	color: #43495a;
	font-size: 14px;
}

.rassrochka-installment-card__footnote strong {
	color: #1b1d24;
	font-weight: 600;
}

.rassrochka-installment-card__details-list {
	list-style: disc;
	margin: 0;
	padding: 0 0 0 20px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.rassrochka-installment-card__details-list > li {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.4;
	color: #1b1d24;
}

.rassrochka-installment-card__details-list > li::before {
	content: none !important;
	display: none !important;
}

.rassrochka-installment-card__details-list > li::marker {
	color: #1b1d24;
}

.rassrochka-installment-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-top: auto;
	padding-top: 8px;
}

.rassrochka-installment-card__btn {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 40px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	cursor: pointer;
	transition: opacity 0.2s ease, background-color 0.2s ease;
}

.rassrochka-installment-card__btn--primary {
	background: var(--theme-base-color, #e74212);
	color: #fff !important;
}

.rassrochka-installment-card__btn:hover {
	opacity: 0.92;
}

@media (max-width: 1279px) {
	.rassrochka-utp-cards__card.utp-card {
		min-height: 128px;
		padding: 16px;
		border-radius: 20px;
	}

	.rassrochka-utp-cards__icon {
		width: 20px;
		height: 20px;
		margin-bottom: 8px;
		flex-basis: 20px;
	}

	.rassrochka-utp-cards__icon img {
		width: 20px;
		height: 20px;
	}

	.rassrochka-utp-cards__card .utp-card__title {
		font-size: 14px;
		letter-spacing: -0.028em;
	}

	.rassrochka-utp-cards__card .utp-card__description {
		font-size: 12px;
		letter-spacing: -0.024em;
	}

	.rassrochka-installment-card {
		border-radius: 20px;
	}

	.rassrochka-installment-card__header {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 8px;
		padding: 16px;
	}

	.rassrochka-installment-card__column {
		align-self: stretch;
		flex: none;
		min-width: 0;
		max-width: none;
	}

	.rassrochka-installment-card__column--title {
		flex: 1 1 calc(100% - 48px);
		max-width: none;
		margin-right: 0;
		order: 1;
	}

	.rassrochka-installment-card__buttons {
		flex: 0 0 40px;
		width: 40px;
		margin: 0;
		order: 2;
		justify-content: flex-end;
		align-self: flex-start;
	}

	.rassrochka-installment-card__title-text {
		font-size: 15px;
		line-height: 1.3;
	}

	.rassrochka-installment-card__column--narrow {
		flex: 1 1 calc(50% - 4px);
		max-width: calc(50% - 4px);
		order: 3;
	}

	.rassrochka-installment-card__column--wide {
		flex: 1 1 100%;
		max-width: 100%;
		order: 3;
	}

	.rassrochka-installment-card__column:not(.rassrochka-installment-card__column--title):not(.rassrochka-installment-card__column--narrow):not(.rassrochka-installment-card__column--wide) {
		flex: 1 1 calc(50% - 4px);
		max-width: calc(50% - 4px);
		order: 3;
	}

	.rassrochka-installment-card__column-content {
		height: 100%;
		justify-content: center;
		align-items: flex-start;
		gap: 2px;
		padding: 10px 12px;
		border-radius: 12px;
		background: #fff;
		box-sizing: border-box;
		text-align: left;
	}

	.rassrochka-installment-card.is-open .rassrochka-installment-card__column-content {
		background: #f4f4f6;
	}

	.rassrochka-installment-card__column--title .rassrochka-installment-card__column-content,
	.rassrochka-installment-card.is-open .rassrochka-installment-card__column--title .rassrochka-installment-card__column-content {
		padding: 0;
		background: transparent;
		border-radius: 0;
		height: auto;
	}

	.rassrochka-installment-card__value {
		font-size: 15px;
		line-height: 1.3;
	}

	.rassrochka-installment-card__note {
		font-size: 12px;
		line-height: 1.3;
	}

	.rassrochka-installment-card__toggle {
		width: 36px;
		height: 36px;
	}

	.rassrochka-installment-card__inner {
		padding: 0 8px 8px;
	}

	.rassrochka-installment-card__panels {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.rassrochka-installment-card__panel {
		padding: 16px;
		border-radius: 14px;
		gap: 10px;
	}

	.rassrochka-installment-card__details-intro,
	.rassrochka-installment-card__details-extra,
	.rassrochka-installment-card__details-list > li {
		font-size: 14px;
		line-height: 1.4;
	}

	.rassrochka-installment-card__footnote,
	.rassrochka-installment-card__footnote p {
		font-size: 13px;
		line-height: 1.4;
	}

	.rassrochka-installment-card__actions {
		padding-top: 4px;
	}
}

@media (max-width: 767px) {
	.rassrochka-installment-card {
		border-radius: 16px;
	}

	.rassrochka-installment-card__header {
		padding: 14px;
		gap: 8px;
	}

	.rassrochka-installment-card__title-text {
		font-size: 14px;
		font-weight: 600;
		line-height: 1.3;
	}

	.rassrochka-installment-card__column--narrow {
		flex: 1 1 calc(50% - 4px);
		max-width: calc(50% - 4px);
	}

	.rassrochka-installment-card__column--wide {
		flex: 1 1 100%;
		max-width: 100%;
	}

	.rassrochka-installment-card__column-content {
		padding: 10px 12px;
		min-height: 58px;
	}

	.rassrochka-installment-card__value {
		font-size: 14px;
	}

	.rassrochka-installment-card__panel {
		padding: 14px;
	}

	.rassrochka-installment-card__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.rassrochka-installment-card__btn {
		width: 100%;
	}
}

/*
 * Порядок блоков на странице (после всех перестановок):
 * installment → useful-wrap → callback-wrap → howto → faq-wrap.
 * Каждый блок сам отвечает за отступ ДО себя (padding-top: heading-gap),
 * а не за отступ после себя — поэтому порядок можно менять местами,
 * не пересчитывая соседние правила: у предыдущего блока всегда
 * margin/padding-bottom: 0, кроме последнего (faq-wrap), которому
 * нужен отступ до конца страницы.
 */

/* ---------- Как купить ---------- */
.rassrochka-howto {
	padding-top: var(--rassrochka-heading-gap);
	padding-bottom: 0;
}

.rassrochka-page .ipoteka-page__useful-wrap {
	padding-top: var(--rassrochka-heading-gap);
	padding-bottom: 0;
}

/* FAQ — последний блок на странице, отступ снизу берёт на себя */
.rassrochka-page .ipoteka-page__faq-wrap {
	padding-top: var(--rassrochka-heading-gap);
	padding-bottom: clamp(48px, 6vw, 80px);
}

.rassrochka-page .ipoteka-faq__heading,
.rassrochka-page .ipoteka-useful__heading,
.rassrochka-page .ipoteka-banks__heading {
	margin-top: 0;
}

.rassrochka-page .ipoteka-faq__heading {
	margin-bottom: var(--rassrochka-content-gap);
}

/* У «Если нужна ипотека» отступ заголовок→лид даёт flex-gap родителя
 * (.ipoteka-useful__header), а не margin — обнуляем margin, чтобы не
 * задваивать отступ, и приравниваем сам gap к общему content-gap. */
.rassrochka-page .ipoteka-useful__heading {
	margin-bottom: 0;
}

.rassrochka-page .ipoteka-useful__header {
	gap: var(--rassrochka-content-gap);
}

.rassrochka-howto .preim-ipoteki-section__title {
	margin-bottom: var(--rassrochka-content-gap);
}

.rassrochka-howto__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 0 0 clamp(28px, 4vw, 40px);
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.rassrochka-howto__steps > li::before {
	content: none !important;
}

.rassrochka-howto__step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	min-width: 0;
}

.rassrochka-howto__step:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 23px;
	left: 48px;
	right: -12px;
	height: 1px;
	background: rgba(27, 29, 36, 0.16);
}

.rassrochka-howto__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #f4f4f6;
	color: #1b1d24;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.02em;
	position: relative;
	z-index: 1;
}

.rassrochka-howto__text {
	color: #1b1d24;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.35;
}

.rassrochka-howto__note {
	padding: clamp(20px, 3vw, 28px) clamp(20px, 3vw, 32px);
	border-radius: 16px;
	background: #f4f4f6;
	color: #1b1d24;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.02em;
}

.rassrochka-howto__note p {
	margin: 0 0 12px;
}

.rassrochka-howto__note p:last-child {
	margin-bottom: 0;
}

.rassrochka-howto__note a {
	color: var(--theme-base-color, #e74212);
	text-decoration: underline;
}

.rassrochka-callback-wrap {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: var(--rassrochka-heading-gap);
}

.rassrochka-faq .index-faq-figma__answer ol,
.rassrochka-faq .index-faq-figma__answer ul {
	margin: 16px 0;
	padding-left: 1.25em;
}

.rassrochka-faq .index-faq-figma__answer li + li {
	margin-top: 10px;
}

.rassrochka-faq .index-faq-figma__answer ul > li::before,
.rassrochka-faq .index-faq-figma__answer ol > li::before {
	content: none !important;
}

.rassrochka-faq h2.index-faq-figma__q,
.rassrochka-faq h3.index-faq-figma__q,
.rassrochka-faq h4.index-faq-figma__q {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: inherit;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: inherit;
	color: inherit;
	background: none;
}

@media (max-width: 767px) {
	.rassrochka-faq h2.index-faq-figma__q,
	.rassrochka-faq h3.index-faq-figma__q,
	.rassrochka-faq h4.index-faq-figma__q {
		font-size: 16px;
	}
}

@media (max-width: 1023px) {
	.rassrochka-howto__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 20px;
	}

	.rassrochka-howto__step:nth-child(2n)::after {
		display: none;
	}

	.rassrochka-howto__step:not(:last-child)::after {
		right: -10px;
	}
}

@media (max-width: 767px) {
	.rassrochka-howto__steps {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.rassrochka-howto__step {
		flex-direction: row;
		align-items: flex-start;
		gap: 14px;
		padding-left: 0;
	}

	.rassrochka-howto__step:not(:last-child)::after {
		display: none;
	}

	.rassrochka-howto__number {
		width: 40px;
		height: 40px;
		flex-shrink: 0;
		font-size: 16px;
	}

	.rassrochka-howto__text {
		font-size: 15px;
		padding-top: 8px;
	}

	.rassrochka-howto__note {
		font-size: 15px;
		border-radius: 12px;
	}
}

/* End */


/* Start:/local/templates/aspro-premier/css/conditional/complex-bottom-nav-a101.css?17851536699272*/
/* Нижняя навигация посадочной страницы ЖК — как A101 ProjectNavigation */

.complex-bottom-nav-a101 {
  --bottom-nav-height: 88px;
  --bottom-nav-gap: 12px;
  --bottom-nav-shadow:
    0 -8px 24px rgba(18, 25, 38, 0.08),
    0 -2px 8px rgba(18, 25, 38, 0.04);
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  z-index: 1200;
}

.complex-bottom-nav-a101.is-visible {
  pointer-events: auto;
}

.complex-bottom-nav-a101__backdrop {
  background: rgba(27, 29, 36, 0.45);
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.25s ease;
  z-index: 1;
}

.complex-bottom-nav-a101.is-menu-open .complex-bottom-nav-a101__backdrop {
  opacity: 1;
  pointer-events: auto;
}

.complex-bottom-nav-a101__menu {
  background: #fff;
  border-radius: 24px 24px 0 0;
  bottom: 0;
  box-shadow: var(--bottom-nav-shadow);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  left: 0;
  max-height: min(70vh, 520px);
  opacity: 0;
  overflow: hidden;
  padding: 0 20px calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 16px);
  pointer-events: none;
  position: fixed;
  right: 0;
  transform: translateY(100%);
  transition:
    transform 0.28s ease,
    opacity 0.28s ease;
  z-index: 2;
}

.complex-bottom-nav-a101.is-menu-open .complex-bottom-nav-a101__menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.complex-bottom-nav-a101__menu-header {
  align-items: center;
  border-bottom: 1px solid #e8e9eb;
  display: flex;
  justify-content: space-between;
  margin: 0 -20px 8px;
  padding: 20px 20px 16px;
}

.complex-bottom-nav-a101__menu-title {
  color: #1b1d24;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0;
}

.complex-bottom-nav-a101__menu-close {
  align-items: center;
  background: #f4f4f6;
  border: 0;
  border-radius: 50%;
  color: #43495a;
  cursor: pointer;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  transition: background-color 0.2s ease;
  width: 40px;
}

.complex-bottom-nav-a101__menu-close:hover {
  background: #e8e9eb;
}

.complex-bottom-nav-a101__menu-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.complex-bottom-nav-a101__menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.complex-bottom-nav-a101__menu-list > li::before {
  content: none;
  display: none;
}

.complex-bottom-nav-a101__menu-link {
  border-bottom: 1px solid #f4f4f6;
  color: #1b1d24;
  display: block;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.28;
  padding: 4px 0;
  text-decoration: none !important;
  text-decoration-line: none !important;
  transition: color 0.2s ease;
}

.complex-bottom-nav-a101__menu-link:hover,
.complex-bottom-nav-a101__menu-link:focus,
.complex-bottom-nav-a101__menu-link:visited,
.complex-bottom-nav-a101__menu-link:active,
.complex-bottom-nav-a101__menu-link.is-active {
  color: var(--theme-base-color);
  text-decoration: none !important;
  text-decoration-line: none !important;
}

.complex-bottom-nav-a101__menu-quick {
  border-top: 1px solid #e8e9eb;
  display: grid;
  flex-shrink: 0;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 8px -20px 0;
  padding: 16px 20px 0;
}

.complex-bottom-nav-a101__menu-quick-link {
  align-items: flex-start;
  background: #f4f4f6;
  border-radius: 16px;
  color: #1b1d24;
  display: flex;
  flex-direction: column;
  gap: 28px;
  justify-content: space-between;
  min-height: 104px;
  padding: 14px;
  position: relative;
  text-decoration: none !important;
  text-decoration-line: none !important;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.complex-bottom-nav-a101__menu-quick-link:hover,
.complex-bottom-nav-a101__menu-quick-link:focus,
.complex-bottom-nav-a101__menu-quick-link:visited,
.complex-bottom-nav-a101__menu-quick-link:active {
  background: #ececee;
  color: #1b1d24;
  text-decoration: none !important;
  text-decoration-line: none !important;
}

.complex-bottom-nav-a101__menu-quick-label {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.24;
  margin-top: auto;
  text-decoration: none !important;
}

.complex-bottom-nav-a101__menu-quick-icon {
  align-items: center;
  align-self: flex-end;
  background: #fff;
  border-radius: 8px;
  color: #43495a;
  display: inline-flex;
  flex-shrink: 0;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.complex-bottom-nav-a101__bar {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.92) 24%, #fff 100%);
  box-sizing: border-box;
  opacity: 0;
  padding:
    12px 20px
    calc(12px + env(safe-area-inset-bottom, 0px));
  pointer-events: none;
  position: relative;
  transform: translateY(100%);
  transition:
    transform 0.28s ease,
    opacity 0.28s ease;
  z-index: 3;
}

.complex-bottom-nav-a101.is-visible .complex-bottom-nav-a101__bar {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.complex-bottom-nav-a101__wrapper {
  align-items: center;
  display: flex;
  gap: var(--bottom-nav-gap);
  justify-content: center;
  margin: 0 auto;
  max-width: 640px;
  width: 100%;
}

.complex-bottom-nav-a101__btn {
  align-items: center;
  border: 0;
  border-radius: 100px;
  box-shadow:
    0 16px 24px rgba(40, 40, 41, 0.08),
    0 2px 6px rgba(40, 40, 41, 0.04);
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  justify-content: center;
  letter-spacing: -0.02em;
  line-height: 1.2;
  min-height: 48px;
  padding: 12px 24px;
  text-decoration: none !important;
  text-decoration-line: none !important;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
  white-space: nowrap;
}

.complex-bottom-nav-a101__btn:hover,
.complex-bottom-nav-a101__btn:focus,
.complex-bottom-nav-a101__btn:visited,
.complex-bottom-nav-a101__btn:active,
.complex-bottom-nav-a101__btn *,
.complex-bottom-nav-a101__btn:hover *,
.complex-bottom-nav-a101__btn:focus * {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

.complex-bottom-nav-a101__btn:hover {
  box-shadow:
    0 20px 28px rgba(40, 40, 41, 0.12),
    0 4px 10px rgba(40, 40, 41, 0.06);
  transform: translateY(-1px);
}

.complex-bottom-nav-a101__btn--menu {
  background: #e74212;
  color: #fff;
  flex: 0 0 auto;
  gap: 8px;
  min-width: 113px;
}

.complex-bottom-nav-a101__btn--menu .complex-bottom-nav-a101__btn-icon {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  line-height: 0;
}

.complex-bottom-nav-a101__btn--menu:hover {
  background: #766c6a;
  color: #fff;
}

.complex-bottom-nav-a101__btn--menu.is-active {
  background: #fff;
  color: #1b1d24;
}

.complex-bottom-nav-a101__btn--menu.is-active:hover {
  background: #f4f4f6;
  color: #1b1d24;
}

.complex-bottom-nav-a101__btn--apartments {
  background: #dfddd8;
  color: #252324;
  flex: 0 0 auto;
  max-width: none;
  min-width: 0;
  width: auto;
}

.complex-bottom-nav-a101__btn--apartments:hover,
.complex-bottom-nav-a101__btn--apartments:focus,
.complex-bottom-nav-a101__btn--apartments:active {
  background: #d5d3ce;
  color: #252324;
  opacity: 0.9;
}

.complex-bottom-nav-a101__btn-label {
  overflow: hidden;
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-overflow: ellipsis;
}

body.has-complex-bottom-nav.is-complex-bottom-nav-visible {
  padding-bottom: calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px));
}

.complex-bottom-nav-a101--catalog-filter .complex-bottom-nav-a101__wrapper--catalog-filter {
  max-width: 280px;
}

.complex-bottom-nav-a101--catalog-filter .complex-bottom-nav-a101__filter-btn {
  border-radius: 100px;
  box-shadow:
    0 16px 24px rgba(40, 40, 41, 0.08),
    0 2px 6px rgba(40, 40, 41, 0.04);
  height: 48px;
  width: 100%;
}

.complex-bottom-nav-a101--catalog-filter .complex-bottom-nav-a101__filter-btn:hover {
  border-color: var(--text_light, #c5cad1);
  background: var(--card_bg_active, #f8f9fa);
}

@media (max-width: 767px) {
  .complex-bottom-nav-a101 {
    --bottom-nav-height: 80px;
  }

  .complex-bottom-nav-a101__wrapper {
    max-width: none;
  }

  .complex-bottom-nav-a101__btn {
    font-size: 15px;
    min-height: 44px;
    padding: 10px 18px;
  }

  .complex-bottom-nav-a101__menu-quick-link {
    min-height: 88px;
    padding: 12px 12px 14px;
  }

  .complex-bottom-nav-a101__menu-quick-label {
    font-size: 15px;
  }

  .complex-bottom-nav-a101__btn--menu {
    min-width: 96px;
  }
}

@media (min-width: 768px) {
  .complex-bottom-nav-a101__menu {
    border-radius: 24px;
    bottom: calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 16px);
    left: 50%;
    max-width: 420px;
    padding: 0 20px 16px;
    right: auto;
    transform: translate(-50%, calc(100% + 24px));
    width: calc(100% - 40px);
  }

  .complex-bottom-nav-a101.is-menu-open .complex-bottom-nav-a101__menu {
    transform: translate(-50%, 0);
  }

  .complex-bottom-nav-a101__backdrop {
    display: none;
  }
}

/* End */
/* /local/templates/aspro-premier/components/bitrix/catalog.smart.filter/atmosfera_a101/style.css?178558879538058 */
/* /local/templates/aspro-premier/css/conditional/hint.min.css?17754875982107 */
/* /local/templates/aspro-premier/css/filter-panel.min.css?1775487598270 */
/* /local/templates/aspro-premier/css/smart-filter.min.css?177548759814107 */
/* /local/templates/aspro-premier/css/animation/animation_ext.min.css?17754875984306 */
/* /local/templates/aspro-premier/css/toggle-panel.min.css?1775487598487 */
/* /local/templates/aspro-premier/css/conditional/catalog-bottom-seo.css?17841156176599 */
/* /local/templates/aspro-premier/components/bitrix/news.list/faq-index-figma/style.css?17854819585466 */
/* /local/templates/aspro-premier/css/pages/ipoteka.css?178452859018458 */
/* /local/templates/aspro-premier/css/pages/kvartiry-v-rassrochku.css?178548246618966 */
/* /local/templates/aspro-premier/css/conditional/complex-bottom-nav-a101.css?17851536699272 */
