@import url('https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Commissioner:wght@100;200;300;400;500;600;700;800;900&display=swap');
p.list_empty_msg {
    font-size: 19px;
}

* {
	box-sizing: border-box;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	text-decoration: none;
}

.singprop_carousel {
	transform: none !important;
}

.image-bg-img {
	display: none !important;
	opacity: 0;
}

.menu-item-778 {
	display: none !important;
}

.wishCounter {
	font-size: 13px;
	min-width: 18px;
	display: inline-block;
	text-align: center;
}

.wishCounter:empty {
	display: none;
}

.wishCounter:not(:empty) {
	margin-left: 4px;
	display: inline;
	margin-bottom: -1px;
}

.wishCounter:not(:empty):before {
	content: '(';
}

.wishCounter:not(:empty):after {
	content: ')';
}

.send_wishlist_btn_cont {
	width: 100%;
	clear: both;
	display: block;
}

.list_empty_msg {
	width: 100%;
	text-align: center;
}

.no_prop_found {
	display: block;
	width: 100%;
	text-align: center;
	font-family: 'Metrisch', sans-serif;
	font-size: 18px;
	color: #333;
	padding: 40px 20px;
}


/* =====================================================
   SEARCH PAGE HEADING
===================================================== */

.property_search_and_heading {
	text-align: center !important;
	margin: 260px auto 45px !important;
	padding: 0 30px !important;
}

.property_search_and_heading h1 {
font-family: 'Metrisch', sans-serif !important;
font-size: clamp(38px, 1.2vw, 67px) !important;
  line-height: 1.12 !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
  color: #252628 !important;
  margin: 0 0 12px !important;
  letter-spacing: 0.02em !important;
	margin-top: 50px !important;
}

.property_search_and_heading h2,
.property_search_and_heading p,
.property_search_and_heading .subheading {
	font-family: 'Metrisch', sans-serif !important;
	font-size: 22px !important;
	line-height: 1.3 !important;
	font-weight: 300 !important;
	color: #333 !important;
	margin: 0 !important;
}

.results_label {
	font-family: 'Metrisch', sans-serif !important;
	color: #252628 !important;
	font-size: 26px;
  font-weight: 400;
}


/* =====================================================
   SEARCH FORM - NEW HORIZONTAL BOXED DESIGN
===================================================== */

.propform_container,
.ro-home-search-wrap {
	width: 100% !important;
	max-width: 1650px !important;
	margin: 0 auto !important;
	padding: 0 30px !important;
}

#SearchPageForm,
#SearchPageForm.ro-home-search-form {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	gap: 20px !important;
	width: 100% !important;
	max-width: 1610px !important;
	padding: 0 !important;
	margin: 0 auto !important;
}

#SearchPageForm .form_fields,
#SearchPageForm.ro-home-search-form .form_fields {
	display: grid !important;
	grid-template-columns: 1.35fr 1.35fr 0.72fr 1fr 1fr 1fr !important;
	gap: 14px !important;
	width: calc(100% - 180px) !important;
	max-width: none !important;
}

#SearchPageForm .search_btn,
#SearchPageForm.ro-home-search-form .search_btn {
	width: 160px !important;
	padding-left: 0 !important;
	display: block !important;
}

#SearchPageForm .form-group,
#SearchPageForm.ro-home-search-form .form-group {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	flex-basis: auto !important;
	margin: 0 !important;
}

#SearchPageForm .form-group .slct_pnk_bg,
#SearchPageForm.ro-home-search-form .form-group .slct_pnk_bg {
	width: 100% !important;
	flex-basis: auto !important;
	position: relative !important;
	  display: flex !important;
}

#SearchPageForm label,
#SearchPageForm.ro-home-search-form label {
	display: block !important;
	margin: 0 0 9px !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 10px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	color: #000 !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

#SearchPageForm input[type=text],
#SearchPageForm input[type=number],
#SearchPageForm select,
#SearchPageForm.ro-home-search-form input[type=text],
#SearchPageForm.ro-home-search-form input[type=number],
#SearchPageForm.ro-home-search-form select {
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #f7f4ef !important;
	padding: 0 14px !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	color: #333 !important;
	outline: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

#SearchPageForm input[type=text],
#SearchPageForm.ro-home-search-form input[type=text] {
	cursor: text !important;
}

#SearchPageForm input[type=text]::placeholder,
#SearchPageForm.ro-home-search-form input[type=text]::placeholder {
	color: #777 !important;
	opacity: 1 !important;
	text-transform: lowercase !important;
}

#SearchPageForm input,
#SearchPageForm select,
#SearchPageForm .chosen-container,
#SearchPageForm.ro-home-search-form input,
#SearchPageForm.ro-home-search-form select,
#SearchPageForm.ro-home-search-form .chosen-container {
	border-width: 0 !important;
	border-color: transparent !important;
}

/* Chosen fields */
#SearchPageForm .chosen-container,
#SearchPageForm.ro-home-search-form .chosen-container {
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	border: 0 !important;
	background: #f7f4ef !important;
	box-shadow: none !important;
}

#SearchPageForm .chosen-container-multi .chosen-choices,
#SearchPageForm.ro-home-search-form .chosen-container-multi .chosen-choices {
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #f7f4ef !important;
	box-shadow: none !important;
	padding: 8px 32px 8px 12px !important;
	margin: 0 !important;
	overflow: hidden !important;
}

#SearchPageForm .chosen-container-multi .chosen-choices li.search-field input[type=text],
#SearchPageForm.ro-home-search-form .chosen-container-multi .chosen-choices li.search-field input[type=text] {
	height: 30px !important;
	min-height: 30px !important;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 12px !important;
	color: #333 !important;
}

#SearchPageForm .chosen-container-multi .chosen-choices li.search-choice,
#SearchPageForm.ro-home-search-form .chosen-container-multi .chosen-choices li.search-choice {
	margin: 4px 4px 0 0 !important;
	padding: 4px 22px 4px 7px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 12px !important;
	color: #333 !important;
}

#SearchPageForm .chosen-container .chosen-drop,
#SearchPageForm.ro-home-search-form .chosen-container .chosen-drop {
	border: 0 !important;
	background: #fff !important;
	box-shadow: 0 8px 20px rgba(0,0,0,0.12) !important;
	font-family: 'Metrisch', sans-serif !important;
	text-align: left !important;
}

#SearchPageForm .chosen-container .chosen-results,
#SearchPageForm.ro-home-search-form .chosen-container .chosen-results {
	margin: 0 !important;
	padding: 5px 0 !important;
}

