* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

:root {
  --white-color: #ffffff;
  --black-color: #000000;
  --blue-color: #2f3472;
  --text-color: #262626;
  --grey-color: #535353;
}

html {
  font-family: "Roboto Flex", sans-serif;
  font-size: 0.938vw;
  font-weight: 400;
  overflow-x: hidden;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
  color: currentColor;
}

.container {
  width: 87.375%;
  margin: 0 auto;
}

.flex-box {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.align-item-center {
  align-items: center;
}

.align-item-start {
  align-items: flex-start;
}

.align-item-end {
  align-items: flex-end;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-between {
  justify-content: space-between;
}

.common-spacing {
  padding: 3.34rem 0;
}

.common-heading {
  font-weight: 700;
  font-size: 3.34rem;
  color: var(--blue-color);
  text-align: center;
}

.downlaod-btn {
  font-size: 0.74rem;
  color: var(--white-color);
  font-weight: 500;
  padding: 0.5rem 1rem 0.5rem 2.5rem;
  background: #ed4200;
  border-radius: 4.6rem;
  transition: all linear 0.3s;
}
.downlaod-btn:hover {
  color: var(--black-color);
  background: var(--white-color);
}
.downlaod-btn:hover span:before {
  filter: brightness(0);
}
.downlaod-btn span {
  position: relative;
}
.downlaod-btn span:before {
  content: "";
  width: 1rem;
  height: 1rem;
  background: url(../images/download.svg) no-repeat;
  background-size: contain;
  position: absolute;
  left: -1.5rem;
  top: 0;
  transition: all linear 0.3s;
}

.heading-desc {
  font-weight: 300;
  font-size: 1.12rem;
  text-align: center;
  color: var(--text-color);
}

.heading-wrapper {
  max-width: 51rem;
  margin: 0 auto;
}
.heading-wrapper .heading-desc {
  margin-top: 1rem;
}

.headersec {
  padding: 0.45rem 0;
}
.headersec .logobox {
  max-width: 44.39rem;
  min-width: 44.39rem;
}
.headersec .logobox img {
  width: 100%;
  display: block;
}
.headersec .menuitems {
  gap: 1.89rem;
}
.headersec .item {
  max-width: 12.5rem;
  gap: 0.5rem;
  padding-left: 1.78rem;
  font-size: 0.78rem;
  color: var(--black-color);
  font-weight: 500;
  position: relative;
}
.headersec .item:last-of-type:before {
  display: none;
}
.headersec .item:before {
  content: "";
  width: 0.056rem;
  height: 3.73rem;
  background: url(../images/navline.png) no-repeat;
  position: absolute;
  right: -0.625rem;
  top: -0.5rem;
}
.headersec .item a {
  transition: all linear 0.3s;
  font-size: inherit;
}
.headersec .item a:hover {
  color: var(--blue-color);
}
.headersec .item.mobile {
  background: url(../images/mobileicon.svg) no-repeat;
  background-size: auto;
  background-position: left center;
  min-height: 25px;
}
.headersec .item.email {
  background: url(../images/emailicon.svg) no-repeat;
  background-size: auto;
  background-position: left center;
}

.bannersec {
  position: relative;
  overflow: hidden;
}
.bannersec img {
  width: 100%;
  display: block;
}
.bannersec .bannerimg {
  position: relative;
}
.bannersec .bannerimg img {
  min-height: 41.67rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center right;
     object-position: center right;
}
.bannersec .bannerimg:before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgb(47, 53, 113) 0%, rgb(47, 53, 113) 34%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  left: 0;
  top: 0;
}
.bannersec .container {
  position: absolute;
  margin: 0 auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.bannersec .banner-content {
  max-width: 60%;
}
.bannersec .maintititle {
  font-size: 5.67rem;
  color: var(--white-color);
  font-weight: 800;
}
.bannersec .maintititle span {
  font-size: 1.4rem;
  font-weight: 500;
  display: block;
  line-height: 1.4;
}
.bannersec .maintititle span.span2 {
  font-size: 4rem;
}
.bannersec .bannerlist {
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}
.bannersec .bannerlist .item {
  font-size: 1.12rem;
  color: var(--white-color);
  font-weight: 700;
  padding-left: 1.5rem;
  position: relative;
}
.bannersec .bannerlist .item:before {
  content: "";
  width: 1.12rem;
  height: 1.12rem;
  background: url(../images/bannerbullet.png) no-repeat;
  position: absolute;
  left: 0;
  top: 0.125rem;
}
.bannersec .bannerbottom {
  width: 87.375%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.25rem;
  margin: 0 auto;
  gap: 1rem;
}
.bannersec .bannerbottom img {
  width: auto;
}
.bannersec .bannerbottom .grade {
  border: 0.056rem solid var(--white-color);
  border-radius: 1.39rem 1.39rem 0 0;
  overflow: hidden;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.bannersec .bannerbottom .highestpackage {
  background: #ed4200;
  border-radius: 1.39rem 1.39rem 0 0;
  padding: 0.5rem 1.5rem;
  gap: 1rem;
}
.bannersec .bannerbottom .highestpackage .desc {
  color: var(--white-color);
  font-size: 1.17rem;
  font-weight: 500;
  max-width: 8.25rem;
}
.bannersec .bannerbottom .highestpackage .desc span {
  display: block;
  font-size: 2.28rem;
  font-weight: 700;
}
.bannersec .bannerbottom .highestpackage .numvalue {
  color: var(--white-color);
  font-weight: 700;
  font-size: 5.45rem;
}
.bannersec .bannerbottom .highestpackage .numvalue span {
  font-size: 1.56rem;
  vertical-align: top;
}
.bannersec .bannerbottom .highestpackage .numvalue span:last-of-type {
  vertical-align: bottom;
  bottom: 1rem;
  left: 0.4rem;
  position: relative;
}

.rankaward {
  padding: 4.67rem 0;
}
.rankaward .title {
  font-weight: 700;
  font-size: 3rem;
  color: var(--white-color);
}
.rankaward .desc {
  font-weight: 700;
  font-size: 1.12rem;
  color: var(--white-color);
  margin-top: 1.34rem;
}
.rankaward .mainbox {
  gap: 1rem;
}
.rankaward .left {
  width: 55%;
  padding: 2.5rem 0rem 2.5rem 1.67rem;
}
.rankaward .smbox {
  width: 38%;
  border-radius: 0.84rem;
  background: url(../images/rankimg.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.rankaward .smbox:nth-of-type(2) {
  background: url(../images/awardimg.jpg) no-repeat;
  background-size: 100% 100%;
  background-position: right center;
}
.rankaward .smbox.mba-rank {
  background: url(../images/aicte-bg.jpg) no-repeat;
  background-size: cover;
  background-position: right center;
}
.rankaward .smbox.mba-rank:nth-of-type(2) {
  background: url(../images/ranked-nirf.jpg) no-repeat;
  background-size: 100% 100%;
}

.accreditationsec {
  background: #f5f0e6;
}
.accreditationsec .accreditationslider {
  margin-top: 1.78rem;
}
.accreditationsec .icon {
  width: 6.12rem;
  height: 6.12rem;
  border-radius: 50%;
  background: #f5f0e6;
  padding: 0.4rem;
  margin-bottom: 1.12rem;
  margin: 0 auto;
  overflow: hidden;
}
.accreditationsec .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.accreditationsec .title {
  font-weight: 700;
  font-size: 1.39rem;
  color: var(--blue-color);
}
.accreditationsec .desc {
  font-weight: 400;
  font-size: 0.84rem;
  color: var(--grey-color);
  margin-top: 0.56rem;
}
.accreditationsec .item {
  background: var(--white-color);
  padding: 1.34rem 2.23rem;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  border-radius: 0.84rem;
  margin: 1.12rem 0;
}
.accreditationsec .owl-dots {
  text-align: center;
  margin-top: 1.12rem;
}
.accreditationsec .owl-dots .owl-dot {
  width: 2.23rem;
  height: 0.45rem;
  border-radius: 1.12rem;
  background: #2f3472;
  opacity: 0.2;
  margin: 0 0.3rem;
}
.accreditationsec .owl-dots .owl-dot.active {
  opacity: 1;
  background: #ed4200;
}

.programsofferedsec .common-heading {
  margin-bottom: 4rem;
}
.programsofferedsec .offeredproglist {
  margin-top: 1.78rem;
  gap: 1.12rem;
}
.programsofferedsec .items {
  width: 20%;
  text-align: center;
  padding: 1rem;
  border: 1px solid #ccc;
}
.programsofferedsec .imgsec {
  border-bottom: 0.056rem solid var(--white-color);
  width: 100px;
  height: 100px;
  background: #2f3472;
  padding: 20px;
  border-radius: 50%;
  margin: 0 auto;
}
.programsofferedsec .imgsec img {
  width: 100%;
  display: block;
  filter: invert(1);
}
.programsofferedsec .descsec {
  padding: 1rem 1rem 0rem 1rem;
  position: relative;
}
.programsofferedsec .title {
  font-size: 1rem;
  color: #2f3472;
  font-weight: 700;
  min-height: 3.4rem;
}
.programsofferedsec .btnsec {
  position: absolute;
  left: 0rem;
  bottom: 1rem;
  right: 0;
  text-align: center;
}

.whybtech {
  position: relative;
}
.whybtech:before {
  content: "";
  width: 69.95rem;
  height: 10.78rem;
  background: url(../images/whybtech.png) no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.whybtech:after {
  content: "";
  width: 36%;
  height: 100%;
  background: #ed4200;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.whybtech .whybtechbox {
  position: relative;
  gap: 3.73rem;
}
.whybtech .common-heading {
  text-align: left;
  font-size: 4.23rem;
}
.whybtech .common-heading span {
  display: block;
  font-size: 3.34rem;
  color: #ed4200;
}
.whybtech .descdetail {
  margin-top: 1.12rem;
}
.whybtech .detail {
  font-size: 1.95rem;
  color: var(--black-color);
  font-weight: 500;
  text-transform: capitalize;
}
.whybtech .detail span {
  color: #ed4200;
}
.whybtech .desc {
  margin-top: 1.95rem;
  font-size: 1rem;
  color: var(--text-color);
  font-weight: 300;
}
.whybtech .subheading {
  font-size: 2.23rem;
  color: var(--white-color);
  font-weight: 700;
}
.whybtech .imgsec {
  margin-top: 1.67rem;
  border-radius: 0.84rem;
  overflow: hidden;
  max-width: 23.12rem;
}
.whybtech .imgsec img {
  width: 100%;
  display: block;
}
.whybtech .left {
  width: 60%;
}
.whybtech .right {
  width: 30%;
}

.infrastructure {
  background: linear-gradient(135deg, #0c1e51 0%, #0b2158 46%, #0a2a7c 100%);
  padding: 4.5rem 0 5rem;
}

.infrastructure .common-heading {
  font-size: 2.8rem;
  color: #ffffff;
  margin-bottom: 0.8rem;
}

.infrastructure .heading-desc {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: 1.6rem;
}

.infrastructure-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 18px;
}

.infra-card {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 30px rgba(6, 27, 70, 0.35);
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.18);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.infra-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 34px rgba(6, 27, 70, 0.45);
}

.infra-card-cover img {
  width: 100%;
  height: 450px;
  object-fit: cover;
}

.infra-card-content {
  padding: 16px;
}

.infra-card-content h3 {
  margin: 0;
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.35;
  color: #ffffff;
}

@media (max-width: 1099px) {
  .infrastructure-grid {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }
}

@media (max-width: 767px) {
  .infrastructure-grid {
    grid-template-columns: 1fr;
  }

  .infrastructure .common-heading {
    font-size: 2.4rem;
  }

  .infrastructure .heading-desc {
    font-size: 1rem;
  }
}

.keyhighlight {
  padding: 2.78rem 0;
  background: #f5f0e6;
}
.keyhighlight .common-heading {
  font-size: 2.23rem;
  font-weight: 700;
}
.keyhighlight .keyhighlightlist {
  margin-top: 1.78rem;
  gap: 2.28rem 1.67rem;
}
.keyhighlight .iconsec {
  min-width: 3.34rem;
  width: 3.34rem;
  height: 3.34rem;
  background: var(--white-color);
  border-radius: 50%;
  border: 0.056rem solid var(--blue-color);
}
.keyhighlight .descsec {
  margin-left: 0.89rem;
  font-size: 1rem;
  color: #0e0e0e;
  font-weight: 700;
}
.keyhighlight .item {
  width: 18%;
}

.campusplacement {
  background: url(../images/campusplacment.jpg) no-repeat;
  background-size: cover;
}
.campusplacement .common-heading {
  color: var(--white-color);
}
.campusplacement .placement-number {
  gap: 8.34rem;
  margin-top: 3rem;
  margin-bottom: 1.67rem;
}
.campusplacement .numitem {
  position: relative;
  z-index: 1;
}
.campusplacement .numitem:before {
  content: "";
  width: 100%;
  height: 5.28rem;
  border: 0.056rem solid #ed4200;
  position: absolute;
  right: -2.4rem;
  top: -1.3rem;
  z-index: -1;
}
.campusplacement .numvalue {
  font-size: 2.78rem;
  font-weight: 700;
  color: var(--white-color);
  max-width: -moz-fit-content;
  max-width: fit-content;
  background: #394077;
}
.campusplacement .bigdesc {
  font-size: 1.34rem;
  color: var(--white-color);
  font-weight: 500;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding-right: 0.12rem;
  background: #394077;
}
.campusplacement .smdesc {
  font-size: 0.78rem;
  color: var(--white-color);
}
.campusplacement .topcorporate {
  padding: 1.23rem;
  border-radius: 0.84rem;
  overflow: hidden;
  background: var(--white-color);
}
.campusplacement .title {
  font-size: 1.39rem;
  color: var(--black-color);
  font-weight: 500;
  text-align: center;
}
.campusplacement .corporateslider {
  margin-top: 1.89rem;
}
.campusplacement .items {
  display: flex;
  flex-direction: column;
  gap: 0.56rem;
}
.campusplacement .logobox {
  height: 4.56rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  overflow: hidden;
  border-radius: 0.56rem;
  border: 0.034rem solid var(--grey-color);
}
.campusplacement .logobox img {
  max-width: 100%;
  width: auto;
  display: block;
}
.campusplacement .owl-dots {
  text-align: center;
  margin-top: 1.12rem;
}
.campusplacement .owl-dots .owl-dot {
  width: 2.23rem;
  height: 0.45rem;
  border-radius: 1.12rem;
  background: var(--blue-color);
  opacity: 0.2;
  margin: 0 0.3rem;
}
.campusplacement .owl-dots .owl-dot.active {
  opacity: 1;
  background: var(--blue-color);
}

.faqsec {
  background: rgba(245, 240, 230, 0.6196078431);
  position: relative;
}
.faqsec:before {
  content: "";
  width: 64.23rem;
  height: 21.06rem;
  background: url(../images/faqbgimg.png) no-repeat;
  background-position: center center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  z-index: 1;
}
.faqsec .container {
  position: relative;
  z-index: 1;
}
.faqsec .faqbox {
  margin-top: 1.78rem;
  gap: 2rem;
}
.faqsec .left {
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.faqsec .right {
  width: 25%;
}
.faqsec .imgsec img {
  width: 100%;
  display: block;
}
.faqsec .answer {
  display: none;
}
.faqsec .faqlisitng {
  padding: 1.17rem 1.5rem 1.17rem 1.17rem;
  background: var(--white-color);
  border: 0.034rem solid var(--grey-color);
  border-radius: 0.45rem;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 400;
}
.faqsec .ques {
  position: relative;
  font-weight: 500;
  cursor: pointer;
}
.faqsec .ques.open:before {
  transform: rotate(-180deg);
  top: 0;
}
.faqsec .ques:before {
  content: "";
  width: 2rem;
  height: 0.95rem;
  background: url(../images/accordianarrow.png) no-repeat;
  position: absolute;
  right: 0.1rem;
  top: 0.25rem;
  transition: all linear 0.2s;
}
.faqsec .answer {
  margin-top: 0.5rem;
}

.footersec {
  padding-top: 4.45rem;
}
.footersec .locationbox {
  background: url(../images/locationbg.jpg) no-repeat;
  background-size: cover;
  padding: 1.39rem 2.95rem;
  border-radius: 1.39rem;
  overflow: hidden;
  gap: 4.67rem;
}
.footersec .btnsec {
  padding: 0.56rem 1.12rem;
  border-radius: 0.56rem;
  overflow: hidden;
  background: #ed4200;
  max-width: -moz-fit-content;
  max-width: fit-content;
  color: var(--white-color);
  font-size: 1.12rem;
  font-weight: 700;
}
.footersec .imgsec {
  border-radius: 0.56rem;
  overflow: hidden;
}
.footersec .imgsec img {
  width: 100%;
  display: block;
}
.footersec .locationbrief {
  margin-top: 2.12rem;
  gap: 2.23rem;
  max-width: 40rem;
}
.footersec .item {
  padding-left: 2.75rem;
  font-size: 1.12rem;
  color: var(--white-color);
  font-weight: 700;
  max-width: 18rem;
  width: 46%;
}
.footersec .item.location {
  background: url(../images/locationfootericon.svg) no-repeat;
  background-size: auto;
  background-position: left center;
}
.footersec .item.mobile {
  background: url(../images/mobilefootericon.svg) no-repeat;
  background-size: auto;
  background-position: left center;
}
.footersec .item.mail {
  background: url(../images/emailfootericon.svg) no-repeat;
  background-size: auto;
  background-position: left center;
}
.footersec .item.whatsapp {
  background: url(../images/wahtsappicon.svg) no-repeat;
  background-size: auto;
  background-position: left center;
}
.footersec .footerbottom {
  padding: 0.84rem 0;
  font-size: 0.78rem;
  color: #0e0e0e;
  gap: 2rem;
}

.enquirebtn {
  position: fixed !important;
  right: 0.5rem;
  bottom: 0.1rem;
  font-size: 1rem;
}

 #popup-36d66baae54430e377fc4061e4795cb1 {
      position: fixed;
      z-index: 999999;
      top: auto !important;
      width: 100% !important;
      height: auto !important;
      display: none;
      max-width: 370px;
      width: 100%;
      background: #fff;
      /* float: right; */
      -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
      -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
      right: 1rem;
      bottom: 0.9rem;
      border-radius: 1rem;
    }

    #popup-back-36d66baae54430e377fc4061e4795cb1 {
      position: relative !important;
      background: transparent;
    }

    #popup-in-36d66baae54430e377fc4061e4795cb1 {
      background: transparent !important;
      padding: 15px;
      margin: 0 !important;
    }

    .npfTitle-36d66baae54430e377fc4061e4795cb1 {
      color: #fff !important;
      text-align: left;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 10px;
      background-color: #303671;
      padding: 1rem;
      text-transform: uppercase;
    }

    .npfTitle-36d66baae54430e377fc4061e4795cb1 img {
      filter: invert(1);
    }

    .npfWidget-36d66baae54430e377fc4061e4795cb1.npfWidgetButton {
      background-color: #ee4200;
      border: none;
      padding: 10px 26px !important;
      color: #FFF;
      border-radius: 4px;
      position: relative;
      z-index: 11;
      cursor: pointer;
      position: fixed !important;
      right: -4rem;
      top: 50%;
      bottom: auto;
      transform: rotate(-90deg);
      font-size: 1.1rem;
      animation: blinkBackground 1s infinite;
    }

    @keyframes blinkBackground {
      0% {
        background-color: #ee4200;
      }

      100% {
        background-color: #2f3571;
      }
    }
.programOffered2-sec {
  padding: 3rem 0rem;
}
.programOffered2-sec .programOffered-main {
  gap: 20px;
  background: #2f3472;
  padding: 2rem;
  margin-top: 3rem;
}
.programOffered2-sec .programOffered-main .item {
  width: 47%;
}
.programOffered2-sec .programOffered-main .item .offered-image {
  overflow: hidden;
  border-radius: 1rem;
}
.programOffered2-sec .programOffered-main .item .offered-image img {
  width: 100%;
}
.programOffered2-sec .programOffered-main .item .offered-content {
  color: #fff;
}
.programOffered2-sec .programOffered-main .item .offered-content p {
  line-height: 1.5rem;
}
.programOffered2-sec .programOffered-main .item .offered-content h3 {
  margin-top: 1.2rem;
  margin-bottom: 0.6rem;
}
.programOffered2-sec .programOffered-main .item .offered-content h4 {
  margin: 2rem 0rem 1rem;
  line-height: 1.5rem;
}
.programOffered2-sec .programOffered-main .item .offered-content ul li {
  margin-bottom: 0.7rem;
  background: url("../images/bullets.svg") no-repeat;
  background-position: left center;
  padding-left: 2rem;
}
.programOffered2-sec .programOffered-main .item.w-100 {
  width: 100%;
}
.programOffered2-sec .programOffered-main .item.w-100 .offered-content p {
  margin-bottom: 1rem;
}
.programOffered2-sec .programOffered-main .item.w-100 .offered-content ul {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.programOffered2-sec .programOffered-main .item.w-100 .offered-content ul li {
  width: 48%;
}

.text-center {
  text-align: center;
}

.download-brochure a {
  background-color: #ee4200;
  padding: 0.5rem 1rem 0.5rem 2.4rem;
  border: 1px solid #fff;
  border-radius: 1rem;
  background-image: url(../images/download-ico.svg);
  background-repeat: no-repeat;
  background-position: 0.8rem center;
  display: inline-block;
  margin-top: 1rem;
  transition: 0.4s ease-in-out;
  color: #fff;
}
.download-brochure a:hover {
  background-color: #2f3472;
}

.popup-main {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 11;
  transition: 0.2s ease-in-out;
}
.popup-main .popup-inner {
  min-width: 350px;
  background-color: #fff;
  border-radius: 1rem;
  padding: 1.2rem;
  position: relative;
}
.popup-main .popup-inner .popup-title {
  font-weight: 600;
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.3rem;
}
.popup-main .popup-inner .popup-title span {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #2f3472;
  color: #fff;
  border-radius: 50%;
  padding: 0.4rem 0.6rem;
  font-size: 0.8rem;
  cursor: pointer;
}
.popup-main .popup-inner form ul li input, .popup-main .popup-inner form ul li select {
  width: 100%;
  padding: 0.4rem;
  border-radius: 0.4rem;
  border: 1px solid #ccc;
  margin-bottom: 0.6rem;
}
.popup-main .popup-inner form ul li button {
  background-color: #2f3472;
  color: #fff;
  padding: 0.5rem;
  width: 100%;
  color: #fff;
  border-radius: 1rem;
  margin-top: 1rem;
  border: 1px solid #2f3472;
  transition: 0.4s ease-in-out;
}
.popup-main .popup-inner form ul li button:hover {
  background-color: #ed4200;
  border: 1px solid #ed4200;
}
.popup-main.active {
  display: flex;
}

.thankyou-sec {
  padding: 4rem 0rem;
  background: #2f3472;
  color: #fff;
}
.thankyou-sec img {
  filter: brightness(0) invert(1);
  width: 96px;
  margin-bottom: 1rem;
}
.thankyou-sec h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}
.thankyou-sec p {
  font-size: 1.3rem;
  line-height: 2rem;
}/*# sourceMappingURL=main.css.map */
/* Programs Section */
.programs.section {
    padding: 100px 0;
    background: #161b5d;
}

.programs-layout {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 60px;
    align-items: start;
}

.programs-sidebar {
    position: sticky;
    top: 140px;
}

.programs-label {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #e8420a;
    margin-bottom: 12px;
}

.programs-sidebar h2 {
    font-size: 2.4rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.15;
    margin-bottom: 14px;
}

.programs-sidebar p {
    color: rgba(255,255,255,0.65);
    font-size: 1rem;
    line-height: 1.65;
    margin-bottom: 32px;
}

.programs-header {
    max-width: 780px;
    margin-bottom: 36px;
    padding: 18px 22px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(33, 76, 169, 0.35), rgba(18, 39, 97, 0.35));
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 16px 38px rgba(5, 16, 44, 0.45);
}

.programs-header .programs-label {
    color: #ffaa3a;
    font-weight: 700;
    letter-spacing: 0.14em;
    font-size: 0.78rem;
    margin-bottom: 8px;
}

.programs-header h2 {
    font-size: 3rem;
    color: #ffffff;
    margin: 0;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.programs-header h2 .text-primary {
    color: #ed4200;
}

.programs-header p {
    color: #dae4ff;
    margin: 12px 0 0;
    font-size: 1.12rem;
    max-width: 680px;
}

.download-btn-wrapper {
    text-align: left;
    margin: 24px 0 32px;
}

.download-brochure-btn {
    background: linear-gradient(135deg, #e8420a 0%, #ff6b35 100%);
    color: #fff;
    border: none;
    padding: 14px 32px;
    border-radius: 50px;
    font-size: 1.02rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 8px 20px rgba(232, 66, 10, 0.35);
    transition: all 0.3s ease;
    letter-spacing: 0.02em;
}

.download-brochure-btn:hover {
    background: linear-gradient(135deg, #ff6b35 0%, #e8420a 100%);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(232, 66, 10, 0.45);
}

.download-brochure-btn:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(232, 66, 10, 0.35);
}

.download-brochure-btn i {
    font-size: 1.2rem;
}

.program-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(210px, 1fr));
    gap: 20px;
}

.program-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
    color: #fff;
}

.program-card-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}

