.main-blocks-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.main-blocks-wrapper .listing_card_main {
    width: calc((100% - 16px) / 2);
}

.main-blocks-wrapper .listing_card_main .listing_card_image_wrap {
    height: 224px;
}

.main-blocks-wrapper .listing_card_main .listing_card_content_main .listing_card_content_details {
    column-gap: 8px;
}

.floorplans_wrapper .floorplan_group:not(:last-child) {
    margin-bottom: 16px
}

.floorplans_wrapper .floorplan_group .floorplan_group_heading_wrap {
    margin-bottom: 16px;
    padding: 12px 0;
    display: flex;
    align-items: center;
    gap: 44px 12px;
    border-bottom: 1px solid #000
}

.floorplans_wrapper .floorplan_group .floorplan_group_title {
    margin: 0;
    font-size: 21px;
    font-weight: 600;
    line-height: 1;
    font-family: 'Source Sans 3';
}

.facetwp-facet-ih_listing_type {
    display: flex;
}

.facetwp-facet-ih_listing_type .facetwp-radio {
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    padding: 12px 24px 16px;
    background: none !important;
    color: var(--wp--preset--color--primary);
    position: relative;
    margin: 0;
}

.facetwp-facet-ih_listing_type .facetwp-radio::after {
    content: '';
    height: 3px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: var(--wp--preset--color--accent);
    opacity: 0;
    transition: 0.3s all;
}

.facetwp-facet-ih_listing_type .facetwp-radio.checked {
    font-weight: 600;
    color: var(--wp--preset--color--accent);
    pointer-events: none;
}

.facetwp-facet-ih_listing_type .facetwp-radio:hover {
    color: var(--wp--preset--color--accent);
}

.facetwp-facet-ih_listing_type .facetwp-radio:hover::after,
.facetwp-facet-ih_listing_type .facetwp-radio.checked::after {
    opacity: 1;
}

.ih-filtertaion-wrapper {
    /* 	display: none; */
}

.ih-filtertaion-wrapper .filters_wrap {
    margin-bottom: 8px;
}

.ih-filtertaion-wrapper .facetwp-facet {
    margin: 0;
}

.search_and_proximity,
.search_and_proximity .facetwp-type-proximity .facetwp-input-wrap {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
}

.search_and_proximity {
    /* justify-content: space-between; */
    align-items: center;
    gap: 20px;
}

.search_and_proximity .locate-me {
    position: static;
    opacity: 1;
    font-style: unset;
    font-family: 'Source Sans 3';
    margin-left: 8px;
    color: var(--wp--preset--color--accent);
    font-weight: 500;
    line-height: 1.2;
    font-size: 12px;
}

.search_and_proximity .locate-me:hover {
    text-decoration: underline
}

.search_and_proximity .locate-me::before {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.80004 5.52565C2.80004 3.24627 4.68129 1.40002 7.00004 1.40002C9.31879 1.40002 11.2 3.24627 11.2 5.52565C11.2 8.13534 8.57066 11.2635 7.47254 12.4556C7.21441 12.7356 6.78348 12.7356 6.52535 12.4556C5.42723 11.2635 2.79785 8.13534 2.79785 5.52565H2.80004ZM7.00004 7.00002C7.37134 7.00002 7.72744 6.85252 7.98999 6.58997C8.25254 6.32742 8.40004 5.97133 8.40004 5.60002C8.40004 5.22872 8.25254 4.87263 7.98999 4.61007C7.72744 4.34752 7.37134 4.20002 7.00004 4.20002C6.62874 4.20002 6.27264 4.34752 6.01009 4.61007C5.74754 4.87263 5.60004 5.22872 5.60004 5.60002C5.60004 5.97133 5.74754 6.32742 6.01009 6.58997C6.27264 6.85252 6.62874 7.00002 7.00004 7.00002Z' fill='%237A003C'/%3E%3C/svg%3E%0A") !important;
    height: 14px;
    opacity: 1;
    width: 14px;
    background-position: center;
    background-size: contain;
    position: relative;
    top: 3px;
    transform: unset !important;
}

.search_and_proximity .locate-me::after {
    content: 'Search Nearby';
    font-style: unset;
    margin-left: 2px;
}

