/**
* Property Detail Page Styles
*/

.listingFitler{
	font-size: 12px !important;
}
.elementor-2618 .elementor-element.elementor-element-40b97c1 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    --menu-height: 80vh !important;
}
.property-types-list.devProperty {
    display: block !important;
}
.property-listing-divider.devProperty{
 display: block !important;
}
a.a2a_dd.a2a_button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.property-divider{
 display: none !important;
}


.property-types-list {
    display: none !important;
}


.cus-fields-wrapper > * {
    min-width: 0;
}
		.elementor-element-7f93daa a {
			color: #fff;
		}
.sub-arrow svg {
    color: #fff;
    fill: #fff;
}
		.gt_options {
			position: absolute !important;
			background: #000;
		}
		.property-detail-main > * {
			min-width: 0;
		}

		#showMap {
			all: unset;
			position: absolute;
			bottom: 6px;
			left: 50%;
			transform: translateX(-50%);
			z-index: 9;
			color: #000;
			border-radius: 3px;
			padding: 10px 30px;
			background: #ffffff;
		}

.property-location-map-placeholder.re-after::after {
    display: none;
}

		.property-location-map-placeholder::after {
			content: '';
			width: 100%;
			height: 100%;
			position: absolute;
			background: rgb(52 51 51 / 50%);
			top: 0;
			left: 0;
		}

		.gt_options .nturl {
			display: flex;
			gap: 5px;
			font-size: 12px;
			align-items: center;
		}

		.gt_options .nturl img {
			width: 20px;
		}

		.contact-phone-icon img {
			width: 28px;
			filter: invert(48%) sepia(85%) saturate(400%) hue-rotate(85deg) brightness(95%) contrast(90%);
		}

		input#phoneInput {
			padding-left: 50px !important;
		}
		div#mailresponse {
			font-family: 'Poppins',sans-serif;
			font-size: 14px;
			text-align: center;
			padding: 0 20px;
		}
		.form-field-wrapper select {
			color: #837f7f;
			font-family: 'Poppins', sans-serif;
		}

		.form-field-wrapper input {
			color: #837f7f;
			font-family: 'Poppins', sans-serif;
		}

		.form-field-wrapper label {
			color: #919191;
			font-family: 'Poppins',sans-serif;
			font-size: 12px;
			margin-bottom: 5px;
		}

		.iti--inline-dropdown {
			width: 100%;
		}
		.properties-grid{
			max-width: 1380px !important;
			margin: 0 auto;
		}
		.selected-filters {
			display: flex;
			gap: 10px;
			flex-wrap: wrap;
			padding-top: 20px;
			padding-bottom: 20px;
			justify-content: center;
		}

		.feature-item {
			background: #35a2d2;
			color: #fff;
			padding: 5px 20px;
			border-radius: 25px;
			font-family: 'Poppins';
			font-size: 13px;
			position: relative;
		}
		span.feature-icon {
			border-radius: 50%;
			width: 21px;
			display: flex;
			position: absolute;
			height: 21px;
			background: red;
			top: -10px;
			right: -5px;
			justify-content: center;
			font-size: 22px;
			align-items: center;
			cursor: pointer;
		}

		.properties-grid{
			 grid-template-columns:1fr !important;
			 gap: 25px !important;
			 }

		.new-development-card .dev_feature .rental-badge {
			background: #f1f0f0 !important;
			color: #000;
		}
		.property-detail-wrapper {
			max-width: 100%;
			margin: 0 auto;
			width: 100%;
			padding: 0;
		}

		.property-listing-location .location-icon {
			position: relative;
			top: -2px;
		}

		.new-development-card .dev_feature .favorite-icon {
			position: absolute;
			top: 5%;
			width: 40px !important;
			height: 40px !important;
			padding: 0 !important;
			display: flex;
			justify-content: center;
			align-items: center;
		}
.custom-share-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.custom-share-links a {
    display: flex;
    align-items: center;
    gap: 2px;
    text-decoration: none;
}

.custom-share-more {
    margin-top: 10px;
}
.a2a_dd {
    width: 100%;
    text-align: center;
    text-decoration: none;
}

.a2a_dd span {
    background: #3591c3;
    padding: 0px 5px 5px;
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    display:flex;
    align-items: center;
	    justify-content: center;
	 position: relative;
    top: 0;
    bottom: 0;
}
.custom-share-wrapper {
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 8px;
    width: 100%;
}

.custom-share-links a span {
    width: 30px !important;
    height: 30px !important;
    border-radius: 5px !important;
}

.zj-location-list li{
	padding:3px 16px;
}

.zjbtn-features{
	margin: 0 auto;
}

/* Hero Slider Styles */
.jzslider {
	position: relative;
	width: 100%;
	height: 90vh;
	overflow: hidden;
	border-radius: 0px;
}

.jzslider img.jzbg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
	filter: brightness(0.85);
}

.jzcounter {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 2;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	padding: 6px 10px;
	font-size: 12px;
	border-radius: 8px;
	font-weight: bold;
	display:none;
}

