.property-widget ul {
    margin: 0 0 0 20px;
}

.property-card.column .column-content {
    padding-bottom: 15px;
    text-align: left;
}
.property-card.column .column-content h3 {
    margin-bottom: 5px;
}
.column.property-card p.column-subtitle {
    color: #7f7f7f;
    margin: 2px 0 0;
}
.property-card .property-status,
.single-property-wrap .property-status {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    background: #464646;
    color: #fff;
    display: inline-block;
    padding: 11px 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    font-family: var(--heading-font-family);
}
.hjs-blog.property-archive .content-sidebar-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.hjs-blog.property-archive .sidebar {
    order: 1;
    margin-bottom: 40px;
    margin-top: 0;
}
.hjs-blog.property-archive .content {
    order: 2;
}
.property-card .property-details-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
}
.property-card .property-details-wrap .property-detail-item {
    flex: 0 0 calc(50% - 18px);
    color: #5c5c5c;
    font-weight: 600;
    margin-bottom: 14px;
    max-width: 130px;
    font-size: 15px;
    font-size: 1.5rem;
}
.property-card .property-details-wrap .property-detail-item:first-of-type,
.property-card .property-details-wrap .sep + .property-detail-item + .property-detail-item {
    min-width: 130px;
}
.hjs-blog .property-card .property-details-wrap .property-detail-item:first-of-type,
.hjs-blog .property-card .property-details-wrap .sep + .property-detail-item + .property-detail-item {
    min-width: 120px;
}
.property-card .property-details-wrap .sep + .property-detail-item {
    flex-grow: 1;
    flex-basis: calc(100% - 170px);
    max-width: unset;
}
.property-card .property-details-wrap .property-detail-item svg {
    color: var(--primary-color);
    font-size: 18px;
    font-size: 1.8rem;
    margin-right: 3px;
}
.property-card .property-details-wrap .sep {
    margin: 0 20px 0 10px;
    color: #ccc;
}
.hjs-blog .property-card .property-details-wrap .sep {
    margin: 0 10px 0 5px;
}
.hjs-blog .property-card {
    box-shadow: none;
}
.property-card .price-details-wrap {
    display: flex;
    align-items: center;
    margin-top: 12px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.property-card .price {
    display: block;
    border: 1px solid var(--primary-color);
    line-height: 1;
    padding: 10px 15px;
    font-family: var(--heading-font-family);
    font-size: 18px;
    font-size: 1.8rem;
    color: #464646;
    margin: 0 10px 10px 0;
}
.property-card .price-details-wrap a {
    /* margin-left: auto;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600; */
    margin: 0 0 10px;
    text-decoration: none;
}
.property-card .price-details-wrap a svg {
    /* font-size: 14px;
    font-size: 1.4rem;
    margin-left: 2px; */
}
.hjs-blog .property-card h3.column-title {
    font-size: 24px;
    font-size: 2.4rem;
}
.property-card .listing-status,
.single-property-wrap .listing-status {
    position: absolute;
    top: 0;
    right: 0;
    background: #00b0ca;
    padding: 12px 15px 8px;
    line-height: 1;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    font-size: 1.5rem;
    z-index: 9;
    /* border-radius: 5px 0 5px 0; */
}
.property-card.pending .listing-status,
.single-property-wrap.pending .listing-status {
    background: #e07b26;
}
.property-card.under-contract .listing-status,
.single-property-wrap.under-contract .listing-status {
    background: #00675a;
}
.property-card.rented .listing-status,
.single-property-wrap.rented .listing-status {
    background: #003359;
}
.property-card.sold .listing-status,
.single-property-wrap.sold .listing-status {
    background: #FF0000;
}
.facetwp-facet.facetwp-facet-pager_.facetwp-type-pager{
	text-align: center;
}
body .facetwp-checkbox{
	background: none!important;
	position: relative;
	padding-left: 30px;
    margin-bottom: 8px;
}
body .facetwp-checkbox .svg-inline--fa {
	position: absolute;
	left: 0;
	top: calc(50% - 2px);
	transform: translateY(-50%);
	font-size: 20px;
    font-size: 2rem;
	color: #b1b1b1;
}
body .facetwp-checkbox:before{
	display: none;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 6 Pro";
	font-weight: 400;
	content: "\f04d";
}
body .facetwp-checkbox.checked:before{
	content: "\f14a";
	color: var(--primary-color);
	font-weight: 900;
}
body .facetwp-checkbox.checked .svg-inline--fa{
	color: var(--primary-color);
}
body .facetwp-checkbox .facetwp-counter{
	font-weight: 600;
}
body .facetwp-facet {
    margin-bottom: 0;
}
.facetwp-facet-price_range input {
    margin-bottom: 10px;
    width: 100%;
    box-shadow: none;
}
.facetwp-type-pager {
    text-align: center;
    margin-top: 25px;
}
/* .property-archive .properties-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2%;
    width: auto!important;
}
.hjs-blog .properties-wrap .entry {
    flex: 1 1 31.33%!important;
    margin: 0 0 2% 2%!important;
    min-width: 280px;
} */
.property-archive .sidebar .widget .widget-title,
.property-sidebar .expand-collapse .property-widget-title{
	display: flex;
	align-items: center;
	justify-content: space-between;
    cursor: pointer;
}
.property-archive .sidebar .widget .widget-title:after,
.property-sidebar .expand-collapse .property-widget-title:after {
        display: none;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: "Font Awesome 6 Pro";
        font-weight: 400;
        content: "\f107"
}

.property-archive .sidebar .widget .widget-title.visible:after,
.property-sidebar .expand-collapse .property-widget-title.visible:after {
    content: "\f106"
}

.property-archive .sidebar .widget.widget_product_search .widget-title:after {
    content: "\f002"
}
.property-archive .sidebar .widget-title svg,
.property-sidebar .property-widget-title svg {
    margin-left: 5px;
    float: right;
	color: var(--primary-color);
	font-size: 28px;
	font-size: 2.8rem;
}
.property-archive .sidebar .widget-title svg.fa-f002  {
	font-size: 20px;
	font-size: 2rem;
}

.property-archive .sidebar section:not(.widget_product_search){
	padding-bottom: 0;
}
.property-archive .sidebar section:not(.widget_product_search) .widget-title+div,
.property-archive .sidebar section:not(.widget_product_search) .widget-title+ul {
	max-height: 0;
	overflow: hidden
}

.property-archive .sidebar section:not(.widget_product_search) .widget-title.visible+div,
.property-archive .sidebar section:not(.widget_product_search) .widget-title.visible+ul {
    max-height: 2000px;
    padding-bottom: 15px;
}
.property-widget {
    margin-top: 15px;
    /* border-bottom: 1px solid #e5e5e5; */
}

.single-property-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.single-property-wrap .property-gallery-wrap {
    width: 65%;
}
.single-property-wrap .property-sidebar {
    width: 32%;
}
.single-property-wrap .featured-image-wrap {
    position: relative;
}
.single-property-wrap .featured-image-wrap img {
    display: block;
    width: 100%;
}
.featured-image-wrap .price {
    position: absolute;
    left: 28px;
    top: 28px;
    background: var(--primary-color);
    font-family: var(--heading-font-family);
    color: #fff;
    font-size: 40px;
    font-size: 4rem;
    padding: 15px 20px;
    line-height: 1;
}
.single-property-wrap .property-gallery {
    display: flex;
    /* justify-content: space-between; */
    flex-wrap: wrap;
}
.property-gallery-item {
    width: 22.5%;
    margin: 3.33% 0 0 3.33%;
}
.property-gallery-item img {
    display: block;
}
.property-gallery-item:nth-of-type(4n+1) {
    margin-left: 0;
}
.single-property-wrap .property-status,
.single-property-wrap .listing-status {
    position: static;
}
.single-property-wrap .property-title {
    font-size: 40px;
    font-size: 4rem;
    margin: 20px 0 0;
}
.single-property-wrap .property-subtitle {
    font-size: 28px;
    font-size: 2.8rem;
    margin-top: 5px;
}
.single-property-wrap .property-details-wrap {
    border: 1px solid #e5e5e5;
    border-width: 1px 0;
    padding: 20px 0px 10px;
    color: #5c5c5c;
    font-weight: 600;
    margin-top: 15px;
}
.single-property-wrap .property-details-wrap svg {
    font-size: 20px;
    font-size: 2rem;
    color: var(--primary-color);
    margin-right: 4px;
}
.single-property-wrap .property-detail-item {
    border-right: 2px solid #cccccc;
    padding-right: 20px;
    margin-right: 18px;
    margin-bottom: 10px;
    display: inline-block;
}
.single-property-wrap .property-detail-item:last-of-type {
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
}
.single-property-wrap .listing-property-status-wrap {
    display: flex;
    flex-wrap: wrap;
}
.single-property-wrap .listing-status {
    margin-right: 10px;
}
.property-ctas-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0 10px;
}
.property-ctas-wrap a, .property-ctas-wrap .open-popup-link {
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 10px;
    margin-right: 10px;
}
.property-ctas-wrap a:last-child {
    margin-right: 0;
}
.property-ctas-wrap .open-popup-link {
    color: var(--primary-color);
}
.property-ctas-wrap .open-popup-link:hover,
.property-ctas-wrap .open-popup-link:focus {
    color: #828282;
}
.property-ctas-wrap a svg, .property-ctas-wrap .open-popup-link svg {
    font-size: 20px;
    font-size: 2rem;
    margin-right: 3px;
    position: relative;
    top: 1px;
}
.facetwp-slider-reset {
    box-shadow: none!important;
}

