* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: sans-serif;
}

.nav {
  position: relative;
  height: 60px;
  width: 100%;
  /*background: #E7E8F9;*/
  background:#1a1760;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
}

.navLogo {
  position: absolute;
  top: 0;
  left: 0;
}

.navItemContainer {
  height: 60px;
  width: 795px;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
}

.navItem {
  width: 200px;
  text-align: center;
  line-height: 60px;
  font-size: 18px;
  font-weight: bolder;
  z-index: 2;
  cursor: pointer;
  margin: 0;
  user-select: none;
  color:#f9a825 !important;
 
}

.navItem{
    color:#fff;
}

.navItem:active{
    color:#202020 !important;
}

.navItemActiveContainer {
  position: absolute;
  height: 60px;
  width: 260px;
  bottom: 0;
  right: 570px;
  z-index: 1;
  transition: right 0.3s ease;
  margin: 0;
}

.navItemActive {
  position: absolute;
  height: 60px;
  width: 260px;
  margin: 0;
}

.navItemActiveLeft,
.navItemActiveCenter,
.navItemActiveRight {
  position: absolute;
  bottom: 0;
  margin: 0;
}

.navItemActiveLeft {
  background: #fff;
  width: 30px;
  height: 60px;
  left: 0;
  border-radius: 0px 0px 0px 0px;
  z-index: 1;
  margin: 0;
}

.navItemActiveCenter {
  background: white;
  width: 200px;
  height: 60px;
  left: 30px;
  border-radius: 25px 25px 0px 0px;
  z-index: 1;
  margin: 0;
}

.navItemActiveRight {
  background: white;
  width: 30px;
  height: 60px;
  right: 0;
  border-radius: 0px 0px 0px 0px;
  z-index: 1;
  margin: 0;
}

.navItemActiveCopyLeft,
.navItemActiveCopyCenter,
.navItemActiveCopyRight {
  position: absolute;
  bottom: 0;
  margin: 0;
}

.navItemActiveCopyLeft {
  /*background: white;*/
  width: 30px;
  height: 60px;
  left: 0;
  border-radius: 0px 0px 30px 0px;
  background: #1a1760;
  z-index: 2;
  margin: 0;
}

.navItemActiveCopyCenter {
  background: #fff;
  width: 200px;
  height: 60px;
  left: 30px;
  border-radius: 30px 30px 0px 0px;
  z-index: 2;
  margin: 0;
}

.navItemActiveCopyRight {
   background: #1a1760; 
  width: 30px;
  height: 60px;
  right: 0;
  border-radius: 0px 0px 0px 30px;
  /*background: #E7E8F9;*/
  z-index: 2;
  margin: 0;
}

.burgerMenu {
  display: none;
  flex-direction: column;
  cursor: pointer;
  padding: 10px;
  position: absolute;
  right: 20px;
  top: 20px;
}

.burgerMenu .bar {
  width: 25px;
  height: 3px;
  background-color: white;
  margin: 4px 0;
}

.mobileNav {
  padding-top: 20px;
  display: none;
  flex-direction: column;
  position: absolute;
  top: 80px;
  right: 0;
  background: #1AA7EC;
  width: 100%;
  text-align: left;
}

.mobileNavItem {
  height: 70px;
  width: 100%;
  line-height: 70px;
  font-size: 1.5em;
  padding-left: 40px;
  color: black;
  font-weight: bolder;
  cursor: pointer;
  z-index: 2;
}

.mobilenavItemActiveContainer {
  position: absolute;
  height: 300px;
  width: 100%;
  bottom: 210px;
  right: 0;
  z-index: 1;
  transition: right 0.3s ease;
  margin: 0;
}

.mobilenavItemActive {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 70px;
  width: 100%;
  margin: 0;
}

.mobilenavItemActiveCenter {
  position: absolute;
  right: 0;
  top: 10px;
  width: calc(100vw - 20px);
  height: 50px;
  background: white;
  border-radius: 35px 0 0 35px;
}

@media (max-width: 1050px) {
  .navItemContainer {
    display: none;
  }

  .burgerMenu {
    display: flex;
  }
}

.student-section {
  background: #fff;
  padding: 0 !important;
  /* height: 100vh; */
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}

.success-stories-student,
.gallery-tab-section {
  background-color: #fafafa;
}


/*  */
/* .batch-wrapper {
  padding: 30px;
} */

/* hide all */
.batch-images {
  display: none;
}

/* show active */
.batch-images.active {
  display: block;
}

/* image grid */
.image-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
      /* padding: 5px 30px 30px 30px; */
}

.image-grid img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
  cursor: pointer;
}

.image-grid img:hover {
  transform: scale(1.05);
}

.gallery-tab-section {
  background-color: #fff;
}


@media (min-width:768px) and (max-width:1051px) {


  .student-section-mob {
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .student-section-mob .nav {
    height: unset;
    width: unset;
    background: none;
    border: none;
  }

  .student-section-mob .batch-wrapper {
    padding: 0;
  }

  .student-section-mob .sub-tabs {
    margin: 0;
  }

  .mob-view {
    display: block;
  }

  .student-section-mob .nav-link {
    color: #202020;
  }

  .student-section-mob .nav-tabs .nav-link.active {
    background: #E7E8F9;
    border-radius: 10px 10px 0 0;
  }

  .student-section-mob .mob-nav {
    display: none;
  }
  .image-grid img{
    height: 450px;
  }
}

@media (max-width:768px){
    .image-grid{
    padding: 0;
  }
}

@media (max-width: 1024px) {
 .image-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 15px;
    padding: 10px 0;
}
.student-section{
  box-shadow: none !important;
  background: none !important;
  padding: 20px !important;
}
}