#SearchPageForm .chosen-container .chosen-results li,
#SearchPageForm.ro-home-search-form .chosen-container .chosen-results li {
	padding: 8px 12px !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
	color: #333 !important;
}

#SearchPageForm .chosen-container .chosen-results li.highlighted,
#SearchPageForm.ro-home-search-form .chosen-container .chosen-results li.highlighted {
	background: #333537 !important;
	color: #fff !important;
}

#SearchPageForm .chosen-container-active .chosen-choices,
#SearchPageForm.ro-home-search-form .chosen-container-active .chosen-choices {
	box-shadow: none !important;
}

/* Dropdown arrows */
#SearchPageForm .form-group:after,
#SearchPageForm.ro-home-search-form .form-group:after {
	content: "\f078" !important;
	position: absolute !important;
	right: 12px !important;
	top: 38px !important;
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
	font-size: 9px !important;
	color: #000 !important;
	pointer-events: none !important;
	z-index: 5 !important;
	height: auto !important;
	overflow: visible !important;
}

#SearchPageForm .ro-ref-field:after,
#SearchPageForm .ro-submit-field:after,
#SearchPageForm.ro-home-search-form .ro-ref-field:after,
#SearchPageForm.ro-home-search-form .ro-submit-field:after {
	display: none !important;
}

/* Price euro sign */
#SearchPageForm .price-select-wrap:after,
#SearchPageForm.ro-home-search-form .price-select-wrap:after {
	content: "" !important;
	position: absolute !important;
	right: 13px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 12px !important;
	color: #333 !important;
	pointer-events: none !important;
	z-index: 4 !important;
}

#SearchPageForm .price-select-wrap select,
#SearchPageForm.ro-home-search-form .price-select-wrap select {
	padding-right: 34px !important;
}

/* Search button */
#SearchPageForm .search_btn button,
#SearchPageForm button#submit-rslt,
#SearchPageForm.ro-home-search-form .search_btn button,
#SearchPageForm.ro-home-search-form button#submit-rslt {
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	border: 1px solid #333537 !important;
	border-radius: 2px !important;
	background: #333537 !important;
	color: #fff !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	margin: 0 !important;
	padding: 0 15px !important;
	cursor: pointer !important;
	outline: none !important;
	transition: 0.3s all !important;
}

#SearchPageForm .search_btn button:hover,
#SearchPageForm button#submit-rslt:hover,
#SearchPageForm.ro-home-search-form .search_btn button:hover,
#SearchPageForm.ro-home-search-form button#submit-rslt:hover {
    background: #ffffff !important;
    border-color: #343638 !important;
    color: #343638 !important;
}


/* =====================================================
   SORT / PAGINATION TOOLS
===================================================== */

.prop_tools_top,
.ro-home-sort {
	max-width: 1530px !important;
	margin: 70px auto 25px !important;
	padding: 0 30px !important;
}

.prop_tools_top select,
.ro-home-sort select {
	width: 230px !important;
	height: 48px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #f7f4ef !important;
	padding: 0 14px !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 12px !important;
	color: #777 !important;
	outline: none !important;
	box-shadow: none !important;
}

.prop_tools nav {
	text-align: center !important;
	display: flex !important;
	justify-content: center !important;
	gap: 10px !important;
	margin-top: clamp(10px, 5vw, 15px) !important;
	margin-bottom: 60px !important;
	padding: 0 !important;
}

.prop_tools nav li {
	display: flex !important;
	list-style: none !important;
}

.prop_tools nav li.page-item.filler {
	padding: 0 1px !important;
	font-size: 18px;
}

.prop_tools nav li.page-item .page-link {
	color: #2B2B2B !important;
	height: 26px !important;
	display: inline-flex !important;
	min-width: 26px !important;
	border-radius: 0 !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	transition: 0.4s all !important;
	padding: 0 5px !important;
}

.prop_tools nav li.page-item .page-link:hover,
.prop_tools nav li.page-item.current .page-link {
	background-color: #2B2B2B !important;
	color: #fff !important;
}


/* =====================================================
   PROPERTY RESULTS - NEW CARD DESIGN
===================================================== */

.prop_results {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 48px !important;
	width: 100% !important;
	max-width: 1650px !important;
	margin: 0 auto !important;
	padding: 0 30px 80px !important;
	background: transparent !important;
	box-shadow: none !important;
	justify-content: unset !important;
}

.ro-results-grid-inner {
	display: contents !important;
}

.epl-property-blog.epl-listing-grid-view,
.epl-property-blog.epl-listing-grid-view.ro-result-card,
.prop_results .ro-result-card {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	float: none !important;
	clear: none !important;
	display: block !important;
	position: relative !important;
}

.ro-result-card .epl-property-blog-entry-wrapper,
.ro-result-card .property-box,
.ro-result-card .property-content,
.epl-property-blog .property-box {
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	box-shadow: 0 0 14px rgba(0,0,0,0.18) !important;
	position: relative !important;
	overflow: hidden !important;
	display: block !important;
}

/* New image output */
.ro-result-image-link {
	display: block !important;
	width: 100% !important;
	height: 270px !important;
	min-height: 270px !important;
	max-height: 270px !important;
	overflow: hidden !important;
	background: #f7f4ef !important;
	text-decoration: none !important;
	position: relative !important;
}

.ro-result-image-img,
.ro-result-image {
	display: block !important;
	width: 100% !important;
	height: 270px !important;
	min-height: 270px !important;
	max-height: 270px !important;
	object-fit: cover !important;
	object-position: center !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	transition: 0.6s all !important;
}

.ro-result-image-placeholder {
	display: block !important;
	width: 100% !important;
	height: 270px !important;
	background: #f7f4ef !important;
}

/* Old image output support */
.epl-property-blog .property-box .img_link {
	display: block !important;
	overflow: hidden !important;
}

.epl-property-blog .property-box .image-bg,
body.page-id-953 .epl-property-blog .property-box .image-bg,
body.page-id-968 .epl-property-blog .property-box .image-bg {
	height: 270px !important;
	background-size: cover !important;
	background-position: center !important;
	transition: 0.6s all !important;
}

.singprop_carousel_main .prop_car_item {
	background-size: cover !important;
	background-position: center !important;
	cursor: pointer !important;
	height: 270px !important;
	position: relative !important;
	transition: 0.6s all !important;
}