.search_and_proximity .search_city_suggestions_wrap.facetwp-hidden {
    display: none;
}

.popup_filter_block .filter-btn,
.other_filters_wrapper .open_filters_button,
.listing_filters_wrapper .facetwp-type-fselect .fs-label,
.search_and_proximity .facetwp-type-proximity .facetwp-location {
    border: 1px solid rgba(26, 34, 50, 0.16);
    border-radius: 4px;
    height: 38px;
    padding: 11px 12px 11px 11px;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    font-family: 'Source Sans 3';
    color: var(--wp--preset--color--primary);
    outline: none;
    cursor: pointer;
}

.popup_filter_block .filter-btn {
    background-color: var(--wp--preset--color--white);
    display: flex;
    align-items: center;
    gap: 4px;
    transition: 0.3s all;
}

.search_and_proximity .facetwp-type-proximity .facetwp-location {
    padding: 11px 12px 11px 29px;
    width: 240px;
    background-repeat: no-repeat;
    background-position: center left 12px;
    background-size: 12px;
    background-image: url('../images/magnifying-icon.svg');
}

.search_and_proximity .facetwp-type-proximity .facetwp-location::placeholder {
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    font-family: 'Source Sans 3';
    color: var(--wp--preset--color--primary);
}

.facetwp-facet-reset .facetwp-reset {
    border: 0;
    background: none !important;
    outline: none;
    padding: 0;
    font-size: 14px;
    line-height: 1;
    font-family: 'Source Sans 3';
    font-weight: 500;
    letter-spacing: 0.0095em;
    display: flex;
    align-items: center;
    gap: 2px;
    cursor: pointer;
    text-underline-offset: 2px;
}

.facetwp-facet-reset .facetwp-reset:hover {
    text-decoration: underline;
}

.facetwp-facet-reset .facetwp-reset::before {
    content: '';
    width: 14px;
    height: 14px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    background-image: url('../images/close.svg');
}

.listing_filters_wrapper .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-arrow,
.popup_filter_block .filter-btn::after {
    background-image: url('../images/dark-chevron-down.svg');
}

.listing_filters_wrapper {
    display: flex;
    gap: 7.7px;
}

.facetwp-type-fselect .fs-wrap {
    outline: none;
    width: 100%;
}

.school_filter_wrapper .facetwp-type-fselect .fs-wrap {
    width: 129px;
}

.series_filter_wrapper .facetwp-type-fselect .fs-wrap {
    width: 117px;
}

.listing_filters_wrapper .facetwp-type-fselect .fs-wrap .fs-label-wrap {
    border: 0;
    outline: 0;
    background-color: transparent;
    display: flex;
}

.listing_filters_wrapper .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-label {
    padding-right: 29px;
    width: 100%;
    background-color: var(--wp--preset--color--white);
    transition: 0.3s all;
}

.listing_filters_wrapper .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-arrow,
.popup_filter_block .filter-btn::after {
    content: '';
    width: 14px;
    height: 14px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 11px;
    position: relative;
    top: 1px;
    left: 1px;
    transition: 0.3s all;
}

.listing_filters_wrapper .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-arrow {
    border: 0;
    position: absolute;
    right: 12px;
    margin: 0;
    left: auto;
    top: calc(50% + 1px);
    transform: translatey(-50%);
}

.other_filters_wrapper .open_filters_button::after {
    background-image: url('../images/filters-icon.svg');
    content: '';
    width: 14px;
    height: 14px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    top: 1px;
    left: 1px;
    transition: 0.3s all;
}

.other_filters_wrapper .open_filters_button:hover {
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--white);
}

.other_filters_wrapper .open_filters_button:hover::after {
    filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(36%) hue-rotate(315deg) brightness(109%) contrast(99%);
}

.other_filters_wrapper .open_filters_button {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--accent);
    border-color: var(--wp--preset--color--accent);
    display: flex;
    align-items: center;
    gap: 4px;
    transition: 0.3s all;
}

.popup_filter_block {
    position: relative;
}

.popup_filter_block .filter_popup {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    background-color: var(--wp--preset--color--white);
    padding: 24px;
    border-radius: 8px;
    left: 0;
    top: calc(100% + 1px);
    z-index: 3;
}

.popup_filter_block .filter_popup.active {
    opacity: 1;
    visibility: visible;
}

