/* GURUGRAM PREMIUM HERO START */

.gurugram-hero{

    position:relative;

    padding:90px 0;

    overflow:hidden;

    background:url("../images/1.webp");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;
}

.gurugram-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(8,15,5,.92) 0%,
        rgba(17,29,10,.88) 45%,
        rgba(40,74,13,.80) 100%
    );
}

.gurugram-content{

    position:relative;

    z-index:2;

    color:#fff;

    max-width:650px;
}

.gurugram-badge{

    display:inline-block;

    padding:10px 22px;

    border-radius:50px;

    border:1px solid #d8c07a;

    color:#d8c07a;

    font-size:14px;

    margin-bottom:25px;

    backdrop-filter:blur(10px);
}

.gurugram-title{

    font-size:82px;

    line-height:1;

    font-weight:900;

    margin-bottom:25px;

    color:#fff;
}

.gurugram-title span{

    display:block;

    color:#d8c07a;
}

.gurugram-text{

    color:#e2e2e2;

    font-size:18px;

    line-height:1.8;

    margin-bottom:35px;
}

.gurugram-buttons{

    display:flex;

    gap:15px;

    flex-wrap:wrap;
}

.gurugram-btn-primary{

    background:#d8c07a;

    color:#111;

    text-decoration:none;

    padding:16px 38px;

    border-radius:60px;

    font-weight:700;

    transition:.3s;
}

.gurugram-btn-primary:hover{

    color:#111;

    transform:translateY(-3px);
}

.gurugram-btn-outline{

    border:1px solid #d8c07a;

    color:#d8c07a;

    text-decoration:none;

    padding:16px 38px;

    border-radius:60px;

    font-weight:700;

    transition:.3s;
}

.gurugram-btn-outline:hover{

    background:#d8c07a;

    color:#111;
}

.gurugram-card{

    position:relative;

    z-index:2;

    background:#2a241d;

    border-radius:35px;

    overflow:hidden;

    box-shadow:
    0 30px 70px rgba(0,0,0,.45);

    max-width:620px;

    margin-left:auto;

    border:1px solid rgba(216,192,122,.15);
}

.gurugram-card-image img{

    width:100%;

    height:420px;

    object-fit:cover;

    display:block;
}

.gurugram-card-content{

    padding:30px;
}

.gurugram-card-content h3{

    color:#d8c07a;

    font-size:30px;

    font-weight:800;

    margin-bottom:20px;
}

.gurugram-card-content ul{

    list-style:none;

    padding:0;

    margin:0;
}

.gurugram-card-content li{

    color:#fff;

    margin-bottom:12px;

    font-size:16px;
}

@media(max-width:991px){

    .gurugram-hero{

        padding:60px 0;
    }

    .gurugram-title{

        font-size:52px;
    }

    .gurugram-card{

        margin-top:40px;
    }

    .gurugram-card-image img{

        height:320px;
    }

    .gurugram-buttons{

        flex-direction:column;
    }

    .gurugram-btn-primary,
    .gurugram-btn-outline{

        width:100%;

        text-align:center;
    }

}

/* GURUGRAM PREMIUM HERO END */




/* NOIDA PREMIUM INFO SECTION START */

.noida-premium-section{


background:#26470a;

padding:60px 0;

overflow:hidden;


}

.noida-content{


color:#fff;

padding-right:30px;


}

.noida-badge{


display:inline-block;

padding:10px 22px;

border-radius:50px;

border:1px solid rgba(216,192,122,.35);

color:#d8c07a;

font-weight:700;

margin-bottom:20px;


}

.noida-title{


font-size:58px;

font-weight:900;

line-height:1.1;

margin-bottom:25px;

color:#fff;


}

.noida-content p{


color:#d6d6d6;

line-height:2;

margin-bottom:20px;


}

.noida-stats{


display:flex;

gap:15px;

margin-top:30px;


}

.noida-stats div{


background:#315016;

border:1px solid rgba(216,192,122,.12);

border-radius:18px;

padding:20px;

text-align:center;

flex:1;


}

.noida-stats h4{


color:#d8c07a;

font-size:28px;

font-weight:900;

margin-bottom:5px;


}