.singprop_carousel_main .prop_car_item .inner_link {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.ro-result-card:hover .ro-result-image-img,
.ro-result-card:hover .ro-result-image,
.epl-property-blog.epl-listing-grid-view .img_link:hover .image-bg,
.epl-property-blog.epl-listing-grid-view .img_link:focus .image-bg,
.epl-property-blog.epl-listing-grid-view .prop_car_item:hover {
	transform: scale(1.04) !important;
}

/* Card content */
.ro-result-content {
	padding: 22px 28px 22px !important;
	background: #fff !important;
}

.ro-result-ref {
	margin: 0 0 14px !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	color: #8f8580 !important;
	font-weight: 300 !important;
}

.ro-result-title,
.epl-property-blog .ro-result-title,
.epl-property-blog .entry-title {
	margin: 0 0 22px !important;
	padding: 0 !important;
	text-align: left !important;
	text-transform: none !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 21px !important;
	line-height: 1.25 !important;
	font-weight: 400 !important;
	color: #333 !important;
}

.ro-result-title a,
.epl-property-blog .ro-result-title a,
.epl-property-blog .entry-title a {
	color: #333 !important;
	text-decoration: none !important;
	transition: 0.3s all !important;
}

.ro-result-title a:hover,
.epl-property-blog .ro-result-title a:hover,
.epl-property-blog .entry-title a:hover {
	color: #000 !important;
}

.ro-result-meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 26px !important;
	margin: 0 0 38px !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 17px !important;
	line-height: 1.3 !important;
	color: #000 !important;
	font-weight: 300 !important;
}

.ro-result-meta span {
	display: inline-flex !important;
	align-items: center !important;
	white-space: nowrap !important;
}

.ro-result-meta i {
	margin-right: 6px !important;
	font-size: 13px !important;
	color: #333537 !important;
}

.ro-result-bottom {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 15px !important;
}

.ro-result-price {
	font-family: 'Metrisch', sans-serif !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
	color: #333 !important;
	margin: 0 !important;
}

.ro-result-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 30px !important;
padding: 21px 18px !important;
	background: #333537 !important;
	color: #fff !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 17px !important;
	line-height: 1 !important;
	font-weight: 300 !important;
	text-decoration: none !important;
	transition: 0.3s all !important;
	white-space: nowrap !important;
  border: 1px solid #343638;
}

.ro-result-button:hover {
background: #FFF !important;
 color: #343638 !important;
  border: 1px solid #343638;
}

/* Hide old overlay/icons inside new cards */
.ro-result-card .prop_overl,
.ro-result-card .prop_icons {
	display: none !important;
}

/* Favourite star */
.property-box .wishItem,
.ro-result-card .wishItem {
	position: absolute !important;
	left: 18px !important;
	top: 12px !important;
	z-index: 8 !important;
	font-size: 24px !important;
	color: #fff !important;
	cursor: pointer !important;
	text-shadow: 0 0 5px #ffffff3d !important;
}

.property-box .wishItem .wishAction:before,
.ro-result-card .wishItem .wishAction:before {
content: "\f004" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  -webkit-font-smoothing: antialiased !important;
  display: inline-block !important;
  font-style: normal !important;
  font-variant: normal !important;
  text-rendering: auto !important;
  line-height: 1 !important;
-webkit-text-stroke-width: 1px !important;
  -webkit-text-stroke-color: #F8F8F8 !important;
  transition: 0.3s all !important;
  color: #34363873 !important;
}

.property-box .wishItem .wishAction.removeToWish:before,
.ro-result-card .wishItem .wishAction.removeToWish:before {
color: #343638 !important;
  -webkit-text-stroke-color: #34363817 !important
}

/* Old carousel arrows */
.singprop_carousel .slick-prev {
	left: 15px !important;
}

.singprop_carousel .slick-next {
	right: 15px !important;
}

.singprop_carousel .slick-prev,
.singprop_carousel .slick-next {
	z-index: 99 !important;
	background-color: rgb(217 217 217 / 85%) !important;
	border-radius: 50% !important;
	width: 33px !important;
	height: 33px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	transition: 0.2s all !important;
}

.singprop_carousel .slick-prev:hover,
.singprop_carousel .slick-next:hover {
	background-color: rgb(255 255 255 / 100%) !important;
}

.singprop_carousel .slick-prev:before,
.singprop_carousel .slick-next:before {
	font-size: 15px !important;
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
	color: #C97E58 !important;
}

.singprop_carousel .slick-prev:before {
	content: "\f053" !important;
	margin-left: -1px !important;
}

.singprop_carousel .slick-next:before {
	content: "\f054" !important;
	margin-left: 2px !important;
}


/* =====================================================
   HOMEPAGE PROPERTY CARDS
===================================================== */

.ro-home-results {
	max-width: 1530px !important;
	margin: 0 auto !important;
	padding: 0 30px 70px !important;
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 48px !important;
}

.ro-home-card {
	background: #fff !important;
	box-shadow: 0 0 14px rgba(0,0,0,0.18) !important;
}

.ro-home-card-image {
	display: block !important;
	width: 100% !important;
	height: 270px !important;
	background-size: cover !important;
	background-position: center !important;
	overflow: hidden !important;
	text-decoration: none !important;
}

.ro-home-card-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	opacity: 0 !important;
}

.ro-home-card-content {
	padding: 22px 28px 22px !important;
}

.ro-home-card-ref {
	margin: 0 0 14px !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 14px !important;
	color: #9a8b82 !important;
}

.ro-home-card-content h3 {
	margin: 0 0 22px !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 21px !important;
	line-height: 1.25 !important;
	font-weight: 400 !important;
	color: #333 !important;
}

.ro-home-card-content h3 a {
	color: #333 !important;
	text-decoration: none !important;
}

.ro-home-card-content h3 a:hover {
	color: #C97E58 !important;
}

.ro-home-card-icons {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 22px !important;
	margin-bottom: 32px !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 13px !important;
	color: #000 !important;
}

.ro-home-card-icons span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
}

.ro-home-card-price-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 15px !important;
}

.ro-home-card-price {
	font-family: 'Metrisch', sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	color: #333 !important;
	margin: 0 !important;
}

.ro-home-card-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 30px !important;
	padding: 0 18px !important;
	background: #333537 !important;
	color: #fff !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 12px !important;
	text-decoration: none !important;
	transition: 0.3s all !important;
}

.ro-home-card-button:hover {
	background: #C97E58 !important;
	color: #fff !important;
}


/* =====================================================
   OLD CARD FALLBACK STYLING
===================================================== */

.prop_icons {
	padding-left: 0 !important;
	margin-top: 6px !important;
}

.prop_icons .top_row {
	padding: 8px 0 0 !important;
	font-size: 18px !important;
	color: #C97E58 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	font-family: 'Metrisch', sans-serif !important;
	font-weight: 300 !important;
	letter-spacing: 2px !important;
}

