:root {
    --theme-color: #111111;
    --theme-color2: #333333;
    --theme-color3: #555555;
    --title-color: #111111;
    --body-color: #444444;
    --smoke-color: #e7e7e7;
    --smoke-color2: #f5f5f5;
    --smoke-color3: #e7e7e7;
    --smoke-color4: #f5f5f5;
    --black-color: #111111;
    --black-color2: #1a1a1a;
    --white-color: #ffffff;
    --border-color: #e7e7e7;
    --yellow-color: #111111;
}

.preloaderCls {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1000;
    width: 40px;
    height: 40px;
    padding: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #111111 !important;
    color: #ffffff !important;
}


.text-theme,
.th-btn i,
.scroll-top,
.testi-grid_review i,
.th-social a:hover,
.marquee-card a:hover {
    color: #111111 !important;
}

.th-btn,
.th-btn::before,
.th-btn::after {
    background-color: #111111 !important;
    color: #ffffff !important;
    border-color: #111111 !important;
}


.sub-title,
.hero-sub-title {
    color: white !important;
}

.bg-black2 .sub-title,
.bg-black .sub-title,
.footer-wrapper .sub-title,
.bg-black2 .sec-title,
.bg-black2 .sec-text,
.bg-black2 .property-card-title a,
.bg-black2 .property-card-subtitle,
.newsletter-form .th-btn i {
    color: #ffffff !important;
}

.sub-title {
color: #111111 !important;
}
/* Background Shapes: Force black or currentColor */
.sec-bg-shape2-1 img,
.sec-bg-shape2-3 img {
    filter: invert(1) brightness(0);
    /* Force any orange/color shape to Black */
}

/* Buttons */
.th-btn {
    background-color: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    transition: all 0.3s ease-in-out !important;
}

.th-btn:hover {
    background-color: #ffffff !important;
    color: #111111 !important;
    border-color: #111111 !important;
}

.th-btn svg, 
.th-btn i {
    fill: none !important;
    stroke: currentColor !important;
    color: inherit !important;
}

.th-btn.style4 {
    background-color: #111111 !important;
    color: #ffffff !important;
}

.th-btn.style4:hover {
    background-color: #ffffff !important;
    color: #111111 !important;
}

.header-layout5 .row {
    flex-wrap: nowrap;
}

.th-header.header-solid {
    background-color: #111111 !important;
}

.th-header.header-transparent {
    background-color: transparent !important;
}

.sticky-wrapper.sticky .th-header {
    background-color: #111111 !important;
}

.main-menu>ul>li>a {
    color: #ffffff !important;
}

.preloader-inner img {
    max-width: 150px !important;
    height: auto !important;
}

.main-menu>ul>li>a:hover {
    color: #e7e7e7 !important;
}

/* Custom Preloader Animation */
.preloader {
    background-color: #ffffff !important;
}

.preloader-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.custom-loader {
    font-size: 40px;
    font-weight: 900;
    font-family: 'Outfit', sans-serif;
    color: transparent;
    -webkit-text-stroke: 1px #111111;
    position: relative;
    display: inline-block;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.custom-loader::before {
    content: "SARAYA AL HADDAD";
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    color: #111111;
    -webkit-text-stroke: 0px transparent;
    overflow: hidden;
    animation: textFill 3s ease-in-out infinite;
    white-space: nowrap;
}

@keyframes textFill {
    0% {
        width: 0%;
    }

    50% {
        width: 100%;
    }

    100% {
        width: 100%;
    }
}

.circle-title-anime {
    color: #111111 !important;
}

.fa-star,
.star-icon,
.star {
    color: #111111 !important;
}

.quote-icon img,
.quote-icon svg {
    filter: brightness(0) !important;
}

.th-btn-icon:after {
    display: none !important;
}

/* Checklist and Icons */
.checklist li:before {
    color: inherit !important;
}

.checklist li i {
    color: inherit !important;
}

.checklist.style5 li:before,
.checklist.style6 li:before,
.checklist.style7 li:before {
    filter: brightness(0) !important;
}

.sec-bg-dark .checklist.style5 li:before,
.sec-bg-dark .checklist.style6 li:before,
.sec-bg-dark .checklist.style7 li:before,
.bg-theme .checklist.style5 li:before,
.bg-theme .checklist.style6 li:before,
.bg-theme .checklist.style7 li:before {
    filter: brightness(0) invert(1) !important;
}

.th-btn-icon svg {
    fill: none !important;
    stroke: currentColor !important;
}

/* Remove Video Section Helper if needed */
.video-area-5 {
    display: none !important;
}

/* Service & Property Card Hover States */
.service-card:hover .service-card-icon img,
.property-card:hover .property-card-icon img,
.service-card:hover .service-card-icon svg,
.property-card:hover .property-card-icon svg {
    filter: brightness(0) invert(1) !important;
}

.service-card:hover .box-title a,
.property-card:hover .box-title a,
.service-card:hover .box-text,
.property-card:hover .box-text {
    color: #111111 !important;
}