.noida-stats span{


color:#fff;


}

.noida-feature-card{


background:#315016;

border:1px solid rgba(216,192,122,.12);

border-radius:25px;

padding:30px;

margin-bottom:20px;

position:relative;

transition:.3s;


}

.noida-feature-card:hover{


transform:translateY(-6px);

box-shadow:
0 15px 40px rgba(216,192,122,.08);


}

.noida-number{


position:absolute;

top:20px;

right:20px;

font-size:40px;

font-weight:900;

color:rgba(216,192,122,.15);


}

.noida-feature-card h3{


color:#d8c07a;

font-size:28px;

font-weight:800;

margin-bottom:15px;


}

.noida-feature-card p{


color:#d6d6d6;

line-height:1.9;

margin:0;


}

@media(max-width:991px){


.noida-content{

    padding-right:0;

    margin-bottom:35px;
}

.noida-title{

    font-size:42px;
}


}

@media(max-width:576px){


.noida-premium-section{

    padding:50px 0;
}

.noida-title{

    font-size:32px;
}

.noida-stats{

    flex-wrap:wrap;
}

.noida-stats div{

    min-width:100%;
}

.noida-feature-card{

    padding:22px;
}

.noida-feature-card h3{

    font-size:22px;
}


}

/* NOIDA PREMIUM INFO SECTION END */




/* NOIDA PREMIUM PROFILE SECTION START */

.noida-profile-section{


background:#26470a;

padding:60px 0;


}

.noida-profile-card{


background:
linear-gradient(
    180deg,
    #315016,
    #284a0d
);

border:2px solid rgba(216,192,122,.30);

border-radius:30px;

overflow:hidden;

transition:.4s;

height:100%;

display:flex;

flex-direction:column;

box-shadow:
0 15px 40px rgba(0,0,0,.20);


}

.noida-profile-card:hover{


transform:translateY(-8px);

box-shadow:
0 20px 60px rgba(216,192,122,.12);


}

.noida-profile-image{


position:relative;

overflow:hidden;


}

.noida-profile-image::after{


content:"";

position:absolute;

inset:0;

background:
linear-gradient(
    to top,
    rgba(0,0,0,.65),
    transparent
);


}

.noida-profile-image img{


width:100%;

height:380px;

object-fit:cover;

transition:.6s;


}

.noida-profile-card:hover .noida-profile-image img{


transform:scale(1.08);


}

.noida-featured-tag{


position:absolute;

top:18px;

left:18px;

z-index:2;

background:#d8c07a;

color:#111;

padding:8px 18px;

border-radius:50px;

font-size:12px;

font-weight:800;


}

.noida-profile-content{


padding:28px;

display:flex;

flex-direction:column;

flex:1;


}

.noida-profile-heading{


display:flex;

align-items:center;

gap:12px;

flex-wrap:wrap;

margin-bottom:15px;


}

.noida-profile-heading h3{


margin:0;

color:#ffffff;

font-size:38px;

font-weight:900;

line-height:1;


}

.noida-profile-subtitle{


color:#d8c07a;

font-size:18px;

font-weight:700;


}

.noida-profile-text{


color:#d8d8d8;

font-size:15px;

line-height:1.8;

margin-bottom:20px;


}

.noida-profile-meta{


display:flex;

flex-wrap:wrap;

gap:10px;

margin-bottom:25px;


}

.noida-profile-meta span{


background:#315016;

color:#d8c07a;

border:1px solid rgba(216,192,122,.12);

padding:8px 14px;

border-radius:30px;

font-size:13px;

font-weight:700;


}

.noida-profile-buttons{


display:flex;

gap:12px;

margin-top:auto;


}

.noida-phone-btn,
.noida-whatsapp-btn,
.noida-telegram-btn{


flex:1;

text-align:center;

text-decoration:none;

padding:13px 12px;

border-radius:50px;

font-weight:700;

transition:.3s;


}

.noida-phone-btn{


background:#d8c07a;

color:#111;


}

.noida-whatsapp-btn,
.noida-telegram-btn{


border:1px solid #d8c07a;

color:#d8c07a;


}

