/* _content/WizReal/Areas/Admin/Pages/Prospects.cshtml.rz.scp.css */
.card[b-knf3wnjapd] {
    border: none;
    border-radius: 0.75rem;
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.card-header[b-knf3wnjapd] {
    background: linear-gradient(135deg, #4e73df 0%, #224abe 100%);
    color: white;
    padding: 1rem 1.5rem;
    border-bottom: none;
}

    .card-header h1[b-knf3wnjapd] {
        font-size: 1.25rem;
        font-weight: 600;
    }

.card-body[b-knf3wnjapd] {
    padding: 0;
}

.nav-tabs[b-knf3wnjapd] {
    border-bottom: 1px solid #dee2e6;
    margin: 0 1.5rem;
}

    .nav-tabs .nav-link[b-knf3wnjapd] {
        border: none;
        border-bottom: 3px solid transparent;
        color: #5a5c69;
        font-weight: 500;
        padding: 1rem 1.25rem;
        margin-bottom: -1px;
        transition: color 0.2s ease, border-color 0.2s ease;
    }

        .nav-tabs .nav-link:hover[b-knf3wnjapd],
        .nav-tabs .nav-link:focus[b-knf3wnjapd] {
            color: rgb(78, 115, 223);
            border-bottom-color: #e0e0e0;
        }

        .nav-tabs .nav-link.active[b-knf3wnjapd] {
            color: rgb(78, 115, 223);
            background-color: transparent;
            border-bottom-color: rgb(78, 115, 223);
            font-weight: 600;
        }

.tab-content[b-knf3wnjapd] {
    padding: 1.5rem;
}

.table[b-knf3wnjapd] {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 0;
}

    .table thead th[b-knf3wnjapd] {
        background-color: #f8f9fc;
        color: #333;
        font-weight: 600;
        border-bottom: 2px solid #e3e6f0;
        border-top: none;
        padding: 0.9rem 1rem;
        text-align: left;
    }

        .table thead th:first-child[b-knf3wnjapd] {
            border-top-left-radius: 0.5rem;
        }

        .table thead th:last-child[b-knf3wnjapd] {
            border-top-right-radius: 0.5rem;
        }

    .table tbody tr[b-knf3wnjapd] {
        background-color: #fff;
        transition: background-color 0.2s ease-in-out;
    }

        .table tbody tr:hover[b-knf3wnjapd] {
            background-color: #f1f3f7;
        }

    .table td[b-knf3wnjapd], .table th[b-knf3wnjapd] {
        vertical-align: middle;
    }

    .table tbody tr:first-child td[b-knf3wnjapd] {
        border-top: none;
    }

.badge[b-knf3wnjapd] {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.4em 0.7em;
}

.modal-header[b-knf3wnjapd] {
    background-color: var(--bs-primary);
    color: white;
}

    .modal-header .btn-close[b-knf3wnjapd] {
        filter: invert(1) grayscale(100%) brightness(200%);
    }

.modal-body h5[b-knf3wnjapd] {
    color: var(--bs-primary);
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.modal-body .list-group-item[b-knf3wnjapd] {
    border-left: 0;
    border-right: 0;
}

    .modal-body .list-group-item:first-child[b-knf3wnjapd] {
        border-top: 0;
    }

.social-icon[b-knf3wnjapd] {
    font-size: 1.5rem;
    margin-right: 0.75rem;
    color: #5a5c69;
    transition: color 0.2s ease;
}

    .social-icon:hover[b-knf3wnjapd] {
        color: var(--bs-primary);
    }

/* --- Status Badge --- */
.status-badge[b-knf3wnjapd] {
    padding: 0.3em 0.65em;
    border-radius: 0.375rem;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    text-transform: capitalize;
}


.status-new[b-knf3wnjapd] {
    background-color: #e0f2fe;
    color: #0ea5e9;
}

.status-contacted[b-knf3wnjapd] {
    background-color: #fef9c3;
    color: #ca8a04;
}

.status-showing[b-knf3wnjapd] {
    background-color: #e0e7ff;
    color: #4f46e5;
}

.status-offer[b-knf3wnjapd] {
    background-color: #f3e8ff;
    color: #9333ea;
}

.status-closed[b-knf3wnjapd] {
    background-color: #dcfce7;
    color: #16a34a;
}

.status-lost[b-knf3wnjapd] {
    background-color: #fee2e2;
    color: #dc2626;
}
/* _content/WizReal/Areas/Admin/Pages/Realtors.cshtml.rz.scp.css */
.card[b-mcbrtm1tnu] {
    border: none;
    border-radius: 0.75rem;
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.card-header[b-mcbrtm1tnu] {
    background: linear-gradient(135deg, #4e73df 0%, #224abe 100%);
    color: white;
    padding: 1rem 1.5rem;
    border-bottom: none;
}

    .card-header h1[b-mcbrtm1tnu] {
        font-size: 1.25rem;
        font-weight: 600;
    }

.card-body[b-mcbrtm1tnu] {
    padding: 0;
}

.nav-tabs[b-mcbrtm1tnu] {
    border-bottom: 1px solid #dee2e6;
    margin: 0 1.5rem;
}

    .nav-tabs .nav-link[b-mcbrtm1tnu] {
        border: none;
        border-bottom: 3px solid transparent;
        color: #5a5c69;
        font-weight: 500;
        padding: 1rem 1.25rem;
        margin-bottom: -1px;
        transition: color 0.2s ease, border-color 0.2s ease;
    }

        .nav-tabs .nav-link:hover[b-mcbrtm1tnu],
        .nav-tabs .nav-link:focus[b-mcbrtm1tnu] {
            color: rgb(78, 115, 223);
            border-bottom-color: #e0e0e0;
        }

        .nav-tabs .nav-link.active[b-mcbrtm1tnu] {
            color: rgb(78, 115, 223);
            background-color: transparent;
            border-bottom-color: rgb(78, 115, 223);
            font-weight: 600;
        }

.tab-content[b-mcbrtm1tnu] {
    padding: 1.5rem;
}

.table[b-mcbrtm1tnu] {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 0;
}

    .table thead th[b-mcbrtm1tnu] {
        background-color: #f8f9fc;
        color: #333;
        font-weight: 600;
        border-bottom: 2px solid #e3e6f0;
        border-top: none;
        padding: 0.9rem 1rem;
        text-align: left;
    }

        .table thead th:first-child[b-mcbrtm1tnu] {
            border-top-left-radius: 0.5rem;
        }

        .table thead th:last-child[b-mcbrtm1tnu] {
            border-top-right-radius: 0.5rem;
        }

    .table tbody tr[b-mcbrtm1tnu] {
        background-color: #fff;
        transition: background-color 0.2s ease-in-out;
    }

        .table tbody tr:hover[b-mcbrtm1tnu] {
            background-color: #f1f3f7;
        }

    .table td[b-mcbrtm1tnu], .table th[b-mcbrtm1tnu] {
        vertical-align: middle;
    }

    .table tbody tr:first-child td[b-mcbrtm1tnu] {
        border-top: none;
    }

.badge[b-mcbrtm1tnu] {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.4em 0.7em;
}

.modal-header[b-mcbrtm1tnu] {
    background-color: var(--bs-primary);
    color: white;
}

    .modal-header .btn-close[b-mcbrtm1tnu] {
        filter: invert(1) grayscale(100%) brightness(200%);
    }

.modal-body h5[b-mcbrtm1tnu] {
    color: var(--bs-primary);
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.modal-body .list-group-item[b-mcbrtm1tnu] {
    border-left: 0;
    border-right: 0;
}

    .modal-body .list-group-item:first-child[b-mcbrtm1tnu] {
        border-top: 0;
    }

.social-icon[b-mcbrtm1tnu] {
    font-size: 1.5rem;
    margin-right: 0.75rem;
    color: #5a5c69;
    transition: color 0.2s ease;
}

    .social-icon:hover[b-mcbrtm1tnu] {
        color: var(--bs-primary);
    }

/* --- Status Badge --- */
.status-badge[b-mcbrtm1tnu] {
    padding: 0.3em 0.65em;
    border-radius: 0.375rem;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    text-transform: capitalize;
}


.status-new[b-mcbrtm1tnu] {
    background-color: #e0f2fe;
    color: #0ea5e9;
}

.status-contacted[b-mcbrtm1tnu] {
    background-color: #fef9c3;
    color: #ca8a04;
}

.status-showing[b-mcbrtm1tnu] {
    background-color: #e0e7ff;
    color: #4f46e5;
}

.status-offer[b-mcbrtm1tnu] {
    background-color: #f3e8ff;
    color: #9333ea;
}

.status-closed[b-mcbrtm1tnu] {
    background-color: #dcfce7;
    color: #16a34a;
}

.status-lost[b-mcbrtm1tnu] {
    background-color: #fee2e2;
    color: #dc2626;
}
/* _content/WizReal/Pages/DeveloperListingPage.cshtml.rz.scp.css */

/* Property Header */
.property-main-header h1[b-oto251ijlw] {
    font-weight: 700;
    color: #222;
    margin-bottom: 0.25rem;
}

.property-main-header p[b-oto251ijlw] {
    font-size: 1rem;
    color: #6c757d; /* Bootstrap's text-muted */
}

    .property-main-header p i[b-oto251ijlw] {
        color: var(--bs-primary);
    }

.widget-box[b-oto251ijlw] {
    background-color: #ffffff;
    padding: 30px;
    border-radius: var(--border-radius);
    border: 1px solid var(--medium-gray);
    overflow: hidden;
    box-shadow: var(--card-shadow);
}

    .widget-box:not(:last-child)[b-oto251ijlw] {
        margin-bottom: 40px;
    }

.sidebar-promos[b-oto251ijlw] {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    color: #ffffff;
}

    .sidebar-promos .image-wrap img[b-oto251ijlw] {
        width: 100%;
        object-fit: cover
    }

    .sidebar-promos .logo[b-oto251ijlw] {
        position: absolute;
        top: 20px;
        left: 25px;
    }

    .sidebar-promos .box-promos[b-oto251ijlw] {
        position: absolute;
        bottom: 30px;
        left: 0;
        right: 0;
        margin: 0 30px;
        z-index: 5;
    }

        .sidebar-promos .box-promos .content a[b-oto251ijlw], .sidebar-promos .box-promos .title[b-oto251ijlw] {
            margin-bottom: 20px;
            color: #ffffff;
        }

            .sidebar-promos .box-promos .title a[b-oto251ijlw], .sidebar-promos .box-promos p[b-oto251ijlw] {
                color: #ffffff;
            }

    .sidebar-promos[b-oto251ijlw]:after {
        position: absolute;
        content: "";
        background: linear-gradient(180deg,rgba(88,41,0,0),#021a0f);
        width: 100%;
        height: 100%;
        top: 0;
        left: 0
    }

.single-property-whychoose .title[b-oto251ijlw] {
    margin-bottom: 16px;
}

.single-property-whychoose .box-whychoose[b-oto251ijlw] {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

    .single-property-whychoose .box-whychoose .item-why[b-oto251ijlw] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

        .single-property-whychoose .box-whychoose .item-why .icon[b-oto251ijlw] {
            font-size: 24px;
        }

        .single-property-whychoose .box-whychoose .item-why:not(:last-child)[b-oto251ijlw] {
            margin-bottom: 12px;
        }

/* Image Gallery Styles */
.image-gallery-main-row[b-oto251ijlw] {
    margin-bottom: 2.5rem; /* Increased space below the gallery */
}

.image-gallery-container[b-oto251ijlw] {
    overflow: hidden;
    width: 100%;
    border-radius: var(--border-radius); /* Rounded corners for the whole gallery block */
    box-shadow: var(--card-shadow);
}

.main-gallery-image-wrapper img[b-oto251ijlw],
.secondary-gallery-image-wrapper img[b-oto251ijlw] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    cursor: pointer;
}

.image-gallery-container .col-md-7 .main-gallery-image-wrapper img[b-oto251ijlw] {
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
}

.image-gallery-container .col-md-5 .top-image-wrapper img[b-oto251ijlw] {
    border-top-right-radius: var(--border-radius);
}

.image-gallery-container .col-md-5 .bottom-images-row .col-6:last-child img[b-oto251ijlw] {
    border-bottom-right-radius: var(--border-radius);
}

.image-gallery-container .secondary-images-column .top-image-wrapper[b-oto251ijlw] {
    margin-bottom: 0.5rem;
}

.image-gallery-container a[b-oto251ijlw] {
    display: block;
    height: 100%;
    width: 100%;
}

.card[b-oto251ijlw] {
    border: 1px solid var(--medium-gray);
    box-shadow: var(--card-shadow);
    border-radius: var(--border-radius);
    transition: box-shadow 0.3s ease;
}

    .card:hover[b-oto251ijlw] {
        box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    }

.card-header[b-oto251ijlw] {
    background-color: #fff;
    border-bottom: 1px solid var(--medium-gray);
    padding: 1rem 1.5rem;
}

.card-body[b-oto251ijlw] {
    padding: 1.75rem;
}

/* Property Details Specifics */
.property-price[b-oto251ijlw] {
    color: var(--bs-primary);
    font-weight: 700;
    font-size: 2rem;
}

.property-status-badge[b-oto251ijlw] {
    font-size: 0.9rem;
    padding: 0.5em 0.8em;
    font-weight: 600;
}

.property-description[b-oto251ijlw] {
    font-size: 1.05rem;
    color: #555;
}

/* New Overview Blocks Styles */
.property-overview-section h5[b-oto251ijlw] { /* Title for the overview section */
    font-weight: 600;
    color: #333;
    margin-bottom: 1.25rem; /* Space below "Overview" title */
}

.overview-block[b-oto251ijlw] {
    display: flex;
    align-items: center; /* Vertically align icon and text block */
    background-color: #fff;
    border: 1px solid #e0e0e0; /* Slightly lighter border */
    border-radius: 0.375rem; /* Smaller radius for these blocks */
    padding: 1rem;
    margin-bottom: 1rem; /* Ensures spacing if they stack on smaller screens */
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
    height: 100%; /* Make blocks in a row same height */
}

    .overview-block:hover[b-oto251ijlw] {
        transform: translateY(-3px);
        box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    }

.overview-block-icon[b-oto251ijlw] {
    font-size: 1.75rem; /* Icon size */
    color: var(--bs-primary);
    margin-right: 1rem; /* Space between icon and text */
    flex-shrink: 0; /* Prevent icon from shrinking */
}

.overview-block-text[b-oto251ijlw] {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center text vertically if needed */
}

.overview-block-label[b-oto251ijlw] {
    font-size: 0.8rem;
    color: #777; /* Lighter color for label */
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.1rem;
}

.overview-block-value[b-oto251ijlw] {
    font-size: 1rem; /* Value text size */
    font-weight: 600;
    color: #333;
    line-height: 1.3;
}


/* Tabs Modernization */
.nav-tabs[b-oto251ijlw] {
    border-bottom: 1px solid var(--medium-gray);
}

    .nav-tabs .nav-link[b-oto251ijlw] {
        color: var(--dark-gray);
        border: none;
        border-bottom: 3px solid transparent;
        padding: 0.8rem 1.2rem;
        font-weight: 500;
        margin-right: 0.25rem;
        border-top-left-radius: 0.3rem;
        border-top-right-radius: 0.3rem;
        transition: color 0.2s ease, border-color 0.2s ease;
    }

        .nav-tabs .nav-link:hover[b-oto251ijlw] {
            color: var(--bs-primary);
            border-bottom-color: #cdddeb;
        }

        .nav-tabs .nav-link.active[b-oto251ijlw] {
            color: var(--bs-primary);
            border-bottom-color: var(--bs-primary);
            background-color: transparent;
            font-weight: 600;
        }

.tab-content[b-oto251ijlw] {
    padding: 2rem 1.5rem;
    border: none;
    background-color: #fff;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
}

    .tab-content h5[b-oto251ijlw] {
        font-weight: 600;
        color: #333;
        margin-bottom: 1rem;
    }

    .tab-content ul[b-oto251ijlw] {
        padding-left: 1.2rem;
        list-style: square;
        color: #555;
    }

        .tab-content ul li[b-oto251ijlw] {
            margin-bottom: 0.5rem;
        }

.features-table[b-oto251ijlw] {
    font-size: 0.95rem;
}

    .features-table th[b-oto251ijlw] {
        background-color: var(--light-gray);
        width: 35%;
        font-weight: 600;
        color: #444;
    }

    .features-table td[b-oto251ijlw] {
        color: #555;
    }

.agent-contact-form[b-oto251ijlw] {
    background-color: #ffffff;
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--card-shadow);
}

    .agent-contact-form h5[b-oto251ijlw] {
        margin-bottom: 1.5rem;
        color: #333;
        font-weight: 600;
    }

.agent-photo img[b-oto251ijlw] {
    width: 70px;
    height: 70px;
}

.agent-details h6[b-oto251ijlw] {
    font-weight: 600;
    color: #333;
}

.agent-details small[b-oto251ijlw], .agent-details a[b-oto251ijlw] {
    color: #6c757d;
}

    .agent-details a:hover[b-oto251ijlw] {
        color: var(--bs-primary);
    }

.form-label[b-oto251ijlw] {
    font-weight: 500;
    margin-bottom: 0.3rem;
    color: #444;
}

.form-control[b-oto251ijlw] {
    border-radius: 0.3rem;
    border: 1px solid var(--medium-gray);
    padding: 0.75rem 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    .form-control:focus[b-oto251ijlw] {
        border-color: var(--bs-primary);
        box-shadow: 0 0 0 0.2rem rgba(0,119,204,.25);
    }


.btn-primary i[b-oto251ijlw] {
    margin-right: 0.5rem;
}

.form-check-label[b-oto251ijlw] {
    font-size: 0.95rem;
}

@media (max-width: 991.98px) {
    .image-gallery-container .col-md-7 .main-gallery-image-wrapper img[b-oto251ijlw] {
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--border-radius);
    }

    .image-gallery-container .col-md-5 .top-image-wrapper img[b-oto251ijlw] {
        border-top-right-radius: 0;
    }

    .image-gallery-container .col-md-5 .bottom-images-row .col-6:first-child img[b-oto251ijlw] {
        border-bottom-left-radius: var(--border-radius);
    }

    .overview-block-icon[b-oto251ijlw] {
        font-size: 1.5rem;
        margin-right: 0.75rem;
    }

    .overview-block-value[b-oto251ijlw] {
        font-size: 0.9rem;
    }
}

@media (max-width: 767.98px) {
    .image-gallery-container .row > .col-md-7[b-oto251ijlw], .image-gallery-container .row > .col-md-5[b-oto251ijlw] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .image-gallery-container .row > .col-md-5[b-oto251ijlw] {
        margin-top: 0.5rem;
    }

    .image-gallery-container .secondary-images-column .top-image-wrapper[b-oto251ijlw] {
        height: 200px;
    }

    .image-gallery-container .secondary-images-column .bottom-images-row[b-oto251ijlw] {
        height: 200px;
    }

    .image-gallery-container .col-md-7 .main-gallery-image-wrapper img[b-oto251ijlw] {
        border-top-left-radius: var(--border-radius);
        border-top-right-radius: var(--border-radius);
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .image-gallery-container .col-md-5 .top-image-wrapper img[b-oto251ijlw] {
        border-radius: 0;
    }

    .image-gallery-container .col-md-5 .bottom-images-row .col-6:first-child img[b-oto251ijlw] {
        border-bottom-left-radius: var(--border-radius);
        border-bottom-right-radius: 0;
    }

    .image-gallery-container .col-md-5 .bottom-images-row .col-6:last-child img[b-oto251ijlw] {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: var(--border-radius);
    }

    .property-price[b-oto251ijlw] {
        font-size: 1.75rem;
    }

    .card-body[b-oto251ijlw] {
        padding: 1.25rem;
    }

    .tab-content[b-oto251ijlw] {
        padding: 1.5rem 1rem;
    }

    .overview-block[b-oto251ijlw] {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .overview-block-icon[b-oto251ijlw] {
        margin-right: 0;
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 575.98px) {
    .overview-blocks-container .col-sm-6[b-oto251ijlw] {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.overallRating[b-oto251ijlw] {
    overflow: hidden;
    border-radius: 12px;
}

.overallRating__list[b-oto251ijlw] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
}

@media (max-width: 767px) {
    .overallRating__list[b-oto251ijlw] {
        grid-template-columns: 1fr;
    }
}

.overallRating__list > *:nth-child(1)[b-oto251ijlw] {
    grid-column: 2 span;
}

@media (max-width: 767px) {
    .overallRating__list > *:nth-child(1)[b-oto251ijlw] {
        grid-column: 1 span;
    }
}

.overallRating__item[b-oto251ijlw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: rgb(255 229 45 / 4%);
    padding: 16px 30px;
}

    .overallRating__item:nth-child(1)[b-oto251ijlw] {
        background-color: rgb(255 229 45 / 92%);
    }

.overallRating__content[b-oto251ijlw] {
    display: flex;
    align-items: center;
}

.overallRating__icon[b-oto251ijlw] {
    display: flex;
    margin-right: 30px;
}

.overallRating__list > *:nth-last-child(1):nth-child(even)[b-oto251ijlw] {
    grid-column: span 2;
}

body[b-oto251ijlw] {
    font-family: 'Inter', sans-serif;
    background-color: #f8f9fa;
}

.listing-header[b-oto251ijlw] {
    background-color: #ffffff;
    padding: 30px;
    border-bottom: 1px solid #e0e0e0;
    border-radius: 0 0 15px 15px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
}

.listing-title[b-oto251ijlw] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #343a40;
}

.listing-address[b-oto251ijlw] {
    font-size: 1.2rem;
    color: #6c757d;
}

.open-house-section[b-oto251ijlw] {
    background-color: #ffffff;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    margin-top: 30px;
}

    .open-house-section h3[b-oto251ijlw] {
        color: #ffc107; /* Yellow primary color */
        font-weight: 600;
        margin-bottom: 25px;
        text-align: center;
    }

.open-house-card[b-oto251ijlw] {
    background-color: #fffbe6; /* Very light yellow background for cards */
    border: 1px solid #ffe082; /* Slightly darker yellow border */
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    display: flex; /* Changed to flex for internal alignment */
    flex-direction: column; /* Stack content vertically */
    align-items: flex-start; /* Align items to the start */
    gap: 15px;
    height: 100%; /* Ensure all cards in a row are the same height */
}

    .open-house-card:hover[b-oto251ijlw] {
        transform: translateY(-5px);
        box-shadow: 0 8px 16px rgba(0,0,0,0.15);
    }

    .open-house-card .icon[b-oto251ijlw] {
        font-size: 2.5rem;
        color: #ffc107; /* Yellow primary color */
        flex-shrink: 0;
        margin-bottom: 10px; /* Add margin below icon when stacked */
    }

    .open-house-card .details[b-oto251ijlw] {
        flex-grow: 1; /* Allow details to take up available space */
        width: 100%; /* Ensure details takes full width within card */
    }

    .open-house-card .date[b-oto251ijlw] {
        font-size: 1.3rem;
        font-weight: 700;
        color: #343a40;
    }

    .open-house-card .time[b-oto251ijlw] {
        font-size: 1.1rem;
        color: #555;
        margin-top: 5px;
    }

    .open-house-card .notes[b-oto251ijlw] {
        font-size: 0.95rem;
        color: #777;
        margin-top: 10px;
    }

.btn-primary-custom[b-oto251ijlw] {
    background-color: #ffc107; /* Yellow primary color */
    border-color: #ffc107;
    color: #343a40; /* Dark text for contrast on yellow */
    border-radius: 8px;
    padding: 10px 25px;
    font-size: 1.1rem;
    font-weight: 600;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

    .btn-primary-custom:hover[b-oto251ijlw] {
        background-color: #e0a800; /* Darker yellow on hover */
        border-color: #e0a800;
    }

.footer[b-oto251ijlw] {
    text-align: center;
    padding: 20px;
    margin-top: 40px;
    color: #6c757d;
    font-size: 0.9rem;
}

.open-house-card[b-oto251ijlw] {
    background-color: #fffbe6;
    border: 1px solid #ffe082;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    height: 100%;
}

    .open-house-card:hover[b-oto251ijlw] {
        transform: translateY(-5px);
        box-shadow: 0 8px 16px rgba(0,0,0,0.15);
    }

    .open-house-card .icon[b-oto251ijlw] {
        font-size: 2.5rem;
        color: #ffc107;
        flex-shrink: 0;
        margin-bottom: 10px;
    }

    .open-house-card .details[b-oto251ijlw] {
        flex-grow: 1;
        width: 100%;
    }

    .open-house-card .date[b-oto251ijlw] {
        font-size: 1.3rem;
        font-weight: 700;
        color: #343a40;
    }

    .open-house-card .time[b-oto251ijlw] {
        font-size: 1.1rem;
        color: #555;
        margin-top: 5px;
    }

    .open-house-card .notes[b-oto251ijlw] {
        font-size: 0.95rem;
        color: #777;
        margin-top: 10px;
    }

@media (max-width: 768px) {

    .open-house-card[b-oto251ijlw] {
        flex-direction: row;
        text-align: left;
        align-items: center;
        gap: 15px;
        height: auto;
    }

        .open-house-card .icon[b-oto251ijlw] {
            margin-bottom: 0;
        }

        .open-house-card .details[b-oto251ijlw] {
            flex-grow: 1;
        }
}
/* _content/WizReal/Pages/Developments/Listing.cshtml.rz.scp.css */

/* Property Header */
.property-main-header h1[b-02hxm3438y] {
    font-weight: 700;
    color: #222;
    margin-bottom: 0.25rem;
}

.property-main-header p[b-02hxm3438y] {
    font-size: 1rem;
    color: #6c757d; /* Bootstrap's text-muted */
}

    .property-main-header p i[b-02hxm3438y] {
        color: var(--bs-primary);
    }

.widget-box[b-02hxm3438y] {
    background-color: #ffffff;
    padding: 30px;
    border-radius: var(--border-radius);
    border: 1px solid var(--medium-gray);
    overflow: hidden;
    box-shadow: var(--card-shadow);
}

    .widget-box:not(:last-child)[b-02hxm3438y] {
        margin-bottom: 40px;
    }

.sidebar-promos[b-02hxm3438y] {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    color: #ffffff;
}

    .sidebar-promos .image-wrap img[b-02hxm3438y] {
        width: 100%;
        object-fit: cover
    }

    .sidebar-promos .logo[b-02hxm3438y] {
        position: absolute;
        top: 20px;
        left: 25px;
    }

    .sidebar-promos .box-promos[b-02hxm3438y] {
        position: absolute;
        bottom: 30px;
        left: 0;
        right: 0;
        margin: 0 30px;
        z-index: 5;
    }

        .sidebar-promos .box-promos .content a[b-02hxm3438y], .sidebar-promos .box-promos .title[b-02hxm3438y] {
            margin-bottom: 20px;
            color: #ffffff;
        }

            .sidebar-promos .box-promos .title a[b-02hxm3438y], .sidebar-promos .box-promos p[b-02hxm3438y] {
                color: #ffffff;
            }

    .sidebar-promos[b-02hxm3438y]:after {
        position: absolute;
        content: "";
        background: linear-gradient(180deg,rgba(88,41,0,0),#021a0f);
        width: 100%;
        height: 100%;
        top: 0;
        left: 0
    }

.single-property-whychoose .title[b-02hxm3438y] {
    margin-bottom: 16px;
}

.single-property-whychoose .box-whychoose[b-02hxm3438y] {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

    .single-property-whychoose .box-whychoose .item-why[b-02hxm3438y] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

        .single-property-whychoose .box-whychoose .item-why .icon[b-02hxm3438y] {
            font-size: 24px;
        }

        .single-property-whychoose .box-whychoose .item-why:not(:last-child)[b-02hxm3438y] {
            margin-bottom: 12px;
        }

/* Image Gallery Styles */
.image-gallery-main-row[b-02hxm3438y] {
    margin-bottom: 2.5rem; /* Increased space below the gallery */
}

.image-gallery-container[b-02hxm3438y] {
    overflow: hidden;
    width: 100%;
    border-radius: var(--border-radius); /* Rounded corners for the whole gallery block */
    box-shadow: var(--card-shadow);
}

.main-gallery-image-wrapper img[b-02hxm3438y],
.secondary-gallery-image-wrapper img[b-02hxm3438y] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    cursor: pointer;
}

.image-gallery-container .col-md-7 .main-gallery-image-wrapper img[b-02hxm3438y] {
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
}

.image-gallery-container .col-md-5 .top-image-wrapper img[b-02hxm3438y] {
    border-top-right-radius: var(--border-radius);
}

.image-gallery-container .col-md-5 .bottom-images-row .col-6:last-child img[b-02hxm3438y] {
    border-bottom-right-radius: var(--border-radius);
}

.image-gallery-container .secondary-images-column .top-image-wrapper[b-02hxm3438y] {
    margin-bottom: 0.5rem;
}

.image-gallery-container a[b-02hxm3438y] {
    display: block;
    height: 100%;
    width: 100%;
}

.card[b-02hxm3438y] {
    border: 1px solid var(--medium-gray);
    box-shadow: var(--card-shadow);
    border-radius: var(--border-radius);
    transition: box-shadow 0.3s ease;
}

    .card:hover[b-02hxm3438y] {
        box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    }

.card-header[b-02hxm3438y] {
    background-color: #fff;
    border-bottom: 1px solid var(--medium-gray);
    padding: 1rem 1.5rem;
}

.card-body[b-02hxm3438y] {
    padding: 1.75rem;
}

/* Property Details Specifics */
.property-price[b-02hxm3438y] {
    color: var(--bs-primary);
    font-weight: 700;
    font-size: 2rem;
}

.property-status-badge[b-02hxm3438y] {
    font-size: 0.9rem;
    padding: 0.5em 0.8em;
    font-weight: 600;
}

.property-description[b-02hxm3438y] {
    font-size: 1.05rem;
    color: #555;
}

/* New Overview Blocks Styles */
.property-overview-section h5[b-02hxm3438y] { /* Title for the overview section */
    font-weight: 600;
    color: #333;
    margin-bottom: 1.25rem; /* Space below "Overview" title */
}

.overview-block[b-02hxm3438y] {
    display: flex;
    align-items: center; /* Vertically align icon and text block */
    background-color: #fff;
    border: 1px solid #e0e0e0; /* Slightly lighter border */
    border-radius: 0.375rem; /* Smaller radius for these blocks */
    padding: 1rem;
    margin-bottom: 1rem; /* Ensures spacing if they stack on smaller screens */
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
    height: 100%; /* Make blocks in a row same height */
}

    .overview-block:hover[b-02hxm3438y] {
        transform: translateY(-3px);
        box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    }

.overview-block-icon[b-02hxm3438y] {
    font-size: 1.75rem; /* Icon size */
    color: var(--bs-primary);
    margin-right: 1rem; /* Space between icon and text */
    flex-shrink: 0; /* Prevent icon from shrinking */
}

.overview-block-text[b-02hxm3438y] {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center text vertically if needed */
}

.overview-block-label[b-02hxm3438y] {
    font-size: 0.8rem;
    color: #777; /* Lighter color for label */
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.1rem;
}

.overview-block-value[b-02hxm3438y] {
    font-size: 1rem; /* Value text size */
    font-weight: 600;
    color: #333;
    line-height: 1.3;
}


/* Tabs Modernization */
.nav-tabs[b-02hxm3438y] {
    border-bottom: 1px solid var(--medium-gray);
}

    .nav-tabs .nav-link[b-02hxm3438y] {
        color: var(--dark-gray);
        border: none;
        border-bottom: 3px solid transparent;
        padding: 0.8rem 1.2rem;
        font-weight: 500;
        margin-right: 0.25rem;
        border-top-left-radius: 0.3rem;
        border-top-right-radius: 0.3rem;
        transition: color 0.2s ease, border-color 0.2s ease;
    }

        .nav-tabs .nav-link:hover[b-02hxm3438y] {
            color: var(--bs-primary);
            border-bottom-color: #cdddeb;
        }

        .nav-tabs .nav-link.active[b-02hxm3438y] {
            color: var(--bs-primary);
            border-bottom-color: var(--bs-primary);
            background-color: transparent;
            font-weight: 600;
        }

.tab-content[b-02hxm3438y] {
    padding: 2rem 1.5rem;
    border: none;
    background-color: #fff;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
}

    .tab-content h5[b-02hxm3438y] {
        font-weight: 600;
        color: #333;
        margin-bottom: 1rem;
    }

    .tab-content ul[b-02hxm3438y] {
        padding-left: 1.2rem;
        list-style: square;
        color: #555;
    }

        .tab-content ul li[b-02hxm3438y] {
            margin-bottom: 0.5rem;
        }

.features-table[b-02hxm3438y] {
    font-size: 0.95rem;
}

    .features-table th[b-02hxm3438y] {
        background-color: var(--light-gray);
        width: 35%;
        font-weight: 600;
        color: #444;
    }

    .features-table td[b-02hxm3438y] {
        color: #555;
    }

.agent-contact-form[b-02hxm3438y] {
    background-color: #ffffff;
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--card-shadow);
}

    .agent-contact-form h5[b-02hxm3438y] {
        margin-bottom: 1.5rem;
        color: #333;
        font-weight: 600;
    }

.agent-photo img[b-02hxm3438y] {
    width: 70px;
    height: 70px;
}

.agent-details h6[b-02hxm3438y] {
    font-weight: 600;
    color: #333;
}

.agent-details small[b-02hxm3438y], .agent-details a[b-02hxm3438y] {
    color: #6c757d;
}

    .agent-details a:hover[b-02hxm3438y] {
        color: var(--bs-primary);
    }

.form-label[b-02hxm3438y] {
    font-weight: 500;
    margin-bottom: 0.3rem;
    color: #444;
}

.form-control[b-02hxm3438y] {
    border-radius: 0.3rem;
    border: 1px solid var(--medium-gray);
    padding: 0.75rem 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    .form-control:focus[b-02hxm3438y] {
        border-color: var(--bs-primary);
        box-shadow: 0 0 0 0.2rem rgba(0,119,204,.25);
    }


.btn-primary i[b-02hxm3438y] {
    margin-right: 0.5rem;
}

.form-check-label[b-02hxm3438y] {
    font-size: 0.95rem;
}

@media (max-width: 991.98px) {
    .image-gallery-container .col-md-7 .main-gallery-image-wrapper img[b-02hxm3438y] {
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--border-radius);
    }

    .image-gallery-container .col-md-5 .top-image-wrapper img[b-02hxm3438y] {
        border-top-right-radius: 0;
    }

    .image-gallery-container .col-md-5 .bottom-images-row .col-6:first-child img[b-02hxm3438y] {
        border-bottom-left-radius: var(--border-radius);
    }

    .overview-block-icon[b-02hxm3438y] {
        font-size: 1.5rem;
        margin-right: 0.75rem;
    }

    .overview-block-value[b-02hxm3438y] {
        font-size: 0.9rem;
    }
}

@media (max-width: 767.98px) {
    .image-gallery-container .row > .col-md-7[b-02hxm3438y], .image-gallery-container .row > .col-md-5[b-02hxm3438y] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .image-gallery-container .row > .col-md-5[b-02hxm3438y] {
        margin-top: 0.5rem;
    }

    .image-gallery-container .secondary-images-column .top-image-wrapper[b-02hxm3438y] {
        height: 200px;
    }

    .image-gallery-container .secondary-images-column .bottom-images-row[b-02hxm3438y] {
        height: 200px;
    }

    .image-gallery-container .col-md-7 .main-gallery-image-wrapper img[b-02hxm3438y] {
        border-top-left-radius: var(--border-radius);
        border-top-right-radius: var(--border-radius);
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .image-gallery-container .col-md-5 .top-image-wrapper img[b-02hxm3438y] {
        border-radius: 0;
    }

    .image-gallery-container .col-md-5 .bottom-images-row .col-6:first-child img[b-02hxm3438y] {
        border-bottom-left-radius: var(--border-radius);
        border-bottom-right-radius: 0;
    }

    .image-gallery-container .col-md-5 .bottom-images-row .col-6:last-child img[b-02hxm3438y] {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: var(--border-radius);
    }

    .property-price[b-02hxm3438y] {
        font-size: 1.75rem;
    }

    .card-body[b-02hxm3438y] {
        padding: 1.25rem;
    }

    .tab-content[b-02hxm3438y] {
        padding: 1.5rem 1rem;
    }

    .overview-block[b-02hxm3438y] {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .overview-block-icon[b-02hxm3438y] {
        margin-right: 0;
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 575.98px) {
    .overview-blocks-container .col-sm-6[b-02hxm3438y] {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.overallRating[b-02hxm3438y] {
    overflow: hidden;
    border-radius: 12px;
}

.overallRating__list[b-02hxm3438y] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
}

@media (max-width: 767px) {
    .overallRating__list[b-02hxm3438y] {
        grid-template-columns: 1fr;
    }
}

.overallRating__list > *:nth-child(1)[b-02hxm3438y] {
    grid-column: 2 span;
}

@media (max-width: 767px) {
    .overallRating__list > *:nth-child(1)[b-02hxm3438y] {
        grid-column: 1 span;
    }
}

.overallRating__item[b-02hxm3438y] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: rgb(255 229 45 / 4%);
    padding: 16px 30px;
}

    .overallRating__item:nth-child(1)[b-02hxm3438y] {
        background-color: rgb(255 229 45 / 92%);
    }

.overallRating__content[b-02hxm3438y] {
    display: flex;
    align-items: center;
}

.overallRating__icon[b-02hxm3438y] {
    display: flex;
    margin-right: 30px;
}

.overallRating__list > *:nth-last-child(1):nth-child(even)[b-02hxm3438y] {
    grid-column: span 2;
}

.listing-header[b-02hxm3438y] {
    background-color: #ffffff;
    padding: 30px;
    border-bottom: 1px solid #e0e0e0;
    border-radius: 0 0 15px 15px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
}

.listing-title[b-02hxm3438y] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #343a40;
}

.listing-address[b-02hxm3438y] {
    font-size: 1.2rem;
    color: #6c757d;
}

.btn-primary-custom[b-02hxm3438y] {
    background-color: #ffc107; /* Yellow primary color */
    border-color: #ffc107;
    color: #343a40; /* Dark text for contrast on yellow */
    border-radius: 8px;
    padding: 10px 25px;
    font-size: 1.1rem;
    font-weight: 600;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

    .btn-primary-custom:hover[b-02hxm3438y] {
        background-color: #e0a800; /* Darker yellow on hover */
        border-color: #e0a800;
    }

.footer[b-02hxm3438y] {
    text-align: center;
    padding: 20px;
    margin-top: 40px;
    color: #6c757d;
    font-size: 0.9rem;
}


/* _content/WizReal/Pages/Index.cshtml.rz.scp.css */
.nav-tabs .nav-link[b-8j8dyd7pyh] {
    color: #2c3e50;
    font-weight: 600;
    border: none;
    padding: 15px 25px;
}

    .nav-tabs .nav-link.active[b-8j8dyd7pyh] {
        color: #3E7B27;
        background-color: transparent;
        border-bottom: 3px solid #3E7B27;
    }

.nav-link i[b-8j8dyd7pyh] {
    margin-right: 0.3rem;
}

#propertyTabs[b-8j8dyd7pyh] {
    margin-top: 1.5rem !important;
}

.tab-content[b-8j8dyd7pyh] {
    padding-top: 1rem;
}

.properties-count[b-8j8dyd7pyh] {
    font-size: 1.2rem;
    margin-bottom: 20px;
    color: #2c3e50;
}

    .properties-count span[b-8j8dyd7pyh] {
        color: #3E7B27;
        font-weight: bold;
    }

.section-title[b-8j8dyd7pyh] {
    position: relative;
    margin-bottom: 30px;
    color: #2c3e50;
}

    .section-title[b-8j8dyd7pyh]:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -10px;
        width: 50px;
        height: 3px;
        background-color: #3E7B27;
    }

.explore-btn[b-8j8dyd7pyh] {
    background-color: #3E7B27;
    color: white;
    border: none;
    padding: 10px 25px;
    border-radius: 30px;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
}

    .explore-btn:hover[b-8j8dyd7pyh] {
        background-color: #3E7B27;
        transform: translateY(-3px);
        box-shadow: 0 5px 15px rgb(43 79 23 / 60%);
    }
/* _content/WizReal/Pages/ListingPage.cshtml.rz.scp.css */

/* Property Header */
.property-main-header h1[b-kd3ase1wfv] {
    font-weight: 700;
    color: #222;
    margin-bottom: 0.25rem;
}

.property-main-header p[b-kd3ase1wfv] {
    font-size: 1rem;
    color: #6c757d; /* Bootstrap's text-muted */
}

    .property-main-header p i[b-kd3ase1wfv] {
        color: var(--bs-primary);
    }

.widget-box[b-kd3ase1wfv] {
    background-color: #ffffff;
    padding: 30px;
    border-radius: var(--border-radius);
    border: 1px solid var(--medium-gray);
    overflow: hidden;
    box-shadow: var(--card-shadow);
}

    .widget-box:not(:last-child)[b-kd3ase1wfv] {
        margin-bottom: 40px;
    }

.sidebar-promos[b-kd3ase1wfv] {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    color: #ffffff;
}

    .sidebar-promos .image-wrap img[b-kd3ase1wfv] {
        width: 100%;
        object-fit: cover
    }

    .sidebar-promos .logo[b-kd3ase1wfv] {
        position: absolute;
        top: 20px;
        left: 25px;
    }

    .sidebar-promos .box-promos[b-kd3ase1wfv] {
        position: absolute;
        bottom: 30px;
        left: 0;
        right: 0;
        margin: 0 30px;
        z-index: 5;
    }

        .sidebar-promos .box-promos .content a[b-kd3ase1wfv], .sidebar-promos .box-promos .title[b-kd3ase1wfv] {
            margin-bottom: 20px;
            color: #ffffff;
        }

            .sidebar-promos .box-promos .title a[b-kd3ase1wfv], .sidebar-promos .box-promos p[b-kd3ase1wfv] {
                color: #ffffff;
            }

    .sidebar-promos[b-kd3ase1wfv]:after {
        position: absolute;
        content: "";
        background: linear-gradient(180deg,rgba(88,41,0,0),#021a0f);
        width: 100%;
        height: 100%;
        top: 0;
        left: 0
    }

.single-property-whychoose .title[b-kd3ase1wfv] {
    margin-bottom: 16px;
}

.single-property-whychoose .box-whychoose[b-kd3ase1wfv] {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

    .single-property-whychoose .box-whychoose .item-why[b-kd3ase1wfv] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

        .single-property-whychoose .box-whychoose .item-why .icon[b-kd3ase1wfv] {
            font-size: 24px;
        }

        .single-property-whychoose .box-whychoose .item-why:not(:last-child)[b-kd3ase1wfv] {
            margin-bottom: 12px;
        }

/* Image Gallery Styles */
.image-gallery-main-row[b-kd3ase1wfv] {
    margin-bottom: 2.5rem; /* Increased space below the gallery */
}

.image-gallery-container[b-kd3ase1wfv] {
    overflow: hidden;
    width: 100%;
    border-radius: var(--border-radius); /* Rounded corners for the whole gallery block */
    box-shadow: var(--card-shadow);
}

.main-gallery-image-wrapper img[b-kd3ase1wfv],
.secondary-gallery-image-wrapper img[b-kd3ase1wfv] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    cursor: pointer;
}

.image-gallery-container .col-md-7 .main-gallery-image-wrapper img[b-kd3ase1wfv] {
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
}

.image-gallery-container .col-md-5 .top-image-wrapper img[b-kd3ase1wfv] {
    border-top-right-radius: var(--border-radius);
}

.image-gallery-container .col-md-5 .bottom-images-row .col-6:last-child img[b-kd3ase1wfv] {
    border-bottom-right-radius: var(--border-radius);
}

.image-gallery-container .secondary-images-column .top-image-wrapper[b-kd3ase1wfv] {
    margin-bottom: 0.5rem;
}

.image-gallery-container a[b-kd3ase1wfv] {
    display: block;
    height: 100%;
    width: 100%;
}

.card[b-kd3ase1wfv] {
    border: 1px solid var(--medium-gray);
    box-shadow: var(--card-shadow);
    border-radius: var(--border-radius);
    transition: box-shadow 0.3s ease;
}

    .card:hover[b-kd3ase1wfv] {
        box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    }

.card-header[b-kd3ase1wfv] {
    background-color: #fff;
    border-bottom: 1px solid var(--medium-gray);
    padding: 1rem 1.5rem;
}

.card-body[b-kd3ase1wfv] {
    padding: 1.75rem;
}

/* Property Details Specifics */
.property-price[b-kd3ase1wfv] {
    color: var(--bs-primary);
    font-weight: 700;
    font-size: 2rem;
}

.property-status-badge[b-kd3ase1wfv] {
    font-size: 0.9rem;
    padding: 0.5em 0.8em;
    font-weight: 600;
}

.property-description[b-kd3ase1wfv] {
    font-size: 1.05rem;
    color: #555;
}

/* New Overview Blocks Styles */
.property-overview-section h5[b-kd3ase1wfv] { /* Title for the overview section */
    font-weight: 600;
    color: #333;
    margin-bottom: 1.25rem; /* Space below "Overview" title */
}

.overview-block[b-kd3ase1wfv] {
    display: flex;
    align-items: center; /* Vertically align icon and text block */
    background-color: #fff;
    border: 1px solid #e0e0e0; /* Slightly lighter border */
    border-radius: 0.375rem; /* Smaller radius for these blocks */
    padding: 1rem;
    margin-bottom: 1rem; /* Ensures spacing if they stack on smaller screens */
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
    height: 100%; /* Make blocks in a row same height */
}

    .overview-block:hover[b-kd3ase1wfv] {
        transform: translateY(-3px);
        box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    }

.overview-block-icon[b-kd3ase1wfv] {
    font-size: 1.75rem; /* Icon size */
    color: var(--bs-primary);
    margin-right: 1rem; /* Space between icon and text */
    flex-shrink: 0; /* Prevent icon from shrinking */
}

.overview-block-text[b-kd3ase1wfv] {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center text vertically if needed */
}

.overview-block-label[b-kd3ase1wfv] {
    font-size: 0.8rem;
    color: #777; /* Lighter color for label */
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.1rem;
}

.overview-block-value[b-kd3ase1wfv] {
    font-size: 1rem; /* Value text size */
    font-weight: 600;
    color: #333;
    line-height: 1.3;
}


/* Tabs Modernization */
.nav-tabs[b-kd3ase1wfv] {
    border-bottom: 1px solid var(--medium-gray);
}

    .nav-tabs .nav-link[b-kd3ase1wfv] {
        color: var(--dark-gray);
        border: none;
        border-bottom: 3px solid transparent;
        padding: 0.8rem 1.2rem;
        font-weight: 500;
        margin-right: 0.25rem;
        border-top-left-radius: 0.3rem;
        border-top-right-radius: 0.3rem;
        transition: color 0.2s ease, border-color 0.2s ease;
    }

        .nav-tabs .nav-link:hover[b-kd3ase1wfv] {
            color: var(--bs-primary);
            border-bottom-color: #cdddeb;
        }

        .nav-tabs .nav-link.active[b-kd3ase1wfv] {
            color: var(--bs-primary);
            border-bottom-color: var(--bs-primary);
            background-color: transparent;
            font-weight: 600;
        }

.tab-content[b-kd3ase1wfv] {
    padding: 2rem 1.5rem;
    border: none;
    background-color: #fff;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
}

    .tab-content h5[b-kd3ase1wfv] {
        font-weight: 600;
        color: #333;
        margin-bottom: 1rem;
    }

    .tab-content ul[b-kd3ase1wfv] {
        padding-left: 1.2rem;
        list-style: square;
        color: #555;
    }

        .tab-content ul li[b-kd3ase1wfv] {
            margin-bottom: 0.5rem;
        }

.features-table[b-kd3ase1wfv] {
    font-size: 0.95rem;
}

    .features-table th[b-kd3ase1wfv] {
        background-color: var(--light-gray);
        width: 35%;
        font-weight: 600;
        color: #444;
    }

    .features-table td[b-kd3ase1wfv] {
        color: #555;
    }

.agent-contact-form[b-kd3ase1wfv] {
    background-color: #ffffff;
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--card-shadow);
}

    .agent-contact-form h5[b-kd3ase1wfv] {
        margin-bottom: 1.5rem;
        color: #333;
        font-weight: 600;
    }

.agent-photo img[b-kd3ase1wfv] {
    width: 70px;
    height: 70px;
}

.agent-details h6[b-kd3ase1wfv] {
    font-weight: 600;
    color: #333;
}

.agent-details small[b-kd3ase1wfv], .agent-details a[b-kd3ase1wfv] {
    color: #6c757d;
}

    .agent-details a:hover[b-kd3ase1wfv] {
        color: var(--bs-primary);
    }

.form-label[b-kd3ase1wfv] {
    font-weight: 500;
    margin-bottom: 0.3rem;
    color: #444;
}

.form-control[b-kd3ase1wfv] {
    border-radius: 0.3rem;
    border: 1px solid var(--medium-gray);
    padding: 0.75rem 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    .form-control:focus[b-kd3ase1wfv] {
        border-color: var(--bs-primary);
        box-shadow: 0 0 0 0.2rem rgba(0,119,204,.25);
    }


.btn-primary i[b-kd3ase1wfv] {
    margin-right: 0.5rem;
}

.form-check-label[b-kd3ase1wfv] {
    font-size: 0.95rem;
}

@media (max-width: 991.98px) {
    .image-gallery-container .col-md-7 .main-gallery-image-wrapper img[b-kd3ase1wfv] {
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--border-radius);
    }

    .image-gallery-container .col-md-5 .top-image-wrapper img[b-kd3ase1wfv] {
        border-top-right-radius: 0;
    }

    .image-gallery-container .col-md-5 .bottom-images-row .col-6:first-child img[b-kd3ase1wfv] {
        border-bottom-left-radius: var(--border-radius);
    }

    .overview-block-icon[b-kd3ase1wfv] {
        font-size: 1.5rem;
        margin-right: 0.75rem;
    }

    .overview-block-value[b-kd3ase1wfv] {
        font-size: 0.9rem;
    }
}

@media (max-width: 767.98px) {
    .image-gallery-container .row > .col-md-7[b-kd3ase1wfv], .image-gallery-container .row > .col-md-5[b-kd3ase1wfv] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .image-gallery-container .row > .col-md-5[b-kd3ase1wfv] {
        margin-top: 0.5rem;
    }

    .image-gallery-container .secondary-images-column .top-image-wrapper[b-kd3ase1wfv] {
        height: 200px;
    }

    .image-gallery-container .secondary-images-column .bottom-images-row[b-kd3ase1wfv] {
        height: 200px;
    }

    .image-gallery-container .col-md-7 .main-gallery-image-wrapper img[b-kd3ase1wfv] {
        border-top-left-radius: var(--border-radius);
        border-top-right-radius: var(--border-radius);
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .image-gallery-container .col-md-5 .top-image-wrapper img[b-kd3ase1wfv] {
        border-radius: 0;
    }

    .image-gallery-container .col-md-5 .bottom-images-row .col-6:first-child img[b-kd3ase1wfv] {
        border-bottom-left-radius: var(--border-radius);
        border-bottom-right-radius: 0;
    }

    .image-gallery-container .col-md-5 .bottom-images-row .col-6:last-child img[b-kd3ase1wfv] {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: var(--border-radius);
    }

    .property-price[b-kd3ase1wfv] {
        font-size: 1.75rem;
    }

    .card-body[b-kd3ase1wfv] {
        padding: 1.25rem;
    }

    .tab-content[b-kd3ase1wfv] {
        padding: 1.5rem 1rem;
    }

    .overview-block[b-kd3ase1wfv] {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .overview-block-icon[b-kd3ase1wfv] {
        margin-right: 0;
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 575.98px) {
    .overview-blocks-container .col-sm-6[b-kd3ase1wfv] {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.overallRating[b-kd3ase1wfv] {
    overflow: hidden;
    border-radius: 12px;
}

.overallRating__list[b-kd3ase1wfv] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
}

@media (max-width: 767px) {
    .overallRating__list[b-kd3ase1wfv] {
        grid-template-columns: 1fr;
    }
}

.overallRating__list > *:nth-child(1)[b-kd3ase1wfv] {
    grid-column: 2 span;
}

@media (max-width: 767px) {
    .overallRating__list > *:nth-child(1)[b-kd3ase1wfv] {
        grid-column: 1 span;
    }
}

.overallRating__item[b-kd3ase1wfv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: rgb(255 229 45 / 4%);
    padding: 16px 30px;
}

    .overallRating__item:nth-child(1)[b-kd3ase1wfv] {
        background-color: rgb(255 229 45 / 92%);
    }

.overallRating__content[b-kd3ase1wfv] {
    display: flex;
    align-items: center;
}

.overallRating__icon[b-kd3ase1wfv] {
    display: flex;
    margin-right: 30px;
}

.overallRating__list > *:nth-last-child(1):nth-child(even)[b-kd3ase1wfv] {
    grid-column: span 2;
}

body[b-kd3ase1wfv] {
    font-family: 'Inter', sans-serif;
    background-color: #f8f9fa;
}

.listing-header[b-kd3ase1wfv] {
    background-color: #ffffff;
    padding: 30px;
    border-bottom: 1px solid #e0e0e0;
    border-radius: 0 0 15px 15px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
}

.listing-title[b-kd3ase1wfv] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #343a40;
}

.listing-address[b-kd3ase1wfv] {
    font-size: 1.2rem;
    color: #6c757d;
}

.open-house-section[b-kd3ase1wfv] {
    background-color: #ffffff;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    margin-top: 30px;
}

    .open-house-section h3[b-kd3ase1wfv] {
        color: #ffc107; /* Yellow primary color */
        font-weight: 600;
        margin-bottom: 25px;
        text-align: center;
    }

.open-house-card[b-kd3ase1wfv] {
    background-color: #fffbe6; /* Very light yellow background for cards */
    border: 1px solid #ffe082; /* Slightly darker yellow border */
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    display: flex; /* Changed to flex for internal alignment */
    flex-direction: column; /* Stack content vertically */
    align-items: flex-start; /* Align items to the start */
    gap: 15px;
    height: 100%; /* Ensure all cards in a row are the same height */
}

    .open-house-card:hover[b-kd3ase1wfv] {
        transform: translateY(-5px);
        box-shadow: 0 8px 16px rgba(0,0,0,0.15);
    }

    .open-house-card .icon[b-kd3ase1wfv] {
        font-size: 2.5rem;
        color: #ffc107; /* Yellow primary color */
        flex-shrink: 0;
        margin-bottom: 10px; /* Add margin below icon when stacked */
    }

    .open-house-card .details[b-kd3ase1wfv] {
        flex-grow: 1; /* Allow details to take up available space */
        width: 100%; /* Ensure details takes full width within card */
    }

    .open-house-card .date[b-kd3ase1wfv] {
        font-size: 1.3rem;
        font-weight: 700;
        color: #343a40;
    }

    .open-house-card .time[b-kd3ase1wfv] {
        font-size: 1.1rem;
        color: #555;
        margin-top: 5px;
    }

    .open-house-card .notes[b-kd3ase1wfv] {
        font-size: 0.95rem;
        color: #777;
        margin-top: 10px;
    }

.btn-primary-custom[b-kd3ase1wfv] {
    background-color: #ffc107; /* Yellow primary color */
    border-color: #ffc107;
    color: #343a40; /* Dark text for contrast on yellow */
    border-radius: 8px;
    padding: 10px 25px;
    font-size: 1.1rem;
    font-weight: 600;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

    .btn-primary-custom:hover[b-kd3ase1wfv] {
        background-color: #e0a800; /* Darker yellow on hover */
        border-color: #e0a800;
    }

.footer[b-kd3ase1wfv] {
    text-align: center;
    padding: 20px;
    margin-top: 40px;
    color: #6c757d;
    font-size: 0.9rem;
}

.open-house-card[b-kd3ase1wfv] {
    background-color: #fffbe6;
    border: 1px solid #ffe082;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    height: 100%;
}

    .open-house-card:hover[b-kd3ase1wfv] {
        transform: translateY(-5px);
        box-shadow: 0 8px 16px rgba(0,0,0,0.15);
    }

    .open-house-card .icon[b-kd3ase1wfv] {
        font-size: 2.5rem;
        color: #ffc107;
        flex-shrink: 0;
        margin-bottom: 10px;
    }

    .open-house-card .details[b-kd3ase1wfv] {
        flex-grow: 1;
        width: 100%;
    }

    .open-house-card .date[b-kd3ase1wfv] {
        font-size: 1.3rem;
        font-weight: 700;
        color: #343a40;
    }

    .open-house-card .time[b-kd3ase1wfv] {
        font-size: 1.1rem;
        color: #555;
        margin-top: 5px;
    }

    .open-house-card .notes[b-kd3ase1wfv] {
        font-size: 0.95rem;
        color: #777;
        margin-top: 10px;
    }

@media (max-width: 768px) {

    .open-house-card[b-kd3ase1wfv] {
        flex-direction: row;
        text-align: left;
        align-items: center;
        gap: 15px;
        height: auto;
    }

        .open-house-card .icon[b-kd3ase1wfv] {
            margin-bottom: 0;
        }

        .open-house-card .details[b-kd3ase1wfv] {
            flex-grow: 1;
        }
}
/* _content/WizReal/Pages/Realtors.cshtml.rz.scp.css */
.pricing-section[b-ern2cc34nz] {
    padding-top: 4rem;
}

.plans-badge[b-ern2cc34nz] {
    display: inline-block;
    padding: 0.4em 0.8em;
    font-size: .75em;
    font-weight: 500;
    line-height: 1;
    color: #007BFF;
    background-color: #EBF5FF;
    text-align: center;
    border-radius: 0.3rem;
    margin-bottom: 0.75rem;
}

.section-title[b-ern2cc34nz] {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 3rem;
    color: #1D2C3C;
}

.pricing-card[b-ern2cc34nz] {
    border: 1px solid #F0F0F0;
    border-radius: 0.75rem;
    transition: all 0.3s ease-in-out, border-color 0.1s linear;
    background-color: #fff;
    box-shadow: none;
    height: 100%;
}

    .pricing-card:hover[b-ern2cc34nz] {
        transform: translateY(-5px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.07);
        border: 2px solid var(--bs-primary);
        position: relative;
    }

        .pricing-card:hover .pricing-card-icon[b-ern2cc34nz] {
            color: var(--bs-primary);
        }

    .pricing-card.hover-plan-active[b-ern2cc34nz] {
        border: 2px solid #0095F6;
    }

    .pricing-card .card-body[b-ern2cc34nz] {
        padding: 2rem 1.75rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

.pricing-card-icon[b-ern2cc34nz] {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #007BFF;
}

.pricing-card .plan-name[b-ern2cc34nz] {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #007BFF;
}

.pricing-card:hover .plan-name[b-ern2cc34nz] {
    color: var(--bs-primary);
}

.pricing-card .plan-price[b-ern2cc34nz] {
    font-size: 2.25rem;
    font-weight: 700;
    color: #1D2C3C;
    margin-bottom: 0.35rem;
}

    .pricing-card .plan-price span[b-ern2cc34nz] {
        font-size: 0.9rem;
        font-weight: 500;
        color: #7A869A;
    }

.pricing-card .plan-description[b-ern2cc34nz] {
    font-size: 0.875rem;
    color: #7A869A;
    margin-bottom: 0px;
    min-height: 38px;
}

.row.justify-content-center[b-ern2cc34nz] {
    margin-bottom: 0;
}

.pricing-card-container[b-ern2cc34nz] {
    padding-bottom: 3rem;
}

@media (max-width: 991.98px) {

    .section-title[b-ern2cc34nz] {
        font-size: 1.75rem;
    }

    .pricing-card-container[b-ern2cc34nz] {
        padding-bottom: 2rem;
    }
}

@media (max-width: 767.98px) {
    .section-title[b-ern2cc34nz] {
        font-size: 1.6rem;
        margin-bottom: 2rem;
    }

    .pricing-card .plan-price[b-ern2cc34nz] {
        font-size: 2rem;
    }

    .pricing-card .btn-get-started[b-ern2cc34nz] {
        width: calc(100% - 30px);
        padding: 0.7rem 1rem;
    }
}
/* _content/WizReal/Pages/Rent/Listing.cshtml.rz.scp.css */

/* Property Header */
.property-main-header h1[b-j5jzhukxre] {
    font-weight: 700;
    color: #222;
    margin-bottom: 0.25rem;
}

.property-main-header p[b-j5jzhukxre] {
    font-size: 1rem;
    color: #6c757d; /* Bootstrap's text-muted */
}

    .property-main-header p i[b-j5jzhukxre] {
        color: var(--bs-primary);
    }

.widget-box[b-j5jzhukxre] {
    background-color: #ffffff;
    padding: 30px;
    border-radius: var(--border-radius);
    border: 1px solid var(--medium-gray);
    overflow: hidden;
    box-shadow: var(--card-shadow);
}

    .widget-box:not(:last-child)[b-j5jzhukxre] {
        margin-bottom: 40px;
    }

.sidebar-promos[b-j5jzhukxre] {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    color: #ffffff;
}

    .sidebar-promos .image-wrap img[b-j5jzhukxre] {
        width: 100%;
        object-fit: cover
    }

    .sidebar-promos .logo[b-j5jzhukxre] {
        position: absolute;
        top: 20px;
        left: 25px;
    }

    .sidebar-promos .box-promos[b-j5jzhukxre] {
        position: absolute;
        bottom: 30px;
        left: 0;
        right: 0;
        margin: 0 30px;
        z-index: 5;
    }

        .sidebar-promos .box-promos .content a[b-j5jzhukxre], .sidebar-promos .box-promos .title[b-j5jzhukxre] {
            margin-bottom: 20px;
            color: #ffffff;
        }

            .sidebar-promos .box-promos .title a[b-j5jzhukxre], .sidebar-promos .box-promos p[b-j5jzhukxre] {
                color: #ffffff;
            }

    .sidebar-promos[b-j5jzhukxre]:after {
        position: absolute;
        content: "";
        background: linear-gradient(180deg,rgba(88,41,0,0),#021a0f);
        width: 100%;
        height: 100%;
        top: 0;
        left: 0
    }

.single-property-whychoose .title[b-j5jzhukxre] {
    margin-bottom: 16px;
}

.single-property-whychoose .box-whychoose[b-j5jzhukxre] {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

    .single-property-whychoose .box-whychoose .item-why[b-j5jzhukxre] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

        .single-property-whychoose .box-whychoose .item-why .icon[b-j5jzhukxre] {
            font-size: 24px;
        }

        .single-property-whychoose .box-whychoose .item-why:not(:last-child)[b-j5jzhukxre] {
            margin-bottom: 12px;
        }

/* Image Gallery Styles */
.image-gallery-main-row[b-j5jzhukxre] {
    margin-bottom: 2.5rem; /* Increased space below the gallery */
}

.image-gallery-container[b-j5jzhukxre] {
    overflow: hidden;
    width: 100%;
    border-radius: var(--border-radius); /* Rounded corners for the whole gallery block */
    box-shadow: var(--card-shadow);
}

.main-gallery-image-wrapper img[b-j5jzhukxre],
.secondary-gallery-image-wrapper img[b-j5jzhukxre] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    cursor: pointer;
}

.image-gallery-container .col-md-7 .main-gallery-image-wrapper img[b-j5jzhukxre] {
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
}

.image-gallery-container .col-md-5 .top-image-wrapper img[b-j5jzhukxre] {
    border-top-right-radius: var(--border-radius);
}

.image-gallery-container .col-md-5 .bottom-images-row .col-6:last-child img[b-j5jzhukxre] {
    border-bottom-right-radius: var(--border-radius);
}

.image-gallery-container .secondary-images-column .top-image-wrapper[b-j5jzhukxre] {
    margin-bottom: 0.5rem;
}

.image-gallery-container a[b-j5jzhukxre] {
    display: block;
    height: 100%;
    width: 100%;
}

.card[b-j5jzhukxre] {
    border: 1px solid var(--medium-gray);
    box-shadow: var(--card-shadow);
    border-radius: var(--border-radius);
    transition: box-shadow 0.3s ease;
}

    .card:hover[b-j5jzhukxre] {
        box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    }

.card-header[b-j5jzhukxre] {
    background-color: #fff;
    border-bottom: 1px solid var(--medium-gray);
    padding: 1rem 1.5rem;
}

.card-body[b-j5jzhukxre] {
    padding: 1.75rem;
}

/* Property Details Specifics */
.property-price[b-j5jzhukxre] {
    color: var(--bs-primary);
    font-weight: 700;
    font-size: 2rem;
}

.property-status-badge[b-j5jzhukxre] {
    font-size: 0.9rem;
    padding: 0.5em 0.8em;
    font-weight: 600;
}

.property-description[b-j5jzhukxre] {
    font-size: 1.05rem;
    color: #555;
}

/* New Overview Blocks Styles */
.property-overview-section h5[b-j5jzhukxre] { /* Title for the overview section */
    font-weight: 600;
    color: #333;
    margin-bottom: 1.25rem; /* Space below "Overview" title */
}

.overview-block[b-j5jzhukxre] {
    display: flex;
    align-items: center; /* Vertically align icon and text block */
    background-color: #fff;
    border: 1px solid #e0e0e0; /* Slightly lighter border */
    border-radius: 0.375rem; /* Smaller radius for these blocks */
    padding: 1rem;
    margin-bottom: 1rem; /* Ensures spacing if they stack on smaller screens */
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
    height: 100%; /* Make blocks in a row same height */
}

    .overview-block:hover[b-j5jzhukxre] {
        transform: translateY(-3px);
        box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    }

.overview-block-icon[b-j5jzhukxre] {
    font-size: 1.75rem; /* Icon size */
    color: var(--bs-primary);
    margin-right: 1rem; /* Space between icon and text */
    flex-shrink: 0; /* Prevent icon from shrinking */
}

.overview-block-text[b-j5jzhukxre] {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center text vertically if needed */
}

.overview-block-label[b-j5jzhukxre] {
    font-size: 0.8rem;
    color: #777; /* Lighter color for label */
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.1rem;
}

.overview-block-value[b-j5jzhukxre] {
    font-size: 1rem; /* Value text size */
    font-weight: 600;
    color: #333;
    line-height: 1.3;
}


/* Tabs Modernization */
.nav-tabs[b-j5jzhukxre] {
    border-bottom: 1px solid var(--medium-gray);
}

    .nav-tabs .nav-link[b-j5jzhukxre] {
        color: var(--dark-gray);
        border: none;
        border-bottom: 3px solid transparent;
        padding: 0.8rem 1.2rem;
        font-weight: 500;
        margin-right: 0.25rem;
        border-top-left-radius: 0.3rem;
        border-top-right-radius: 0.3rem;
        transition: color 0.2s ease, border-color 0.2s ease;
    }

        .nav-tabs .nav-link:hover[b-j5jzhukxre] {
            color: var(--bs-primary);
            border-bottom-color: #cdddeb;
        }

        .nav-tabs .nav-link.active[b-j5jzhukxre] {
            color: var(--bs-primary);
            border-bottom-color: var(--bs-primary);
            background-color: transparent;
            font-weight: 600;
        }

.tab-content[b-j5jzhukxre] {
    padding: 2rem 1.5rem;
    border: none;
    background-color: #fff;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
}

    .tab-content h5[b-j5jzhukxre] {
        font-weight: 600;
        color: #333;
        margin-bottom: 1rem;
    }

    .tab-content ul[b-j5jzhukxre] {
        padding-left: 1.2rem;
        list-style: square;
        color: #555;
    }

        .tab-content ul li[b-j5jzhukxre] {
            margin-bottom: 0.5rem;
        }

.features-table[b-j5jzhukxre] {
    font-size: 0.95rem;
}

    .features-table th[b-j5jzhukxre] {
        background-color: var(--light-gray);
        width: 35%;
        font-weight: 600;
        color: #444;
    }

    .features-table td[b-j5jzhukxre] {
        color: #555;
    }

.agent-contact-form[b-j5jzhukxre] {
    background-color: #ffffff;
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--card-shadow);
}

    .agent-contact-form h5[b-j5jzhukxre] {
        margin-bottom: 1.5rem;
        color: #333;
        font-weight: 600;
    }

.agent-photo img[b-j5jzhukxre] {
    width: 70px;
    height: 70px;
}

.agent-details h6[b-j5jzhukxre] {
    font-weight: 600;
    color: #333;
}

.agent-details small[b-j5jzhukxre], .agent-details a[b-j5jzhukxre] {
    color: #6c757d;
}

    .agent-details a:hover[b-j5jzhukxre] {
        color: var(--bs-primary);
    }

.form-label[b-j5jzhukxre] {
    font-weight: 500;
    margin-bottom: 0.3rem;
    color: #444;
}

.form-control[b-j5jzhukxre] {
    border-radius: 0.3rem;
    border: 1px solid var(--medium-gray);
    padding: 0.75rem 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    .form-control:focus[b-j5jzhukxre] {
        border-color: var(--bs-primary);
        box-shadow: 0 0 0 0.2rem rgba(0,119,204,.25);
    }


.btn-primary i[b-j5jzhukxre] {
    margin-right: 0.5rem;
}

.form-check-label[b-j5jzhukxre] {
    font-size: 0.95rem;
}

@media (max-width: 991.98px) {
    .image-gallery-container .col-md-7 .main-gallery-image-wrapper img[b-j5jzhukxre] {
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--border-radius);
    }

    .image-gallery-container .col-md-5 .top-image-wrapper img[b-j5jzhukxre] {
        border-top-right-radius: 0;
    }

    .image-gallery-container .col-md-5 .bottom-images-row .col-6:first-child img[b-j5jzhukxre] {
        border-bottom-left-radius: var(--border-radius);
    }

    .overview-block-icon[b-j5jzhukxre] {
        font-size: 1.5rem;
        margin-right: 0.75rem;
    }

    .overview-block-value[b-j5jzhukxre] {
        font-size: 0.9rem;
    }
}

@media (max-width: 767.98px) {
    .image-gallery-container .row > .col-md-7[b-j5jzhukxre], .image-gallery-container .row > .col-md-5[b-j5jzhukxre] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .image-gallery-container .row > .col-md-5[b-j5jzhukxre] {
        margin-top: 0.5rem;
    }

    .image-gallery-container .secondary-images-column .top-image-wrapper[b-j5jzhukxre] {
        height: 200px;
    }

    .image-gallery-container .secondary-images-column .bottom-images-row[b-j5jzhukxre] {
        height: 200px;
    }

    .image-gallery-container .col-md-7 .main-gallery-image-wrapper img[b-j5jzhukxre] {
        border-top-left-radius: var(--border-radius);
        border-top-right-radius: var(--border-radius);
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .image-gallery-container .col-md-5 .top-image-wrapper img[b-j5jzhukxre] {
        border-radius: 0;
    }

    .image-gallery-container .col-md-5 .bottom-images-row .col-6:first-child img[b-j5jzhukxre] {
        border-bottom-left-radius: var(--border-radius);
        border-bottom-right-radius: 0;
    }

    .image-gallery-container .col-md-5 .bottom-images-row .col-6:last-child img[b-j5jzhukxre] {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: var(--border-radius);
    }

    .property-price[b-j5jzhukxre] {
        font-size: 1.75rem;
    }

    .card-body[b-j5jzhukxre] {
        padding: 1.25rem;
    }

    .tab-content[b-j5jzhukxre] {
        padding: 1.5rem 1rem;
    }

    .overview-block[b-j5jzhukxre] {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .overview-block-icon[b-j5jzhukxre] {
        margin-right: 0;
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 575.98px) {
    .overview-blocks-container .col-sm-6[b-j5jzhukxre] {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
/* _content/WizReal/Pages/Sell/Listing.cshtml.rz.scp.css */

/* Property Header */
.property-main-header h1[b-of6sm8pq7v] {
    font-weight: 700;
    color: #222;
    margin-bottom: 0.25rem;
}

.property-main-header p[b-of6sm8pq7v] {
    font-size: 1rem;
    color: #6c757d; /* Bootstrap's text-muted */
}

    .property-main-header p i[b-of6sm8pq7v] {
        color: var(--bs-primary);
    }

.widget-box[b-of6sm8pq7v] {
    background-color: #ffffff;
    padding: 30px;
    border-radius: var(--border-radius);
    border: 1px solid var(--medium-gray);
    overflow: hidden;
    box-shadow: var(--card-shadow);
}

    .widget-box:not(:last-child)[b-of6sm8pq7v] {
        margin-bottom: 40px;
    }

.sidebar-promos[b-of6sm8pq7v] {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    color: #ffffff;
}

    .sidebar-promos .image-wrap img[b-of6sm8pq7v] {
        width: 100%;
        object-fit: cover
    }

    .sidebar-promos .logo[b-of6sm8pq7v] {
        position: absolute;
        top: 20px;
        left: 25px;
    }

    .sidebar-promos .box-promos[b-of6sm8pq7v] {
        position: absolute;
        bottom: 30px;
        left: 0;
        right: 0;
        margin: 0 30px;
        z-index: 5;
    }

        .sidebar-promos .box-promos .content a[b-of6sm8pq7v], .sidebar-promos .box-promos .title[b-of6sm8pq7v] {
            margin-bottom: 20px;
            color: #ffffff;
        }

            .sidebar-promos .box-promos .title a[b-of6sm8pq7v], .sidebar-promos .box-promos p[b-of6sm8pq7v] {
                color: #ffffff;
            }

    .sidebar-promos[b-of6sm8pq7v]:after {
        position: absolute;
        content: "";
        background: linear-gradient(180deg,rgba(88,41,0,0),#021a0f);
        width: 100%;
        height: 100%;
        top: 0;
        left: 0
    }

.single-property-whychoose .title[b-of6sm8pq7v] {
    margin-bottom: 16px;
}

.single-property-whychoose .box-whychoose[b-of6sm8pq7v] {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

    .single-property-whychoose .box-whychoose .item-why[b-of6sm8pq7v] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

        .single-property-whychoose .box-whychoose .item-why .icon[b-of6sm8pq7v] {
            font-size: 24px;
        }

        .single-property-whychoose .box-whychoose .item-why:not(:last-child)[b-of6sm8pq7v] {
            margin-bottom: 12px;
        }

/* Image Gallery Styles */
.image-gallery-main-row[b-of6sm8pq7v] {
    margin-bottom: 2.5rem; /* Increased space below the gallery */
}

.image-gallery-container[b-of6sm8pq7v] {
    overflow: hidden;
    width: 100%;
    border-radius: var(--border-radius); /* Rounded corners for the whole gallery block */
    box-shadow: var(--card-shadow);
}

.main-gallery-image-wrapper img[b-of6sm8pq7v],
.secondary-gallery-image-wrapper img[b-of6sm8pq7v] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    cursor: pointer;
}

.image-gallery-container .col-md-7 .main-gallery-image-wrapper img[b-of6sm8pq7v] {
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
}

.image-gallery-container .col-md-5 .top-image-wrapper img[b-of6sm8pq7v] {
    border-top-right-radius: var(--border-radius);
}

.image-gallery-container .col-md-5 .bottom-images-row .col-6:last-child img[b-of6sm8pq7v] {
    border-bottom-right-radius: var(--border-radius);
}

.image-gallery-container .secondary-images-column .top-image-wrapper[b-of6sm8pq7v] {
    margin-bottom: 0.5rem;
}

.image-gallery-container a[b-of6sm8pq7v] {
    display: block;
    height: 100%;
    width: 100%;
}

.card[b-of6sm8pq7v] {
    border: 1px solid var(--medium-gray);
    box-shadow: var(--card-shadow);
    border-radius: var(--border-radius);
    transition: box-shadow 0.3s ease;
}

    .card:hover[b-of6sm8pq7v] {
        box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    }

.card-header[b-of6sm8pq7v] {
    background-color: #fff;
    border-bottom: 1px solid var(--medium-gray);
    padding: 1rem 1.5rem;
}

.card-body[b-of6sm8pq7v] {
    padding: 1.75rem;
}

/* Property Details Specifics */
.property-price[b-of6sm8pq7v] {
    color: var(--bs-primary);
    font-weight: 700;
    font-size: 2rem;
}

.property-status-badge[b-of6sm8pq7v] {
    font-size: 0.9rem;
    padding: 0.5em 0.8em;
    font-weight: 600;
}

.property-description[b-of6sm8pq7v] {
    font-size: 1.05rem;
    color: #555;
}

/* New Overview Blocks Styles */
.property-overview-section h5[b-of6sm8pq7v] { /* Title for the overview section */
    font-weight: 600;
    color: #333;
    margin-bottom: 1.25rem; /* Space below "Overview" title */
}

.overview-block[b-of6sm8pq7v] {
    display: flex;
    align-items: center; /* Vertically align icon and text block */
    background-color: #fff;
    border: 1px solid #e0e0e0; /* Slightly lighter border */
    border-radius: 0.375rem; /* Smaller radius for these blocks */
    padding: 1rem;
    margin-bottom: 1rem; /* Ensures spacing if they stack on smaller screens */
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
    height: 100%; /* Make blocks in a row same height */
}

    .overview-block:hover[b-of6sm8pq7v] {
        transform: translateY(-3px);
        box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    }

.overview-block-icon[b-of6sm8pq7v] {
    font-size: 1.75rem; /* Icon size */
    color: var(--bs-primary);
    margin-right: 1rem; /* Space between icon and text */
    flex-shrink: 0; /* Prevent icon from shrinking */
}

.overview-block-text[b-of6sm8pq7v] {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center text vertically if needed */
}

.overview-block-label[b-of6sm8pq7v] {
    font-size: 0.8rem;
    color: #777; /* Lighter color for label */
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.1rem;
}

.overview-block-value[b-of6sm8pq7v] {
    font-size: 1rem; /* Value text size */
    font-weight: 600;
    color: #333;
    line-height: 1.3;
}


/* Tabs Modernization */
.nav-tabs[b-of6sm8pq7v] {
    border-bottom: 1px solid var(--medium-gray);
}

    .nav-tabs .nav-link[b-of6sm8pq7v] {
        color: var(--dark-gray);
        border: none;
        border-bottom: 3px solid transparent;
        padding: 0.8rem 1.2rem;
        font-weight: 500;
        margin-right: 0.25rem;
        border-top-left-radius: 0.3rem;
        border-top-right-radius: 0.3rem;
        transition: color 0.2s ease, border-color 0.2s ease;
    }

        .nav-tabs .nav-link:hover[b-of6sm8pq7v] {
            color: var(--bs-primary);
            border-bottom-color: #cdddeb;
        }

        .nav-tabs .nav-link.active[b-of6sm8pq7v] {
            color: var(--bs-primary);
            border-bottom-color: var(--bs-primary);
            background-color: transparent;
            font-weight: 600;
        }

.tab-content[b-of6sm8pq7v] {
    padding: 2rem 1.5rem;
    border: none;
    background-color: #fff;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
}

    .tab-content h5[b-of6sm8pq7v] {
        font-weight: 600;
        color: #333;
        margin-bottom: 1rem;
    }

    .tab-content ul[b-of6sm8pq7v] {
        padding-left: 1.2rem;
        list-style: square;
        color: #555;
    }

        .tab-content ul li[b-of6sm8pq7v] {
            margin-bottom: 0.5rem;
        }

.features-table[b-of6sm8pq7v] {
    font-size: 0.95rem;
}

    .features-table th[b-of6sm8pq7v] {
        background-color: var(--light-gray);
        width: 35%;
        font-weight: 600;
        color: #444;
    }

    .features-table td[b-of6sm8pq7v] {
        color: #555;
    }

.agent-contact-form[b-of6sm8pq7v] {
    background-color: #ffffff;
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--card-shadow);
}

    .agent-contact-form h5[b-of6sm8pq7v] {
        margin-bottom: 1.5rem;
        color: #333;
        font-weight: 600;
    }

.agent-photo img[b-of6sm8pq7v] {
    width: 70px;
    height: 70px;
}

.agent-details h6[b-of6sm8pq7v] {
    font-weight: 600;
    color: #333;
}

.agent-details small[b-of6sm8pq7v], .agent-details a[b-of6sm8pq7v] {
    color: #6c757d;
}

    .agent-details a:hover[b-of6sm8pq7v] {
        color: var(--bs-primary);
    }

.form-label[b-of6sm8pq7v] {
    font-weight: 500;
    margin-bottom: 0.3rem;
    color: #444;
}

.form-control[b-of6sm8pq7v] {
    border-radius: 0.3rem;
    border: 1px solid var(--medium-gray);
    padding: 0.75rem 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    .form-control:focus[b-of6sm8pq7v] {
        border-color: var(--bs-primary);
        box-shadow: 0 0 0 0.2rem rgba(0,119,204,.25);
    }


.btn-primary i[b-of6sm8pq7v] {
    margin-right: 0.5rem;
}

.form-check-label[b-of6sm8pq7v] {
    font-size: 0.95rem;
}

@media (max-width: 991.98px) {
    .image-gallery-container .col-md-7 .main-gallery-image-wrapper img[b-of6sm8pq7v] {
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--border-radius);
    }

    .image-gallery-container .col-md-5 .top-image-wrapper img[b-of6sm8pq7v] {
        border-top-right-radius: 0;
    }

    .image-gallery-container .col-md-5 .bottom-images-row .col-6:first-child img[b-of6sm8pq7v] {
        border-bottom-left-radius: var(--border-radius);
    }

    .overview-block-icon[b-of6sm8pq7v] {
        font-size: 1.5rem;
        margin-right: 0.75rem;
    }

    .overview-block-value[b-of6sm8pq7v] {
        font-size: 0.9rem;
    }
}

@media (max-width: 767.98px) {
    .image-gallery-container .row > .col-md-7[b-of6sm8pq7v], .image-gallery-container .row > .col-md-5[b-of6sm8pq7v] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .image-gallery-container .row > .col-md-5[b-of6sm8pq7v] {
        margin-top: 0.5rem;
    }

    .image-gallery-container .secondary-images-column .top-image-wrapper[b-of6sm8pq7v] {
        height: 200px;
    }

    .image-gallery-container .secondary-images-column .bottom-images-row[b-of6sm8pq7v] {
        height: 200px;
    }

    .image-gallery-container .col-md-7 .main-gallery-image-wrapper img[b-of6sm8pq7v] {
        border-top-left-radius: var(--border-radius);
        border-top-right-radius: var(--border-radius);
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .image-gallery-container .col-md-5 .top-image-wrapper img[b-of6sm8pq7v] {
        border-radius: 0;
    }

    .image-gallery-container .col-md-5 .bottom-images-row .col-6:first-child img[b-of6sm8pq7v] {
        border-bottom-left-radius: var(--border-radius);
        border-bottom-right-radius: 0;
    }

    .image-gallery-container .col-md-5 .bottom-images-row .col-6:last-child img[b-of6sm8pq7v] {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: var(--border-radius);
    }

    .property-price[b-of6sm8pq7v] {
        font-size: 1.75rem;
    }

    .card-body[b-of6sm8pq7v] {
        padding: 1.25rem;
    }

    .tab-content[b-of6sm8pq7v] {
        padding: 1.5rem 1rem;
    }

    .overview-block[b-of6sm8pq7v] {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .overview-block-icon[b-of6sm8pq7v] {
        margin-right: 0;
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 575.98px) {
    .overview-blocks-container .col-sm-6[b-of6sm8pq7v] {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
