
/* ========================================
   VIDEO HERO BANNER section 1 start
======================================== */

.hero-video {
    position: relative;
    width: 100%;
    height: calc(100vh - 90px);
    min-height: 550px;

    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* Background Video */

.hero-video-bg {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    z-index: 1;
}

/* Dark Overlay */

.hero-overlay {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, 0.42);

    z-index: 2;
}

/* Content */

.hero-content {
    position: relative;

    z-index: 3;

    text-align: center;

    padding: 20px;
}

.hero-content h1 {
    margin: 0;

    color: #c28a00;

    font-size: clamp(42px, 5vw, 72px);

    font-weight: 500;

    line-height: 1.2;

    letter-spacing: -1px;
}

.hero-content p {
    margin-top: 25px;

    color: #fff;

    font-size: clamp(18px, 2vw, 26px);

    font-weight: 500;

    line-height: 1.5;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 991px) {

    .hero-video {
        height: calc(100vh - 75px);
        min-height: 500px;
    }

    .hero-content h1 {
        font-size: 48px;
    }

    .hero-content p {
        font-size: 20px;
        margin-top: 18px;
    }
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

    .hero-video {
        height: 75vh;
        min-height: 500px;
    }

    .hero-video-bg {
        object-position: center center;
    }

    .hero-overlay {
        background: rgba(0, 0, 0, 0.48);
    }

    .hero-content {
        width: 100%;
        padding: 20px 15px;
    }

    .hero-content h1 {
        font-size: 38px;
        line-height: 1.15;
    }

    .hero-content p {
        font-size: 17px;
        line-height: 1.4;
        margin-top: 15px;
    }
}


/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 400px) {

    .hero-video {
        height: 70vh;
        min-height: 450px;
    }

    .hero-content h1 {
        font-size: 32px;
    }

    .hero-content p {
        font-size: 16px;
    }
}
/* ========================================
   VIDEO HERO BANNER section 1 end
======================================== */
/* section 2 start */
/* ========================================
   INVESTMENT / ABOUT SECTION
======================================== */
/* ==========================================
   ABOUT / OUR SERVICES SECTION
   ========================================== */

#ourservices {
    width: 100%;
    background-color: #fff;
    padding: 65px 20px 70px;
}

/* Bootstrap container ko screenshot jaisa wide rakhne ke liye */
#ourservices .container {
    /* width: 100%; */
    max-width: 1200px;
    margin:auto;
}

/* Row ki unnecessary margin ko control */
#ourservices .row {
    margin-left: 0;
    margin-right: 0;
}

/* Content */
#ourservices .home_about {
    padding-left: 0;
    padding-right: 0;
}

/* ==========================================
   HEADING
   ========================================== */

#ourservices .home_about h2 {
    margin: 0 0 8px 0;
    padding-bottom: 0 !important;

    color: #bd8200;

    font-family: Lora, sans-serif;
    font-size: 35px;
    font-weight: 600;
    line-height: 1.22;

    text-align: left;
}

/* ==========================================
   PARAGRAPH
   ========================================== */

#ourservices .home_about p {
    margin: 0 !important;

    color: #111111;

    font-family: Lora, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;

    text-align: left;
}

/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1199px) {

    #ourservices {
        padding: 55px 30px 60px;
    }

    #ourservices .container {
        max-width: 100%;
    }

    #ourservices .home_about h2 {
        font-size: 35px;
        line-height: 1.25;
    }

    #ourservices .home_about p {
        font-size: 14px;
        line-height: 1.65;
    }
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    #ourservices {
        padding: 45px 20px 50px;
    }

    #ourservices .home_about {
        width: 100%;
        padding: 0;
    }

    #ourservices .home_about h2 {
        font-size: 31px;
        line-height: 1.25;

        margin: 0 0 18px 0;
    }

    #ourservices .home_about p {
        font-size: 14px;
        line-height: 1.65;

        margin: 0 !important;
    }
}

/* ==========================================
   SMALL MOBILE
   ========================================== */

@media (max-width: 480px) {

    #ourservices {
        padding: 38px 16px 45px;
    }

    #ourservices .home_about h2 {
        font-size: 28px;
        line-height: 1.25;
    }

    #ourservices .home_about p {
       font-size: 14px;
        line-height: 1.65;
    }
}
/* section 2 end */
 /* <section 3 start> */
/* ==========================================
   FEATURED PROPERTIES
========================================== */

.featured-properties {
    width: 100%;
    background: #ffffff;

    padding: 0 20px 20px;
}

.properties-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


/* ==========================================
   SECTION TITLE
========================================== */

.properties-container > h2 {
    margin: 0 0 22px 0;

    color: #bd8200;

    font-family: Lora, sans-serif;
    font-size: 35px;
    font-weight: 600;
    line-height: 1.2;

    text-align: left;
}


/* ==========================================
   GRID
========================================== */

.properties-grid {
    width: 100%;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 36px;
}


/* ==========================================
   PROPERTY CARD
========================================== */

.property-card {
    position: relative;

    width: 100%;
    height: 375px;

    overflow: hidden;

    border-radius: 12px;

    background: #ddd;
}


/* ==========================================
   IMAGE
========================================== */

.property-card img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition: transform 0.5s ease;
}


/* ==========================================
   DARK OVERLAY
========================================== */

.property-overlay {
    position: absolute;

    inset: 0;

    background: rgba(0, 0, 0, 0.35);

    z-index: 1;

    transition: background 0.3s ease;
}


