﻿
p {
    margin-bottom: 10px;
    font-size: 15px;
}

.section-tag {
    font-size: 14px;
    font-weight: 600;
    color: #c99a3a;
    letter-spacing: 1px;
    position: relative;
    padding-left: 28px;
    text-transform: uppercase;
}

    .section-tag::before {
        content: "";
        width: 18px;
        height: 2px;
        background: #c99a3a;
        position: absolute;
        left: 0;
        top: 10px;
    }

.section-title {
    font-size: 22px;
    font-weight: 500;
    color: #0b2343;
    margin-top: 5px;
    margin-bottom: 10px;
}

.location-banner {
    background: url("../images/sohnaroad.webp") center center;
    background-size: cover;
    position: relative;
}

.banner-overlay {
    background: rgba(8,31,67,.75);
    padding: 110px 0 90px;
}

.breadcrumb {
    background: transparent;
}

.breadcrumb-item {
    font-size: 12px;
}

    .breadcrumb-item span {
        color: #fff;
        margin-left: 7px;
    }


    .breadcrumb-item a {
        color: #fff;
        font-weight: 600;
    }

    .breadcrumb-item.active {
        color: #ddd;
    }

    .breadcrumb-item + .breadcrumb-item::before {
        color: #fff;
    }

.banner-title {
    color: #fff;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 10px;
    margin-top: 10px;
}

.banner-location {
    color: #d9a441;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 25px;
}

    .location-banner .btn i, .banner-location i {
        margin-right: 5px;
    }

.banner-desc {
    color: #f4f4f4;
    margin-bottom: 35px;
}

.location-banner .btn {
    border-radius: 7px;
    padding: 10px 22px;
    font-weight: 600;
    font-size: 14px;
}

.btn-warning {
    background: #d8a247;
    border: none;
    color: #fff;
}

    .btn-warning:hover {
        background: #c58f33;
    }

.btn-outline-light {
    border: 1px solid rgba(255,255,255,.5);
    color: #fff;
}

    .btn-outline-light:hover {
        background: #fff;
        color: #081f43;
    }



.about-section {
    padding: 90px 0;
}

    /*.about-section span {
        position: relative;
        display: inline-block;
        font-size: 13px;
        font-weight: 500;
        color: #b88a44;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-bottom: 0;
    }

        .about-section span::before {
            content: "";
            width: 25px;
            height: 2px;
            background: #b88a44;
            display: inline-block;
            margin-right: 10px;
            vertical-align: middle;
        }

    .about-section h2 {
        font-size: 26px;
        color: #0d2343;
        font-weight: 500;
        margin: 5px 0 10px;
    }*/



    .about-section img {
        border-radius: 22px;
    }



.feature-card {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 14px;
    padding: 18px 12px;
    text-align: center;
    transition: .35s;
    height: 100%;
}

    .feature-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(0,0,0,.08);
    }

    .feature-card i {
        font-size: 34px;
        color: #d8a247;
        margin-bottom: 10px;
    }

    .feature-card p {
        color: #0d2343;
        line-height: 1.3;
        font-weight: 500;
        margin: 0;
    }



@media(max-width:991px) {

    .banner-overlay {
        padding: 70px 0;
    }

    .banner-title {
        font-size: 42px;
    }

    
}

@media(max-width:767px) {

    .banner-title {
        font-size: 22px;
    }

    .banner-location {
        font-size: 14px;
    }

    .banner-desc {
        font-size: 15px; 
    }

    .location-banner .btn {
        width: 100%;
    }

    .about-section {
        padding: 60px 0;
    }

        .about-section h2 {
            font-size: 22px;
        }

    .feature-card {
        margin-bottom: 15px;
    }
}

/*==========================
Properties Section
==========================*/

.properties-section {
    background: #fff;
    padding: 90px 0;
}



    .properties-section .view-all {
        color: #0b2343;
        font-weight: 500;
        text-decoration: none;
        transition: .3s;
        font-size: 14px;
    }

        .properties-section .view-all:hover {
            color: #c99a3a;
        }

        .properties-section .view-all i {
            margin-left: 6px;
        }

/*================*/

.property-card {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 18px;
    overflow: hidden;
    transition: .35s;
    height: 100%;
}
    .property-card a{display:block;}
    .property-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 35px rgba(0,0,0,.08);
    }

.property-img {
    position: relative;
    overflow: hidden;
}

    .property-img img {
        width: 100%;
        height: 260px;
        object-fit: cover;
        transition: .4s;
    }

.property-card:hover img {
    transform: scale(1.06);
}