.noida-phone-btn:hover,
.noida-whatsapp-btn:hover,
.noida-telegram-btn:hover{


background:#d8c07a;

color:#111;


}

@media(max-width:991px){


.noida-profile-image img{

    height:320px;
}

.noida-profile-heading h3{

    font-size:32px;
}


}

@media(max-width:576px){


.noida-profile-section{

    padding:50px 0;
}

.noida-profile-content{

    padding:22px;
}

.noida-profile-heading{

    flex-direction:column;

    align-items:flex-start;

    gap:6px;
}

.noida-profile-heading h3{

    font-size:28px;
}

.noida-profile-subtitle{

    font-size:16px;
}

.noida-profile-image img{

    height:280px;
}

.noida-profile-buttons{

    flex-direction:column;
}

.noida-phone-btn,
.noida-whatsapp-btn,
.noida-telegram-btn{

    width:100%;
}


}

/* NOIDA PREMIUM PROFILE SECTION END */





/* NOIDA LUXURY CONTENT SECTION START */

.noida-luxury-section{


background:#2c4d11;

padding:60px 0;

overflow:hidden;


}

.noida-luxury-images{


position:relative;

min-height:520px;


}

.noida-small-image{


position:absolute;

top:0;

left:0;

z-index:2;


}

.noida-small-image img{


width:180px;

height:240px;

object-fit:cover;

border-radius:25px;

border:3px solid rgba(216,192,122,.30);


}

.noida-main-image{


margin-left:90px;

padding-top:40px;


}

.noida-main-image img{


width:100%;

height:460px;

object-fit:cover;

border-radius:30px;

border:2px solid rgba(216,192,122,.20);


}

.noida-luxury-content{


color:#fff;


}

.noida-luxury-badge{


display:inline-block;

padding:10px 22px;

border-radius:50px;

border:1px solid rgba(216,192,122,.35);

color:#d8c07a;

font-weight:700;

margin-bottom:20px;


}

.noida-luxury-title{


font-size:56px;

font-weight:900;

line-height:1.1;

margin-bottom:25px;

color:#fff;


}

.noida-luxury-title span{


display:block;

color:#d8c07a;


}

.noida-luxury-content p{


color:#d6d6d6;

line-height:2;

margin-bottom:20px;


}

.noida-luxury-stats{


display:flex;

gap:15px;

margin-top:30px;


}

.noida-luxury-stats div{


flex:1;

background:#315016;

border:1px solid rgba(216,192,122,.12);

border-radius:18px;

padding:20px;

text-align:center;


}

.noida-luxury-stats h4{


color:#d8c07a;

font-size:30px;

font-weight:900;

margin-bottom:5px;


}

.noida-luxury-stats span{


color:#fff;


}

@media(max-width:991px){


.noida-luxury-images{

    min-height:auto;

    margin-bottom:40px;
}

.noida-main-image{

    margin-left:0;

    padding-top:20px;
}

.noida-luxury-title{

    font-size:40px;
}


}

@media(max-width:576px){


.noida-luxury-section{

    padding:50px 0;
}

.noida-small-image{

    position:relative;

    margin-bottom:15px;
}

.noida-small-image img{

    width:140px;

    height:180px;
}

.noida-main-image img{

    height:320px;
}

.noida-luxury-title{

    font-size:30px;
}

.noida-luxury-stats{

    flex-direction:column;
}


}

/* NOIDA LUXURY CONTENT SECTION END */





/* NOIDA WHY CHOOSE SECTION START */

.noida-choose-section{


background:#26470a;

padding:60px 0;


}

.noida-choose-header{


max-width:800px;

margin:0 auto 50px;


}

.noida-choose-badge{


display:inline-block;

padding:10px 22px;

border-radius:50px;

border:1px solid rgba(216,192,122,.35);

color:#d8c07a;

font-weight:700;

margin-bottom:20px;


}

.noida-choose-title{


color:#fff;

font-size:58px;

font-weight:900;

margin-bottom:15px;


}

.noida-choose-title span{


color:#d8c07a;


}

.noida-choose-desc{


color:#d6d6d6;

line-height:1.8;


}

.noida-choose-card{


background:#315016;

border:1px solid rgba(216,192,122,.15);

border-radius:25px;

padding:35px 25px;

text-align:center;

height:100%;

transition:.35s;


}

