*{
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}
html{
	scroll-behavior: smooth;
}
a{
	text-decoration: none;
}
ul{
	list-style: none;
}
body{
	font-size: 18px;
	font-family: 'Nunito', sans-serif;
}
.nav-cta {
    background: #cc5500; color:#fff; padding:9px 22px;
    border-radius:6px; font-weight:800; font-size:18px;
    text-decoration:none; letter-spacing:0.5px;
    transition: background 0.2s;
  }
  .nav-cta:hover { background: #4a5728; }
.header{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}
.header-top{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	background:#979338;
}
/* ─── TOP BAR ─── */
    .topbar {
      color: #ccd5e8;
      font-size: 0.78rem;
      padding: 6px 0;
      display: flex;
      justify-content: flex-end;
      gap: 28px;
      flex-wrap: wrap;
    }
    .topbar a { 
    	color: #ffffff; 
    	text-decoration: none;
    }
    .topbar a span i{
    	color: #fdcb0a;
    }
    .topbar a:hover { 
    	color: #f0c320; 
    }
    .logo {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
    }
    .logo img{
/*        height: 90px;*/
        height: 80px;
    }
    .logo-icon {
      width: 200px; 
      height: auto;
      display: flex;  
      font-size: 15px;
      color: #f0c320;
      font-weight: 600;
      margin-top: 8px;
    }
    .logo-text { 
    	line-height: 1.2; 
    }
    .logo-text .name {  
    	font-size: 1.2rem; 
    	color: #1a2a4a; 
    	font-weight: 700; 
    }
    .logo-text .tagline { 
    	font-size: 0.68rem; 
    	color: #f0c320; 
    	letter-spacing: 0.06em; 
    	text-transform: uppercase; 
    }
    .navbar.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    background-color: #ffffff !important;
  }
    .navbar-expand-lg .navbar-nav .nav-link{
    	color: #4a5728;
    	font-size: 18px;
    	font-weight: 600;
    	border-radius: 6px;
        transition: background 0.2s, color 0.2s;
        padding: 8px 14px;
    }
    .navbar-expand-lg .navbar-nav .nav-link:hover, .navbar-expand-lg .navbar-nav .nav-link.active{
      color: #cc5500;
    }
    .dropdown-menu{
    	min-width: 200px;
      background: #ffffff;
      border-radius: 8px;
      padding: 8px;
    }
    .dropdown-menu li a{
    	font-size: 16px;
      font-weight: 500;
      color: #4a5728;
    }


/******upcoming-batches******************************/

.upcoming-batches{
	background: #fdcb0a;
    color: #1a2a4a;
    padding: 6px 0;
    overflow: hidden;
}
.ticker-wrap{
	width: 100%;
	height: auto;
	display: flex;
	position: relative;
}
.ticker-label{
	width: 210px;
	display: inline-block;
      background: #97943a;
      color: #ffffff;
      font-weight: 700;
      font-size: 0.75rem;
      padding: 4px 14px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-right: 16px;
}
.ticker-track {
      display: flex;
      align-items: center;
      animation: ticker 35s linear infinite;
      font-weight: 600;
      font-size: 16px;
    }
    .ticker-track span{
    	padding: 0px 15px;
    }


.logo img {
    height: 80px;
}
.desktop-banner{
    display: block;
    position: relative;
}
.mobile-banner{
    display: none;
    position: relative;
}

.hero{
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}
.hero img{
  width: 100%;
  height: auto;
/*  display: block;
  position: relative;*/
}