.property-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #c99a3a;
    color: #fff;
    padding: 4px 15px;
    font-size: 12px;
    border-radius: 6px;
    font-weight: 500;
}

.property-content {
    padding: 16px;
}

    .property-content h4 {
        font-size: 16px;
        color: #0b2343;
        margin-bottom: 5px;
        font-weight: 500;
    }

.location {
    color: #7d8794;
    margin-bottom: 0px;
}

.config {
    color: #7d8794;
    margin-bottom: 15px;
}

.price {
    color: #c99a3a;
    font-size: 16px;
    font-weight: 700;
}

    .price span {
        color: #555;
        font-size: 13px;
        font-weight: 500;
    }

/*================*/

@media(max-width:991px) {

    

    .property-img img {
        height: 230px;
    }

    .property-content h4 {
        font-size: 18px;
    }

     
}

@media(max-width:768px) {

     
    .view-all {
        display: none;
    }
}

/*==========================
LOCALITY SECTION
==========================*/

.locality-section {
    padding: 90px 0;
    background: #fff;
}

.section-heading span {
    color: #c89a3d;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.section-heading h2 {
    font-size: 48px;
    font-weight: 700;
    color: #0c2344;
    margin: 10px 0 15px;
}

.section-heading p {
    font-size: 20px;
    color: #6d7785;
    max-width: 650px;
    line-height: 34px;
}

/*==========================
LEFT PANEL
==========================*/

.locality-stats {
    background: #08254b;
    border-radius: 22px;
    padding:30px 20px;
    color: #fff; 
}

.stat-items {
    display: flex;
    align-items: start;
    text-align:left;
    gap: 18px;
}

    .stat-items .icon {
        width: 45px;
        height: 45px;
        border-radius: 50%;
        border: 2px solid rgba(255,255,255,.15);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .stat-items i {
        color: #d3a041;
        font-size: 22px;
    }

    .stat-items h3 {
        font-size: 20px;
        font-weight: 500;
        margin: 0;
        color: #fff;
        line-height: 1;
    }

    .stat-items p {
        margin: 0;
        color: #ddd; 
    }

.locality-stats hr {
    border-color: rgba(255,255,255,.15);
    margin: 15px 0;
}

/*==========================
MAP
==========================*/

.map-card {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
}

    .map-card img {
        width: 100%;
        border-radius: 22px;
        display: block;
    }

.map-pin {
    position: absolute;
    left: 28%;
    top: 45%;
    background: #08254b;
    color: #fff;
    border-radius: 18px;
    padding: 11px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .25);
}

    .map-pin i {
        color: #d3a041;
        font-size: 26px;
    }

    .map-pin span {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.3;
    }

 

.tag {
    position: absolute;
    background: #fff;
    border-radius: 10px;
    padding: 7px 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
    font-weight: 600;
    color: #0c2344;
    font-size: 15px;
}

    .tag i {
        color: #08254b;
        margin-right: 6px;
    }

.airport {
    top: 35px;
    left: 52%;
}

.cyber {
    right: 12%;
    top: 40%;
}

.express {
    left: 18%;
    top: 20%;
}

.sohna {
    bottom: 12%;
    left: 52%;
}

.hero {
    right: 18%;
    bottom: 30%;
}
 

.connectivity-card {
    background: #fff;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
    height: 100%;
    margin: 0 15px;
    border: solid 1px #e5e5e5;
}

    .connectivity-card h3 {
        color: #08254b;
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 10px;
        text-transform: uppercase;
    }

    .connectivity-card ul li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 0;
        border-bottom: 1px solid #ececec;
    }

        .connectivity-card ul li:last-child {
            border: none;
        }

    .connectivity-card span {
        color: #26364e;
        font-size: 14px;
        font-weight: 600;
    }

        .connectivity-card span i {
            width: 35px;
            height: 35px;
            border-radius: 50%;
            background: #08254b;
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-right:8px;
            font-size:14px;
        }

    .connectivity-card strong {
        color: #08254b;
        font-size: 14px;
    }

 

.amenities-box {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,.06);
    padding: 25px 15px;
}

.amenity {
    border-right: 1px solid #ececec;
}

    .amenity:last-child {
        border: none;
    }

    .amenity i {
        width: 70px;
        height: 70px;
        border-radius: 50%;
        border: 2px dotted #d4d8df;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        color: #08254b;
        margin: auto auto 15px;
    }

    .amenity h6 {
        font-size: 14px;
        color: #08254b;
        font-weight: 500;
        line-height: 1;
    }

    .amenity small {
        font-size: 14px;
        color: #666;
    }
 