.mobile_popup_head .filter-popup-close,
.popup_filter_block .filter_popup .filter-popup-close {
    background-color: transparent;
    border: 0;
    outline: 0;
    position: absolute;
    right: 12.5px;
    top: 14px;
    width: 14px;
    padding: 0;
    cursor: pointer;
    transition: 0.3s all;
}

.mobile_popup_head .filter-popup-close:hover,
.popup_filter_block .filter_popup .filter-popup-close:hover {
    opacity: 0.7;
}

.popup_filter_block .filter_popup .facetwp-type-number_range {
    display: flex;
    gap: 28px;
    position: relative;
}

.popup_filter_block .filter_popup .facetwp-type-number_range .price-input-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
}

.popup_filter_block .filter_popup .facetwp-type-number_range .price-input-wrap label {
    color: var(--wp--preset--color--primary);
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 6px;
    display: inline-block;
}

.popup_filter_block .filter_popup .facetwp-type-number_range .facetwp-number {
    width: 125px;
    height: 36px;
    border-radius: 4px;
    border: 1px solid rgba(26, 34, 50, 0.16);
    padding: 10px 12px 10px 25px;
    font-size: 16px;
    font-family: 'Source Sans 3';
    color: rgba(26, 34, 50, 0.6);
    outline: none;
}

.popup_filter_block .filter_popup .facetwp-type-number_range .facetwp-number.facetwp-number-max {
    width: 127px;
}

.popup_filter_block .filter_popup .facetwp-type-number_range .price-dash,
.popup_filter_block .filter_popup .facetwp-type-number_range .filter-prefix {
    position: absolute;
    left: 12px;
    bottom: 10px;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
}

.popup_filter_block .filter_popup .facetwp-type-number_range .price-dash {
    left: 50%;
    transform: translatex(-50%);
}

.popup_filter_block .filter_popup .popup_results_wrapper {
    display: flex;
    margin-top: 16px;
}

.mobile_popup_foot .apply-price,
.popup_filter_block .filter_popup .apply-price {
    margin-left: auto;
    border-radius: 48px;
    border: 2px solid var(--wp--preset--color--primary);
    padding: 10px 30px;
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
    font-size: 16px;
    font-weight: 700;
    font-family: 'Source Sans 3';
    line-height: 1;
    cursor: pointer;
    transition: 0.3s all;
    outline: none;
}

.popup_filter_block .filter_popup .apply-price:hover {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--primary);
}

.popup_filter_block .other_filters_popup.filter_popup {
    padding: 32px;
    position: fixed;
}

.other_filters_inner .filters_block:not(:last-child) {
    margin-bottom: 16px;
}

.popup_filter_block .filter_popup.other_filters_popup .popup_results_wrapper {
    margin-top: 24px;
}

.find_your_home_main {
    height: calc(100dvh - var(--header-offset) + 10px);
    overflow: hidden;
}

.find_your_home_main>.wp-block-columns {
    height: 100%;
}

.find_your_home_main .listing_column_wrap {
    overflow: auto;
    z-index: 0;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.find_your_home_main .listing_column_wrap .listing_column_filters {
    position: sticky;
    top: 0;
}

.find_your_home_main .listing_column_wrap::-webkit-scrollbar {
    display: none;
}

.find_your_home_main .map_column_wrap .wp-block-image,
.find_your_home_main .map_column_wrap .facetwp-type-map {
    width: 100%;
    height: 100%;
}

.find_your_home_main .map_column_wrap .wp-block-image img,
.find_your_home_main .map_column_wrap .facetwp-type-map #facetwp-map {
    width: 100% !important;
    height: 100% !important;
}

.search_filter_wrap {
    position: relative;
}

.search_city_suggestions_wrap {
    padding: 24px 24px 22px;
    background-color: var(--wp--preset--color--white);
    border-radius: 8px;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    width: 500px;
    position: absolute;
    z-index: 10;
    left: 0;
    top: calc(100% + 4px);
}

.search_city_suggestions_wrap .search_city_top_bar {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(26, 34, 50, 0.16)
}

.search_city_suggestions_wrap .search_city_top_bar>* {
    flex: 1;
}

