.spb-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 18px;
    max-width: 1024px;
    margin: 0 auto;
}
.spb-grid .spb-cell { width: auto !important; min-width: 0; margin: 0 !important; }
.spb-grid .filter__city { grid-column: 1 / -1; }
.spb-cell--address { grid-column: auto; }
.spb-cell--submit { grid-column: 1 / -1; }

.spb-grid .ui.input.focus,
.spb-grid .ui.input { width: 100%; display: block; }

.spb-panel,
.spb-grid .ui.button.form.spb-panel {
    width: 100%;
    min-height: 56px;
    background: #fff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 10px !important;
    color: #303030 !important;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    padding: 16px 18px;
    box-shadow: none !important;
}
.spb-panel:hover { border-color: #b9b9b9 !important; }

.spb-panel-input,
.spb-grid input.item__content.spb-panel-input,
.spb-grid .search_buildings__input.spb-panel-input {
    width: 100% !important;
    min-height: 56px;
    background: #fff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 10px !important;
    color: #303030 !important;
    font-size: 16px;
    padding: 16px 18px !important;
}
.spb-panel-input::placeholder { color: #8a8a8a; }

.spb-find,
.spb-grid .ui.black.button.spb-find {
    width: 100%;
    min-height: 56px;
    background: #f0b64c !important;
    border: none !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 17px;
    font-weight: 500;
}
.spb-find:hover { background: #f5c96e !important; }

.spb-otype-options { display: flex; flex-direction: column; gap: 10px; padding: 6px 4px; min-width: 220px; }
.spb-otype-option { display: flex; align-items: center; gap: 10px; font-size: 15px; color: #303030; cursor: pointer; }
.spb-otype-option input { width: 17px; height: 17px; accent-color: #f0b64c; }

.chosen-regions.chosen-metro { max-width: 1024px; margin: 10px auto 0; }

@media only screen and (max-width: 640px) {
    .spb-grid { grid-template-columns: 1fr; gap: 10px; }
    .spb-cell--address, .spb-cell--submit { grid-column: 1; }
}

.spb-grid .filter__item,
.filter .filter__form .ui.form.spb-grid .filter__item,
.filter .filter__form .ui.form.spb-grid .filter__city,
.filter .filter__form .ui.form.spb-grid .filter__region,
.filter .filter__form .ui.form.spb-grid .filter__metro,
.filter .filter__form .ui.form.spb-grid .filter__square,
.filter .filter__form .ui.form.spb-grid .filter__price {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    display: block;
}
.spb-grid .filter__buttom,
.filter .filter__form .ui.form.spb-grid .filter__buttom {
    grid-column: 1 / -1;
    width: auto !important;
}
.spb-grid .submit-search-form,
.filter__item .ui.black.button.submit-search-form {
    width: 100% !important;
    min-height: 56px;
    border-radius: 10px !important;
    font-size: 17px;
}
.spb-grid .search_buildings { width: 100% !important; }
.spb-grid .region-button, .spb-grid .metro-button { min-height: 56px; }

.rot-get-offer,
button.button__link.rot-get-offer {
    background: #f0b64c !important;
    border: 1px solid #f0b64c !important;
    color: #fff !important;
    margin-left: 8px;
}
.rot-get-offer:hover { background: #f5c96e !important; border-color: #f5c96e !important; }
.description__list button.button__link.rot-get-offer,
button.button__link.rot-get-offer {
    background-color: #f0b64c !important;
}

.office__content .office__item.go-to-detail .button__link.rot-get-offer {
    background-color: #f0b64c !important;
    border: 2px solid #f0b64c !important;
    color: #fff !important;
}
.office__content .office__item.go-to-detail .button__link.rot-get-offer:hover {
    background-color: #f5c96e !important;
    border-color: #f5c96e !important;
    color: #fff !important;
}

.apx-pop { position: fixed; inset: 0; z-index: 10050; }
.apx-pop__overlay { position: absolute; inset: 0; background: rgba(20,20,20,.55); }
.apx-pop__box { position: relative; max-width: 420px; margin: 8vh auto 0; background: #fff; border-radius: 14px; padding: 26px 26px 18px; box-shadow: 0 18px 60px rgba(0,0,0,.28); }
.apx-pop__close { position: absolute; top: 10px; right: 14px; border: 0; background: none; font-size: 26px; color: #999; cursor: pointer; }
.apx-pop__title { font-size: 21px; font-weight: 700; color: #222; margin: 0 0 6px; }
.apx-pop__sub { font-size: 14px; color: #666; margin: 0 0 12px; }
.apx-pop__ticks { list-style: none; padding: 0; margin: 0 0 14px; }
.apx-pop__ticks li { font-size: 14px; color: #333; padding-left: 22px; position: relative; margin-bottom: 6px; }
.apx-pop__ticks li:before { content: '✓'; position: absolute; left: 0; color: #f0b64c; font-weight: 700; }
.apx-pop__input { width: 100%; min-height: 46px; border: 1px solid #d9d9d9; border-radius: 8px; padding: 12px 14px; font-size: 15px; margin-bottom: 10px; box-sizing: border-box; }
.apx-pop__form .iti { width: 100%; margin-bottom: 10px; }
.apx-pop__submit { width: 100%; min-height: 48px; background: #f0b64c; border: 0; border-radius: 8px; color: #fff; font-size: 16px; font-weight: 600; cursor: pointer; }
.apx-pop__submit:hover { background: #f5c96e; }
.apx-pop__note { font-size: 11px; color: #999; margin: 8px 0 0; text-align: center; }
.apx-pop__done { color: #f0b64c; font-size: 15px; text-align: center; margin-top: 10px; }
@media (max-width: 480px) { .apx-pop__box { margin: 4vh 12px 0; padding: 20px 16px 14px; } }

.spb-grid { align-items: start; }
.spb-grid .spb-cell .ui.input,
.spb-grid .spb-cell .ui.input.focus { height: auto; }
.spb-grid .search_metro__input.item__content,
.spb-grid .search_buildings__input {
    width: 100% !important;
    min-height: 56px !important;
    background: #fff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 10px !important;
    color: #303030 !important;
    font-size: 16px !important;
    padding: 16px 18px !important;
    box-sizing: border-box;
}
.spb-grid .search_metro__input.item__content::placeholder,
.spb-grid .search_buildings__input::placeholder { color: #8a8a8a; }
.spb-grid .spb-panel,
.spb-grid .ui.button.form.spb-panel {
    min-height: 56px !important;
    max-height: 56px;
    padding: 0 18px !important;
    line-height: 54px;
    overflow: hidden;
}
.spb-grid .search_metro, .spb-grid .search_buildings { width: 100% !important; }

.office__content .office__item.go-to-detail {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 12px;
}
.office__content .office__item.go-to-detail .button__link {
    flex: 0 0 32%;
    width: 32% !important;
    margin: 0 !important;
}
.office__content .office__item.go-to-detail .button__link.rot-get-offer {
    display: block;
    flex: 0 0 46%;
    width: 46% !important;
    margin: 0 0 0 auto !important;
    padding: 8px !important;
    text-align: center;
}

h1, h2, h3, h4, h5, h6,
.description__page_title, .description__title, .description__similar_offers_header,
.office__title, .office__title a, .apx-pop__title {
    font-family: "Avenir Next", Avenir, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

.spb-grid .filter__item { position: relative; }
.spb-grid .filter__item .ui.popup {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
    z-index: 1000;
    max-width: min(420px, 92vw);
}
.spb-grid .filter__item .ui.popup:before { display: none; }
.spb-otype-option { justify-content: flex-start; }
.spb-otype-option input { margin: 0; flex: 0 0 auto; }

.rot-list-popup {
    min-width: 320px;
    max-width: 420px;
    padding: 0 !important;
}
.rot-list-popup__search {
    position: relative;
    padding: 12px 12px 8px;
}
.rot-list-popup__input {
    width: 100%;
    min-height: 44px;
    border: 1px solid #f0b64c;
    border-radius: 8px;
    padding: 10px 40px 10px 14px;
    font-size: 15px;
    color: #303030;
    box-sizing: border-box;
    outline: none;
}
.rot-list-popup__clear {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 44px;
    height: 44px;
    border: 0;
    background: none;
    font-size: 22px;
    line-height: 1;
    color: #8a8a8a;
    cursor: pointer;
}
.rot-list-popup__list {
    max-height: 320px;
    overflow-y: auto;
    padding: 0 12px 12px;
}
.rot-opt__wrap { display: block; }
.rot-list-popup .rot-opt {
    display: flex !important;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 9px 4px;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    color: #303030 !important;
    font-size: 15px;
    cursor: pointer;
}
.rot-list-popup .rot-opt:before {
    content: '';
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    border: 1.5px solid #c7c7c7;
    border-radius: 4px;
    box-sizing: border-box;
}
.rot-list-popup .rot-opt.selected-option:before {
    background: #f0b64c url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.5' d='M3 8.5l3.2 3.2L13 5'/%3E%3C/svg%3E") center/13px no-repeat;
    border-color: #f0b64c;
}
.rot-list-popup .rot-opt:hover { background: #faf7f2 !important; }
.rot-opt__name { flex: 1 1 auto; text-align: left; }
.rot-opt__count { flex: 0 0 auto; color: #9b9b9b; font-size: 14px; }

.chosen-regions .rot-opt__count,
.chosen-regions .rot-opt:before { display: none !important; }
.chosen-regions .rot-opt { display: inline-flex !important; padding: 0 !important; gap: 0; }

@media only screen and (max-width: 480px) {
    .rot-list-popup { min-width: 0; max-width: 92vw; }
    .rot-list-popup__list { max-height: 50vh; }
}

#js-metro-select, .search_metro__metro_select { display: none !important; }

.chosen-regions .rot-opt,
.chosen-regions__region_buttons .rot-opt {
    padding: 6px 30px 6px 14px !important;
}

.rot-list-popup,
.spb-grid .filter__item .ui.popup .rot-list-popup {
    max-height: none !important;
    overflow: visible !important;
}

.spb-grid .filter__item .ui.popup.js-metro-list-popup,
.spb-grid .filter__item .ui.popup.region-popup {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box;
}
.spb-grid .filter__item .ui.popup .rot-list-popup { min-width: 0; max-width: none; }
.rot-list-popup__search { position: sticky; top: 0; background: #fff; z-index: 2; border-radius: 10px 10px 0 0; }

.spb-grid .rot-actions {
    display: flex;
    align-items: stretch;
    gap: 12px;
    width: 100%;
}
.spb-grid .rot-actions .submit-search-form {
    flex: 1 1 auto;
    max-width: 420px;
    width: auto !important;
}
.spb-grid .rot-actions .rot-reset-search {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 26px;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    background: #fff;
    color: #666;
    font-size: 16px;
    text-decoration: none;
}
.spb-grid .rot-actions .rot-reset-search:hover { border-color: #b9b9b9; color: #303030; }
@media only screen and (max-width: 640px) {
    .spb-grid .rot-actions .submit-search-form { max-width: none; }
    .spb-grid .rot-actions .rot-reset-search { padding: 0 18px; }
}

.spb-grid .spb-cell--address { grid-column: 1 / -1; }
.spb-grid .spb-cell--address .search_buildings,
.spb-grid .spb-cell--address .search_buildings__wrap_input { width: 100% !important; display: block; }
.spb-grid .spb-cell--address .search_buildings__input {
    width: 100% !important;
    min-height: 56px !important;
    background: #fff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 10px !important;
    padding: 16px 18px !important;
    font-size: 16px !important;
    color: #303030 !important;
    box-sizing: border-box;
}
.spb-grid .spb-cell--address .search_buildings__input::placeholder { color: #8a8a8a; }

.spb-grid .js-region-button:after,
.spb-grid .js-metro-list-button:after {
    content: '';
    float: right;
    margin-top: 24px;
    border: 5px solid transparent;
    border-top-color: #9b9b9b;
}

.spb-grid .spb-cell--address .search_buildings {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
}
.spb-grid .spb-cell--address { min-height: 56px; }
.spb-grid .spb-cell--address .search_buildings__result { position: absolute; z-index: 1000; width: 100%; }

.spb-grid .spb-cell--address .search_buildings__input,
.spb-grid .spb-cell--address input.search_buildings__input {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.rot-sort { float: left; display: flex; align-items: center; gap: 8px; margin: 0 0 6px; }
.rot-sort__label { font-size: 15px; color: #666; }
.rot-sort__select {
    min-height: 38px;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 15px;
    color: #303030;
    background: #fff;
}
@media only screen and (max-width: 640px) {
    .rot-sort { float: none; width: 100%; }
    .rot-sort__select { flex: 1 1 auto; }
}

.spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .spb-cell--address {
    grid-column: 1 !important;
}
.spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .filter__buttom {
    grid-column: 2 !important;
    display: flex !important;
    gap: 10px;
    align-items: stretch;
}
.spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .filter__buttom .submit-search-form { flex: 1 1 auto !important; width: auto !important; }
.spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .filter__buttom .reset-search-form { flex: 0 0 auto !important; margin: 0 !important; }

.spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .ui.button.form.spb-panel,
.spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .spb-panel-input,
.spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .filter__buttom .ui.button,
.spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .filter__buttom input[type="submit"] {
    min-height: 48px !important;
    height: 48px !important;
    padding: 13px 16px !important;
    font-size: 15px !important;
    line-height: 20px !important;
}

.filter__otype .ui.popup.square-popup,
.filter__otype .spb-otype-options { left: 0 !important; right: auto !important; }

.spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .spb-cell--address .search_buildings,
.spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .spb-cell--address .ui.input,
.spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .spb-cell--address input {
    max-width: none !important;
    width: 100% !important;
}
.spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .filter__item,
.spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .spb-cell--address .search_buildings,
.spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .spb-cell--address input {
    min-height: 48px !important;
    height: 48px !important;
}

.spb-grid .rot-actions { width: 100%; flex-wrap: nowrap; }
.spb-grid .rot-actions .rot-reset-search {
    flex: 0 0 auto;
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 22px !important;
    font-size: 15px !important;
}
.spb-grid .rot-actions .submit-search-form,
.filter__item .ui.black.button.submit-search-form,
.spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .filter__buttom .submit-search-form {
    max-width: none !important;
    width: auto !important;
    flex: 1 1 auto !important;
}

.rot-sort__select {
    -webkit-appearance: none !important;
    appearance: none !important;
    min-height: 26px !important;
    height: 26px !important;
    border: 1.5px solid #e2e2e2 !important;
    border-radius: 16px !important;
    padding: 0 26px 0 12px !important;
    font-size: 13px !important;
    line-height: 23px !important;
    box-sizing: border-box !important;
    color: #666 !important;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23666'/%3E%3C/svg%3E") no-repeat right 10px center !important;
}

.ui.popup .spb-otype-options,
.spb-otype-options { text-align: left !important; }
.spb-otype-option,
.ui.popup .spb-otype-option {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: left !important;
}
.spb-otype-option input,
.ui.popup .spb-otype-option input[type="checkbox"] {
    flex: 0 0 17px !important;
    width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
}

@media only screen and (max-width: 640px) {
    .spb-grid .spb-cell--address { grid-column: 1 / -1 !important; }
    .spb-grid .filter__buttom { grid-column: 1 / -1 !important; }
    .spb-grid .rot-actions {
        display: flex !important;
        width: 100% !important;
        gap: 10px;
        flex-wrap: nowrap;
    }
    .spb-grid .rot-actions .submit-search-form {
        flex: 1 1 auto !important;
        max-width: none !important;
        width: auto !important;
    }
    .spb-grid .rot-actions .rot-reset-search { flex: 0 0 auto; }
}

@media only screen and (max-width: 640px) {
    .spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .spb-cell--address,
    .spb-grid:has(.filter__metro) .spb-cell--address,
    .spb-grid:has(.filter__region:not([style*="display:none"])) .spb-cell--address {
        grid-column: 1 / -1 !important;
    }
    .spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .filter__buttom,
    .spb-grid:has(.filter__metro) .filter__buttom,
    .spb-grid:has(.filter__region:not([style*="display:none"])) .filter__buttom {
        grid-column: 1 / -1 !important;
    }
}

@media only screen and (max-width: 640px) {
    .spb-grid,
    .spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))),
    .spb-grid:has(.filter__metro),
    .spb-grid:has(.filter__region:not([style*="display:none"])) {
        grid-template-columns: 1fr !important;
    }
    .spb-grid .filter__item,
    .spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .filter__item,
    .spb-grid:has(.filter__metro) .filter__item,
    .spb-grid:has(.filter__region:not([style*="display:none"])) .filter__item {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: none !important;
    }
    .spb-grid .filter__item .ui.input,
    .spb-grid .filter__item .ui.button.form,
    .spb-grid .filter__item input[type="text"] {
        width: 100% !important;
        max-width: none !important;
    }
    .spb-grid .rot-actions,
    .spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .filter__buttom .rot-actions {
        display: flex !important;
        width: 100% !important;
    }
    .spb-grid .rot-actions .submit-search-form,
    .spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .filter__buttom .submit-search-form {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: none !important;
    }
    .spb-grid .rot-actions .rot-reset-search,
    .spb-grid:not(:has(.filter__metro)):not(:has(.filter__region:not([style*="display:none"]))) .filter__buttom .rot-reset-search {
        display: none !important;
    }
}

@media only screen and (max-width: 640px) {
    .description__header {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 10px;
    }
    .description__header .description__title { flex: 0 0 100%; }
    .description__header .rot-sort {
        float: none !important;
        display: flex;
        align-items: center;
        flex: 1 1 auto;
        width: auto !important;
        min-width: 0;
    }
    .description__header .rot-sort .rot-sort__select { flex: 1 1 auto; min-width: 0; }
    .description__header .rot-fav-toggle {
        flex: 0 0 auto;
        margin: 0 !important;
        white-space: nowrap;
    }
}

.description__header .rot-fav-toggle {
    display: inline-block !important;
    line-height: 24px !important;
    vertical-align: middle;
}
.description__header .rot-fav-toggle::first-letter { color: #f0b64c; }
.description__header .rot-fav-toggle.rot-fav-toggle--on::first-letter { color: #fff; }

.rot-sort__select,
.rot-fav-toggle,
.rot-fav-clear {
    height: 38px !important;
    min-height: 38px !important;
    box-sizing: border-box;
    border-radius: 18px !important;
    border: 1.5px solid #f0b64c !important;
    background: #fff;
    color: #303030 !important;
    padding: 0 14px !important;
}
.rot-sort__select { padding: 0 26px 0 14px !important; font-size: 13px !important; } 
.rot-fav-toggle,
.rot-fav-clear { display: inline-flex; align-items: center; line-height: 1; cursor: pointer; }
.rot-fav-toggle:hover,
.rot-fav-clear:hover,
.rot-sort__select:hover { background: rgba(240, 182, 76, .12); }
.rot-fav-toggle.rot-fav-toggle--on,
.rot-fav-toggle.js-on { background: #f0b64c !important; color: #fff !important; }

@media only screen and (max-width: 640px) {
    .description__header .rot-sort { margin: 0 !important; }
}

@media only screen and (max-width: 640px) {
    .ui.flowing.popup.square-popup,
    .ui.flowing.popup.price-popup,
    .ui.flowing.popup.region-popup {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
}

@media only screen and (min-width: 641px) {
    .spb-grid:has(.filter__metro) .spb-cell--address,
    .spb-grid:has(.filter__region:not([style*="display:none"])) .spb-cell--address {
        grid-column: 1 !important;
    }
    .spb-grid:has(.filter__metro) .filter__buttom,
    .spb-grid:has(.filter__region:not([style*="display:none"])) .filter__buttom {
        grid-column: 2 !important;
        width: auto !important;
    }
    .spb-grid:has(.filter__metro) .filter__buttom .submit-search-form,
    .spb-grid:has(.filter__region:not([style*="display:none"])) .filter__buttom .submit-search-form {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
    }
    .spb-grid:has(.filter__metro) .filter__buttom .rot-reset-search,
    .spb-grid:has(.filter__region:not([style*="display:none"])) .filter__buttom .rot-reset-search {
        flex: 0 0 auto !important;
    }
    
    .spb-grid:has(.filter__metro) .spb-cell--address .search_buildings,
    .spb-grid:has(.filter__metro) .spb-cell--address .ui.input,
    .spb-grid:has(.filter__metro) .spb-cell--address input,
    .spb-grid:has(.filter__region:not([style*="display:none"])) .spb-cell--address .search_buildings,
    .spb-grid:has(.filter__region:not([style*="display:none"])) .spb-cell--address .ui.input,
    .spb-grid:has(.filter__region:not([style*="display:none"])) .spb-cell--address input {
        max-width: none !important;
        width: 100% !important;
    }
}

.spb-grid:has(.filter__metro) .ui.button.form.spb-panel,
.spb-grid:has(.filter__metro) .spb-panel-input,
.spb-grid:has(.filter__metro) .spb-cell--address input,
.spb-grid:has(.filter__metro) .filter__buttom .ui.button,
.spb-grid:has(.filter__metro) .filter__buttom .rot-reset-search,
.spb-grid:has(.filter__region:not([style*="display:none"])) .ui.button.form.spb-panel,
.spb-grid:has(.filter__region:not([style*="display:none"])) .spb-panel-input,
.spb-grid:has(.filter__region:not([style*="display:none"])) .spb-cell--address input,
.spb-grid:has(.filter__region:not([style*="display:none"])) .filter__buttom .ui.button,
.spb-grid:has(.filter__region:not([style*="display:none"])) .filter__buttom .rot-reset-search {
    min-height: 48px !important;
    height: 48px !important;
    padding: 13px 16px !important;
    font-size: 15px !important;
    line-height: 20px !important;
}

.spb-grid:has(.filter__metro) .js-region-button:after,
.spb-grid:has(.filter__metro) .js-metro-list-button:after,
.spb-grid:has(.filter__region:not([style*="display:none"])) .js-region-button:after {
    margin-top: 8px;
}

.apx-pop__done strong {
    display: block;
    font-size: 17px;
    margin-bottom: 2px;
    color: #f0b64c;
}
.apx-pop__done span {
    display: block;
    color: #444;
    font-size: 14px;
    line-height: 1.45;
}

@media only screen and (max-width: 640px) {
    .rot-sort__label { display: none !important; }
}
