/* =============================================
   TT HOVES PRO - BODY TEXT FROM SERVER
   ============================================= */
@font-face {
  font-family: 'TTHovesPro';
  src: url('/fonts/TT%20Hoves%20Pro%20Trial%20Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'TTHovesPro';
  src: url('/fonts/TT%20Hoves%20Pro%20Trial%20DemiBold.ttf') format('truetype');
  font-weight: 600;
  font-display: swap;
}

/* =============================================
   CLASH DISPLAY SEMIBOLD - HEADINGS ONLY
   ============================================= */
@font-face {
  font-family: 'ClashDisplay';
  src: url('/fonts/ClashDisplay-Semibold.otf') format('opentype');
  font-weight: 600;
  font-display: swap;
}


/* GLOBAL FONT OVERRIDE - TTHovesPro everywhere EXCEPT icons */
body, html,
p, a, td, th,
li:not(.icon):not(.icon-star):not([class*="icon"]),
div:not([class*="icon"]):not([class*="star"]):not([class*="social"]),
section, article,
input, textarea, select, button,
span:not(.icon):not([class*="icon"]):not([class*="star"]):not([class*="fa-"]):not([class*="flaticon"]):not([class*="swiper"]):not([class*="iti"]):not([class*="pagination"]),
.hero-subtitle,
.luxury-hero-writing-text {
    font-family: 'TTHovesPro', Arial, sans-serif !important;
}

/* HEADINGS - ClashDisplay Semibold - HIGHEST PRIORITY */
h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
body h1, body h2, body h3, body h4, body h5, body h6,
body h1 a, body h2 a, body h3 a, body h4 a, body h5 a, body h6 a,
html h1, html h2, html h3, html h4, html h5, html h6,
div h1, div h2, div h3, div h4, div h5, div h6,
div h1 a, div h2 a, div h3 a, div h4 a, div h5 a, div h6 a,
section h1, section h2, section h3, section h4, section h5, section h6,
article h1, article h2, article h3, article h4, article h5, article h6,
.title, .title a, h6.title, h6.title a,
.content-box .title, .content-box .title a,
.hero-title,
body .hero-title,
.luxury-hero-writing-text,
body .luxury-hero-writing-text,
.heading-gold,
.heading-gold-sm,
.tagline,
.tagline-sm,
.section-title,
body .section-title,
.box-title h2,
.box-title h3,
.flat-title-page h2,
.rnd-vision-title,
.vision-title,
.item-title,
.person-name,
.offplan-card .offplan-title a,
.offplan-card .offplan-title,
.homeya-box .content .title a,
.flat-blog-item .title a,
.flat-blog-item .title,
.single-detail.ck-content h1,
.single-detail.ck-content h2,
.single-detail.ck-content h3,
.single-detail.ck-content h4,
.flat-blog-detail h1,
.flat-blog-detail h2,
.flat-blog-detail h3,
.flat-blog-detail h4,
.page-content h1,
.page-content h2,
.page-content h3,
strong,
.single-detail.ck-content strong,
.flat-blog-detail strong,
.page-content strong,
.main-header .main-menu .navigation > li > a,
h6.title,
h6.title a,
.title a,
.content-box .title,
.content-box .title a,
.offplan-card .offplan-title,
.offplan-card .offplan-title a,
.homeya-box .content .title,
.homeya-box .content .title a,
.newly-card .newly-footer strong,
.flat-blog-item .title,
.flat-blog-item .title a,
.flat-blog-detail .title,
.agent-header h1,
.agent-header h2,
.box-agent .content h6,
.box-agent .content h6 a,
.nav-tab-recommended .nav-link-item,
.offplan-body a {
    font-family: 'ClashDisplay', sans-serif !important;
    font-weight: 600 !important;
}

/* Protect icon fonts from being overridden */
svg, i, i *,
.box-icon:not(.social) svg,
.swiper-pagination *,
.iti *, .iti__flag,
[class*="btn-"] .icon,
.navigation .icon,
.luxury-team-nav,
.mobile-nav-toggler *,
.footer-social-icons *,
.box-navigation *,
.header-right .box-icon *,
.property-share-social * {
    font-family: inherit !important;
    font-weight: inherit !important;
}

/* Star rating icons - hide broken icons, show CSS stars instead */
.list-star li.icon.icon-star {
    font-size: 0 !important;
    width: 20px !important;
    height: 20px !important;
    display: inline-block !important;
}
.list-star li.icon.icon-star::before {
    content: "★" !important;
    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    color: #B19162 !important;
    font-style: normal !important;
    font-weight: normal !important;
}


:root {
    --gold: #B8963E;
    --gold-light: #C9A96E;
    --dark: #1a1a1a;
    --text: #2c2c2c;
    --text-light: #555;
    --bg: #ffffff;
    --bg-off: #f7f6f2;
    --divider: #d4c9a8;
  --heading-font: ClashDisplay;
  --primary-font: TTHovesPro;
  }
.main-header .main-menu .navigation>li>a {
  font-size: 14px !important;
}
.bsr-panels-wrapper p.text-variant-1.mb-4 {
    font-size: 16px !important;
    line-height: 21px !important;
}
#page-home .hero-section p.hero-subtitle {
  font-size: 14px !important;
}
.offplan-card .offplan-body .offplan-row .offplan-col span,
#page-home .buy-sell-rent-tabs button span{
font-family: var(--heading-font) !important;}
input, input::placeholder, textarea, textarea::placeholder, 
textarea, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=number], input[type=email], input[type=url], input[type=search], input[type=tel], input[type=color]{
font-family: var(--primary-font) !important;
}
  body {
    background: var(--bg);
    color: var(--text);
  }
.bsr-panels-wrapper p.text-variant-1.mb-4 {
    font-size: 14px !important;
    line-height: 21px !important;
}
  .team-hero h1 {
    font-size: 2.2rem !important;
    font-weight: 400;
    letter-spacing: 0.15em;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
  }

  .gold-divider {
    height: 1px;
    background: linear-gradient(to right, transparent, var(--divider), transparent);
    border: none;
    opacity: 1;
  }

  .bg-off {
    background-color: var(--bg-off);
  }

  .heading-gold {
    font-size: 2.8rem !important;
    font-weight: 600;
    color: var(--gold) !important;
    line-height: 1.15;
    letter-spacing: -0.01em;
  }

  .heading-gold-sm {
    font-size: 2.6rem !important;
    font-weight: 600;
    color: var(--gold) !important;
    line-height: 1.15;
  }

.tagline {
    font-size: 2.15rem !important;
    font-weight: 600;
    color: var(--gold) !important;
    line-height: 1.4 !important;
}

.tagline-sm {
    font-size: 2.1rem !important;
    font-weight: 600;
    color: var(--gold) !important;
    line-height: 1.4 !important;
}

  .body-text {
    font-size: 0.9rem !important;
    color: var(--text-light);
    line-height: 1.8;
  }

  .body-text-md {
    font-size: 0.95rem !important;
    color: var(--text-light);
    line-height: 1.8;
  }
.search-box-offcanvas-content .wrap-filter-search .flat-tab .form-sl .wd-search-form.show {
    z-index: 0 !important;
}

  .group-photo-wrap {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.12);
  }
  .group-photo-wrap img {
    width: 100%;
    height: auto;
    display: block;
  }

.portrait-wrap img {
    width: 214px;
    height: auto;
    display: block;
    border-radius: 12px;
}

  .person-name {
    font-size: 0.95rem !important;
    font-weight: 600;
    color: var(--dark);
    line-height: 1.3;
    margin-top: 15px !important;
  }

  .person-title {
    font-size: 0.8rem !important;
    color: var(--gold);
    font-weight: 600;
    letter-spacing: 0.03em;
  }


h1,h2,h3,h4,h5,h6 {
  font-family: ClashDisplay !important;
}


.homeya-box .images-group .top {
    z-index: 0 !important;
}