.search_city_suggestions_wrap .search_city_top_bar .top-bar-title {
    margin: 0;
    font-family: 'Source Sans 3';
    font-weight: 400;
    font-size: 16px;
    color: var(--wp--preset--color--primary);
    line-height: 1;
}

.search_city_suggestions_wrap .search_city_top_bar .locate-me {
    color: var(--wp--preset--color--primary);
    font-size: 16px;
    margin-left: 0;
    line-height: 1;
    align-items: center;
    display: flex;
}

.search_and_proximity .search_city_suggestions_wrap .locate-me::before {
    width: 16px;
    height: 16px;
    background-size: 16px;
    top: 0;
}

.search_and_proximity .search_city_suggestions_wrap .locate-me::after {
    margin-left: 6px;
    font: inherit;
    margin-bottom: 0px;
    display: inline-block
}

.search_and_proximity .search_city_suggestions_wrap ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: column;
    grid-template-rows: repeat(8, auto);
    grid-auto-columns: 1fr;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 10.7px 16px;

}

.search_and_proximity .search_city_suggestions_wrap ul li {
    cursor: pointer;
    max-width: max-content;
}

.search_and_proximity .search_city_suggestions_wrap ul li:hover {
    text-decoration: underline;
}

.facetwp-type-fselect .fs-dropdown {
    width: max-content;
    max-width: 250px;
    top: calc(100% + 2px);
    border: 0;
    box-shadow: 0 1px 5px 0 rgb(0 0 0 / 10%);
    padding: 10px;
    border-radius: 4px;
    min-width: 200px;
}

.facetwp-type-fselect .fs-dropdown .fs-no-results,
.facetwp-type-fselect .fs-dropdown .fs-search {
    display: none;
}

.facetwp-type-fselect .fs-dropdown .fs-options .fs-option {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 5px;
    transition: 0.3s all;
    width: 100%;
    outline: none;
}

.facetwp-type-fselect .fs-dropdown .fs-options .fs-option:hover,
.facetwp-type-fselect .fs-dropdown .fs-options .fs-option.selected {
    background-color: #F5F5F5;
}

.facetwp-type-fselect .fs-dropdown .fs-options .fs-option:not(:last-child) {
    margin-bottom: 2px;
}

.facetwp-type-fselect .fs-dropdown .fs-options .fs-option .fs-option-label {
    white-space: unset;
    word-break: break-word;
}

.filters_wrap .filters_block {
    flex: 0 0 auto;
    min-width: 0;
}

/* .filters_wrap .filters_block:has(.facetwp-type-fselect .fs-wrap .fs-option.selected) {
    min-width: 0;
    width: auto !important;
} */

/* .filters_wrap .facetwp-type-fselect .fs-wrap:has(.fs-option.selected) {
    width: 100%;
    max-width: 100%;
} */

.other_filters_wrapper .open_filters_button:has(.filter-active-count) {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
    border-color: var(--wp--preset--color--primary);
}

.other_filters_wrapper .open_filters_button:has(.filter-active-count)::after {
    filter: brightness(0) saturate(100%) invert(91%) sepia(94%) saturate(23%) hue-rotate(307deg) brightness(107%) contrast(105%);
}

.other_filters_wrapper .open_filters_button:has(.filter-active-count):hover {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--primary);
}

.other_filters_wrapper .open_filters_button:has(.filter-active-count):hover::after {
    filter: brightness(0) saturate(100%) invert(8%) sepia(6%) saturate(5405%) hue-rotate(181deg) brightness(97%) contrast(87%);
}

.mobile_layout_tabing .wp-block-buttons .wp-block-button {
    flex: 1;
}

.mobile_layout_tabing .wp-block-buttons .wp-block-button .wp-block-button__link {
    font-weight: 500 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-color: var(--wp--preset--color--primary);
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--primary);
    padding: 9px 24px !important;
    border: 1px solid;
    border-radius: 4px;
}

.popup_filter_block.bed_bath_filter_wrapper .filter_popup .labeled_facet+.labeled_facet {
    margin-top: 16px;
}

.labeled_facet>span {
    margin-bottom: 8px;
    display: inline-block;
    font-weight: 500;
}

.popup_filter_block .facetwp-type-radio {
    display: flex;
    gap: 6px;
}

