/* =========================
   REAL ESTATE HEADER
========================= */

:root {
    --realty-dark: #10251f;
    --realty-green: #17352d;
    --realty-gold: #cda354;
    --realty-gold-light: #e3bd70;
    --realty-white: #ffffff;
    --realty-text: #17201d;
}


/* HEADER */

.realty-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    padding: 8px 0;
    background: transparent;
}


/* NAVBAR */

.realty-navbar {
    min-height: 70px;
    display: flex;
    align-items: center;
    padding: 0;
}


/* =========================
   LOGO
========================= */

.realty-logo {
    display: flex !important;
    align-items: center;
    gap: 10px;

    color: var(--realty-dark) !important;

    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.7px;

    text-decoration: none;
}

/* =========================
   MENU
========================= */

.realty-menu {
    gap: 55px;
    align-items: center;
}

.realty-menu .nav-link {
    position: relative;
    padding: 8px 0 !important;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}


/* HOVER */

.realty-menu .nav-link:hover {
    color: var(--realty-gold) !important;
}


/* ACTIVE */

.realty-menu .nav-link.active {
    color: var(--realty-gold) !important;
}


/* ACTIVE LINE */

.realty-menu .nav-link::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 2px;

    background: var(--realty-gold);

    border-radius: 10px;

    transition: width 0.3s ease;
}

.realty-menu .nav-link:hover::after,
.realty-menu .nav-link.active::after {
    width: 18px;
}


/* =========================
   RIGHT SIDE
========================= */

.realty-header-right {

    display: flex;
    align-items: center;
    gap: 22px;
}


/* PHONE */

.realty-phone {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: 0.3s ease;
}

/* PHONE ICON */

.phone-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgb(255 255 255 / 39%);
    color: #fff;
    font-size: 14px;
}

/* =========================
   MOBILE TOGGLER
========================= */

.realty-toggler {

    width: 44px;
    height: 42px;

    padding: 9px !important;

    border: 0 !important;

    border-radius: 8px;

    background: var(--realty-dark);

    box-shadow: none !important;
}


.realty-toggler span {

    display: block;

    width: 22px;
    height: 2px;

    margin: 5px auto;

    background: #fff;

    border-radius: 5px;

    transition: 0.3s ease;
}


/* =========================
   TABLET
========================= */

@media (max-width: 1199px) {

    .realty-menu {
        gap: 18px;
    }

    .realty-menu .nav-link {
        font-size: 12px;
    }

    .realty-phone {
        display: none;
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 991px) {

    .realty-header {
        padding: 12px 0;
    }

    .realty-navbar {
        min-height: 60px;
    }

    .realty-toggler {
        margin-left: auto;
    }


    /* MOBILE MENU */

    .realty-navbar .navbar-collapse {

        margin-top: 12px;

        padding: 18px;

        border-radius: 16px;

        background: rgba(255,255,255,0.97);

        box-shadow: 0 15px 40px rgba(0,0,0,0.12);

        backdrop-filter: blur(15px);
    }


    .realty-menu {

        display: flex;

        align-items: flex-start;

        gap: 0;

        margin: 0 !important;
    }


    .realty-menu .nav-item {
        width: 100%;
    }


    .realty-menu .nav-link {

        width: 100%;

        padding: 12px 5px !important;

        font-size: 14px;
    }


    .realty-menu .nav-link::after {
        display: none;
    }


    /* RIGHT */

    .realty-header-right {

        margin-top: 12px;

        padding-top: 15px;

        border-top: 1px solid #eeeeee;

        justify-content: space-between;
    }


    .realty-phone {
        display: flex;
    }
}


/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 575px) {

    .realty-header {
        padding: 10px 0;
    }

    .realty-logo {
        font-size: 19px;
    }

    .logo-mark {
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }


    .realty-header-right {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }


    .realty-phone {
        justify-content: start;
    }
}
.navbar-brand.realty-logo img
{
    width: 120px;
}


/* =====================================
   REAL ESTATE HERO
===================================== */

.realty-hero {
    position: relative;
    width: 100%;
    min-height: 780px;
    overflow: hidden;
    background: #10251f;
}


/* =====================================
   SLIDE
===================================== */

.realty-slide {
    position: relative;
    height: 780px;
    overflow: hidden;
}


/* BACKGROUND */

.realty-slide-bg {
    position: absolute;
    inset: 0;

    background-size: cover;
    background-position: center;

    transform: scale(1.03);

    transition: transform 8s ease;
}


/* ACTIVE SLIDE ZOOM */

.owl-item.active .realty-slide-bg {
    transform: scale(1.10);
}


/* =====================================
   OVERLAY
===================================== */

.realty-slide-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(9, 25, 20, 0.92) 0%,
            rgba(9, 25, 20, 0.72) 32%,
            rgba(9, 25, 20, 0.30) 65%,
            rgba(9, 25, 20, 0.12) 100%
        );
}


/* =====================================
   CONTENT
===================================== */

.realty-hero-content {
    position: relative;
    z-index: 5;
    max-width: 100%;
    padding-top: 220px;
    padding-bottom: 250px;
    color: #fff;
}


/* EYEBROW */

.realty-eyebrow {

    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 20px;

    color: #d8b267;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 3px;
}


.realty-eyebrow span {

    width: 32px;
    height: 1px;

    background: #d8b267;
}


/* HEADING */

.realty-hero-content h1 {

    margin: 0;

    font-family: "Playfair Display", serif;

    font-size: 80px;

    font-weight: 400;

    line-height: 1.03;

    letter-spacing: 1px;
}


.realty-hero-content h1 strong {

    color: #d9ad5e;

    font-weight: 500;
}


/* DESCRIPTION */

.realty-hero-content p {

    max-width: 520px;

    margin: 25px 0 30px;

    color: rgba(255,255,255,0.82);

    font-size: 15px;

    line-height: 1.8;
}


/* =====================================
   BUTTONS
===================================== */

.realty-hero-buttons {

    display: flex;
    align-items: center;
    gap: 28px;
}


/* PRIMARY */

.realty-btn-primary {

    display: inline-flex;
    align-items: center;
    gap: 14px;

    padding: 15px 23px;

    border-radius: 7px;

    background: #d1a653;

    color: #fff !important;

    text-decoration: none;

    font-size: 12px;
    font-weight: 700;

    transition: all 0.3s ease;
}


.realty-btn-primary i {

    font-size: 11px;

    transition: transform 0.3s ease;
}


.realty-btn-primary:hover {

    background: #fff;

    transform: translateY(-3px);

    box-shadow: 0 12px 30px rgba(0,0,0,0.2);
}


.realty-btn-primary:hover i {
    transform: translateX(4px);
}

/* =====================================
   SEARCH AREA
===================================== */

.realty-search-wrapper {
    position: absolute;
    z-index: 20;
    left: 5%;
    bottom: 48px;
    width: 65%;
}

/* SEARCH BOX */

.realty-search-box {

    display: flex;

    align-items: center;

    padding: 12px;

    background: rgba(255,255,255,0.97);

    border-radius: 10px;

    box-shadow:
        0 20px 50px rgba(0,0,0,0.20);

    backdrop-filter: blur(15px);
}


/* FIELD */

.realty-search-field {

    flex: 1;

    min-height: 55px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 0 20px;

    border-right: 1px solid #e8e8e8;
    width: 100%;
}
.realty-search-field div
{
    width: 100%;
}

/* SMALL LABEL */

.realty-search-field small {
    display: block;
    margin-bottom: 5px;
    color: #525050;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
}

/* SELECT */

.realty-search-field select {
    width: 100%;
    border: 0;
    outline: 0;
    background: #9b9b9b1a;
    color: #17251f;
    font-size: 10px;
    font-weight: 600;
    cursor: pointer;
    padding: 10px 5px;
    text-transform: uppercase;
}

.realty-search-field input {
    width: 100%;
    border: 0;
    outline: 0;
    background: #9b9b9b1a;
    color: #17251f;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    padding: 10px 5px;
}


/* SEARCH BUTTON */

.realty-search-btn {

    min-width: 125px;

    height: 55px;

    border: 0;

    border-radius: 8px;

    background: #cda354;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    font-size: 12px;

    font-weight: 700;

    cursor: pointer;

    transition: all 0.3s ease;
}


.realty-search-btn:hover {

    background: #10251f;

    transform: translateY(-2px);
}


/* =====================================
   POPULAR SEARCH
===================================== */

.realty-popular-search {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: 10px;

    padding-left: 5px;

    white-space: nowrap;
}


.realty-popular-search span {

    color: rgba(255,255,255,0.65);

    font-size: 10px;
}


.realty-popular-search a {

    padding: 5px 10px;

    border: 1px solid rgba(255,255,255,0.25);

    border-radius: 20px;

    color: rgba(255,255,255,0.85);

    text-decoration: none;

    font-size: 9px;

    transition: all 0.3s ease;
}


.realty-popular-search a:hover {

    background: #d1a653;

    border-color: #d1a653;

    color: #10251f;
}


/* =====================================
   SLIDER COUNTER
===================================== */

.realty-slider-counter {

    position: absolute;

    right: 40px;
    bottom: 190px;

    z-index: 20;

    display: flex;

    align-items: center;

    gap: 12px;

    color: rgba(255,255,255,0.65);

    font-size: 11px;

    font-weight: 600;
}


.realty-slider-counter .current-slide {

    color: #d7ae61;

    font-size: 18px;
}


.counter-line {

    width: 45px;
    height: 1px;

    background: rgba(255,255,255,0.4);
}


/* =====================================
   OWL NAVIGATION
===================================== */

.realty-hero .owl-nav {

    position: absolute;

    right: 40px;

    bottom: 115px;

    display: flex;

    gap: 8px;
}


.realty-hero .owl-nav button {

    width: 42px !important;
    height: 42px !important;

    margin: 0 !important;

    border: 1px solid rgba(255,255,255,0.35) !important;

    border-radius: 50% !important;

    background: rgba(0,0,0,0.15) !important;

    color: #fff !important;

    transition: all 0.3s ease;
}


.realty-hero .owl-nav button:hover {

    background: #d1a653 !important;

    border-color: #d1a653 !important;
}


/* HIDE DEFAULT TEXT */

.realty-hero .owl-nav span {
    font-size: 20px;
}


/* =====================================
   DOTS
===================================== */

.realty-hero .owl-dots {

    position: absolute;

    left: 50%;

    bottom: 180px;

    transform: translateX(-50%);

    display: flex;

    gap: 7px;
}


.realty-hero .owl-dot span {

    width: 6px !important;
    height: 6px !important;

    margin: 0 3px !important;

    background: rgba(255,255,255,0.45) !important;
}


.realty-hero .owl-dot.active span {

    width: 25px !important;

    border-radius: 10px !important;

    background: #d1a653 !important;
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 991px) {

    .realty-hero,
    .realty-slide {
        min-height: 850px;
        height: 850px;
    }

    .realty-hero-content {
        padding-top: 150px;
    }

    .realty-search-wrapper {
        width: calc(100% - 40px);
        bottom: 35px;
    }

    .realty-search-field {
        padding: 0 12px;
    }

    .realty-search-field select {
        width: 110px;
    }

    .realty-slider-counter {
        display: none;
    }

    .realty-hero .owl-nav {
        right: 25px;
        bottom: 215px;
    }

    .realty-hero .owl-dots {
        bottom: 220px;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .realty-hero,
    .realty-slide {
        min-height: 900px;
        height: 900px;
    }


    .realty-slide-overlay {

        background:
            linear-gradient(
                180deg,
                rgba(9,25,20,0.82),
                rgba(9,25,20,0.45) 45%,
                rgba(9,25,20,0.88)
            );
    }


    .realty-hero-content {

        padding-top: 130px;

        max-width: 100%;
    }


    .realty-hero-content h1 {

        font-size: 48px;

        letter-spacing: -1px;
    }


    .realty-hero-content p {

        max-width: 95%;

        font-size: 13px;

        line-height: 1.7;
    }


    .realty-hero-buttons {

        gap: 15px;
    }


    .realty-btn-primary {

        padding: 13px 16px;
    }


    /* SEARCH */

    .realty-search-wrapper {

        width: calc(100% - 30px);

        bottom: 25px;
    }

    .realty-search-box {

        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 0;

        padding: 8px;
    }


    .realty-search-field {

        min-height: 58px;

        padding: 0 10px;

        border-right: 0;

        border-bottom: 1px solid #eeeeee;
    }


    .realty-search-field select {

        width: 100%;

        max-width: 125px;

        font-size: 11px;
    }


    .realty-search-btn {

        grid-column: 1 / -1;

        width: 100%;

        height: 48px;

        margin-top: 8px;
    }


    .realty-popular-search {

        overflow-x: auto;

        padding-bottom: 3px;
    }


    .realty-popular-search::-webkit-scrollbar {
        display: none;
    }


    .realty-popular-search a {

        flex-shrink: 0;
    }


    .realty-hero .owl-nav {

        display: none;
    }


    .realty-hero .owl-dots {

        bottom: 205px;
    }
}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 480px) {

    .realty-hero,
    .realty-slide {

        min-height: 755px;
        height: 755px;
    }


    .realty-hero-content {
        padding-bottom: 190px;
        padding-top: 225px;
    }


    .realty-hero-content h1 {

        font-size: 40px;
    }


    .realty-hero-content p {

        font-size: 12px;
    }


    .realty-search-field {

        gap: 7px;
    }


    .realty-search-field small {

        font-size: 7px;
    }


    .realty-search-field select {

        font-size: 10px;

        max-width: 105px;
    }
}