.flat-section.flat-service-v3 .row .box.col-md-6.col-lg-3{
width:33% !important; 
}
.flat-section.flat-service-v3 .row{
justify-content:center !important
}
#page-home section.flat-section:nth-of-type(6), #page-home section.flat-section:nth-of-type(5), #page-home section.flat-section:nth-of-type(7), #page-home section.flat-section-v4.flat-partner, #page-home section.flat-section:nth-of-type(2), #page-home section.flat-section:nth-of-type(3) {
  background: white !important;
}
body#page-home .box-service.style-2 {
    border: 1px solid #B19162;
border-radius: none;
}

.luxury-hero-logo img{
max-width:300px !important
}

.flat-testimonial-v2::before{
background-color: #1b1b1b !important
}
.flat-testimonial-v2 .box-tes-item.style-1{
background-color: #232122;
}

.nav-tab-recommended .nav-link-item
{
background-color:#232122
}


.flat-slider-contact .overlay {
  background: #020202;
}

.box-contact-v2
 {
    background-color:#ffffff;
    box-shadow: 0px 10px 25px 0px rgb(54 95 104 / 28%) !important;
}
.flat-slider-contact .content-wrap .content-left {
    padding-right: 50px !important;
}
input:not([type=checkbox]):not([type=radio]):not([type=range]), textarea, select, .form-control, .form-select, .input, .search-field {
    background-color: #1B1B1B
}
input:not([type=checkbox]):not([type=radio]):not([type=range]), textarea, select, .form-control, .form-select, .input, .search-field {
    color: black !important;
}

.header-property-detail
 {
    background-color:#1B1B1B;
}
.info-box {
    background: #1B1B1B;
}
.payment-plan-tab {
    color: white;
    font-weight: 600;
}
.payment-count{
color:black
}
.single-detail.company_developer_description p{
color:black !important
}

.main-header
 {
  height: unset !important; 
   padding-bottom:unset !important; 
}
.luxury-hero-writing-text{
font-size: 42px;
}

.main-header .main-menu .navigation>li>a{
font-size: 12px;
text-transform: capitalize;
}
.main-header .header-lower .nav-outer
 {
     top: UNSET !important; 
}

@media(max-width: 767px){
.luxury-hero-writing-text {
    font-size: 20px;
}
.luxury-hero-writing-text {
    display: inline-block;
   white-space:normal !important;
     animation: unset !important;
}
}
.header-right.d-none.d-lg-flex.align-items-center{
gap: 26px !important
}
.flat-testimonial-v2 .box-tes-item .list-star li{
  color: #B19162 !important;
}
section.flat-section-v5.flat-recommended.flat-recommended-v2 .position-relative .row {
    margin-bottom: unset !important;
}
body .text-variant-2,
body .subscribe-form .icon-left,
body .subscribe-form button .icon,
body .footer-cl-4 .subscribe-form input::placeholder{
    color: #B19162 !important;
}
input:not([type=checkbox]):not([type=radio]):not([type=range])::placeholder, textarea::placeholder, select::placeholder, .form-control::placeholder, .form-select::placeholder, .input::placeholder, .search-field::placeholder {
    color: #B19162 !important;
}
.header-right .dropdown .dropdown-menu {
    background: #232122;
}
.header-right .dropdown .dropdown-menu li a:not(.active) {
    color: #B19162;
}
#page-19 section.flat-section.flat-service-v3 .icon-box {
    width: 100%;
}
#page-19 section.flat-section.flat-service-v3 .icon-box img {
    width: 100%;
    height: 250px;
}
#page-19 section.flat-section.flat-service-v3 .box-service.style-2 {
    padding: 0;
    border-radius: 10px !important;
    overflow: hidden;
}
#page-19 section.flat-section.flat-service-v3 .content {
    padding: 0 10px;
}
#page-home .welcome-about-content .welcome-about-body .welcome-about-text
{
 text-align: justify !important;
}
@media screen and (min-width: 992px) {
    #page-home .luxury-newly-launched .newly-meta-grid {
        padding-bottom: 40px !important;
    }
}
@media screen and (min-width: 767px) and (max-width: 991px) {
    #page-home .luxury-newly-launched .newly-slider-nav {
        top: 29% !important;
    }
}
@media screen and (max-width: 768px) {
    #page-home .luxury-newly-launched .newly-slider-nav {
        top: 48% !important;
    }
    #page-home .luxury-newly-launched .newly-meta-grid {
        padding-bottom: 63px !important;
    }
}
#page-home section.luxury-contact-inline button.iti__selected-country {
    padding-bottom: 8px !important;
}
#page-home .luxury-contact-inline .luxury-contact-form-wrapper {
    align-items: start !important;
}
#page-home .luxury-market-number {
    font-family: sans-serif;
}
.flat-property-detail button.iti__selected-country {
    padding-bottom: 8px !important;
}
#page-home .welcome-about-body p.text-variant-1 {
    text-align: start;
}
.typical-unit-card .card-header .typical-units-image {
    min-height: 360px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.single-property-element.single-property-feature {
    display: none;
}
.flat-agents .row-cols-md-4> .box {
    width: 33%;
}
@media screen and (max-width: 768px) {
    .flat-agents .row-cols-md-4> .box {
    width: 33%;
}
}
@media screen and (max-width: 576px) {
    .flat-agents .row-cols-md-4> .box {
    width: 100%;
}
}
#page-6 section.other-pages-section {
    padding-top: 0px !important;
}
#page-7 section.other-pages-section {
    padding-top: 0 !important;
}
footer.footer {
    padding-top: 0 !important;
}
.footer .bottom-footer .footer-social-icons {
    gap: 12px;
}
@media screen and (max-width: 576px) {
    body #header .header-lower .inner-container.d-flex.justify-content-start.align-items-center .mobile-nav-toggler.mobile-button {
        margin-left: auto;
    }
    #page-home section.flat-section.flat-service-v3 {
        padding-top: 20px !important;
    }
    body .box-title-listing {
        justify-content: center;
    }
    body .other-pages-section section.flat-section.flat-agents {
        padding-top: 0 !important;
    }
    header#header {
        padding-bottom: 20px !important;
    }
    #page-19 section.other-pages-section {
        padding-top: 0 !important;
    }
    #page-10 section.luxury-about-us-section {
    padding-bottom: 0 !important;
}
body .flat-section-v3, .flat-benefit-v2 {
    padding: 40px 0 !important;
}
}
ul.flat-pagination {
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 20px;
}
#page-home .luxury-search-form button.luxury-search-button {
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 44px;
}
#page-7 .contact-content button.tf-btn.primary.size-1 {
    margin-top: 12px !important;
}
.show-admin-bar .fixed-header#header {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.header-right.d-none.d-lg-flex.align-items-center {
    margin-left: unset !important;
}
.main-header .header-lower .nav-outer {
    margin-left: auto !important;
    margin-right: auto !important;
}
.main-header .main-menu .navigation>li:last-child {
    padding-right: 0 !important;
}
#page-home .buy-sell-rent-tabs button span {
    font-size: 22px;
}
#page-home .buy-sell-rent-tabs button .tab-underline {
    min-width: 100%;
}
header#header {
    padding-top: 20px;
    padding-bottom: 20px !important;
}
#page-10 .flat-benefit-v2 .box-left .box-navigation .navigation:not(.swiper-button-disabled) svg {
    color: black;
}

.box-navigation .navigation.swiper-button-disabled .icon{
    color: white !important;
}

