/*
Theme Name: Houzez Child - Paolaz
Template: houzez
Version: 1.0.1
*/

.paolaz-property-map-fallback {
	overflow: hidden;
	border-radius: 10px;
	background: #eef1f3;
}

.paolaz-property-map-fallback img {
	display: block;
	width: 100%;
	height: clamp(360px, 48vw, 560px);
	object-fit: cover;
}

.paolaz-property-map-fallback .map-wrap,
.paolaz-property-map-fallback #houzez-single-listing-map {
	height: clamp(360px, 48vw, 560px);
	min-height: 360px;
}

body.single-property .page-title-wrap .property-item-tools {
	position: relative;
	z-index: 20;
}

body.single-property .page-title-wrap .property-item-tools .item-tool > span {
	border: 1px solid rgba(255, 255, 255, 0.82);
	background-color: rgba(255, 255, 255, 0.94);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
	color: #111;
}

body.single-property .page-title-wrap .property-item-tools .item-tool > span:hover,
body.single-property .page-title-wrap .property-item-tools .item-tool > span:focus {
	background-color: #fff;
	color: #111;
}

body.single-property .page-title-wrap .breadcrumb-item-back-to-search {
	margin-right: 8px;
}

body.single-property .page-title-wrap .paolaz-referrer-breadcrumb .breadcrumb {
	margin-bottom: 0;
}

body.single-property .page-title-wrap .breadcrumb-wrap:not(.paolaz-referrer-breadcrumb) .breadcrumb-item-back-to-search {
	display: none;
}

body.single-property .page-title-wrap .breadcrumb-item-back-to-search a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 10px;
	border-radius: 4px;
	background: #f7f9fc;
	color: #003b73;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.1;
	text-decoration: none;
	box-shadow: inset 0 0 0 1px rgba(0, 59, 115, .12);
}

body.single-property .page-title-wrap .breadcrumb-item-back-to-search a::before {
	content: "<";
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
}

body.single-property .page-title-wrap .breadcrumb-item-back-to-search a:hover,
body.single-property .page-title-wrap .breadcrumb-item-back-to-search a:focus {
	background: #eef5ff;
	color: #002f5f;
	box-shadow: inset 0 0 0 1px rgba(0, 59, 115, .24);
}

@media (min-width: 768px) {
	body.single-property #similar-listings-wrap .listing-image-wrap,
	body.single-property #similar-listings-wrap .listing-thumb,
	body.single-property #similar-listings-wrap .listing-featured-thumb.image-wrap,
	body.single-property #similar-listings-wrap .listing-gallery-wrap,
	body.single-property #similar-listings-wrap .houzez-listing-carousel {
		width: 280px;
		max-width: 280px;
		height: 220px;
		min-height: 220px;
		overflow: hidden;
	}

	body.single-property #similar-listings-wrap .houzez-listing-carousel .slick-list,
	body.single-property #similar-listings-wrap .houzez-listing-carousel .slick-track,
	body.single-property #similar-listings-wrap .houzez-listing-carousel .slick-slide,
	body.single-property #similar-listings-wrap .houzez-listing-carousel .slick-slide > div,
	body.single-property #similar-listings-wrap .houzez-listing-carousel .slide-img,
	body.single-property #similar-listings-wrap .houzez-listing-carousel a {
		height: 100%;
	}

	body.single-property #similar-listings-wrap .listing-image-wrap img,
	body.single-property #similar-listings-wrap .houzez-listing-carousel img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