/* ==========================================
   REAL ESTATE FEATURED PROPERTIES
========================================== */

.rp-featured-section {
    position: relative;
    padding: 80px 0;
    background: #fafaf8;
    overflow: hidden;
}


/* ==========================================
   HEADER
========================================== */

.rp-featured-head {
    max-width: 100%;
    margin: 0 auto 48px;
}


/* ==========================================
   EYEBROW
========================================== */

.rp-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 17px;

    color: #b58432;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 4px;
}


.rp-eyebrow span {
    width: 45px;
    height: 2px;

    background: #c99b4c;
}


/* ==========================================
   MAIN HEADING
========================================== */

.rp-featured-heading h2 {
    margin: 0;

    color: #10221c;

    font-family: "Playfair Display", serif;

    font-size: 45px;

    font-weight: 500;

    line-height: .95;

    letter-spacing: 1px;
}


.rp-featured-heading h2 strong {
    color: #a97829;
    font-weight: 500;
}

/* ==========================================
   CONTROLS
========================================== */

.rp-featured-controls {
    display: flex;

    flex-direction: column;

    align-items: flex-end;

    gap: 17px;
    justify-content: center;
}


.rp-arrows {
    display: flex;
    gap: 10px;
}


.rp-arrows button {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;

    border-radius: 50%;

    background: #edf0ed;

    color: #15251f;

    font-size: 15px;

    cursor: pointer;

    transition: all .3s ease;
}


.rp-arrows button.rp-property-next {
    background: #123d31;
    color: #fff;
}


.rp-arrows button:hover {
    background: #c99b4c !important;
    color: #fff !important;

    transform: translateY(-3px);
}


/* COUNTER */

.rp-counter {
    display: flex;

    align-items: center;

    gap: 7px;

    color: #7b817e;

    font-size: 12px;

    font-weight: 600;
}


.rp-counter .rp-current {
    color: #10221c;

    font-size: 15px;
}


.rp-progress {
    position: relative;

    width: 75px;
    height: 2px;

    margin-left: 8px;

    background: #ddd;
}


.rp-progress span {
    position: absolute;

    left: 0;
    top: 0;

    width: 25%;

    height: 100%;

    background: #c99b4c;
}


/* ==========================================
   PROPERTY SLIDER
========================================== */

.rp-property-slider {
    position: relative;

    width: 100%;

    margin-left: 0;
}


.rp-property-slider .owl-stage {
    display: flex;
}


.rp-property-slider .owl-item {
    display: flex;
}


.rp-property {
    position: relative;

    width: 100%;

    height: 450px;

    overflow: hidden;

    background: #17251f;

    border-right: 2px solid #fafaf8;
}


.rp-property > img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 1s cubic-bezier(.2,.7,.2,1);
}


/* IMAGE ZOOM */

.rp-property:hover > img {
    transform: scale(1.07);
}


/* ==========================================
   IMAGE OVERLAY
========================================== */

.rp-property-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(4,18,14,.12) 0%,
            rgba(4,18,14,.05) 35%,
            rgba(4,18,14,.28) 55%,
            rgba(3,17,13,.94) 100%
        );

    z-index: 1;
}


/* ==========================================
   STATUS
========================================== */

.rp-property-status {
    position: absolute;
    top: 28px;
    left: 28px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 0;
    padding: 8px 17px;
    border-radius: 0px;
    background: #d9ad5e;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
}

.rp-property-status.rp-rent {
    background: #123b55;
}


.rp-property-status.rp-rent i {
    background: #42a9e7;
}


.rp-property-status.rp-commercial {
    background: #36285a;
}


.rp-property-status.rp-commercial i {
    background: #9b5bff;
}

/* ==========================================
   PROPERTY CONTENT
========================================== */

.rp-property-content {
    position: absolute;
    left: 0px;
    right: 38px;
    bottom: 5px;
    z-index: 3;
    color: #fff;
    width: 100%;
    padding: 0 0 0px 20px;
    line-height: 32px;
}


.rp-property-location {
    display: flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 9px;

    font-size: 12px;

    color: rgba(255,255,255,.9);
}


.rp-property-location i {
    color: #e1b45e;
}


.rp-property-content h3 {
    margin: 0 0 8px;

    color: #fff;

    font-family: "Playfair Display", serif;

    font-size: 25px;

    font-weight: 500;

    line-height: 1.2;
}


.rp-property-price {
    margin-bottom: 25px;

    color: #fff;

    font-size: 15px;

    font-weight: 500;
}


.rp-property-price small {
    font-size: 13px;

    font-weight: 400;

    color: rgba(255,255,255,.7);
}

/* ==========================================
   SLIDER NAVIGATION
========================================== */

.rp-property-slider .owl-nav {
    position: absolute;

    top: 50%;

    left: 0;
    right: 0;

    transform: translateY(-50%);

    margin: 0 !important;

    pointer-events: none;
}


.rp-property-slider .owl-nav button {
    position: absolute;
    width: 45px !important;
    height: 45px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #13251f !important;
    box-shadow: 0 10px 25px rgba(0,0,0,.15);
    pointer-events: auto;
    transition: all .3s ease;
}


.rp-property-slider .owl-nav button:hover {
    background: #c99b4c !important;
    color: #fff !important;
}


.rp-property-slider .owl-nav .owl-prev {
    left: 25px;
}


.rp-property-slider .owl-nav .owl-next {
    right: 25px;
}


.rp-property-slider .owl-dots {
    display: none;
}


/* ==========================================
   LARGE DESKTOP
========================================== */

@media (min-width: 1600px) {

    .rp-property {
        height: 650px;
    }

    .rp-property-content h3 {
        font-size: 31px;
    }

}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1199px) {

    .rp-featured-head {

        grid-template-columns:
            1fr
            1fr;

        gap: 30px;
    }


    .rp-featured-controls {
        position: absolute;

        right: 50px;

        margin-top: 150px;
    }


    .rp-property {
        height: 570px;
    }


    .rp-property-content {
        left: 28px;
        right: 28px;
    }


    .rp-property-content h3 {
        font-size: 23px;
    }


    .rp-property-details {
        gap: 14px;
    }


    .rp-stat-line {
        display: none;
    }


    .rp-property-stats {
        flex-wrap: wrap;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .rp-featured-section {
        padding-top: 65px;
    }


    .rp-featured-head {

        display: block;

        margin-bottom: 30px;
    }


    .rp-eyebrow {
        font-size: 8px;

        letter-spacing: 3px;
    }


    .rp-featured-heading h2 {

        font-size: 42px;

        letter-spacing: -1.5px;
    }


    .rp-featured-controls {

        position: static;

        margin-top: 22px;

        flex-direction: row;

        align-items: center;

        justify-content: space-between;
    }


    .rp-property {

        height: 570px;

        border-right: 0;
    }


    .rp-property-content {
        left: 25px;
        right: 25px;
        bottom: 25px;
    }


    .rp-property-content h3 {
        font-size: 25px;
    }


    .rp-property-price {
        font-size: 21px;

        margin-bottom: 20px;
    }


    .rp-property-details {
        gap: 12px;
    }


    .rp-property-details span {
        font-size: 9px;
    }


    .rp-property-status {
        top: 20px;
        left: 20px;
    }

    .rp-property-slider .owl-nav {
        display: none;
    }


    /* STATS */

    .rp-property-stats {

        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 25px 15px;

        padding: 25px 20px;
    }


    .rp-stat {
        gap: 9px;
    }


    .rp-stat-icon {
        width: 42px;
        height: 42px;

        font-size: 14px;
    }


    .rp-stat strong {
        font-size: 17px;
    }


    .rp-stat span {
        font-size: 9px;
    }


    .rp-view-all {

        grid-column: 1 / -1;

        justify-content: center;

        width: 100%;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .rp-featured-heading h2 {
        font-size: 36px;
    }


    .rp-property {
        height: 520px;
    }


    .rp-property-content h3 {
        font-size: 22px;
    }


    .rp-property-details {
        gap: 9px;
    }


    .rp-property-details span {
        font-size: 8px;
    }


    .rp-property-details i {
        font-size: 11px;
    }


    .rp-property-stats {
        grid-template-columns: 1fr 1fr;

        padding: 22px 12px;
    }

}

/* ==========================================
   ABOUT HOMESPACE
========================================== */

.hs-about-section {
    position: relative;

    padding: 80px 0 0;

    background: #fff;

    overflow: hidden;
}


.hs-about-wrapper {
    max-width: 100%;
    margin: 0 auto;
}


/* ==========================================
   LEFT IMAGE
========================================== */

.hs-about-image {
    position: relative;
    overflow: hidden;
    padding-left: 0;
}


.hs-about-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            transparent 70%,
            rgba(255,255,255,.12)
        );

    pointer-events: none;
}

.hs-about-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

/* ==========================================
   CENTER CONTENT
========================================== */

.hs-about-content {

    display: flex;

    flex-direction: column;

    justify-content: center;

    background: #fff;

}


.hs-about-label {

    display: block;

    margin-bottom: 15px;

    color: #bb8c3b;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;
}


.hs-about-content h2 {

    max-width: 100%;

    margin: 0 0 20px;

    color: #000;

    font-family: "Playfair Display", serif;

    font-size: 45px;

    font-weight: 500;

    line-height: 1.02;

    letter-spacing: 1px;
}


.hs-about-content h2 em {color: #d9ad5e;font-weight: 400;font-style: normal;}


.hs-about-content p {
    max-width: 100%;
    margin: 0 0 27px;
    color: #747a77;
    font-size: 15px;
    line-height: 1.7;
}


/* ==========================================
   ABOUT BUTTON
========================================== */

.hs-about-btn {

    width: fit-content;

    display: inline-flex;

    align-items: center;

    gap: 17px;

    padding: 14px 22px;

    border-radius: 7px;

    background: #d0a050;

    color: #fff !important;

    text-decoration: none;

    font-size: 11px;

    font-weight: 700;

    transition: all .3s ease;
}


.hs-about-btn i {

    font-size: 9px;

    transition: transform .3s ease;
}


.hs-about-btn:hover {

    background: #142d25;

    transform: translateY(-2px);
}


.hs-about-btn:hover i {

    transform: translateX(4px);
}


/* ==========================================
   EXPERIENCE AREA
========================================== */

.hs-experience-area {
    position: relative;
    padding: 28px 0 0 0;
    background: #fff;
    border-left: 1px solid #dedede;
}


.hs-experience-text {

    position: relative;

    z-index: 4;

    text-align: center;

    margin-bottom: 10px;
}


.hs-experience-text strong {

    display: block;

    color: #111d19;

    font-family: "Playfair Display", serif;

    font-size: 52px;

    line-height: .9;

    font-weight: 500;
}


.hs-experience-text strong span {

    color: #bc8d3e;
}


.hs-experience-text p {

    margin: 8px 0 0;

    color: #222;

    font-size: 11px;

    font-weight: 600;

    line-height: 1.45;
}


/* ==========================================
   BUILDING IMAGE
========================================== */

.hs-experience-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    border-radius: 0 235px 0px 0px;
}

/* ==========================================
   WHY CHOOSE
========================================== */

.hs-why-section {

    position: relative;

    padding: 60px 0 65px;

    overflow: hidden;

    background: linear-gradient(rgb(7 30 24 / 36%), rgb(7 30 24 / 25%)), url(../img/whyus.png) center / cover no-repeat;

    color: #fff;
}


.hs-why-overlay {

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 70% 20%,
            rgba(190,145,65,.10),
            transparent 35%
        );

    pointer-events: none;
}


/* ==========================================
   WHY HEADING
========================================== */

.hs-why-heading {

    position: relative;

    z-index: 2;

    margin-bottom: 35px;
}


.hs-why-heading h2 {

    margin: 0 0 7px;

    color: #fff;

    font-family: "Playfair Display", serif;

    font-size: 45px;

    font-weight: 500;

    line-height: 1.1;
    letter-spacing: 1px;
}

/* ==========================================
   FEATURE GRID
========================================== */

.hs-feature-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 12px;
}


/* ==========================================
   FEATURE
========================================== */

.hs-feature {

    min-height: 105px;

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 18px 24px;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 10px;

    background:
        rgba(255,255,255,.075);

    backdrop-filter: blur(5px);

    transition: all .35s ease;
}


.hs-feature:hover {

    background: rgba(255,255,255,.12);

    border-color: rgba(208,160,80,.4);

    transform: translateY(-5px);
}


/* ==========================================
   FEATURE ICON
========================================== */

.hs-feature-icon {

    width: 48px;
    height: 48px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(207,160,78,.65);

    border-radius: 50%;

    background: rgba(207,160,78,.08);

    color: #d1a458;

    font-size: 17px;
}


/* ==========================================
   FEATURE CONTENT
========================================== */

.hs-feature-content h3 {

    margin: 0 0 6px;

    color: #fff;

    font-size: 13px;

    font-weight: 600;
}


.hs-feature-content p {

    margin: 0;

    color: rgba(255,255,255,.52);

    font-size: 12px;
}


/* ==========================================
   CONTAINER
========================================== */

.hs-why-section .container {

    position: relative;

    z-index: 3;

}


/* ==========================================
   LARGE SCREEN
========================================== */