#page-7 textarea#content {
    color: #ffffff !important;
}
#page-7 button.iti__selected-country {
    padding-bottom: 8px;
}
.box-navigation .navigation .icon {
    color: #B19162 !important;
}
.box-navigation .navigation:hover .icon {
    color: white !important;
}
#page-10 #botble-contact-forms-fronts-contact-form textarea#content:focus {
    background-color: transparent !important;
}
.luxury-hero-writing-text {
    animation: luxury-hero-typing-loop 4s steps(30, end) !important;
}
body .luxury-search-tab.active {
    color: #B19162 !important;
    border-bottom-color: #B19162 !important;
}
body .luxury-filter-label {
    color: #B19162 !important;
}
body .luxury-currency-label,
body .luxury-currency-option.active {
    color: #B19162 !important;
}
body .luxury-search-container .nice-select::after {
    border-bottom: 1.7px solid #B19162;
    border-right: 1.7px solid #B19162;
}
body .luxury-search-container .nice-select .option:hover, body .luxury-search-container .nice-select .option.focus, body .luxury-search-container .nice-select .option.selected.focus {
    background-color: #B19162 !important;
}
body .nice-select .list::-webkit-scrollbar-thumb {
    background: #B19162 !important;
}
body .offplan-card .offplan-title a,
body .offplan-card .offplan-location {
    color: #B19162 !important;
}
body .offplan-card .offplan-col span {
    color: white !important;
}
#page-home .buy-sell-rent-tabs button{
  color: #B19162 !important;   
}
#page-home .buy-sell-rent-tabs button .tab-underline{
    background-color: #B19162 !important; 
}
#page-home .welcome-about-body .welcome-about-stats div{
    color: #B19162 !important; 
}

#page-home .luxury-contact-inline .luxury-whatsapp-btn{
    height: 47px !important;
}

#page-home .luxury-market-card .luxury-market-card-inner .luxury-market-text .luxury-market-description{
    color: #B19162 !important;
}
.wd-find-select.style-2 .tf-btn{
    max-height: 55px !important;
    margin-top: 30px !important;
}
#iti-0__dropdown-content ul.iti__country-list li.iti__country{
    background-color: black !important;
}
#iti-0__dropdown-content ul.iti__country-list li.iti__country span{
    color: white !important;
}
.flat-service-v3 .box-service.style-2{
    border: 1px solid #B19162 !important;
}

section.flat-section .container .luxury-contact-box .luxury-contact-form-wrapper .contact-form .contact-form-group button.tf-btn{
    background-color: #B19162 !important; 
    height: 47px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}

section.flat-section .container .luxury-contact-box .luxury-contact-form-wrapper  button.luxury-whatsapp-btn{  
    background-color: #B19162 !important; 
    height: 47px !important;
    padding: 0 45px !important;
    color: black !important;
}
#developer-popup .luxury-developer-popup-content .luxury-developer-popup-logo img{
    margin-left: auto !important;
    margin-right: auto !important;
}

.flat-title-page .breadcrumb li:last-child{
    color: #B19162 !important; 
}
#page-6 .content-box .post-author span.text-black{
    color: rgb(0, 0, 0) !important;
}
#page-6 .flat-blog-item .content-box a.btn-read-more{
    color: rgb(0, 0, 0) !important;
    border-bottom: 2px solid #B19162;
}

body .post-author.style-1 span{
    color: black !important;
}

#page-home .luxury-faq-section .box-faq .faq-header {
    color: white !important;
}
.luxury-team-nav {
    border-color: #B19162 !important;
    color: #B19162 !important;
    padding-bottom: 9px !important;
    font-size: 40px !important;
}
.luxury-team-nav:hover {
    background-color: white !important;
    color: black !important;
}
body .sw-pagination .swiper-pagination-bullet {
    background-color: #B19162 !important;
}

.wd-find-select.style-2 .inner-group .form-style .form-control {
    color: #ffffff !important;
}

.luxury-price-input-wrapper {
    border: 1px solid rgb(217 217 217) !important;
}
.wd-find-select.style-2 .inner-group .box-filter .filter-advanced {
    color: black !important;
}
.nice-select {
    color: black !important;
}
.single-property-overview .info-box .item .label {
    color: black !important;
}
#botble-real-estate-forms-fronts-consult-form .widget-box.single-property-contact.bg-surface .form-control::placeholder {
    color: #B19162 !important;
}
#page-20 .luxury-contact-inline button.iti__selected-country {
    padding-bottom: 8px !important;
}
#page-20 .luxury-contact-inline .luxury-contact-form-wrapper {
    align-items: start !important;
}
#page-20 .luxury-contact-inline input#get_phone {
    color: white !important;
}
#page-7 .iti--inline-dropdown .iti__dropdown-content {
    position: relative !important;
}

#page-20 .row.luxury-popular-links-grid .luxury-popular-links-card ul.luxury-popular-links-list li a {
    color: black !important;
}

#page-20 .row.luxury-popular-links-grid .luxury-popular-links-card ul.luxury-popular-links-list li a:hover {
    color: #B19162 !important;
}

#page-20 .luxury-developer-card .luxury-developer-content .luxury-developer-name{
    color: #B19162 !important;
}

.footer .bottom-footer .box-icon.social:hover {
    background-color: #B19162 !important;
}

input:not([type=checkbox]):not([type=radio]):not([type=range]){
    color: white !important;
}
.inner-footer .container .row .col-lg-4.col-md-6 .footer-cl-4 .fw-7.text-white{
    color: #B19162 !important;
}

.footer .inner-footer .container .row .col-lg-4.col-md-6 .footer-cl-4 p.mt-12{
    color: rgb(0, 0, 0) !important;
}

#page-home .luxury-search-container .nice-select:focus, .luxury-search-container .nice-select.open{
    border-color: #B19162 !important;
}

#page-7 .form-control:focus.form-control:focus {
    background-color: transparent !important;
}