.popup_filter_block .facetwp-type-radio .facetwp-counter {
    display: none;
}

.popup_filter_block .facetwp-type-radio .facetwp-radio {
    padding: 9px;
    background: unset !important;
    min-width: 46px;
    border: 1px solid rgba(26, 34, 50, 0.16);
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    text-align: center;
    color: var(--wp--preset--color--primary);
    border-radius: 4px;
    transition: 0.3s all;
}

.popup_filter_block .facetwp-type-radio .facetwp-radio.checked {
    border-color: rgba(26, 34, 50, 0.16);
    background-color: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--white) !important;
}

.popup_filter_block .facetwp-type-radio .facetwp-radio:not(.checked, .disabled):hover {
    background-color: #F5F5F5 !important;
    border-color: var(--wp--preset--color--primary) !important;
}

.popup_filter_block .filter_popup .facetwp-type-number_range:not(:has(.filter-prefix)) .facetwp-number {
    padding: 10px 12px 10px 12px;
}

.listing_filters_wrapper .facetwp-type-fselect .fs-wrap:has(.fs-options .fs-option.selected) .fs-label-wrap:hover .fs-label,
.listing_filters_wrapper .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-label:hover,
.popup_filter_block .filter-btn:not(.open_filters_button):hover,
.popup_filter_block .filter-btn:has(.filter-clear):hover {
    border-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--accent);
}

.listing_filters_wrapper .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-label:hover+.fs-arrow,
.popup_filter_block .filter-btn:hover .filter-clear,
.popup_filter_block .filter-btn:not(.open_filters_button):hover::after {
    filter: brightness(0) saturate(100%) invert(8%) sepia(98%) saturate(3963%) hue-rotate(319deg) brightness(92%) contrast(108%);
}

.popup_filter_block .filter-btn:has(.filter-clear)::after {
    display: none;
}

.listing_filters_wrapper .facetwp-type-fselect .fs-wrap:has(.fs-options .fs-option.selected) .fs-label,
.popup_filter_block .filter-btn:has(.filter-clear) {
    font-weight: 600;
    border-color: var(--wp--preset--color--primary);
}

.popup_filter_block .filter-btn .filter-clear {
    width: 14px;
    height: 13px;
    transition: 0.3s all;
}

.popup_filter_block .filter-btn .filter-clear svg {
    width: 9px;
    height: 9px;
}

.popup_filter_block .filter_popup .facetwp-type-number_range .facetwp-number:not(:placeholder-shown) {
    border-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary);
}

.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_main {
    width: 100%;
    flex-direction: row;
}

.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_main.floorplan_card {
    padding: 12px 16px;
    border-radius: 0;
    display: flex;
    align-items: center;
}

.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_main.floorplan_card .listing_card_image_wrap {
    height: 82.47px;
    width: 124px;
    border-radius: 4px;
    min-width: 124px;
}

.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_main.floorplan_card .listing_card_image_wrap .listing_card_icon {
    display: none;
}

.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main {
    border-radius: 0;
    border: 0;
    display: flex;
    padding: 0;
    padding-inline: 16px;
    flex: 1;
    align-items: center;
    gap: 16px
}

.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_details {
    flex-direction: column;
    min-width: 170px;
    gap: 8px;
}

.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_pricing {
    align-items: flex-start;
}

.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_detail {
    flex: unset;
}

.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_specs {
    flex: 1;
    padding: 0;
    margin: 0;
    border: 0;
    gap: 16px;
}

.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_specs .listing_card_specs_block:not(:first-child):after {
    display: none;
}

.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_specs .listing_card_specs_block {
    text-align: left;
    align-items: flex-start;
    font-size: 20px;
    line-height: 1;
}

.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_specs .listing_card_specs_block .listing_card_specs_name {
    font-size: 14px;
}

.floorplans_view_toggle {
    display: flex;
    gap: 8px;
}

.floorplans_view_toggle .view_toggle_btn {
    padding: 8px;
    border: 1px solid var(--wp--preset--color--border-light);
    border-radius: 4px;
    background-color: var(--wp--preset--color--border-light);
    display: flex;
    align-items: center;
    gap: 4.5px;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    font-family: 'Source Sans 3';
    outline: none;
    cursor: pointer;
    transition: 0.3s all;
}

