
header .navbar {width: 100%;top: 0;left: 0;padding: 0.4%  1px;z-index: 999;transition: all 0.6s ease;background:#ffffff}
@media screen and (max-width: 500px) {
  header .navbar.navbar-expand-lg > .container {    padding: 0 10px !important;  }
}
header .navbar .container {  position: relative;}
@media screen and (max-width: 999px) {
  header .navbar {    padding: 0 0;   }
  .project03 h2 {     text-align: center;}
}
@media screen and (max-width: 1600px) {
  header .navbar .navbar-brand {    }
}
@media screen and (max-width: 1300px) {
	header .navbar .navbar-brand {     }.project06 p {
    }
}
@media screen and (max-width: 999px) {
  header .navbar .navbar-brand { width: 120px;    position: relative;    padding:0 0 1rem 12px;  }
}
@media screen and (max-width: 500px) {
  header .navbar .navbar-brand {      position: relative;    padding: 0.5rem 0 0.5rem;  }
}
@media screen and (max-width: 500px) {
  header .navbar .navbar-toggler {    margin: 0 0 0;  }
}
header .navbar .navbar-nav {font-family: "Montserrat", sans-serif;transition: all 0.6s ease;margin: 0% 0% 0 !important;position: absolute;top: 35%;right:0%;display: flex;}
 
@media screen and (max-width: 999px) {
  header .navbar .navbar-nav {    margin-top: 3rem;    text-align: right;    margin-right: auto !important;  position:static }
}
@media screen and (max-width: 500px) {
  header .navbar .navbar-nav {    margin-top: 0rem;}
}
header .navbar .navbar-nav .nav-item .nav-link {          padding-right: 0;
    padding-left: 2rem;
    /* text-transform: uppercase; */
       font-size: 12px;

    color: #000;
    transition: all 0.6s 
ease;
    position: relative;
    padding: 10px;
    font-weight: 500;
}
@media screen and (max-width: 1600px) {
  header .navbar .navbar-nav .nav-item .nav-link {    font-size: 11px;
        padding-right: 0.3rem;
        padding-left: 0.3rem; }
}
@media screen and (max-width: 1500px) {
  header .navbar .navbar-nav .nav-item .nav-link {    padding: 0.2rem 0.2rem;  font-size:12px; }
 

}
@media screen and (max-width: 1300px) {
  header .navbar .navbar-nav .nav-item .nav-link {         font-size: 10px;
        padding: 0.2rem 0.2rem;  }
        .img-fluid {
    max-width: 100%;
    height: auto;
    width: 60px;
}
}
@media screen and (max-width: 999px) {
  header .navbar .navbar-nav .nav-item .nav-link {font-size: 12px;padding-right: 0.6rem;color: #000000;padding-left: 0.6rem;padding: 0.2rem 0.2rem;}
}
header .navbar .navbar-nav .nav-item .nav-link:hover {  color: #aa8946;  transition: all 0.4s ease;}
header .navbar .navbar-nav .nav-item .nav-link.active {color: #aa8946;transition: all 0.4s ease;}
header .navbar .navbar-nav .nav-item .nav-link.active::after {  transform: scaleX(1);  transition: all 0.6s ease;}
header .navbar.scrolled {  position: fixed;  padding: 0.8% 0;  transition: all 0.6s ease;  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.12); }
@media screen and (max-width: 500px) {
  header .navbar.scrolled {    padding: 10px 0;  }
  header .navbar.scrolled .calltop {    display: none;    transition: all 1s ease;  }
  header .navbar.scrolled .navbar-brand, header .navbar.scrolled .navbar-toggler {    margin: 0;  }
}
@media screen and (max-width: 500px) {
  header .navbar.scrolled .navbar-brand {    padding: 0;  }
}
header .calltop {  transition: all 1s ease;  position: absolute;  right: 2%;      top: 25%;font-family: "Montserrat", sans-serif;/*text-transform: uppercase;*/  color: #fff;  /*background: #273896;*/  padding: 8px 17px;  vertical-align: middle;}
@media screen and (max-width: 999px) {
  header .calltop {     top: 0px;    padding: 0px 5px;left:  auto;    margin: 0 auto;       position: absolute;    right: 12%;width: 90px;      }    header .calltop img{  width: 100%;	}
  header .calltop p {width: 100%;  text-align: center;}
}
@media screen and (max-width: 500px) {
  header .calltop {  text-align: center;right: 25%;margin: 20px 0;  }
}
header .calltop p {  margin-bottom: 0;  color: #fff;}
header .calltop a {  text-decoration: none;  color: #fff;}





.navbar-brand {

    width: 100px !important;

}


#about-us{
    width:100%;
    background: url(../images/bg1.jpg) no-repeat top;
    object-fit: cover;
    background-size: cover;
    float: left;
    height: 105vh;
}

.about-parent{

     color:#fff;
     padding: 160px 0;
    font-family:'Poppins', sans-serif;

}
.about-container{
    width:90%;
    max-width:1350px;
    margin:auto;
}

.about-heading{
    max-width:600px;
    margin-bottom:60px;
    text-transform: uppercase;
}

.about-heading h2{
    color:#aa8946;
    font-size:28px;
    font-weight: 300;
 
    margin:20px 0 8px;
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:50px 40px;
}

.stat-box h3{
     font-size: 38px;
    color: #aa8946;
    margin-bottom: 10px;
    font-weight: 700;
}

.stat-box p{
       text-transform: uppercase;
       font-size:17px;
       /* line-height:1.6; */
       /* opacity:0.9; */
}

.stat-box strong{
    color:#aa8946;
    font-weight:500;
}

/* Responsive */
@media(max-width:1024px){
    .stats-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .stats-grid{
        grid-template-columns:1fr;
        gap:30px;
    }

    .about-heading h2{
        font-size:22px;
    }

    .stat-box h3{
        font-size:30px;
    }
}



/* leap */


#leap-fame{
    width:100%;
    float: left;
    background: url(../images/bg2.jpg) no-repeat top;
    object-fit: cover;
    background-size: cover;
    height: 130vh;
}

.leap-parent{
    padding:90px 0;
    color:#fff;
    font-family:'Poppins', sans-serif;

}
.leap-container{
    width:90%;
    max-width: 1350px;
    margin:auto;
}

.leap-heading{
    max-width:620px;
    margin-bottom:70px;
}

.leap-heading h2{
   color:#aa8946;
   font-size:28px;
   font-weight: 300;

   margin:20px 0 8px;
}

.leap-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
 gap: 68px 105px;
}

.leap-box img{
     width: 59px;
    /* font-size:34px; */
    color:#aa8946;
    margin-bottom:18px;
    display:block;
}

.leap-box h4{
    color:#aa8946;
    font-size: 17px;
    letter-spacing:1px;
    margin-bottom:10px;
    font-weight:500;
}

.leap-box p{
    font-size:14px;
    /* line-height:1.7; */
    /* opacity:0.9; */
}

/* Tablet */
@media(max-width:1024px){
    .leap-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

/* Mobile */
@media(max-width:600px){
    .leap-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .leap-heading h2{
        font-size:22px;
    }
}


/* naredco-excelerate  */
#naredco-excelerate{
    width: 100%;
    float: left;
  background: url(../images/bg3.jpg) no-repeat top;
    object-fit: cover;
    background-size: cover;
    height: 150vh;
}

.naredco-excelerate-parent{
    padding:100px 0;
    /* background:#071a2c; */
    font-family:'Poppins', sans-serif;
    color:#fff;
    position:relative;
    height: 132vh;
}



.naredco-container{
    width:90%;
  max-width: 1350px;
    margin:auto;
}

.naredco-heading{
    max-width:620px;
    margin-bottom:70px;
}

.naredco-heading h2{
    color:#aa8946;
    font-size: 28px;
    font-weight: 300;

    margin:20px 0 8px;
}

.naredco-grid{
     display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    width: 90%;
    margin: 0 auto;
}

.naredco-card img{
    width:100%;
    border: 1px solid #aa8946;
    object-fit:cover;
    border-radius:4px;
}

.naredco-card h4{
      color:#aa8946;
     font-size: 16px;

    margin:20px 0 8px;
    font-weight:500;
}

.naredco-card p{
    font-size:14px;
    line-height:1.6;
    /* opacity:0.9; */
}

/* Tablet */
@media(max-width:1024px){
    .naredco-grid{
        grid-template-columns:repeat(2,1fr);
    }

 
}






#nextgen-explore{
    width: 100%;
    float: left;
    background: url(../images/bg4.jpg) no-repeat top;
    object-fit: cover;
    background-size: cover;
    height: 120vh;
}

.nextgen-explore-parent{
    font-family:'Poppins', sans-serif;
    padding:100px 0;

}

.nextgen-container{
    width:90%;
    max-width: 1350px;
    margin:auto;
    display:grid;
    grid-template-columns:1.3fr 1fr;
    gap: 260px;
}

/* LEFT */
.nextgen-left h2{
    color:#d6a24c;
    font-size:26px;

    line-height:1.5;
    font-weight:500;
    margin-bottom:50px;
    color: #aa8946;
    font-size: 28px;
    font-weight: 400;
}

/* IMAGE GRID */
.explore-row{
    display:grid;
    gap: 9px;
    margin-bottom: 6px;
}

.top-row{
    grid-template-columns:repeat(2,1fr);
}

.bottom-row{
    grid-template-columns:repeat(3,1fr);
}


.explore-card img{
    border: 1px solid #aa8946;
    width: 100%;
    /* height:230px; */
    object-fit:cover;
    border-radius:4px;
}

.explore-card p{
    margin-top: 12px;
    font-size: 14px;
    color:#aa8946;
    /* letter-spacing:1px; */
    /* line-height:1.5; */
}

/* RIGHT */
.nextgen-right h2{
    color:#aa8946;
    font-size:26px;
    /* letter-spacing:2px; */
    /* line-height:1.5; */
    font-weight:500;
    margin-bottom:30px;
    color: #aa8946;
    font-size: 28px;
    font-weight: 300;
}

.nextgen-right p{
    font-size: 17px;
    color: white;
    font-weight: 300;
}

/* TABLET */
@media(max-width:1024px){
    .nextgen-container{
        grid-template-columns:1fr;
        gap:60px;
    }

    .top-row,
    .bottom-row{
        grid-template-columns:repeat(2,1fr);
    }
}

/* MOBILE */
@media(max-width:600px){
    .top-row,
    .bottom-row{
        grid-template-columns:1fr;
    }

    .nextgen-left h2,
    .nextgen-right h2{
        font-size:22px;
    }

}



#contact{
    width: 100%;
    float: left;

          background: url(../images/bg5.jpg) no-repeat top;
    object-fit: cover;
    background-size: cover;

    
}

.contact-section{

    padding:100px 0;
    color:#fff;
    position:relative;
    overflow:hidden;
}

.contact-container{
    width:90%;
    max-width:1350px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap: 207px;
    align-items:flex-start;
    gap: 260px;
}

/* LEFT */
.contact-info h2{
    font-size:42px;
    font-weight:500;
    margin-bottom:40px;
}

.info-block{
    margin-bottom:35px;
}

.info-block h4{
    font-size:15px;
    font-weight:500;
    margin-bottom:8px;
}

.info-block p{
    font-size:14px;
    opacity:0.85;
    max-width:360px;
    line-height:1.7;
}

.info-block p a{
    color:#fff;
    text-decoration: none;
}

/* FORM */
.contact-form form{
    max-width:600px;
}

.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap: 16px;
    margin-bottom: 14px;
}