.luxury-search-container .nice-select:hover{
  border: 1px solid #B19162 !important;
}
#page-10 button.iti__selected-country {
    padding-bottom: 8px !important;
}
.iti--allow-dropdown input.iti__tel-input, .iti--allow-dropdown input.iti__tel-input[type=text], .iti--allow-dropdown input.iti__tel-input[type=tel]{
  margin-top: 5px !important;
}
#page-home .luxury-currency-inputs{
    gap: 15px;
    border: unset !important;
    background-color: #f3f3f3 !important;
}
#page-home .luxury-currency-inputs .luxury-price-input-wrapper{
    background-color: #f3f3f3 !important;
    border: 1px solid #c5bfbf !important;
}
#page-home .luxury-currency-inputs .luxury-price-input-wrapper .luxury-price-input{
    background-color: #f3f3f3 !important;
}
#page-home .luxury-currency-inputs .luxury-price-input-wrapper span.luxury-price-label{
    color: black !important;
}
.luxury-price-input-wrapper:hover {
    border-color: #B19162 !important;
}
.header-property-detail .content-bottom .info-box .meta-item{
    color: white !important;
}
.single-property-element.single-property-map ul.info-map li a {
    color: white !important;
}
.nearby_locations .icon{
    color: #B19162 !important;
}
.luxury-market-number {
    color: white !important;
}
#page-home .btn-view .text {
    color: white !important;
}
body .footer .bottom-footer .box-icon.social:hover {
    background: #B19162 !important;
}
#page-home .homepage-sections-wrapper .luxury-newly-launched{
    background-color: white !important;
}
#page-home .luxury-newly-launched .container .swiper .swiper-wrapper .swiper-slide .newly-layout .newly-card{
    background-color: #f3f3f3 !important;
}
#page-home .homepage-sections-wrapper .luxury-search-section .container .luxury-search-container{
    background-color: #f3f3f3 !important;
    border: 1px solid #c5bfbf !important;
}
#page-home #luxury-search-form .luxury-search-tabs button.luxury-search-tab{
    color: #101010 !important; 
}
#luxury-search-form .luxury-search-tabs button.luxury-search-tab.active{
    color: #B19162 !important;
}
#page-home .luxury-currency-group .luxury-currency-header .luxury-currency-options a.luxury-currency-option{
    color: black !important;
}
#page-home .luxury-currency-group .luxury-currency-header .luxury-currency-options a.luxury-currency-option.active{
    color: #B19162 !important;
}
#luxury-search-form .luxury-search-form .luxury-filter-group .luxury-select-wrapper .nice-select{
    background-color: #f3f3f3 !important;
    border: 1px solid #c5bfbf !important;
}
#luxury-search-form .luxury-search-form .luxury-filter-group .luxury-select-wrapper .nice-select span.current{
    color: black !important;
}
#page-home .homepage-sections-wrapper section.luxury-search-section{
    background: white !important;
}
#page-home .luxury-newly-launched .newly-layout .newly-card .newly-footer strong{
    color: #B19162 !important;
}
#page-home .flat-section.flat-recommended .container .box-title .text-subtitle.text-primary{
    color: black !important;
}
#page-home .offplan-card .offplan-body{
    background-color: #f3f3f3 !important;
}
#page-home .offplan-card .offplan-body .offplan-row .offplan-col span{
    color: black !important;
}
#page-home .tab-content .tab-pane .row .col .offplan-card{
    border-radius: 15px !important;
    background: unset !important;
    border: 1px solid rgb(217 217 217) !important;
    box-shadow: 0 10px 30px rgb(143 143 143 / 28%) !important;
}
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(4),
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(5),
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(6),
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(7),
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(8),
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(9),
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(10),
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(11),
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(12) {
    background-color: white !important;
}
#page-home .homepage-sections-wrapper > section.flat-section-v2.flat-testimonial-v2.wow.fadeInUpSmall.animated.animated::before {
    background-color: white !important;
}
#page-home .homepage-sections-wrapper > section.flat-section-v4.flat-partner {
    background-color: white !important;
}
body#page-home .box-service.style-2:hover{
    background: unset !important;
    box-shadow: inset 0 4px 10px rgba(0, 0, 0, 0.15);
}
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(4) .container .buy-sell-rent-wrapper {
    box-shadow: 0 10px 30px 12px rgb(143 143 143 / 28%) !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) !important;
}
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(6) .container .welcome-about-wrapper {
    box-shadow: 0 10px 30px 12px rgb(143 143 143 / 28%) !important;
}
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(7) .container .luxury-contact-box {
  border: 1px solid rgb(217 217 217) !important;
  background-color: #f3f3f3 !important;
  box-shadow: 0 10px 30px 12px rgb(143 143 143 / 28%) !important;
}
#botble-contact-forms-fronts-contact-form .contact-column-6 .contact-form-group input:not([type=checkbox]):not([type=radio]):not([type=range]), textarea, select, .form-control, .form-select, .input, .search-field{
background-color: #f3f3f3 !important;
border: 1px solid rgb(217 217 217) !important;
}
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(8) .container .mortgage-assistance-box{
    background-color: #f3f3f3 !important;
}
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(8) .container .mortgage-assistance-box .mortgage-assistance-steps > div > div:not(.mortgage-step-number){
    color: black !important;
}
#page-home #wrapper-faq .faq-item{
   background-color: #f3f3f3 !important;
   border: 1px solid rgb(217 217 217) !important;
}
#page-home #wrapper-faq .faq-item a.faq-header{
   color: black !important;
}
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(11) .container .luxury-market-card .luxury-market-card-inner{
    background-color: #f3f3f3 !important;
    border: 1px solid rgb(217 217 217) !important;
}
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(11) .container .luxury-market-card{
    border: none !important;
}
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(11) .container .luxury-market-card .luxury-market-card-inner .luxury-market-number{
    color: black !important;
}
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(12) .luxury-team-info{
    background: #f3f3f3 !important;
    border: 1px solid rgb(217 217 217) !important;
}
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(12) .luxury-team-info .luxury-team-name{
    color: #B19162 !important;
}
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(12) .luxury-team-card{
    background-color: #f3f3f3 !important;
}
#page-home .luxury-team-nav{
    background-color: #b3b1b1 !important;
}
.search-box-offcanvas.container .search-box-offcanvas-content .wrap-filter-search .flat-tab .form-sl {
    background-color: #f3f3f3 !important;
}
.search-box-offcanvas.container .search-box-offcanvas-content .wrap-filter-search .flat-tab .wd-find-select.shadow-st{
    background-color: #f3f3f3 !important;
    box-shadow: 0px 14px 32px 0px rgb(0 0 0 / 16%);
}
.search-box-offcanvas.container .search-box-offcanvas-content .wrap-filter-search .flat-tab .wd-find-select .inner-group{
    background-color: #f3f3f3 !important;
}
.search-box-offcanvas.container .search-box-offcanvas-content .wrap-filter-search .flat-tab .wd-find-select .inner-group .form-style{
    border-inline-end: none !important;
}
.flat-section-v5.flat-recommended.flat-recommended-v2{
    background-color: #f3f3f3 !important;
}
.search-box-offcanvas.container .search-box-offcanvas-content .wrap-filter-search .flat-tab .wd-find-select .inner-group .form-style .form-control{
    color: black !important;
    background-color: #f3f3f3 !important;
}
.search-box-offcanvas.container .search-box-offcanvas-content .wrap-filter-search .flat-tab .wd-find-select .inner-group .form-style .nice-select{
    border: 1px solid rgb(217 217 217) !important;
    background-color: #f3f3f3 !important;
}
.search-box-offcanvas.container .search-box-offcanvas-content .wrap-filter-search .flat-tab .wd-find-select .inner-group .form-style .nice-select span.current{
    color: #000000 !important;
}
.search-box-offcanvas.container .search-box-offcanvas-content .wrap-filter-search .flat-tab .wd-find-select .inner-group .form-style label{
    color: #B19162 !important;
}
.search-box-offcanvas.container .search-box-offcanvas-content .wrap-filter-search .flat-tab .wd-find-select .inner-group .form-group-4 a.filter-advanced span{
    color: black !important;
}
.search-box-offcanvas.container .search-box-offcanvas-content .wrap-filter-search .flat-tab .wd-find-select .inner-group .form-group-4 a.filter-advanced svg.icon{
    fill: #000 !important;
    stroke: #000 !important;
}
.box-title-listing .box-filter-tab .d-flex.gap-2 .nice-select.list-page.select_js{
   color:  black; 
}
.position-relative .row .col .offplan-card{
    border-radius: 15px !important;
}
.position-relative .row .col .offplan-card .offplan-body{
    background-color: #f3f3f3 !important;
}
.position-relative .row .col .offplan-card .offplan-body .offplan-row .offplan-col span{
    color: black !important;
}
.justify-content-center.wd-navigation ul.flat-pagination li a.page-numbers{
    border: 1px solid #B19162 !important;
    color: #B19162 !important;
}
.justify-content-center.wd-navigation ul.flat-pagination li a.page-numbers.current{
    color: white !important;
}
.position-relative .row .col .offplan-card{
    background: unset !important;
    box-shadow: 0 10px 30px 12px rgb(143 143 143 / 28%) !important;
}
.wd-find-select.style-2 .inner-group .box-filter .filter-advanced{
    padding-top: 25px !important;
}
.form-group-3 .group-select .nice-select.select_js.open ul.list{
    background-color: #f3f3f3 !important;
}
.form-group-3 .group-select .nice-select.select_js.open ul.list li.option{
    color: black !important;
}
.search-box-offcanvas-content .wrap-filter-search .flat-tab .form-sl .wd-search-form.show{
    background: #f3f3f3 !important;
    border: 1px solid rgb(217 217 217) !important;
}
.caption-price input:not([type=checkbox]):not([type=radio]):not([type=range]), textarea{
    background: #f3f3f3 !important;
    color: #393939 !important;
    border: 1px solid rgb(217 217 217) !important;
}
.flat-testimonial-v2 .box-tes-item.style-1{
    background-color: white !important;
}
.luxury-newly-launched .meta-title::after{
    height: 1px !important;
}
#page-19 section.other-pages-section{
    background: white !important;
}
#page-19 section.other-pages-section section.flat-section:nth-of-type(2){
    background: #f3f3f3 !important;
}
#page-19 section.other-pages-section section.flat-section:nth-of-type(2) .container .luxury-contact-box{
    background: #f3f3f3 !important;
}
#page-19 #botble-contact-forms-fronts-contact-form .contact-column-6 .contact-form-group input:not([type=checkbox]):not([type=radio]):not([type=range]), textarea, select, .form-control, .form-select, .input, .search-field{
    color: black !important;
}
#page-19 section.flat-section.flat-service-v3 .box-service.style-2{
    background-color: #f3f3f3 !important;
}
#page-20 section.other-pages-section {
    background: white !important;
}
#page-20 .luxury-developer-popup.show .luxury-developer-popup-content{
    background-color: white !important;
}
#page-20 section.other-pages-section section.flat-section.luxury-contact-inline {
    background-color: white !important;
}
#page-20 section.other-pages-section section.flat-section.luxury-contact-inline .container .luxury-contact-box {
    background-color: white !important;
    border: 1px solid rgb(217 217 217) !important;
}
#page-20 #botble-contact-forms-fronts-contact-form .contact-column-6 .contact-form-group input:not([type=checkbox]):not([type=radio]):not([type=range]), textarea, select, .form-control, .form-select, .input, .search-field{
 color: black !important;
}
#page-20 section.other-pages-section section.luxury-popular-links-section .container .row.luxury-popular-links-grid .luxury-popular-links-card {
    background-color: #f3f3f3 !important;
    border: 1px solid rgb(217 217 217) !important;
}
#page-10 .luxury-about-us-section .luxury-about-description, body .luxury-about-us-section .luxury-about-description p{
    color: black !important;
    margin-bottom: 5px !important;
}
#page-10 .container .row.content-wrap .col-lg-5 .box-contact-v2{
    background: #f3f3f3 !important
}
.container .row.content-wrap .col-lg-7 .content-left .box-title .text-subtitle.text-white{
    color: black !important;
    font-size: 20px !important;
}
.container .row.content-wrap .col-lg-7 .content-left p.body-body-2.text-white{
    color: black !important;
    font-size: 16px !important;
}
#page-10 #botble-contact-forms-fronts-contact-form .contact-column-6 .contact-form-group input:not([type=checkbox]):not([type=radio]):not([type=range]), textarea, select, .form-control, .form-select, .input, .search-field{
    color: black !important
}
section.other-pages-section{
    background: white !important;
}
.box-agent .box-img .agent-social{
    background: white !important;
}
.box-agent .box-img .agent-social .icon{
    color: #B19162 !important;
}
#post-36 section.flat-section-v2.flat-section{
    background: white !important;
}
#post-36 .flat-blog-detail .mt-12.d-flex.align-items-center.gap-16.mb-3 .post-author.style-1 span{
    color: black !important;
}
#page-7 #botble-contact-forms-fronts-contact-form .contact-column-6 .contact-form-group input:not([type=checkbox]):not([type=radio]):not([type=range]), textarea, select, .form-control, .form-select, .input, .search-field{
    color: black !important;
}
#page-7 .col-lg-4 .contact-info{
    background-color: #f3f3f3 !important;
}
#page-7 textarea#content{
    color: black !important;
}
.iti.iti--allow-dropdown.iti--show-flags .iti__country-container button.iti__selected-country .iti__selected-dial-code{
    color: black !important;
}
.iti.iti--allow-dropdown.iti--show-flags .iti__country-container button.iti__selected-country{
    padding-bottom: 9px !important;
}
#page-6 .flat-blog-item .content-box a.btn-read-more{
    color: #000000 !important;
}
.wd-search-form.show .grid-2.group-box.group-price .box-select .nice-select.select_js{
    background: #f3f3f3 !important;
    border: 1px solid rgb(217 217 217) !important;
}
.wd-search-form.show .grid-2.group-box.group-price .box-select .nice-select.select_js span.current{
    color: #000000 !important;
}
.noUi-horizontal .noUi-handle{
    background-color: #B19162 !important;
    border: 1px solid #B19162 !important;
}
.wd-search-form .group-box.group-price .widget-price.nav-price-project .box-title-price .title-price{
    color: #B19162 !important;
}
.wd-search-form.show .grid-2.group-box.group-price .box-select .text-variant-1{
    color: #B19162 !important;
}
.wd-find-select.style-2 .inner-group .form-group-3.form-style .group-select .nice-select:after{
    border-bottom: 1.7px solid #000000;
    border-right: 1.7px solid #000000;
}
.wd-search-form.show .grid-2.group-box.group-price .box-select .nice-select.select_js:after{
    border-bottom: 1.7px solid #000000;
    border-right: 1.7px solid #000000;
}
#page-home .luxury-search-container .nice-select .list{
    background-color: white !important;
}
#page-home .luxury-search-container .nice-select .option{
    color: black !important;
}
#page-home input:not([type=checkbox]):not([type=radio]):not([type=range]), textarea{
    color: black !important;
}
.wd-search-form.show .grid-2.group-box.group-price .box-select .nice-select.select_js.open ul.list{
    background-color: white !important;
}
.box-select .nice-select.select_js.open ul.list li.option{
    color: black !important;
}
.box-title-listing .box-filter-tab.justify-content-between .d-flex.gap-2 .nice-select.list-page.select_js{
    background-color: #B19162 !important;
    border: none !important;
}
.box-title-listing .box-filter-tab.justify-content-between .d-flex.gap-2 .nice-select.list-page.select_js span.current{
    color: #000000 !important;
}
.box-title-listing .box-filter-tab.justify-content-between .d-flex.gap-2 .nice-select.list-page.select_js:after{
    border-bottom: 1.7px solid black;
    border-right: 1.7px solid black;
}
.box-title-listing .box-filter-tab.justify-content-between .d-flex.gap-2 .nice-select.list-page.select_js ul.list{
    background-color: #ffffff !important;
}
.box-title-listing .box-filter-tab.justify-content-between .d-flex.gap-2 .nice-select.list-page.select_js ul.list li.option{
    color: #000000 !important;
}
.box-title-listing .box-filter-tab.justify-content-between .d-flex.gap-2 .nice-select.list-sort.select_js{
    background-color: #B19162 !important;
    border: none !important;
}
.box-title-listing .box-filter-tab.justify-content-between .d-flex.gap-2 .nice-select.list-sort.select_js span.current{
    color: #000000 !important;
}
.box-title-listing .box-filter-tab.justify-content-between .d-flex.gap-2 .nice-select.list-sort.select_js:after{
    border-bottom: 1.7px solid black;
    border-right: 1.7px solid black;
}
.box-title-listing .box-filter-tab.justify-content-between .d-flex.gap-2 .nice-select.list-sort.select_js ul.list{
    background-color: #ffffff !important;
}
.box-title-listing .box-filter-tab.justify-content-between .d-flex.gap-2 .nice-select.list-sort.select_js ul.list li.option{
    color: #000000 !important;
}
body .navigation-menu-footer li a, body .navigation-menu-footer li a.caption-1.text-variant-2{
    color: rgb(0, 0, 0) !important;
}
.justify-content-center.wd-navigation ul.flat-pagination li a.page-numbers:hover{
    color: white !important
}
.justify-content-center.wd-navigation ul.flat-pagination li a.page-numbers:active{
    color: white !important
}
#wrapper {
    background-color: #ffffff !important;
}
#wrapper section.flat-section:nth-of-type(2) .container .header-property-detail{
    background-color: #f3f3f3 !important;
}
#wrapper section.flat-section:nth-of-type(2) .container .header-property-detail .content-bottom .info-box{
    background: #f3f3f3 !important;
}
#wrapper section.flat-section:nth-of-type(2) .container .header-property-detail .content-bottom .info-box .meta-item{
    color: black !important;
}
#wrapper section.flat-section:nth-of-type(2) .container .row .single-property-element .info-box{
    background: white !important;
}
.widget-sidebar.fixed-sidebar.wrapper-sidebar-right .widget-box.single-property-contact.bg-surface{
    background-color: #f3f3f3 !important;
}
.widget-box.single-property-contact.bg-surface input:not([type=checkbox]):not([type=radio]):not([type=range]){
    color: black !important;
    background-color: white !important;
    border: 1px solid rgb(217 217 217) !important;
}
input:not([type=checkbox]):not([type=radio]):not([type=range]){
    background-color: white !important;
    border: 1px solid rgb(217 217 217) !important;
}
#page-20 .luxury-developers-grid .luxury-developer-card .luxury-developer-bg{
    filter: blur(2px) brightness(0.8) !important;
}
#page-20 .luxury-developers-grid .luxury-developer-card .luxury-developer-bg .luxury-developer-overlay{
    background: rgb(255 255 255 / 31%) !important;
}
.iti--inline-dropdown .iti__dropdown-content{
    border-radius: 10px !important;
}
#iti-0__dropdown-content ul.iti__country-list li.iti__country{
    background-color: white !important;
}
#iti-0__dropdown-content ul.iti__country-list li.iti__country span{
    color: black !important;
}
.header-right .dropdown .dropdown-menu{
    background: white !important;
}
.dropdown-item:not(.active):hover,
.dropdown-item:not(.active):focus {
    background-color: #f3f3f3 !important;
}
#page-home .homepage-sections-wrapper > section.flat-section:nth-of-type(10) .container .buy-sell-rent-wrapper{
   background-color: #f3f3f3 !important;
   box-shadow: 0 10px 30px 12px rgb(143 143 143 / 28%) !important;
   grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) !important;
}
#page-home .btn-view .text {
    color: black !important;
}
#suggestion-dropdown ul.search-suggestion.suggestion-wrapper{
    background-color: white !important;
}
#suggestion-dropdown ul.search-suggestion.suggestion-wrapper li.search-suggestion-item{
    background-color: white !important;
    color: black !important;
}
body .single-property-overview .info-box .item .box-icon{
    background-color: #f3f3f3 !important;
}
body .single-property-overview .info-box .item .box-icon .icon:hover,
body .single-property-overview .info-box .item .box-icon:hover .icon,
body .single-property-overview .info-box .item:hover .box-icon .icon{
    color: #B19162 !important;
}
body .property-share-social .list-social .box-icon.social:hover{
    background: #f3f3f3 !important;
}
.property-share-social .list-social .box-icon.social .icon:hover,
.property-share-social .list-social .box-icon.social:hover .icon{
    color: #B19162 !important;
}
@media (min-width: 992px) {
    .luxury-contact-form-wrapper 
    #botble-contact-forms-fronts-contact-form > .contact-form-group {
        max-width: 150px !important;
    }
}
@media (max-width: 1100px) {
    .luxury-contact-form-wrapper #botble-contact-forms-fronts-contact-form .contact-form-row.row {
        gap: 5px !important;
    }
    .luxury-contact-form-wrapper #botble-contact-forms-fronts-contact-form .contact-form-row.row .contact-column-6 {
        padding-right: 0 !important;
        padding-left: 0 !important;
        max-width: 200px !important;
    }
}
.header-right.d-none.d-lg-flex.align-items-center.ms-auto .header-social.d-flex.align-items-center .list-social.d-flex.align-items-center{
   flex-wrap: nowrap !important;
}
body .mobile-menu .menu-box:not(.nav-logo) .bottom-canvas{
    background-color: #dfdfdf !important;
}
body .mobile-menu .navigation li>a{
    color: black !important;
}
body .nice-select .list::-webkit-scrollbar-track{
    background: #f3f3f3 !important;
}
section.other-pages-section section.flat-section.flat-agents .container .row .box .box-agent.hover-img.wow.fadeIn.animated.animated{
    padding: 10px !important;
    box-shadow: inset 4px 4px 28px -3px rgba(0, 0, 0, 0.15) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.15);
}
section.other-pages-section section.flat-section.flat-agents .container .row .box .box-agent.hover-img.wow.fadeIn.animated.animated .content{
    border-top: 2px solid #dfdfdf !important;
    padding: 10px !important;
}
#page-20 .container .row.luxury-popular-links-grid .luxury-popular-links-card h4.luxury-popular-links-title{
    font-size: 20px !important;
    padding-bottom: 0 !important;
}
.flat-blog-detail .my-40.flex-wrap .d-flex.flex-wrap.align-items-center.gap-16 span.text-black{
    color: black !important;
}
.d-flex.flex-wrap.align-items-center ul.d-flex.flex-wrap.gap-12 li a.box-icon.social.square{
    background-color: #f3f3f3 !important;
    border: 1px solid #B19162 !important;
}
.d-flex.flex-wrap.align-items-center ul.d-flex.flex-wrap.gap-12 li a.box-icon.social.square:hover{
    background-color: #000000 !important;
    border: 1px solid #000000 !important;
}
.d-flex.flex-wrap.align-items-center ul.d-flex.flex-wrap.gap-12 li a.box-icon.social.square .icon{
    color: #B19162 !important;
}
.d-flex.flex-wrap.align-items-center ul.d-flex.flex-wrap.gap-12 li a.box-icon.social.square:hover .icon,
.d-flex.flex-wrap.align-items-center ul.d-flex.flex-wrap.gap-12 li a.box-icon.social.square .icon:hover{
    color: #ffffff !important;
}
section.other-pages-section section.flat-section.luxury-contact-inline .container .luxury-contact-box .luxury-contact-form-wrapper{
    align-items: flex-start !important;
}
#page-10 section.flat-section-v3.flat-slider-contact .overlay{
    background-color: rgb(243 243 243 / 88%) !important;
}
section.flat-section.flat-agents .container .row {
    justify-content: center !important;
}
#newsletter-email {
  color: black !important;
}
.header-right .box-icon.social svg {
    color: #b19162 !important;
}
.header-right .box-icon.social:hover svg {
    color: black !important;
}
.header-right .box-icon.social:hover {
    background: unset !important;
}
#page-home .box-contact-v2 .contact-form-row.row:nth-of-type(2) {
    display: none;
}
#page-home .box-contact-v2 .contact-form-row.row:nth-of-type(1) .contact-column-6:last-of-type {
    width: 100%;
}
.luxury-team-card {
    background: white !important;
    border-color: #8080806e !important;
    border-radius: 20px !important;
}
body .luxury-team-info {
    background: #8080801c !important;
}
.luxury-team-name {
    color: black !important;
}
.inner-footer p.text-white {
    color: black !important;
}
body .footer .bottom-footer .box-icon.social svg {
    color: black !important;
}
#page-6 .breadcrumb li span, #page-6 .breadcrumb li a {
    color: #b19162 !important;
}
#page-6 .sidebar-blog .widget-box {
    margin-top: 30px;
    background: #E5E5E5 !important;
}
#page-6 .widget-search .h7.fw-7.text-black,
#page-6 .widget-box .h7.fw-7.text-black {
    color: black !important;
}
#page-6 .widget-box .content .title, #page-6 .widget-box .content .subtitle {
    color: black !important;
}
#page-6 .widget-box .content .title:hover, #page-6 .widget-box .content .subtitle:hover {
    color: #b19162 !important;
}
#page-7 .contact-info .box .box-social .item {
    background: white !important;
    border: 1px solid #E5E5E5 !important;
}

