.gb-card-address {
	margin: 0 0 10px;
	padding: 0 20px;
	font-size: 14px;
	line-height: 1.45;
}

.gb-card-address__street {
	font-weight: 500;
	color: var(--wp_estate_card_title_color-option, var(--wp_estate_card_title_color, #3d3d3d));
}

.gb-card-address__street2,
.gb-card-address__locality {
	color: var(--wp_estate_card_details_color-option, var(--wp_estate_card_details_color, #787878));
}

.gb-card-metrics {
	margin-bottom: 0;
}

/* Safety net: hides the old image-overlay location if cached markup still renders it. */
.property_location_image {
	display: none;
}

/* Inline-block, not block: blocks would drop under the theme's floated map-marker icon. */
.gb-pdp-address__lines {
	display: inline-block;
	vertical-align: top;
}

.gb-pdp-address__line {
	display: block;
	line-height: 1.45;
}

.gb-pdp-address__line--street {
	font-weight: 500;
}

#listing_ajax_container .listing_wrapper,
.wpestate_filter_list_properties_wrapper .listing_wrapper {
	display: flex;
}

#listing_ajax_container .listing_wrapper > .property_listing,
.wpestate_filter_list_properties_wrapper .listing_wrapper > .property_listing {
	width: 100%;
	height: 100%;
}

.property_listing .property-unit-information-wrapper {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

/* Pushes the agent row to the bottom so it lines up across equal-height cards. */
.property-unit-information-wrapper .property_location {
	margin-top: auto;
}