.contact-form input,
.contact-form textarea{
    width: 102%;
    padding:14px 16px;
    border-radius:4px;
    border:none;
    outline:none;
    font-size:14px;
    color:#333;
}

.contact-form textarea{
    height:140px;
    resize:none;
    margin-bottom:35px;
}

.contact-form button{
    background:linear-gradient(180deg,#d7b26d,#b58b43);
    color:#fff;
    border:none;
    padding:14px 45px;
    border-radius:4px;
    font-size:15px;
    letter-spacing:1px;
    cursor:pointer;
    transition:0.3s;
}

.contact-form button:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(0,0,0,0.3);
}

/* RESPONSIVE */
@media(max-width:1024px){
    .contact-container{
        grid-template-columns:1fr;
        gap:70px;
    }
}

@media(max-width:600px){
    .form-row{
        grid-template-columns:1fr;
    }

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



/* footer */

#footer{
    width: 100%;
    float: left;
}

.site-footer{
    background:linear-gradient(180deg,#081a2d,#04101d);
    padding:18px 0;
    text-align:center;
}

.site-footer p{
    color:#cfd6df;
    font-size:13px;
    margin:0;
    letter-spacing:0.5px;
}



/*  */

#knowledge-partners{
   width: 100%;
    float: left;

   background: url(../images/bg2.jpg) no-repeat top;
    object-fit: cover;
    background-size: cover;

height: 100vh;
    
}
 .knowledge-explore-parent {
    padding: 100px 0;
    color: #fff;
    font-family: 'Poppins', sans-serif;
}

