/* Shared property card component: home, search, bookmarked, and suggested listings. */
.property-card-row {
	align-items:stretch;
	display:flex;
	flex-wrap:wrap;
	margin-left:-10px;
	margin-right:-10px;
}

.home-property-card.listing {
	background:#ffffff !important;
	border:1px solid #e4ddea !important;
	border-radius:4px !important;
	box-shadow:0 14px 30px rgba(47,23,64,.12) !important;
	box-sizing:border-box;
	color:#50276b !important;
	cursor:pointer;
	display:flex;
	flex-direction:column;
	height:auto !important;
	align-self:stretch;
	margin-bottom:22px;
	overflow:hidden;
	padding:0 !important;
}

.home-property-card.listing:hover,
.home-property-card.listing:focus,
.home-property-card.listing:focus-within {
	background:#ffffff !important;
	border-color:#cfc2dc !important;
	box-shadow:0 18px 36px rgba(47,23,64,.16) !important;
	color:#50276b !important;
}

.home-property-card a {
	color:#50276b !important;
	text-decoration:none;
}

.home-property-card a:hover,
.home-property-card a:focus,
.home-property-card.listing:hover a,
.home-property-card.listing:focus a {
	color:#50276b !important;
	text-decoration:none !important;
}

.home-property-card__image {
	background:#f4f0f7 !important;
	height:205px !important;
	overflow:hidden;
	position:relative;
}

.home-property-card__image .propimg {
	display:block;
	float:none !important;
	height:100% !important;
	inset:0;
	margin:0 !important;
	max-width:none !important;
	min-height:100% !important;
	min-width:100% !important;
	object-fit:cover !important;
	object-position:center center;
	position:absolute;
	width:100% !important;
}

.home-property-card__body {
	display:flex;
	flex:1;
	flex-direction:column;
	min-height:0 !important;
	padding:18px 18px 0 !important;
}

.home-property-card__status {
	color:#50276b;
	font-size:11px;
	font-weight:900;
	letter-spacing:.04em;
	line-height:1;
	margin:0 0 12px;
	text-transform:uppercase;
}

.home-property-card__title {
	color:#50276b !important;
	font-size:17px !important;
	font-weight:900;
	line-height:1.24 !important;
	margin:0 0 12px !important;
	min-height:64px !important;
}

.home-property-card__title a {
	color:#50276b !important;
	display:-webkit-box;
	overflow:hidden;
	text-decoration:none !important;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}

.home-property-card__details {
	color:#50276b !important;
	display:grid;
	gap:7px;
	margin:0 !important;
	min-height:0 !important;
}

.home-property-card__detail {
	color:#50276b !important;
	font-size:13px;
	line-height:1.35;
}

.home-property-card__detail--property,
.home-property-card__detail--location {
	align-items:start;
	column-gap:7px;
	display:grid;
	grid-template-columns:13px minmax(0, 1fr);
}

.home-property-card__detail i {
	color:#50276b !important;
	line-height:1.35 !important;
	margin:0 !important;
	text-align:center;
}

.home-property-card__detail span {
	min-width:0;
}

.home-property-card__meta {
	align-items:center;
	display:flex;
	gap:10px;
	justify-content:flex-start !important;
	margin:14px 0 16px !important;
	min-height:34px;
}

.home-property-card__actions {
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	justify-content:flex-start !important;
	min-width:0;
}

.home-property-card__ref,
.home-property-card__bookmark,
.home-property-card__private,
.home-property-card__flag {
	align-items:center;
	background:#ffffff !important;
	border:1px solid #e3dbea;
	border-radius:4px !important;
	box-sizing:border-box;
	color:#50276b !important;
	display:inline-flex;
	font-size:14px;
	font-weight:900;
	height:34px !important;
	justify-content:center;
	line-height:1;
	min-height:34px !important;
	text-decoration:none !important;
	width:34px !important;
}

.home-property-card__ref {
	background:#f7f4fa !important;
	border-color:#e3dbea !important;
	border-radius:5px !important;
	color:#2f1740 !important;
	font-size:15px !important;
	padding:8px 10px !important;
	width:auto !important;
}

.home-property-card__bookmark:hover,
.home-property-card__bookmark:focus,
.home-property-card__private:hover,
.home-property-card__private:focus {
	background:#50276b !important;
	border-color:#50276b !important;
	color:#ffffff !important;
	text-decoration:none !important;
}