/* ==========================================
   CONTENT
========================================== */

.property-content {
    position: absolute;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    width: 100%;

    padding: 20px;

    text-align: center;

    z-index: 2;
}


/* Property Name */

.property-content h3 {
    margin: 0 0 14px;

    color: #ffffff;

    font-family: Lora, sans-serif;

    font-size: 32px;
    font-weight: 600;

    line-height: 1.2;

    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}


/* Location */

.property-content p {
    margin: 0;

    color: #ffffff;

    font-family: Lora, sans-serif;

    font-size: 22px;
    font-weight: 400;

    line-height: 1.3;

    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}


/* ==========================================
   HOVER
========================================== */

.property-card:hover img {
    transform: scale(1.05);
}

.property-card:hover .property-overlay {
    background: rgba(0, 0, 0, 0.45);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

    .featured-properties {
        padding: 0 25px 30px;
    }

    .properties-container > h2 {
        font-size: 40px;
    }

    .properties-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .property-card {
        height: 360px;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .featured-properties {
        padding: 40px 18px 45px;
    }

    .properties-container > h2 {
        margin-bottom: 22px;

        font-size: 32px;
        line-height: 1.2;
    }

    .properties-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .property-card {
        height: 360px;

        border-radius: 10px;
    }

    .property-content h3 {
        font-size: 29px;
    }

    .property-content p {
        font-size: 20px;
    }
}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .featured-properties {
        padding: 35px 15px 40px;
    }

    .properties-container > h2 {
        font-size: 29px;
    }

    .properties-grid {
        gap: 18px;
    }

    .property-card {
        height: 330px;
    }

    .property-content h3 {
        font-size: 27px;
    }

    .property-content p {
        font-size: 18px;
    }
}

 /* <section 3 end>  */
/* <section 4 start>  */

/* =====================================================
   DISCOVER OUR PROJECTS
===================================================== */

    /* =====================================
   PROJECTS SECTION
===================================== */


/* <section 4 end>  */

/* <section 5 start>  */
/* =====================================================
   ABOUT US SECTION
===================================================== */

.about-section {
    width: 100%;
    background: #ffffff;

    padding: 60px 20px 65px;

    overflow: hidden;
}


/* =====================================================
   CONTAINER
===================================================== */

.about-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
}


/* =====================================================
   TITLE
===================================================== */

.about-title {
    margin: 0 0 55px;

    text-align: center;

    color: #bd8200;

    font-family: Lora, sans-serif;

    font-size: 35px;
    font-weight: 600;

    line-height: 1.2;
}


/* =====================================================
   CONTENT
===================================================== */

.about-content {
    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 38px;

    width: 100%;
}


/* =====================================================
   IMAGE
===================================================== */

.about-image {
    width: 100%;

    overflow: hidden;
}


.about-image img {
    display: block;

    width: 100%;
    height: 356px;

    object-fit: cover;

    transition: transform 0.4s ease;
}


/* Optional image hover */

.about-image:hover img {
    transform: scale(1.02);
}


/* =====================================================
   TEXT
===================================================== */

.about-text {
    width: 100%;
}


.about-text p {
    margin: 0 0 32px;

    color: #111111;

    font-family: Lora, sans-serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.65;

    text-align: left;
}


/* Last paragraph */