@media (min-width: 768px) {
	body.single-property #similar-listings-wrap .paolaz-lazy-card-gallery .item-wrap > .d-flex,
	body:not(.main-half-map-wrap) .list-view .paolaz-lazy-card-gallery .item-wrap > .d-flex {
		align-items: stretch !important;
	}

	body.single-property #similar-listings-wrap .paolaz-lazy-card-gallery .item-header,
	body:not(.main-half-map-wrap) .list-view .paolaz-lazy-card-gallery .item-header {
		flex: 0 0 280px !important;
		width: 280px !important;
		min-width: 280px !important;
		max-width: 280px !important;
		overflow: hidden !important;
	}

	body.single-property #similar-listings-wrap .paolaz-lazy-card-gallery .listing-image-wrap,
	body.single-property #similar-listings-wrap .paolaz-lazy-card-gallery .listing-thumb,
	body.single-property #similar-listings-wrap .paolaz-lazy-card-gallery .listing-gallery-wrap,
	body.single-property #similar-listings-wrap .paolaz-lazy-card-gallery .houzez-listing-carousel,
	body:not(.main-half-map-wrap) .list-view .paolaz-lazy-card-gallery .listing-image-wrap,
	body:not(.main-half-map-wrap) .list-view .paolaz-lazy-card-gallery .listing-thumb,
	body:not(.main-half-map-wrap) .list-view .paolaz-lazy-card-gallery .listing-gallery-wrap,
	body:not(.main-half-map-wrap) .list-view .paolaz-lazy-card-gallery .houzez-listing-carousel {
		display: block !important;
		width: 280px !important;
		min-width: 280px !important;
		max-width: 280px !important;
		height: 220px !important;
		min-height: 220px !important;
		max-height: 220px !important;
		aspect-ratio: auto !important;
		overflow: hidden !important;
	}

	body.single-property #similar-listings-wrap .paolaz-lazy-card-gallery .slick-list,
	body.single-property #similar-listings-wrap .paolaz-lazy-card-gallery .slick-track,
	body.single-property #similar-listings-wrap .paolaz-lazy-card-gallery .slick-slide,
	body.single-property #similar-listings-wrap .paolaz-lazy-card-gallery .slick-slide > div,
	body.single-property #similar-listings-wrap .paolaz-lazy-card-gallery .slide-img,
	body.single-property #similar-listings-wrap .paolaz-lazy-card-gallery .slide-img > a,
	body:not(.main-half-map-wrap) .list-view .paolaz-lazy-card-gallery .slick-list,
	body:not(.main-half-map-wrap) .list-view .paolaz-lazy-card-gallery .slick-track,
	body:not(.main-half-map-wrap) .list-view .paolaz-lazy-card-gallery .slick-slide,
	body:not(.main-half-map-wrap) .list-view .paolaz-lazy-card-gallery .slick-slide > div,
	body:not(.main-half-map-wrap) .list-view .paolaz-lazy-card-gallery .slide-img,
	body:not(.main-half-map-wrap) .list-view .paolaz-lazy-card-gallery .slide-img > a {
		display: block !important;
		height: 220px !important;
		min-height: 220px !important;
		max-height: 220px !important;
		overflow: hidden !important;
	}

	body.single-property #similar-listings-wrap .paolaz-lazy-card-gallery .listing-image-wrap img,
	body.single-property #similar-listings-wrap .paolaz-lazy-card-gallery .houzez-listing-carousel img,
	body:not(.main-half-map-wrap) .list-view .paolaz-lazy-card-gallery .listing-image-wrap img,
	body:not(.main-half-map-wrap) .list-view .paolaz-lazy-card-gallery .houzez-listing-carousel img {
		display: block !important;
		width: 100% !important;
		height: 220px !important;
		min-height: 220px !important;
		max-height: 220px !important;
		object-fit: cover !important;
	}
}

.listing-featured-thumb.image-wrap {
	aspect-ratio: 4 / 3;
	display: block;
	overflow: hidden;
	background: #eef1f3;
}