.prop_icons li {
	display: inline-block !important;
	margin-right: 14px !important;
}

.prop_icons li i {
	font-size: 21px !important;
	margin-right: 12px !important;
}

.prop_icons li svg {
	margin-right: 12px !important;
	height: 20px !important;
	width: 20px !important;
	margin-bottom: -4px !important;
}

.property-box .prop_price {
	font-family: 'Metrisch', sans-serif !important;
	text-align: center !important;
	color: #707070 !important;
	font-size: 15px !important;
}


/* =====================================================
   SIMILAR PROPERTIES
===================================================== */

.similar_prop {
	border-top: 1px solid #C97E58 !important;
	padding-top: clamp(45px, 5%, 80px) !important;
	margin-top: 45px !important;
	text-align: center !important;
}

.similar_prop h2 {
	text-transform: uppercase !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: clamp(1.75rem, 1.625rem + 0.63vw, 2.375rem) !important;
	color: #000 !important;
	margin-bottom: 40px !important;
	text-align: left !important;
	font-weight: 300 !important;
}

.similar_prop_cont {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
	gap: 35px !important;
	padding: 0 !important;
	max-width: 1570px !important;
	margin: 0 auto !important;
}

.similar_prop_cont .epl-property-blog.epl-listing-grid-view {
	position: relative !important;
	width: 100% !important;
}

.similar_prop_cont .epl-property-blog .property-box .image-bg,
.similar_prop_cont .singprop_carousel_main .prop_car_item {
	height: 255px !important;
}

.similar_prop_cont .epl-property-blog .entry-title {
	font-size: 22px !important;
	line-height: 1.3 !important;
	min-height: 59px !important;
}

.similar_prop_cont .property-box .prop_price {
	font-size: 14px !important;
}

.similar_prop_cont .prop_icons .top_row {
	font-size: 15px !important;
	letter-spacing: 1px !important;
	margin-top: 7px !important;
	text-align: center !important;
}

.similar_prop_cont .prop_icons li {
	margin-right: 6px !important;
}

.similar_prop_cont .prop_icons li:last-child {
	margin-right: 0 !important;
}

.similar_prop_cont .prop_icons li i {
	font-size: 16px !important;
	margin-right: 7px !important;
}

.similar_prop_cont .prop_icons li svg {
	margin-right: 8px !important;
	width: 16px !important;
}

.all_prop_btn {
	margin: 80px auto 0 !important;
	color: #C97E58 !important;
	border: 1px solid #C97E58 !important;
	border-radius: 25px !important;
	padding: 10px 16px !important;
	transition: 0.3s all !important;
	font-size: 15px !important;
	text-transform: uppercase !important;
	display: inline-block !important;
}

.all_prop_btn:hover {
	color: #000 !important;
	border-color: #000 !important;
}


/* =====================================================
   FEATURED / LANDING PAGE PROPERTIES
===================================================== */

.featured_properties {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: space-evenly !important;
	gap: 50px 20px !important;
	padding: 0 10px !important;
	margin: 0 auto !important;
}

.featured_properties .epl-property-blog.epl-listing-grid-view {
	width: calc(33% - 11px) !important;
}

body.page-id-953 .featured_properties .epl-property-blog.epl-listing-grid-view,
body.page-id-968 .featured_properties .epl-property-blog.epl-listing-grid-view {
	flex-basis: calc(50% - 35px) !important;
}

.featured_properties .epl-property-blog .property-box .image-bg,
.featured_properties .epl-property-blog .prop_car_item {
	height: clamp(250px, 21.6vw, 414px) !important;
}

.feat_listing .prop_icons,
.feat_listing .features_list,
.feat_listing .more_info_btn {
	display: none !important;
}

.lp_props .feat_listing .prop_icons,
.lp_props .feat_listing .features_list,
.lp_props .feat_listing .more_info_btn {
	display: block !important;
}

.lp_props .prop_icons li {
	margin-right: 10px !important;
}

.lp_props .prop_icons li:nth-last-child(2) {
	margin-right: 0 !important;
}

.lp_props .prop_icons li:last-child {
	display: none !important;
}

.lp_props .prop_icons li i {
	font-size: 14px !important;
	margin-right: 5px !important;
}

.lp_props .prop_icons li svg {
	margin-right: 4px !important;
	height: 14px !important;
	width: 14px !important;
}

.lp_props .prop_icons .top_row {
	font-size: 15px !important;
	letter-spacing: 0 !important;
	margin-bottom: 28px !important;
}

.lp_props .features_list li {
	text-align: center !important;
	display: block !important;
	color: #707070 !important;
	margin-bottom: 15px !important;
}

.lp_props .feat_listing .more_info_btn {
	border: 1px solid !important;
	border-radius: 25px !important;
	padding: 9px 37px !important;
	text-align: center !important;
	display: inline-block !important;
	margin: 25px auto 0 !important;
	transition: all .3s !important;
}

.lp_props .prop_price:before {
	content: 'PRIS: ' !important;
}

.lp_props .prop_price {
	color: #C97E58 !important;
	font-size: 22px !important;
	margin-top: 30px !important;
}

.lp_props .prop_overl {
	text-align: center !important;
}

.lp_props .featured_properties {
	gap: 90px 50px !important;
}

.lp_props .featured_properties .epl-property-blog.epl-listing-grid-view {
	flex-basis: calc(33% - 31px) !important;
}

.hp_form_col #SearchPageForm .chosen-container,
.hp_form_col #SearchPageForm select,
.hp_form_col #SearchPageForm input[type=text] {
	background: transparent !important;
}

.hp_form_col #SearchPageForm {
	margin-top: 30px !important;
	margin-bottom: 40px !important;
}


/* =====================================================
   POPUP / MISC
===================================================== */

.mfp-arrow:hover,
.mfp-arrow:focus {
	background: #C97E58 !important;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close:hover {
	background: transparent !important;
}