.jzgallery {
	position: absolute;
	bottom: 100px;
	left: 20px;
	z-index: 2;
	display: flex;
	gap: 10px;
	width: 100%;
	overflow-x: auto;
	scrollbar-width: none;
	overflow: scroll;
	flex-wrap: wrap;
}

.jzgallery::-webkit-scrollbar {
	display: none;
}

.jzgallery img {
	width: 80px;
	height: 60px;
	object-fit: cover;
	border-radius: 6px;
	cursor: pointer;
	opacity: 0.7;
	transition: 0.2s;
}

.jzgallery img.jzactive,
.jzgallery img:hover {
	opacity: 1;
	outline: 2px solid #3498db;
}

/* "View all photos" button — a clean, modern circular WHITE button with a black
 * plus, sitting right after the last thumbnail inside the gallery strip.
 * Clicking it smooth-scrolls down to the full Photo Gallery section. No borders
 * / extra chrome by request; a soft shadow keeps it readable over the image. */
.jzgallery .jz-all-photos-btn {
	margin-top: 13px;
    flex: 0 0 auto;
    width: 32px;
    height: 30px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffffd9;
    color: #000000;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 4px 16px rgb(0 0 0);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    margin-left: 7px;
}
.jzgallery .jz-all-photos-btn:hover {
	transform: scale(1);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.40);
}
.jzgallery .jz-all-photos-btn svg {
	    width: 30px;
    height: 27px;
}
@media (max-width: 575px) {
	#jzViewAllBtn {
		width: 27px !important;
		height: 26px !important;
		margin-top: 11px;
	}
	.jzgallery .jz-all-photos-btn { width: 30px; height: 27px; }
	.jzgallery .jz-all-photos-btn svg { width: 22px; height: 22px; }
}

.jztext {
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 2;
	color: #fff;
}

#jzslider .jztext h1 {
      margin: 0 !important;
      font-size: 32px;
      color: #fff;
}

@media (min-width: 576px) {
      #jzslider .jztext h1 {
              font-size: 28px !important;
      }
}

.jztext p {
	margin: 4px 0 0;
	font-size: 16px;
}

.jzprice {
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 2;
	background: #fff;
	color: #000;
	padding: 6px 20px;
	border-radius: 20px;
	font-size: 16px;
	font-weight: 600;
}

@media (max-width: 575px) {
	div#showMap {
	padding: 5px 8px;
	font-size: 12px;
}
.property-filter-wrapper{
	/* padding: 0 20px; */
}

.immo-search-filters.searchFilters{
	min-width: 270px !important;
}

.property-feature-row{
	gap: 10px !important;
}
.property-detail-section{
	padding: 25px 15px;
}
.cus-fields-wrapper{
	grid-template-columns: 1fr !important;
}
.a2a_dd span{
	padding: 5px;
}
.jzslider {
	height: 70vh;
}
.custom-share-links{
	display: flex;
flex-wrap: wrap;
}

.custom-share-links a{
	min-width: 130px;
}

.jzgallery {
	bottom: 30%;
	width: 100%;
	left: 0;
	justify-content: center;
	overflow: inherit;
}

.jzgallery img {
	width: 60px;
	height: 45px;
}

.jztext {
	width: 100%;
	bottom: 15%;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}

.jztext h1 {
	font-size: 22px;
}

.jztext p {
	font-size: 16px;
}

.jzprice {
	right: 50%;
	transform: translateX(50%);
	font-size: 13px;
	bottom: 5%;
	width: 180px;
	text-align: center;
}
}

.property-detail-container {
position: relative;
}

/* Loading State */
.property-detail-loading {
text-align: center;
padding: 200px 20px 160px;
}

.property-detail-loading .spinner {
border: 4px solid #f3f3f3;
border-top: 4px solid #3498db;
border-radius: 50%;
width: 50px;
height: 50px;
animation: spin 1s linear infinite;
margin: 0 auto 20px;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}

/* Error State */
.property-detail-error {
margin: 100px 0;
text-align: center;
padding: 60px 20px;
background: #fff;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.property-detail-error .back-button {
display: inline-block;
margin-top: 20px;
padding: 12px 24px;
background: #3498db;
color: #fff;
text-decoration: none;
border-radius: 4px;
transition: background 0.3s;
}

.property-detail-error .back-button:hover {
background: #2980b9;
}

/* Hero Section */
.property-detail-hero {
position: relative;
margin-bottom: 20px;
}

.property-detail-main-image {
width: 100%;
height: 500px;
overflow: hidden;
border-radius: 8px;
margin-bottom: 20px;
}

.property-detail-main-image img {
width: 100%;
height: 100%;
object-fit: cover;
}

.property-detail-hero-info {
position: absolute;
bottom: 40px;
left: 40px;
background: rgba(255, 255, 255, 0.95);
padding: 30px;
border-radius: 8px;
max-width: 600px;
}

.property-detail-title {
font-size: 36px;
font-weight: 700;
margin: 0 0 10px 0;
color: #2c3e50;
}