.floorplans_view_toggle .view_toggle_btn svg {
    width: 16px;
    height: 14px;
    filter: brightness(0) saturate(100%) invert(8%) sepia(6%) saturate(5790%) hue-rotate(183deg) brightness(100%) contrast(88%);
}

.floorplans_view_toggle .view_toggle_btn.active {
    border-color: var(--wp--preset--color--accent);
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--white);
}

.floorplans_view_toggle .view_toggle_btn.active svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(95%) saturate(24%) hue-rotate(357deg) brightness(104%) contrast(100%);
}

.floorplans_view_toggle .view_toggle_btn:not(.active):hover {
    border-color: var(--wp--preset--color--primary);
    /* color: var(--wp--preset--color--accent); */
    background-color: var(--wp--preset--color--white);
}

/* .floorplans_view_toggle .view_toggle_btn:not(.active):hover svg {
    filter: brightness(0) saturate(100%) invert(7%) sepia(87%) saturate(4952%) hue-rotate(321deg) brightness(97%) contrast(104%);
} */

.location-results {
    top: calc(100% + 2px);
    z-index: 1;
    padding: 8px;
    box-shadow: 0px 4px 14px 0px #00000040;
    border-radius: 8px;
}

.ih_sorting_wrapper_main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.ih_sorting_wrapper_main .floorplan_listing_views_toggles {
    display: none;
}

body:has([data-value="ih_floorplans"].checked) .ih_sorting_wrapper_main .floorplan_listing_views_toggles {
    display: block;
}

.ih_sorting_wrapper_main .facetwp-facet {
    margin: 0;
}

.ih_sorting_wrapper_main .sorting_filters_wrapper {
    display: flex;
    align-items: center;
    gap: 4px;
}

.ih_sorting_wrapper_main .sorting_filters_wrapper>span {
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
}

.ih_sorting_wrapper_main .sorting_filters_wrapper .styledSelect {
    border: 0;
    outline: none;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    display: flex;
    height: auto;
}

.ih_sorting_wrapper_main .sorting_filters_wrapper .styledSelect .text-ellipses {
    font: inherit;
}

.ih_sorting_wrapper_main .sorting_filters_wrapper .styledSelect::after {
    position: static;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.875C0 0.410156 0.382812 0 0.875 0H11.375C11.8398 0 12.25 0.410156 12.25 0.875C12.25 1.36719 11.8398 1.75 11.375 1.75H0.875C0.382812 1.75 0 1.36719 0 0.875ZM0 5.25C0 4.78516 0.382812 4.375 0.875 4.375H7.875C8.33984 4.375 8.75 4.78516 8.75 5.25C8.75 5.74219 8.33984 6.125 7.875 6.125H0.875C0.382812 6.125 0 5.74219 0 5.25ZM5.25 9.625C5.25 10.1172 4.83984 10.5 4.375 10.5H0.875C0.382812 10.5 0 10.1172 0 9.625C0 9.16016 0.382812 8.75 0.875 8.75H4.375C4.83984 8.75 5.25 9.16016 5.25 9.625Z' fill='%231A2232'/%3E%3C/svg%3E%0A");
    height: 14px;
    width: 13px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: unset;
    margin-left: 4px;
}

.ih_sorting_wrapper_main .sorting_filters_wrapper .select {
    position: relative;
}

.ih_sorting_wrapper_main .sorting_filters_wrapper .select .options {
    min-width: max-content;
}

.floorplan_filter_wrapper .facetwp-type-fselect .fs-dropdown {
    width: 100%;
    max-width: 100%;
}

.ih-filtertaion-wrapper .facetwp-facet.facetwp-facet-grand_junction_schools .fs-checkbox,
.ih-filtertaion-wrapper .facetwp-facet.facetwp-facet-grand_junction_series .fs-checkbox {
    display: none
}

@media (min-width: 1025px) {
    .clear_filter_wrap.filters_block {
        margin-left: auto;
    }

    .mobile_layout_tabing {
        display: none;
    }

    .mobile-filters-trigger,
    .listing_column_wrap .listing_column_posts,
    .map_column_wrap {
        display: block !important;
    }

    .mobile_only {
        display: none !important;
    }

    .mobile_popup_main {
        display: flex !important;
    }
}