@media (min-width: 1500px) {

    .hs-about-wrapper {

        max-width: 1500px;

    }


    .hs-about-image,
    .hs-about-wrapper {

        min-height: 500px;

    }


    .hs-about-image {

        height: 500px;

    }

}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1199px) {

    .hs-about-wrapper {

        grid-template-columns: 42% 43% 15%;

    }


    .hs-about-content {

        padding: 40px 35px;

    }


    .hs-about-content h2 {

        font-size: 39px;

    }


    .hs-about-content p {

        font-size: 11px;

    }


    .hs-experience-text strong {

        font-size: 43px;

    }


    .hs-feature {

        padding: 15px;

        gap: 10px;

    }


    .hs-feature-icon {

        width: 42px;
        height: 42px;

        font-size: 14px;

    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .hs-about-wrapper {

        display: flex;

        flex-direction: column;

    }


    /* IMAGE */

    .hs-about-image {

        width: 100%;

        height: 330px;

    }


    /* CONTENT */

    .hs-about-content {

        padding: 45px 25px;

    }


    .hs-about-content h2 {

        font-size: 39px;

        letter-spacing: -1px;

    }


    .hs-about-content p {

        font-size: 12px;

    }


    /* EXPERIENCE */

    .hs-experience-area {

        min-height: 380px;

        padding-top: 30px;

    }


    .hs-experience-text {

        margin-bottom: 20px;

    }


    .hs-experience-image {

        width: 80%;

        height: 250px;

        bottom: 25px;

    }

    /* WHY */

    .hs-why-section {

        padding: 50px 0;

    }


    .hs-why-heading h2 {

        font-size: 34px;

    }


    .hs-feature-grid {

        grid-template-columns: 1fr;

        gap: 10px;

    }


    .hs-feature {

        min-height: 85px;

    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .hs-about-image {

        height: 280px;

    }


    .hs-about-content {

        padding: 40px 20px;

    }


    .hs-about-content h2 {

        font-size: 34px;

    }


    .hs-about-content p {

        font-size: 11px;

    }


    .hs-experience-area {
        display: none;
    }


    .hs-experience-text strong {

        font-size: 45px;

    }


    .hs-experience-image {

        width: 82%;

        height: 225px;

    }


    .hs-why-heading h2 {

        font-size: 30px;

    }

}

/* ==========================================
   LOCATION SECTION
========================================== */

.re-location-section {
    position: relative;

    padding: 85px 0 70px;

    background: #fafaf8;

    overflow: hidden;
}


/* ==========================================
   HEADER
========================================== */

.re-location-header {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 32px;
}


.re-section-label {
    display: block;

    margin-bottom: 12px;

    color: #b7893b;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 3px;
}


.re-location-header h2 {
    margin: 0;

    color: #15251f;

    font-family: "Playfair Display", serif;

    font-size: 45px;

    font-weight: 500;

    line-height: 1;
    letter-spacing: 1px;
}


.re-location-header h2 em {
    font-weight: 400;
    color: #d9ad5e;
    font-style: italic;
}


.re-location-header p {
    margin: 10px 0 0;

    color: #777d79;

    font-size: 12px;
}

/* ==========================================
   LOCATION SLIDER
========================================== */

.re-location-slider {
    position: relative;
}


.re-location-slider .owl-stage {
    display: flex;
}


.re-location-slider .owl-item {
    display: flex;
}


.re-location-card {
    position: relative;
    display: block;
    width: 100%;
    height: 290px;
    overflow: hidden;
    border-radius: 10px;
    text-decoration: none;
    background: #17251f;
}


.re-location-card img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .7s cubic-bezier(.2,.7,.2,1);
}


.re-location-card:hover img {
    transform: scale(1.08);
}


/* ==========================================
   OVERLAY
========================================== */

.re-location-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(5,20,16,.02) 25%,
            rgba(5,20,16,.15) 45%,
            rgba(5,20,16,.95) 100%
        );

    z-index: 1;
}


/* ==========================================
   LOCATION INFO
========================================== */

.re-location-info {
    position: absolute;

    left: 20px;
    right: 20px;
    bottom: 18px;

    z-index: 2;

    color: #fff;
}


.re-location-info h3 {
    margin: 0 0 5px;
    color: #fff;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 600;
}


.re-location-info > div {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;
}


.re-location-info span {
    color: rgba(255,255,255,.75);

    font-size: 10px;
}


.re-location-info i {
    color: #d0a050;

    font-size: 10px;

    transition: transform .3s ease;
}


.re-location-card:hover .re-location-info i {
    transform: translateX(5px);
}


/* ==========================================
   LOCATION NAV
========================================== */

.re-location-slider .owl-nav {
    display: none;
}


.re-location-slider .owl-dots {
    display: flex;

    justify-content: center;

    gap: 6px;

    margin-top: 25px;
}


.re-location-slider .owl-dot span {
    width: 6px !important;
    height: 6px !important;

    margin: 0 3px !important;

    background: #d6d6d1 !important;
}


.re-location-slider .owl-dot.active span {
    width: 25px !important;

    border-radius: 10px !important;

    background: #c59648 !important;
}



/* ==========================================
   EXPERIENCE SECTION
========================================== */

.re-experience-section {
    position: relative;
    background: #fff;
    overflow: hidden;
    padding: 80px 0;
}


.re-experience-wrapper {
    max-width: 100%;
    margin: 0 auto;
}


/* ==========================================
   MAIN IMAGE
========================================== */

.re-experience-main-image > img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

/* ==========================================
   CENTER CONTENT
========================================== */

.re-experience-content {
    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 50px 55px;

    background: #fff;
}


.re-experience-content h2 {
    margin: 0 0 20px;

    color: #000;

    font-family: "Playfair Display", serif;

    font-size: 45px;

    font-weight: 500;

    line-height: .98;

    letter-spacing: 1px;
}


.re-experience-content h2 em {    
    font-weight: 400;
    font-style: normal;
    color: #d9ad5e;
}


.re-experience-content > p {
    max-width: 100%;
    margin: 0 0 18px;
    color: #777d79;
    font-size: 15px;
    line-height: 1.9;
}

/* ==========================================
   CONSULTATION BUTTON
========================================== */

.re-consult-btn {
    width: fit-content;

    display: inline-flex;

    align-items: center;

    gap: 15px;

    padding: 14px 21px;

    border-radius: 7px;

    background: #d0a050;

    color: #fff !important;

    text-decoration: none;

    font-size: 12px;

    font-weight: 500;
    letter-spacing: 1px;
    transition: all .3s ease;
}


.re-consult-btn i {
    font-size: 9px;

    transition: transform .3s ease;
}


.re-consult-btn:hover {
    background: #153027;
}


.re-consult-btn:hover i {
    transform: translateX(5px);
}

/* ==========================================
   LARGE DESKTOP
========================================== */

@media (min-width: 1500px) {

    .re-experience-wrapper {
        max-width: 1500px;
    }

}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1199px) {

    .re-location-card {
        height: 215px;
    }


    .re-experience-wrapper {
        grid-template-columns:
            43%
            42%
            15%;
    }


    .re-experience-content {
        padding: 40px 35px;
    }


    .re-experience-content h2 {
        font-size: 39px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .re-location-section {
        padding: 60px 0 50px;
    }


    .re-location-header {
        display: block;

        margin-bottom: 25px;
    }


    .re-location-header h2 {
        font-size: 40px;
    }


    .re-location-header p {
        margin-bottom: 15px;
    }


    .re-location-card {
        height: 260px;
    }


    /* EXPERIENCE */

    .re-experience-wrapper {
        display: flex;

        flex-direction: column;
    }


    .re-experience-main-image {
        min-height: 400px;

        height: 400px;
    }

    .re-experience-content {
        padding: 50px 25px;
    }


    .re-experience-content h2 {
        font-size: 40px;
    }


    .re-experience-content > p {
        font-size: 12px;
    }


    .re-experience-list li {
        font-size: 11px;
    }

    .re-side-message {
        min-height: 280px;

        font-size: 18px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .re-location-section {
        padding-top: 50px;
    }


    .re-location-header h2 {
        font-size: 35px;
    }


    .re-location-card {
        height: 245px;
    }


    .re-experience-main-image {
        height: 350px;

        min-height: 350px;
    }

    .re-tour-thumb {
        width: 52px;
        height: 50px;
    }


    .re-tour-text strong {
        font-size: 9px;
    }


    .re-tour-text span {
        font-size: 8px;
    }


    .re-tour-arrow {
        width: 37px;
        height: 37px;
    }


    .re-experience-content {
        padding: 40px 20px;
    }


    .re-experience-content h2 {
        font-size: 35px;
    }

    .re-side-message {
        min-height: 170px;
    }

}
/* ==========================================
   BY THE NUMBERS
========================================== */

.numbers-section {
    position: relative;

    min-height: 620px;

    display: flex;
    align-items: center;

    overflow: hidden;

    color: #fff;

    background: #071713;
}


/* ==========================================
   BACKGROUND
========================================== */

.numbers-bg {
    position: absolute;

    inset: 0;

    background-image:
        url("../img/number.png");

    background-size: cover;

    background-position: center;

    transform: scale(1.03);
}


.numbers-overlay {
    position: absolute;

    inset: 0;

    background: linear-gradient(90deg, rgb(3 17 14 / 69%) 0%, rgb(3 17 14 / 72%) 45%, rgb(3 17 14 / 71%) 100%);

}


/* subtle gold glow */

.numbers-section::after {

    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    right: -250px;
    top: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(195,151,73,.16),
            transparent 65%
        );

    pointer-events: none;
}


/* ==========================================
   CONTAINER
========================================== */

.numbers-container {

    position: relative;

    z-index: 3;


    margin: 0 auto;

    padding: 85px 0 55px;
}


/* ==========================================
   HEADING
========================================== */

.numbers-heading {

    max-width: 700px;

    margin: 0 auto 70px;

    text-align: center;
}


.numbers-eyebrow {

    display: inline-block;

    margin-bottom: 15px;

    color: #d1a15a;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 5px;
}


.numbers-heading h2 {

    margin: 0;

    color: #fff;

    font-family: "Playfair Display", serif;

    font-size: 45px;

    font-weight: 500;

    line-height: 1;

    letter-spacing: 1px;
}


.numbers-heading h2 em {

    color: #d0a05a;

    font-weight: 400;

    font-style: italic;
}

/* ==========================================
   GRID
========================================== */

.numbers-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-top:
        1px solid rgba(255,255,255,.14);

    border-bottom:
        1px solid rgba(255,255,255,.14);
}


/* ==========================================
   ITEM
========================================== */

.number-item {

    position: relative;

    min-height: 230px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 35px 30px;

    text-align: center;

    transition:
        background .35s ease,
        transform .35s ease;
}


.number-item:not(:last-child)::after {

    content: "";

    position: absolute;

    top: 30px;
    right: 0;

    width: 1px;

    height: calc(100% - 60px);

    background:
        linear-gradient(
            transparent,
            rgba(255,255,255,.20),
            transparent
        );
}


.number-item:hover {

    background:
        rgba(255,255,255,.055);

}


/* ==========================================
   ICON
========================================== */

.number-icon {

    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 17px;

    border: 1px solid
        rgba(208,160,85,.55);

    border-radius: 50%;

    color: #d0a05a;

    background:
        rgba(208,160,85,.08);

    font-size: 14px;

    transition: all .35s ease;
}


.number-item:hover .number-icon {

    background: #d0a05a;

    color: #13231e;

    transform: translateY(-4px);
}


/* ==========================================
   NUMBER
========================================== */

.number-value {

    color: #fff;

    font-family: "DM Sans", sans-serif;

    font-size: clamp(34px, 3.2vw, 48px);

    font-weight: 500;

    line-height: 1;

    letter-spacing: -1px;
}


.number-value span {

    color: #d0a05a;

    font-size: .65em;

    margin-left: 2px;
}


/* ==========================================
   TITLE
========================================== */