/* Hero Section */
.hero-section {
    padding: 60px 0 !important;
    background-color: #f8f9fa;
    overflow: hidden;
}
.hero-title {
    font-weight: 600 !important;
    font-size: 3.5rem !important;
    line-height: 1.1 !important;
    color: #212529 !important;
    margin-bottom: 20px !important;
}
.hero-subtitle {
    font-size: 1.1rem !important;
    color: #6c757d !important;
    max-width: 500px !important;
    margin-bottom: 40px !important;
}
.stat-card {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 25px 15px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
    text-align: center !important;
    height: 100% !important;
    transition: transform 0.3s ease !important;
}
.stat-card:hover {
    transform: translateY(-5px) !important;
}
.stat-number {
    display: block !important;
    font-weight: 600 !important;
    font-size: 2.2rem !important;
    color: #c5a059 !important;
}
.stat-label {
    display: block !important;
    font-family: ClashDisplay !important;
    font-size: 0.85rem !important;
    color: #495057 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.nav-tab-recommended .nav-link-item {
    font-family: ClashDisplay !important;
}
.hero-image-wrapper {
    position: relative !important;
    border-radius: 30px !important;
    overflow: hidden !important;
}
.hero-img {
    width: 100% !important;
    height: 600px !important;
    object-fit: cover !important;
    border-radius: 30px !important;
}
.floating-badge {
    position: absolute !important;
    top: 62px !important;
    right: 62px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #212529 !important;
    text-decoration: none !important;
    backdrop-filter: blur(5px) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
}
@media (max-width: 991.98px) {
    .hero-title { font-size: 2.5rem !important; }
    .hero-img { height: 400px !important; margin-top: 40px !important; }
    .hero-section { text-align: center !important; }
    .hero-subtitle { margin-left: auto !important; margin-right: auto !important; }
}
#page-home section.luxury-hero-video-banner {
    display: none;
}
#page-home .hero-image-wrapper img.hero-img {
    height: auto !important;
}
.flat-title-page h2 {
    color: white !important;
}
.agent-detail-section .agent-header {
    background: white !important;
    box-shadow: 1px 1px 17px 1px #8080802e;
}
#page-6 .flat-blog-list .flat-blog-item .content-box .title a {
    color: #003d36 !important;
}
#page-6 .flat-blog-list .flat-blog-item .content-box .title a:hover {
    color: rgb(177, 145, 98) !important;
}
.nav-tab-recommended .nav-link-item:not(.active) {
    background: white !important;
}
.nav-tab-recommended .nav-link-item:hover {
    color: #003d36 !important;
}
#page-home #botble-contact-forms-fronts-contact-form .contact-column-6 .contact-form-group input:not([type=checkbox]):not([type=radio]):not([type=range]), textarea, select, .form-control, .form-select, .input, .search-field {
    background: #ffffff !important;
    color: gray !important;
    border-radius: 30px !important;
}
#page-home #botble-contact-forms-fronts-contact-form .contact-column-6 .contact-form-group input:not([type=checkbox]):not([type=radio]):not([type=range])::placeholder, textarea::placeholder, select::placeholder, .form-control::placeholder, .form-select::placeholder, .input::placeholder, .search-field::placeholder {
    color: gray !important;
}
#page-home #botble-contact-forms-fronts-contact-form .contact-column-6 .contact-form-group label {
    display: none;
}
@media (min-width: 576px) {
    #page-home .contact-form .contact-form-group {
        margin-bottom: 25px;
    }
}
#page-home #botble-contact-forms-fronts-contact-form button.tf-btn.primary.size-1 {
    margin-top: 0 !important;
    border-radius: 30px;
}
.home_page_contact_form_heading_div h3 {
    margin-bottom: 0 !important;
}
.home_page_contact_form_heading_div {
    margin-bottom: 25px;
}
#page-home .luxury-team-card {
    height: unset !important;
}
#page-home section.flat-section-v2.flat-testimonial-v2.wow.fadeInUpSmall.animated.animated {
    padding-top: 40px !important;
}
.flat-recommended .homeya-box .archive-bottom .avatar img {
    display: none;
}
#page-20 .luxury-developer-overlay {
    background: #ffffff36 !important;
}
#page-10 .col-lg-6 .luxury-about-image-wrapper {
    min-height: unset !important;
}
#page-home .flat-testimonial-v2::before {
    background: #b19162 !important;
}
@media (max-width: 576px) {
    .home_hero_stats_div {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
    }
    .welcome-about-stats {
        margin-left: auto;
        margin-right: auto;
    }
    .inner-footer .col-lg-2.col-md-4.col-6 {
        max-width: 45% !important;
    }
    #page-20 .luxury-contact-form-wrapper #botble-contact-forms-fronts-contact-form .contact-form-row.row .contact-column-6 {
        max-width: unset !important;
    }
    section.flat-section-v3.flat-slider-contact button.tf-btn.primary.size-1 {
        margin-top: 0 !important;
        margin-left: auto !important;
        display: block;
        margin-right: auto;
    }
}
#page-10 textarea#content.form-control.style-1 {
    background: #f3f3f3 !important;
}
.search-box-offcanvas-header {
    background: white !important;
}
.search-box-offcanvas .search-box-offcanvas-content .wd-search-form {
    background: #f3f3f3 !important;
}
.search-box-offcanvas.active .search-box-offcanvas-content {
    background: #f3f3f3 !important;
}
.search-box-offcanvas-content .nice-select.select_js {
    background: #f3f3f3 !important;
    color: black !important;
}
.search-box-offcanvas-content .nice-select.select_js li.option:not(.selected) {
    background: white !important;
}