.noida-choose-card:hover{


transform:translateY(-8px);

box-shadow:
0 20px 50px rgba(216,192,122,.10);


}

.noida-choose-icon{


width:80px;

height:80px;

margin:0 auto 20px;

border-radius:50%;

background:
linear-gradient(
    135deg,
    #d8c07a,
    #b58b2a
);

display:flex;

align-items:center;

justify-content:center;

color:#111;

font-size:30px;

font-weight:900;


}

.noida-choose-card h3{


color:#fff;

font-size:24px;

font-weight:800;

margin-bottom:12px;


}

.noida-choose-card p{


color:#d6d6d6;

line-height:1.8;

margin:0;


}

@media(max-width:991px){


.noida-choose-title{

    font-size:42px;
}


}

@media(max-width:576px){


.noida-choose-section{

    padding:50px 0;
}

.noida-choose-title{

    font-size:32px;
}

.noida-choose-card{

    padding:25px 20px;
}


}

/* NOIDA WHY CHOOSE SECTION END */



/* NOIDA CONTENT SECTION START */

.noida-content-section{

    background:#2c4d11;

    padding:70px 0;
}

.noida-content-area{

    max-width:100%;
}

.noida-content-badge{

    display:inline-block;

    padding:10px 22px;

    border-radius:50px;

    border:1px solid rgba(216,192,122,.35);

    color:#d8c07a;

    font-size:14px;

    font-weight:700;

    margin-bottom:20px;
}

.noida-content-title{

    color:#ffffff;

    font-size:58px;

    font-weight:900;

    line-height:1.1;

    margin-bottom:30px;
}

.noida-content-title span{

    color:#d8c07a;
}

.noida-content-area p{

    color:#d6d6d6;

    font-size:17px;

    line-height:2;

    margin-bottom:22px;
}

@media(max-width:991px){

    .noida-content-title{

        font-size:42px;
    }

}

@media(max-width:576px){

    .noida-content-section{

        padding:50px 0;
    }

    .noida-content-title{

        font-size:32px;
    }

    .noida-content-area p{

        font-size:15px;

        line-height:1.9;
    }

}

/* NOIDA CONTENT SECTION END */



/* NOIDA COVERAGE SECTION START */

.noida-coverage-section{

    background:#2c4d11;

    padding:60px 0;
}

.noida-coverage-header{

    max-width:850px;

    margin:0 auto 50px;
}

.noida-coverage-badge{

    display:inline-block;

    padding:10px 22px;

    border-radius:50px;

    border:1px solid rgba(216,192,122,.35);

    color:#d8c07a;

    font-weight:700;

    margin-bottom:20px;
}

.noida-coverage-title{

    color:#fff;

    font-size:58px;

    font-weight:900;

    margin-bottom:15px;
}

.noida-coverage-title span{

    color:#d8c07a;
}

.noida-coverage-desc{

    color:#d6d6d6;

    line-height:1.9;

    max-width:750px;

    margin:auto;
}

.noida-coverage-card{

    position:relative;

    background:
    linear-gradient(
        180deg,
        #315016,
        #284a0d
    );

    border:1px solid rgba(216,192,122,.18);

    border-radius:25px;

    padding:35px;

    height:100%;

    transition:.35s;

    overflow:hidden;
}

.noida-coverage-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 50px rgba(216,192,122,.10);
}

.noida-coverage-number{

    position:absolute;

    top:20px;

    right:25px;

    font-size:48px;

    font-weight:900;

    color:rgba(216,192,122,.10);
}

.noida-coverage-card h3{

    color:#d8c07a;

    font-size:28px;

    font-weight:800;

    margin-bottom:15px;
}

.noida-coverage-card p{

    color:#d6d6d6;

    line-height:1.9;

    margin:0;
}

@media(max-width:991px){

    .noida-coverage-title{

        font-size:42px;
    }

}

@media(max-width:576px){

    .noida-coverage-section{

        padding:50px 0;
    }

    .noida-coverage-title{

        font-size:32px;
    }

    .noida-coverage-card{

        padding:25px;
    }

    .noida-coverage-card h3{

        font-size:22px;
    }

}