@media only screen and (max-width: 1399px) {
    .property-card .property-details-wrap .property-detail-item {
        /* flex: 100%; */
    }
    .hjs-blog .property-card .property-details-wrap .sep,
    .property-card .property-details-wrap .sep {
        /* display: none; */
    }
    .property-card .property-details-wrap .sep {
        margin: 0 10px 0 5px;
        color: #ccc;
    }
}

@media only screen and (max-width: 1023px) {
    .property-card .property-details-wrap .property-detail-item:first-of-type,
    .property-card .property-details-wrap .sep + .property-detail-item + .property-detail-item {
        min-width: 100px;
    }
}

@media only screen and (max-width: 900px) {
    .single-property-wrap .property-gallery-wrap {
        width: 100%;
    }
    .single-property-wrap .property-sidebar {
        width: 100%;
        margin-top: 30px;
    }
}

@media only screen and (max-width: 739px) {
    .property-card .property-details-wrap .property-detail-item {
        /* flex: 100%; */
    }
    .hjs-blog .property-card .property-details-wrap .sep,
    .property-card .property-details-wrap .sep {
        /* display: none; */
    }
    .page-banner {
        min-height: 140px;
    }
    .single-property-wrap .property-title {
        font-size: 30px;
        font-size: 3rem;
    }
    .single-property-wrap .property-subtitle {
        font-size: 22px;
        font-size: 2.2rem;
    }
    .featured-image-wrap .price {
        left: 15px;
        top: 15px;
        font-size: 24px;
        font-size: 2.4rem;
        padding: 10px 15px;
    }
}