/* About Us Page */
.rnd-vision-section {
  padding: 5rem 0;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  position: relative;
  overflow: hidden;
}
.rnd-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}
.rnd-vision-wrapper {
  display: flex;
  align-items: center;
  gap: 4rem;
  min-height: 500px;
}
.rnd-vision-image-column {
  flex: 0 0 45%;
  max-width: 45%;
}
.rnd-image-container {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}
.rnd-image-container::before {
  content: '';
  position: absolute;
  top: -2px; left: -2px; right: -2px; bottom: -2px;
  background: linear-gradient(45deg, #013D36, #03776a, #17a2b8, #6f42c1);
  border-radius: 22px;
  z-index: -1;
  animation: rnd-border-glow 3s ease-in-out infinite alternate;
}
.rnd-vision-image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
  transition: transform 0.4s ease, filter 0.3s ease;
}
.rnd-vision-image:hover {
  transform: scale(1.03) rotate(1deg);
  filter: brightness(1.1);
}
.rnd-vision-content-column {
  flex: 1;
  padding-left: 2rem;
}
.rnd-vision-content {
  max-width: 600px;
}
.rnd-vision-title {
  font-size: 3.5rem;
  font-weight: 600;
  color: #2c5530;
  margin-bottom: 2rem;
  position: relative;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: -1px;
}
.rnd-vision-title::after {
  content: '';
  position: absolute;
  bottom: -15px; left: 0;
  width: 80px; height: 4px;
  background: linear-gradient(90deg, #013D36, #17a2b8);
  border-radius: 2px;
  animation: rnd-title-underline 2s ease-in-out infinite alternate;
}
.rnd-vision-lead {
  font-size: 1.4rem;
  font-weight: 600;
  color: #343a40;
  line-height: 1.6;
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 12px;
  border-left: 5px solid #013D36;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.rnd-vision-text,
.rnd-vision-text-final {
  font-size: 1.15rem;
  color: #495057;
  line-height: 1.8;
  margin-bottom: 1.5rem;
  text-align: justify;
  position: relative;
  padding-left: 1rem;
}
.rnd-vision-text::before,
.rnd-vision-text-final::before {
  content: '';
  position: absolute;
  left: 0; top: 0.5rem;
  width: 3px; height: 20px;
  background: linear-gradient(180deg, #013D36, #17a2b8);
  border-radius: 2px;
}
.rnd-vision-text-final {
  margin-bottom: 0;
  font-weight: 600;
}
@keyframes rnd-border-glow {
  0% { opacity: 0.7; }
  100% { opacity: 1; }
}
@keyframes rnd-title-underline {
  0% { width: 80px; }
  100% { width: 120px; }
}
@media (max-width: 768px) {
  .rnd-vision-section { padding: 3rem 0; }
  .rnd-vision-wrapper { flex-direction: column; gap: 3rem; text-align: center; }
  .rnd-vision-image-column, .rnd-vision-content-column { flex: none; max-width: 100%; }
  .rnd-vision-content-column { padding-left: 0; }
  .rnd-vision-title { font-size: 2.5rem; }
  .rnd-vision-title::after { left: 50%; transform: translateX(-50%); }
  .rnd-vision-text, .rnd-vision-text-final { text-align: left; }
}
@media (max-width: 480px) {
  .rnd-container { padding: 0 15px; }
  .rnd-vision-title { font-size: 2rem; }
  .rnd-vision-lead { font-size: 1.2rem; padding: 1rem; }
  .rnd-vision-text, .rnd-vision-text-final { font-size: 1rem; }
}
.rnd-vision-section {
  animation: rnd-fade-in 0.8s ease-out;
}
@keyframes rnd-fade-in {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Vision Grid */
section.vision {
    position: relative;
    width: 100%;
    max-width: 1100px;
    margin: 80px auto;
    padding: 0 40px;
    overflow: hidden;
}
.vision-header { text-align: center; margin-bottom: 40px; }
.vision-eyebrow {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px; font-weight: 600;
    letter-spacing: 0.3em;
    color: var(--light-green);
    text-transform: uppercase;
    margin-bottom: 20px;
    display: block;
    opacity: 0;
    animation: fadeUp 0.6s ease forwards 0.1s;
}
.vision-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(52px, 7vw, 90px);
    font-weight: 400;
    color: var(--dark);
    line-height: 1;
    letter-spacing: -0.02em;
    opacity: 0;
    animation: fadeUp 0.7s ease forwards 0.25s;
}
.vision-title span { color: var(--accent); font-weight: 600; }
.vision-divider {
    width: 60px; height: 2px;
    background: var(--gold);
    margin: 28px auto 0;
    opacity: 0;
    animation: fadeUp 0.6s ease forwards 0.4s;
}
.vision-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
    background: rgba(44,106,79,0.12);
}
.vision-item {
    background: var(--cream);
    padding: 52px 48px;
    position: relative;
    overflow: hidden;
    opacity: 0;
    animation: fadeUp 0.7s ease forwards;
    transition: background 0.35s ease;
}
.vision-item:nth-child(1) { animation-delay: 0.5s; }
.vision-item:nth-child(2) { animation-delay: 0.65s; }
.vision-item:nth-child(3) { animation-delay: 0.8s; }
.vision-item:nth-child(4) { animation-delay: 0.95s; }
.vision-item:hover { background: #f0ece2; }
.vision-item::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 3px; height: 0;
    background: var(--gold);
    transition: height 0.4s ease;
}
.vision-item:hover::before { height: 100%; }
.item-number {
    font-family: 'Cormorant Garamond', serif;
    font-size: 72px; font-weight: 400;
    color: rgba(44,106,79,0.1);
    line-height: 1; margin-bottom: 20px;
    display: block;
    transition: color 0.35s ease;
}
.vision-item:hover .item-number { color: rgba(201,168,76,0.2); }
.item-icon { width: 40px; height: 40px; margin-bottom: 18px; color: var(--accent); }
.item-title {
    font-family: ClashDisplay !important;
    font-size: 22px; font-weight: 600;
    color: var(--dark);
    margin-bottom: 14px;
    letter-spacing: 0.01em;
}
.item-text {
    font-size: 13.5px; font-weight: 400;
    color: #4a5a52;
    line-height: 1.85;
    letter-spacing: 0.01em;
}
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 700px) {
    .vision-grid { grid-template-columns: 1fr; }
    .vision-item { padding: 40px 32px; }
}

/* Mobile Responsive */
@media (max-width: 576px) {
    #page-home .hero-image-wrapper img.hero-img{ margin-top: 0 !important; }
    #page-home section.hero-section { padding-top: 20px !important; }
    span.stat-label { font-size: 12px !important; margin-top: 12px; }
    h1.hero-title { font-size: 33px !important; }
    h2.section-title { font-size: 34px !important; }
    .text-subtitle { font-size: 16px !important; }
}
.mobile-menu .nav-logo { background: white !important; }
#page-10 .luxury-about-image-wrapper img { border-radius: 21px !important; }
#page-10 .luxury-about-description p { text-align: left !important; }
#page-10 h2.luxury-about-heading { text-align: left !important; }

.stat-card.home_hero_stats_div {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
#page-home .hero-section h1.hero-title { line-height: 80px !important; }
@media (max-width: 768px) {
    #page-home .hero-section h1.hero-title { line-height: 66px !important; }
}
@media (max-width: 576px) {
    #page-home .hero-section h1.hero-title { line-height: 50px !important; }
    #page-home .welcome-about-body .welcome-about-stats > div > div {
        text-align: center !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #page-home .welcome-about-stats { align-items: center !important; }
    #page-home section.flat-section.luxury-faq-section { padding-top: 0 !important; }
}
.luxury-about-us-section .row:last-of-type { display: none; }
h2.rnd-vision-title {
    font-size: 32px !important;
    text-align: left !important;
    padding-bottom: 15px;
    word-spacing: 8px;
}
@media (min-width: 576px) {
    #page-home .hero-section p.hero-subtitle { margin-bottom: 80px !important; }
}
#page-home .hero-section p.hero-subtitle { line-height: 29px !important; }
p.rnd-vision-lead { text-align: left !important; }
.offplan-card .offplan-body a { font-family: ClashDisplay !important; }
.single-property-element .title, .widget-box .title, .widget-box label {
    font-family: ClashDisplay !important;
}
.luxury-developer-logo img {
    filter: grayscale(23) contrast(1) invert(1) brightness(100) !important;
}
section.flat-section.luxury-faq-section { background: white !important; }
.luxury-faq-section .box-faq .faq-item { background: white !important; }
.luxury-faq-section .box-faq .faq-header { color: black !important; }


/* =============================================
   BODY TEXT FIX - TTHovesPro Light for reading
   Same font, just thin weight for paragraphs
   ============================================= */

/* Blog/page reading text ONLY - Light weight (300) */
.single-detail p,
.single-detail li,
.single-detail span,
.single-detail.ck-content p,
.single-detail.ck-content li,
.single-detail.ck-content span,
.flat-blog-detail .ck-content p,
.flat-blog-detail .ck-content li,
.flat-blog-detail .ck-content span,
.flat-blog-detail p,
.flat-blog-detail li,
.page-content p,
.page-content li,
.page-content span,
article .ck-content p,
article .ck-content li,
.content-box p,
.project-style2-detail p,
.single-detail.company_developer_description p,
.luxury-about-description p {
    font-family: TTHovesPro !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}

/* Blog and page body text size */
.single-detail.ck-content p,
.single-detail.ck-content li,
.single-detail.ck-content span,
.flat-blog-detail .ck-content p,
.flat-blog-detail .ck-content li,
.flat-blog-detail p,
.flat-blog-detail li,
.page-content p,
.page-content li,
article .ck-content p,
article .ck-content li,
.project-style2-detail p {
    font-size: 16px !important;
    line-height: 1.85 !important;
    color: #333 !important;
}

/* Bold text in blogs - ClashDisplay Semibold */
.single-detail.ck-content strong,
.flat-blog-detail strong,
.flat-blog-detail .ck-content strong,
.page-content strong,
article .ck-content strong {
    font-family: ClashDisplay !important;
    font-weight: 600 !important;
}

/* Navigation, buttons, labels - ClashDisplay DemiBold */
.stat-label,
.stat-number,
button,
.tf-btn,
a.btn-read-more,
.nav-link-item,
.offplan-card .offplan-body a,
.single-property-element .title,
.widget-box .title,
.widget-box label {
    font-family: ClashDisplay !important;
    font-weight: 600 !important;
}