/* NOIDA COVERAGE SECTION END */




/* NOIDA PRICING SECTION START */

.noida-pricing-section{

    background:#26470a;

    padding:60px 0;
}

.noida-pricing-header{

    max-width:800px;

    margin:0 auto 50px;
}

.noida-pricing-badge{

    display:inline-block;

    padding:10px 22px;

    border-radius:50px;

    border:1px solid rgba(216,192,122,.35);

    color:#d8c07a;

    font-weight:700;

    margin-bottom:20px;
}

.noida-pricing-title{

    color:#fff;

    font-size:58px;

    font-weight:900;

    margin-bottom:15px;
}

.noida-pricing-title span{

    color:#d8c07a;
}

.noida-pricing-desc{

    color:#d6d6d6;
}

.noida-pricing-card{

    position:relative;

    background:
    linear-gradient(
        180deg,
        #315016,
        #284a0d
    );

    border:1px solid rgba(216,192,122,.18);

    border-radius:30px;

    padding:35px;

    height:100%;

    transition:.35s;
}

.noida-pricing-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 50px rgba(216,192,122,.10);
}

.noida-pricing-featured{

    border:2px solid #d8c07a;
}

.noida-featured-plan{

    position:absolute;

    top:18px;

    right:18px;

    background:#d8c07a;

    color:#111;

    padding:8px 16px;

    border-radius:50px;

    font-size:12px;

    font-weight:800;
}

.noida-pricing-card h3{

    color:#fff;

    font-size:34px;

    font-weight:900;

    margin-bottom:15px;
}

.noida-old-price{

    color:#888;

    text-decoration:line-through;

    margin-bottom:8px;
}

.noida-price{

    color:#d8c07a;

    font-size:48px;

    font-weight:900;

    margin-bottom:25px;
}

.noida-pricing-card ul{

    list-style:none;

    padding:0;

    margin:0 0 30px;
}

.noida-pricing-card li{

    color:#d6d6d6;

    margin-bottom:12px;
}

.noida-pricing-card li::before{

    content:"✓ ";

    color:#d8c07a;

    font-weight:900;
}

.noida-pricing-btn{

    display:block;

    text-align:center;

    background:#d8c07a;

    color:#111;

    text-decoration:none;

    padding:14px;

    border-radius:50px;

    font-weight:800;
}

.noida-pricing-btn:hover{

    color:#111;
}

@media(max-width:991px){

    .noida-pricing-title{

        font-size:42px;
    }

}

@media(max-width:576px){

    .noida-pricing-section{

        padding:50px 0;
    }

    .noida-pricing-title{

        font-size:32px;
    }

    .noida-pricing-card{

        padding:25px;
    }

    .noida-price{

        font-size:38px;
    }

}

/* NOIDA PRICING SECTION END */





/* NOIDA CITIES SECTION START */

.noida-cities-section{

    background:#2c4d11;

    padding:60px 0;
}

.noida-cities-header{

    max-width:800px;

    margin:0 auto 50px;
}

.noida-cities-badge{

    display:inline-block;

    padding:10px 22px;

    border-radius:50px;

    border:1px solid rgba(216,192,122,.35);

    color:#d8c07a;

    font-weight:700;

    margin-bottom:20px;
}

.noida-cities-title{

    color:#fff;

    font-size:58px;

    font-weight:900;

    margin-bottom:15px;
}

.noida-cities-title span{

    color:#d8c07a;
}

.noida-cities-desc{

    color:#d6d6d6;

    line-height:1.9;

    max-width:700px;

    margin:auto;
}

.noida-city-card{

    position:relative;

    display:block;

    text-decoration:none;

    background:
    linear-gradient(
        180deg,
        #315016,
        #284a0d
    );

    border:1px solid rgba(216,192,122,.18);

    border-radius:25px;

    padding:30px;

    height:100%;

    transition:.35s;

    overflow:hidden;
}

.noida-city-card:hover{

    transform:translateY(-8px);

    border-color:#d8c07a;

    box-shadow:
    0 20px 50px rgba(216,192,122,.10);
}