.about-text p:last-child {
    margin-bottom: 0;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1100px) {

    .about-section {
        padding: 50px 25px 55px;
    }


    .about-title {
        font-size: 40px;

        margin-bottom: 40px;
    }


    .about-content {
        gap: 30px;
    }


    .about-image img {
        height: 320px;
    }


    .about-text p {
        font-size: 17px;

        line-height: 1.6;

        margin-bottom: 25px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .about-section {
        padding: 40px 15px 45px;
    }


    /* Heading */

    .about-title {
        font-size: 32px;

        line-height: 1.2;

        margin-bottom: 30px;
    }


    /* One column */

    .about-content {
        display: flex;

        flex-direction: column;

        gap: 28px;
    }


    /* Image */

    .about-image {
        width: 100%;
    }


    .about-image img {
        width: 100%;

        height: 250px;

        object-fit: cover;
    }


    /* Text */

    .about-text {
        width: 100%;
    }


    .about-text p {
        margin: 0 0 22px;

        font-size: 16px;

        line-height: 1.65;

        text-align: left;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .about-section {
        padding: 35px 15px 40px;
    }


    .about-title {
        font-size: 28px;

        margin-bottom: 25px;
    }


    .about-content {
        gap: 22px;
    }


    .about-image img {
        height: 220px;

        border-radius: 2px;
    }


    .about-text p {
        font-size: 15px;

        line-height: 1.65;

        margin-bottom: 20px;
    }

}

/* <section 5 end>  */
/* section 6 start */

/* =========================================================
   SOUTH GOA PLOTS - FEATURES SECTION
========================================================= */

.features-section {
    width: 100%;
    background: #f7f9fe;

    padding: 45px 20px 45px;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.features-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
}


/* =========================================================
   TOP SMALL TITLE
========================================================= */

.features-top-title {
    text-align: center;

    color: #111111;

    font-family: Lora, sans-serif;

    font-size: 15px;

    font-weight: 600;

    letter-spacing: 7px;

    margin-bottom: 17px;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.features-main-title {
    max-width: 1200px;

    margin: 0 auto;

    text-align: center;

    color: #bd8200;

    font-family: Lora, sans-serif;

    font-size: 35px;

    font-weight: 600;

    line-height: 1.15;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.features-description {
    max-width: 1250px;

    margin: 18px auto 0;

    text-align: center;
}


.features-description p {
    margin: 0 0 6px;

    color: #111111;

    font-family: Lora, sans-serif;

    font-size: 14px;

    line-height: 1.45;

    font-weight: 400;
}


.features-description p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   CARDS GRID
========================================================= */

.features-grid {
    width: 100%;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;

    align-items: start;

    margin-top: 65px;
}


/* =========================================================
   CARD
========================================================= */

.feature-card {
    width: 100%;

    min-height: 348px;

    background: #ffffff;

    border: 1px solid #bd8200;

    border-radius: 13px;

    padding: 35px 38px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    box-sizing: border-box;
}


/* Middle card in screenshot is slightly taller */

.feature-card-middle {
    min-height: 385px;
}


/* =========================================================
   ICON
========================================================= */

.feature-icon {
    width: 125px;

    height: 125px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 18px;
}


.feature-icon img {
    display: block;

    max-width: 100%;

    max-height: 100%;

    width: auto;

    height: auto;

    object-fit: contain;
}


/* =========================================================
   CARD TITLE
========================================================= */

.feature-card h3 {
    margin: 0 0 23px;

    color: #bd8200;

    font-family: Lora, sans-serif;

    font-size: 21px;

    font-weight: 600;

    line-height: 1.25;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.feature-card p {
    width: 100%;

    margin: 0;

    color: #111111;

    font-family: Lora, sans-serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.65;

    text-align: justify;
}


/* =========================================================
   CARD HOVER
========================================================= */

.feature-card {
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.feature-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .features-section {
        padding: 45px 20px;
    }


    .features-main-title {
        font-size: 38px;
    }


    .features-description {
        max-width: 950px;
    }


    .features-description p {
        font-size: 17px;
    }


    .features-grid {
        gap: 18px;

        margin-top: 50px;
    }


    .feature-card {
        min-height: 340px;

        padding: 30px 25px;
    }


    .feature-card-middle {
        min-height: 365px;
    }


    .feature-card h3 {
        font-size: 19px;
    }


    .feature-card p {
        font-size: 16px;
    }

}


/* =========================================================
   MOBILE - 767px
========================================================= */

@media (max-width: 767px) {

    .features-section {
        padding: 38px 15px 45px;
    }


    /* Small heading */

    .features-top-title {
        font-size: 12px;

        letter-spacing: 5px;

        margin-bottom: 14px;
    }


    /* Main heading */

    .features-main-title {
        font-size: 29px;

        line-height: 1.25;

        padding: 0 5px;
    }


    /* Remove desktop line break */

    .desktop-break {
        display: none;
    }


    /* Description */

    .features-description {
        margin-top: 20px;

        padding: 0 5px;
    }


    .features-description p {
        font-size: 15px;

        line-height: 1.6;

        margin-bottom: 8px;
    }


    /* Cards */

    .features-grid {
        grid-template-columns: 1fr;

        gap: 20px;

        margin-top: 35px;
    }


    /* All cards same size on mobile */

    .feature-card,
    .feature-card-middle {
        min-height: auto;

        padding: 30px 25px;
    }


    /* Icon */

    .feature-icon {
        width: 105px;

        height: 105px;

        margin-bottom: 15px;
    }


    /* Card title */

    .feature-card h3 {
        font-size: 20px;

        margin-bottom: 18px;
    }


    /* Card text */

    .feature-card p {
        font-size: 16px;

        line-height: 1.6;

        text-align: center;
    }


    /* Disable movement on mobile */

    .feature-card:hover {
        transform: none;

        box-shadow: none;
    }

}


/* =========================================================
   SMALL MOBILE - 480px
========================================================= */

@media (max-width: 480px) {

    .features-section {
        padding: 32px 12px 40px;
    }


    .features-top-title {
        font-size: 11px;

        letter-spacing: 4px;
    }


    .features-main-title {
        font-size: 26px;

        line-height: 1.25;
    }


    .features-description {
        padding: 0 3px;

        margin-top: 18px;
    }


    .features-description p {
        font-size: 15px;

        line-height: 1.55;
    }


    .features-grid {
        gap: 18px;

        margin-top: 30px;
    }


    .feature-card,
    .feature-card-middle {
        padding: 28px 20px;

        border-radius: 12px;
    }


    .feature-icon {
        width: 95px;

        height: 95px;
    }


    .feature-card h3 {
        font-size: 19px;

        line-height: 1.3;

        margin-bottom: 16px;
    }


    .feature-card p {
        font-size: 15px;

        line-height: 1.6;
    }

}
/* section 6 end */
/* section 7 start */
/* =====================================
   FLOOR PLAN SECTION
===================================== */

.floor-plan-section {
    width: 100%;
    padding: 80px 20px;
    background: #f7f7f7;
    box-sizing: border-box;
}


/* =====================================
   MAIN CONTAINER
===================================== */

.floor-plan-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


/* =====================================
   HEADING
===================================== */

.floor-plan-title {
    margin: 0 0 40px;
    text-align: center;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    color: #222;
}


/* =====================================
   TABS
===================================== */

.floor-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-bottom: 55px;
    flex-wrap: wrap;
}


.floor-tab {
    border: 1px solid #c9a96e;
    background: transparent;
    color: #222;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 3px;
}


.floor-tab:hover,
.floor-tab.active {
    background: #c9a96e;
    color: #fff;
}


/* =====================================
   MAIN CONTENT
===================================== */

.floor-content {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    align-items: center;
    gap: 70px;
    width: 100%;
}


/* =====================================
   LEFT INFORMATION
===================================== */

.floor-info {
    width: 100%;
}


.floor-info h3 {
    margin: 0 0 30px;
    font-size: 32px;
    font-weight: 600;
    color: #222;
}


/* =====================================
   TABLE
===================================== */

.floor-table {
    width: 100%;
    border-top: 1px solid #ddd;
}


.floor-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 70px;
    border-bottom: 1px solid #ddd;
}


.floor-label,
.floor-value {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    box-sizing: border-box;
}


.floor-label {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    background: #fff;
    border-right: 1px solid #ddd;
}


.floor-value {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    background: #fff;
}


/* =====================================
   IMAGE AREA
===================================== */

.floor-image-area {
    width: 100%;
}


.floor-image-box {
    width: 100%;
    background: #fff;
    padding: 15px;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
}


.floor-image-box img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}


/* =====================================
   TABLET RESPONSIVE
===================================== */

@media (max-width: 991px) {

    .floor-plan-section {
        padding: 60px 20px;
    }


    .floor-plan-title {
        font-size: 34px;
        margin-bottom: 30px;
    }


    .floor-tabs {
        margin-bottom: 40px;
    }


    .floor-content {
        grid-template-columns: 1fr;
        gap: 45px;
    }


    .floor-info {
        max-width: 700px;
        margin: 0 auto;
    }


    .floor-image-area {
        max-width: 700px;
        margin: 0 auto;
    }

}


/* =====================================
   MOBILE RESPONSIVE
===================================== */

@media (max-width: 767px) {

    .floor-plan-section {
        padding: 45px 15px;
    }


    .floor-plan-title {
        font-size: 28px;
        margin-bottom: 25px;
    }


    .floor-tabs {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        width: 100%;
        margin-bottom: 35px;
    }


    .floor-tab {
        width: 100%;
        padding: 14px 15px;
        font-size: 14px;
    }


    .floor-content {
        gap: 35px;
    }


    .floor-info h3 {
        font-size: 25px;
        margin-bottom: 20px;
        text-align: center;
    }


    .floor-row {
        grid-template-columns: 1fr;
    }


    .floor-label {
        border-right: none;
        border-bottom: 1px solid #eee;
        padding: 12px 15px;
        min-height: 50px;
    }


    .floor-value {
        padding: 12px 15px;
        min-height: 50px;
    }


    .floor-image-box {
        padding: 8px;
    }

}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 480px) {

    .floor-plan-title {
        font-size: 24px;
    }


    .floor-info h3 {
        font-size: 22px;
    }


    .floor-label,
    .floor-value {
        font-size: 14px;
    }

}
/* section 7 end */
/* section 8 start */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family: Lora, sans-serif;
    background:#f8f8f8;
}