.print_btn {
	color: inherit !important;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media screen and (max-width: 1899px) {
	.wishCounter {
		margin-left: calc(calc(100vw - 1900px) * 0.015);
	}
}

@media screen and (max-width: 1599px) {
	.wishCounter {
		margin-left: calc(calc(100vw - 1600px) * 0.015);
	}
}

@media screen and (max-width: 1399px) {
	.wishCounter {
		margin-left: -3px;
	}
}

@media screen and (max-width: 1200px) {
	#SearchPageForm,
	#SearchPageForm.ro-home-search-form {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	#SearchPageForm .form_fields,
	#SearchPageForm.ro-home-search-form .form_fields {
		width: 100% !important;
		grid-template-columns: repeat(3, 1fr) !important;
	}

	#SearchPageForm .search_btn,
	#SearchPageForm.ro-home-search-form .search_btn {
		width: 100% !important;
		max-width: 220px !important;
		margin-left: auto !important;
	}

	.prop_results,
	.ro-home-results {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 35px !important;
	}

	.prop_carousel {
		flex-direction: column !important;
	}

	.prop_carousel .col_one {
		width: 100% !important;
		padding: 0 0 20px !important;
	}

	.prop_carousel .col_two {
		width: calc(100% + 20px) !important;
		margin-left: -10px !important;
	}

	.prop_carousel .slider-nav .img_mask {
		border-width: 0 10px !important;
	}

	.prop_carousel .slider-nav .slick-prev {
		transform: rotate(-90deg) !important;
		top: calc(50% - 15px) !important;
		left: 26px !important;
	}

	.prop_carousel .slider-nav .slick-next {
		transform: rotate(-90deg) !important;
		top: calc(50% - 15px) !important;
		right: -8px !important;
		left: unset !important;
	}

	.slider-for .slick-list,
	.prop_carousel .slider-for .slick-slide {
		height: clamp(250px, 60vw, 655px) !important;
	}

	.slider-nav .slick-list,
	.prop_carousel .slider-nav .img_mask {
		height: clamp(100px, 20vw, 250px) !important;
	}

	.row_title_fav {
		flex-direction: column-reverse !important;
	}

	.row_title_fav .col_one,
	.row_title_fav .col_two {
		width: 100% !important;
		text-align: left !important;
	}

	.prop_details .details_section {
		grid-template-areas:
			'desc cont'
			'feat cont' !important;
	}

	.prop_details .details_section .col_two {
		padding: 3vw 6vw 0 0 !important;
		border: none !important;
	}

	.prop_details .details_section .col_three {
		border-left: 1px solid #C97E58 !important;
	}

	.prop_details .details_section.details_section_no_form {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			'desc'
			'feat' !important;
		gap: 35px !important;
	}

	.prop_details .details_section.details_section_no_form .col_two {
		border-left: 0 !important;
		padding: 0 !important;
	}
}

@media screen and (max-width: 1024px) {
	.menu-item-778 {
		display: block !important;
	}

	.featured_properties .epl-property-blog.epl-listing-grid-view {
		flex-basis: calc(50% - 10px) !important;
	}

	.lp_props .featured_properties .epl-property-blog.epl-listing-grid-view {
		flex-basis: calc(50% - 26px) !important;
	}
}

@media screen and (max-width: 767px) {
	.property_search_and_heading {
		margin: 80px auto 30px !important;
		padding: 0 20px !important;
	}

	.property_search_and_heading h1 {
		font-size: 30px !important;
	}

	.propform_container,
	.ro-home-search-wrap {
		padding: 0 20px !important;
	}

	#SearchPageForm,
	#SearchPageForm.ro-home-search-form {
		display: block !important;
	}

	#SearchPageForm .form_fields,
	#SearchPageForm.ro-home-search-form .form_fields {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		width: 100% !important;
	}

	#SearchPageForm .search_btn,
	#SearchPageForm.ro-home-search-form .search_btn {
		width: 100% !important;
		max-width: none !important;
		margin: 14px 0 0 !important;
		padding: 0 !important;
	}

	#SearchPageForm label,
	#SearchPageForm.ro-home-search-form label {
		margin-bottom: 7px !important;
	}

	.prop_tools_top,
	.ro-home-sort {
		margin: 35px auto 20px !important;
		padding: 0 20px !important;
	}

	.prop_tools_top select,
	.ro-home-sort select {
		width: 100% !important;
	}

	.prop_results,
	.ro-home-results {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
		padding: 0 20px 60px !important;
	}

	.ro-result-image-link,
	.ro-result-image-img,
	.ro-result-image,
	.ro-result-image-placeholder,
	.epl-property-blog .property-box .image-bg,
	.singprop_carousel_main .prop_car_item,
	.ro-home-card-image {
		height: 250px !important;
		min-height: 250px !important;
		max-height: 250px !important;
	}

	.ro-result-content,
	.ro-home-card-content {
		padding: 20px !important;
	}

	.ro-result-bottom,
	.ro-home-card-price-row {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.ro-result-button,
	.ro-home-card-button {
		width: 100% !important;
	}

	.back_btn_prop {
		font-size: 15px !important;
		letter-spacing: 1px !important;
	}

	.featured_properties {
		flex-direction: column !important;
		max-width: 410px !important;
		gap: 40px 20px !important;
	}

	.featured_properties .epl-property-blog.epl-listing-grid-view,
	.lp_props .featured_properties .epl-property-blog.epl-listing-grid-view {
		width: 100% !important;
		flex-basis: 100% !important;
	}

	.lp_props .prop_price {
		font-size: 20px !important;
	}

	.row_icons_price {
		flex-direction: column !important;
	}

	.row_icons_price .prop_icons,
	.row_icons_price .prop_price {
		width: 100% !important;
	}

	.row_title_fav .col_one,
	.row_title_fav .col_two,
	.prop_details .prop_icons .top_row,
	.row_icons_price .prop_price,
	.similar_prop h2 {
		text-align: center !important;
	}

	.prop_details .details_section {
		grid-template-areas:
			'desc'
			'feat'
			'cont' !important;
	}

	.prop_details .details_section .col_one,
	.prop_details .details_section .col_two {
		padding: 0 0 30px !important;
	}

	.prop_details .details_section .col_three {
		display: flex !important;
		justify-content: center !important;
		padding: 30px 0 0 !important;
		border-top: 1px solid #C97E58 !important;
		border-left: none !important;
	}

	.property_form_fullwidth {
		margin-top: 40px !important;
	}
}

@media screen and (max-width: 370px) {
	.form_img {
		position: relative !important;
	}

	.form_desc {
		max-width: unset !important;
	}
}

/* =====================================================
   SEARCH RESULT IMAGE FIX
   Show first image only, no Slick carousel blur
===================================================== */

.prop_results .ro-result-card .singprop_carousel_main {
	display: block !important;
	width: 100% !important;
	height: 270px !important;
	overflow: hidden !important;
	background: #f7f4ef !important;
}

.prop_results .ro-result-card .singprop_carousel_main .prop_car_item {
	display: none !important;
}