.listing-featured-thumb.image-wrap > img,
.listing-featured-thumb.image-wrap .img-fluid {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body:not(.main-half-map-wrap) .listing-view.grid-view .item-listing-wrap:not(.item-wrap-v10) .item-header {
	flex: 0 0 auto;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

body:not(.main-half-map-wrap) .listing-view.grid-view .item-listing-wrap:not(.item-wrap-v10) .listing-image-wrap,
body:not(.main-half-map-wrap) .listing-view.grid-view .item-listing-wrap:not(.item-wrap-v10) .listing-thumb,
body:not(.main-half-map-wrap) .listing-view.grid-view .item-listing-wrap:not(.item-wrap-v10) .listing-featured-thumb.image-wrap,
body:not(.main-half-map-wrap) .listing-view.grid-view .item-listing-wrap:not(.item-wrap-v10) .listing-gallery-wrap,
body:not(.main-half-map-wrap) .listing-view.grid-view .item-listing-wrap:not(.item-wrap-v10) .houzez-listing-carousel,
body:not(.main-half-map-wrap) .listing-view.grid-view .item-listing-wrap:not(.item-wrap-v10) .slick-list {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	overflow: hidden;
}

body:not(.main-half-map-wrap) .listing-view.grid-view .item-listing-wrap:not(.item-wrap-v10) .slick-track,
body:not(.main-half-map-wrap) .listing-view.grid-view .item-listing-wrap:not(.item-wrap-v10) .slick-slide,
body:not(.main-half-map-wrap) .listing-view.grid-view .item-listing-wrap:not(.item-wrap-v10) .slick-slide > div,
body:not(.main-half-map-wrap) .listing-view.grid-view .item-listing-wrap:not(.item-wrap-v10) .slide-img,
body:not(.main-half-map-wrap) .listing-view.grid-view .item-listing-wrap:not(.item-wrap-v10) .slide-img > a {
	height: 100%;
	overflow: hidden;
}

body:not(.main-half-map-wrap) .listing-view.grid-view .item-listing-wrap:not(.item-wrap-v10) .listing-image-wrap img,
body:not(.main-half-map-wrap) .listing-view.grid-view .item-listing-wrap:not(.item-wrap-v10) .houzez-listing-carousel img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.item-v10-image.image-wrap {
	aspect-ratio: 4 / 3;
	display: block;
	overflow: hidden;
	background: #eef1f3;
}

.item-v10-image.image-wrap > img,
.item-v10-image.image-wrap .img-fluid {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map > .item-wrap > .d-flex,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map > .item-wrap > .d-flex,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 > .item-wrap > .d-flex,
.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map > .item-wrap > .d-flex,
.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map > .item-wrap > .d-flex,
.half-map-wrap #half-map-listing-area .item-wrap-v8 > .item-wrap > .d-flex {
	align-items: stretch !important;
	display: flex !important;
	flex-direction: row !important;
}

body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .item-header,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .item-header,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .item-header,
.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .item-header,
.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .item-header,
.half-map-wrap #half-map-listing-area .item-wrap-v8 .item-header {
	box-sizing: border-box;
	flex: 0 0 280px !important;
	width: 280px !important;
	min-width: 280px !important;
	max-width: 280px !important;
	overflow: hidden !important;
}

body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .item-body,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .item-body,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .item-body,
.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .item-body,
.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .item-body,
.half-map-wrap #half-map-listing-area .item-wrap-v8 .item-body {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .listing-image-wrap,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .listing-thumb,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .listing-featured-thumb.image-wrap,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .listing-gallery-wrap,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .listing-image-wrap,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .listing-thumb,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .listing-featured-thumb.image-wrap,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .listing-gallery-wrap,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .listing-image-wrap,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .listing-thumb,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .listing-featured-thumb.image-wrap,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .listing-gallery-wrap,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel,
.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .listing-image-wrap,
.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .listing-thumb,
.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .listing-featured-thumb.image-wrap,
.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .listing-gallery-wrap,
.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel,
.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .listing-image-wrap,
.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .listing-thumb,
.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .listing-featured-thumb.image-wrap,
.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .listing-gallery-wrap,
.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel,
.half-map-wrap #half-map-listing-area .item-wrap-v8 .listing-image-wrap,
.half-map-wrap #half-map-listing-area .item-wrap-v8 .listing-thumb,
.half-map-wrap #half-map-listing-area .item-wrap-v8 .listing-featured-thumb.image-wrap,
.half-map-wrap #half-map-listing-area .item-wrap-v8 .listing-gallery-wrap,
.half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel {
	aspect-ratio: 4 / 3 !important;
	overflow: hidden !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel .slick-list,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel .slick-track,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel .slick-slide,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel .slick-slide > div,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel .slide-img,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel a,
.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel .slick-list,
.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel .slick-track,
.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel .slick-slide,
.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel .slick-slide > div,
.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel .slide-img,
.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel a {
	height: 100% !important;
}

body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel .slick-list,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel .slick-track,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel .slick-slide,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel .slick-slide > div,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel .slide-img,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel a,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel .slick-list,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel .slick-track,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel .slick-slide,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel .slick-slide > div,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel .slide-img,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel a,
.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel .slick-list,
.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel .slick-track,
.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel .slick-slide,
.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel .slick-slide > div,
.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel .slide-img,
.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel a,
.half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel .slick-list,
.half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel .slick-track,
.half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel .slick-slide,
.half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel .slick-slide > div,
.half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel .slide-img,
.half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel a {
	height: 100% !important;
}

body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel .slick-list,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel .slick-list,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel .slick-list,
.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel .slick-list,
.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel .slick-list,
.half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel .slick-list {
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel img,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel img,
body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel img,
.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel img,
.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel img,
.half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

body.main-half-map-wrap .item-wrap-v10-half-map,
.half-map-wrap .item-wrap-v10-half-map {
	align-items: stretch !important;
	display: flex !important;
	flex-direction: row !important;
}

body.main-half-map-wrap .item-wrap-v10-half-map .item-header-wrap,
.half-map-wrap .item-wrap-v10-half-map .item-header-wrap {
	box-sizing: border-box;
	flex: 0 0 280px !important;
	width: 280px !important;
	min-width: 280px !important;
	max-width: 280px !important;
	overflow: hidden !important;
}

body.main-half-map-wrap .item-wrap-v10-half-map .item-header-wrap-left,
body.main-half-map-wrap .item-wrap-v10-half-map .item-header-wrap-right,
body.main-half-map-wrap .item-wrap-v10-half-map .item-header,
.half-map-wrap .item-wrap-v10-half-map .item-header-wrap-left,
.half-map-wrap .item-wrap-v10-half-map .item-header-wrap-right,
.half-map-wrap .item-wrap-v10-half-map .item-header {
	box-sizing: border-box;
	width: 100% !important;
}

body.main-half-map-wrap .item-wrap-v10-half-map .item-header-wrap-right .item-header-2,
.half-map-wrap .item-wrap-v10-half-map .item-header-wrap-right .item-header-2 {
	box-sizing: border-box;
	flex: 0 0 50% !important;
	width: 50% !important;
	max-width: 50% !important;
}

body.main-half-map-wrap .item-wrap-v10-half-map .item-v10-image.image-wrap,
.half-map-wrap .item-wrap-v10-half-map .item-v10-image.image-wrap {
	width: 100% !important;
	max-width: 100% !important;
}

body.main-half-map-wrap .item-wrap-v10-half-map .item-body-wrap,
.half-map-wrap .item-wrap-v10-half-map .item-body-wrap {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

@media (min-width: 992px) {
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .listing-image-wrap,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .listing-thumb,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .listing-featured-thumb.image-wrap,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .listing-gallery-wrap,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .listing-image-wrap,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .listing-thumb,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .listing-featured-thumb.image-wrap,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .listing-gallery-wrap,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .listing-image-wrap,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .listing-thumb,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .listing-featured-thumb.image-wrap,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .listing-gallery-wrap,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel,
	.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .listing-image-wrap,
	.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .listing-thumb,
	.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .listing-featured-thumb.image-wrap,
	.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .listing-gallery-wrap,
	.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .houzez-listing-carousel,
	.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .listing-image-wrap,
	.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .listing-thumb,
	.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .listing-featured-thumb.image-wrap,
	.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .listing-gallery-wrap,
	.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .houzez-listing-carousel,
	.half-map-wrap #half-map-listing-area .item-wrap-v8 .listing-image-wrap,
	.half-map-wrap #half-map-listing-area .item-wrap-v8 .listing-thumb,
	.half-map-wrap #half-map-listing-area .item-wrap-v8 .listing-featured-thumb.image-wrap,
	.half-map-wrap #half-map-listing-area .item-wrap-v8 .listing-gallery-wrap,
	.half-map-wrap #half-map-listing-area .item-wrap-v8 .houzez-listing-carousel {
		width: 280px !important;
		max-width: 280px !important;
		min-width: 0 !important;
	}
}

body.main-half-map-wrap .half-map-wrap {
	display: flex;
	width: 100%;
	min-height: 100vh;
}

body.main-half-map-wrap #map-view-wrap,
body.main-half-map-wrap .half-map-left-wrap,
body.main-half-map-wrap .half-map-right-wrap {
	min-height: 100vh;
}

body.main-half-map-wrap #map-view-wrap,
body.main-half-map-wrap .half-map-left-wrap {
	width: calc(100% - 780px);
}

body.main-half-map-wrap .half-map-right-wrap {
	width: 780px;
	overflow-x: hidden;
	overflow-y: auto;
}

body.main-half-map-wrap .map-wrap,
body.main-half-map-wrap #houzez-properties-map {
	position: relative;
	width: 100%;
	height: 100vh;
	min-height: 100vh;
	overflow: hidden;
	background: #d9e7d1;
}

#houzez-properties-map {
	position: relative;
	overflow: hidden;
}

#houzez-properties-map .paolaz-half-map-placeholder-tile {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	image-rendering: auto;
}