.hero-content {
    position: absolute;
    top: 0px;
    left: 100px; 
    z-index:2;
    padding: 60px 60px 60px 64px;
    max-width: 801px;
}
.hero-since {
    display:inline-block;
    background: #6b7c39; 
    color:#fff;
    font-size:12px; 
    font-weight:800; 
    letter-spacing:2px;
    padding:5px 16px; 
    border-radius:20px; 
    text-transform:uppercase;
    margin-bottom:18px;
}
.hero-name {
    font-size: clamp(32px, 4.5vw, 58px);
    font-weight:900; 
    line-height:1.1;
    color: #6b7c39;
}
.hero-name span { 
	color: #cc5500; 
}
.hero-loc {
    font-size:16px; 
    font-weight:700; 
    color:#4a5728;
    margin-top:6px; 
    margin-bottom:22px;
    letter-spacing:0.5px;
}
.hero-tagline {
    font-size:20px;
    color:#444444; 
    line-height:1.6;
    font-weight:600; 
    margin-bottom:15px;
    max-width:570px;
}
.hero-classes {
    display:flex; 
    flex-wrap:wrap; 
    gap:10px; 
    margin-bottom:32px;
}
.hc-chip {
    background:rgba(255,255,255,0.92);
    border:2px solid #f5b800;
    border-radius:8px; padding:8px 16px;
    font-weight:800; font-size:13px; 
    color:#4a5728;
    box-shadow: 0 2px 8px rgba(0,0,0,0.07);
  }
.hc-chip.hot { 
	background:#cc5500; 
	color:#fff; 
	border-color:#cc5500; 
}

.hero-btns { 
	display:flex; 
	gap:14px; 
	flex-wrap:wrap; 
}

.btn-enroll {
    background:#cc5500; 
    color:#fff;
    padding:13px 32px;
    border-radius:8px;
    font-weight:800; 
    font-size:15px; 
    text-decoration:none;
    transition: transform 0.15s, background 0.2s;
    box-shadow: 0 4px 16px rgba(204,85,0,0.35);
}
.btn-enroll:hover { 
	background:#4a5728; 
	transform:translateY(-2px); 
}
.btn-classes {
    background:transparent; color:#4a5728;
    border:2px solid #4a5728;
    padding:13px 32px; 
    border-radius:8px;
    font-weight:800; 
    font-size:15px; 
    text-decoration:none;
    transition: background 0.2s, color 0.2s;
}
.btn-classes:hover { 
	background:#4a5728; 
	color:#fff; 
}

/*.home-section-one{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 80px 0px;
}

.home-sec-one-top{
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.home-sec-one-box{
	width: 31%;
	height: auto;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.home-sec-one-box{
	width: 20%;
	height: auto;
	display: block;
	position: relative;
}

.home-sec-one-box img{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}

.home-sec-one-content{
	position: absolute;
	content: "";
	top: 80px;
	left: 30px;
	right: 30px;
	bottom: 0px;
}
.home-sec-one-content h3 span{
	font-weight: 800;
	display: block;
	font-size: 35px;
	margin-bottom: 15px;
}
.home-sec-one-content h3{
	font-size: 22px;
	font-weight: 500;
	text-align: center;
}*/


.home-section-one{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 100px 0px;
    background: #dae5bc59;
}
.home-sec-one-left h2{
    font-size: 40px;
    color: #4a5728;
    font-weight: 700;
    margin-bottom: 16px;
}
.home-sec-one-left p{
    font-size: 18px;
}
.about-gold-line{
    width: 56px;
    height: 3px;
    background: #fdcb0a;
    margin: 0px  0px 14px 0px;
    border-radius: 2px;
}
.btn-read-more{
    margin-top: 15px;
    display: inline-block;
}
.home-sec-one-right{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 10px;
    padding-left: 30px;
}
.home-sec-one-right img{
    width: 100%;
    border-radius: 12px;
}


/*************home-section-two**************************************/

.home-section-two{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 80px 0px;
}


.section-label {
    display:inline-block; 
    font-size:12px; 
    font-weight:800;
    letter-spacing:2.5px; 
    text-transform:uppercase;
    color:#cc5500; 
    margin-bottom:8px;
  }
.home-section-two h2 {
    font-size:40px; 
    font-weight:900;
    color:#4a5728; 
    margin-bottom:12px; 
  }
.home-section-two p {
    font-size:18px; 
    color:#777777; 
    max-width:560px; 
    margin-bottom:48px; 
    font-weight:600;
  }