.number-title {

    margin-top: 14px;

    color: #fff;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .numbers-section {

        min-height: auto;

    }


    .numbers-container {

        padding:
            75px 25px 50px;
    }


    .numbers-heading {

        margin-bottom: 50px;
    }


    .numbers-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .number-item:nth-child(2)::after {

        display: none;

    }


    .number-item:nth-child(-n+2) {

        border-bottom:
            1px solid rgba(255,255,255,.12);

    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .numbers-container {

        padding:
            65px 20px 40px;
    }


    .numbers-heading {

        margin-bottom: 40px;
    }


    .numbers-eyebrow {

        font-size: 8px;

        letter-spacing: 3px;
    }


    .numbers-heading h2 {

        font-size: 40px;

    }


    .numbers-heading p {

        font-size: 11px;

    }


    .numbers-grid {

        grid-template-columns: 1fr;

    }


    .number-item {

        min-height: 210px;

        padding: 35px 20px;

    }


    .number-item::after {

        display: none !important;

    }


    .number-item:not(:last-child) {

        border-bottom:
            1px solid rgba(255,255,255,.12);

    }


    .number-value {

        font-size: 42px;

    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 400px) {

    .numbers-heading h2 {

        font-size: 35px;

    }


    .number-value {

        font-size: 38px;

    }


    .number-title {

        font-size: 9px;

    }

}
/* ==========================================
   CLIENT TESTIMONIALS
========================================== */

.client-testimonials {

    padding: 85px 0;

    background: #f8f8f6;

    overflow: hidden;
}


/* ==========================================
   HEADER
========================================== */

.testimonial-header {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    margin-bottom: 35px;
}


.testimonial-label {

    display: block;

    margin-bottom: 10px;

    color: #b58a45;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 3px;
}


.testimonial-header h2 {

    margin: 0;

    color: #17231f;

    font-family: "Playfair Display", serif;

    font-size: 45px;
    letter-spacing: 1px;

    font-weight: 500;

    line-height: 1.1;
}
.testimonial-header h2 em
{
    color: #d0a05a;
    font-weight: 400;
    font-style: italic;
}

/* ==========================================
   NAVIGATION
========================================== */

.testimonial-nav {

    display: flex;

    gap: 10px;

    padding-top: 5px;
}


.testimonial-nav button {

    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 0;

    border-radius: 10px;

    background: #f0f0ed;

    color: #37403b;

    font-size: 10px;

    cursor: pointer;

    transition: all .3s ease;
}


.testimonial-nav button:hover {

    background: #c89b50;

    color: #fff;

    transform: translateY(-2px);
}


/* ==========================================
   SLIDER
========================================== */

.testimonial-slider {

    position: relative;
}


/* ==========================================
   CARD
========================================== */

.testimonial-card {

    /* min-height: 260px; */

    padding: 30px 30px 25px;

    background: #fff;

    border: 1px solid #eeeeeb;

    border-radius: 12px;

    box-shadow:
        0 10px 35px rgba(25, 35, 30, .055);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.testimonial-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 18px 45px rgba(25, 35, 30, .10);
}


/* ==========================================
   QUOTE
========================================== */

.testimonial-quote {

    height: 35px;

    color: #c79a4d;

    font-family: "Playfair Display", serif;

    font-size: 58px;

    font-weight: 600;

    line-height: .8;
}


/* ==========================================
   TEXT
========================================== */

.testimonial-text {

    min-height: 105px;

    margin: 15px 0 25px;

    color: #414743;

    font-size: 14px;

    line-height: 1.65;
}


/* ==========================================
   FOOTER
========================================== */

.testimonial-footer {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding-top: 18px;

    border-top: 1px solid #eeeeeb;
}


/* ==========================================
   CLIENT
========================================== */

.client-details {

    display: flex;

    align-items: center;

    gap: 12px;
}

.client-info {

    display: flex;

    flex-direction: column;

    gap: 3px;
}


.client-info h4 {

    margin: 0;

    color: #18221e;

    font-size: 12px;

    font-weight: 700;
}


.client-info span {

    color: #8b8f8c;

    font-size: 10px;
}


/* ==========================================
   RATING
========================================== */

.client-rating {

    display: flex;

    gap: 3px;

    color: #e19a28;

    font-size: 11px;
}


/* ==========================================
   OWL
========================================== */

.testimonial-slider .owl-stage {

    display: flex;
}


.testimonial-slider .owl-item {

    display: flex;
}


.testimonial-slider .testimonial-card {

    width: 100%;
}


.testimonial-slider .owl-dots {

    display: none;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .client-testimonials {

        padding: 70px 0;
    }


    .testimonial-card {

        padding: 27px;

    }


    .testimonial-text {

        font-size: 13px;

    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .client-testimonials {

        padding: 60px 0;
    }
    .realty-menu .nav-link, .realty-phone
    {
        color: #000 !important;
    }


    .testimonial-header {

        align-items: center;

        flex-direction: column;

        gap: 20px;

        margin-bottom: 30px;
    }


    .testimonial-header h2 {

        font-size: 38px;

    }


    .testimonial-nav {

        padding-top: 0;

    }


    .testimonial-card {

        min-height: 270px;

    }


    .testimonial-text {

        min-height: auto;

        font-size: 13px;

    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .client-testimonials {

        padding: 50px 0;
    }


    .testimonial-header h2 {

        font-size: 34px;

    }


    .testimonial-card {

        padding: 25px 22px;

    }


    .testimonial-footer {

        align-items: flex-end;

        flex-direction: column;

    }


    .client-details {

        width: 100%;

    }


    .client-rating {

        align-self: flex-start;

    }

}
/* ==========================================
   BLOG SECTION
========================================== */

.re-blog-section {

    padding: 90px 0;

    background: #ffffff;
}


/* ==========================================
   HEADER
========================================== */

.re-blog-header {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 42px;
}


.re-blog-label {

    display: block;

    margin-bottom: 10px;

    color: #b78b45;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 3px;
}


.re-blog-header h2 {

    margin: 0;

    color: #17221e;

    font-family: "Playfair Display", serif;

    font-size: 45px;
    letter-spacing: 1px;

    font-weight: 500;

    line-height: 1.1;
}


.re-blog-header h2 em {

    color: #b78b45;

    font-style: italic;

    font-weight: 400;
}

/* ==========================================
   BLOG GRID
========================================== */

.re-blog-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 32px;
}


/* ==========================================
   BLOG CARD
========================================== */

.re-blog-card {

    min-width: 0;
}


/* ==========================================
   IMAGE
========================================== */

.re-blog-image {

    display: block;

    width: 100%;

    height: 300px;

    overflow: hidden;

    border-radius: 14px;

    background: #eee;
}


.re-blog-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .6s ease;
}


.re-blog-card:hover
.re-blog-image img {

    transform: scale(1.05);
}


/* ==========================================
   CONTENT
========================================== */

.re-blog-content {

    padding-top: 15px;
}


.re-blog-content h3 {

    margin: 0 0 12px;

    color: #111820;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    font-weight: 600;

    line-height: 1.4;

    letter-spacing: -.4px;
    margin-top: 10px;
}


.re-blog-content h3 a {

    color: inherit;

    text-decoration: none;

    transition: color .25s ease;
}


.re-blog-content h3 a:hover {

    color: #b78b45;
}


/* ==========================================
   DESCRIPTION
========================================== */

.re-blog-content p {

    margin: 0 0 17px;

    color: #687585;

    font-size: 15px;

    line-height: 1.65;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;
}


/* ==========================================
   DATE
========================================== */

.re-blog-date {

    color: #697583;

    font-size: 14px;

    line-height: 1.5;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .re-blog-section {

        padding: 70px 0;
    }


    .re-blog-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 35px 25px;
    }


    .re-blog-image {

        height: 260px;
    }


    .re-blog-content h3 {

        font-size: 21px;
    }


    .re-blog-content p {

        font-size: 14px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .re-blog-section {

        padding: 60px 0;
    }


    .re-blog-header {

        align-items: flex-start;

        flex-direction: column;

        gap: 20px;

        margin-bottom: 30px;
    }


    .re-blog-header h2 {

        font-size: 38px;
    }

    .re-blog-grid {

        grid-template-columns: 1fr;

        gap: 45px;
    }


    .re-blog-image {

        height: 280px;

        border-radius: 12px;
    }


    .re-blog-content h3 {

        font-size: 22px;
    }


    .re-blog-content p {

        font-size: 14px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .re-blog-header h2 {

        font-size: 34px;
    }


    .re-blog-image {

        height: 225px;
    }


    .re-blog-content h3 {

        font-size: 20px;
    }


    .re-blog-content p {

        font-size: 13px;
    }


    .re-blog-date {

        font-size: 12px;
    }

}


/* ==========================================
   BRANDS SECTION
========================================== */

.re-brands-section {

    padding: 75px 0;

    background: #f8f8f6;

    overflow: hidden;
}


/* ==========================================
   BRAND SLIDER
========================================== */

.re-brands-slider {

    position: relative;

    padding: 5px 0;
}


/* ==========================================
   BRAND ITEM
========================================== */

.re-brand-item {

    height: 125px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 25px 35px;

    background: #fff;

    border: 1px solid #ecebe6;

    border-radius: 5px;
    margin: 3px;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}


.re-brand-item:hover {

    background: #fff;

    border-color: #d4b57e;

    transform: translateY(-3px);
}


/* ==========================================
   LOGO
========================================== */

.re-brand-item img {

    max-width: 135px;

    max-height: 90px;

    width: auto !important;

    height: auto;

    object-fit: contain;

    transition:
        filter .3s ease,
        opacity .3s ease,
        transform .3s ease;
}


.re-brand-item:hover img {

    filter: grayscale(0);

    opacity: 1;

    transform: scale(1.05);
}


/* ==========================================
   REMOVE OWL DEFAULT DOTS
========================================== */

.re-brands-slider .owl-dots {

    display: none;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .re-brands-section {

        padding: 65px 0;
    }


    .re-brands-header {

        align-items: flex-start;

        flex-direction: column;

        gap: 15px;
    }


    .re-brand-item {

        height: 110px;

        padding: 20px;
    }


    .re-brand-item img {

        max-width: 120px;

    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .re-brands-section {

        padding: 55px 0;
    }


    .re-brands-header h2 {

        font-size: 37px;
    }


    .re-brands-header p {

        font-size: 10px;
    }


    .re-brand-item {

        height: 105px;

    }


    .re-brand-item img {

        max-width: 110px;

        max-height: 45px;

    }


    .re-brands-progress {

        margin-top: 22px;
    }

}



/* ==========================================
   REAL ESTATE FOOTER
========================================== */

.re-footer {

    background: #14251f;

    color: #fff;

    overflow: hidden;
}


/* ==========================================
   MAIN FOOTER
========================================== */

.re-footer-main {

    padding: 70px 0 15px;

    background: #000;
}


/* ==========================================
   FOOTER GRID
========================================== */

.re-footer-grid {

    /* display: grid;

    grid-template-columns:
        1.7fr
        .8fr
        .8fr
        1.1fr; */

    /* gap: 60px; */

    padding-bottom: 60px;

    border-bottom: 1px solid rgb(255 255 255 / 28%);
}


/* ==========================================
   LOGO
========================================== */

.re-footer-logo {

    display: inline-block;

    margin-bottom: 22px;

    color: #fff;

    font-family: "Playfair Display", serif;

    font-size: 30px;

    font-weight: 600;

    letter-spacing: 1px;

    text-decoration: none;
}

.re-footer-logo img
{
    width: 75%;
}

/* ==========================================
   SOCIAL
========================================== */

.re-footer-social {

    display: flex;

    gap: 9px;

    margin-top: 25px;
}


.re-footer-social a {

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #c2985c;

    border: 1px solid rgba(194,152,92,.4);

    border-radius: 50%;

    font-size: 12px;

    text-decoration: none;

    transition: .3s ease;
}


.re-footer-social a:hover {

    color: #14251f;

    background: #c2985c;

    border-color: #c2985c;
}


/* ==========================================
   FOOTER COLUMNS
========================================== */

.re-footer-col h4,
.re-footer-contact h4 {

    margin: 5px 0 22px;

    color: #fff;

    font-size: 18px;

    font-weight: 400;

    letter-spacing: .4px;
}


.re-footer-col ul {

    margin: 0;

    padding: 0;

    list-style: none;
}


.re-footer-col li {

    margin-bottom: 13px;
}


.re-footer-col a {

    color: #fff;

    font-size: 14px;

    text-decoration: none;

    transition: .25s ease;
}


.re-footer-col a:hover {

    color: #c2985c;

    padding-left: 4px;
}


/* ==========================================
   CONTACT
========================================== */

.re-footer-contact-item {

    display: flex;

    align-items: flex-start;

    gap: 13px;

    margin-bottom: 20px;

    color: #fff;

    font-size: 12px;

    line-height: 1.6;

    text-decoration: none;
}


.re-footer-icon {

    flex: 0 0 32px;

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #c2985c;

    border: 1px solid rgba(194,152,92,.35);

    border-radius: 50%;

    font-size: 10px;
}


.re-footer-contact-item small {

    display: block;

    margin-bottom: 2px;

    color: #fff;

    font-size: 9px;

    text-transform: uppercase;

    letter-spacing: 1px;
}

/* ==========================================
   BOTTOM
========================================== */

.re-footer-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding-top: 15px;
}


.re-footer-bottom p {

    margin: 0;

    color: #fff;

    font-size: 14px;
}


.re-footer-bottom div {

    display: flex;

    gap: 25px;
}


.re-footer-bottom a {

    color: #fff;

    font-size: 14px;

    text-decoration: none;

    transition: .25s ease;
}


.re-footer-bottom a:hover {

    color: #c2985c;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .re-footer-about {

        grid-column: span 3;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .re-footer-cta {

        padding: 50px 0;
    }
    .re-footer-col, .re-footer-contact
    {
        margin-top: 20px;
    }


    .re-footer-cta-inner {

        align-items: flex-start;

        flex-direction: column;

        gap: 25px;
    }


    .re-footer-cta h2 {

        font-size: 38px;
    }


    .re-footer-main {

        padding-top: 55px;
    }

    .re-footer-about {

        grid-column: span 2;
    }


    .re-footer-bottom {

        align-items: flex-start;

        flex-direction: column;

        gap: 15px;
    }


    .re-footer-bottom div {

        flex-wrap: wrap;

        gap: 12px 20px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .re-footer-about {

        grid-column: span 1;
    }


    .re-footer-cta h2 {

        font-size: 34px;
    }


}
/* ==========================================
   PROPERTY DROPDOWN
========================================== */

.re-nav-dropdown {
    position: static;
}


.re-nav-dropdown-toggle {

    display: flex !important;
    color: white;
    align-items: center;
    text-decoration: none;
    gap: 7px;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}


.re-nav-dropdown-toggle i {

    font-size: 8px;

    transition: transform .3s ease;
}


/* ==========================================
   DROPDOWN
========================================== */

.re-property-menu {

    position: absolute;

    top: 100%;

    left: 40%;

    width: 15%;

    padding-top: 0;

    opacity: 0;

    visibility: hidden;

    transform: translateY(10px);

    transition:
        opacity .3s ease,
        transform .3s ease,
        visibility .3s ease;

    z-index: 999;
}


/* OPEN */

.re-nav-dropdown:hover .re-property-menu {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);
}


.re-nav-dropdown:hover
.re-nav-dropdown-toggle i {

    transform: rotate(180deg);
}


/* ==========================================
   INNER BOX
========================================== */

.re-property-menu-inner {
    max-width: 100%;
    margin: 0 auto;
    padding: 15px;
    background: #fff;
    border-radius: 0;
}


/* ==========================================
   INTRO
========================================== */


.re-property-intro > span {

    display: block;

    margin-bottom: 10px;

    color: #b88b47;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2.5px;
}

.re-property-intro h3
{
    border-bottom: 1px solid #e3e3e391;
}
.re-property-intro h3 a {

    max-width: 100%;

    margin: 0 0 12px;

    color: #18251f;

    font-family: "Playfair Display", serif;

    font-size: 15px;
    text-decoration: none;

    font-weight: 500;

    line-height: 1.2;
    width: 100%;
    display: block;
    letter-spacing: 1px; 
}


.re-property-intro h3 em {

    color: #b88b47;

    font-style: italic;
}


.re-property-intro p {

    max-width: 280px;

    margin: 0 0 20px;

    color: #7c8580;

    font-size: 11px;

    line-height: 1.7;
}


/* ==========================================
   VIEW ALL BUTTON
========================================== */

.re-property-all {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: #1b3028;

    font-size: 10px;

    font-weight: 600;

    text-decoration: none;
}


.re-property-all i {

    color: #b88b47;

    font-size: 9px;

    transition: transform .25s ease;
}


.re-property-all:hover i {

    transform: translateX(4px);
}


/* ==========================================
   LINK COLUMNS
========================================== */

.re-property-links h4 {

    margin: 3px 0 17px;

    color: #18251f;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;
}


/* ==========================================
   PROPERTY LINK
========================================== */

.re-property-links > a {

    display: grid;

    grid-template-columns: 40px 1fr 12px;

    align-items: center;

    gap: 12px;

    padding: 10px 0;

    color: #27342e;

    text-decoration: none;

    border-bottom: 1px solid #f0eee9;

    transition: .25s ease;
}


.re-property-links > a:last-child {

    border-bottom: 0;
}


.re-property-links > a:hover {

    color: #b88b47;

    padding-left: 5px;
}


/* ==========================================
   ICON
========================================== */

.re-property-icon {

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #b88b47;

    background: #f7f3eb;

    border-radius: 50%;

    font-size: 11px;

    transition: .25s ease;
}


.re-property-links > a:hover
.re-property-icon {

    color: #fff;

    background: #1b3028;
}


/* ==========================================
   TEXT
========================================== */

.re-property-links strong {

    display: block;

    margin-bottom: 3px;

    color: inherit;

    font-size: 11px;

    font-weight: 600;
}


.re-property-links small {

    display: block;

    color: #919792;

    font-size: 9px;
}


.re-property-links > a > i {

    color: #b88b47;

    font-size: 8px;

    transition: transform .25s ease;
}


.re-property-links > a:hover > i {

    transform: translateX(3px);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .re-property-menu-inner {

        width: 100%;


        padding: 25px;
    }


    .re-property-intro {

        grid-column: span 2;

        padding-right: 0;

        padding-bottom: 20px;

        border-right: 0;

        border-bottom: 1px solid #eeeae2;
    }

}
@media (max-width: 767px) {

    .re-nav-dropdown {
        position: relative;
    }


    .re-property-menu {

        position: static;

        display: none;

        width: 100%;

        padding: 10px 0 0;

        opacity: 1;

        visibility: visible;

        transform: none;

        box-shadow: none;
    }


    .re-nav-dropdown.mobile-open
    .re-property-menu {

        display: block;
    }


    .re-property-menu-inner {

        width: 100%;

        display: block;

        margin: 0;

        padding: 18px;

        border-radius: 0;

        box-shadow: none;

        background: #f8f7f3;
    }


    .re-property-intro {

        padding-bottom: 18px;

        margin-bottom: 15px;
    }


    .re-property-intro h3 {

        font-size: 23px;
    }


    .re-property-links {

        margin-bottom: 20px;
    }


    .re-property-links:last-child {

        margin-bottom: 0;
    }

}




/* =========================
   Breadcrumb Hero
========================= */

.breadcrumb-hero {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;

    background-image: url('assets/img/Modern House at Cinematic Twilight.png');
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.breadcrumb-overlay {
    position: absolute;
    inset: 0;
    background:
       url('../img/Modern House at Cinematic Twilight.png'), linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.88) 0%,
            rgba(0, 0, 0, 0.72) 38%,
            rgba(0, 0, 0, 0.42) 65%,
            rgba(0, 0, 0, 0.58) 100%
        );
    background-position: left;
}

.breadcrumb-content {
    position: relative;
    z-index: 2;
    padding: 122px 0 25px 0px;
}

/* Small Gold Label */

.breadcrumb-label {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #c8952e;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 5px;
    margin-bottom: 22px;
}

.breadcrumb-label span {
    width: 60px;
    height: 1px;
    background: #c8952e;
    display: inline-block;
}

/* Heading */

.breadcrumb-content h1 {
    margin: 0 0 25px;
    color: #fff;
    font-size: 52px;
    font-family: "Playfair Display", serif;
    line-height: 1.1;
    /* font-weight: 600; */
    letter-spacing: 1px;
}

/* Breadcrumb */

.breadcrumb-nav {
    display: flex;
    align-items: center;
    gap: 15px;

    font-size: 16px;
}

.breadcrumb-nav a {
    color: #fff;
    text-decoration: none;
    transition: 0.3s ease;
    font-family: var(--bs-body-font-family);
}

.breadcrumb-nav a:hover {
    color: #c8952e;
}

.breadcrumb-nav span {
    color: #c8952e;
}

.breadcrumb-nav .active {
    color: #c8952e;
    font-family: var(--bs-body-font-family);
}


/* =========================
   Responsive
========================= */

@media (max-width: 767px) {

    .breadcrumb-hero {
        min-height: 350px;
        background-position: 65% center;
    }

    .breadcrumb-content {
        padding: 70px 20px;
    }

    .breadcrumb-label {
        font-size: 11px;
        letter-spacing: 3px;
        gap: 10px;
    }

    .breadcrumb-label span {
        width: 40px;
    }

    .breadcrumb-content h1 {
        font-size: 42px;
        margin-bottom: 20px;
    }

    .breadcrumb-nav {
        font-size: 14px;
        gap: 10px;
    }
}



/* ==========================================
   CONTACT SECTION
========================================== */

.contact-section {
    position: relative;
    padding: 100px 0;
    background: #fff;
    overflow: hidden;
}


/* ==========================================
   LEFT SIDE
========================================== */

.section-label {
    display: flex;
    align-items: center;
    gap: 14px;

    color: #c8952e;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;

    margin-bottom: 22px;
}

.section-label span {
    width: 55px;
    height: 1px;
    background: #c8952e;
}


.contact-info h2 {
    margin: 0;
    font-size: 48px;
    line-height: 1.12;
    /* font-weight: 700; */
    color: #111;
    font-family: "Playfair Display", serif;
}

.contact-info h2 strong {
    display: block;
    color: #c8952e;
    font-weight: 500;
}


.contact-intro {
    max-width: 550px;

    margin: 22px 0 35px;

    color: #777;
    font-size: 15px;
    line-height: 1.8;
}


/* ==========================================
   CONTACT ITEMS
========================================== */

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;

    margin-bottom: 28px;
}

