﻿:root {
    /* ==========================================================================
       RealtorCentral.in - Central India Trust & Growth Palette
       ========================================================================== */
    /* 1. Core Brand Colors */
    --brand-primary: #1A0076; /* Deep Royal Navy - Trust, Authority & Security */
    --brand-primary-hover: #1E293B; /* Slate Navy Hover */

    --brand-accent: #D97706; /* Warm Amber / Gold - CTAs, Featured Bumps */
    --brand-accent-hover: #B45309; /* Deep Amber Hover */
    --brand-accent-light: #FEF3C7; /* Amber 100 - Highlight background */

    --brand-success: #059669; /* Emerald Green - RERA Verified, Land */
    --brand-success-light: #D1FAE5; /* Emerald 100 - Verified Badge background */
    /* 2. Backgrounds & Surfaces */
    --brand-bg: #c7c9ccd6; /* Cool Slate Light - Clean Body & Page BG */
    --brand-surface: #F7EFE2; /* Pale White - Property Cards, Modals, Forms */
    --brand-border: #E2E8F0; /* Soft Border for cards & inputs */
    --brand-border-strong: #CBD5E1; /* Active borders */
    /* 3. Typography Tokens */
    --text-main: #0F172A; /* High-contrast headings and primary text */
    --text-muted: #64748B; /* Secondary metadata */
    --text-light: #94A3B8; /* Captions, timestamps */
    --text-on-primary: #000000; /* Text on dark navy headers/buttons */
    /* 4. Legacy Aliases (Backward Compatibility) */
    --brand: var(--brand-primary);
    --brand-blue: var(--brand-primary);
    --brand-blue-dark: var(--brand-primary-hover);
    --brand-grey: #94A3B8;
    --brand-light: var(--brand-bg);
    --purple: var(--brand-primary);
    /* 5. Modern Real Estate Gradients */
    --grad-hero: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
    --grad-gold: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    --grad-verified: linear-gradient(135deg, #10B981 0%, #059669 100%);
    --grad-card: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    /* 6. Card & Component Elevation */
    --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 2px 4px -2px rgba(15, 23, 42, 0.04);
    --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.10), 0 4px 6px -4px rgba(15, 23, 42, 0.05);
}