.know-text{text-align: center;}

.knowledge-row-1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 50px 40px;margin: 80px 0 0 0;
}

.knowledge-row-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px 40px;margin: 80px 0 110px 0;
}

.knowledge-card{margin: 0 auto;}


#special-attraction {

   width: 100%;
    float: left;

   background: url(../images/bg2.jpg) no-repeat top;
    object-fit: cover;
    background-size: cover;

height: 100vh;
    
}


.special-attraction {
 
  padding: 100px 0;
  color: #fff;
  font-family: 'Poppins', sans-serif;
}
.sa-container {
  width: 90%;
  max-width: 1350px;
  margin: auto;
}

.sa-left.full-width {
  width: 100%;
}

.sa-left h2 {
  font-size: 28px;
  /* letter-spacing: 2px; */
  color: #d6b36a;
  margin-bottom: 60px;
  color: #aa8946;
  font-size: 28px;
      font-weight: 300;
}

/* GRID LAYOUT */
.sa-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px;
}

/* ITEMS */
.sa-item p {
  font-size: 14px;
  line-height: 1.6;
  color: #dfe6ee;
      margin-top: 10px;
}

.sa-item span {
  display: block;
  margin-top: 6px;
  color: #d6b36a;
  font-weight: 500;
  color: #aa8946;
  /* font-size: 28px; */
}

