blockquote {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	text-indent: 60px;
	border: 0;
}

blockquote:before {
	position: absolute;
	font-size: 128px;
}

blockquote:before {
	top: -26px;
	left: -73px;
	content: '“';
}

blockquote p {
	margin: 0;
}

@media only screen and (max-width: 767px) {
	blockquote {
		text-align: left;
	}

	blockquote:before {
		font-size: 96px;
		text-indent: 0;
	}

	blockquote:before {
		top: -26px;
		left: 0;
	}
}

/* Estatik */

.es-address,
.es-excerpt,
ul.es-listing__meta {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6em;
}

@media (max-width: 767px) {
	.es-address,
	.es-excerpt,
	ul.es-listing__meta {
		font-size: 16px;
	}
}

.es-address {
	margin-bottom: 5px;
	font-style: italic;
}

.es-excerpt {
	margin: 0;
}

ul.es-listing__meta {
	padding: 0;
	margin: 15px 0 0;
	list-style: none;
}

ul.es-listing__meta:empty {
	display: none;
}
	
ul.es-listing__meta li {
	display: inline-block;
	padding: 0;
	margin: 0 15px;
}

ul.es-listing__meta li:before {
	content: unset !important;
}

ul.es-listing__meta li * {
	vertical-align: middle;
}

ul.es-listing__meta svg {
	display: inline-block;
	max-width: 20px;
	max-height: 20px;
	margin-right: 5px;
}

.es-properties {
  position: relative;
  z-index: 1;
	width: 100%;
}

.es-listings.es-listings--list > .type-properties {
	margin-bottom: 30px;
}

.es-listings.es-listings--list > .type-properties:last-child {
	margin-bottom: 0;
}

.es-listings.es-listings--list .es-listing__title {
	margin: 0 0 5px;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.6;
}

@media (max-width: 767px) {
	.es-listings.es-listings--list .es-listing__title {
		margin-bottom: 15px;
		font-size: 26px;
		line-height: 1.2;
	}
}

.es-listings.es-listings--list .es-listing__content .es-price {
	font-size: 32px;
	line-height: 1.6;
}

@media (max-width: 767px) {
	.es-listings.es-listings--list .es-listing__content .es-price {
		font-size: 26px;
	}
}

.es-listings.es-listings--list .es-listing,
.es-listings.es-listings--list .es-listing .es-listing__content {
	width: 100%;
}

.es-listings.es-listings--list .es-listing .es-listing__content .es-listing__content__inner {
	display: flex;
	gap: 15px;
  width: 100%;
}

@media (max-width: 767px) {
	.es-listings.es-listings--list .es-listing .es-listing__content .es-listing__content__inner {
		flex-direction: column;
	}
}

.es-listings.es-listings--list .es-listing .es-listing__content .es-listing__content__left {
	flex: 1;
}

.es-listings.es-listings--list .es-listing .es-listing__content .es-listing__content__right {
	flex: 0;
	min-width: 200px;
  text-align: right;
}

.es-listings.es-listings--list .es-listing .es-price {
	display: inline-block;
}

.es-listing .es-listing__title a {
	display: block;
}

.es-listing .es-price {
	position: relative;
	z-index: 0;
	font-weight: 500;
}

.es-listing .es-price:before {
	position: absolute;
	top: -6%;
	left: 5%;
	z-index: -1;
	width: 90%;
	height: 2em;
	clip-path: polygon(
		2% 30%, 10% 20%, 20% 25%, 30% 20%, 40% 30%, 
		50% 20%, 60% 25%, 70% 20%, 80% 30%, 90% 20%, 
		100% 25%, 98% 50%, 100% 75%, 90% 80%, 80% 70%, 
		70% 75%, 60% 70%, 50% 80%, 40% 70%, 30% 75%, 
		20% 70%, 10% 80%, 2% 75%, 0% 50%
	);
	content: '';
	background: rgb(230, 230, 230);
	transform: rotate(-3deg);
}

.es-listing .call-for-price {
	display: block;
	padding-top: 10px;
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
}

.js-es-listing:hover {
	cursor: pointer;
}

.js-es-listing:hover .es-listing__title a {
	text-decoration: underline;
}

.js-es-listing:hover .es-price:before {
	background: rgba(0, 61, 134, .3);
	opacity: 0.8;
}