.prop_results .ro-result-card .singprop_carousel_main .prop_car_item:first-child {
	display: block !important;
	width: 100% !important;
	height: 270px !important;
	min-height: 270px !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	filter: none !important;
	opacity: 1 !important;
	transform: none !important;
}

.prop_results .ro-result-card .singprop_carousel_main .prop_car_item:first-child .inner_link {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 2 !important;
}

.prop_results .ro-result-card .slick-list,
.prop_results .ro-result-card .slick-track,
.prop_results .ro-result-card .slick-slide,
.prop_results .ro-result-card .slick-arrow {
	display: none !important;
}

.prop_results .ro-result-card .prop_car_item,
.prop_results .ro-result-card .ro-result-image,
.prop_results .ro-result-card img {
	filter: none !important;
	opacity: 1 !important;
}

@media screen and (max-width: 767px) {
	.prop_results .ro-result-card .singprop_carousel_main,
	.prop_results .ro-result-card .singprop_carousel_main .prop_car_item:first-child {
		height: 250px !important;
		min-height: 250px !important;
	}
}


/* =====================================================
   SORT FILTER - LATEST / PRICE DESC / PRICE ASC
===================================================== */

.ro-sort-filter-wrap {
	max-width: 1650px !important;
	margin: 50px auto 25px !important;
	padding: 0 30px !important;
}