.sa-item::after {
  content: "––––––";
  display: block;
  margin-top: 12px;
  color: #d6b36a;
  letter-spacing: 3px;
  opacity: 0.7;
}

/* LAST ROW FULL WIDTH */
.sa-item.sa-full {
  grid-column: span 1;
}

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

@media (max-width: 1200px) {
  .sa-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .sa-item.sa-full {
    grid-column: span 3;
  }
}

@media (max-width: 991px) {
  .sa-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }

  .sa-item.sa-full {
    grid-column: span 2;
  }
}

@media (max-width: 576px) {
  .sa-grid {
    grid-template-columns: 1fr;
  }

  .sa-item.sa-full {
    grid-column: span 1;
  }
}


/*  */

/* Pay Now Button */
.pay-now-btn {
  background: #d6b36a;
  color: #0b1c2d !important;
  padding: 10px 22px;
  border-radius: 30px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.pay-now-btn:hover {
  background: #c2a258;
  color: #fff !important;
  text-decoration: none;
}

/* Spacing for desktop */
@media (min-width: 992px) {
  .pay-btn {
    margin-left: 20px;
  }
}

/* Mobile full width button */
@media (max-width: 991px) {
  .pay-now-btn {
          display: block;
        text-align: center;
        margin-top: 12px;
        margin-bottom: 12px;
  }
}

.clerbtoh{
    clear: both;
}
.register-area {
  position: relative;
  /* background-image: url(../images/pattern-4.png);
   */
  background-size: cover;
  padding: 150px 0;
}

.register-area .section-heading {
  margin-bottom: 20px;
}

.register-area .section-description {
  display: block;
  margin: 0 auto;
  margin-bottom: 25px;
}
/* ---------- Global ---------- */
.form-area {
  background: #ffffff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  max-width: 100%;
  font-family: 'Segoe UI', sans-serif;
}

.row {
  margin-bottom: 10px;
}

/* ---------- Input Wrapper ---------- */
.input-area {
  position: relative;
  margin-bottom: 22px;
}

/* ---------- Inputs ---------- */
.input-area input[type="text"],
.input-area input[type="email"],
.input-area input[type="tel"] {
  width: 100%;
  padding: 14px 14px;
  font-size: 15px;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  outline: none;
  background: transparent;
  transition: all 0.3s ease;
}

.input-area input:focus {
  border-color: #ef6823;
  box-shadow: 0 0 0 2px rgba(30,136,229,0.1);
}

/* ---------- Floating Labels ---------- */
.floating-label {
  position: absolute;
  top: -6%;
  left: 14px;
  color: #777;
  font-size: 14px;
  transform: translateY(-50%);
  background: #fff;
  padding: 0 6px;
  transition: all 0.25s ease;
  pointer-events: none;
}

.input-area input:focus + .floating-label,
.input-area input:not(:placeholder-shown) + .floating-label {
  top: -6px;
  font-size: 12px;
  color: #000;
}

/* ---------- Radio Buttons ---------- */
.input-area input[type="radio"] {
  accent-color: #ef6823;
  transform: scale(1.2);
  margin-right: 10px;
}

.input-area label {
  font-size: 15px;
  color: #333;
  cursor: pointer;
  line-height: 1.6;
}

/* Price Highlight */
.input-area del {
  color: #999;
  margin-right: 6px;
}

.input-area strong {
  color: #ef6823;
}

/* ---------- Error Messages ---------- */
.error-message {
  font-size: 12px;
  color: #d32f2f;
  margin-top: 5px;
}

/* ---------- Buttons ---------- */
.btn {
  background: linear-gradient(135deg, #ef6823, #ef6823);
  color: #fff;
  border: none;
  padding: 14px 30px;
  font-size: 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn:hover {
  background: linear-gradient(135deg, #ef6823, #ef6823);
  transform: translateY(-1px);
}

/* Add More Button */
#addmore .btn {
    background: #f5f7fa;
    color: #ef6823;
    border: 1px dashed #000000;
}

#addmore .btn:hover {
  background: #e3f2fd;
}

/* ---------- Submit Area ---------- */
.ppt {
  text-align: center;
  margin-top: 25px;
}

/* ---------- Responsive ---------- */
@media (max-width: 768px) {
  .form-area {
    padding: 20px;
  }

  .floating-label {
    font-size: 13px;
  }

  .btn {
    width: 100%;
  }
}
.bgcjhs{
    margin-bottom: 3.5rem;
    border-bottom: 1px solid #ef6823;
}