.property-detail-location {
display: flex;
align-items: center;
gap: 8px;
color: #7f8c8d;
font-size: 16px;
}

.property-detail-location .location-icon {
width: 20px;
height: 20px;
fill: #7f8c8d;
}

/* Stats Bar (Elementor Style) */
.property-detail-stats-container {
width: 95%;
background: #fff;
border-radius: 10px;
margin-bottom: 40px;
padding: 20px 10px;
box-shadow: 0px 5px 10px 0px rgba(112.19999999999999, 112.19999999999999, 112.19999999999999, 0.27);
margin: 40px auto;
border: 1px solid #F1F5F9;
}



form#propertyInquiryForm input,textarea#form-field-message {
padding-left: 15px;
background-repeat: no-repeat;
background-position: 5px center;
background-size: 16px;
background-color: #ffffff;
border-color: #E2E8F0;
border-radius: 10px 10px 10px 10px;
font-family: "Poppins", Sans-serif;
font-size: 16px;
font-weight: 400;
}

div#propertyDetailContent {
background: #F8FAFC;
}



#propertyInquiryForm textarea#form-field-message {
background-position: 5px 7px;
background-repeat: no-repeat;
padding-left: 15px;
background-repeat: no-repeat;
background-position: 5px 14px;
background-size: 18px;
}


a.share-btn-item.whatsapp {
background-color: #2a8cc9;
border-radius: 10px;
}

a.share-btn-item.facebook {
background-color: #000;
}

a.share-btn-item.email {
background-color: #45556C;
}


.property-detail-stats-inner {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
gap: 20px;
justify-content: space-between;
align-items: center;
}

.property-stat-item {
display: flex;
align-items: center;
gap: 5px;
flex: 1;
min-width: 150px;
}

.property-stat-icon-wrapper {
flex-shrink: 0;
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
}

.property-stat-icon-wrapper .stat-icon {
width: 30px;
height: 30px;
object-fit: contain;
}

.property-stat-content {
flex: 1;
}

.property-stat-title {
	margin-bottom: 0px;
	font-family: "Poppins", Sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #62748E;
}

.property-stat-description {
margin: 0;
	font-family: "Poppins", Sans-serif;
font-size: 14px;
font-weight: 400;
color: #0F172B;
}

@media (max-width: 1260px) {
.property-detail-stats-inner {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
}

@media (max-width: 1024px) {

.property-detail-stats-inner {
	gap: 15px;
}

.property-stat-item {
	min-width: 140px;
}
}

@media (max-width: 768px) {
.property-detail-stats-container {
	padding: 20px;
}


.property-detail-stats-inner {
	gap: 15px;
	justify-content: flex-start;
		grid-template-columns: 1fr 1fr 1fr;
}


.property-stat-icon-wrapper {
	width: 40px;
	height: 40px;
}

.property-stat-icon-wrapper .stat-icon {
	width: 40px;
	height: 40px;
}

.property-stat-title {
	font-size: 12px;
}

.property-stat-description {
	font-size: 14px;
}
}

@media (max-width: 575px) {
.property-detail-stats-inner {
	align-items: stretch;
		grid-template-columns: 1fr 1fr;
}

.property-stat-item {
	min-width: 100%;
	flex-direction: row;
	text-align: left;
}
}

/* Main Content Layout */
.property-detail-main {
display: grid;
width: 100%;
grid-template-columns: 2.8fr 1.5fr;
gap: 20px;
margin-bottom: 40px;
padding: 20px 0;
margin: 0 auto;
justify-content: center;
}

/* Left Column */
.property-detail-left {
flex: 1;
padding: 0 10px 0 30px;
}

.property-detail-section {
background-color: white;
box-shadow: 0px 5px 10px 0px rgba(149.6, 149.6, 149.6, 0.25);
padding: 25px;
border-radius: 30px;
margin-bottom: 20px;
}

.property-detail-section h2 {
font-family: "Poppins", Sans-serif;
font-size: 24px;
font-weight: 600 !important;
color: #0F172B;
font-weight: 700;
margin-bottom: 0;
padding-bottom: 20px;
}

.property-description {
font-family: "Poppins", Sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 35px;
color: #314158;
line-height: 1.8;
color: #34495e;
}

/* Gallery */
.property-gallery {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}

.gallery-item {
position: relative;
width: 100%;
padding-bottom: 75%; /* 4:3 aspect ratio */
overflow: hidden;
border-radius: 15px;
cursor: pointer;
transition: transform 0.3s;
user-select: none;
}

.gallery-item img {
cursor: pointer;
user-select: none;
}

.gallery-item:hover {
transform: scale(1.05);
}



.gallery-item:hover {
transform: scale(1.05);
}

.gallery-item img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
cursor: pointer;
user-select: none;
}

.gallery-item-hidden {
display: none;
}

/* Gallery See More Button */
.gallery-see-more-wrapper {
text-align: center;
margin-top: 30px;
}