.ro-sort-filter-wrap .one_col,
.ro-sort-filter-wrap .third_col,
.ro-sort-filter-wrap .fix-pad {
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.ro-sort-filter-form {
	width: 250px !important;
	margin: 0 !important;
}

.ro-sort-filter-field {
	position: relative !important;
	width: 100% !important;
	margin: 0 !important;
}

.ro-sort-filter-field select {
	width: 250px !important;
	height: 48px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #f7f4ef !important;
	padding: 0 38px 0 14px !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	color: #333 !important;
	outline: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

.ro-sort-filter-field:after {
	content: "\f078" !important;
	position: absolute !important;
	right: 14px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
	font-size: 10px !important;
	color: #000 !important;
	pointer-events: none !important;
	z-index: 5 !important;
}

@media screen and (max-width: 767px) {
	.ro-sort-filter-wrap {
		margin: 35px auto 20px !important;
		padding: 0 20px !important;
	}

	.ro-sort-filter-form,
	.ro-sort-filter-field,
	.ro-sort-filter-field select {
		width: 100% !important;
	}
}

/* =====================================================
   HOMEPAGE RESALES SHORTCODE SORT FILTER
===================================================== */

.ro-home-resales-sort-wrap {
	width: 100% !important;
	max-width: 1650px !important;
	margin: 30px auto 35px !important;
	padding: 0 30px !important;
}

.ro-home-resales-sort-form {
	width: 250px !important;
	margin: 0 !important;
}

.ro-home-resales-sort-field {
	position: relative !important;
	width: 100% !important;
	margin: 0 !important;
}

.ro-home-resales-sort-field select {
	width: 270px !important;
	height: 48px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #f7f4ef !important;
	padding: 0 38px 0 14px !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	color: #333 !important;
	outline: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

.ro-home-resales-sort-field:after {
	content: "\f078" !important;
	position: absolute !important;
	right: -9px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
	font-size: 10px !important;
	color: #000 !important;
	pointer-events: none !important;
	z-index: 5 !important;
}

@media screen and (max-width: 767px) {
	.ro-home-resales-sort-wrap {
		margin: 0 auto 25px !important;
		padding: 0 20px !important;
	}

	.ro-home-resales-sort-form,
	.ro-home-resales-sort-field,
	.ro-home-resales-sort-field select {
		width: 100% !important;
	}
}

/* =====================================================
   MODERN SINGLE PROPERTY PAGE - TARGET STYLE
   Used by the updated Property Details template
===================================================== */

.pp-details-modern-page {
	width: 100% !important;
	background: #fff !important;
}

.pp-details-modern-inner {
	width: 100% !important;
	max-width: 1570px !important;
	margin: 0 auto !important;
	padding: 155px 30px 80px !important;
}

.pp-modern-back {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 12px !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #252628 !important;
}

.pp-modern-back i {
	font-size: 10px !important;
	margin: 0 !important;
}

.pp-modern-gallery {
	display: grid !important;
	grid-template-columns: 1.4fr 1fr !important;
	grid-template-rows: repeat(2, 260px) !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 0 34px !important;
}

.pp-modern-gallery-item {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
	background: #f7f4ef !important;
	position: relative !important;
}

.pp-modern-gallery-item span {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	transition: 0.6s all !important;
}

.pp-modern-gallery-item:hover span {
	transform: scale(1.04) !important;
}

.pp-modern-gallery-item-1 {
	grid-row: 1 / span 2 !important;
}

.pp-modern-gallery-hidden {
	display: none !important;
}

.pp-modern-content-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 360px !important;
	gap: 58px !important;
	align-items: start !important;
}

.pp-modern-main {
	min-width: 0 !important;
}

.pp-modern-title-row {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 30px !important;
	margin: 0 0 20px !important;
}

.pp-modern-ref {
	font-family: 'Metrisch', sans-serif !important;
	font-size: 12px !important;
	font-weight: 300 !important;
	color: #9a8b82 !important;
	margin: 0 0 8px !important;
}

.pp-modern-title-row h1 {
	font-family: 'Metrisch', sans-serif !important;
	font-size: 26px !important;
	line-height: 1.15 !important;
	font-weight: 400 !important;
	color: #252628 !important;
	text-transform: uppercase !important;
	margin: 0 !important;
	letter-spacing: 0.02em !important;
}

.pp-modern-price {
	min-width: max-content !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 22px !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
	color: #252628 !important;
	text-align: left !important;
	margin-top: 20px !important;
}

.pp-modern-icons {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 0 30px !important;
	padding: 0 !important;
	list-style: none !important;
}

.pp-modern-icons li {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	min-width: 52px !important;
	height: 42px !important;
	padding: 0 13px !important;
	background: #f7f4ef !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 12px !important;
	font-weight: 300 !important;
	color: #252628 !important;
}

.pp-modern-icons i {
	font-size: 12px !important;
	color: #343638 !important;
	margin: 0 !important;
}

.pp-modern-icons a {
	color: #252628 !important;
	text-decoration: none !important;
}

.pp-modern-icons .wishItem {
	position: static !important;
	font-size: 12px !important;
	text-shadow: none !important;
}

.pp-modern-icons .wishAction:before {
	display: none !important;
}

.pp-modern-description {
	font-family: 'Metrisch', sans-serif !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	font-weight: 300 !important;
	color: #252628 !important;
	margin: 0 0 34px !important;
}

.pp-modern-features-box {
	background: #f7f4ef !important;
	padding: 30px 36px !important;
	margin: 0 0 22px !important;
}

.pp-modern-features-list {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 10px 42px !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	font-weight: 300 !important;
	color: #252628 !important;
}

.pp-modern-features-list li {
	margin: 0 !important;
	padding: 0 !important;
}

.pp-modern-features-list strong {
	font-weight: 500 !important;
	color: #252628 !important;
	text-transform: uppercase !important;
}

.pp-modern-costs {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 8px !important;
	margin: 0 0 48px !important;
}

.pp-modern-costs div {
	background: #f7f4ef !important;
	padding: 16px 18px !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	color: #252628 !important;
}

.pp-modern-costs strong {
	display: block !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	margin-bottom: 5px !important;
}

.pp-modern-sidebar {
	width: 100% !important;
	position: sticky !important;
	top: 110px !important;
}


.pp-modern-form-card .elementor,
.pp-modern-form-card .elementor-section,
.pp-modern-form-card .elementor-container,
.pp-modern-form-card .elementor-widget-wrap {
	width: 100% !important;
	max-width: 100% !important;
}



.pp-modern-similar {
	border-top: 0 !important;
	margin-top: 65px !important;
	padding-top: 0 !important;
	text-align: center !important;
}

.pp-modern-similar h2 {
	font-family: 'Metrisch', sans-serif !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
	text-transform: none !important;
	color: #252628 !important;
	text-align: center !important;
	margin: 0 0 24px !important;
}

/* Similar properties closer to target */
.pp-modern-similar .similar_prop_cont {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 48px !important;
	max-width: 100% !important;
	margin: 0 auto !important;
}

.pp-modern-similar .similar_prop_cont .epl-property-blog:nth-child(n+4) {
	display: none !important;
}

/* Modern single property responsive */
@media screen and (max-width: 1200px) {
	.pp-details-modern-inner {
		padding-top: 120px !important;
	}

	.pp-modern-gallery {
		grid-template-rows: repeat(2, 210px) !important;
	}

	.pp-modern-content-layout {
		grid-template-columns: 1fr !important;
		gap: 40px !important;
	}

	.pp-modern-sidebar {
		position: static !important;
		max-width: 520px !important;
		margin: 0 auto !important;
	}
}

@media screen and (max-width: 767px) {
	.pp-details-modern-inner {
		padding: 90px 20px 60px !important;
	}

	.pp-modern-gallery {
		grid-template-columns: 1fr !important;
		grid-template-rows: none !important;
		gap: 8px !important;
	}

	.pp-modern-gallery-item {
		height: 250px !important;
	}

	.pp-modern-gallery-item-1 {
		grid-row: auto !important;
		height: 310px !important;
	}

	.pp-modern-title-row {
		display: block !important;
	}

	.pp-modern-price {
		text-align: left !important;
		margin-top: 16px !important;
	}

	.pp-modern-features-list {
		grid-template-columns: 1fr !important;
	}

	.pp-modern-costs {
		grid-template-columns: 1fr !important;
	}

	.pp-modern-similar .similar_prop_cont {
		grid-template-columns: 1fr !important;
	}
}
/* =====================================================
   SINGLE PROPERTY TARGET LAYOUT
   Gallery + text/contact split + features below
===================================================== */

.pp-details-modern-inner {
	max-width: 1500px !important;
	padding-top: 145px !important;
}

.pp-modern-gallery {
	display: grid !important;
	grid-template-columns: 1.38fr 1fr !important;
	grid-template-rows: repeat(2, 255px) !important;
	gap: 8px !important;
	margin-bottom: 38px !important;
}

.pp-modern-gallery-item {
	display: block !important;
	position: relative !important;
	overflow: hidden !important;
	background: #f7f4ef !important;
}

.pp-modern-gallery-item span {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

.pp-modern-gallery-item-1 {
	grid-row: 1 / span 2 !important;
}

.pp-modern-gallery-hidden {
	display: none !important;
}

.pp-modern-content-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 360px !important;
	gap: 55px !important;
	align-items: start !important;
}

.pp-modern-main {
	min-width: 0 !important;
}

.pp-modern-ref {
	font-family: 'Metrisch', sans-serif !important;
	font-size: 12px !important;
	color: #9a8b82 !important;
	margin-bottom: 8px !important;
}

.pp-modern-title {
	font-family: 'Metrisch', sans-serif !important;
	font-size: 24px !important;
	line-height: 1.15 !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	color: #252628 !important;
	margin: 0 0 12px !important;
}

.pp-modern-price {
	font-family: 'Metrisch', sans-serif !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	color: #252628 !important;
	margin: 0 0 24px !important;
}

.pp-modern-icons {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	padding: 0 !important;
	margin: 0 0 28px !important;
	list-style: none !important;
}

.pp-modern-icons li {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	min-height: 38px !important;
	padding: 0 13px !important;
	background: #f7f4ef !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 12px !important;
	color: #252628 !important;
}

.pp-modern-icons i {
	font-size: 12px !important;
	color: #343638 !important;
}

.pp-modern-icons .wishItem {
	position: static !important;
	font-size: 12px !important;
	text-shadow: none !important;
}

.pp-modern-icons .wishAction:before {
	display: none !important;
}

.pp-modern-description {
	max-width: 880px !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 14px !important;
	line-height: 1.68 !important;
	font-weight: 300 !important;
	color: #252628 !important;
}

.pp-modern-description p {
	margin: 0 0 17px !important;
}

.pp-modern-sidebar {
	position: sticky !important;
	top: 110px !important;
	width: 100% !important;
}


.pp-modern-form-card .elementor,
.pp-modern-form-card .elementor-section,
.pp-modern-form-card .elementor-container,
.pp-modern-form-card .elementor-widget-wrap {
	max-width: 100% !important;
	width: 100% !important;
}

.pp-modern-form-card input,
.pp-modern-form-card textarea,
.pp-modern-form-card select {
	background: #f7f4ef !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: 'Metrisch', sans-serif !important;
}

.pp-modern-form-card button,
.pp-modern-form-card .elementor-button {
	background: #343638 !important;
	border: 1px solid #343638 !important;
	color: #fff !important;
	border-radius: 0 !important;
	font-family: 'Metrisch', sans-serif !important;
	text-transform: uppercase !important;
	font-weight: 300 !important;
	transition: 0.3s all !important;
}

.pp-modern-form-card button:hover,
.pp-modern-form-card .elementor-button:hover {
	background: #fff !important;
	color: #343638 !important;
}

.pp-modern-features-section {
	max-width: calc(100% - 415px) !important;
	margin: 34px auto 0 0 !important;
}

.pp-modern-features-box {
	background: #f7f4ef !important;
	padding: 28px 34px !important;
	margin: 0 0 12px !important;
}

.pp-modern-features-list {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 9px 42px !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	font-weight: 300 !important;
	color: #252628 !important;
}

.pp-modern-features-list li {
	margin: 0 !important;
	padding: 0 !important;
}

.pp-modern-features-list strong {
	font-weight: 500 !important;
	text-transform: uppercase !important;
	color: #252628 !important;
}

.pp-modern-costs {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 8px !important;
	margin: 0 !important;
}

.pp-modern-costs div {
	background: #f7f4ef !important;
	padding: 15px 18px !important;
	font-family: 'Metrisch', sans-serif !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	color: #252628 !important;
}

.pp-modern-costs strong {
	display: block !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	margin-bottom: 4px !important;
}

.pp-modern-similar {
	border-top: 0 !important;
	margin-top: 60px !important;
	padding-top: 0 !important;
	text-align: center !important;
}

.pp-modern-similar h2 {
	font-family: 'Metrisch', sans-serif !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
	text-transform: none !important;
	text-align: center !important;
	color: #252628 !important;
	margin: 0 0 24px !important;
}

.pp-modern-similar .similar_prop_cont {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 48px !important;
	max-width: 100% !important;
	margin: 0 auto !important;
}

.pp-modern-similar .similar_prop_cont .epl-property-blog:nth-child(n+4) {
	display: none !important;
}

@media screen and (max-width: 1200px) {
	.pp-details-modern-inner {
		padding-top: 120px !important;
	}

	.pp-modern-gallery {
		grid-template-rows: repeat(2, 210px) !important;
	}

	.pp-modern-content-layout {
		grid-template-columns: 1fr !important;
		gap: 40px !important;
	}

	.pp-modern-sidebar {
		position: static !important;
		max-width: 520px !important;
		margin: 0 auto !important;
	}

	.pp-modern-features-section {
		max-width: 100% !important;
	}
}

@media screen and (max-width: 767px) {
	.pp-details-modern-inner {
		padding: 90px 20px 60px !important;
	}

	.pp-modern-gallery {
		grid-template-columns: 1fr !important;
		grid-template-rows: none !important;
	}

	.pp-modern-gallery-item {
		height: 250px !important;
	}

	.pp-modern-gallery-item-1 {
		grid-row: auto !important;
		height: 310px !important;
	}

	.pp-modern-features-list,
	.pp-modern-costs,
	.pp-modern-similar .similar_prop_cont {
		grid-template-columns: 1fr !important;
	}
}

/* =====================================================
   SINGLE PROPERTY - FEATURES INSIDE LEFT CONTENT
   Use with updated Property Details template
===================================================== */

.pp-modern-content-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 360px !important;
	gap: 55px !important;
	align-items: start !important;
}

.pp-modern-main {
	min-width: 0 !important;
	display: block !important;
}

.pp-modern-main .pp-modern-description {
	max-width: 100% !important;
	margin: 0 0 24px !important;
}

.pp-modern-main .pp-modern-features-section {
	width: 100% !important;
	max-width: 100% !important;
	margin: 24px 0 0 !important;
	padding: 0 !important;
}

.pp-modern-main .pp-modern-features-box {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 12px !important;
	background: #f7f4ef !important;
	padding: 28px 34px !important;
}

.pp-modern-main .pp-modern-features-list {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 9px 42px !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}

.pp-modern-main .pp-modern-costs {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 8px !important;
}

/* Prevent any old standalone features section from taking space */
.pp-details-modern-inner > .pp-modern-features-section {
	display: none !important;
}

@media screen and (max-width: 1200px) {
	.pp-modern-content-layout {
		grid-template-columns: 1fr !important;
		gap: 40px !important;
	}

	.pp-modern-main .pp-modern-features-section {
		width: 100% !important;
		max-width: 100% !important;
		margin: 25px 0 0 !important;
	}

	.pp-modern-sidebar {
		position: static !important;
		max-width: 520px !important;
		margin: 0 auto !important;
	}
}

@media screen and (max-width: 767px) {
	.pp-modern-main .pp-modern-features-list,
	.pp-modern-main .pp-modern-costs {
		grid-template-columns: 1fr !important;
	}
}

/* =====================================================
   SIMILAR PROPERTIES - MATCH RESULTS CARD DESIGN
===================================================== */

.pp-modern-similar {
	border-top: 0 !important;
	margin-top: 70px !important;
	padding-top: 0 !important;
	text-align: center !important;
}

.pp-modern-similar h2 {
	font-family: 'Metrisch', sans-serif !important;
	font-size: 22px !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
	text-transform: none !important;
	text-align: center !important;
	color: #252628 !important;
	margin: 0 0 28px !important;
}

.pp-modern-similar .similar_prop_cont {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 48px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.pp-modern-similar .ro-similar-card {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.pp-modern-similar .ro-similar-card .ro-result-image-link,
.pp-modern-similar .ro-similar-card .ro-result-image-img,
.pp-modern-similar .ro-similar-card .ro-result-image-placeholder {
	height: 255px !important;
	min-height: 255px !important;
	max-height: 255px !important;
}

.pp-modern-similar .ro-similar-card .ro-result-content {
	padding: 22px 24px 22px !important;
}

.pp-modern-similar .ro-similar-card .ro-result-title {
	font-size: 20px !important;
	min-height: 52px !important;
	margin-bottom: 18px !important;
}

.pp-modern-similar .ro-similar-card .ro-result-meta {
	gap: 18px !important;
	font-size: 14px !important;
	margin-bottom: 30px !important;
}

.pp-modern-similar .ro-similar-card .ro-result-price {
	font-size: 17px !important;
}

.pp-modern-similar .ro-similar-card .ro-result-button {
	font-size: 14px !important;
	padding: 18px 16px !important;
}

@media screen and (max-width: 1200px) {
	.pp-modern-similar .similar_prop_cont {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 35px !important;
	}
}

@media screen and (max-width: 767px) {
	.pp-modern-similar .similar_prop_cont {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}

	.pp-modern-similar .ro-similar-card .ro-result-image-link,
	.pp-modern-similar .ro-similar-card .ro-result-image-img,
	.pp-modern-similar .ro-similar-card .ro-result-image-placeholder {
		height: 250px !important;
		min-height: 250px !important;
		max-height: 250px !important;
	}
}