html,body {
    margin:0;
    padding:0;
    overflow-x:hidden;
    }

/* Reset */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: Arial, sans-serif; }

/* Top info bar */
.top-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  padding: 6px 20px;
  font-size: 14px;
  color: #043024;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  height: 80px; /* increased height */
}

.top-info a {
  text-decoration: none;
  color: inherit;
  margin-left: 15px;
}
.top-info i { margin-right: 6px; }

/* Navbar */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #2C5F34;
  padding: 20px 10px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  white-space: nowrap;
}
.brand img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  object-fit: cover;
}

/* Desktop Menu */
.desktop-menu ul {
  display: flex;
  list-style: none;
  gap: 20px;
}
.desktop-menu a {
  text-decoration: none;
  background: #fff;
  color: #000;
  padding: 8px 16px;
  border-radius: 6px;
  font-weight: bold;
  transition: .2s;
}
.desktop-menu a:hover {
  background: #ff8800;
  color: #fff;
  text-decoration:none;
}

/* Mobile Toggle */
.menu-toggle {
  display: none;
  font-size: 28px;
  color: #fff;
  background: none;
  border: none;
  cursor: pointer;
}

/* Drawer (mobile menu) */
.drawer {
  position: fixed;
  top: 0;
  left: -260px;
  width: 260px;
  height: 100%;
  background: #2C5F34;
  padding: 20px;
  transition: .3s;
  z-index: 1000;
  display: flex;
  flex-direction: column;
}
.drawer.open { left: 0; }
.drawer .close-btn {
  align-self: flex-end;
  font-size: 28px;
  color: #fff;
  background: none;
  border: none;
  cursor: pointer;
  margin-bottom: 20px;
}
.drawer ul { list-style: none; padding: 0; }
.drawer li { margin-bottom: 15px; }
.drawer a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  padding: 10px;
  border-radius: 6px;
  transition: .2s;
}
.drawer a:hover { background: rgba(255,255,255,0.2); }

/* Overlay */
.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  z-index: 999;
}
.overlay.active {
  opacity: 1;
  visibility: visible;
}


        width:100%;
        height:100%;
        background: transparent;
        margin-left:auto;
        margin-right:auto;
        font-family: 'Cormorant Infant', serif;
        font-size:20px;
        color:#013220;
        padding: 0;
    }
    
.row{
    margin:auto;
}

.onlineadmissionsection {
  clear:both;
  width: 100%;
  background:transparent;
}

.onlineadmissioninner{
  width: 100%;
  margin-right: 10%;
  margin-left: 10%;
  background: transparent;
  line-height: 24px;
  color: #000;
  padding: 25px;
  font-size: 18px;
}

#onlineadminssiontitle{
  color:#ff8800;
  padding-left:20px;
  padding-bottom: 15px;
  font-weight: bold;
  font-size: 22px;
}

.onlineadmissiontext {
  text-align: justify;
  padding: 0 25px 0 25px;
/*  font-family: 'Cormorant Infant', serif;*/
  font-family: Helvetica;
  font-size:16px;
  color:#fff;
}

    .maincontenttitle{
      margin-left: 25px;margin-right: 25px;margin-top: 30px;color: #FF8800;font-weight: bold;font-size: 25px;
    }
    
/* =============== Custom Underline Style =================================== */

    .underlineContainer{
      width: 100%;
      height:10px;
      padding: 0; /* no left and right padding- goes with full page line*/
      /*padding: 3px 330px; /* left and right padding goes with short line */
    }
    .line{
      width: 100%; /* width of the lines - Eg. full page */
      /*width: 50%; /* width of the lines - Eg. short line */
      height: 40px;
      padding: 0;
      position: relative;
    }
    .line::before, .line::after{
      content: '';
      position: absolute;
      width: 50%; /* space between the two lines*/
      height: 2px; /* thikness of the lines*/
      /*padding: 0 20px;*/
      margin: auto;
      top: 15%;  /* Lower % raises the lines and higher % lowers the lines*/
    }
    .line::before{
      left: 0;
      background: linear-gradient(to right, #fff, #ff8800);
    }
    .line::after{
      right: 0;
      background: linear-gradient(to right, #ff8800, #fff);
    }
    /*.shape{
      width: 7px;
      height: 7px;
      border: solid #ff8800 2px;
      /*border-radius: 50%;*/
    /*  top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      transform: rotate(45deg);
      background: #ff8800;
    }*/
/* ========================================================================== */

/* -----1st Screen Break Level------------------------------ */
@media (max-width: 992px) {
  .onlineadmissioninner {
    clear:both;
    width: 100%;
  }
}

/* ================== Responsive ================== */
@media (max-width: 768px) {
  .desktop-menu { display: none; }
  .menu-toggle { display: block; }
  .onlineadmissioninner{
    width: 100%;margin-left: auto; margin-right: auto;
  }
}

/* -----3rd Screen Break Level------------------------------ */
@media (max-width: 576px) {
  
  #content{
    width:100%;
    margin-left:0;
    margin-right:0;
    }
 
  .onlineadmissionsection {
    width: 100%;
    padding: 0;
    margin-left: 0;
    margin-left: 0;
  }
   
  .onlineadmissiontext {
  text-align: justify;
  padding: 0;
  }

  .maincontenttext{
      clear:both;
      width: 100%;
      background: #fff;
      margin-right: 0;
      margin-left: 0;
    }
}

/*-----------Footer Section----------------------*/
footer {
  width: 100%;
  height: 100%;
  clear: both;
  color: #fff;
  padding: 0;
  background-color: #162c1a;
  font-size: 18px;
}

.row {
  width: 100%;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
}

footer i {
  font-size: 15px;
  font-weight: bold;
  padding: 0 10vw 0 10vw;
}