/* Custom Fonts */
@font-face {
    font-family: 'Roboto Condensed';
    src: url('/fonts/Roboto/static/Roboto_Condensed-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/fonts/Roboto/static/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* ==========================================================================
   1. Base Body & Typography Setup
   ========================================================================== */
body {
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    margin: 0;
    padding: 0;
    background-color: var(--brand-bg);
    color: var(--text-main);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
.menu-link{
    color: var(--brand-accent);
    text-decoration: none;
    font-weight: 400;
}
.menu-link:hover{
    color: var(--brand-accent-hover);
    font-weight:700;
}
.captchaImg{
    width: 100px;
    height:auto;
    background-color: var(--brand-bg);
    border-radius: 5px;
}
/* Data Utilities */
.font-condensed {
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: -0.01em;
}

.tiny {
    font-size: 14px !important;
}

.narrow {
    font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif;
}

.logo {
    width: 200px !important;
    height: 80px !important;
    background-color: var(--brand-surface) !important;
    border-radius: 8px;
    transform: scale(1.2);
    transform-origin: center;
}
.project-logo {
    max-width: 60px;
    height: auto;
}
.placeholder-img{
    max-width: 450px;
    height:auto;
}
.bg-surface{
    background-color: var(--brand-surface)
}

.homes-header {
    background: var(--brand-surface);
    border: 1px solid var(--brand-primary);
    color: var(--text-main);
    padding: 30px 0;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    width: 100%;
    margin: 0;
    margin-top: 10px;
}

.homes-header h1 {
    margin: 5px;
    font-size: 2.5em;
    text-align: center !important;
}

.homes-header p {
    font-size: 1.2em;
}

.txtsh {
    text-shadow: 2px 2px 2px var(--brand-bg);
}
.intro {
    text-align: center;
    margin-top: 10px;
}

    .intro h2 {
        font-size: 2em;
        color: var(--brand-accent) !important;
    }

    .intro p {
        font-size: 1.2em;
        color: var(--text-muted);
        max-width: 700px;
        margin: 10px auto;
    }

/* ==========================================================================
   2. Bootstrap Button Variable Overrides
   ========================================================================== */
.btn {
    font-family: inherit;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow-sm);
}
/* Custom Accent Button (.btn-accent) */
.btn-accent {
    background-color: var(--brand-accent) !important;
    border-color: var(--brand-accent) !important;
    color: #FFFFFF !important;
}
.btn-outline-accent {
    background-color: transparent !important;
    border-color: var(--brand-accent) !important;
    border: 1px solid var(--brand-accent);
    color: var(--brand-accent) !important;
}

.btn-accent:hover,
.btn-accent:focus,
.btn-accent:active {
    background-color: var(--brand-accent-hover) !important;
    border-color: var(--brand-accent-hover) !important;
    color: #FFFFFF !important;
}
/* Primary Button (Deep Royal Navy) */
.btn-primary, button:not([class]) {
    --bs-btn-color: var(--text-on-primary);
    --bs-btn-bg: var(--brand-primary);
    --bs-btn-border-color: var(--brand-primary);
    --bs-btn-hover-color: var(--text-on-primary);
    --bs-btn-hover-bg: var(--brand-primary-hover);
    --bs-btn-hover-border-color: var(--brand-primary-hover);
    --bs-btn-active-bg: var(--brand-primary-hover);
    --bs-btn-active-border-color: var(--brand-primary-hover);
}

/* Secondary Button (Surface Outline) */
.btn-secondary {
    --bs-btn-color: var(--text-main);
    --bs-btn-bg: var(--brand-surface);
    --bs-btn-border-color: var(--brand-border-strong);
    --bs-btn-hover-color: var(--brand-primary);
    --bs-btn-hover-bg: var(--brand-bg);
    --bs-btn-hover-border-color: var(--brand-primary);
    --bs-btn-active-bg: var(--brand-border);
}

/* Accent / Warning CTA Button (Warm Amber / Gold) */
.btn-warning {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: var(--brand-accent);
    --bs-btn-border-color: var(--brand-accent);
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: var(--brand-accent-hover);
    --bs-btn-hover-border-color: var(--brand-accent-hover);
    --bs-btn-active-bg: var(--brand-accent-hover);
}

/* Success Button (Emerald Green - WhatsApp / RERA) */
.btn-success {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: var(--brand-success);
    --bs-btn-border-color: var(--brand-success);
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #047857;
    --bs-btn-hover-border-color: #047857;
    --bs-btn-active-bg: #047857;
}

/* Danger Button */
.btn-danger {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #DC2626;
    --bs-btn-border-color: #DC2626;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #B91C1C;
    --bs-btn-hover-border-color: #B91C1C;
}

/* Outline Variants */
.btn-outline-primary {
    --bs-btn-color: var(--brand-primary);
    --bs-btn-border-color: var(--brand-primary);
    --bs-btn-hover-color: var(--text-on-primary);
    --bs-btn-hover-bg: var(--brand-primary);
    --bs-btn-hover-border-color: var(--brand-primary);
}

.btn-outline-secondary {
    --bs-btn-color: var(--text-muted);
    --bs-btn-border-color: var(--brand-border-strong);
    --bs-btn-hover-color: var(--text-main);
    --bs-btn-hover-bg: var(--brand-border);
    --bs-btn-hover-border-color: var(--brand-border-strong);
}

.btn-outline-danger {
    --bs-btn-color: #DC2626;
    --bs-btn-border-color: #DC2626;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #DC2626;
    --bs-btn-hover-border-color: #DC2626;
}

.btn-sm {
    padding: 6px 12px;
    font-size: 0.8125rem;
    border-radius: 6px;
}
/* Bery good chips for category*/
.category-chip {
    display: inline-flex;
    align-items: center;
    padding: .2rem 1.2rem;
    border-radius: 50rem;
    text-decoration: none;
    font-weight: 500;
    color: #fff;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.28);
    backdrop-filter: blur(14px) saturate(180%);
    -webkit-backdrop-filter: blur(14px) saturate(180%);
    box-shadow: 0 8px 24px rgba(0,0,0,.25), inset 0 1px 1px rgba(255,255,255,.25);
    transition: .25s ease;
}

.category-chip i {
    opacity: .9;
}

.category-chip:hover {
    color: var(--brand-accent-light) !important;
    text-decoration: none;
    transform: translateY(-3px);
    background: rgba(255,255,255,.22);
    border-color: rgba(255,255,255,.45);
    box-shadow: 0 12px 30px rgba(0,0,0,.35), inset 0 1px 1px rgba(255,255,255,.35);
}

/* ==========================================================================
   Form Input Theme Overrides (Light & Dark Mode)
   ========================================================================== */

/* 1. Base Inputs & Textareas */
.form-control,
.form-select,
textarea.form-control,
select.form-control {
    background-color: var(--brand-surface) !important;
    color: var(--text-main) !important;
    border-color: var(--brand-border-strong) !important;
}

/* 2. Explicit Dark Mode Force */
[data-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-control,
body.dark .form-control,
[data-theme="dark"] .form-select,
[data-bs-theme="dark"] .form-select,
body.dark .form-select {
    background-color: #0F172A !important;
    color: #F8FAFC !important;
    border-color: #334155 !important;
}

/* 3. Dropdown Menu Items (<option> fix) */
.form-select option,
[data-theme="dark"] option,
[data-bs-theme="dark"] option,
body.dark option {
    background-color: var(--brand-surface) !important;
    color: var(--text-main) !important;
}

/* 4. Disabled State */
.form-control:disabled,
.form-control[readonly],
.form-select:disabled {
    background-color: var(--brand-bg) !important;
    color: var(--text-muted) !important;
    opacity: 0.7;
}

/* 5. Fix Chrome/Edge/Safari Autofill Turning Inputs Yellow/White */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-text-fill-color: var(--text-main) !important;
    -webkit-box-shadow: 0 0 0px 1000px var(--brand-surface) inset !important;
    transition: background-color 5000s ease-in-out 0s;
}

/* ==========================================================================
   Form Select Arrow Theme Fix
   ========================================================================== */

/* Dark Mode: Swap to light-colored dropdown chevron */
[data-theme="dark"] .form-select,
[data-bs-theme="dark"] .form-select,
body.dark .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23f8fafc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
}

/* ==========================================================================
   Modal Theme Adaptation
   ========================================================================== */
.modal-content {
    background-color: var(--brand-surface) !important;
    color: var(--text-main) !important;
    border-color: var(--brand-border-strong) !important;
}

.modal-header,
.modal-footer {
    border-color: var(--brand-border) !important;
}

[data-theme="dark"] .btn-close,
[data-bs-theme="dark"] .btn-close,
body.dark .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}
/* ==========================================
   RealtorCentral - Text Color Utilities
   ========================================== */