.gallery-see-more-btn {
display: inline-block;
padding: 14px 40px;
background: linear-gradient(180deg, #3583B6 0%, #35A7D6 100%);
color: #ffffff;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
box-shadow: 0 2px 8px rgba(0, 123, 255, 0.2);
}

.gallery-see-more-btn:hover {
background: linear-gradient(180deg, #3583B6 0%, #35A7D6 100%);
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.gallery-see-more-btn:active {
transform: translateY(0);
}

@media (max-width: 768px) {
.gallery-see-more-btn {
	padding: 12px 30px;
	font-size: 14px;
}
}

/* Gallery Lightbox (Fancybox Style) */
.property-gallery-lightbox {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
}

.lightbox-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.9);
backdrop-filter: blur(5px);
}

.lightbox-container {
position: relative;
width: 90%;
max-width: 1200px;
height: 90%;
display: flex;
align-items: center;
justify-content: center;
z-index: 10000;
}

.lightbox-content {
position: relative;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}

.lightbox-content img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
border-radius: 8px;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

.lightbox-close {
position: absolute;
top: 20px;
right: 20px;
width: 50px;
height: 50px;
background: rgba(255, 255, 255, 0.2);
border: 2px solid rgba(255, 255, 255, 0.5);
border-radius: 50%;
color: #fff;
font-size: 32px;
font-weight: 300;
cursor: pointer;
z-index: 10001;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
line-height: 1;
padding: 0;
}

.lightbox-close:hover {
background: rgba(255, 255, 255, 0.3);
border-color: rgba(255, 255, 255, 0.8);
transform: rotate(90deg);
}

.lightbox-prev,
.lightbox-next {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 60px;
height: 60px;
background: rgba(255, 255, 255, 0.2);
border: 2px solid rgba(255, 255, 255, 0.5);
border-radius: 50%;
color: #fff;
font-size: 36px;
font-weight: 300;
cursor: pointer;
z-index: 10001;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
line-height: 1;
padding: 0;
}

.lightbox-prev {
left: 20px;
}

.lightbox-next {
right: 20px;
}

.lightbox-prev:hover,
.lightbox-next:hover {
background: rgba(255, 255, 255, 0.3);
border-color: rgba(255, 255, 255, 0.8);
transform: translateY(-50%) scale(1.1);
}

.lightbox-counter {
position: absolute;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
background: rgba(0, 0, 0, 0.7);
color: #fff;
padding: 10px 20px;
border-radius: 25px;
font-size: 14px;
font-weight: 600;
z-index: 10001;
backdrop-filter: blur(10px);
}

@media (max-width: 768px) {
.lightbox-container {
	width: 95%;
	height: 95%;
}

.lightbox-close {
	top: 10px;
	right: 10px;
	width: 40px;
	height: 40px;
	font-size: 24px;
}

.lightbox-prev,
.lightbox-next {
	width: 50px;
	height: 50px;
	font-size: 28px;
}

.lightbox-prev {
	left: 10px;
}

.lightbox-next {
	right: 10px;
}

.lightbox-counter {
	bottom: 10px;
	padding: 8px 16px;
	font-size: 12px;
}
}


/* Location Details */
.property-location-details {
font-size: 16px;
line-height: 1.8;
color: #34495e;
}

/* Similar Properties Section */
.property-similar-properties-section {
width: 100%;
margin: 60px 0;
padding: 40px 0;
background: #f8fafc;
}

.property-similar-properties-container {
max-width: 1400px;
margin: 0 auto;
}

.property-similar-properties-title {
text-align: center;
font-family: "Poppins", Sans-serif;
font-size: 50px;
font-weight: 600;
color: #0F172B;
}

.property-similar-properties-subtitle {
font-family: "Poppins", Sans-serif;
font-size: 16px;
font-weight: 400;
color: #666;
text-align: center;
margin: 0 0 40px 0;
line-height: 1.6;
}

.property-similar-properties-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
margin-bottom: 40px;
}

.property-similar-properties-loading {
text-align: center;
padding: 60px 20px;
grid-column: 1 / -1;
}

.property-similar-properties-loading .spinner {
border: 4px solid #f3f3f3;
border-top: 4px solid #3498db;
border-radius: 50%;
width: 50px;
height: 50px;
animation: spin 1s linear infinite;
margin: 0 auto 20px;
}

.property-similar-properties-loading p {
color: #666;
font-size: 16px;
margin: 0;
}

.property-similar-properties-view-all {
text-align: center;
margin-top: 30px;
}