.home-property-card__bookmark:hover i,
.home-property-card__bookmark:focus i,
.home-property-card__private:hover i,
.home-property-card__private:focus i,
.home-property-card.listing:hover .home-property-card__image .home-property-card__private:hover i,
.home-property-card.listing:hover .home-property-card__image .home-property-card__private:focus i {
	color:#ffffff !important;
}

.home-property-card__bookmark.is-bookmarked {
	background:#50276b !important;
	border-color:#50276b !important;
	color:#ffffff !important;
}

.home-property-card__flag--special,
.home-property-card__flag--top {
	background:#f7f4fa !important;
	border-color:#e3dbea !important;
	color:#50276b !important;
}

.home-property-card__flag i,
.home-property-card__bookmark i,
.home-property-card__private i {
	background:transparent !important;
	border:0 !important;
	box-sizing:content-box !important;
	color:inherit !important;
	display:inline-block !important;
	font-size:14px !important;
	height:14px !important;
	line-height:14px !important;
	margin:0 !important;
	min-height:0 !important;
	padding:0 !important;
	position:static !important;
	transform:none !important;
	transition:none !important;
	width:auto !important;
}

.home-property-card__image .home-property-card__private {
	position:absolute;
	right:12px;
	top:12px;
	z-index:3;
}

.home-property-card.listing:hover .home-property-card__bookmark:not(:hover):not(:focus):not(.is-bookmarked),
.home-property-card.listing:hover .home-property-card__bookmark:not(:hover):not(:focus):not(.is-bookmarked) i {
	background:#ffffff !important;
	border-color:#e3dbea !important;
	color:#50276b !important;
}

.home-property-card.listing:hover .home-property-card__flag,
.home-property-card.listing:hover .home-property-card__flag i {
	background:#f7f4fa !important;
	border-color:#e3dbea !important;
	color:#50276b !important;
	transform:none !important;
	transition:none !important;
}

.home-property-card.listing:hover .home-property-card__private:not(:hover):not(:focus),
.home-property-card.listing:hover .home-property-card__private:not(:hover):not(:focus) i {
	background:#ffffff !important;
	border-color:#e3dbea !important;
	color:#50276b !important;
}

.home-property-card.listing:hover .home-property-card__bookmark.is-bookmarked:not(:hover):not(:focus),
.home-property-card.listing:hover .home-property-card__bookmark.is-bookmarked:not(:hover):not(:focus) i {
	background:#50276b !important;
	border-color:#50276b !important;
	color:#ffffff !important;
}

.home-property-card__price {
	background:#ffffff !important;
	border-top:1px solid #eee8f4;
	box-sizing:border-box;
	color:#50276b !important;
	display:block;
	font-size:17px !important;
	font-weight:900;
	height:62px;
	margin:auto -18px 0 !important;
	padding:13px 18px 6px !important;
	position:relative;
	width:calc(100% + 36px);
}

.home-property-card__price-current,
.home-property-card__price-reduction {
	display:block;
}

.home-property-card__price-reduction {
	bottom:8px;
	color:#7a5a8e;
	font-size:11px;
	font-weight:800;
	left:18px;
	line-height:1.15;
	margin-top:0;
	position:absolute;
	right:18px;
}

.home-property-card__body > .hpad.oanotice {
	display:none !important;
}

.home-property-card__office {
	color:#50276b !important;
	font-size:12px;
	margin:0 0 10px !important;
}

.home-empty-listings {
	background:#f7f4fa;
	border:1px solid #ded6e6;
	border-radius:8px;
	box-sizing:border-box;
	color:#50276b;
	margin:0 0 28px;
	padding:22px 24px;
}

.home-property-card__title,
.home-property-card__title a,
.home-property-card .proptitle {
	font-weight:400 !important;
}

.home-property-card__price,
.home-property-card__price-current {
	font-weight:400 !important;
}

@media only screen and (max-width: 1180px) {
	.home-property-card__image {
		height:178px !important;
	}
	.home-property-card__body {
		padding:16px 16px 0 !important;
	}
	.home-property-card__price {
		margin-left:-16px !important;
		margin-right:-16px !important;
		width:calc(100% + 32px);
	}
}

@media only screen and (max-width: 760px) {
	.property-card-row {
		box-sizing:border-box;
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left:12px;
		padding-right:12px;
	}

	.property-card-row > .home-property-card.listing {
		box-sizing:border-box;
		margin-left:0 !important;
		margin-right:0 !important;
		width:100% !important;
	}
}