@media (max-width: 1260px) and (min-width: 1024px) {
    .listing_filters_wrapper {
        flex-wrap: wrap;
        gap: 8px;
    }

    .listing_filters_wrapper .filters_block.price_filter_wrapper,
    .listing_filters_wrapper .filters_block.bed_bath_filter_wrapper {
        width: calc((100% - 8px) / 2);
    }

    .listing_filters_wrapper .school_filter_wrapper,
    .listing_filters_wrapper .series_filter_wrapper,
    .listing_filters_wrapper .other_filters_wrapper {
        flex: 1 1 auto;
    }

    .listing_filters_wrapper .other_filters_wrapper {
        max-width: max-content;
    }

    .listing_filters_wrapper .popup_filter_block:not(.other_filters_wrapper) .filter-btn,
    .listing_filters_wrapper .school_filter_wrapper .facetwp-type-fselect .fs-wrap,
    .listing_filters_wrapper .series_filter_wrapper .facetwp-type-fselect .fs-wrap {
        width: 100%;
    }

    .listing_filters_wrapper .popup_filter_block .filter-btn::after {
        margin-left: auto;
    }
}

@media (max-width: 1024px) {
    .desktop_only {
        display: none !important;
    }

    .find_your_home_main_columns {
        flex-wrap: wrap !important;
        overflow: auto !important;
        height: calc(100dvh - var(--header-offset) + 10px);
    }

    .find_your_home_main_columns .listing_column_header,
    .find_your_home_main_columns .listing_column_filters {
        padding-inline: 16px !important
    }

    .find_your_home_main_columns>.wp-block-column {
        flex-basis: 100% !important;
    }

    .find_your_home_main_columns .listing_column_wrap>.wp-block-group>div {
        max-width: 100% !important
    }

    .find_your_home_main_columns .listing_column_wrap>.wp-block-group>div>* {
        margin-left: 0 !important;
    }

    .ih-filtertaion-wrapper .mobile_popup_main {
        display: none;
        flex-direction: column;
        gap: 0;
        scrollbar-width: none;
    }

    /* .find_your_home_main .listing_column_wrap {
	height: 100%;
} */
    .find_your_home_main .listing_column_wrap .listing_column_filters {
        position: sticky;
        top: 0;
    }


    .find_your_home_main_columns .map_column_wrap,
    .find_your_home_main_columns .list-switch-button {
        display: none;
    }

    .find_your_home_main_columns {
        flex-direction: column;
        display: flex;
        flex-wrap: wrap !important;
    }

    .find_your_home_main:has(.find_your_home_main_columns.map-view-active)>.find_your_home_main_columns {
        height: 100%;
        flex-wrap: nowrap !important;
    }

    .find_your_home_main_columns .list-switch-button {
        flex: 1;
    }

    .find_your_home_main_columns.map-view-active .listing_column_wrap {
        height: auto;
        max-height: max-content;
        z-index: 1;
    }

    .find_your_home_main_columns .map_column_wrap {
        position: relative;
        flex: 1;
        height: 100%;
    }

    .find_your_home_main .map_column_wrap .wp-block-image img,
    .find_your_home_main .map_column_wrap .facetwp-type-map #facetwp-map {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .mobile_popup_main {
        position: fixed;
        height: calc(100dvh - var(--header-offset) + 10px);
        background-color: var(--wp--preset--color--white);
        top: calc(var(--header-offset) - 10px);
        right: 0;
        left: 0;
        bottom: 0;
        padding: 0 16px 75px;
        overflow-y: auto;
    }

    .mobile_popup_main .mobile_popup_head {
        display: flex;
        justify-content: space-between;
        padding: 16px 0;
        margin-bottom: 24px;
        position: sticky;
        top: 0;
        z-index: 1;
        background-color: var(--wp--preset--color--white);
        width: 100%;
    }

    .filters_wrap .filters_block {
        width: 100%;
    }

    .search_filter_wrap.filters_block {
        flex: 1;
    }

    .search_and_proximity .facetwp-type-proximity .facetwp-location {
        flex: 1;
        width: 100%;
    }

    .filters_wrap .filters_block.clear_filter_wrap,
    .filters_wrap .mobile_popup_foot .filters_block.clear_filter_wrap {
        width: auto;
    }

    .mobile_popup_main .mobile_popup_foot {
        position: fixed;
        bottom: 0;
        z-index: 1;
        background-color: var(--wp--preset--color--white);
        padding: 9px 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 37px;
        width: 100%;
        left: 0;
        top: auto;
        right: 0;
    }

    .mobile_popup_main .mobile_popup_foot::after,
    .mobile_popup_main .mobile_popup_head::after {
        content: '';
        background-color: rgba(26, 34, 50, 0.16);
        position: absolute;
        bottom: 0;
        height: 1px;
        width: calc(100% + 32px);
        left: -16px;
    }

    .mobile_popup_main .mobile_popup_foot::after {
        width: 100%;
        left: 0;
    }

    .mobile_popup_main .mobile_popup_foot::after {
        bottom: auto;
        top: 0;
    }

    .mobile_popup_main .mobile_popup_head h3 {
        margin: 0;
        font-family: 'Source Sans 3';
        font-size: 20px;
        line-height: 1;
        font-weight: 400;
    }

    .mobile_popup_main .mobile_popup_head .filter-popup-close {
        width: 20px;
        height: 20px;
        position: static;
    }

    .mobile_popup_main .mobile_popup_head .filter-popup-close svg {
        width: 12px;
        height: 12px;
    }

    body:has(.find_your_home_main) header.wp-block-template-part .wp-block-group>.header_small_button {
        display: none;
    }

    .mobile_popup_main .popup_filter_block .filter_popup .filter-popup-close,
    .mobile_popup_main .popup_filter_block .filter_popup .popup_results_wrapper,
    .mobile_popup_main .popup_filter_block .filter-btn {
        display: none;
    }

    .mobile_popup_main .popup_filter_block .filter_popup {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        border-radius: 0;
        box-shadow: unset;
        padding: 0;
    }

    .mobile_popup_main .search_and_proximity {
        align-items: center;
        justify-content: flex-end;
        margin-bottom: 16px;
    }

    .mobile_popup_main .popup_filter_block .filter_popup .facetwp-type-number_range {
        width: 100%;
    }

    .mobile_popup_main .popup_filter_block .filter_popup .facetwp-type-number_range .price-input-wrap {
        flex: 1;
    }

    .mobile_popup_main .popup_filter_block .filter_popup .facetwp-type-number_range .facetwp-number {
        width: 100%;
    }

    .mobile_popup_main .search_and_proximity .search_filter_wrap {
        width: 100%;
    }

    .mobile_popup_main .search_and_proximity .search_filter_wrap .facetwp-location {
        flex: 1;
    }

    .mobile_popup_main .filters_block+.filters_block {
        margin-top: 16px;
    }

    .mobile_popup_main .series_filter_wrapper .facetwp-type-fselect .fs-wrap,
    .mobile_popup_main .school_filter_wrapper .facetwp-type-fselect .fs-wrap {
        width: 100%;
    }

    .search_and_proximity .facetwp-type-proximity .facetwp-input-wrap {
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .search_and_proximity .locate-me {
        margin-left: 0;
    }

    .search_and_proximity {
        gap: 0
    }
}

@media (max-width: 781px) {
    .facetwp-facet-ih_listing_type .facetwp-radio {
        font-size: 15px;
        flex: 1;
        padding-inline: 7px;
        text-align: center;
    }

    .facetwp-facet-ih_listing_type {
        max-width: 390px;
    }

    .ih-filtertaion-wrapper .filters_wrap {
        flex-direction: column;
        /* align-items: flex-start; */
        gap: 8px;
    }

    /* .ih-filtertaion-wrapper .filters_wrap .clear_filter_wrap {
        width: 100%;
        display: flex;
        justify-content: flex-end;
    } */

    .search_and_proximity .filters_block {
        width: 100%;
    }
}

@media (max-width: 650px) {
    .main-blocks-wrapper .listing_card_main {
        width: 100%;
    }

    .main-blocks-wrapper .listing_card_main .listing_card_image_wrap {
        min-height: 224px;
        height: 50vw;
    }
}

@media (max-width: 389px) {
    .facetwp-facet-ih_listing_type .facetwp-radio {
        font-size: 14px;
    }
}