:root { --textcolor: #333; --primary: #8b7355; --secondary: #d4c9b5; --white: #fff; }
.container { max-width: 1400px; padding: 0 20px; width: 100%; margin: 0 auto; }
.p-100 { padding: 100px 0; }

.site-property-price-wrap { display: flex; align-items: baseline; gap: 5px; }
.site-info-btn .primary-btn{color:var(--white);padding:15px 22px 15px 50px;display:inline-block;text-decoration:none;position:relative;transition:all 0.3s ease;font-size:14px;font-weight:800;letter-spacing:0.6px;border-radius:12px;background:rgba(139,115,85,0.95);}
.site-info-btn .primary-btn::before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:18px;height:18px;background-image:url("../img/call-icon.svg");background-repeat:no-repeat;background-size:contain;}
.site-info-btn .primary-btn::before{transition:transform 0.3s ease;}
.site-info-btn .primary-btn:hover{opacity:0.8;}
.site-properties-detail { padding: 80px 0; }
.site-properties-detail .site-properties-detail-row { display: flex; flex-wrap: wrap; margin: 0 -15px; align-items: flex-start;  }
.site-properties-detail .site-properties-detail-row .site-properties-detail-col-wrapper { padding: 0 15px; width: 50%; position: sticky; top: 0; }
.site-properties-detail-col-wrapper-details .site-properties-col-inner-details .site-properties-detail-title { font-size: 40px; color: var(--textcolor); font-weight: 600; margin-bottom: 15px; margin-top: 0px; line-height: 1.4; }
.site-properties-detail .site-properties-detail-row .site-properties-detail-col-wrapper-details { width: 50%; padding: 0 15px; }
.property-image-wrapper { border-radius: 12px; overflow: hidden; position: relative; }
.site-properties-col-inner .property-image-wrapper img { width: 100%; height: 730px; object-fit: cover; }
.site-properties-col-inner .property-image-wrapper .property-badges { position: absolute; top: 20px; left: 20px; display: flex; gap: 10px; }
.site-properties-col-inner-details .site-property-price-info .price { font-size: 35px; color: var(--textcolor); font-weight: 600; line-height: 1.5; margin-top: 0px; margin-bottom: 0px; }
.site-properties-col-inner-details .site-property-price-info { margin: 15px 0 30px; display: flex; flex-wrap: wrap; align-items: center; gap: 30px; }
.site-properties-col-inner .property-image-wrapper .property-badges .property-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; font-size: 12px; font-weight: 700; border-radius: 999px; color: var(--white); background: rgba(0, 0, 0, 0.28);        /* very light black */ backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.site-property-amenities .site-property-amenities-detail { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.site-property-amenities { display: flex; flex-wrap: wrap; gap: 30px; align-items: center; }
.site-property-amenities .site-property-amenities-detail span { font-size: 16px; font-weight: 600; line-height: 1.2;color:var(--textcolor); }
.site-property-amenities .site-property-amenities-detail img { width: 20px; height: 20px; }
.site-properties-feature-info ul { display: flex; flex-wrap: wrap; gap: 16px; margin: 0; padding: 0; list-style: none; }
.site-properties-feature-info ul li { position: relative; display: flex; align-items: center; gap: 10px; padding: 5px 15px 5px 32px; border: 1px solid var(--textcolor); border-radius: 30px; text-transform: capitalize; font-size: 16px; font-weight: 500; color: var(--textcolor); background-color: var(--white); white-space: nowrap; }
.site-properties-feature-info ul li::before { content: ""; position: absolute; left: 10px; width: 18px; height: 18px; background-image: url("../img/feature-icon.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; }
.site-properties-feature-info ul li:last-child::before { content: none; }
.site-properties-feature-info ul li:last-child { padding: 5px 15px; }
.site-properties-feature .feature-title,
.site-property-location-info .site-property-location-info__container .site-property-location-info__title { margin-top: 0px; font-size: 20px; font-weight: 600; margin-bottom: 0px; line-height: 1.2; text-transform: capitalize; color: var(--primary); }
.site-properties-feature { margin: 30px 0; border-radius: 10px; }
.site-property-location-info { border-radius: 10px; }
.site-properties-feature .site-properties-feature-info { margin-top: 15px; border: 1px solid var(--primary); border-radius: 10px; padding: 20px; }
.site-properties-feature-info .toggle-amenities { color: var(--textcolor) !important; text-decoration: none !important; }
.site-property-location-info__container .site-property-location-info__list { list-style: none; padding: 0; margin-top: 15px; border: 1px solid var(--primary); border-radius: 10px; padding: 20px; }
.site-property-location-info__container .site-property-location-info__list .site-property-location-info__item-wrapper { width: 100%; }
.site-property-location-info__container .site-property-location-info__list .site-property-location-info__item-wrapper .site-property-location-info__item-inner { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--textcolor); }
.site-property-location-info__list .site-property-location-info__item-wrapper:first-child .site-property-location-info__item-inner { padding-top: 0; }
.site-property-location-info__item { border: 1px solid var(--textcolor); padding: 10px 12px; border-radius: 10px; background: var(--white); display: flex; transition: all 0.25s ease; }
.site-property-location-info__item:hover { border-color: var(--primary); transform: translateY(-2px); }
.site-property-location-info__label,
.site-property-location-info__value { font-size: 15px; font-weight: 600; letter-spacing: 0.5px; color: var(--textcolor); }
.site-property-location-info__value { text-align: right; }
.site-property-location-info__container .site-property-location-info__list .site-property-location-info__item-wrapper:not(.is-hidden):last-of-type .site-property-location-info__item-inner { border-bottom: none; padding-bottom: 0px; }
.site-floor-infomation .site-floor-information-row { display: flex; flex-wrap: wrap; margin: 0 -15px; padding-bottom: 80px; }
.site-floor-infomation .site-floor-information-row .site-floor-information-col-wrapper-content { width: 50%; padding: 0 15px; }
.site-floor-infomation .site-floor-information-row .site-floor-information-col-wrapper-video { width: 50%; padding: 0 15px; }
.site-floor-infomation .site-floor-information-row .site-floor-information-col-wrapper-content .site-floor-info-title { margin-top: 0px; 	color:var(--textcolor); margin-bottom: 15px; font-size: 35px; font-weight: 600; line-height: 1.5; }
.site-floor-infomation .site-floor-information-row .site-floor-information-col-wrapper-content p { margin-bottom: 15px; font-size: 18px; font-weight: 400; line-height: 1.4; }
.site-floor-infomation .site-floor-information-row .site-floor-information-col-wrapper-content p:last-child { margin-bottom: 0px; }
.site-floor-information-col-wrapper-video .site-floor-info-col-inner-video iframe { border-radius: 20px; }
.site-floor-information-row:nth-child(even) { flex-direction: row-reverse; }
.site-property-releted-documents { padding: 80px 0; }
.site-property-releted-documents .site-property-releted-documents-row-wrapper { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.site-property-document-heading .document-title { margin-top: 0px; margin-bottom: 60px; font-size: 35px; font-weight: 600; line-height: 1.5; color:var(--textcolor) }
.site-property-releted-documents .site-property-releted-documents-row-wrapper .site-property-documents-col-wrapper { width: 50%; padding: 0 10px; }
.site-property-documents-col-wrapper .site-property-documents-col-inner .site-property-doc-content { display: flex; flex-wrap: wrap; gap: 10px;align-items: center; justify-content: space-between; }
.site-property-documents-col-wrapper .site-property-documents-col-inner .site-property-doc-content .site-property-title { margin-top: 0px; color:var(--textcolor); font-size: 30px;   font-weight: 600; line-height: 1.2; text-transform: capitalize; margin-bottom: 0px; }
.site-property-documents-col-wrapper .site-property-documents-col-inner .site-property-doc-content .site-download-pdf-wrapper a { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: var(--textcolor); }
.site-property-documents-col-wrapper .site-property-documents-col-inner { padding: 40px; border: 1px solid var(--textcolor); border-radius: 20px; }
.site-property-documents-col-wrapper .site-property-documents-col-inner .site-property-doc-content .site-download-pdf-wrapper img { width: 24px; height: 24px; }
.site-property-documents-col-wrapper .site-property-documents-col-inner .site-property-doc-content .site-download-pdf-wrapper p { font-size: 18px; font-weight: 500; line-height: 1; }
.site-properties-gallary { padding-bottom: 80px; }
.site-properties-gallary .site-properties-gallary-row { display: flex; flex-wrap: wrap; margin: 0 -15px; align-items: flex-start; }
.site-properties-gallary .site-properties-gallary-row .site-properties-gallary-col-wrapper { width: 40%; padding: 0 15px; position: sticky; top:0; }
.site-properties-gallary .site-properties-gallary-row .site-properties-gallary-col-wrapper-slider { width: 60%; padding: 0 15px; }
.site-properties-gallary .site-properties-gallary-row .site-properties-gallary-col-wrapper .site-properties-gallary-col-inner .site-gallary-sub-title { margin-top: 0px; font-size: 20px; font-weight: 400; line-height: 1.2; text-transform: capitalize; color:var(--textcolor); }
.site-properties-gallary .site-properties-gallary-row .site-properties-gallary-col-wrapper .site-properties-gallary-col-inner p { margin-bottom: 15px; font-size: 18px; font-weight: 400; line-height: 1.4; color:var(--textcolor);}
.site-properties-gallary-col-inner .site-gallary-title { margin-top: 0px; margin-bottom: 25px; font-size: 35px; font-weight: 600; line-height: 1.5; color:var(--textcolor);}

/* Wrapper spacing */
.site-properties-gallary-col-wrapper .site-properties-gallary-col-inner .site-properties-gallery { width: 100%; }

/* Main slider */
.site-properties-gallary-col-wrapper .site-properties-gallary-col-inner .site-properties-gallery-main { border-radius: 16px; overflow: hidden; margin-bottom: 12px; }
.site-properties-gallary-col-wrapper .site-properties-gallary-col-inner .site-properties-gallery-main img { width: 100%; height: 360px; object-fit: cover; display: block; }

/* Pagination dots */
.site-properties-gallary-col-wrapper .site-properties-gallary-col-inner .site-properties-gallery-main .swiper-pagination-bullet { background: #fff !important; opacity: 0.6; }
.site-properties-gallary-col-wrapper .site-properties-gallary-col-inner .site-properties-gallery-main .swiper-pagination-bullet-active { opacity: 1; }

/* Thumbnails */
.site-properties-gallary-col-wrapper .site-properties-gallary-col-inner .site-properties-gallery-thumbs { height: 90px; }
.site-properties-gallery .site-properties-gallery-main .swiper-slide img { width: 100%; height: 445px; object-fit: cover; border-radius: 20px; cursor:pointer; }
.site-properties-gallary-col-wrapper .site-properties-gallary-col-inner .site-properties-gallery-thumbs .swiper-slide { border-radius: 10px; overflow: hidden; opacity: 0.5; cursor: pointer; }
.site-properties-gallery-main .swiper-pagination .swiper-pagination-bullet-active { background: var(--primary); }
.site-properties-gallery-main .swiper-pagination .swiper-pagination-bullet { width: 12px; height: 12px; }
.site-properties-gallary-col-wrapper .site-properties-gallary-col-inner .site-properties-gallery-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.site-properties-gallery-thumbs .swiper-wrapper .swiper-slide img { width: 100%; height: 85px; object-fit: cover; border-radius: 8px; cursor:pointer;}
.site-floor-information-col-wrapper-video .site-floor-info-col-inner-video .site-floor-image-slider { width: 100%; border-radius: 18px; overflow: hidden; }
.site-floor-information-col-wrapper-video .site-floor-info-col-inner-video .site-floor-image-slider img { width: 100%; height: 360px; object-fit: cover; display: block; }
.site-floor-information-col-wrapper-video .site-floor-info-col-inner-video .site-floor-image-slider .swiper-pagination-bullet { background: #fff; opacity: 0.6; }
.site-floor-information-col-wrapper-video .site-floor-info-col-inner-video .site-floor-image-slider .swiper-pagination-bullet-active { opacity: 1; }

.site-property-gallary-title { margin: 0; font-size:35px;font-weight: 600; line-height: 1.5; color: var(--textcolor); }
.site-property-video-subtitle { margin: 6px 0 0; font-size: 13px; color: var(--textcolor); opacity: 0.75; }
.site-floor-information-col-wrapper-video .site-floor-info-col-inner-video .site-floor-image-slider .swiper-button-prev,
.site-floor-information-col-wrapper-video .site-floor-info-col-inner-video .site-floor-image-slider .swiper-button-next { color: #fff; background: rgba(0, 0, 0, 0.35); width: 30px; height: 30px; border-radius: 50%; }
.site-floor-information-col-wrapper-video .site-floor-info-col-inner-video .site-floor-image-slider .swiper-button-prev::after,
.site-floor-information-col-wrapper-video .site-floor-info-col-inner-video .site-floor-image-slider .swiper-button-next::after { font-size: 14px; }
.site-properties-gallery-thumbs .swiper-wrapper { padding: 20px 0 0; }

.site-property-video-section { border: 1px solid rgba(51, 51, 51, 0.10); border-radius: 16px; background: var(--white); box-shadow: 0 10px 24px rgba(51, 51, 51, 0.06); padding: 16px; }
.site-property-gallary { padding-bottom: 80px; }
.site-property-video-section .site-property-video-subtitle { margin: 6px 0 0; font-size: 18px; line-height: 1.2; color: var(--textcolor); opacity: 0.75; }
.site-property-video-section .site-property-video-grid { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.site-property-video-section .site-property-video-card { width: calc(50% - 6px); border: 1px solid rgba(51, 51, 51, 0.10); border-radius: 14px; overflow: hidden; background: rgba(212, 201, 181, 0.14); }
.site-property-video-section .site-property-video-frame { position: relative; width: 100%; padding-top: 56.25%; background: var(--textcolor); }
.site-property-video-section .site-property-video-frame iframe,
.site-property-gallary.site-property-gallary--ui.site-property-gallary--v1
.site-property-gallary-wrapper.site-property-gallary-wrapper--ui.site-property-gallary-wrapper--v1
.site-property-video-section .site-property-video-frame .site-property-video-native { position: absolute; inset: 0; width: 100%; height: 100%; }
.site-property-video-section .site-property-video-meta { padding: 12px 12px 14px; }
.site-property-video-section .site-property-video-title { font-size: 14px; font-weight: 800; color: var(--textcolor); margin: 0 0 4px; }
.site-property-video-section .site-property-video-note { font-size: 12px; color: var(--primary); font-weight: 800; }



/*---- Start Media Query ----*/
@media screen and (max-width:991px) and (min-width:768px) {
    .site-properties-detail .site-properties-detail-row .site-properties-detail-col-wrapper,
    .site-properties-detail .site-properties-detail-row .site-properties-detail-col-wrapper-details,
    .site-floor-infomation .site-floor-information-row .site-floor-information-col-wrapper-content,
    .site-floor-infomation .site-floor-information-row .site-floor-information-col-wrapper-video,
    .site-property-releted-documents .site-property-releted-documents-row-wrapper .site-property-documents-col-wrapper,
    .site-properties-gallary .site-properties-gallary-row .site-properties-gallary-col-wrapper,
    .site-properties-gallary .site-properties-gallary-row .site-properties-gallary-col-wrapper-slider { width: 100%; }
    .site-properties-detail .site-properties-detail-row,
    .site-floor-infomation .site-floor-information-row,
    .site-property-releted-documents .site-property-releted-documents-row-wrapper,
    .site-properties-gallary .site-properties-gallary-row { row-gap: 30px; }
    .site-properties-detail, .site-property-releted-documents { padding: 60px 0; }
    .site-properties-gallary { padding-bottom: 60px; }
    .site-floor-infomation .site-floor-information-row .site-floor-information-col-wrapper-content .site-floor-info-title,
    .site-property-document-heading .document-title,
    .site-properties-gallary-col-inner .site-gallary-title { font-size: 32px; }
	.site-property-document-heading .document-title { margin-bottom: 30px; }
	.site-property-documents-col-wrapper .site-property-documents-col-inner .site-property-doc-content .site-property-title { font-size: 25px; }
	.site-properties-detail .site-properties-detail-row .site-properties-detail-col-wrapper{ width: 100%; position: unset; }
	.site-property-documents-col-wrapper .site-property-documents-col-inner { padding: 25px; }
	.site-properties-col-inner .property-image-wrapper img { width: 100%; height: 500px; object-fit: cover; }
	.site-property-video-section .site-property-video-card { width: 100%; }
	.site-property-video-section .site-property-video-grid { row-gap: 30px; }
}
@media screen and (max-width:768px) {
	.site-properties-gallary .site-properties-gallary-row .site-properties-gallary-col-wrapper,
	.site-properties-detail .site-properties-detail-row .site-properties-detail-col-wrapper{ width: 100%; position: unset; }
}
@media screen and (max-width:767px) {
    .site-properties-detail .site-properties-detail-row .site-properties-detail-col-wrapper-details,
    .site-floor-infomation .site-floor-information-row .site-floor-information-col-wrapper-content,
    .site-floor-infomation .site-floor-information-row .site-floor-information-col-wrapper-video,
    .site-property-releted-documents .site-property-releted-documents-row-wrapper .site-property-documents-col-wrapper,
    .site-properties-gallary .site-properties-gallary-row .site-properties-gallary-col-wrapper,
    .site-properties-gallary .site-properties-gallary-row .site-properties-gallary-col-wrapper-slider { width: 100%; }
    .site-properties-detail .site-properties-detail-row,
    .site-floor-infomation .site-floor-information-row,
    .site-property-releted-documents .site-property-releted-documents-row-wrapper,
    .site-properties-gallary .site-properties-gallary-row { row-gap: 30px; }
    .site-properties-detail, .site-property-releted-documents { padding: 60px 0; }
    .site-properties-gallary { padding-bottom: 60px; }
    .site-floor-infomation .site-floor-information-row .site-floor-information-col-wrapper-content .site-floor-info-title,
    .site-property-document-heading .document-title,
    .site-properties-gallary-col-inner .site-gallary-title { font-size: 32px; }
    .site-properties-gallery-thumbs .swiper-wrapper { padding-bottom: 0px; }
    .site-property-document-heading .document-title { margin-bottom: 30px; }
    .site-property-documents-col-wrapper .site-property-documents-col-inner .site-property-doc-content .site-property-title { font-size: 20px; }
    .site-property-documents-col-wrapper .site-property-documents-col-inner { padding: 25px; }
    .site-properties-gallery .site-properties-gallery-main .swiper-slide img { height: 350px; }
    .site-properties-gallery-thumbs .swiper-wrapper .swiper-slide img { width: 100%; height: 70px; }
    .site-properties-detail-col-wrapper-details .site-properties-col-inner-details .site-properties-detail-title { font-size: 32px; margin-bottom: 20px; }
    .site-properties-col-inner-details .site-property-price-info { margin: 15px 0 40px; }
    .site-properties-col-inner-details .site-property-price-info .price { font-size: 35px; }
    .site-property-amenities { row-gap: 20px; }
    .site-properties-feature { margin: 30px 0; }
    .site-properties-col-inner .property-image-wrapper img { height: auto; }
    .site-properties-col-inner-details .site-property-price-info { gap: 20px; }
    .site-property-location-info__container .site-property-location-info__list { margin-bottom: 0px; }
    .site-property-location-info { margin-bottom: 0px; }
	.site-floor-infomation .site-floor-information-row { padding-bottom: 60px; }
	.site-property-video-section .site-property-video-card { width: 100%; }
	.site-property-video-section .site-property-video-grid { row-gap: 30px; }
}