.property-similar-properties-view-all-btn {
display: inline-block;
padding: 14px 40px;
background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
color: #ffffff;
text-decoration: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(0, 123, 255, 0.2);
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.property-similar-properties-view-all-btn:hover {
background: linear-gradient(135deg, #0056b3 0%, #004085 100%);
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
color: #ffffff;
text-decoration: none;
}

@media (max-width: 1024px) {
.property-similar-properties-grid {
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
}
}

@media (max-width: 768px) {
.property-similar-properties-section {
	padding: 30px 0px;
}

.property-similar-properties-title {
	font-size: 28px;
}

.property-similar-properties-grid {
	grid-template-columns: 1fr;
	gap: 20px;
}

.property-similar-properties-subtitle {
	font-size: 14px;
}
}


/* Property Features Section (New Format) */
.property-features-section {
margin-bottom: 50px;
}

.property-features-title {
font-family: "Poppins", Sans-serif;
font-size: 24px;
font-weight: 600 !important;
color: #0F172B;
margin: 0 0 20px 0;
line-height: 1.3;
}

.property-features-list-container {
width: 100%;
display: grid;
grid-template-columns:1fr;
gap: 5px 30px;
}

.property-feature-row {
display: grid;
align-items: flex-start;
gap: 80px;
padding: 8px 0;
grid-template-columns: 1fr 5fr;
}

.property-feature-label {
display: flex;
align-items: center;
gap: 15px;
min-width: 140px;
flex-shrink: 0;
}

.property-feature-icon-dot {
	display: inline-block;
width: 10px;
height: 10px;
border-radius: 20px;
background-color: #2981ba;
flex-shrink: 0;
}

.property-feature-label-text {
font-family: "Poppins", Sans-serif;
font-size: 14px;
font-weight: 800;
color: #314158;
line-height: 1.6;
}

.property-feature-value {
font-family: "Poppins", Sans-serif;
font-size: 14px;
font-weight: 400;
color: #314158;
line-height: 1.6;
flex: 1;
}


/* Property Title */
.property-listing-title {
margin: 0 0 12px 0;
font-family: "Poppins", Sans-serif;
font-size: 30px;
font-weight: 400;
color: #0F172B;
line-height: 1.3;
}

/* Property Types List (for New Development) */
.property-types-list {
list-style: none;
padding: 0;
margin: 0 0 10px 0;
font-size: 14px;
color: #666;
line-height: 1.6;
font-weight: 400;
}


@media (max-width: 1024px) {
.property-features-list-container {
	grid-template-columns: 1fr;
	gap: 12px 20px;
}

.property-feature-label {
	min-width: 120px;
}
}

@media (max-width: 768px) {
.property-features-list-container {
	grid-template-columns: 1fr;
	gap: 10px 15px;
}

.property-features-title {
	font-size: 20px;
	margin-bottom: 15px;
}

.property-feature-label {
	min-width: 110px;
}

.property-feature-label-text,
.property-feature-value {
	font-size: 13px;
}
}

@media (max-width: 575px) {
.property-features-list-container {
	grid-template-columns: 1fr;
	gap: 8px 10px;
}

.property-feature-label {
	min-width: 100px;
}

.property-feature-label-text,
.property-feature-value {
	font-size: 12px;
}

.property-feature-icon-dot {
	width: 5px;
	height: 5px;
}
}



/* Enhanced Location Section */
.property-location-section {
margin-bottom: 50px;
}

.property-location-container {
width: 100%;
}

.property-location-header {
margin-bottom: 20px;
}

.property-location-header-inner {
display: flex;
align-items: flex-start;
gap: 15px;
}

.property-location-icon-wrapper {
flex-shrink: 0;
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
width: auto;
max-width: auto;
background-color: transparent;
padding: 10px 10px 10px 10px;
background-image: linear-gradient(180deg, #3583B6 0%, #35A7D6 100%);
border-radius: 10px 10px 10px 10px;
}

.property-location-icon {
width: 32px;
height: 32px;
object-fit: contain;
}

.property-location-header-content {
flex: 1;
}

.property-location-title {
font-family: "Poppins", Sans-serif;
font-size: 24px !important;
font-weight: 400 !important;
color: #0F172B !important;
padding-bottom: 10px !important;
}

.property-location-subtitle {
font-family: "Poppins", Sans-serif;
font-size: 14px;
font-weight: 400;
color: #45556C;
}

.property-location-address {
margin-bottom: 20px;
}

.property-location-address-text {
font-family: "Poppins", Sans-serif;
font-size: 16px;
font-weight: 400;
color: #45556C;
margin: 0;
line-height: 1.6;
}

.property-location-map-view {
margin-bottom: 30px;
}

div#showMap-text-bold {
text-align: center;
font-weight: bold;
font-family: "Poppins", Sans-serif;
font-size: 14px;
}

div#showMap-text {
text-align: center;
font-family: "Poppins", Sans-serif;

}

.property-location-map-placeholder {
width: 100%;
border-radius: 8px;
overflow: hidden;
border: 1px solid #e0e0e0;
background: #f5f5f5;
cursor: pointer;
transition: transform 0.3s;
position: relative;
}

.property-location-map-placeholder:hover {
transform: scale(1.01);
}

.property-location-map-image {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

.property-location-nearby {
margin-top: 30px;
}

.property-location-nearby-title {
font-family: "Poppins", Sans-serif;
font-size: 24px;
font-weight: 600 !important;
color: #0F172B;
margin: 0 0 20px 0;
line-height: 1.3;
}

#similarPropertiesGrid a.property-listing-button {
width:100%;
}


.property-location-nearby-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: row;
gap: 12px;
flex-wrap: wrap;
}

.property-location-nearby-item-wrapper {
width: 100%;
}