.program-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

.program-card h3 {
    margin: 0;
    font-size: 1.3rem;
}

.program-card small {
    display: block;
    color: rgba(255, 255, 255, 0.72);
    margin-top: 2px;
}

.program-card p {
    margin: 10px 0 14px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

.chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.program-card .chip {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.78rem;
}

@media (max-width: 1023px) {
    .program-cards {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }
}

@media (max-width: 767px) {
    .program-cards {
        grid-template-columns: 1fr;
    }
}

.prog-tabs {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.prog-tab {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.05);
    cursor: pointer;
    text-align: left;
    transition: all 0.25s ease;
    color: rgba(255,255,255,0.7);
}

.prog-tab:hover {
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.2);
    color: #ffffff;
}

.prog-tab.active {
    background:#305285;
    border-color: #305285;
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(48,82,133,0.4);
}

.prog-tab-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: rgba(255,255,255,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.prog-tab.active .prog-tab-icon {
    background: rgba(255,255,255,0.2);
}

.prog-tab-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.prog-tab-text strong {
    font-size: 0.95rem;
    font-weight: 600;
}

.prog-tab-text small {
    font-size: 0.78rem;
    opacity: 0.7;
}

/* Content panel */
.programs-content {
    min-height: 380px;
}

.prog-panel {
    display: none;
    animation: fadeSlideIn 0.3s ease;
}

.prog-panel.active {
    display: block;
}

@keyframes fadeSlideIn {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}

.prog-panel-head {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 28px;
    padding: 28px;
    background: rgba(255,255,255,0.05);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.08);
}