#houzez-properties-map .leaflet-pane,
#houzez-properties-map .leaflet-control-container {
	z-index: 1;
}

body.main-half-map-wrap #houzez_ajax_container {
	min-height: 720px;
}

#houzez-map-loading.houzez-map-loading,
#houzez_ajax_container > .houzez-map-loading {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 0;
	transform: none;
	pointer-events: none;
}

body.main-half-map-wrap .advanced-search-half-map .form-control,
body.main-half-map-wrap .advanced-search-half-map .bootstrap-select > .dropdown-toggle {
	min-height: 42px;
}

body.main-half-map-wrap .half-map-features-list-wrap {
	min-height: 58px;
}

body.main-half-map-wrap .half-map-buttons-wrap {
	min-height: 42px;
}

body.main-half-map-wrap .page-title-wrap {
	min-height: 89px;
}

@media (max-width: 1200px) {
	body.main-half-map-wrap #map-view-wrap,
	body.main-half-map-wrap .half-map-left-wrap {
		width: calc(100% - 640px);
	}

	body.main-half-map-wrap .half-map-right-wrap {
		width: 640px;
	}
}

@media (max-width: 991px) {
	body.main-half-map-wrap #map-view-wrap,
	body.main-half-map-wrap .half-map-left-wrap {
		width: calc(100% - 375px);
	}

	body.main-half-map-wrap .half-map-right-wrap {
		width: 375px;
	}

	body.main-half-map-wrap .item-wrap-v10-half-map,
	.half-map-wrap .item-wrap-v10-half-map {
		flex-direction: column !important;
	}

	body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map > .item-wrap > .d-flex,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map > .item-wrap > .d-flex,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 > .item-wrap > .d-flex,
	.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map > .item-wrap > .d-flex,
	.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map > .item-wrap > .d-flex,
	.half-map-wrap #half-map-listing-area .item-wrap-v8 > .item-wrap > .d-flex {
		flex-direction: column !important;
	}

	body.main-half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .item-header,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .item-header,
	body.main-half-map-wrap #half-map-listing-area .item-wrap-v8 .item-header,
	.half-map-wrap #half-map-listing-area .item-wrap-v1-half-map .item-header,
	.half-map-wrap #half-map-listing-area .item-wrap-v2-half-map .item-header,
	.half-map-wrap #half-map-listing-area .item-wrap-v8 .item-header {
		flex: 0 0 auto !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	body.main-half-map-wrap .item-wrap-v10-half-map .item-header-wrap,
	.half-map-wrap .item-wrap-v10-half-map .item-header-wrap {
		flex: 0 0 auto !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}
}