.testimonial-section{
    width:100%;
    padding:60px 70px;
    position:relative;
}

.testimonial-wrapper{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.testimonial-card{
    background:#fff;
    padding:20px;
    box-shadow:0 5px 18px rgba(0,0,0,.12);
    position:relative;
    overflow:hidden;
    min-height:500px;
}

.quote-top{
    position:absolute;
    top:15px;
    left:15px;
    color:#b79033;
    font-size:40px;
}

.quote-bottom{
    position:absolute;
    right:15px;
    bottom:10px;
    color:#b79033;
    font-size:40px;
}

.video-box{
    margin-top:30px;
}

.video-box iframe{
    width:100%;
    height:360px;
    border:none;
}

.testimonial-card h3{
    margin:25px 0 20px;
    text-align:center;
    color:#7b7b7b;
    font-size:38px;
    font-style:italic;
    font-weight:300;
}

/* Navigation Buttons */

.nav-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:120px;
    height:35px;
    border:none;
    background:#b79033;
    color:#fff;
    cursor:pointer;
    font-size:18px;
    z-index:5;
}

.left{
    left:20px;
}

.right{
    right:20px;
}

.nav-btn:hover{
    background:#9d7c2d;
}

/* Tablet */

@media(max-width:992px){

.testimonial-wrapper{
    grid-template-columns:repeat(2,1fr);
}

.testimonial-card h3{
    font-size:30px;
}

.video-box iframe{
    height:280px;
}

}

/* Mobile */

@media(max-width:768px){

.testimonial-section{
    padding:30px 20px;
}

.testimonial-wrapper{
    grid-template-columns:1fr;
    gap:25px;
}

.video-box iframe{
    height:250px;
}

.testimonial-card{
    min-height:auto;
    padding:15px;
}

.testimonial-card h3{
    font-size:26px;
    margin:18px 0;
}

.quote-top,
.quote-bottom{
    font-size:32px;
}

.nav-btn{
    display:none;
}

}
/* section 8 end */


/* =========================================
   YOUR MAIN WEBSITE COLOR
   YAHAN APNA COLOR LAGAYE
========================================= */

:root {
    --main-color: #7d6a45; /* Isko apne website color se replace kare */
    --light-color: #cdbd98;
    --section-bg: #f7f6f3;
}


/* =========================================
   CONTACT SECTION
========================================= */

.contact-info-section {
    width: 100%;
    padding: 40px 20px;
    background: var(--section-bg);
    background: #fff;
    box-sizing: border-box;
}


/* =========================================
   MAIN CONTAINER
========================================= */