.contact-icon {
    width: 50px;
    height: 50px;

    flex: 0 0 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fffaf0;
    color: #c8952e;

    border-radius: 50%;

    font-size: 18px;
}


.contact-item h5 {
    margin: 0 0 5px;

    color: #171717;
    font-size: 15px;
    font-weight: 700;
}


.contact-item a {
    color: #222;
    text-decoration: none;

    font-size: 15px;
    font-weight: 500;
}

.contact-item a:hover {
    color: #c8952e;
}


.contact-item p {
    margin: 5px 0 0;

    color: #888;
    font-size: 13px;
    line-height: 1.6;
}

.contact-item .address {
    max-width: 480px;
    color: #333;
}


/* ==========================================
   FORM BOX
========================================== */

.contact-form-box {
    position: relative;
    padding: 42px 40px 30px;
    background: #fff;
    border: 1px solid #e8e5df;
    border-radius: 8px;
    /* box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.07); */
}


.form-top-line {
    position: absolute;

    top: -1px;
    left: -1px;
    right: -1px;

    height: 3px;

    background: #c8952e;

    border-radius: 8px 8px 0 0;
}


.contact-form-box h3 {
    margin: 0 0 8px;
    font-size: 33px;
    /* font-weight: 700; */
    color: #111;
    font-family: "Playfair Display", serif;
}


.form-subtitle {
    margin-bottom: 28px;

    color: #888;
    font-size: 14px;
}


/* ==========================================
   FORM LABEL
========================================== */

.contact-form-box label {
    display: block;
    margin-bottom: 8px;
    color: #222;
    font-size: 14px;
    font-weight: 600;
}

.contact-form-box label span {
    color: #c8952e;
}


/* ==========================================
   INPUT
========================================== */

.input-group-custom {
    position: relative;

    display: flex;
    align-items: center;

    height: 48px;

    border: 1px solid #ddd;

    background: #fff;

    transition: 0.3s ease;
}


.input-group-custom:focus-within {
    border-color: #c8952e;

    box-shadow: 0 0 0 3px rgba(200, 149, 46, 0.08);
}


.input-group-custom i {
    width: 45px;
    text-align: center;
    color: #c8952e;
    font-size: 14px;
}


.input-group-custom input,
.input-group-custom select,
.input-group-custom textarea {
    width: 100%;

    border: 0;
    outline: 0;

    background: transparent;

    color: #333;

    font-size: 13px;
}


.input-group-custom input,
.input-group-custom select {
    height: 100%;
}


.input-group-custom input::placeholder,
.input-group-custom textarea::placeholder {
    color: #aaa;
}


.input-group-custom select {
    padding-right: 15px;

    cursor: pointer;
}


/* ==========================================
   TEXTAREA
========================================== */

.textarea-box {
    height: 115px;

    align-items: flex-start;
}

.textarea-box i {
    padding-top: 17px;
}

.input-group-custom textarea {
    height: 100%;

    resize: none;

    padding: 14px 12px 14px 0;
}


/* ==========================================
   SUBMIT BUTTON
========================================== */

.contact-submit {
    width: 100%;
    height: 52px;

    margin-top: 4px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 22px;

    border: 0;

    background: #c8952e;

    color: #fff;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 2px;

    cursor: pointer;

    transition: all 0.3s ease;
}


.contact-submit i {
    font-size: 14px;

    transition: transform 0.3s ease;
}


.contact-submit:hover {
    background: #aa7b20;
}

.contact-submit:hover i {
    transform: translateX(5px);
}


/* ==========================================
   PRIVACY
========================================== */

.privacy-note {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-top: 18px;

    color: #999;

    font-size: 12px;
}

.privacy-note i {
    color: #c8952e;
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 991px) {

    .contact-section {
        padding: 70px 0;
    }

    .contact-info h2 {
        font-size: 42px;
    }

    .contact-form-box {
        padding: 35px 30px 28px;
    }
}


@media (max-width: 767px) {

    .contact-section {
        padding: 55px 15px;
    }

    .contact-info h2 {
        font-size: 36px;
    }

    .contact-intro {
        font-size: 14px;
    }

    .contact-item {
        gap: 15px;
    }

    .contact-icon {
        width: 45px;
        height: 45px;
        flex-basis: 45px;
    }

    .contact-form-box {
        padding: 30px 20px 25px;
    }

    .contact-form-box h3 {
        font-size: 24px;
    }
}
/* ==========================================
   BLOG DETAIL
========================================== */

.blog-detail-section {
    padding: 90px 0;
    background: #fff;
}


/* ==========================================
   FEATURED IMAGE
========================================== */

.blog-detail-image {
    width: 100%;
    height: 500px;
    overflow: hidden;
}

.blog-detail-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition: 0.5s ease;
}

.blog-detail-image:hover img {
    transform: scale(1.03);
}


/* ==========================================
   META
========================================== */

.blog-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;

    margin-top: 25px;
    margin-bottom: 18px;

    color: #999;

    font-size: 12px;
}

.blog-detail-meta span {
    display: flex;
    align-items: center;
    gap: 7px;
}

.blog-detail-meta i {
    color: #c8952e;
}


/* ==========================================
   TITLE
========================================== */

.blog-detail-title {
    margin: 0 0 30px;

    color: #111;

    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
}


/* ==========================================
   CONTENT
========================================== */

.blog-content {
    color: #666;

    font-size: 15px;
    line-height: 1.9;
}

.blog-content .lead {
    color: #444;

    font-size: 17px;
    line-height: 1.8;
}


.blog-content h2 {
    margin-top: 40px;
    margin-bottom: 15px;

    color: #111;

    font-size: 27px;
    font-weight: 600;
}