@media (max-width: 767.98px) {
	body.main-half-map-wrap #map-view-wrap {
		display: none;
	}

	body.main-half-map-wrap .half-map-wrap {
		display: block;
	}

	body.main-half-map-wrap .half-map-left-wrap,
	body.main-half-map-wrap .half-map-right-wrap {
		width: 100%;
		min-height: 0;
	}

	body.main-half-map-wrap .map-wrap,
	body.main-half-map-wrap #houzez-properties-map {
		height: 60vh;
		min-height: 360px;
	}

	body.main-half-map-wrap #houzez_ajax_container {
		min-height: 960px;
	}

}

#houzez-properties-map .leaflet-marker-icon .osm-marker.map-marker-label,
#houzez-single-listing-map .leaflet-marker-icon .osm-marker.map-marker-label,
#houzez-overview-listing-map .leaflet-marker-icon .osm-marker.map-marker-label,
.mapbox-marker.map-marker-label,
.mapbox-custom-marker.map-marker-label,
.gm-marker.map-marker-label {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 58px;
	height: 34px;
	padding: 0 14px;
	border: 0;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .22);
	color: #111;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	transform: translate(-50%, -100%);
}

#houzez-properties-map .leaflet-marker-icon .osm-marker.map-marker-label::after,
#houzez-single-listing-map .leaflet-marker-icon .osm-marker.map-marker-label::after,
#houzez-overview-listing-map .leaflet-marker-icon .osm-marker.map-marker-label::after,
.mapbox-marker.map-marker-label::after,
.mapbox-custom-marker.map-marker-label::after,
.gm-marker.map-marker-label::after {
	position: absolute;
	right: 50%;
	bottom: -7px;
	width: 14px;
	height: 14px;
	background: inherit;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .12);
	content: "";
	transform: translateX(50%) rotate(45deg);
}