@media(max-width:991px) {

    .section-heading h2 {
        font-size: 36px;
    }

    .locality-stats {
        margin-bottom: 30px;
    }

    .map-card {
        margin-bottom: 30px;
    }

    .amenity {
        border: none;
        margin-bottom: 30px;
    }
}

@media(max-width:767px) {
    .connectivity-card {
        margin: 15px 0px;
    }
    .section-heading h2 {
        font-size: 30px;
    }

    .section-heading p {
        font-size: 16px;
        line-height: 28px;
    }

    .connectivity-card h3 {
        font-size: 18px;
    }

    .map-pin {
        left: 18px;
        top: 18px;
        transform: scale(.8);
        transform-origin: left top;
    }

    .tag {
        display: none;
    }

    .stat-item h3 {
        font-size: 28px;
    }

    .amenity i {
        width: 70px;
        height: 70px;
        font-size: 28px;
    }

    .amenity h6 {
        font-size: 14px;
    }
}


/*============================
Upcoming Development
=============================*/

.upcoming-development {
    background: #fff;
    padding: 80px 0;
}


.development-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 22px;
    height: 100%;
}

    .development-card .d-flex {
        align-items: flex-start;
    }

.dev-icon {
    width: 50px;
    min-width: 50px;
    height: 50px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-right: 18px;
}

    .dev-icon i {
        font-size: 42px;
        color: #c99732;
    }

.dev-content {
    flex: 1;
}

    .dev-content h5 {
        font-size: 18px;
        font-weight: 500;
        color: #16233b;
        line-height: 1.15;
        margin-bottom: 5px;
    }

    .dev-content p {
        margin: 0; 
        color: #6c757d; 
    }
     
 

@media(max-width:767px) {

   

    .development-card {
        padding: 22px;
    }
}

/*==========================
Nearby Areas
==========================*/

.nearby-section {
    background: #fff;
    padding: 80px 0;
}

 

.nearby-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 95px;
    background: #fff;
    border: 1px solid #ededed;
    border-radius: 10px;
    text-decoration: none;
    transition: .35s;
    box-shadow: 0 2px 8px rgba(0,0,0,.03);
}

    .nearby-box:hover {
        transform: translateY(-4px);
        border-color: #c89b3c;
        box-shadow: 0 12px 30px rgba(0,0,0,.08);
    }

    .nearby-box h5 {
        margin: 0;
        font-size: 18px;
        font-weight: 700;
        color: #122544;
    }

    .nearby-box span {
        margin-top: 8px;
        font-size: 15px;
        color: #6b7280;
    }

 

 

@media(max-width:767px) { 
    .nearby-box {
        height: 85px;
    }

        .nearby-box h5 {
            font-size: 16px;
        }

        .nearby-box span {
            font-size: 14px;
        }
}

/*==========================
Things Section
==========================*/

.things-section {
    background: #fff;
    padding: 70px 0;
}

 

.things-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .things-list li {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        margin-bottom: 22px;
        font-size: 18px;
        color: #505866;
        line-height: 1.7;
    }

        .things-list li:last-child {
            margin-bottom: 0;
        }

/* Icon */

.check-icon {
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 50%;
    background: #c89b3c;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3px;
}

    .check-icon i {
        font-size: 12px;
    }

 

@media(max-width:767px) { 
    .things-list li {
        font-size: 16px;
        gap: 12px;
    }
}


/*====================================
Price Range Section
====================================*/

.price-range-section {
    padding: 80px 0;
    background: #fff;
}
 

.price-verify-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: #f5fbfb;
    border-radius: 6px;
    color: #e53935;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: .3s;
}

    .price-verify-btn:hover {
        background: #eaf6f6;
        color: #c62828;
    }

    .price-verify-btn i {
        font-size: 16px;
    }

/*==============================*/

.price-card {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #ececec;
    box-shadow: 0 8px 25px rgba(0,0,0,.08);
    padding: 28px;
    height: 100%;
    transition: .35s;
}

    .price-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 18px 40px rgba(0,0,0,.12);
    }

    /*==============================*/

    .price-card h3 {
        font-size: 18px;
        font-weight: 500;
        color: #212529;
        margin-bottom: 12px;
    }

 