.noida-city-number{

    position:absolute;

    top:18px;

    right:22px;

    font-size:42px;

    font-weight:900;

    color:rgba(216,192,122,.10);
}

.noida-city-card h3{

    color:#ffffff;

    font-size:30px;

    font-weight:800;

    margin-bottom:10px;
}

.noida-city-card p{

    color:#d8c07a;

    margin:0;

    font-size:15px;

    font-weight:600;
}

@media(max-width:991px){

    .noida-cities-title{

        font-size:42px;
    }

}

@media(max-width:576px){

    .noida-cities-section{

        padding:50px 0;
    }

    .noida-cities-title{

        font-size:32px;
    }

    .noida-city-card{

        padding:25px;
    }

    .noida-city-card h3{

        font-size:24px;
    }

}

/* NOIDA CITIES SECTION END */





/* NOIDA FAQ SECTION START */

.noida-faq-section{

    background:
    linear-gradient(
        180deg,
        #26470a,
        #1f3a08
    );

    padding:80px 0;

    position:relative;

    overflow:hidden;
}

.noida-faq-section::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:
    rgba(216,192,122,.04);

    border-radius:50%;

    top:-120px;

    right:-120px;
}

.noida-faq-content{

    position:relative;

    z-index:2;
}

.noida-faq-badge{

    display:inline-block;

    padding:10px 22px;

    border-radius:50px;

    border:1px solid rgba(216,192,122,.30);

    color:#d8c07a;

    font-weight:700;

    margin-bottom:20px;
}

.noida-faq-title{

    color:#fff;

    font-size:64px;

    font-weight:900;

    line-height:1.05;

    margin-bottom:20px;
}

.noida-faq-title span{

    display:block;

    color:#d8c07a;
}

.noida-faq-text{

    color:#d6d6d6;

    line-height:2;

    margin-bottom:30px;
}

.noida-faq-stats{

    display:flex;

    gap:15px;

    margin-bottom:30px;
}

.noida-faq-stats div{

    flex:1;

    background:
    linear-gradient(
        180deg,
        #315016,
        #284a0d
    );

    border:1px solid rgba(216,192,122,.15);

    border-radius:20px;

    text-align:center;

    padding:22px;
}

.noida-faq-stats h4{

    color:#d8c07a;

    font-size:34px;

    font-weight:900;

    margin-bottom:5px;
}

.noida-faq-stats span{

    color:#fff;
}

.noida-faq-btn{

    display:inline-block;

    background:#d8c07a;

    color:#111;

    text-decoration:none;

    padding:16px 34px;

    border-radius:60px;

    font-weight:800;

    transition:.3s;
}

.noida-faq-btn:hover{

    color:#111;

    transform:translateY(-3px);
}

.noida-faq-accordion .accordion-item{

    background:#315016;

    border:none;

    border-left:4px solid #d8c07a;

    border-radius:22px;

    overflow:hidden;

    margin-bottom:18px;
}

.noida-faq-accordion .accordion-button{

    background:#315016;

    color:#fff;

    font-weight:800;

    font-size:18px;

    padding:24px;

    box-shadow:none;
}

.noida-faq-accordion .accordion-button:not(.collapsed){

    background:#315016;

    color:#fff;
}

.noida-faq-accordion .accordion-button:focus{

    box-shadow:none;
}

.noida-faq-number{

    width:52px;

    height:52px;

    margin-right:18px;

    border-radius:14px;

    background:#d8c07a;

    color:#111;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:900;

    flex-shrink:0;
}

.noida-faq-accordion .accordion-body{

    background:#284a0d;

    color:#d6d6d6;

    line-height:1.9;

    padding:25px;
}

@media(max-width:991px){

    .noida-faq-title{

        font-size:46px;
    }
}

@media(max-width:576px){

    .noida-faq-section{

        padding:60px 0;
    }

    .noida-faq-title{

        font-size:34px;
    }

    .noida-faq-stats{

        flex-direction:column;
    }

    .noida-faq-number{

        width:42px;

        height:42px;

        font-size:14px;
    }

    .noida-faq-accordion .accordion-button{

        font-size:16px;

        padding:18px;
    }
}

/* NOIDA FAQ SECTION END */