#houzez-properties-map .leaflet-marker-icon .osm-marker.map-marker-label:hover,
#houzez-single-listing-map .leaflet-marker-icon .osm-marker.map-marker-label:hover,
#houzez-overview-listing-map .leaflet-marker-icon .osm-marker.map-marker-label:hover,
.mapbox-marker.map-marker-label:hover,
.mapbox-custom-marker.map-marker-label:hover,
.gm-marker.map-marker-label:hover {
	box-shadow: 0 3px 9px rgba(0, 0, 0, .28);
}

#houzez-properties-map .leaflet-marker-icon.paolaz-marker-hovered {
	z-index: 1000000 !important;
}

body.main-half-map-wrap .hz-map-trigger,
.half-map-wrap .hz-map-trigger {
	position: relative;
	transition: box-shadow .18s ease, transform .18s ease, opacity .18s ease;
}

body.main-half-map-wrap .hz-map-trigger.paolaz-property-selected > .item-wrap,
body.main-half-map-wrap .hz-map-trigger.paolaz-property-selected .item-wrap,
.half-map-wrap .hz-map-trigger.paolaz-property-selected > .item-wrap,
.half-map-wrap .hz-map-trigger.paolaz-property-selected .item-wrap {
	border-color: #00aeff;
	outline: 2px solid rgba(0, 174, 255, .55);
	outline-offset: -2px;
	background: rgba(0, 174, 255, .04);
	box-shadow: 0 0 0 4px rgba(0, 174, 255, .14), 0 10px 24px rgba(0, 0, 0, .08);
}

body.main-half-map-wrap .hz-map-trigger.paolaz-property-opening,
.half-map-wrap .hz-map-trigger.paolaz-property-opening {
	opacity: .72;
	pointer-events: none;
}

body.main-half-map-wrap .hz-map-trigger a.paolaz-property-opening-link,
.half-map-wrap .hz-map-trigger a.paolaz-property-opening-link,
#houzez-properties-map .property-info-window a.paolaz-property-opening-link {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

#houzez-properties-map .property-info-window .info-window-image a.paolaz-property-opening-link {
	display: block;
	width: 100%;
	min-height: 176px;
}

#houzez-properties-map .property-info-window .info-window-image a.paolaz-property-opening-link img {
	display: block;
	width: 100%;
	height: auto;
}

body.main-half-map-wrap .hz-map-trigger.paolaz-property-opening::after,
.half-map-wrap .hz-map-trigger.paolaz-property-opening::after,
#houzez-properties-map .property-info-window.paolaz-property-opening::after,
body.main-half-map-wrap .hz-map-trigger a.paolaz-property-opening-link::after,
.half-map-wrap .hz-map-trigger a.paolaz-property-opening-link::after,
#houzez-properties-map .property-info-window a.paolaz-property-opening-link::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 34px;
	height: 34px;
	margin: -17px 0 0 -17px;
	border: 3px solid rgba(0, 66, 116, .18);
	border-top-color: #004274;
	border-radius: 50%;
	animation: paolaz-property-opening-spin .75s linear infinite;
	content: "";
	pointer-events: none;
	z-index: 9;
}