.blog-content p {
    margin-bottom: 18px;
}


.blog-content ul {
    padding-left: 20px;

    margin: 20px 0;
}

.blog-content li {
    margin-bottom: 8px;
}


/* ==========================================
   QUOTE
========================================== */

.blog-content blockquote {
    position: relative;

    margin: 35px 0;
    padding: 25px 30px;

    border-left: 3px solid #c8952e;

    background: #faf7f0;

    color: #333;

    font-size: 18px;
    font-style: italic;
}


/* ==========================================
   CONTENT IMAGE
========================================== */

.blog-content-image {
    margin: 35px 0;
}

.blog-content-image img {
    width: 100%;
    height: 400px;

    object-fit: cover;
}


/* ==========================================
   TAGS
========================================== */

.blog-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 8px;

    margin-top: 40px;
    padding-top: 25px;

    border-top: 1px solid #eee;
}

.blog-tags span {
    color: #111;

    font-size: 13px;
    font-weight: 600;

    margin-right: 5px;
}

.blog-tags a {
    padding: 7px 13px;

    border: 1px solid #ddd;

    color: #777;

    text-decoration: none;

    font-size: 11px;

    transition: 0.3s;
}

.blog-tags a:hover {
    background: #c8952e;
    border-color: #c8952e;
    color: #fff;
}


/* ==========================================
   SHARE
========================================== */

.blog-share {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-top: 25px;
}

.blog-share span {
    margin-right: 8px;

    color: #111;

    font-size: 13px;
    font-weight: 600;
}

.blog-share a {
    width: 35px;
    height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #ddd;

    color: #555;

    text-decoration: none;

    border-radius: 50%;

    font-size: 12px;

    transition: 0.3s;
}

.blog-share a:hover {
    background: #c8952e;
    border-color: #c8952e;
    color: #fff;
}


/* ==========================================
   SIDEBAR
========================================== */

.blog-sidebar {
    position: sticky;
    top: 30px;
}


.sidebar-box {
    margin-bottom: 30px;
    padding: 25px;

    border: 1px solid #e9e5dd;

    background: #fff;
}


.sidebar-box h3 {
    position: relative;

    margin: 0 0 20px;

    padding-bottom: 12px;

    color: #111;

    font-size: 20px;
    font-weight: 600;
}

.sidebar-box h3::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 40px;
    height: 2px;

    background: #c8952e;
}


/* Search */

.blog-search {
    display: flex;

    border: 1px solid #ddd;
}

.blog-search input {
    width: 100%;

    padding: 13px;

    border: 0;
    outline: 0;

    font-size: 13px;
}

.blog-search button {
    width: 48px;

    border: 0;

    background: #c8952e;

    color: #fff;

    cursor: pointer;
}


/* ==========================================
   CATEGORIES
========================================== */

.category-list {
    list-style: none;

    padding: 0;
    margin: 0;
}

.category-list li {
    border-bottom: 1px solid #eee;
}

.category-list li:last-child {
    border-bottom: 0;
}

.category-list a {
    display: flex;
    justify-content: space-between;

    padding: 12px 0;

    color: #555;

    text-decoration: none;

    font-size: 13px;

    transition: 0.3s;
}

.category-list a span {
    color: #aaa;
}

.category-list a:hover {
    color: #c8952e;
}


/* ==========================================
   RECENT BLOG
========================================== */

.recent-blog {
    display: flex;

    gap: 13px;

    margin-bottom: 18px;
}

.recent-blog:last-child {
    margin-bottom: 0;
}

.recent-blog img {
    width: 80px;
    height: 65px;

    flex: 0 0 80px;

    object-fit: cover;
}

.recent-blog span {
    display: block;

    margin-bottom: 5px;

    color: #c8952e;

    font-size: 10px;
}

.recent-blog a {
    color: #222;

    text-decoration: none;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
}

.recent-blog a:hover {
    color: #c8952e;
}


/* ==========================================
   CTA
========================================== */

.sidebar-cta {
    position: relative;

    padding: 35px 25px;

    background: #090909;

    color: #fff;
}

.cta-line {
    width: 45px;
    height: 2px;

    margin-bottom: 20px;

    background: #c8952e;
}

.sidebar-cta h3 {
    margin: 0 0 15px;

    color: #fff;

    font-size: 25px;
    line-height: 1.3;
}

.sidebar-cta h3 strong {
    display: block;

    color: #c8952e;
}

.sidebar-cta p {
    margin-bottom: 22px;

    color: #aaa;

    font-size: 13px;
    line-height: 1.7;
}

.sidebar-cta a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 13px 15px;

    background: #c8952e;

    color: #fff;

    text-decoration: none;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

.sidebar-cta a:hover {
    background: #aa7b20;
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 991px) {

    .blog-detail-section {
        padding: 60px 0;
    }

    .blog-detail-image {
        height: 420px;
    }

    .blog-detail-title {
        font-size: 36px;
    }

    .blog-sidebar {
        position: static;
    }
}


@media (max-width: 575px) {

    .blog-detail-section {
        padding: 45px 15px;
    }

    .blog-detail-image {
        height: 280px;
    }

    .blog-detail-title {
        font-size: 28px;
    }

    .blog-content h2 {
        font-size: 23px;
    }

    .blog-content-image img {
        height: 280px;
    }

    .blog-detail-meta {
        gap: 12px;
    }
}


/* =========================================
   PROPERTY SECTION
========================================= */

.rp-property-section {
    padding: 90px 0;
    background: #f8f7f4;
}


/* =========================================
   PROPERTY CARD
========================================= */

.rp-property-card {
    background: #fff;

    border: 1px solid #e9e4d9;

    overflow: hidden;

    transition: all 0.4s ease;
}

.rp-property-card:hover {
    transform: translateY(-8px);

    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.10);

    border-color: rgba(200, 149, 46, 0.5);
}


/* =========================================
   IMAGE
========================================= */

.rp-property-image {
    position: relative;

    height: 270px;

    overflow: hidden;
}

.rp-property-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.6s ease;
}

.rp-property-card:hover .rp-property-image img {
    transform: scale(1.08);
}


/* Image Overlay */

.rp-property-image-overlay {
    position: absolute;

    inset: 0;

    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.15),
        transparent 45%,
        rgba(0, 0, 0, 0.35)
    );
}


/* =========================================
   STATUS
========================================= */

.rp-property-status {
    position: absolute;

    top: 18px;
    left: 18px;

    z-index: 3;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 8px 13px;

    background: rgba(0, 0, 0, 0.75);

    color: #fff;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 1px;

    text-transform: uppercase;
}

.rp-property-status i {
    width: 6px;
    height: 6px;

    background: #c8952e;

    border-radius: 50%;

    display: inline-block;
}


/* =========================================
   CARD BODY
========================================= */

.rp-property-card-body {
    padding: 23px 24px 22px;
}


/* Location */

.rp-property-location {
    display: flex;
    align-items: center;
    gap: 7px;

    margin-bottom: 10px;

    color: #999;

    font-size: 12px;
}

.rp-property-location i {
    color: #c8952e;
}


/* Title */

.rp-property-card h3 {
    margin: 0 0 22px;

    color: #111;

    font-size: 22px;
    font-weight: 600;
}


/* =========================================
   BOTTOM
========================================= */

.rp-property-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-top: 17px;

    border-top: 1px solid #eee;
}


.rp-property-bottom small {
    display: block;

    margin-bottom: 4px;

    color: #999;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 1px;
}


.rp-property-bottom strong {
    display: block;

    color: #c8952e;

    font-size: 15px;
    font-weight: 600;
}


/* =========================================
   ARROW BUTTON
========================================= */

.rp-property-btn {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #c8952e;

    color: #c8952e;

    text-decoration: none;

    transition: all 0.3s ease;
}

.rp-property-btn i {
    transition: transform 0.3s ease;
}

.rp-property-btn:hover {
    background: #c8952e;

    color: #fff;
}

.rp-property-btn:hover i {
    transform: translateX(3px);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .rp-property-section {
        padding: 70px 0;
    }

    .rp-property-image {
        height: 250px;
    }

}


@media (max-width: 575px) {

    .rp-property-section {
        padding: 50px 15px;
    }

    .rp-property-image {
        height: 240px;
    }

    .rp-property-card-body {
        padding: 20px;
    }

    .rp-property-card h3 {
        font-size: 20px;
    }

}


/* =========================================
   PROPERTY DETAIL
========================================= */

.property-detail-section {
    padding: 80px 0;
    background: #fff;
}


/* =========================================
   GALLERY
========================================= */

.property-gallery {
    margin-bottom: 35px;
}

.property-gallery .carousel-item {
    height: 500px;
    background: #f4f2ed;
}

.property-gallery .carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.property-gallery .carousel-control-prev,
.property-gallery .carousel-control-next {
    width: 50px;
    height: 50px;

    top: 50%;
    transform: translateY(-50%);

    margin: 0 15px;

    background: rgba(0, 0, 0, 0.65);

    opacity: 1;
}


/* =========================================
   THUMBNAILS
========================================= */

.property-thumbnails {
    display: flex;
    gap: 10px;

    margin-top: 12px;

    overflow-x: auto;
}

.property-thumbnails button {
    width: 90px;
    height: 65px;

    padding: 0;

    flex: 0 0 90px;

    border: 1px solid #ddd;

    background: transparent;

    overflow: hidden;

    cursor: pointer;
}

.property-thumbnails button.active {
    border: 2px solid #c8952e;
}

.property-thumbnails img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* =========================================
   PROPERTY HEADER
========================================= */

.property-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    padding-bottom: 25px;

    border-bottom: 1px solid #ddd;
}


.property-type {
    display: inline-block;

    margin-bottom: 10px;

    color: #c8952e;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 3px;
}


.property-header h1 {
    margin: 0 0 8px;

    color: #111;

    font-family: Georgia, serif;

    font-size: 42px;
    font-weight: 500;
}


.property-location {
    margin: 0;
    color: #777;
    font-size: 14px;
}

.property-location i {
    margin-right: 6px;

    color: #c8952e;
}


.property-price {
    color: #c8952e;

    font-family: Georgia, serif;

    font-size: 30px;
}

.property-price small {
    display: block;
    color: #999;
    font-family: inherit;
    font-size: 13px;
    text-align: right;
}


/* =========================================
   STATS
========================================= */

.property-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    padding: 25px 0;

    border-bottom: 1px solid #ddd;
}


.property-stat {
    padding: 0 20px;

    border-right: 1px solid #ddd;
}

.property-stat:first-child {
    padding-left: 0;
}

.property-stat:last-child {
    border-right: 0;
}


.property-stat span {
    display: block;
    margin-bottom: 8px;
    color: #b09a70;
    font-size: 10px;
    letter-spacing: 2px;
}

.property-stat strong {
    color: #333;
    font-size: 13px;
    font-weight: 500;
}


/* =========================================
   CONTENT
========================================= */

.property-content {
    padding: 45px 0;

    border-bottom: 1px solid #ddd;
}


.property-section-label {
    display: block;

    margin-bottom: 12px;

    color: #c8952e;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 3px;
}


.property-content h2,
.property-location-section h2,
.floor-plan-section h2 {
    margin: 0 0 20px;

    color: #161616;

    font-family: Georgia, serif;

    font-size: 27px;
    font-weight: 500;
}


.property-content p {
    margin-bottom: 16px;
    color: #666;
    font-size: 14px;
    line-height: 1.9;
}


/* =========================================
   CONFIGURATION TABLE
========================================= */

.configuration-table {
    border: 1px solid #d9d3c8;
}


.configuration-row {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;

    border-bottom: 1px solid #d9d3c8;
}

.configuration-row:last-child {
    border-bottom: 0;
}

.configuration-row > div {
    padding: 13px 14px;
    border-right: 1px solid #d9d3c8;
    color: #555;
    font-size: 13px;
}

.configuration-row > div:last-child {
    border-right: 0;
}


.configuration-head {
    background: #c8952e;
}

.configuration-head > div {
    color: #fff;

    font-weight: 600;
}


/* =========================================
   FLOOR PLANS
========================================= */

.floor-plan-section {
    padding: 50px 0;

    background: #f7f5f0;

    padding-left: 20px;
    padding-right: 20px;
}


.floor-plan-section h2 {
    margin-bottom: 25px;
}


.floor-plan-section h2 em {
    font-weight: 400;
}


.floor-card {
    position: relative;

    height: 330px;

    background: #fff;

    border: 1px solid #ddd;

    overflow: hidden;
}


.floor-card img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    padding: 35px;

    transition: 0.4s;
}

.floor-card:hover img {
    transform: scale(1.03);
}


.floor-card-top {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    padding: 7px 13px;
    border: 1px solid #c8952e;
    background: #fff;
    color: #c8952e;
    font-size: 11px;
    letter-spacing: 2px;
}


.floor-overlay {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 20px;
    padding: 12px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 11px;
    text-align: center;
    letter-spacing: 2px;
}


/* =========================================
   AMENITIES
========================================= */

.amenities-section {
    border-bottom: 1px solid #ddd;
}


.amenities-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 8px;
}


.amenity-item {
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 12px;
    border: 1px solid #ded8ce;
    color: #444;
    font-family: Georgia, serif;
    font-size: 14px;
}


.amenity-item span {
    margin-right: 12px;

    color: #c8952e;

    font-size: 9px;

    font-style: italic;
}


