.rpp-el-placeholder {
	padding: 24px;
	border: 1px dashed #c4a35a;
	background: #f7f4ef;
	color: #6b6560;
	text-align: center;
}

.rpp-el-search:not(.rpp-el-search--overlap) .rpp-search {
	margin-top: 0;
}

.rpp-el-search--overlap {
	position: relative;
	z-index: 2;
}

.rpp-el-featured .rpp-section__head,
.rpp-el-categories .rpp-section__head,
.rpp-el-features .rpp-section__head {
	margin-bottom: 48px;
}

.elementor-widget-rpp-hero > .elementor-widget-container {
	padding: 0 !important;
}

.elementor-widget-rpp-hero .rpp-hero {
	width: 100%;
	max-width: none;
}

@media (max-width: 767px) {
	.elementor-widget-rpp-hero,
	.elementor-element.elementor-widget-rpp-hero {
		width: 100% !important;
		max-width: none !important;
	}

	.e-con:has(> .e-con-inner .elementor-widget-rpp-hero),
	.e-con:has(.elementor-widget-rpp-hero),
	.elementor-section:has(.elementor-widget-rpp-hero) {
		--padding-left: 0px;
		--padding-right: 0px;
		padding-inline: 0 !important;
	}
}

.elementor-page .rpp-el-search {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.elementor-page .rpp-el-search .rpp-search {
	width: min(100% - 48px, var(--rpp-width-content, 1240px));
	margin-left: auto;
	margin-right: auto;
}

.elementor-page .rpp-el-search--overlap {
	margin-top: 0;
	position: relative;
	z-index: 3;
}

.elementor-page .rpp-el-search--overlap .rpp-search {
	margin-top: -56px;
}

.elementor-page .rpp-el-featured.rpp-section,
.elementor-page .rpp-el-features.rpp-section {
	width: 100%;
	max-width: none;
}

html[lang="el"] .elementor-page .rpp-el-featured .rpp-section__head h2 {
	font-size: clamp(1.35rem, 3vw, 2rem);
	line-height: 1.2;
}

.rpp-el-property-card {
	max-width: 360px;
}

.rpp-el-single .rpp-gallery,
.rpp-el-single .rpp-details,
.rpp-el-single .rpp-features,
.rpp-el-single .rpp-video,
.rpp-el-single .rpp-map,
.rpp-el-single .rpp-similar {
	margin-bottom: 0;
}

.rpp-el-categories {
	--rpp-cat-icon-color: var(--rpp-color-gold, #c4a35a);
}

.rpp-el-categories .rpp-categories {
	width: 100%;
}

.rpp-el-categories .rpp-category__media {
	will-change: transform;
}

.rpp-el-categories .rpp-category .rpp-category__icon {
	color: var(--rpp-cat-icon-color, var(--rpp-color-gold, #c4a35a));
}

.rpp-el-featured .rpp-property-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

@media (max-width: 1100px) {
	.rpp-el-featured .rpp-property-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.rpp-el-featured .rpp-property-grid {
		grid-template-columns: 1fr;
	}
}