.property-location-nearby-item-list {
list-style: none;
padding: 0;
margin: 0;
}

.property-location-nearby-item {
flex: 0 0 40%;
display: flex;
align-items: center;
gap: 12px;
}

.property-location-nearby-icon {
flex-shrink: 0;
width: 8px;
height: 8px;
color: #3498db;
display: flex;
align-items: center;
justify-content: center;
}

.property-location-nearby-icon svg {
width: 100%;
height: 100%;
fill: #3498db;
}

.property-location-nearby-text {
font-family: "Poppins", Sans-serif;
font-size: 16px;
font-weight: 400;
color: #314158;
line-height: 1.6;
}

@media (max-width: 768px) {
.property-location-header-inner {
	flex-direction: column;
	gap: 10px;
}

.property-location-title {
	font-size: 20px;
}

.property-location-area {
	font-size: 18px;
}

.property-location-nearby-title {
	font-size: 20px;
}

.property-location-nearby-list {
	grid-template-columns: 1fr;
}
}


.property-listing-details{

border:none !important;
}

.rental-badge {
font-family: "Poppins", Sans-serif;
font-size: 12px;
font-weight: 400;
left: 5%;
position: absolute;
top: 6%;
letter-spacing: 0.7px;
color: #000000;
background-color: #FFFFFFDE;
padding: 4px 20px 4px 20px;
border-radius: 50px 50px 50px 50px;
text-align: center;
}

/* Similar Properties Section */
.property-similar-properties-section {
width: 95%;
margin: 60px 0;
padding: 40px 0;
margin: 0 auto;
background: #fff;
}

.property-similar-properties-container {
max-width: 1400px;
margin: 0 auto;
}

/* .property-similar-properties-title {
font-family: "Poppins", Sans-serif;
font-size: 32px;
font-weight: 700;
color: #0F172B;
text-align: center;
margin: 0 0 10px 0;
line-height: 1.3;
} */

.property-similar-properties-subtitle {
font-family: "Poppins", Sans-serif;
font-size: 16px;
font-weight: 400;
color: #666;
text-align: center;
margin: 0 0 40px 0;
line-height: 1.6;
}

.property-similar-properties-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
margin-bottom: 40px;
}

.property-similar-properties-loading {
text-align: center;
padding: 60px 20px;
grid-column: 1 / -1;
}

.property-similar-properties-loading .spinner {
border: 4px solid #f3f3f3;
border-top: 4px solid #3498db;
border-radius: 50%;
width: 50px;
height: 50px;
animation: spin 1s linear infinite;
margin: 0 auto 20px;
}

.property-similar-properties-loading p {
color: #666;
font-size: 16px;
margin: 0;
}

.property-similar-properties-view-all {
text-align: center;
margin-top: 30px;
}

