

/* Start:/select-apartment/style.css?179142929216169*/
.apartments-test {
    --apt-accent: var(--primary-color, #07a961);
    --apt-ink: #1e2723;
    --apt-muted: #68736d;
    --apt-line: #dfe6e2;
    --apt-soft: #f3f7f4;
    color: var(--apt-ink);
    overflow: hidden;
}

.apartments-test [hidden] { display: none !important; }

.apartments-test h1,
.apartments-test h2,
.apartments-test h3 { color: var(--apt-ink); text-align: left; text-transform: none; }

.apartments-test__hero { padding: 34px 0 48px; background: linear-gradient(135deg, #f6f8f5 0%, #edf5ef 100%); }
.apartments-test__breadcrumbs { display: flex; gap: 9px; margin-bottom: 38px; color: var(--apt-muted); font-size: 13px; }
.apartments-test__breadcrumbs a { color: inherit; }
.apartments-test__heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); align-items: end; gap: 50px; margin-bottom: 42px; }
.apartments-test__heading h1 { max-width: 700px; margin: 6px 0 0; font-size: clamp(38px, 4.4vw, 58px); line-height: 1.06; text-align: left; }
.apartments-test__heading > p { max-width: 520px; margin: 0 0 8px; color: var(--apt-muted); font-size: 17px; line-height: 1.65; }
.apartments-test__eyebrow { margin: 0; color: var(--apt-accent); font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

.apartment-filter { padding: 20px; border: 1px solid rgba(30, 39, 35, .08); border-radius: 18px; background: #fff; box-shadow: 0 16px 45px rgba(43, 68, 56, .08); }
.apartment-filter__main { display: grid; grid-template-columns: 1.1fr 1.25fr 1.35fr auto; gap: 12px; align-items: end; }
.apartment-filter__field,
.apartment-filter__range-group { display: block; min-width: 0; }
.apartment-filter__field > span,
.apartment-filter__range-group > span,
.apartment-filter__rooms legend { display: block; margin: 0 0 8px; color: var(--apt-muted); font-size: 12px; font-weight: 600; }
.apartment-filter select,
.apartment-filter input[type="number"] { width: 100%; height: 52px; border: 1px solid var(--apt-line); border-radius: 10px; background: #fff; color: var(--apt-ink); font: inherit; outline: 0; transition: border-color .2s, box-shadow .2s; }
.apartment-filter select { padding: 0 42px 0 14px; }
.apartment-filter .apartment-select__native { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.apartment-select { position: relative; width: 100%; }
.apartment-select__button { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 52px; padding: 0 18px; border: 1px solid var(--apt-line); border-radius: 10px; background: #fff; color: var(--apt-ink); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.apartments-test__toolbar .apartment-select__button { padding-right: 36px; }
.apartment-select__button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.apartment-select__button > i { flex: 0 0 8px; width: 8px; height: 8px; margin-left: 18px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s; }
.apartment-select.is-open { z-index: 30; }
.apartment-select.is-open .apartment-select__button { border-color: var(--apt-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--apt-accent) 12%, transparent); }
.apartment-select.is-open .apartment-select__button > i { transform: rotate(225deg) translate(-2px, -2px); }
.apartment-select__dropdown { position: absolute; top: calc(100% + 8px); right: 0; left: 0; z-index: 40; max-height: 280px; padding: 8px; overflow-y: auto; border: 1px solid rgba(30, 39, 35, .07); border-radius: 12px; background: #fff; box-shadow: 0 16px 36px rgba(30, 54, 42, .16); }
.apartment-select__option { display: flex; align-items: center; gap: 11px; width: 100%; padding: 10px 9px; border: 0; border-radius: 8px; background: transparent; color: var(--apt-ink); font: inherit; text-align: left; cursor: pointer; }
.apartment-select__option:hover { background: var(--apt-soft); }
.apartment-select__option > i { flex: 0 0 20px; width: 20px; height: 20px; border: 1px solid #aebbb4; border-radius: 5px; background: #fff; }
.apartment-select__option.is-selected > i { border-color: var(--apt-accent); background: var(--apt-accent); box-shadow: inset 0 0 0 5px #fff; }
.apartment-filter input[type="number"] { padding: 0 12px 0 34px; }
.apartment-filter select:focus,
.apartment-filter input:focus { border-color: var(--apt-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--apt-accent) 14%, transparent); }
.apartment-filter__rooms { min-width: 0; margin: 0; padding: 0; border: 0; }
.apartment-filter__rooms > div { display: contents; }
.apartment-filter__rooms { display: flex; flex-wrap: wrap; gap: 7px; }
.apartment-filter__rooms legend { flex-basis: 100%; }
.apartment-filter__rooms label { flex: 1 1 42px; cursor: pointer; }
.apartment-filter__rooms input { position: absolute; opacity: 0; pointer-events: none; }
.apartment-filter__rooms label span { display: grid; height: 52px; place-items: center; border: 1px solid var(--apt-line); border-radius: 10px; background: #fff; font-weight: 600; transition: .2s; }
.apartment-filter__rooms input:checked + span { border-color: var(--apt-accent); background: var(--apt-accent); color: #fff; }
.apartment-filter__range-group > div { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.apartment-filter__range-group label { position: relative; }
.apartment-filter__range-group label > span { position: absolute; top: 50%; left: 13px; z-index: 1; color: #909a95; font-size: 12px; transform: translateY(-50%); }
.apartment-filter__submit { min-width: 160px; height: 52px; padding: 0 24px; border: 0; border-radius: 10px; background: var(--apt-accent); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.apartment-filter__submit #filter-count { display: inline-block; min-width: 1.5ch; transition: transform .16s ease, opacity .16s ease; }
.apartment-filter__submit #filter-count.is-changing { opacity: .82; transform: translateY(-1px) scale(1.08); }
.apartment-filter__actions { display: flex; justify-content: space-between; gap: 15px; margin-top: 14px; }
.apartment-filter__more,
.apartment-filter__reset { padding: 3px 0; border: 0; background: transparent; color: var(--apt-ink); font: inherit; font-size: 13px; cursor: pointer; }
.apartment-filter__more span { display: inline-block; margin-left: 5px; color: var(--apt-accent); font-size: 18px; transition: transform .2s; }
.apartment-filter__more[aria-expanded="true"] span { transform: rotate(45deg); }
.apartment-filter__reset { color: var(--apt-muted); }
.apartment-filter__extra { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--apt-line); }

.apartments-test__catalog { padding: 66px 0 78px; background: #fff; }
.apartments-test__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; scroll-margin-top: 100px; }
.apartments-test__toolbar h2 { margin: 0; font-size: clamp(26px, 3vw, 38px); }
.apartments-test__toolbar label { display: flex; align-items: center; gap: 12px; color: var(--apt-muted); font-size: 13px; }
.apartments-test__toolbar select { min-width: 210px; height: 44px; padding: 0 38px 0 12px; border: 1px solid var(--apt-line); border-radius: 9px; background-color: #fff; font: inherit; }
.apartment-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.apartment-card { position: relative; min-width: 0; border: 1px solid var(--apt-line); border-radius: 16px; background: #fff; overflow: hidden; transition: transform .2s, border-color .2s, box-shadow .2s; }
.apartment-card:hover { z-index: 1; border-color: color-mix(in srgb, var(--apt-accent) 45%, var(--apt-line)); box-shadow: 0 15px 40px rgba(30, 54, 42, .12); transform: translateY(-4px); }
.apartment-card__link { position: absolute; inset: 0; z-index: 2; }
.apartment-card__image { position: relative; z-index: 3; display: grid; width: 100%; height: 250px; max-height: 250px; place-items: center; padding: 25px; border: 0; background: var(--apt-soft); color: #a3ada8; font: inherit; overflow: hidden; }
.apartment-card__image:not(:disabled) { cursor: zoom-in; }
.apartment-card__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.apartment-card__deadline { position: absolute; top: 13px; left: 13px; padding: 7px 10px; border-radius: 100px; background: rgba(255,255,255,.94); color: var(--apt-ink); font-size: 11px; font-weight: 700; }
.apartment-card__body { padding: 20px; }
.apartment-card__place { margin: 0 0 7px; color: var(--apt-accent); font-size: 12px; font-weight: 700; }
.apartment-card h3 { min-height: 52px; margin: 0 0 16px; font-size: 18px; line-height: 1.42; }
.apartment-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; margin: 0 0 20px; }
.apartment-card dl div { min-width: 0; }
.apartment-card dt { margin-bottom: 2px; color: var(--apt-muted); font-size: 10px; text-transform: uppercase; }
.apartment-card dd { margin: 0; overflow: visible; font-size: 12px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; white-space: normal; }
.apartment-card__price { margin: 0; font-size: 21px; font-weight: 700; }
.apartment-card__button { display: inline-block; margin-top: 16px; color: var(--apt-accent); font-size: 13px; font-weight: 700; }
.apartments-test__empty { padding: 70px 25px; border-radius: 16px; background: var(--apt-soft); text-align: center; }
.apartments-test__empty h3 { margin: 0 0 8px; }
.apartments-test__empty p { margin: 0 0 22px; color: var(--apt-muted); }
.apartments-test__load-more { display: block; min-width: 220px; height: 52px; margin: 36px auto 0; border: 1px solid var(--apt-accent); border-radius: 10px; background: #fff; color: var(--apt-accent); font: inherit; font-weight: 700; cursor: pointer; }
.apartments-test__pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 22px; }
.apartments-test__pagination a { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--apt-line); border-radius: 9px; color: var(--apt-ink); text-decoration: none; }
.apartments-test__pagination a.is-active { border-color: var(--apt-accent); background: var(--apt-accent); color: #fff; }

.apartment-lightbox { position: fixed; inset: 0; z-index: 10050; display: grid; place-items: center; padding: 64px 30px 30px; background: rgba(12, 18, 15, .92); cursor: zoom-out; }
.apartment-lightbox img { display: block; width: auto; max-width: min(1200px, 94vw); height: auto; max-height: calc(100vh - 90px); object-fit: contain; background: #fff; box-shadow: 0 18px 70px rgba(0, 0, 0, .35); cursor: default; }
.apartment-lightbox__close { position: absolute; top: 16px; right: 22px; width: 46px; height: 46px; padding: 0; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; font: 300 34px/40px Arial, sans-serif; cursor: pointer; }
body.apartment-lightbox-open { overflow: hidden; }

.apartments-test__purchase,
.apartments-test__seo,
.apartments-test__faq { padding: 76px 0; }
.apartments-test__purchase { background: var(--apt-soft); }
.apartments-test__purchase h2,
.apartments-test__faq h2 { margin: 7px 0 30px; font-size: clamp(30px, 4vw, 48px); text-align: left; }
.purchase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.purchase-card { min-height: 230px; padding: 27px; border-radius: 16px; background: #fff; color: var(--apt-ink); text-decoration: none; transition: transform .2s; }
.purchase-card:hover { transform: translateY(-4px); }
.purchase-card > span { color: var(--apt-accent); font-size: 12px; font-weight: 700; }
.purchase-card h3 { margin: 55px 0 8px; font-size: 24px; }
.purchase-card p,
.purchase-card__text { margin: 0; color: var(--apt-muted); line-height: 1.6; }
.purchase-card__text > :first-child { margin-top: 0; }
.purchase-card__text > :last-child { margin-bottom: 0; }
.apartments-test__contact { padding: 55px 0; background: var(--apt-ink); color: #fff; }
.apartments-test__contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.apartments-test__contact h2 { margin: 7px 0 8px; color: #fff; font-size: clamp(28px, 4vw, 44px); }
.apartments-test__contact p:last-child { max-width: 720px; margin: 0; color: #c3ccc7; }
.apartments-test__contact .btn { flex: 0 0 auto; padding: 17px 25px; }
.apartments-test__seo-grid { display: block; }
.apartments-test__seo h2 { margin: 7px 0 24px; font-size: 34px; }
.apartments-test__tags { display: flex; flex-wrap: wrap; gap: 9px; }
.apartments-test__tags a { padding: 10px 14px; border: 1px solid var(--apt-line); border-radius: 100px; color: var(--apt-ink); font-size: 13px; text-decoration: none; }
.apartments-test__description { width: 100%; margin: 0; padding: 0; border: 0; }
.apartments-test__description h2 { max-width: 900px; }
.apartments-test__description p { color: var(--apt-muted); font-size: 16px; line-height: 1.75; }
.apartments-test__description ul { margin: 0 0 22px; padding-left: 24px; color: var(--apt-muted); font-size: 16px; line-height: 1.75; }
.apartments-test__description li { margin: 5px 0; }
.apartments-test__catalog-count { margin: 0; font-size: clamp(28px, 4vw, 44px); line-height: 1.1; font-family: Georgia, 'Times New Roman', serif; color: var(--apt-ink); }
.apartment-card__title { min-height: 52px; margin: 0 0 16px; font-size: 18px; line-height: 1.42; font-weight: 500; color: var(--apt-ink); }
.apartments-test__seo-text { padding: 76px 0; background: #fff; }
.apartments-test__faq { background: var(--apt-soft); }
.faq-list { border-top: 1px solid #d7dfda; }
.faq-list details { border-bottom: 1px solid #d7dfda; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 22px 0; font-size: 17px; font-weight: 700; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--apt-accent); font-size: 25px; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p,
.faq-list__answer { max-width: 900px; margin: -5px 0 24px; color: var(--apt-muted); line-height: 1.7; }
.faq-list__answer > :first-child { margin-top: 0; }
.faq-list__answer > :last-child { margin-bottom: 0; }

@media (max-width: 1180px) {
    .apartment-filter__main { grid-template-columns: 1fr 1fr; }
    .apartment-filter__extra { grid-template-columns: repeat(3, 1fr); }
    .apartment-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
    .apartments-test__hero { padding-top: 24px; }
    .apartments-test__breadcrumbs { margin-bottom: 24px; }
    .apartments-test__heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 28px; }
    .apartment-filter__extra { grid-template-columns: 1fr 1fr; }
    .apartment-grid { grid-template-columns: repeat(2, 1fr); }
    .purchase-grid { grid-template-columns: 1fr; }
    .purchase-card { min-height: 180px; }
    .purchase-card h3 { margin-top: 32px; }
    .apartments-test__contact-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
    .apartments-test__heading h1 { font-size: 39px; }
    .apartment-filter { padding: 15px; border-radius: 14px; }
    .apartment-filter__main,
    .apartment-filter__extra { grid-template-columns: 1fr; }
    .apartment-filter__submit { width: 100%; }
    .apartments-test__toolbar { align-items: flex-start; flex-direction: column; }
    .apartments-test__toolbar label,
    .apartments-test__toolbar select { width: 100%; }
    .apartment-grid { grid-template-columns: 1fr; }
    .apartment-card__image { height: 230px; max-height: 230px; }
    .apartment-lightbox { padding: 64px 12px 18px; }
    .apartments-test__catalog,
    .apartments-test__purchase,
    .apartments-test__seo,
    .apartments-test__seo-text,
    .apartments-test__faq { padding: 52px 0; }
}

/* End */
/* /select-apartment/style.css?179142929216169 */
