.elementor-15202 .elementor-element.elementor-element-c2e7289{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-15202 .elementor-element.elementor-element-326111d > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-listing .estate-container{grid-template-columns:repeat(2, 1fr);column-gap:30px;row-gap:24px;}@media(max-width:1024px){.elementor-15202 .elementor-element.elementor-element-c2e7289{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-15202 .elementor-element.elementor-element-326111d > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-listing .estate-container{grid-template-columns:repeat(1, 1fr);row-gap:12px;}}@media(min-width:768px){.elementor-15202 .elementor-element.elementor-element-c2e7289{--content-width:1200px;}}/* Start custom CSS for html, class: .elementor-element-326111d */.elementor-15202 .elementor-element.elementor-element-326111d:has(#total-estate-results:empty) {
    display: none;
}
.elementor-15202 .elementor-element.elementor-element-326111d .total-container {
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #383838;
}
.elementor-15202 .elementor-element.elementor-element-326111d .total-container strong {
    color: #977A1A;
}
@media screen and (max-width: 1024px) {
.elementor-15202 .elementor-element.elementor-element-326111d .total-container {
    font-size: 15px;
    line-height: 22px;
}
}/* End custom CSS */
/* Start custom CSS for wu_estate_type_listing, class: .elementor-element-6dd135a */.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-sorting {
    display: none !important;
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card {
	border: 1px solid #D9D9D9;
	border-radius: 8px;
	background-color: #ffffff;
	padding: 12px;
	gap: 12px;
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card > .img-container {
	flex: 0 0 179px;
    min-height: 135px;
	height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	border-radius: 4px;
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content {
	flex: 1 1 auto;
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .wrap-title h2 {
	font-weight: 700;
	font-size: 16px;
	line-height: 23px;
    color: #4D4D4D;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .wrap-title p.address {
    position: relative;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #4D4D4D;
    margin-bottom: 10px;
    padding-left: 24px;
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .wrap-title p.address:before {
    position: absolute;
    content: '';
	top: 0px;
    left: 0px;
    width: 20px;
    height: 20px;
    background-image: url('https://www.landmasterhk.com.hk/wp-content/uploads/2025/08/property-local-gray-icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .wrap-title p.year-built {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #737373;
	margin-bottom: 20px;
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .sell-rent {
    gap: 12px !important;
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .sell-rent div {
    border: unset;
	border-radius: 4px;
	max-width: 84px;
	width: 100%;
	padding: 4px !important;
	background: linear-gradient(91.4deg, #F19E09 4.82%, #FFB736 98.49%);
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .sell-rent div:first-child {
    background: linear-gradient(119.41deg, #472612 55.32%, #8E6D5D 94.85%);
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .sell-rent div strong {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    color: #472612;
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .sell-rent div strong span {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    margin-left: 10px;
    color: #472612;
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .sell-rent div:first-child strong,
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .sell-rent div:first-child strong span {
	color: #ffffff;
} 
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card > a {
    position: absolute;
    content: '';
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
}
/*-----------------------*/
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-listing .pagination-wrap {
	margin: 50px 0 0;
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-listing .pagination .page-item a.page-link {
	font-family: Inter;
	font-weight: 700;
	font-size: 15px;
	color: #633806;
	background-color: transparent;
	width: 32px;
	height: 30px;
	min-height: unset;
	line-height: 30px;
	border-radius: 0;
	border: unset;
	margin: 0;
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-listing .pagination .page-item.disabled a.page-link {
	color: #BFBFBF;
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-listing .pagination .page-item.active a.page-link {
	background-color: #633806;
	color: #ffffff;
}
@media screen and (max-width: 1024px) {
	.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card > .img-container {
		flex: 0 0 96px;
		min-height: 113px;
	}
	.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .wrap-title h3 {
		font-size: 15px;
		line-height: 22px;
		margin-bottom: 4px;
	}
	.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .wrap-title p.address,
	.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .wrap-title p.year-built {
		font-size: 13px;
		line-height: 19px;
		margin-bottom: 4.5px;
	}
	.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .wrap-title p.year-built {
		margin-bottom: 12px;
	}
	.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .sell-rent div strong {
		font-size: 15px;
		line-height: 22px;
	}
	.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .sell-rent div strong span {
		font-size: 15px;
		margin-left: 10px;
	}
	.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-card .wrap-content .sell-rent div {
		max-width: 96px;
		width: 100%;
	}
	/*-----------------------*/
	.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-listing .pagination-wrap {
		margin: 24px 0 0;
	}
}
/*-----------------------*/
.elementor-15202 .elementor-element.elementor-element-6dd135a .estate-listing:has(.results-not-found) {
	min-height: 104px;
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .results-not-found {
	margin-top: 30px;
	color: transparent;
	font-size: 0;
	margin-bottom: 16px;
}
.elementor-15202 .elementor-element.elementor-element-6dd135a .results-not-found:before {
	content: '沒有相關樓盤';
	color: #4d4d4d;
	font-size: 20px;
	line-height: 29px;
}/* End custom CSS */