.prog-panel-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.btech-icon { background: rgba(249,212,35,0.18); color: #e8420a; }
.mtech-icon { background: rgba(8,145,178,0.18);  color: #38bdf8; }
.mgmt-icon  { background: rgba(52,211,153,0.18); color: #34d399; }

.prog-panel-head h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 6px;
}

.prog-panel-head p {
    color: rgba(255,255,255,0.6);
    font-size: 0.92rem;
    line-height: 1.5;
    margin: 0;
}

.prog-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
}

.chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 16px;
    border-radius: 50px;
    font-size: 0.88rem;
    font-weight: 500;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.85);
    transition: all 0.2s ease;
    cursor: default;
}

.chip:hover {
    background: rgba(255,255,255,0.14);
    color: #ffffff;
}

.chip i {
    font-size: 0.8rem;
    opacity: 0.75;
}

.chip-hot {
    background: rgba(249,212,35,0.12);
    border-color: rgba(249,212,35,0.3);
    color: #e8420a;
}

.chip-hot i {
    opacity: 1;
}

.prog-highlight {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    border-radius: 12px;
    background: rgba(48,82,133,0.3);
    border-left: 3px solid #4c74b1;
    color: rgba(255,255,255,0.8);
    font-size: 0.9rem;
    font-weight: 500;
}