.text-accent {
    color: var(--brand-accent) !important;
}
.text-primary {
    color: var(--brand-primary-hover) !important;
}

.text-success {
    color: var(--brand-success) !important; /* Emerald #059669 */
}

.text-warning {
    color: var(--brand-accent) !important; /* Warm Amber #D97706 */
}

.text-danger {
    color: var(--brand-danger, #DC2626) !important;
}

.text-info {
    color: var(--brand-info, #0284C7) !important;
}
.text-light {
    color: var(--text-on-primary, #fafafa) !important;
}

/* ==========================================================================
   Bootstrap Table Theme Overrides
   ========================================================================== */
.table {
    --bs-table-color: var(--text-main);
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--brand-border);
    --bs-table-hover-color: var(--text-main);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.05);
    color: var(--text-main) !important;
}

    .table th,
    .table td {
        color: var(--text-main) !important;
        border-color: var(--brand-border) !important;
    }

    .table thead th {
        color: var(--text-muted) !important;
        font-size: 0.8125rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-weight: 600;
    }

/* ==========================================================================
   3. Property Cards & Components
   ========================================================================== */
.property-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    padding: 16px 0;
    margin-top:40px;
}

@media (min-width: 640px) {
    .property-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .property-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1280px) {
    .property-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
.card{
    background: var(--brand-surface);
}
.property-card,
.metric-card,
.table-dark-custom {
    background-color: var(--brand-surface);
    border: 3px solid var(--brand-border);
    border-radius: 12px;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    box-shadow: var(--shadow-sm);
}

    .property-card:hover,
    .metric-card:hover {
        transform: translateY(-4px);
        box-shadow: var(--shadow-lg);
        border-color: var(--brand-border-strong);
    }

.card-media {
    position: relative;
    width: 100%;
    padding-top: 60%;
    background-color: var(--brand-border);
    overflow: hidden;
}

    .card-media img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.35s ease;
    }