body.main-half-map-wrap .hz-map-trigger.paolaz-property-opening::before,
.half-map-wrap .hz-map-trigger.paolaz-property-opening::before,
#houzez-properties-map .property-info-window.paolaz-property-opening::before,
body.main-half-map-wrap .hz-map-trigger a.paolaz-property-opening-link::before,
.half-map-wrap .hz-map-trigger a.paolaz-property-opening-link::before,
#houzez-properties-map .property-info-window a.paolaz-property-opening-link::before {
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, .72);
	content: "";
	pointer-events: none;
	z-index: 8;
}

@keyframes paolaz-property-opening-spin {
	to {
		transform: rotate(360deg);
	}
}

#houzez-properties-map .property-info-window {
	position: relative;
}

#houzez-properties-map .property-info-window.paolaz-property-selected {
	box-shadow: inset 0 0 0 2px rgba(0, 174, 255, .3);
}

#houzez-properties-map .osm-marker.map-marker-label.paolaz-marker-selected {
	box-shadow: 0 0 0 4px rgba(0, 174, 255, .25), 0 5px 14px rgba(0, 0, 0, .3);
	transform: translate(-50%, -100%) scale(1.05);
	z-index: 2;
}

#houzez-properties-map .leaflet-marker-icon.paolaz-marker-selected:not(:has(.osm-marker)) {
	filter: drop-shadow(0 0 0 #00aeff) drop-shadow(0 0 8px rgba(0, 174, 255, .85));
	transform-origin: bottom center;
}

body.main-half-map-wrap .map-next-prev-actions,
.half-map-wrap .map-next-prev-actions {
	top: 20px;
	right: 20px;
	display: flex;
	gap: 4px;
	z-index: 401;
}

body.main-half-map-wrap .map-next-prev-actions .map-btn,
.half-map-wrap .map-next-prev-actions .map-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 30px;
	min-width: 68px;
	margin-left: 0;
	padding: 0 10px;
	border: 0;
	border-radius: 4px;
	background: rgba(0, 0, 0, .75);
	box-shadow: none;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 30px;
	text-transform: none;
	white-space: nowrap;
}

body.main-half-map-wrap .map-next-prev-actions .map-btn:hover,
body.main-half-map-wrap .map-next-prev-actions .map-btn:focus,
.half-map-wrap .map-next-prev-actions .map-btn:hover,
.half-map-wrap .map-next-prev-actions .map-btn:focus {
	background: #000;
	color: #fff;
}

body.main-half-map-wrap .map-next-prev-actions .map-btn .houzez-icon,
.half-map-wrap .map-next-prev-actions .map-btn .houzez-icon {
	display: inline-flex;
	align-items: center;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}

body.main-half-map-wrap .map-next-prev-actions .map-btn span,
.half-map-wrap .map-next-prev-actions .map-btn span {
	display: inline;
}


/* ==========================================================================
   Paola Z Living - Programmatic Landing Page Framework (Child Theme)
   ========================================================================== */

/* Main Container Card Framework */
.houzez-slick-custom-wrapper {
    max-width: 1200px !important;
    margin: 30px auto 50px auto !important;
    padding: 35px !important;
    background-color: #ffffff !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
    display: block !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

/* 1. Style the FIRST paragraph as the Editorial Lead intro text */
.houzez-slick-custom-wrapper p:first-of-type {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
    color: #222222 !important;
    margin-bottom: 30px !important;
    font-weight: 400 !important;
    text-align: left !important;
}

/* 2. Style all following Standard Paragraphs */
.houzez-slick-custom-wrapper p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #444444 !important;
    margin-bottom: 22px !important;
    text-align: left !important;
}