.prog-highlight i {
    color: var(--accent);
    font-size: 1rem;
    flex-shrink: 0;
}

@media (max-width: 1024px) {
    .programs-layout {
        grid-template-columns: 1fr;
        gap: 36px;
    }
    .programs-sidebar {
        position: static;
    }
    .prog-tabs {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .prog-tab {
        flex: 1 1 auto;
    }
}

@media (max-width: 600px) {
    .prog-tabs {
        flex-direction: column;
    }
}
/* Schedule Section */
.schedule.section {
    padding: 80px 0;
    background: #f0ebe0;
}

.slot-options {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}
.form-btn {
    display: flex;
    justify-content: center;
}

/* Date tabs */
.sched-date-tabs {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-bottom: 36px;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.sched-date-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 14px 28px;
    border-radius: 14px;
    border: 2px solid rgba(48,82,133,0.15);
    background: #ffffff;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.25s ease;
    color: var(--text-light);
    min-width: 170px;
}

.sched-date-tab i {
    font-size: 1.1rem;
    color: var(--blue-color);
    margin-bottom: 2px;
}

.sched-date-tab span {
    font-size: 0.97rem;
    font-weight: 700;
    color: var(--text-dark);
}

.sched-date-tab small {
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.sched-date-tab:hover {
    border-color: var(--blue-color);
    box-shadow: 0 6px 18px rgba(48,82,133,0.12);
    transform: translateY(-2px);
}

.sched-date-tab.active {
    background: var(--blue-color);
    border-color: var(--blue-color);
    box-shadow: 0 8px 24px rgba(48,82,133,0.3);
    transform: translateY(-2px);
}

.sched-date-tab.active i,
.sched-date-tab.active span,
.sched-date-tab.active small {
    color: #ffffff;
}

/* Panel show/hide */
.sched-panel { display: none; }
.sched-panel.active { display: block; animation: fadeSlideIn 0.3s ease; }

.sched-time-note {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--primary-dark);
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.sched-time-note i { color: var(--blue-color); }

.schedule-bento {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* last 2 cards span to fill the row nicely */
.schedule-bento .sched-card:nth-child(4),
.schedule-bento .sched-card:nth-child(5) {
    grid-column: span 1;
}

/* make last row centered when 2 cards remain */
.schedule-bento {
    grid-template-rows: auto auto;
}

.sched-card {
    border-radius: 24px;
    padding: 36px 30px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.sched-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1);
}

.sched-card--teal     { background: #cdeef4; }
.sched-card--peach    { background: #fde8d8; }
.sched-card--yellow   { background: #fef9d4; }
.sched-card--lavender { background: #e8e0f8; }
.sched-card--green    { background: #d4f0e0; }

.sched-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
}

.sched-card--teal     .sched-icon { color: #0e7490; }
.sched-card--peach    .sched-icon { color: #c2410c; }
.sched-card--yellow   .sched-icon { color: #a16207; }
.sched-card--lavender .sched-icon { color: #6d28d9; }
.sched-card--green    .sched-icon { color: #15803d; }

.sched-card h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.3;
}

.sched-card p {
    font-size: 1rem;
    color: rgba(0, 0, 0, 0.6);
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 768px) {
    .schedule-bento {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .schedule-bento {
        grid-template-columns: 1fr;
    }
}
.locationbox .right{
  width: 48%;
}