.property-similar-properties-view-all-btn {
display: inline-block;
padding: 14px 40px;
font-family: "Poppins", Sans-serif;
font-size: 16px;
font-weight: 300;
background-image: linear-gradient(90deg, #3580B3 0%, #35A9D8 100%);
border-radius: 25px 25px 25px 25px;
padding: 15px 45px 15px 45px;
line-height: 18px;
}

.property-similar-properties-view-all-btn:hover {
background: linear-gradient(135deg, #0056b3 0%, #004085 100%);
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
color: #ffffff;
text-decoration: none;
}

/* Property Type Badge for Similar Properties */
.property-type-badge {
position: absolute;
top: 15px;
left: 15px;
background: rgba(76, 175, 80, 0.95);
color: #ffffff;
padding: 6px 14px;
border-radius: 20px;
font-size: 12px;
font-weight: 600;
text-transform: capitalize;
letter-spacing: 0.5px;
z-index: 2;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Location Section Updates */
.property-location-header-wrapper {
margin-bottom: 20px;
}

.property-location-area {
font-family: "Poppins", Sans-serif;
font-size: 20px;
font-weight: 600 !important;
color: #0F172B;
margin: 5px 0 0 0;
line-height: 1.3;
}

@media (max-width: 1024px) {
.property-similar-properties-grid {
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
}
}

@media (max-width: 768px) {
.property-similar-properties-section {
	padding: 30px 20px;
}

.property-similar-properties-title {
	font-size: 28px;
}

.property-similar-properties-grid {
	grid-template-columns: 1fr;
	gap: 20px;
}

.property-similar-properties-subtitle {
	font-size: 14px;
}
}



/* Property Features Section (Elementor Style) */
.property-features-section {
margin-bottom: 50px;
}

.property-features-title {
font-size: 28px;
font-weight: 700;
color: #2c3e50;
margin: 0 0 30px 0;
}

.property-features-container {
width: 100%;
}

.property-features-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}


/* roperty-features-list-container {
width: 100%;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 15px 30px;
} */

/* .property-feature-row {
display: flex;
align-items: flex-start;
gap: 10px;
padding: 8px 0;
} */

/* .property-feature-label {
display: flex;
align-items: center;
gap: 8px;
min-width: 140px;
flex-shrink: 0;
} */

/* .property-feature-icon-dot {
display: inline-block;
width: 6px;
height: 6px;
border-radius: 50%;
background-color: #3498db;
flex-shrink: 0;
}

.property-feature-label-text {
font-family: "Poppins", Sans-serif;
font-size: 14px;
font-weight: 500;
color: #314158;
line-height: 1.6;
} */

.property-feature-value {
font-family: "Poppins", Sans-serif;
font-size: 14px;
font-weight: 400;
color: #314158;
line-height: 1.6;
flex: 1;
}


/* Property Title */
.property-listing-title {
margin: 0 0 12px 0;
font-family: "Poppins", Sans-serif;
font-size: 22px;
font-weight: 400;
color: #0F172B;
line-height: 1.3;
}

/* Property Types List (for New Development) */
.property-types-list {
list-style: none;
padding: 0;
margin: 0 0 10px 0;
font-size: 14px;
color: #666;
line-height: 1.6;
font-weight: 400;
}

.property-types-list li {
display: inline-block;

}
.property-feature-item-wrapper {
display: flex;
flex-direction: column;
}

.property-feature-item-inner {
display: flex;
flex-direction: row;
align-items: center;
text-align: center;
gap: 10px;
}

.property-feature-image-wrapper {
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
}

.property-feature-icon {
width: 48px;
height: 48px;
object-fit: contain;
}

.property-feature-title {
font-family: "Poppins", Sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 20px;
margin: 0;
color: #314158;
}

@media (max-width: 1024px) {
.property-features-grid {
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
}

@media (max-width: 768px) {
.property-features-grid {
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}

.property-features-title {
	font-size: 24px;
	margin-bottom: 20px;
}

.property-feature-icon {
	width: 40px;
	height: 40px;
}

.property-feature-title {
	font-size: 13px;
}
}

@media (max-width: 575px) {
.property-features-grid {
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

.property-feature-icon {
	width: 36px;
	height: 36px;
}

.property-feature-title {
	font-size: 12px;
}
}

/* Sidebar */
.property-detail-sidebar {
display: flex;
flex-direction: column;
gap: 20px;
padding: 0 30px 0 0;
}

.property-sidebar-box {
background: #fff;
border: 1px solid #ecf0f1;
border-radius: 8px;
padding: 30px;
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.property-sidebar-box h3 {
font-size: 20px;
font-weight: 700;
margin: 0 0 10px 0;
color: #2c3e50;
}

.property-sidebar-box p {
font-size: 18px;
color: #7f8c8d;
margin: 0 0 20px 0;
font-weight: 600;
}

/* Request Info Form (Elementor Style) */
.request-info-box {
	background: #fff;
border-radius: 30px;
padding: 20px 10px;
box-shadow: 0px 5px 10px 0px rgba(149.6, 149.6, 149.6, 0.25);
border: none;
}

.request-info-header {
margin-bottom: 25px;
}

.request-info-header-inner {
display: flex;
align-items: flex-start;
gap: 15px;
}

.request-info-icon-wrapper {
width: auto;
height: 48px;
background: #e3f2fd;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
background-color: transparent;
padding: 10px 10px 10px 10px;
background-image: linear-gradient(180deg, #3583B6 0%, #35A7D6 100%);
border-radius: 10px 10px 10px 10px;
flex-shrink: 0;
}

.request-info-icon {
width: 24px;
height: 24px;
object-fit: contain;
}

.request-info-header-content {
flex: 1;
}

.request-info-title {
	font-size: 24px;
font-weight: 600;
color: #0F172B;
margin: 0 0 5px 0;
line-height: 1.3;
font-family: "Poppins", Sans-serif;
}

.request-info-subtitle {
	font-family: "Poppins", Sans-serif;
font-size: 14px;
font-weight: 400;
color: #45556C;
}

.property-inquiry-form {
display: flex;
flex-direction: column;
gap: 15px;
}

.form-field-wrapper {
width: 100%;
}

.form-field {
width: 100%;
padding: 10px 15px;
border: 1px solid #ddd;
border-radius: 6px;
font-size: 14px;
font-family: inherit;
transition: border-color 0.3s;
box-sizing: border-box;
}

.cus-fields-wrapper {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
}

.form-field:focus {
outline: none;
border-color: #3498db;
}

.form-textarea {
resize: vertical;
min-height: 100px;
}

.form-submit-wrapper {
width: 100%;
margin-top: 5px;
}

.inquiry-submit-btn {
width: 100%;
padding: 14px 24px;
background: linear-gradient(90deg, #3498db 0%, #2980b9 100%);
color: #fff;
border: none;
border-radius: 30px;
font-family: "Poppins", Sans-serif;
font-size: 16px;
font-weight: 400;
cursor: pointer;
transition: opacity 0.3s, transform 0.2s;
display: flex;
align-items: center;
justify-content: center;
}

.inquiry-submit-btn:hover {
opacity: 0.9;
transform: translateY(-1px);
}

.submit-btn-content {
display: flex;
align-items: center;
gap: 8px;
}

.submit-btn-icon {
display: flex;
align-items: center;
justify-content: center;
}

.paper-plane-icon {
width: 16px;
height: 16px;
fill: #fff;
}

.submit-btn-text {
color: #fff;
}

/* Share Buttons (Elementor Style) */
.share-box {
background: #fff;
border-radius: 20px;
padding: 30px;
border: none;
box-shadow: 0px 5px 10px 0px rgba(149.6, 149.6, 149.6, 0.25);
}

.share-box-title {
font-family: "Poppins", Sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 30px;
color: #314158;
margin: 0 0 20px 0;
}

.share-buttons-grid {
display: flex;
flex-direction: row;
gap: 12px;
flex-wrap: wrap;
}
.share-btn-image-wrapper svg {
width: 10px;
color: #fff;
fill: #fff;
height: 11px;
	position: relative;
top: -1px;
}

.share-btn-image-wrapper span {
font-size: 11px;
font-weight: 600;
font-family: 'Poppins';
}

span.plus {
font-size: 15px;
}

.share-btn-item {
display: flex;
flex: 1;
align-items: center;
padding: 12px 15px;
background: #f8f9fa;
border-radius: 6px;
text-decoration: none;
transition: background 0.3s, transform 0.2s;
}

.share-btn-item:hover {
background: #e9ecef;
transform: translateX(3px);
}

.share-btn-image-wrapper {
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: #fff;
}

.share-btn-icon {
width: 100%;
height: 100%;
object-fit: contain;
}

.share-btn-title {
margin-bottom: 0px !important;
font-family: "Poppins", Sans-serif !important;
font-size: 12px !important;
font-weight: 400 !important;
color: #FFFFFF !important;
}

/* Contact Box (Elementor Style) */
.contact-box {
background-color: transparent;
background-image: linear-gradient(180deg, #3580B4 0%, #35AAD8 100%);
color: #fff;
border-radius: 20px;
padding: 30px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.contact-box-title {
font-family: "Poppins", Sans-serif;
font-size: 18px !important;
font-weight: 600 !important;
color: white !important;
line-height: 30px;
margin: 0 0 8px 0;
}

.contact-box-subtitle {
font-family: "Poppins", Sans-serif;
font-size: 14px !important;
font-weight: 400 !important;
line-height: 30px !important;
color: white !important;
margin: 0 0 20px 0;
}

.contact-phone-btn {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 8px 20px;
background: rgba(255, 255, 255, 0.2);
border-radius: 6px;
text-decoration: none;
transition: background 0.3s, transform 0.2s;
backdrop-filter: blur(10px);
background-color: #FFFFFF;
font-family: "Poppins", Sans-serif;
font-size: 16px;
font-weight: 400;
fill: #1447E6 !important;
color: #1447E6 !important;
border-radius: 30px;
width: 100%;
}

.contact-phone-btn:hover {
transform: translateY(-2px);
}

.contact-phone-content {
	display: flex;
align-items: center;
justify-content: center;
gap: 10px;
width: 100%;
}

.contact-phone-icon {
display: flex;
align-items: center;
justify-content: center;
}

.contact-phone-icon svg {
width: 20px;
height: 20px;
}

.contact-phone-text {
font-size: 16px;
font-weight: 400;
color: #25D366 !important;
}

/* Responsive Design */
@media (max-width: 1024px) {
.property-detail-main {
	grid-template-columns: 1fr;
}
.property-detail-left{
	padding: 0 20px;
}

.property-detail-sidebar{
	padding: 0 30px;
}

.property-detail-hero-info {
	position: relative;
	bottom: auto;
	left: auto;
	margin-top: -100px;
}
}

@media (max-width: 768px) {
.property-detail-title {
	font-size: 28px;
}

.property-detail-stats-container {
	padding: 15px;
}

.property-detail-stats-inner {
	flex-direction: column;
	gap: 15px;
}

.property-gallery {
	grid-template-columns: repeat(2, 1fr);
}

.property-detail-main-image {
	height: 300px;
}
}

@media (min-width: 768px) {
.property-listings-container {
padding: 0 20px;
}
.search-header .short-term-rentals{
	bottom: 160px !important;
}
.search-results-container .properties-grid{
	grid-template-columns: 1fr 1fr  !important;
	padding: 0 10px;
	}
}

@media (min-width: 1024px) {
.search-results-container .properties-grid{
	grid-template-columns:1fr 1fr 1fr  !important;
	}
}

@media (min-width: 1200px) {
.search-header .short-term-rentals{
	bottom: 184px !important;
}
.properties-grid{
	gap: 30px !important;
	}
.property-detail-main {
grid-template-columns: 2.8fr 1.2fr;
}
}
.elementor-2618 .elementor-element.elementor-element-5833508 .elementor-heading-title a,.elementor-element.elementor-element-b71b3f3.elementor-widget.elementor-widget-heading a {
color: #fff !important;
}
.elementor-element.elementor-element-3153dd1.elementor-widget.elementor-widget-heading a, .elementor-element.elementor-element-c5c55db.elementor-widget.elementor-widget-heading a {
color: #ffff !important;
}