/* 3. Style all Section Headers inside the wrapper */
.houzez-slick-custom-wrapper h2,
.houzez-slick-custom-wrapper h3,
.houzez-slick-custom-wrapper h4 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-top: 40px !important;
    margin-bottom: 22px !important;
    padding-left: 14px !important;
    border-left: 4px solid #00aeff !important; /* Theme blue vertical accent bar */
    line-height: 1.3 !important;
    display: block !important;
    text-align: left !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

/* 4. Transform standard plain lists into Premium Checklist Grid */
.houzez-slick-custom-wrapper ul {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    list-style: none !important;
    list-style-type: none !important;
    padding-left: 0 !important;
    padding: 0 !important;
    margin-top: 20px !important;
    margin-bottom: 40px !important;
}

/* 5. High-end Card Styling for individual checklist items */
.houzez-slick-custom-wrapper ul li {
    position: relative !important;
    background-color: #fcfdfd !important;
    border: 1px solid #eef2f5 !important;
    padding: 16px 20px !important;
    border-radius: 8px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #3b4349 !important;
    margin: 0 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.015) !important;
    display: flex !important;
    align-items: flex-start !important;
    text-align: left !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

/* Hover accent for web interactivity */
.houzez-slick-custom-wrapper ul li:hover {
    border-color: #dbe4eb !important;
    background-color: #ffffff !important;
}

/* 6. PDF-Hardened Green Badge Container Box */
.houzez-slick-custom-wrapper ul li::before {
    content: "" !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    margin-right: 14px !important;
    margin-top: 2px !important;
    background-color: #eaf7ed !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

/* 7. PDF-Hardened Absolute Vector Checkmark Hook */
.houzez-slick-custom-wrapper ul li::after {
    content: "" !important;
    position: absolute !important;
    left: 24px !important;
    top: 26px !important;
    width: 5px !important;
    height: 9px !important;
    border: solid #28a745 !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
    display: block !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

/* 8. Soften and control native bold tags */
.houzez-slick-custom-wrapper strong {
    color: #1a1a1a !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   Responsive Mobile Overrides
   ========================================================================== */
@media (max-width: 991px) {
    .houzez-slick-custom-wrapper ul {
        gap: 12px !important;
    }
}

@media (max-width: 768px) {
    .houzez-slick-custom-wrapper {
        padding: 20px !important;
        margin-bottom: 35px !important;
    }
    
    .houzez-slick-custom-wrapper h2,
    .houzez-slick-custom-wrapper h3,
    .houzez-slick-custom-wrapper h4 {
        font-size: 19px !important;
        margin-top: 30px !important;
    }
    
    .houzez-slick-custom-wrapper ul {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    
    .houzez-slick-custom-wrapper ul li::after {
        left: 22px !important;
        top: 25px !important;
    }
}

.community-feature-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
	gap: 30px;
	margin-top: 20px;
}

.community-feature-card {
	padding: 20px;
	border: 1px solid #eee;
	border-radius: 6px;
	background: #fdfdfd;
}

.community-feature-card__title {
	margin: 0 0 12px;
	padding-bottom: 8px;
	border-bottom: 2px solid #bfa15f;
	color: #333;
	font-size: 1.2rem;
}

.community-feature-card__links {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: .9rem;
	line-height: 1.6;
}

.community-feature-card__links li + li {
	margin-top: 5px;
}


/* Guest cards (no gallery row) need bottom-left radius on main image and no divider border */
.half-map-wrap .item-wrap-v10.no-gallery .item-wrap .item-header-wrap .item-header-wrap-left .item-header-1 {
    border-bottom: 0;
}
.half-map-wrap .item-wrap-v10.no-gallery .item-wrap .item-header-wrap .item-header-wrap-left .item-header-1,
.half-map-wrap .item-wrap-v10.no-gallery .item-wrap .item-header-wrap .item-header-wrap-left .item-v10-image img {
    border-bottom-left-radius: 6px;
}

/* Make favorited listing hearts unmistakably active instead of a red outline. */
.item-tool-favorite .icon-love-it.text-danger::before {
    content: "\2665";
    color: #dc3545;
    font-family: Arial, sans-serif !important;
    font-size: 19px;
    line-height: 1;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}