.property-card:hover .card-media img {
    transform: scale(1.04);
}

.card-badges {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    display: flex;
    justify-content: space-between;
    z-index: 2;
}

.badge {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 0.725rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 4px;
}

.badge-rera {
    background-color: var(--brand-success);
    color: #FFFFFF;
}

.badge-featured {
    background-color: var(--brand-accent);
    color: #FFFFFF;
}

.badge-type {
    background-color: rgba(15, 23, 42, 0.85);
    color: #FFFFFF !important;
}

.card-body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.card-price {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--brand-success);
}

.card-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-main);
    margin: 0;
}

.card-location {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.card-footer{
    border-top: 2px solid var(--brand-border);
    border-bottom: 2px solid var(--brand-border);
    background-color : var(--brand-surface);
}
.filter-card,
.filter-card input,
.filter-card select,
/*.filter-card button,*/
.filter-card label {
    font-size: 12px !important;
    font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif !important;
    background-color: var(--brand-surface) !important;
    border: 1px solid var(--brand-border-strong) !important;
    border-radius:8px;
    color: var(--text-muted) !important;
}
.profile-card {
    background-color: var(--brand-surface) !important;
    border: 1px solid var(--brand-border-strong) !important;
    border-radius: 8px;
}
.seller-card {
    background-color: var(--brand-surface) !important;
    border: 1px solid var(--brand-border-strong) !important;
    border-radius: 8px;
    transition: transform 0.2s ease, border-color 0.2s ease;
}
.seller-card:hover {
    transform: translateY(-3px);
    border: 1px solid var(--brand-accent-hover) !important;
}
.user-type {
    border: 2px solid var(--brand-accent);
    color: var(--brand-accent-hover);
    background-color: var(--brand-accent-light); /* Soft background tint for pill clarity */
    border-radius: 15px;
    padding: 5px 15px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

/* Dark Mode Contrast Fix */
[data-theme="dark"] .user-type,
[data-bs-theme="dark"] .user-type,
body.dark .user-type {
    color: var(--brand-accent); /* Flips to bright gold (#F59E0B) for high contrast on dark backgrounds */
}

/* ==========================================================================
   4. Site Footer
   ========================================================================== */
footer, .site-footer {
    background-color: var(--brand-primary);
    color: var(--text-light);
    margin-top: 60px;
    padding: 48px 0 24px 0;
    font-size: 0.875rem;
    border-top: 3px solid var(--brand-accent);
}

.footer-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
    margin-bottom: 40px;
}

@media (min-width: 640px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .footer-grid {
        grid-template-columns: 2fr 1fr 1fr 1.5fr;
    }
}

.footer-brand {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-main);
    text-decoration: none;
    padding:8px;
    background-color: var(--brand-surface);
    margin-bottom:10px;
    border-radius: 4px;
}

.footer-brand span {
    color: var(--brand-accent);
}

.footer-heading {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-light);
    text-transform: uppercase;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .footer-links a {
        color: var(--text-light);
        text-decoration: none;
        transition: color 0.2s ease;
    }

        .footer-links a:hover {
            color: var(--brand-accent);
        }

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}
.footer-cta-box{
    background-color: var(--brand-blue-dark);
    border: 1px solid #000000;
    padding:10px;
    text-align: center;
    border-radius: 8px;
    color: gray;
}
.footer-legal-links{
    color: var(--text-on-primary);
}
.footer-legal-links a {
    color: var(--text-light);
    text-decoration: none;
}
.footer-desc{
    margin-top: 10px;
}
/* ==========================================================================
   5. Dark Theme Overrides
   ========================================================================== */
[data-theme="dark"],
[data-bs-theme="dark"],
body.dark {
    --brand-primary: #2F0CAB;
    --brand-primary-hover: #3F0CAB;
    --brand-accent: #F59E0B;
    --brand-accent-hover: #D97706;
    --brand-accent-light: #451A03;
    --brand-success: #10B981;
    --brand-success-light: #064E3B;
    --brand-bg: #020617;
    --brand-surface: #0F172A;
    --brand-border: #1E293B;
    --brand-border-strong: #334155;
    --text-main: #F8FAFC;
    --text-muted: #94A3B8;
    --text-light: #64748B;
    --text-on-primary: #FFFFFF;
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.6);
}

    [data-theme="dark"] .badge-type,
    [data-bs-theme="dark"] .badge-type {
        background-color: rgba(200, 200, 200, 0.90);
        color: #1E293B !important;
        border: 1px solid rgba(0, 0, 0, 0.7);
    }