.contact-info-container {
    max-width: 1480px;
    margin: 0 auto;

    padding: 25px 50px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 45px;

    background: #ffffff;
    box-sizing: border-box;
}


/* =========================================
   CARD
========================================= */

.info-card {
    min-height: 250px;
    padding: 25px 20px;
    border: 1.5px solid #d4970a !important;
    border-radius: 14px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
}



/* =========================================
   ICON CIRCLE
========================================= */

.info-icon {
    width: 68px;
    height: 68px;
    border: 2px solid var(--main-color);
    border: 2px solid #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    color: var(--main-color);
    color: #000;
    font-size: 27px;
}
.info-icon:hover{
    width: 68px;
    height: 68px;
    border: 2px solid var(--main-color);
    border: 2px solid #bd8200;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    color: var(--main-color);
    color: #bd8200;
    font-size: 27px;
}


/* =========================================
   HEADING
========================================= */

.info-card h3 {
    margin: 0 0 14px;
    font-size: 23px;
    font-weight: 600;
    color: var(--main-color);
    color: #000;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.info-card h3:hover
{
    margin: 0 0 14px;
    font-size: 23px;
    font-weight: 600;
    color: var(--main-color);
    color: #bd8200;
    text-decoration: underline;
    text-underline-offset: 4px;
}


/* =========================================
   TEXT
========================================= */

.info-card p {
    margin: 0;

    font-size: 17px;
    line-height: 1.7;

    color: #222;
}

.info-card a {
    color: #000;
    text-decoration: none;
}

.info-card a:hover {
    color: var(--main-color);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1200px) {

    .contact-info-container {
        grid-template-columns: repeat(2, 1fr);
        padding: 30px;
        gap: 5px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .contact-info-section {
        padding: 30px 15px;
    }

    .contact-info-container {
        grid-template-columns: 1fr;
        padding: 15px;
        gap: 20px;
    }

    .info-card {
        min-height: auto;
        padding: 30px 20px;
    }

    .info-icon {
        width: 62px;
        height: 62px;
        font-size: 24px;
    }

    .info-card h3 {
        font-size: 21px;
    }

    .info-card p {
        font-size: 16px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .contact-info-section {
        padding: 20px 10px;
    }

    .contact-info-container {
        padding: 10px;
    }

    .info-card {
        padding: 25px 15px;
    }

}

/* =====================================
   FAQ SECTION
===================================== */




/* =====================================
   HEADING
===================================== */



/* QUESTION */


/* =========================================
   AMENITIES SECTION
========================================= */

.amenities-section {
    position: relative;
    width: 100%;
    padding: 70px 0;
    overflow: hidden;

    /* Demo Background Image */
    background-image: url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1920&q=80");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Dark Overlay */
.amenities-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 15, 15, 0.78);
    z-index: 1;
}

.amenities-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1400px;
    margin: auto;
}

/* =========================================
   HEADING
========================================= */

.amenities-title {
    text-align: center;
    color: #c99218;
    font-size: 44px;
    font-weight: 700;
    margin: 0 0 55px;
    line-height: 1.2;
}

/* =========================================
   SLIDER WRAPPER
========================================= */

.amenities-slider-wrapper {
    width: 100%;
    overflow: hidden;
}

/* =========================================
   SLIDER
========================================= */

.amenities-slider {
    display: flex;
    gap: 20px;
    width: max-content;
    animation: amenitiesAutoSlide 25s linear infinite;
}

/* Pause slider on hover */
.amenities-slider:hover {
    animation-play-state: paused;
}

/* =========================================
   AMENITY CARD
========================================= */

.amenity-card {
    width: 340px;
    min-width: 340px;
    height: 215px;

    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #c99218;
    border-radius: 15px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 25px;
    box-sizing: border-box;

    box-shadow:
        0 5px 20px rgba(0, 0, 0, 0.25);

    transition: 0.3s ease;
}

.amenity-card:hover {
    transform: translateY(-8px);
    background: #ffffff;
}

.amenity-icon {
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.amenity-icon i {
    font-size: 70px;
    color: #050505;
}

.amenity-card h3 {
    margin: 15px 0 0;
    color: #9b7015;
    font-size: 21px;
    font-weight: 700;
    text-align: center;
    line-height: 1.4;
}


/* =========================================
   AUTO SLIDE
========================================= */

@keyframes amenitiesAutoSlide {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-900px);
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .amenities-section {
        padding: 60px 0;
    }

    .amenities-title {
        font-size: 38px;
        margin-bottom: 45px;
    }

    .amenity-card {
        width: 300px;
        min-width: 300px;
        height: 205px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .amenities-section {
        padding: 50px 0;
    }

    .amenities-container {
        padding: 0 15px;
        box-sizing: border-box;
    }

    .amenities-title {
        font-size: 30px;
        margin-bottom: 35px;
    }

    .amenities-slider-wrapper {
        width: calc(100vw - 30px);
    }

    .amenities-slider {
        gap: 15px;
    }

    .amenity-card {
        width: 270px;
        min-width: 270px;
        height: 190px;
        padding: 20px;
        border-radius: 12px;
    }

    .amenity-icon {
        height: 70px;
    }

    .amenity-icon i {
        font-size: 55px;
    }

    .amenity-card h3 {
        font-size: 17px;
        margin-top: 12px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .amenities-title {
        font-size: 27px;
    }

    .amenity-card {
        width: 240px;
        min-width: 240px;
        height: 180px;
    }

}


/* FAQ SECTION */
/* =========================
   FLOATING CHAT BUTTONS
========================= */

.floating-chat {
    position: fixed;
    right: 20px;
    bottom: 25px;
    z-index: 9999;

    display: flex;
    flex-direction: column;
    gap: 12px;
}

.chat-btn {
    width: 145px;
    height: 48px;

    border: none;
    border-radius: 30px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    color: #fff;
    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

    cursor: pointer;

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.20);

    transition: all 0.3s ease;
}

.chat-btn:hover {
    transform: translateY(-3px);
}

.chat-btn i {
    font-size: 21px;
}


/* WhatsApp */

.whatsapp-btn {
    background: #25D366;
}

.whatsapp-btn:hover {
    background: #1ebe5d;
    color: #fff;
}


/* Live Chat */

.live-chat-btn {
    background: #0d6efd;
}

.live-chat-btn:hover {
    background: #0957c7;
}


/* =========================
   LIVE CHAT BOX
========================= */

.live-chat-box {
    position: fixed;

    right: 20px;
    bottom: 135px;

    width: 350px;
    max-width: calc(100% - 30px);

    background: #fff;

    border-radius: 15px;

    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);

    overflow: hidden;

    z-index: 10000;

    display: none;
}


/* Header */

.live-chat-header {
    background: #0d6efd;

    color: #fff;

    padding: 16px 18px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.live-chat-header strong {
    display: block;
    font-size: 17px;
}

.live-chat-header small {
    display: block;
    margin-top: 3px;
    opacity: 0.9;
}

.live-chat-header button {
    background: transparent;
    border: none;

    color: #fff;

    font-size: 28px;

    cursor: pointer;

    line-height: 1;
}


/* Chat Body */

.live-chat-body {
    height: 300px;

    padding: 15px;

    overflow-y: auto;

    background: #f5f7fa;
}

.chat-message {
    max-width: 80%;

    padding: 10px 13px;

    border-radius: 12px;

    margin-bottom: 10px;

    font-size: 14px;

    line-height: 1.5;
}

.admin-message {
    background: #fff;

    border: 1px solid #e5e5e5;

    margin-right: auto;
}


/* User Message */

.user-message {
    background: #0d6efd;

    color: #fff;

    margin-left: auto;
}


/* Footer */

.live-chat-footer {
    display: flex;

    padding: 10px;

    border-top: 1px solid #eee;

    background: #fff;
}

.live-chat-footer input {
    flex: 1;

    border: 1px solid #ddd;

    outline: none;

    padding: 11px 13px;

    border-radius: 25px;

    font-size: 14px;
}

.live-chat-footer button {
    width: 43px;
    height: 43px;

    margin-left: 8px;

    border: none;

    border-radius: 50%;

    background: #0d6efd;

    color: #fff;

    cursor: pointer;

    font-size: 16px;
}


/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 576px) {

    .floating-chat {
        right: 12px;
        bottom: 15px;

        gap: 8px;
    }

    .chat-btn {
        width: 50px;
        height: 50px;

        border-radius: 50%;
    }

    .chat-btn span {
        display: none;
    }

    .chat-btn i {
        font-size: 23px;
    }

    .live-chat-box {
        right: 10px;
        bottom: 130px;

        width: calc(100% - 20px);
    }

    .live-chat-body {
        height: 280px;
    }
}

/*last code*/

/* =========================================
   HEADER
========================================= */

.header {
    width: 100%;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 9999;
    background: #fff;
}

.header-container {
    width: 100%;
    max-width: 1400px;
    min-height: 80px;
    margin: 0 auto;
    padding: 0 30px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* =========================================
   LOGO
========================================= */

.logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
}

.logo img {
    display: block;

    /* IMPORTANT */
    width: 180px;
    height: auto;
    max-width: 180px;
    max-height: 70px;

    object-fit: contain;
}

/* =========================================
   NAVIGATION
========================================= */

.navbar {
    display: flex;
    align-items: center;
    gap: 30px;
}

.nav-list {
    display: flex;
    align-items: center;
    gap: 25px;

    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-list li {
    margin: 0;
    padding: 0;
}

.nav-list a {
    text-decoration: none;
    color: #bd8200;
    font-size: 16px;
    font-weight: 600;
}
.nav-list a:hover {
    text-decoration: none;
    color: #000;
    font-size: 16px;
    font-weight: 600;
}

/* =========================================
   PHONE
========================================= */

.phone {
    /*display: flex;
    align-items: center;
    gap: 8px;

    text-decoration: none;
    color: #222;
    white-space: nowrap;
    font-weight: 600;*/
        height: 37px;
    padding: 0 12px;
    background: #171717;
    color: #fff;
    border: 2px solid #b37a00;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.phone-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* =========================================
   MOBILE BUTTON
========================================= */

.menu-toggle {
    display: none;

    width: 44px;
    height: 44px;

    padding: 8px;
    border: 0;
    background: transparent;

    cursor: pointer;

    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.menu-toggle span {
    display: block;

    width: 27px;
    height: 3px;

    background: #222;
    border-radius: 3px;
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 991px) {

    .header-container {
        min-height: 70px;
        padding: 0 20px;
    }

    .logo img {
        width: 150px;
        max-width: 150px;
        max-height: 55px;
    }

    /* Show hamburger */
    .menu-toggle {
        display: flex;
    }

    /* Mobile navigation */
    .navbar {
        display: none;

        position: absolute;
        top: 70px;
        left: 0;

        width: 100%;

        background: #fff;

        padding: 20px;

        flex-direction: column;
        align-items: stretch;

        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);
    }

    .navbar.active {
        display: flex;
    }

    .nav-list {
        width: 100%;

        display: flex;
        flex-direction: column;
        align-items: stretch;

        gap: 0;
    }

    .nav-list li {
        width: 100%;
        border-bottom: 1px solid #eee;
    }

    .nav-list a {
        display: block;
        width: 100%;
        padding: 13px 5px;
    }

    .phone {
        margin-top: 15px;
        padding: 12px 5px;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .header-container {
        min-height: 65px;
        padding: 0 15px;
    }

    .logo img {
        width: 125px;
        max-width: 125px;
        max-height: 48px;
    }

    .menu-toggle {
        width: 42px;
        height: 42px;
    }

    .navbar {
        top: 65px;
    }
}


/*amineties*/

/* =========================================
   COMPACT AMENITIES - NATURAL 3D HOVER
========================================= */

/*.amenities-section {
    position: relative;
    padding: 75px 0 80px;
    overflow: hidden;
    background: #f7f6f2;
}

.amenities-container {
    width: 90%;
    max-width: 1180px;
    margin: auto;
}
*/

.amenities-section {
position: relative;

```
padding: 75px 0 80px;

overflow: hidden;

/* Full section real-estate image */
background:
    linear-gradient(
        rgba(10, 18, 22, 0.82),
        rgba(10, 18, 22, 0.88)
    ),
    url("../images/amenities-bg.jpg") center center / cover no-repeat;

isolation: isolate;
```

}

/\* Background image ko thoda soft rakhe \*/
.amenities-section::before {
content: "";

```
position: absolute;

inset: 0;

z-index: -1;

background:
    linear-gradient(
        90deg,
        rgba(6, 14, 18, 0.92) 0%,
        rgba(6, 14, 18, 0.72) 50%,
        rgba(6, 14, 18, 0.92) 100%
    );

pointer-events: none;
```

}

\* Bottom subtle fade */
.amenities-section::after {
content: "";

```
position: absolute;

left: 0;
right: 0;
bottom: 0;

height: 180px;

z-index: -1;

background:
    linear-gradient(
        to bottom,
        transparent,
        rgba(6, 14, 18, 0.55)
    );

pointer-events: none;
```

}
/* =========================================
   HEADING
========================================= */

.amenities-header {
    text-align: center;
    margin-bottom: 38px;
}

.amenities-small-title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;

    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 3px;
}

.amenities-small-title span {
    width: 28px;
    height: 1px;
    background: #b38a45;
}

.amenities-header h2 {
    margin: 10px 0 8px;

    color: #fff;

    font-family: Lora, sans-serif;

    font-size: 38px;
    font-weight: 400;
}

.amenities-header h2 strong {
    color: #b38a45;
    font-weight: 500;
}

.amenities-header p {
    max-width: 540px;
    margin: auto;

    color: #fff;

    font-size: 14px;
    line-height: 1.6;
}


/* =========================================
   SLIDER
========================================= */

.amenities-slider-area {
    position: relative;
}

.amenities-slider {
    display: flex;
    gap: 18px;

    overflow-x: auto;

    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;

    scrollbar-width: none;

    padding: 12px 4px 25px;
}

.amenities-slider::-webkit-scrollbar {
    display: none;
}


/* =========================================
   SMALL CARD
========================================= */

.amenity-card {
    position: relative;

    flex: 0 0 245px;

    height: 295px;

    overflow: hidden;

    scroll-snap-align: start;

    background: #fff;

    border-radius: 14px;

    border: 1px solid #e5dfd3;

    box-shadow:
        0 6px 18px rgba(0,0,0,.06);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* hover card */
.amenity-card:hover {
    transform: translateY(-7px);

    border-color: #c6a15f;

    box-shadow:
        0 18px 35px rgba(0,0,0,.12);
}


/* =========================================
   IMAGE
========================================= */

.amenity-image {
    position: relative;

    width: 100%;
    height: 215px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at center,
            #f1eadc 0%,
            #faf9f5 55%,
            #ffffff 100%
        );
}


/* subtle ground shadow */
.amenity-image::before {
    content: "";

    position: absolute;

    bottom: 20px;

    width: 125px;
    height: 18px;

    border-radius: 50%;

    background: rgba(0,0,0,.10);

    filter: blur(10px);

    opacity: .65;

    transition:
        transform .5s ease,
        opacity .5s ease;
}


/* =========================================
   IMAGE ITSELF
========================================= */

.amenity-image img {
    position: relative;
    z-index: 2;

    display: block;

    width: 90%;
    height: 90%;

    object-fit: contain;

    /*
       Normal state:
       image natural size
    */

    transform: scale(1);

    filter:
        drop-shadow(0 10px 12px rgba(0,0,0,.16));

    transition:
        transform .55s cubic-bezier(.2,.8,.2,1),
        filter .55s ease;
}


/* =========================================
   HOVER IMAGE
========================================= */

.amenity-card:hover .amenity-image img {

    /*
       Slight zoom only.
       Isse image unnatural nahi lagegi.
    */

    transform: scale(1.14);

    filter:
        drop-shadow(0 18px 18px rgba(0,0,0,.22));
}


.amenity-card:hover .amenity-image::before {
    transform: scale(1.15);

    opacity: .85;
}


/* =========================================
   NUMBER
========================================= */

.amenity-number {
    position: absolute;

    z-index: 5;

    top: 12px;
    left: 12px;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.9);

    border: 1px solid #d7c29a;

    color: #b38a45;

    font-size: 9px;
    font-weight: 700;
}


/* =========================================
   CONTENT
========================================= */

.amenity-info {
    position: relative;

    height: 80px;

    padding: 15px 17px;

    background: #fff;

    border-top: 1px solid #eee9df;
}

.amenity-info h3 {
    margin: 0;

    color: #182229;

    font-size: 17px;
    font-weight: 600;
}

.amenity-info p {
    margin: 5px 0 0;

    color: #8b8f91;

    font-size: 11px;
}


/* gold bottom line */

.amenity-info::after {
    content: "";

    position: absolute;

    left: 17px;
    bottom: 0;

    width: 30px;
    height: 2px;

    background: #b38a45;
}


/* =========================================
   ARROWS
========================================= */

.amenity-arrow {
    position: absolute;

    z-index: 10;

    top: 50%;

    width: 42px;
    height: 42px;

    margin-top: -25px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border: 1px solid #d5c39f;

    background: #fff;

    color: #b38a45;

    cursor: pointer;

    box-shadow: 0 5px 15px rgba(0,0,0,.08);

    transition: .3s ease;
}

.amenity-arrow:hover {
    background: #b38a45;
    color: #fff;
}

.amenity-prev {
    left: -20px;
}

.amenity-next {
    right: -20px;
}


/* =========================================
   BOTTOM PROGRESS
========================================= */

.amenities-bottom {
    display: flex;
    align-items: center;

    gap: 15px;

    margin-top: 0;
}

.amenity-line {
    flex: 1;

    height: 1px;

    background: #ddd7cb;
}

.amenity-line span {
    display: block;

    height: 2px;

    width: 16.66%;

    background: #b38a45;

    transition: width .5s ease;
}

.amenity-counter {
    color: #aaa;

    font-size: 11px;
}

.amenity-counter span {
    color: #b38a45;

    font-size: 16px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .amenity-card {
        flex: 0 0 230px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .amenities-section {
        padding: 60px 0 65px;
    }

    .amenities-container {
        width: 88%;
    }

    .amenities-header h2 {
        font-size: 32px;
    }

    .amenities-header p {
        font-size: 12px;
    }

    .amenity-card {
        flex: 0 0 220px;
        height: 280px;
    }

    .amenity-image {
        height: 205px;
    }

    .amenity-info {
        height: 75px;
    }

    .amenity-arrow {
        display: none;
    }

}


/*counter*/

/* ================================
   REAL ESTATE COUNTER SECTION
================================ */

.realestate-counter {
    position: relative;
    padding: 70px 0;
    background:
        linear-gradient(
            rgba(8, 20, 24, 0.92),
            rgba(8, 20, 24, 0.92)
        ),
        url("../images/counter-bg.jpg") center center / cover no-repeat;

    overflow: hidden;
}

.counter-container {
    width: 90%;
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.counter-item {
    position: relative;
    text-align: center;

    padding: 35px 20px;

    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.16);

    border-radius: 18px;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition: all 0.4s ease;
}

.counter-item:hover {
    transform: translateY(-10px);

    background: rgba(255, 255, 255, 0.11);

    border-color: rgba(255, 255, 255, 0.35);

    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}

/* ICON */

.counter-icon {
    width: 65px;
    height: 65px;

    margin: 0 auto 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.1);

    border: 1px solid rgba(255, 255, 255, 0.2);
}

.counter-icon i {
    font-size: 26px;
    color: #d6b36a;
}

/* NUMBER */

.counter-number {
    font-size: 44px;
    line-height: 1;

    font-weight: 700;

    color: #ffffff;

    margin-bottom: 12px;

    letter-spacing: 1px;
}

.counter-title {
    font-size: 17px;

    font-weight: 600;

    color: #d6b36a;

    margin-bottom: 7px;
}

.counter-item p {
    margin: 0;

    font-size: 13px;

    color: rgba(255, 255, 255, 0.65);
}

/* ================================
   TABLET
================================ */

@media (max-width: 991px) {

    .counter-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .realestate-counter {
        padding: 60px 0;
    }

}

/* ================================
   MOBILE
================================ */

@media (max-width: 576px) {

    .realestate-counter {
        padding: 50px 0;
    }

    .counter-container {
        width: 88%;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .counter-item {
        padding: 25px 10px;
        border-radius: 14px;
    }

    .counter-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 13px;
    }

    .counter-icon i {
        font-size: 20px;
    }

    .counter-number {
        font-size: 30px;
        margin-bottom: 8px;
    }

    .counter-title {
        font-size: 13px;
    }

    .counter-item p {
        font-size: 10px;
    }

}

/* =========================
   BACK TO TOP BUTTON
========================= */

.back-to-top {
    position: fixed;
    right: 20px;
    bottom: 10px;

     width: 40px;
        height: 40px;
        border-radius: 50% !important;

    border: none;
    border-radius: 6px;

    background: #1675d1;
    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 25px;
    cursor: pointer;

    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);

    transition: all 0.3s ease;

    z-index: 9999;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    background: #0d5fab;
    transform: translateY(-3px);
}

@media (max-width: 768px) {
    .back-to-top {
        width: 30px;
        height: 30px;
        border-radius: 50% !important;
        right: 20px;
        bottom: 20px;
        font-size: 21px;
    }
}