/* =========================================
   LOCATION
========================================= */

.property-location-section {
    padding: 50px 0;

    border-bottom: 1px solid #ddd;
}


.property-location-section h2 {
    margin-bottom: 25px;
}

.property-location-section h2 em {
    font-weight: 400;
}


.location-map {
    width: 100%;
    height: 380px;

    overflow: hidden;

    margin-bottom: 25px;
}


.location-map iframe {
    width: 100%;
    height: 100%;

    border: 0;
}


.location-points {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px;
}


.location-points div {
    color: #555;
    font-size: 13px;
}


/* =========================================
   KEY FEATURES
========================================= */

.key-features {
    padding-left: 20px;

    color: #555;

    font-size: 12px;

    line-height: 2;
}

.key-features li {
    padding-left: 5px;
    font-size: 13px;
    list-style: disc;
}
.key-features li::marker {
    color: #c8952e;
    font-size: 16px;
}

/* =========================================
   ENQUIRY FORM
========================================= */

.property-enquiry {
    position: sticky;

    top: 30px;

    padding: 25px 28px 28px;

    background: #fff;

    border: 1px solid #e7e1d7;

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
}


.enquiry-top-line {
    position: absolute;

    top: -1px;
    left: -1px;
    right: -1px;

    height: 2px;

    background: #c8952e;
}


.enquiry-label {
    display: block;

    margin-top: 5px;
    margin-bottom: 12px;

    color: #c8952e;

    font-size: 8px;

    letter-spacing: 3px;
}


.property-enquiry h3 {
    margin: 0 0 25px;

    color: #222;

    font-family: Georgia, serif;

    font-size: 21px;
    line-height: 1.4;

    font-weight: 500;
}


/* =========================================
   FORM
========================================= */

.form-group {
    margin-bottom: 17px;
}


.form-group label {
    display: block;
    margin-bottom: 6px;
    color: #777;
    font-size: 9px;
    letter-spacing: 2px;
}


.form-group input,
.form-group textarea {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid #dcd5ca;
    outline: none;
    color: #333;
    font-size: 14px;
    font-size: 12px;
    transition: 0.3s;
}


.form-group input:focus,
.form-group textarea:focus {
    border-color: #c8952e;
}


.form-group textarea {
    resize: vertical;
}


/* =========================================
   CHECKBOX
========================================= */

.enquiry-check {
    margin-bottom: 20px;

    font-size: 10px;
}

.enquiry-check label {
    color: #777;
    font-size: 11px;
}


/* =========================================
   BUTTONS
========================================= */

.enquiry-btn {
    width: 100%;
    padding: 13px 15px;
    border: 0;
    background: #c8952e;
    color: #fff;
    font-size: 10px;
    letter-spacing: 2px;
    cursor: pointer;
    transition: 0.3s;
}


.enquiry-btn i {
    float: right;
}


.enquiry-btn:hover {
    background: #aa7c20;
}


.whatsapp-btn {
    display: block;
    width: 100%;
    margin-top: 8px;
    padding: 12px;
    border: 1px solid #c8952e;
    color: #c8952e;
    text-decoration: none;
    text-align: center;
    font-size: 10px;
    letter-spacing: 2px;
    transition: 0.3s;
}


.whatsapp-btn i {
    margin-right: 6px;
}


.whatsapp-btn:hover {
    background: #c8952e;

    color: #fff;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .property-detail-section {
        padding: 60px 0;
    }

    .property-gallery .carousel-item {
        height: 420px;
    }

    .property-header {
        display: block;
    }

    .property-price {
        margin-top: 20px;
    }

    .property-price small {
        text-align: left;
    }

    .property-enquiry {
        position: static;
    }
}


@media (max-width: 767px) {

    .property-gallery .carousel-item {
        height: 300px;
    }

    .property-header h1 {
        font-size: 32px;
    }

    .property-price {
        font-size: 26px;
    }

    .property-stats {
        grid-template-columns: repeat(2, 1fr);

        row-gap: 20px;
    }

    .property-stat:nth-child(2) {
        border-right: 0;
    }

    .configuration-row {
        grid-template-columns: 1fr 1fr;
    }

    .configuration-head {
        display: none;
    }

    .configuration-row > div {
        border-bottom: 1px solid #ddd;
    }

    .amenities-grid {
        grid-template-columns: 1fr;
    }

    .location-points {
        grid-template-columns: 1fr;
    }

    .floor-plan-section {
        padding-left: 15px;
        padding-right: 15px;
    }

}


/* =========================================
   VALUE MAX - ABOUT SECTION
========================================= */

.vm-about-section {
    padding: 100px 0;
    background: #fff;
}


/* =========================================
   IMAGE
========================================= */

.vm-about-image-wrap {
    position: relative;
    padding-right: 35px;
    padding-bottom: 35px;
}

.vm-about-image {
    width: 100%;
    height: 560px;
    overflow: hidden;
}

.vm-about-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    transition: transform 0.6s ease;
}

.vm-about-image:hover img {
    transform: scale(1.04);
}


/* Gold Border */

.vm-about-image-wrap::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 75%;
    height: 75%;

    border-right: 1px solid #c8952e;
    border-bottom: 1px solid #c8952e;

    z-index: 0;

    pointer-events: none;
}


/* Experience Box */

.vm-about-experience {
    position: absolute;

    left: -25px;
    bottom: 45px;

    width: 150px;
    height: 145px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    background: #0b0b0b;

    border: 1px solid #c8952e;

    z-index: 2;
}

.vm-about-experience strong {
    color: #c8952e;

    font-family: Georgia, serif;

    font-size: 42px;
    line-height: 1;

    font-weight: 500;
}

.vm-about-experience span {
    margin-top: 8px;

    color: #fff;

    font-size: 10px;

    line-height: 1.5;

    text-align: center;

    text-transform: uppercase;

    letter-spacing: 1.5px;
}


/* =========================================
   CONTENT
========================================= */

.vm-about-content {
    padding-left: 20px;
}


/* Section Label */

.vm-section-label {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 18px;

    color: #c8952e;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 3px;
}

.vm-section-label span {
    width: 45px;
    height: 1px;

    background: #c8952e;
}


/* Heading */

.vm-about-content h2 {
    max-width: 600px;

    margin: 0 0 25px;

    color: #111;

    font-family: Georgia, serif;

    font-size: 44px;
    line-height: 1.15;

    font-weight: 400;
}

.vm-about-content h2 strong {
    display: block;

    color: #c8952e;

    font-weight: 400;
}


/* Paragraphs */

.vm-about-content p {
    max-width: 620px;

    margin-bottom: 15px;

    color: #666;

    font-size: 13px;

    line-height: 1.9;
}

.vm-about-content .vm-about-intro {
    color: #333;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================
   STATS
========================================= */

.vm-about-stats {
    display: flex;

    margin-top: 35px;
    margin-bottom: 35px;

    border-top: 1px solid #e4dfd5;
    border-bottom: 1px solid #e4dfd5;
}


.vm-about-stat {
    flex: 1;

    display: flex;
    align-items: center;

    gap: 12px;

    padding: 20px 15px;

    border-right: 1px solid #e4dfd5;
}

.vm-about-stat:first-child {
    padding-left: 0;
}

.vm-about-stat:last-child {
    border-right: 0;
}


.vm-about-stat strong {
    color: #c8952e;

    font-family: Georgia, serif;

    font-size: 28px;

    font-weight: 400;
}


.vm-about-stat span {
    color: #777;

    font-size: 9px;

    line-height: 1.5;

    text-transform: uppercase;

    letter-spacing: 1px;
}


/* =========================================
   BUTTON
========================================= */

.vm-about-btn {
    display: inline-flex;

    align-items: center;
    gap: 25px;

    padding: 14px 22px;

    background: #c8952e;

    color: #fff;

    text-decoration: none;

    font-size: 10px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1.5px;

    transition: all 0.3s ease;
}

.vm-about-btn i {
    transition: transform 0.3s ease;
}

.vm-about-btn:hover {
    background: #111;

    color: #fff;
}

.vm-about-btn:hover i {
    transform: translateX(5px);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .vm-about-section {
        padding: 75px 0;
    }

    .vm-about-content {
        padding-left: 0;
    }

    .vm-about-image {
        height: 480px;
    }

    .vm-about-content h2 {
        font-size: 38px;
    }

}


@media (max-width: 767px) {

    .vm-about-section {
        padding: 60px 15px;
    }

    .vm-about-image-wrap {
        padding-right: 15px;
        padding-bottom: 25px;
    }

    .vm-about-image {
        height: 400px;
    }

    .vm-about-experience {
        left: 10px;
        bottom: 20px;

        width: 125px;
        height: 120px;
    }

    .vm-about-experience strong {
        font-size: 34px;
    }

    .vm-about-content h2 {
        font-size: 32px;
    }

    .vm-about-stats {
        flex-wrap: wrap;
    }

    .vm-about-stat {
        min-width: 50%;
    }

    .vm-about-stat:last-child {
        border-top: 1px solid #e4dfd5;
    }

}

.vm-about-highlights {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 12px;

    margin-top: 30px;
    margin-bottom: 30px;
}

.vm-about-highlight {
    padding: 15px 12px;

    border: 1px solid #e5dfd3;

    background: #faf9f6;

    display: flex;
    align-items: center;

    gap: 10px;
}

.vm-highlight-icon {
    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #c8952e;

    color: #c8952e;

    font-size: 12px;
}

.vm-about-highlight strong {
    display: block;

    margin-bottom: 3px;

    color: #222;

    font-size: 10px;

    font-weight: 600;
}

.vm-about-highlight small {
    display: block;

    color: #999;

    font-size: 8px;

    line-height: 1.4;
}


@media (max-width: 767px) {

    .vm-about-highlights {
        grid-template-columns: 1fr;
    }

}


/* =========================================
   REAL ESTATE SERVICES
========================================= */

.vm-services-section {
    padding: 100px 0;
    background: #f8f7f4;
}


/* =========================================
   HEADING
========================================= */

.vm-services-heading {
    text-align: center;
    margin-bottom: 55px;
}

.vm-services-heading .vm-section-label {
    justify-content: center;

    margin-bottom: 15px;

    color: #c8952e;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 3px;
}

.vm-services-heading .vm-section-label span {
    width: 35px;
    height: 1px;

    background: #c8952e;
}


.vm-services-heading h2 {
    margin: 0 0 15px;

    color: #111;

    font-family: Georgia, serif;

    font-size: 40px;
    font-weight: 400;

    letter-spacing: 1px;
}


.vm-services-heading p {
    max-width: 650px;

    margin: auto;

    color: #666;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================
   SERVICE CARD
========================================= */

.vm-service-card {
    position: relative;

    height: 470px;

    overflow: hidden;

    border-radius: 8px;

    background: #111;

    cursor: pointer;
}


.vm-service-card > img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.7s ease;
}


.vm-service-card:hover > img {
    transform: scale(1.08);
}


/* =========================================
   OVERLAY
========================================= */

.vm-service-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.05) 25%,
            rgba(0,0,0,0.15) 45%,
            rgba(0,0,0,0.75) 100%
        );
}


/* =========================================
   CONTENT
========================================= */

.vm-service-content {
    position: absolute;

    left: 20px;
    right: 20px;
    bottom: 20px;

    min-height: 95px;

    padding: 20px 20px;

    background: rgba(255,255,255,0.92);

    backdrop-filter: blur(8px);

    border: 1px solid rgba(255,255,255,0.8);

    border-radius: 10px;

    transition: all 0.4s ease;
}


.vm-service-card:hover .vm-service-content {
    border-color: #c8952e;

    transform: translateY(-5px);
}


/* Discount */

.vm-service-discount {
    display: block;

    margin-bottom: 10px;

    color: #9b9b9b;

    font-size: 11px;

    letter-spacing: 1px;
}


/* Title */

.vm-service-content h3 {
    margin: 0;

    color: #111;

    font-family: Georgia, serif;

    font-size: 20px;

    font-weight: 500;
}


/* =========================================
   ARROW
========================================= */

.vm-service-arrow {
    position: absolute;

    right: 18px;
    bottom: 18px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #c8952e;

    background: #c8952e;

    color: #fff;

    text-decoration: none;

    border-radius: 50%;

    transition: all 0.3s ease;
}


.vm-service-arrow i {
    font-size: 11px;

    transition: transform 0.3s ease;
}


.vm-service-arrow:hover {
    background: #111;

    border-color: #111;

    color: #fff;
}


.vm-service-arrow:hover i {
    transform: translateX(3px);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .vm-services-section {
        padding: 75px 0;
    }

    .vm-services-heading h2 {
        font-size: 34px;
    }

    .vm-service-card {
        height: 420px;
    }

}


@media (max-width: 767px) {

    .vm-services-section {
        padding: 60px 15px;
    }

    .vm-services-heading {
        margin-bottom: 35px;
    }

    .vm-services-heading h2 {
        font-size: 30px;
    }

    .vm-service-card {
        height: 400px;
    }

}


 /* =========================================
    VALUE MAX - TEAM SECTION
 ========================================= */

 .vm-team-section {
    padding: 100px 0;

    background: #fff;
}


/* =========================================
   HEADING
========================================= */

.vm-team-heading {
    text-align: center;

    max-width: 900px;

    margin: 0 auto 55px;
}


.vm-team-heading .vm-section-label {
    justify-content: center;

    margin-bottom: 16px;

    color: #c8952e;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 4px;
}