/* Smooth transitions for theme swapping */
body, .property-card, .metric-card, .site-footer, button, input, select {
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: -4px;
}

.icon-sm {
    width: 18px !important;
    height: 18px !important;
    vertical-align: -3px;
}

.icon-md {
    width: 24px !important;
    height: 24px !important;
    vertical-align: -4px;
}

.icon-lg {
    width: 32px !important;
    height: 32px !important;
    vertical-align: -6px;
}

.icon-xl {
    width: 40px !important;
    height: 40px !important;
    vertical-align: -8px;
}

@media(max-width: 768px) {
    .icon-lg {
        width: 22px !important;
        height: 22px !important;
    }
    .icon-xl {
        width: 22px !important;
        height: 22px !important;
    }
}

.icon-about-us {
    display: inline-block;
    width: 1.1em;  
    height: 1.1em;
    vertical-align: -0.15em; 
    
    -webkit-mask-image: url('/icons/about-us.svg');
    mask-image: url('/icons/about-us.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    
    background-color: currentColor;
}
/*.icon-about-us {
    background-image: url('/icons/about-us.svg');
}
*/
    .icon-farmhouse {
        background-image: url('/icons/farm-house.svg');
    }

    .icon-house {
        background-image: url('/icons/single-home.svg');
    }

    .icon-flat {
        background-color: currentColor;
        background-image: none !important;
        /* Chrome, Edge, Safari */
        -webkit-mask: url('/icons/building-skyscraper.svg') no-repeat center / contain;
        /* Standard / Firefox */
        mask: url('/icons/building-skyscraper.svg') no-repeat center / contain;
    }

    .icon-shop {
        background-image: url('/icons/shops-store.svg');
    }

    .icon-villa {
        background-image: url('/icons/villa-colored.svg');
    }

    .icon-office {
        background-image: url('/icons/offices-building-1.svg');
    }

    .icon-plot {
        background-image: url('/icons/plot.svg');
    }

    .icon-buyer {
        background-image: url('/icons/Home-buyer.svg');
    }

    .icon-agent {
        background-image: url('/icons/realtor-agent.svg');
    }

    .icon-builder-male {
        background-image: url('/icons/builder-male.svg');
    }

    .icon-builder-female {
        background-image: url('/icons/builder-female.svg');
    }

    .icon-agent-c {
        background-image: url('/icons/agent-color.svg');
    }

    .icon-dashboard {
        background-image: url('/icons/dashboard-layout.svg');
    }

    .icon-profile-m {
        background-image: url('/icons/male-user.svg');
    }

    .icon-profile-f {
        background-image: url('/icons/female-user.svg');
    }

    .icon-details {
        background-image: url('/icons/see-details.svg');
    }

    .icon-see {
        background-image: url('/icons/eye-vision.svg');
    }

    .icon-whatsapp {
        background-image: url('/icons/whatsapp-color.svg');
    }

    .icon-share {
        background-image: url('/icons/share-social.svg');
    }

    .icon-heart {
        background-image: url('/icons/red-heart.svg');
    }

    .icon-fb-like {
        background-image: url('/icons/like-fb.svg');
    }

    .icon-gold-like {
        background-image: url('/icons/like-gold.svg');
    }

    .icon-bedroom {
        background-image: url('/icons/bedroom-c.svg');
    }

    .icon-bathroom {
        background-image: url('/icons/bathroom.svg');
    }

    .icon-area {
        background-image: url('/icons/measure-area.svg');
    }

    .icon-user-f {
        background-image: url('/icons/female-user.svg');
    }

    .icon-user-m {
        background-image: url('/icons/male-user.svg');
    }

    .icon-en {
        background-image: url('/icons/en.svg');
    }

    .icon-hi {
        background-image: url('/icons/hi.svg');
    }

    .icon-project-board {
        background-image: url('/icons/plan-board.svg');
    }

    .icon-project {
        background-image: url('/icons/plan.svg');
    }

    .icon-valet {
        background-image: url('/icons/valet.svg');
    }

    .icon-compliance {
        background-image: url('/icons/compliance.svg');
    }

    .icon-ecom-marketplace {
        background-image: url('/icons/ecom-marketplace.svg');
    }