.classes-grid {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
    gap:20px;
  }
  .class-card {
    border-radius:14px; 
    overflow:hidden;
/*    box-shadow: 0 4px 24px rgba(0,0,0,0.10);*/
/*    transition: transform 0.2s, box-shadow 0.2s;*/
    cursor:default;
    margin: 0px 10px;
  }
  /*.class-card:hover { 
    transform:translateY(-6px); 
    box-shadow:0 12px 36px rgba(0,0,0,0.14);
     }*/
  .cc-top { padding:22px 22px 16px; }
  .cc-icon { font-size:32px; margin-bottom:10px; }
  .cc-grade { 
    font-size:11px; 
    font-weight:800; 
    letter-spacing:2px; 
    text-transform:uppercase; 
    margin-bottom:5px; 
}
  .cc-name { 
    font-size:24px; 
    font-weight:700; 
    margin-bottom:6px;
}
.cc-name span{
    font-size: 16px;
    display: block;
}
  .cc-desc { 
    font-size:16px; 
    line-height:1.5; 
    font-weight:600; 
  }
  .cc-bot { 
    padding:12px 22px; 
    font-size:16px; 
    font-weight:600; 
    letter-spacing:1px; 
  }

  .card-yellow .cc-top { background:#f5b800; }
  .card-yellow .cc-grade { color:#4a5728; }
  .card-yellow .cc-name { color:#4a5728; }
  .card-yellow .cc-desc { color:rgba(30,40,0,0.75); }
  .card-yellow .cc-bot { background:#e8a200; 
  	color:#4a5728; }

  .card-olive .cc-top { background:#6b7c39; }
  .card-olive .cc-grade,.card-olive .cc-name { color:#fff; }
  .card-olive .cc-desc { color:rgba(255,255,255,0.8); }
  .card-olive .cc-bot { background:#4a5728; color:#fff; }

  .card-orange .cc-top { background:#a34200d9; }
  .card-orange .cc-grade,.card-orange .cc-name { color:#fff; }
  .card-orange .cc-desc { color:rgba(255,255,255,0.85); }
  .card-orange .cc-bot { background:#a34200; color:#fff; }

  .card-dark .cc-top { background:#02518bd6; }
  .card-dark .cc-grade,.card-dark .cc-name { color:#fff; }
  .card-dark .cc-desc { color:rgba(255,255,255,0.8); }
  .card-dark .cc-bot { background:#02518b; color:#ffffff; }



/****************home-section-three***************************/
.home-section-three{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 100px 0px;
    background-color: #dae5bc59;
}
.home-section-three h2{
    font-size:40px; 
    font-weight:900;
    color:#4a5728; 
    margin-bottom:12px;
    text-align: center;
}
.home-section-three p{
    text-align: center;
    font-size: 18px;
    
    width: 70%;
    display: block;
    margin: 0px auto;
    margin-bottom: 50px;
}
.home-section-three ul{
    list-style: none;
    margin-bottom: 0px;
    padding-left: 40px;
}
.home-section-three ul li{
    padding-bottom: 15px;
}
.home-section-three ul li i{
    color: #cc5500;
}
.achivement-img{
    width: 100%;
    height: auto;
    position: relative;
/*    margin-top: 30px;*/
}
.achivement-img img{
    width: 100%;
    height: auto;
}
.home-section-three .section-label{
    text-align: center;
}


/*************home-section-four**************************/

.home-section-four{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 100px 0px;
}

/***********home-section-six******************************/

.home-section-six{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 100px 0px;
}
.home-section-six span.section-label{
    text-align: center;
    display: block;
}
.home-section-six h2{
    font-size:40px; 
    font-weight:900;
    color:#4a5728; 
    margin-bottom:12px;
    text-align: center;
}
.home-section-six p{
    font-size: 18px;
    width: 70%;
    display: block;
    margin: 0px auto;
    text-align: center;
    color: #666;
    margin-bottom: 40px;
}
 .ranker-card {
      text-align: center;
      background: #ffffff;
      border: 1px solid #e0d8c8;
      border-radius: 12px;
      padding: 20px 12px;
      box-shadow: 0 4px 24px rgba(26,42,74,0.10);
      transition: transform 0.2s;
      margin: 0px 10px;
    }
    .ranker-card:hover { transform: translateY(-4px); }
    .ranker-avatar {
      width: 100px; height: auto;
      border: 2px solid #bdbdbd;
      background: linear-gradient(135deg, #1a2a4a, #2a4070);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.6rem;
      color: #fdcb0a;
      font-weight: 700;
      margin: 0 auto 10px;
    }
    .ranker-avatar img{
        width: 100%;
    }
    .ranker-card h4 { font-size: 0.82rem; 
        font-weight: 700; 
        color: #1a2a4a; 
        margin-bottom: 4px; 
        text-transform: capitalize;
    }
    .ranker-pct { font-size: 1.1rem; 
        font-weight: 700; 
        color: #e18423; 
    }



/**********home-section-seven*****************************/

.home-section-seven{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 70px 0px;
    background: #dae5bc59;
}
.home-section-seven .section-label{
    text-align: center;
    display: block;
}
.home-section-seven h2{
    font-size:40px; 
    font-weight:900;

    color:#4a5728; 
    margin-bottom:12px;
    text-align: center;
}
.home-section-seven p{
    font-size: 18px;
    width: 70%;
    display: block;
    margin: 0px auto;
    text-align: center;
    color: #666;
    margin-bottom: 40px;
}

.testi-card {
      background: #ffffff;
      border-radius: 12px;
      padding: 24px;
      border: 1px solid #e0d8c8;
      box-shadow: 0 4px 24px rgba(26,42,74,0.10);
      position: relative;
      margin: 0px 10px;
    }
    .testi-card::before {
      content: '"';
      font-size: 4rem;
      color: #d4a000;
      opacity: 0.25;
      position: absolute;
      top: 8px; left: 18px;
      line-height: 1;
    }
    .testi-card p { 
        font-size: 16px; 
        color: #666; 
        width: 100%;
        line-height: 1.7; 
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 16px; 
        text-align: left;

    }
    .testi-author { 
        display: flex; 
        align-items: center; 
        gap: 10px; 
    }
    .testi-initials {
      width: 40px; height: 40px;
      border-radius: 50%;
      background: #1a2a4a;
      color: #fdcb0a;
      display: flex; align-items: center; justify-content: center;
      font-weight: 700; font-size: 1rem;
      flex-shrink: 0;
    }
    .testi-info .tname { font-weight: 700; font-size: 0.88rem; color: #1a2a4a; }
    .testi-info .tcourse { font-size: 0.78rem; color: #666; }


/*******home-section-eight************************/

.home-section-eight{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 70px 0px;
    background-color: #4a5728;
}
.home-section-eight .section-label{
    display: block;
    text-align: center;
}

.home-section-eight h2{
    font-size:40px; 
    font-weight:900;
    color:#ffffff; 
    margin-bottom:12px;
    text-align: center;
}
.home-section-eight p{
    font-size: 18px;
    width: 70%;
    display: block;
    margin: 0px auto;    
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 40px;
}

.branches-grid { 
    display: grid; 
    grid-template-columns: repeat(2, 1fr); 
    gap: 20px; 
}
    .branch-card {
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 12px;
      padding: 28px 22px;
      transition: background 0.2s;
    }
    .branch-card:hover { 
        background: rgba(212,160,0,0.12); 
        border-color: rgba(212,160,0,0.4); 
    }
    .branch-card h3 { 
        font-size: 24px; 
        font-weight: 700; 
        color: #fdcb0a; 
        margin-bottom: 10px; 
    }
    .branch-card p { 
        font-size: 18px; 
        margin: 0px 0px 0px 0px;
        color: rgba(255,255,255,0.65); 
        line-height: 1.7; 
        margin-bottom: 10px; 
        text-align:left; 
    }
    .branch-card a { 
        color: #fdcb0a; 
        font-size: 18px; 
        font-weight: 600; 
        text-decoration: none; 
    }
    .branch-card a:hover { 
        text-decoration: underline; 
    }

.form-group{
    margin-bottom: 15px;
}







/* ─── FOOTER ─── */
footer {
      background: #000000;
      color: rgba(255,255,255,0.6);
      padding: 50px 24px 24px;
    }
.footer-grid {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1.5fr;
      gap: 40px;
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }
.footer-brand .logo-icon { margin-bottom: 12px; }
.footer-brand p { font-size: 0.84rem; line-height: 1.7; margin-top: 10px; }
footer h4 { 
      color: #ffffff; 
      font-size: 0.92rem; 
      font-weight: 700; 
      margin-bottom: 16px;
      letter-spacing: 0.04em; 
      text-transform: uppercase; 
    }
footer ul { 
      list-style: none; 
      padding-left: 0px;
      margin-bottom: 0px;
    }
footer ul li { 
      margin-bottom: 8px; 
    }
footer ul li a { 
      color: rgba(255,255,255,0.55); 
      text-decoration: none; 
      font-size: 0.84rem; 
      transition: color 0.2s; 
    }
footer ul li a:hover { 
      color: #fdcb0a; 
    }
.footer-social { 
      display: flex; 
      gap: 10px; 
      margin-top: 16px; 
    }
.social-btn {
      width: 36px; 
      height: 36px;
      background: rgba(255,255,255,0.08);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,0.6);
      text-decoration: none;
      font-size: 0.9rem;
      transition: background 0.2s, color 0.2s;
    }
.social-btn:hover { 
      background: #fdcb0a; 
      color: #1a2a4a; 
    }
.footer-bottom {
      max-width: 1200px;
      margin: 24px auto 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.78rem;
      flex-wrap: wrap;
      gap: 8px;
    }
.footer-bottom a { 
      color: #fdcb0a; 
      text-decoration: none; 
    }

.footer-logo{
    width: 90px;
}



/**********about-us**********************/

.page-title{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 100px 0px;
    background-image:url('../images/class-bg.webp'); 
    background-size:cover; 
    background-position:center;
    background-attachment: fixed;
}
.page-title:before{
    position: absolute;
    content: "";
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-color: #6b7c39d9;
}

.page-title h1{
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: #ffffff;
    position: relative;
}

.about-section-one{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 80px 0px;
}

.about-section-one h2{
    font-size:40px; 
    font-weight:900;
    color:#4a5728; 
    margin-bottom:20px;
    text-align: left;
}
.about-section-one h2 span{
/*    font-size: 24px;*/
    color: #cc5500;
}
.about-section-one p{
    text-align: left;
}
.about-section-one h3{
    font-size: 24px;
    font-weight: 700;
    color: #4a5728;
    margin-bottom: 7px;
}

.our-vision{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    margin-top: 50px;
}
.our-vision img{
    width: 48px;
    height: 48px;
    display: block;
    position: relative;
    margin-bottom: 15px;
}

.founder-area{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 25px;
    border: 2px solid #bdbdbd;
    border-radius: 12px;
    margin-top: 30px;
}
.founder-area h3{
    margin-bottom: 2px;
}
.founder-area span{
    font-size: 15px;
    font-weight: 500;
    color: #cc5500;
    display: block;
    padding-bottom: 15px;
}
.founder-area ul{
    list-style: circle;

}
.founder-area ul li{
    font-size: 16px;
    padding-bottom: 9px;
}

/*************about-section-two*************************/

.about-section-two{
    width: 100%;
    height: auto;
    display: block;
    position: relative;padding: 100px 0px;
    background-color: #4a5728;
}

.about-section-two h2{
    font-size:40px; 
    font-weight:900;
    color:#ffffff; 
    margin-bottom:25px;
    text-align: center;
}
.about-section-two p{
    text-align: center;
    width: 80%;
    display: block;
    margin: 0px auto;
    margin-bottom: 60px;
    color: rgba(255, 255, 255, 0.6);
}
.why-choose-area{
    width: 100%;
    height: auto;
    display: flex;
    position: relative;
    flex-wrap: wrap;
}

.why-choose-box{
    width: 33.333%;
    height: auto;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 35px 25px;
    border: 1px solid #bdbdbd;
}
.why-choose-box-one{
    border-left: 0px;
    border-top: 0px;
    border-right: 0px;
}
.why-choose-box-two{
    border-top: 0px;
}
.why-choose-box-three{
    border-top: 0px;
    border-right: 0px;
    border-left: 0px;
}
.why-choose-box-four{
/*    width: 50%;*/
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
}
.why-choose-box-five{
/*    width: 50%;*/
    border-top: 0px;
    border-bottom: 0px;
}
.why-choose-box h3{
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    color: #fdcb0a;
}
.why-choose-box p{
    text-align: center;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 0px;
    width: 90%;
}

/**********about-section-three***********************/

.about-section-three{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 100px 0px;
}
.about-section-three h2{
    font-size:40px; 
    font-weight:900;
    color:#4a5728; 
    margin-bottom:20px;
    text-align: center;
    text-transform: capitalize;
}

.our-team-area{
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    position: relative;
    gap: ;
}
.team-box{
    width: 23%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 25px 15px;
    border: 1px solid #bdbdbd;
    border-radius: 8px;
}
.team-box h3{
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #4a5728;
}
.team-box h4{
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    color: #cc5500;
}
.team-img{
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background-color: #ff924554;
    margin-bottom: 25px;
}

/**********contact-section-one************************/

.contact-section-one{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 100px 0px;
}
.contact-section-one .ch-badge{
    display: inline-block;
    background: #cc5500;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
    padding: 7px 16px;
    border-radius: 20px;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.contact-section-one h2{
    font-size:40px; 
    font-weight:900;
    color:#4a5728; 
    margin-bottom:40px;
    text-align: left;
    text-transform: capitalize;
}
.contact-left{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
}

/* ── FORM ── */
  .form-card {
    background:#ffffff; 
    border-radius:16px;
    padding:36px 32px; 
    box-shadow:0 4px 28px rgba(0,0,0,0.09);
    border-top:4px solid #f5b800;
  }
  .form-group { 
    margin-bottom:16px; 
}
  .form-control, .form-select {
    width:100%; 
    padding:11px 15px;
    border:1.8px solid #e8dfc0; 
    border-radius:8px;
    font-size:14px; 
    color:#2a2a2a;
    background:#fdf6e3; 
    transition:border-color 0.2s, box-shadow 0.2s;
    outline:none; 
    appearance:none;
  }
  .form-control:focus, .form-select:focus {
    border-color:#f5b800;
    box-shadow:0 0 0 3px rgba(245,184,0,0.15);
  }
  .form-control::placeholder { 
    color:#b0a080; 
  }
  textarea.form-control { 
    resize:vertical; 
    min-height:88px; 
}
  .form-select { 
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0l6 8 6-8z' fill='%23CC5500'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; padding-right:36px; cursor:pointer; }
  .form-row { 
    display:grid; 
    grid-template-columns:1fr 1fr; 
    gap:14px; 
}


  .submit-btn {
    width:100%; 
    background:#cc5500; 
    color:#fff;
    border:none; 
    padding:13px; 
    border-radius:8px;
    font-size:15px; 
    font-weight:800;
    cursor:pointer; 
    transition:background 0.2s, transform 0.15s;
    letter-spacing:0.5px; 
    margin-top:6px;
  }
  .submit-btn:hover { 
    background:#4a5728; 
    transform:translateY(-1px); 
}



.contact-right{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
    position: relative;
    padding-left: 50px;
}


/* info cards */
  .info-card {
    background:#4a5728; 
    border-radius:14px;
    padding:24px 24px; 
    box-shadow:0 4px 20px rgba(0,0,0,0.07);
    border-left:4px solid #6b7c39;
  }
  .info-card .ic-head {
    font-size:22px; 
    font-weight:700;
    color:#ffffff; 
    margin-bottom:16px;
    display:flex; 
    align-items:center; 
    gap:8px;
  }
  .ic-row { 
    display:flex; 
    gap:12px; 
    margin-bottom:13px; 
    align-items:flex-start; 
}
  .ic-row:last-child { 
    margin-bottom:0; 
  }
  .ic-icon { 
    font-size:16px; 
    flex-shrink:0; 
    margin-top:1px; 
    color: #fdcb0a;
}
  .ic-label { 
    font-size:14px; 
    font-weight:800; 
    color:#fdcb0a; 
    letter-spacing:1.5px; 
    text-transform:uppercase; 
    margin-bottom:2px; 
}
  .ic-val { 
    font-size:15px; 
    color:rgba(255, 255, 255, 0.6); 
    line-height:1.55; 
    font-weight:600; 
}
  .ic-val a { 
    color:rgba(255, 255, 255, 0.6); 
    text-decoration:none; 
    font-weight:700; 
}
  .ic-val a:hover { 
    color:var(--orange); 
}


.contact-section-two{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
}
.map-area{
    width: 100%;
    height: auto;
    display: block;
    position: relative;

}


/**************course-section-one******************************************/


.course-section-one{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 100px 0px;
}

.course-section-one h2{
    font-size: 40px;
    color: #4a5728;
    font-weight: 700;
    margin-bottom: 16px;
}

/*********course-section-two**************/

.course-section-two{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 100px 0px;
    background-color: #4a5728;
}

.course-section-two h2{
    font-size: 40px;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
}
.subject-area{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    margin-top: 40px;
}
.subject-area p{
    text-align: center;
    color:#dbd9d9;
    margin-bottom: 20px;
}
.course-section-two .table thead tr th{
    background-color: #e18425;

}
.course-section-two .table tbody tr td{
    background-color: transparent;
    color:rgba(255, 255, 255, 0.6);
}

/*************course-neet-section-two**********************************/

.competitive-exam-area{
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    gap: 15px;
    position: relative;
    margin-top: 25px;
}
.competitive-exam-area li{
    width: auto;
    display: inline-block;
    justify-content: center;
    background-color: #fdcb0a;
    padding:5px 10px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;


}


.course-neet-section-two{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 80px 0px;
}
.course-neet-section-two h2{
    font-size: 40px;    
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
    color: #4a5728;
}
.course-neet-section-two h3{
    font-size: 20px;
    font-weight: 600;
}
.course-neet-section-two p{
    text-align: center;
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: 500;
/*    color: #4a5728;*/

}

.program-highlight-area{
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 50px;
    padding-left: 0px;
    gap: 12px;
}

.program-highlight-area li{
    width:auto;
    height: auto;
    display: inline-block;
    position: relative;
    text-align: center;
    background-color: #df842630;
    padding: 7px 20px;
}


.course-neet-area{
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    gap: 25px;
    position: relative;
}
.course-neet-area-left{
    width: 33%;
    height: auto;
    display: block;
    position: relative;
    padding: 35px 25px;
    background-color: #6b7c39;
    border-radius: 8px;
}
.course-neet-area-right{
    width: 33%;
    height: auto;
    display: block;
    position: relative;
    padding: 35px 25px;
    background-color: #b15e26;
    border-radius: 8px;
}
.course-neet-area h3{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #ffffff;
}
.course-neet-area ul{
    padding-left: 0px;
    margin-bottom: 0px;
}
.course-neet-area ul li{
    color: #ffffff;
    font-size: 16px;
    display: flex;
    padding-bottom: 12px;
}
.course-neet-area ul li span{
    padding-right: 10px;
}

/*************course-neet-section-three**********************************/

.course-neet-section-three{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 80px 0px;
    background-color: #97933842;
}

.course-neet-section-three h2{
    font-size: 40px;    
    font-weight: 700;
    margin-bottom: 40px;
    text-align: center;
    color: #4a5728;
}
.program-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
      gap:30px;
    }

    .program-card{
      background:#fff;
      padding:35px;
      border-radius:20px;
      box-shadow:0 10px 30px rgba(0,0,0,0.08);
      transition:0.3s;
    }

    .program-card:hover{
      transform:translateY(-10px);
    }

    .program-card h3{
      font-size:24px;
      margin-bottom:15px;
      color:#4a5728;
      font-weight: 700;
    }

    .program-card p{
      color:#666;
      margin-bottom:20px;
    }

    .program-card h4{
      margin:20px 0 10px;
      font-size:18px;
      font-weight: 700;
    }

    .program-card ul{
      padding-left:18px;
      list-style: circle;
    }

    .program-card ul li{
      margin-bottom:10px;
      color:#555;
      font-size: 16px;
    }



/************neet-section-one****************************/

.neet-section-one{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 80px 0px 50px 0px;
}

.neet-section-one h2{
    font-size: 40px;    
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
    color: #4a5728;
}

.neet-section-one p{
    text-align: center;
    margin-bottom: 25px;
}
.neet-section-one h3{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}
.neet-section-one ul{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-left: 0px;
    margin-bottom: 30px;
}
.neet-section-one ul li{
    font-size: 16px;
    display: flex;
    align-items: center;
    height: 20px;
    
}
.neet-section-one ul li span{
    font-size: 30px;
}

/**********.neet-section-two*********************************/

.neet-section-two{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 80px 0px;
    background-color: #c1c1b942;
}
.neet-section-two h2{
    font-size: 40px;    
    font-weight: 700;
    margin-bottom: 40px;
    text-align: center;
    color: #4a5728;
}
.why-choose-us-box{
    padding: 25px;
    background-color: #fff;
    margin-left: 15px;
    margin-right: 15px;
    border-radius: 8px;
}
.why-choose-us-box span{
    display: block;
    text-align: center;
    font-size: 40px;
    color: #cc5500;
    margin-bottom: 15px;
}
.why-choose-us-box h3{
    font-size: 22px;
    font-weight: 700;
    color: #4a5728;
    text-align: center;
    margin-bottom: 15px;
}
.why-choose-us-box p{
    text-align: center;
    font-size: 16px;
}

.mh-cet-preperation{
    display: flex;
    justify-content: center;
    gap: 20px;
    list-style: none;
    padding-left: 0px;
    margin-bottom: 20px;
}

.neet-section-two .mh-cet-preperation li{
    display: inline-block;
    padding: 7px 25px;
    background-color: #ffffff;
    border: 2px solid #cc5500;
    font-size: 16px;
}


/************neet-section-three**********/

.neet-section-three{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 80px 0px;
}


.neet-section-three h3{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #ffffff;
}
.neet-section-three ul{
    list-style: none;
    padding-left:12px;
    margin-bottom: 0px;
}

.neet-section-three ul li{
    color: #ffffff;
    font-size: 16px;
    padding-bottom: 9px;
}


.neet-section-three-left{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 35px 25px;
    background-color: #6b7c39;
    border-radius: 8px;
}
.neet-section-three-right{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 35px 25px;
    background-color: #b15e26;
    border-radius: 8px;
}



/************faq-section-one************************/

.faq-section-one{
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 80px 0px;
}
.faq-section-one h2{
    font-size: 40px;    
    font-weight: 700;
    margin-bottom: 40px;
    text-align: center;
    color: #4a5728;
}
.faq-section-one .accordion-button{
    font-size: 18px;
    font-weight: 700;
    background-color: #ffffff;
    color: #000000;
    padding: 25px;
}
.faq-section-one .accordion-button:focus{
    box-shadow: none;
}
.faq-section-one  .accordion-button:not(.collapsed){
    background-color: #e18425;
    color: #ffffff;
}
.accordion-body{
    font-size: 18px;
}
.accordion-body ul{
    list-style: none;
    padding-left: 0px;
}
.accordion-body ul li{
    font-size: 16px;
    padding-bottom: 9px;
}