.vm-team-heading .vm-section-label span {
    width: 35px;

    height: 1px;

    background: #c8952e;
}


.vm-team-heading h2 {
    margin: 0 0 18px;

    color: #111;

    font-family: Georgia, serif;

    font-size: 42px;

    font-weight: 400;

    letter-spacing: 1px;
}


.vm-team-heading h2 strong {
    color: #c8952e;

    font-weight: 400;
}


.vm-team-heading p {
    max-width: 760px;

    margin: auto;

    color: #666;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================
   TEAM CARD
========================================= */

.vm-team-card {
    position: relative;

    height: 470px;

    overflow: hidden;

    background: #111;

    border-radius: 7px;

    cursor: pointer;
}


.vm-team-card img {
    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.7s ease;
}


.vm-team-card:hover img {
    transform: scale(1.06);
}


/* =========================================
   DARK OVERLAY
========================================= */

.vm-team-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.02) 40%,
            rgba(0,0,0,0.15) 55%,
            rgba(0,0,0,0.85) 100%
        );

    transition: all 0.4s ease;
}


.vm-team-card:hover .vm-team-overlay {
    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.10) 35%,
            rgba(0,0,0,0.30) 55%,
            rgba(0,0,0,0.92) 100%
        );
}


/* =========================================
   CONTENT
========================================= */

.vm-team-content {
    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    padding: 25px 25px 23px;

    border-bottom: 3px solid transparent;

    transition: all 0.4s ease;
}


.vm-team-card:hover .vm-team-content {
    border-bottom-color: #c8952e;

    padding-bottom: 28px;
}


.vm-team-content span {
    display: block;

    margin-bottom: 7px;

    color: #c8952e;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 2px;
}


.vm-team-content h3 {
    margin: 0;

    color: #fff;

    font-family: Georgia, serif;

    font-size: 22px;

    font-weight: 400;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .vm-team-section {
        padding: 75px 0;
    }

    .vm-team-heading h2 {
        font-size: 36px;
    }

    .vm-team-card {
        height: 430px;
    }

}


@media (max-width: 767px) {

    .vm-team-section {
        padding: 60px 15px;
    }

    .vm-team-heading {
        margin-bottom: 35px;
    }

    .vm-team-heading h2 {
        font-size: 30px;
    }

    .vm-team-heading p {
        font-size: 13px;
    }

    .vm-team-card {
        height: 420px;
    }

}


/* ======================================
   POPUP OVERLAY
====================================== */

.vm-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;

    display: none;
    align-items: center;
    justify-content: center;

    padding: 25px;

    background: rgba(0, 0, 0, 0.78);
    backdrop-filter: blur(4px);
}

.vm-popup-overlay.vm-popup-active {
    display: flex;
}


/* ======================================
   POPUP BOX
====================================== */

.vm-popup-box {
    position: relative;

    width: 100%;
    max-width: 950px;
    max-height: 90vh;

    background: #fff;

    border: 1px solid rgba(200, 149, 46, 0.6);
    border-radius: 7px;

    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.35);

    animation: vmPopupEnter 0.4s ease;

    overflow: visible;
}

@keyframes vmPopupEnter {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


/* ======================================
   CLOSE BUTTON
====================================== */

.vm-popup-close {
    position: absolute;

    top: -15px;
    right: -15px;

    z-index: 10;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 2px solid #c8952e;
    border-radius: 50%;

    background: #fff;
    color: #111;

    font-size: 19px;

    cursor: pointer;
    transition: 0.3s;
}

.vm-popup-close:hover {
    background: #c8952e;
    color: #fff;
}


/* ======================================
   LEFT IMAGE
====================================== */

.vm-popup-image {
    position: relative;

    height: 100%;
    min-height: 540px;

    overflow: hidden;
    background: #17110b;
}

.vm-popup-image > img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}

.vm-popup-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.15),
        rgba(0, 0, 0, 0.3) 35%,
        rgba(0, 0, 0, 0.88)
    );
}


/* Image Text */

.vm-popup-image-content {
    position: absolute;

    left: 35px;
    right: 30px;
    bottom: 75px;

    z-index: 2;

    color: #fff;
}

.vm-popup-image-content > span {
    display: inline-block;

    margin-bottom: 22px;
    padding-bottom: 8px;

    color: #e0b65f;

    border-bottom: 1px solid #c8952e;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 3px;
}

.vm-popup-image-content h2 {
    margin: 0 0 15px;

    font-family: Georgia, serif;

    font-size: 38px;
    font-weight: 400;
    line-height: 1.2;

    color: #fff;
}

.vm-popup-image-content h2 strong {
    display: block;

    color: #e0b65f;
    font-weight: 400;
}

.vm-popup-image-content p {
    max-width: 320px;

    margin: 0;

    color: #e6e2dc;

    font-size: 13px;
    line-height: 1.8;
}


/* Image Footer */

.vm-popup-image-footer {
    position: absolute;

    bottom: 0;
    left: 0;
    right: 0;

    z-index: 3;

    padding: 16px 25px;

    background: #c8952e;

    color: #fff;

    text-align: center;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 3px;
}

.vm-popup-image-footer span {
    padding: 0 8px;
}


/* ======================================
   RIGHT FORM
====================================== */

.vm-popup-form-wrap {
    padding: 45px 35px 30px;
}

.vm-popup-tag {
    display: block;

    margin-bottom: 14px;

    color: #c8952e;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 2px;
}

.vm-popup-form-wrap h2 {
    margin: 0 0 10px;

    color: #171717;

    font-family: Georgia, serif;

    font-size: 27px;
    font-weight: 500;
}

.vm-popup-form-wrap h3 {
    margin: 0 0 14px;

    color: #b8862b;

    font-size: 16px;
    font-weight: 600;

    line-height: 1.5;
}

.vm-popup-description {
    margin-bottom: 24px;

    color: #777;

    font-size: 12px;
    line-height: 1.7;
}


/* Form Fields */

.vm-popup-field {
    margin-bottom: 14px;
}

.vm-popup-field input,
.vm-popup-field select {
    width: 100%;
    height: 47px;

    padding: 0 14px;

    border: 1px solid #d9c6a4;
    border-radius: 0;

    background: #fff;

    color: #333;

    font-size: 13px;

    outline: none;
    transition: border-color 0.3s;
}

.vm-popup-field input::placeholder {
    color: #a18b68;
}

.vm-popup-field input:focus,
.vm-popup-field select:focus {
    border-color: #c8952e;
}


/* Submit Button */

.vm-popup-submit {
    width: 100%;
    min-height: 53px;

    margin-top: 5px;
    padding: 14px 18px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border: 0;

    background: #c8952e;
    color: #fff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;

    cursor: pointer;
    transition: 0.3s;
}

.vm-popup-submit:hover {
    background: #171717;
}

.vm-popup-submit i {
    transition: transform 0.3s;
}

.vm-popup-submit:hover i {
    transform: translateX(4px);
}


/* Privacy */

.vm-popup-privacy {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-top: 18px;

    color: #888;

    font-size: 10px;
    line-height: 1.6;
}

.vm-popup-privacy i {
    color: #c8952e;
}


/* ======================================
   RESPONSIVE
====================================== */

@media (max-width: 767px) {

    .vm-popup-overlay {
        padding: 18px 12px;
        overflow-y: auto;
        align-items: flex-start;
    }

    .vm-popup-box {
        max-height: none;
        margin: 20px 0;
    }

    .vm-popup-image {
        min-height: 220px;
        height: 220px;
    }

    .vm-popup-image-content {
        left: 22px;
        right: 20px;
        bottom: 48px;
    }

    .vm-popup-image-content > span {
        margin-bottom: 10px;
        font-size: 9px;
    }

    .vm-popup-image-content h2 {
        font-size: 27px;
    }

    .vm-popup-image-content p {
        font-size: 11px;
    }

    .vm-popup-image-footer {
        padding: 10px;
        font-size: 8px;
    }

    .vm-popup-form-wrap {
        padding: 28px 22px 25px;
    }

    .vm-popup-form-wrap h2 {
        font-size: 23px;
    }

    .vm-popup-form-wrap h3 {
        font-size: 14px;
    }

    .vm-popup-close {
        top: -12px;
        right: -7px;

        width: 34px;
        height: 34px;
    }
}

.testimonial-title{
    font-size:18px !important;
    font-weight: 600;
}

.rp-property-content a{
  text-decoration : none;   
  color:white;
}


/* =========================================
   POST YOUR PROPERTY
========================================= */

.vm-post-property {
    padding: 100px 0;
    background: #f8f7f4;
}

.vm-post-content {
    padding-right: 20px;
}

.vm-post-content .vm-section-label {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 20px;

    color: #c8952e;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 3px;
}

.vm-post-content .vm-section-label span {
    width: 38px;
    height: 1px;
    background: #c8952e;
}

.vm-post-content h2 {
    margin-bottom: 22px;

    color: #171717;
    font-family: Georgia, serif;
    font-size: 43px;
    font-weight: 400;
    line-height: 1.2;
}

.vm-post-content h2 strong {
    display: block;
    color: #c8952e;
    font-weight: 400;
}

.vm-post-intro {
    margin-bottom: 30px;

    color: #686868;
    font-size: 14px;
    line-height: 1.9;
}


/* Benefits */

.vm-post-benefits {
    display: flex;
    flex-direction: column;
    gap: 23px;
}

.vm-post-benefit {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.vm-benefit-icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #eee8dc;
    border: 1px solid #e3d3b5;

    color: #b8862b;
    font-size: 17px;
}

.vm-post-benefit h4 {
    margin: 2px 0 7px;

    color: #222;
    font-size: 15px;
    font-weight: 600;
}

.vm-post-benefit p {
    margin: 0;

    color: #777;
    font-size: 12px;
    line-height: 1.8;
}


/* Contact */

.vm-post-contact {
    display: flex;
    align-items: center;
    gap: 15px;

    margin-top: 35px;
    padding-top: 25px;

    border-top: 1px solid #e3ded4;
}

.vm-post-contact > i {
    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #171717;
    color: #c8952e;
}

.vm-post-contact span {
    display: block;
    margin-bottom: 5px;

    color: #999;
    font-size: 9px;
    letter-spacing: 2px;
}

.vm-post-contact a {
    color: #222;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}


/* =========================================
   FORM CARD
========================================= */

.vm-post-form-card {
    position: relative;

    padding: 38px;

    background: #fff;
    border: 1px solid #e6dfd3;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.045);
}

.vm-post-form-card::before {
    content: "";

    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;

    height: 3px;
    background: #c8952e;
}

.vm-post-form-heading {
    margin-bottom: 28px;
}

.vm-post-form-heading > span {
    display: block;
    margin-bottom: 10px;

    color: #c8952e;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
}

.vm-post-form-heading h3 {
    margin-bottom: 10px;

    color: #171717;
    font-family: Georgia, serif;
    font-size: 29px;
    font-weight: 400;
}

.vm-post-form-heading p {
    margin: 0;

    color: #777;
    font-size: 13px;
    line-height: 1.7;
}


/* Form Fields */

.vm-post-form-card label {
    display: block;
    margin-bottom: 8px;

    color: #333;
    font-size: 11px;
    font-weight: 600;
}

.vm-post-form-card input:not([type="checkbox"]),
.vm-post-form-card select,
.vm-post-form-card textarea {
    width: 100%;
    padding: 13px 14px;

    border: 1px solid #ded7cb;
    border-radius: 0;

    background: #fff;
    color: #333;

    font-family: inherit;
    font-size: 12px;

    outline: none;
    transition: border-color 0.3s;
}

.vm-post-form-card input:not([type="checkbox"]),
.vm-post-form-card select {
    min-height: 46px;
}

.vm-post-form-card textarea {
    resize: vertical;
}

.vm-post-form-card input:focus,
.vm-post-form-card select:focus,
.vm-post-form-card textarea:focus {
    border-color: #c8952e;
}

.vm-post-form-card input[type="file"] {
    padding: 10px;
    background: #faf9f6;
}

.vm-upload-note {
    display: block;
    margin-top: 7px;
    color: #888;
    font-size: 10px;
}


/* Consent */

.vm-post-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.vm-post-consent input {
    flex: 0 0 auto;
    margin-top: 3px;
    accent-color: #c8952e;
}

.vm-post-consent label {
    margin: 0;

    color: #777;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.7;
}


/* Submit Button */

.vm-post-submit {
    width: 100%;
    padding: 16px 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border: 1px solid #c8952e;
    background: #c8952e;
    color: #fff;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.8px;

    cursor: pointer;
    transition: all 0.3s ease;
}

.vm-post-submit:hover {
    border-color: #171717;
    background: #171717;
}

.vm-post-submit i {
    transition: transform 0.3s ease;
}

.vm-post-submit:hover i {
    transform: translateX(5px);
}


/* Responsive */

@media (max-width: 991px) {
    .vm-post-property {
        padding: 75px 0;
    }

    .vm-post-content {
        padding-right: 0;
    }

    .vm-post-content h2 {
        font-size: 36px;
    }

    .vm-post-form-card {
        padding: 30px;
    }
}

@media (max-width: 575px) {
    .vm-post-property {
        padding: 55px 15px;
    }

    .vm-post-content h2 {
        font-size: 32px;
    }

    .vm-post-form-card {
        padding: 25px 18px;
    }

    .vm-post-form-heading h3 {
        font-size: 25px;
    }
}