.price-row {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

    .price-row:last-child {
        margin-bottom: 0;
    }

.label {
    width: 50px;
    font-size: 14px;
    font-weight: 700;
    color: #111;
}

.value {
    font-size: 14px;
    color: #303030;
    font-weight: 500;
}

 

@media(max-width:991px) {

     
    .price-card {
        padding: 24px;
    }

        .price-card h3 {
            font-size: 28px;
        }

    .label {
        width: 60px;
        font-size: 18px;
    }

    .value {
        font-size: 18px;
    }

    
}

@media(max-width:767px) {

    .price-range-section {
        padding: 60px 0;
    }

    

    .price-card {
        padding: 20px;
    }

        .price-card h3 {
            font-size: 24px;
        }

    .price-row {
        display: block;
    }

    .label {
        display: block;
        width: 100%;
        margin-bottom: 4px;
    }

    .value {
        font-size: 17px;
    } 
}


/*==========================
LEFT SECTION
==========================*/

.why-invest-section {
    background: #fff;
    padding: 90px 0;
}

/*.section-heading {
    margin-bottom: 45px;
}

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #c79b3a;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

    .section-tag:before {
        content: "";
        width: 28px;
        height: 2px;
        background: #c79b3a;
    }

.section-heading h2 {
    font-size: 58px;
    font-weight: 700;
    color: #0d2343;
    margin: 18px 0 28px;
    line-height: 1.12;
}

.section-heading p {
    max-width: 700px;
    color: #666;
    font-size: 20px;
    line-height: 38px;
}*/

/*============================*/

.invest-card {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 12px;
    padding:15px;
    display: flex;
    align-items: flex-start;
    gap:10px;
    height: 100%;
    transition: .35s;
}

    .invest-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 18px 35px rgba(0,0,0,.08);
    }

.invest-icon {
    width: 62px;
    min-width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #dddcdc;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .invest-icon i {
        color: #c79b3a;
        font-size: 28px;
    }

.invest-card h5 {
    font-size: 14px;
    color: #132747;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 4px;
}

.invest-card p {
    margin: 0;
    color: #666; 
}

/* Responsive */

@media(max-width:991px) {

    .section-heading h2 {
        font-size: 42px;
    }

    .section-heading p {
        font-size: 17px;
        line-height: 30px;
    }
}

@media(max-width:767px) {

    .section-heading h2 {
        font-size: 32px;
    }

    .invest-card {
        padding: 22px;
    }

    .invest-icon {
        width: 58px;
        height: 58px;
        min-width: 58px;
    }

        .invest-icon i {
            font-size: 28px;
        }

    .invest-card h5 {
        font-size: 22px;
    }
}
/*==========================================
Amenities Section
==========================================*/

.amenities-location {
    position: relative;
    padding: 90px 0;
    background: #faf9f7;
    overflow: hidden;
}
 

    .amenities-location:before {
        content: "";
        position: absolute;
        inset: 0;
        background: url("../images/map-pattern.png") center center no-repeat;
        background-size: cover;
        opacity: .08;
        pointer-events: none;
    }

 
/*==================================*/

.amenity-card {
    position: relative;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 18px;
    padding:15px 15px 25px;
    text-align: center;
    height: 100%;
    transition: .35s;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .04);
    z-index: 2;
}

    .amenity-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 18px 40px rgba(0,0,0,.08);
    }

/*================================*/

.amenity-icon {
    width: 90px;
    height: 90px;
    margin: auto;
    border-radius: 50%;
    border: 1px solid #e7e5e5;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}

    .amenity-icon i {
        font-size: 46px;
        color: #c28c28;
    }

/*================================*/

.amenity-card h4 {
    font-size: 15px;
    color: #142747;
    font-weight: 500;
    margin-bottom: 2px;
}

/*================================*/

.distance {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: #b88426;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}

    .distance i {
        font-size: 14px;
    }

/*================================*/

.line {
    display: block;
    width: 90px;
    height: 1px;
    background: #e4d2b2;
    margin: 0 auto 10px;
}

/*================================*/

.amenity-card p {
    margin: 0;
    color: #666; 
}

 

@media(max-width:991px) {

    
    .amenity-icon {
        width: 90px;
        height: 90px;
    }

        .amenity-icon i {
            font-size: 38px;
        }
}

/*================================*/

@media(max-width:767px) {

    .amenities-location {
        padding: 70px 0;
    }

  

    .amenity-card {
        padding: 25px 18px;
    }

    .amenity-icon {
        width: 75px;
        height: 75px;
        margin-bottom: 20px;
    }

        .amenity-icon i {
            font-size: 30px;
        }

    .amenity-card h4 {
        font-size: 20px;
    }

    .distance {
        font-size: 15px;
    }

    .amenity-card p {
        font-size: 15px;
        line-height: 26px;
    }
}