*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
  -webkit-text-size-adjust: 100%;
  line-height: 1.2;
  color: #121212;
  font-family: "Plus Jakarta Sans", "PJS Fallback", sans-serif;
  background-color: #ffffff !important;
  overflow-x: hidden;
  font-size: 14px;
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.fs-11{font-size:11px !important;}
.fs-22{font-size:22px !important;}
.fs-16{font-size:16px !important;}
.important-dates{padding:60px 0; background: rgba(239, 125, 0, 0.04) !important;}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
.section-fact {
  padding:10px 0 50px 0;
}
img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}
.d-none {
  display: none !important;
}
.text-center {
  text-align: center !important;
}
.mt-5 {
  margin-top: 3rem !important;
}
.mb-10{margin-bottom: 10px;}
.row {
  margin: 0;
  padding: 0;
}
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  cursor: pointer;
  text-decoration: none;
}
.fw-bold {
  font-weight: 700 !important;
}
.link-dark {
  color: #212529;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.tab-pane.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.tab-pane.fade.show {
  opacity: 1;
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.international .testi-carousel li:after,
.international .testi-content-overlay,
.myanmar .testi-carousel li:after,
.myanmar .testi-content-overlay {
  bottom: 75px;
}
.innovative-box.three-grid {
  display: flex;
  gap: 24px;
  align-items: stretch;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.innovative-div {
  position: relative;
  overflow: hidden;
  border-radius: 25px;
  box-sizing: border-box;
  min-width: 0;
}
.innovative-div.large {
  flex: 0 0 calc(50% - 24px);
  aspect-ratio: 16/9;
  min-height: 220px;
}
.innovative-div.small {
  flex: 0 0 calc(25% - 12px);
  aspect-ratio: 16/9;
  min-height: 220px;
}
.innovative-div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  max-width: 100%;
}
.video-wrapper {
  position: relative;
  padding-top: 56.25%;
  height: 0;
  width: 100%;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
@media (max-width: 768px) {
  .innovative-div.large,
  .innovative-div.small {
    flex: 0 0 100%;
    width: 100%;
  }
  .slider-content {
    grid-template-columns: 100% !important;
    padding: 15px 0 !important;
  }
  .npf-form {
    max-width: 450px;
  }
  .innovative-box.three-grid {
    gap: 12px;
  }
}
.innovative-box.mobile-grid {
  display: flex;
  gap: 24px;
  align-items: stretch;
  flex-wrap: wrap;
  box-sizing: border-box;
  margin-top: 18px;
}
.innovative-box.mobile-grid .innovative-div {
  flex: 0 0 calc((100% - 72px) / 4);
  aspect-ratio: 16/9;
  min-height: 320px;
}
.innovative-box.mobile-grid .innovative-div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 992px) {
  .innovative-box.mobile-grid {
    gap: 24px;
  }
  .innovative-box.mobile-grid .innovative-div {
    flex: 0 0 calc((100% - 24px) / 2);
  }
}
@media (max-width: 576px) {
  .innovative-box.mobile-grid {
    gap: 12px;
  }
  .innovative-box.mobile-grid .innovative-div {
    flex: 0 0 100%;
    width: 100%;
  }
}
.ai-tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.ai-tiles .ai-box {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  padding: 8px 20px;
  border: 1px solid #dadbdd;
  min-height: 100px;
  font-size: 18px;
  border-bottom: 3px solid #fecd46;
  font-weight: 500;
  margin-bottom: 30px;
}
.ai-tiles .ai-box span {
  background-color: #fecd46;
  height: 30px;
  width: 30px;
  font-size: 20px;
  color: #000000;
  border-radius: 50%;
  justify-content: center;
  display: grid;
  font-weight: bold;
  padding-top: 3px;
  margin-bottom: 10px;
}


.ai-tiles .ai-box p {

  font-size: 14px;
  color: #444444;
  padding-top: 10px;

}
.myanmar .npf-form {
  padding: 0;
  background-color: #000000;
}
.myanmar .npf_wgts[data-height] {
  height: 545px;
}
.mt-30 {
  margin-top: 30px;
}
.align-items-center {
  align-items: center;
}
.custom-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.col-5,
.col-7 {
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .col-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
    padding-left: 50px;
  }
}

.edrev {
  background-color: #f5f5f5 !important;
  padding: 50px 0;
}
.scientists img{ width: 100%; height: auto;}


.bg-light-y {
  background-color: #fffbf0 !important;
}
.bg-floral {
  background-color: #fff8f2 !important;
}
.bg-white {
  background-color: #ffffff !important;
}
.next-line {
  display: block;
  color: #231f20;
}
.pt-0 {
  padding-top: 0 !important;
}
.naac-logo {
  width: 120px;
}
.scholarship-cols {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding-top: 30px;
}
.scholarship-col {
  padding: 0 20px;
  width: 50%;
}
.scholarship-col:first-child {
  border-right: 1px solid #231f20;
}
.video-responsive {
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.video-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
}
.font-plus-jakarta-sans {

  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.footprints-slider h4 {
  margin-top: 20px;
  text-align: center;
}
.footprints-slider p {
  margin-top: 10px;
  text-align: center;
}
.footprints-slider .owl-nav,
.btech .logo-w,
.brand .logo-w {
  display: none;
}
.placement-bg::after,
.play-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: url("play.webp") no-repeat center center;
  background-size: contain;
  border: none;
  cursor: pointer;
  outline: none;
  z-index: 2;
}
.pathways-grid br {
  display: none;
}
.package {
  display: flex;
  align-items: center;
}
.package-image {
  width: 120px;
  margin-right: 20px;
}
.mobile-banner {
  display: none;
}
.scholarship {
  border: 2px solid #383838;
  border-radius: 20px;
  padding: 30px 0 30px 0;
  margin-top: 60px;
  background-color: #fecd46;
}
.heading{text-align: center;}
.scholarship .container,
.scholarship .main-heading {
  margin: 0;
}
.scholarship .main-heading h2 {
  color: #231f20;
}
.scholarship .main-heading h4 {
  color: #231f20;
  font-weight: 700;
  font-size: 20px;
}
.scholarship .main-heading p {
  margin: 0;
  font-size: 20px;
  padding-top: 15px;
}
.btech .npf_wgts[data-height] {
  height: 520px;
}
.design .npf_wgts[data-height],
.bioengineering-and-biosciences .npf_wgts[data-height] {
  height: 580px;
}
.phd .npf_wgts[data-height] {
  height: 530px;
}
.pharmaceutical-sciences .npf_wgts[data-height] {
  height: 540px;
}
.physical-education .npf_wgts[data-height],
.physical-sciences .npf_wgts[data-height],
.physiotherapy .npf_wgts[data-height] {
  height: 520px;
}
.sociology .npf_wgts[data-height],
.agriculture .npf_wgts[data-height],
.animation-and-multimedia .npf_wgts[data-height] {
  height: 540px;
}
.education .npf_wgts[data-height],
.interaction-design .npf_wgts[data-height] {
  height: 570px;
}
.mba .npf_wgts[data-height] {
  height: 500px;
}
.mls .npf_wgts[data-height] {
  height: 590px;
}
.npf_wgts[data-height] {
  height: 550px;
}
.npf_wgts.otp[data-height] {
  height: 535px;
}
.npf_wgts iframe {
  height: 100%;
}
/* Shown until the deferred form widget injects its iframe */
.npf_wgts:empty::before {
  content: "Loading application form\2026";
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #888;
  font-size: 15px;
}
.w-100 {
  width: 100%;
}
.border-radius-10 {
  border-radius: 10px;
}
.border-black {
  border: 1px solid #000;
}
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.white {
  color: #fff;
}
p {
  line-height: 20px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1.2;
  margin: 0;

}
a,
img {
  text-decoration: none;
  outline: none;
  transition: 0.4s ease-in-out;
}
h1,
.h1 {
  font-size: 34px;
}
h2,
.h2 {
  font-size: 32px;
}
h3,
.h3 {
  font-size: 26px;
}
h4,
.h4 {
  font-size: 22px;
}
h5,
.h5 {
  font-size: 20px;
}
h6,
.h6 {
  font-size: 18px;
}
.main-heading {
  text-align: center;
  margin-bottom: 25px;
}
.main-heading h2 {
  font-weight: 700;
}
.main-heading p {
  margin-bottom: 40px;
}
.text-d-n {
  text-transform: none !important;
}
.table-responsive {
  overflow-x: auto;
}
.stats-banner {
  display: grid;
  grid-template-columns: 1fr;
  background: #ffffff;
  border-radius: 0px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
 margin-top: 50px;

}
.intro {
  background: #fecd46;
  display: grid;
  align-content: center;
}
.intro h2 {
  margin: 0;
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #231f20;
  margin-bottom: 10px;
}
.stats {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}
.stat {
  display: inline-block;
  grid-template-columns: auto 1fr;
  gap: 12px;
  padding: 18px 20px;
  align-items: center;
  text-align: center;
}
.icon img {
  width: 36px;
  height: 36px;
  display: inline-block;
}
.value {
  font-weight: 800;
  font-size: clamp(18px, 2.2vw, 26px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #3a3a3a;
  margin: 12px 0 8px 0;
}
.caption {
  margin-top: 2px;
  font-size: 14px;
  color: #6b7280;
}
@media (min-width: 640px) {
  .stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .stat {
    position: relative;
    border-left: 1px solid #e5e7eb;
    border-top: 1px solid #e5e7eb;
  }
  .stat:nth-child(1),
  .stat:nth-child(2) {
    border-top: none;
  }
  .stat:nth-child(1),
  .stat:nth-child(3) {
    border-left: none;
  }
}
@media (min-width: 960px) {
  .intro {
    padding: 40px 36px;
  }
  .stats {
    grid-template-columns: repeat(4, 1fr);
  }
  .stat {
    padding: 20px;
    border-top: none;
    border-left: 1px solid #e5e7eb !important;
  }
  .stat:first-child {
    border-left: none;
  }
}
table {
  border: 0;
  width: 100%;
  margin: 15px 0 !important;
}
table thead th,
table tbody th {
  background: #d9d9d9;
  padding: 15px;
  border: 1px solid #fff;
}
table td {
  border: 1px solid #fff;
  padding: 15px !important;
}
table tr:nth-child(even),
.table-bg-even {
  background: #f5f4ec;
}
table tr:nth-child(odd),
.table-bg-odd {
  background: #f5efe3;
}
.table-odd th {
  background: #f5f0eb !important;
}
.container,
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.mt-50 {
  margin-top: 50px;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}
.brand .container-brand {
  width: 90%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.margin-bottom {
  margin-bottom: 60px;
}
main {
  margin: 0;
  padding: 0;
}
.slider-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.myanmar .slider-bg {
  background-image: url(../img/myanmar/myanmar.webp);
}
.template .slider-bg {
  background-image: url(../img/btech/hero-section.webp);
}
.mls .slider-bg {
  background-image: url(../img/mls/mls.webp);
}
.btech .slider-bg {
  background-image: url(../img/btech/journalism-film-production.webp);
}
.journalism-film-production .slider-bg {
  background-image: url(../img/journalism-film-production/journalism-film-production.webp);
}
.physiotherapy .slider-bg {
  background-image: url(../img/physiotherapy/physiotherapy.webp);
}
.animation-and-multimedia .slider-bg {
  background-image: url(../img/animation-and-multimedia/animation-and-multimedia.webp);
}
.polytechnic .slider-bg {
  background-image: url(../img/polytechnic/polytechnic.webp);
}
.physical-education .slider-bg {
  background-image: url(../img/physical-education/physical-education.webp);
}
.law .slider-bg {
  background-image: url(../img/law/law.webp);
}
.design .slider-bg {
  background-image: url(../img/design/design.webp);
}
.interaction-design .slider-bg {
  background-image: url(../img/interaction-design/interaction-design.webp);
}
.international .slider-bg {
  background-image: url(../img/international/international.webp);
}
.mba .slider-bg {
  background-image: url(../img/mba/management.webp);
}
.agriculture .slider-bg {
  background-image: url(../img/agriculture/agriculture.webp);
}
.physical-sciences .slider-bg {
  background-image: url(../img/physical-sciences/physical-sciences-v2.webp);
}
.arts .slider-bg {
  background-image: url(../img/arts/arts.webp);
}
.fine-arts .slider-bg {
  background-image: url(../img/fine-arts/fine-arts.webp);
}
.arts-humanities .slider-bg {
  background-image: url(../img/arts-humanities/arts-humanities.webp);
}
.english-and-foreign-languages .slider-bg {
  background-image: url(../img/english-and-foreign-languages/english-and-foreign-languages.webp);
}
.history .slider-bg {
  background-image: url(../img/history/history.webp);
}
.sociology .slider-bg {
  background-image: url(../img/sociology/sociology.webp);
}
.bba .slider-bg {
  background-image: url(../img/bba/bba.webp);
}
.brand .slider-bg {
  background-image: url(../img/brand/brand.webp);
  background-position: bottom left !important;
}
.btech-cse .slider-bg {
  background-image: url(../img/btech-cse/brand.webp);
  background-position: center left !important;
}
.brand .slider-content {
  padding: 0 0 126px 0;
}
.commerce .slider-bg {
  background-image: url(../img/commerce/commerce.webp);
}
.education .slider-bg {
  background-image: url(../img/education/education.webp);
}
.fashion .slider-bg {
  background-image: url(../img/fashion/fashion.webp);
}
.hotel-management-and-tourism .slider-bg {
  background-image: url(../img/hotel-management-and-tourism/hotel-management-and-tourism.webp);
}
.mtech .slider-bg {
  background-image: url(../img/mtech/mtech.webp);
}
.phd .slider-bg {
  background-image: url(../img/phd/phd.webp);
}
.pharmaceutical-sciences .slider-bg {
  background-image: url(../img/pharmaceutical-sciences/pharmaceutical-sciences.webp);
}
.computer-applications .slider-bg {
  background-image: url(../img/computer-applications/computer-applications.webp);
}
.architecture-design .slider-bg {
  background-image: url(../img/architecture-design/architecture-design.webp);
}
.bioengineering-and-biosciences .slider-bg {
  background-image: url(../img/bioengineering-and-biosciences/bioengineering-and-biosciences.webp);
}
.slider-div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
}
header a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
}
header .lpu-logo {
  display: flex;
  align-items: center;
  gap: 24px;
  flex: 1;
  justify-content: space-between;
}
.desktop-show {
  display: block;
}
.slider-content {
  padding: 0 0 180px 0;
  color: #fff;
  display: grid;
  grid-template-columns: 65% 35%;
  align-items: center;
  gap: 24px;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  color: #fecd46;
}
.slider-left {
  width: 80%;
}
.phd .slider-left {
  margin-top: 80px;
}
.slider-left .hero-ranking {
  display: block;
  width: auto;
  max-width: 450px;
  height: auto;
  margin-bottom: 15px;
}
.slider-left .tag-line {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.15em;
}
.slider-left h1 {
  font-weight: 700;
  font-size: 45px;

}
.hero-line {
  font-size: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: #000000;
  background: linear-gradient(
    90deg,
    var(--orange-400, #fecd46) 0%,
    #fecd46 100%
  );
  padding: 5px 10px;
  border-radius: 5px;
  display: inline-block;
}
.slider-left h1 span {
  font-size: 55px;
  font-weight: bold;
}
.slider-left h1 .same-font-size {
  font-size: 45px;
  font-weight: bold;
}
.slider-left h1 .phd{
  font-size: 35px;
}
.phd .slider-left h1{
  font-size: 30px;
}
.phd .slider-left .hero-sub {
  font-size: 18px;
  line-height: normal;
}

.slider-left h1 .agriculture {
  font-size: 55px;
  font-weight: bold;
}
.slider-left h6 {
  font-weight: 400;
  font-size: 24px;
  margin-top: 10px;
  color: rgba(255, 255, 255, 1);
  line-height: 35px;
}
.slider-left p {
  font-weight: 400;
  font-size: 22px;
  margin-top: 20px;
  line-height: 30px;
}
.brand .slider-left h6 {
  padding: 0;
  margin: 0;
  font-weight: 400;
  font-size: 20px;
  color: rgba(255, 255, 255, 1);
  line-height: 25px;
}
.brand .package-details h2 {
  font-weight: 700;
  font-size: 33px;
  margin: 5px 0;
  color: rgba(255, 255, 255, 1);
  line-height: 25px;
}
.brand .package-details h1 {
  font-weight: 700;
  font-size: 60px;
  margin: 20px 0 0 0;
  color: rgba(255, 255, 255, 1);
  line-height: 25px;
}
.brand .hero-highlight {
  font-size: 20px;
  margin: 30px 0 10px;
  font-weight: bold;
  line-height: 25px;
}
.brand .hero-course {
  font-size: 18px;
  margin: 20px 0;
  font-weight: bold;
}
.brand .hero-student-name {
  font-size: 16px;
  margin: 10px 0;
  font-weight: bold;
}
.rank-video {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  -moz-column-gap: 40px;
  column-gap: 40px;
  row-gap: 24px;
}
.facts {
  background-color: #f5f0eb;
  padding: 60px 0;
}
.fact-div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fact-right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 40px;
  column-gap: 40px;
  row-gap: 24px;
}
.fact {
  display: flex;
  align-items: center;
  gap: 20px;
}
.fact h3 {
  font-family: inherit;
}
.fact img {
  width: 45px;
  height: 40px;
}
.fact p {
  margin: 0;
  font-weight: 500;
}
.fact-left p {
  margin: 0;
  font-weight: 400;
  font-size: 19.2px;
  line-height: 29px;
  color: #18191f;
}
.innr-slider {
  padding: 60px 0;
  background-color: #f5f5f5;
}
.brand .placement {
  background-color: #ffffff;
}
.placement {
  background-color: #ffffff;
  padding: 60px 0;
}
.placement-bg {
  background-image: url(../img/btech/yasir.webp);
  background-repeat: no-repeat;
  display: flex;
  background-size: cover;
  padding: 20px 30px;
  position: relative;
  border-radius: 10px;
  align-items: center;
  margin-bottom: 30px;
  height: 290px;
}
.placement-bg h2 {
  color: #fff;
}
.placement-bg p {
  color: #fff;
  margin: 5px 0;
}
.placement-amount {
  display: flex;
  align-items: baseline;
}
.placement-amount .amount {
  color: #ef7d00;
  font-size: 55px;
  font-weight: 700;
  margin-right: 10px;
}
.placement-amount .crore {
  color: #ef7d00;
  font-size: 30px;
  font-weight: 700;
  margin-right: 15px;
}
.placement-amount .country {
  color: #fff;
}
.name {
  position: absolute;
  bottom: 20px;
  right: 15%;
  font-weight: 700;
  font-size: 22px;
  line-height: 120%;
  color: #ffffff;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 1);
}
.placement-company .heading {
  text-align: center;
  margin-bottom: 25px;
}
.placement-company .heading h2 {
  font-weight: 700;
}
.placement-company .heading p {
  margin-bottom: 40px;
}
.placement-company .company-int {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.placement-company .company {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.placement-company .company-box {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  padding: 8px;
  border: 1px solid #dadbdd;
}
.placement-company .company-box .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 150px;
  background-color: #f5f5f5;
}
.placement-company .company-box .student-no {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  display: none;
}
.rank-section {
  background-color: #fff8f2;
  padding: 60px 0;
}
.rank-section .heading {
  text-align: center;
  margin-bottom: 25px;
}
.mba .nav-item {display:none !important;}
.mba .rank-section .heading {
  text-align: left;
  margin-bottom: 25px;
}
.rank-section .heading h2 {
  font-weight: 700;
  text-align: center;
}
.rank-section .heading p {
  margin-bottom: 40px;
  text-align: center;
}
.rank-section .rank-box {
  padding: 20px 0;
}
.rank-section .rank-box .ranks {
  border: 2px solid rgba(0, 0, 0, 0.4);
  border-radius: 10px;
  flex-direction: column;
  align-items: center;
  position: relative;
  display: flex;
  margin-bottom: 35px;
}
.rank-section .rank-box .ranks .rank-no {
  position: absolute;
  background-color: #fff8f2;
  color: #231f20;
  font-size: 40px;
  margin-top: -35px;
  padding: 0 10px;
  font-weight: 700;
}
.rank-section .rank-box .ranks .rank-no sup {
  font-size: 35px;
  font-weight: 700;
  position: relative;
  top: 5px;
}
.rank-section .rank-box .ranks .rank-content {
  padding: 40px 20px;
  min-height: 240px;
  font-weight: 500;
  font-size: 20.2709px;
  line-height: 28px;
  color: #000000;
  display: flex;
  align-items: center;
  width: 100%;
}
.rank-section .rank-box .ranks .rank-logo {
  background-color: #fff8f2;
  bottom: -55px;
  position: absolute;
  padding: 20px;
  max-width: 65%;
  overflow: hidden;
}
.rank-section .rank-box .ranks .rank-logo img {
  width: 100%;
}
.testi-section {
  background-color: #fecd46;
  padding: 60px 0 30px 0;
  color: #fff;
}
.carousel-container {
  overflow: hidden;
  width: 100%;
}
.testi-section .testi-left h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 35px;
  margin-bottom: 20px;
  color: #231f20;
}
.testi-section .testi-left p {
  line-height: 28px;
  font-size: 16px;
  color: #231f20;
}
.testi-grid {
  display: grid;
  grid-template-columns: 30% 70%;
  gap: 24px;
  align-items: center;
}
.btns {
  display: flex;
  margin-top: 15px;
}
.btns-innr {
  padding: 10px 10px;
  line-height: 5px;
  cursor: pointer;
}
.btns-innr-red-light {
  background: rgba(0, 0, 0, 0.5);
}
.btns-innr-red {
  background: #000000;
}
.carousel-container ul li .c-head {
  font-weight: 500;
  font-size: 13px;
  color: #231f20;
}
.carousel-container ul li .comp-name {
  font-weight: 500;
  font-size: 14.2442px;
  letter-spacing: 0.02em;
  text-transform: capitalize;
  color: #ffffff;
  margin: 0;
}
.industry-logo {
  background-color: #f5f5f5;
  padding: 40px 0 20px 0;
}
.logo-slider-grid {
  width: 100%;
  overflow: hidden;
}
.industry-grid {
  display: grid;
  text-align: center;
  gap: 5px;
  align-items: center;
}
.logo-slider img {
  width: 140px !important;
}
.industry-grid h3 {
  font-family: inherit;
}
.industry-grid h3 span {
  background-color: #fecd46;
  color: #231f20;
  padding: 2px 5px;
  display: inline-block;
  margin-bottom: 5px;
}
.programmes {
  padding: 60px 0;
  background: #ffffff;
}
.programmes .card {
  background: #f5f5f5;
  padding: 24px;
  margin-bottom: 24px;
  margin-top: 40px;
}
.programmes .card h6,
.programmes .card > h3.card-title {
  font-family: inherit;
  margin-bottom: 10px;
  font-size: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 10px;
}
.programmes .card h6 span,
.programmes .card > h3.card-title span {
  font-size: 13px;
  font-weight: 600;
  display: block;
  margin-top: 5px;
  color: #231f20;
}
.programmes .card .pname {
  padding: 8px 0 15px 0;
  font-weight: 600;
}
.programmes .card .plist {
  margin-bottom: 25px;
}
.programmes .card ul.program-list {
  -moz-column-count: 2;
  column-count: 2;
}
.programmes .card ul {
  margin-bottom: 12px;
}
.card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.card-grid ul {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr) !important;
}
.card-grid {
  margin-bottom: 20px;
}
.pathways {
  background-image: url(../img/btech/pathway-bg-y.webp);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0;
}
.international-campus .card {
  background: #f5f0eb;
  padding: 10px;
  margin-bottom: 24px;
  margin-top: 40px;
}
.international-campus img {
  width: 100%;
  border-radius: 0;
}
.international-campus h2 {
  font-family: inherit;
  font-size: 20px;
  color: #555555;
  border-bottom: 1px solid #efefef;
  margin-top: 10px;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.international-campus,
.pathways-grid:not(.owl-loaded) {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pathways-innr {
  background-color: #fff;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.pathways-innr p {
  margin: 0;
  padding: 10px 20px 20px 20px;
  min-height: 145px;
}
.pathways-innr img {
  margin-bottom: -7px;
  width: 100%;
  border-radius: 0 0 10px 10px;
}
.join-legacy {
  padding: 60px 0;
  background: #f5f5f5;
}
.join-legacy .footprints-slider .owl-item img {
  border-radius: 20px;
  border: 1px solid #c4c4c4;
}
.legacy1 {
  background-image: url(../img/btech/legacy-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
}
.legacy2 {
  background-image: url(../img/btech/legacy-bg1.webp);
  background-repeat: no-repeat;
  background-size: cover;
}
.legacy3 {
  background-image: url(../img/btech/legacy-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
}
.legacy {
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 100px 50px;
  justify-content: center;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.legacy .item {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-right: 1px solid #ffffff;
}
.legacy .item:last-child {
  border-right: 0px solid #ffffff;
}
.legacy h2 {
  color: #fff;
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 15px;
}
.legacy h3 {
  font-family: inherit;
  color: rgba(255, 255, 255, 1);
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 10px;
}
.legacy p span {
  display: block;
}
.legacy p {
  color: #fff;
  margin-bottom: 25px;
  width: 75%;
  margin: 0 auto;
}
.legacy a {
  color: #fff;
  background-color: #ef7d00;
  padding: 10px 30px;
  font-weight: 400;
  font-size: 18px;
  border-radius: 10px;
}
.brand .innovative-teaching {
  padding: 60px 0 0 0;
  background-color: #ffffff;
}
.innovative-teaching {
  padding: 60px 0 60px 0;
  background-color: #ffffff;
}
.vistor .placement-company .innovative-box {
  display: grid;
  margin-bottom: 24px;
  grid-template-columns: repeat(4, 1fr);
}
.innovative-box {
  display: flex;
  flex-direction: row;
  gap: 24px;
  margin-bottom: 24px;
}
.innovative-box .mobile-grid {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.innovative-box .innovative-div {
  position: relative;
}
.innovative-box .innovative-div img:after {
  background: rgb(0, 0, 0);
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.00043767507002800965) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  content: "";
}
.overlay {
  position: absolute;
  bottom: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.00043767507002800965) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  width: 100%;
  transition: 0.5s ease;
  opacity: 1;
  color: white;
  font-size: 20px;
  padding: 70px;
  text-align: center;
  border-radius: 0 0 30px 30px;
}
.innovative-box .innovative-div img {
  width: 100%;
  border-radius: 30px;
}
.innovative-box .innovative-div .text {
  position: absolute;
  z-index: 2;
  bottom: 25px;
  text-align: center;
  width: 100%;
  color: #fff;
}
footer {
  background-color: #000;
  color: #fff;
  padding: 25px 0 50px 0;
}
.footer-box {
  display: grid;
  grid-template-columns: 7% 90%;
  align-items: center;
}
.footer-box .lpu-seal {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  margin-right: 15px;
}
.footer-box a {
  color: #fff;
}
.program-list li {
  padding-left: 24px;
  padding-top: 10px;
  position: relative;
  color: #383838;
}
.program-list li span {
  color: #ef7d00;
  font-size: 16px;
  font-weight: bold;
}
.program-list li:before {
  content: "";
  background: url(../img/icons/li-list.svg) no-repeat;
  height: 8px;
  width: 8px;
  position: absolute;
  left: 0;
  top: 15px;
}
.program-list1 li {
  position: relative;
  padding-left: 24px;
  margin-top: 15px;
}
.program-list1 li:before {
  content: "";
  background: url(../img/icons/li-list.svg) no-repeat;
  height: 8px;
  width: 8px;
  position: absolute;
  left: 0;
  top: 6px;
}
.program-list li img {
  width: 100px;
}
.grid-single {
  grid-template-columns: repeat(1, 1fr) !important;
}
.phd .npf-form,
.btech .npf-form {
  background: rgba(0, 0, 0, 0.5);
}
.mtech .npf-form {
  background: rgba(255, 255, 255, 1) !important;
}
.npf-form {
  background: #fff;
  padding: 24px 5px;
}
.placement-overlay {
  display: none;
}
.testi-content .testi-outer h3 {
  font-family: inherit;
  font-size: 13px;
  color: #231f20;
  text-transform: uppercase;
}
.testi-content {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  position: relative;
  z-index: 2;
}
.testi-carousel li {
  position: relative;
}
.testi-carousel li:after {
  content: "";
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.00043767507002800965) 65%,
    rgba(0, 0, 0, 1) 100%
  );
  display: block;
  position: absolute;
  bottom: 71px !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
}
.testi-content-overlay {
  display: flex;
  opacity: 0;
  background: rgba(0, 0, 0, 0.9);
  top: 0;
  position: absolute;
  bottom: 45px;
  align-items: center;
  padding: 24px;
  font-size: 16px;
  overflow: hidden;
  z-index: 9;
  cursor: pointer;
  transition: 0.4s cubic-bezier(0.12, 0, 0.39, 0);
}
.testi-carousel li:hover .testi-content-overlay {
  opacity: 1;
}
.testi-content-overlay p {
  line-height: 20px;
  font-size: 14px;
  letter-spacing: 0.3px;
  position: relative;
}
.testi-content-overlay:after {
  content: "";
  position: absolute;
  background: url(../img/icons/quote.svg) no-repeat;
  left: 15px;
  height: 48px;
  width: 48px;
  top: 15px;
}
.mobile-show {
  display: unset;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
}
.mobile-show a {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}
.mobile-show a:last-child {
  display: none;
}
.contact-no {
  position: fixed;
  background: #fecd46;
  padding: 10px 25px;
  bottom: 45px;
  z-index: 101;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  right: 0px;
  border-radius: 8px;
  color: #231f20;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.contact-no a {
  color: #231f20;
}
.btech .btech-rank {
  display: block;
}
.international .programmes .card ul.program-list,
.brand .programmes .card ul.program-list,
.phd .programmes .card ul.program-list {
  -moz-column-count: 3;
  column-count: 3;
}
.program-list-grid-wise {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0 10px;
}
.why-mba-section {
  background: #f5f5f5;
  padding: 60px 0 0 0;
}
.mba-cont {
  display: grid;
  grid-template-columns: 35% 65%;
  gap: 24px;
  align-items: flex-end;
}
.mba-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 60px;
}
.mba-wrapper .mba-grid {
  transition: all 350ms cubic-bezier(0.37, 0, 0.63, 1);
  border-radius: 6px !important;
}
.mba-wrapper .mba-grid ul li {
  margin-top: 15px;
  line-height: 20px;
}
.mba-wrapper .mba-grid ul li strong {
  margin-bottom: 5px;
}
.mba-wrapper .mba-grid h4,
.mba-wrapper .mba-grid > h3.grid-title {
  font-family: inherit;
  font-size: 18px;
  margin-bottom: 5px;
}
.mba-content .mba-side-image {
  display: flex;
  gap: 24px;
  justify-content: flex-end;
  margin-bottom: 55px;
}
.mba-content .main-heading {
  text-align: left;
}
.mba-content .main-heading span {
  background-color: #fecd46;
  color: #231f20;
  padding: 2px 5px;
  margin-bottom: 5px;
}
.mba-wrapper .mba-grid:hover {
  transform: translate3d(0, -3px, 0);
}
.phd .mba-content .main-heading span {
  display: inline;
}
.course-work {
  padding: 60px 0;
  background-color: #fff8f2;
}
.course-work-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  background: rgba(8, 7, 8, 0.02);
  position: relative;
  padding: 24px;
}
.course-work-grid > h2,
.course-work-grid > p {
  grid-column: 1 / -1;
  margin: 0;
}
.course-work-grid > h2 small {
  display: block;
  font-size: 60%;
  font-weight: 500;
}
.course-work-innr {
  padding: 30px 24px;
  border: 2px solid rgba(0, 0, 0, 0.4);
  border-radius: 10px;
  background-color: #ffffff;
}
.course-work-innr .course-facts {

  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
}
.course-work-innr .course-facts-content {
  color: #444;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
}
@media (max-width: 1370px) {
  .mba-cont .mba-image img {
    width: 100%;
  }
  .brand .slider-bg {
    background-image: url(../img/brand/brand-1366.webp);
    background-position: bottom left !important;
  }
  .btech-cse .slider-bg {
    background-image: url(../img/btech-cse/brand-1366.webp);
    background-position: center left !important;
  }
  .npf_wgts.otp[data-height] {
    height: 565px;
  }
  .rank-section .rank-box .ranks .rank-content {
    min-height: 290px;
    font-size: 18px;
  }
}
@media (max-width: 1300px) {
  .placement-company .company {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }
}
@media (max-width: 1200px) {
  .slider-left {
    width: 95%;
  }
  .rank-section .rank-box .ranks .rank-content {
    min-height: 230px;
    font-size: 16px;
    padding: 24px;
  }
  .slider-left h1 {
    font-size: 56px;
  }
  .pathways-innr p {
    min-height: 110px;
  }
  .brand .slider-bg {
    background-image: url(../img/brand/brand-1024.webp);
    background-position: bottom left !important;
  }
  .btech-cse .slider-bg {
    background-image: url(../img/btech-cse/brand-1024.webp);
    background-position: center left !important;
  }
  .brand .slider-content {
    padding: 0;
  }
}
@media (max-width: 992px) {
  .btech .logo-b,
  .brand .logo-b {
    display: none;
  }
  .btech .logo-w,
  .brand .logo-w {
    display: block;
  }
  .brand .slider-content {
    grid-template-columns: 100%;
  }
  .vistor .placement-company .innovative-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 24px;
  }
  header .play-button {
    display: none;
  }
  .brand .npf-form {
    max-width: 520px;
    margin: 0 auto;
  }
  .mba-side-image {
    display: none !important;
  }
  .international-campus,
  .pathways-grid:not(.owl-loaded) {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .legacy .item {
    margin-top: 20px;
    border-right: 0px;
  }
  .rank-section {
    display: block;
  }
  .placement-company .company-int,
  .placement-company .company {
    grid-template-columns: repeat(3, 1fr);
  }
  .pathways-innr p {
    min-height: 140px;
  }
  .placement-company .company-box {
    padding: 5px;
  }
  .placement-company .company-box .logo {
    height: 110px;
  }
  .placement-company .company-box .logo img {
    width: 100px;
  }
  .testi-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .placement-bg {
    background-position: bottom;
  }
  .slider-left h1 {
    font-size: 45px;
  }
  .brand .slider-bg {
    background-image: url(../img/brand/brand-top.webp);
    background-position: bottom left !important;
  }
  .btech-cse .slider-bg {
    background-image: url(../img/btech-cse/brand-top.webp);
    background-position: center left !important;
  }
  .brand .slider-left {
    display: none;
  }
  .brand .mobile-banner {
    display: block;
    width: 100%;
    position: relative;
  }
  .brand .mobile-banner img {
    width: 100%;
  }
}
@media (max-width: 840px) {
  .mba-cont {
    grid-template-columns: repeat(1, 1fr);
  }
  .mba-image {
    display: none;
  }
  .slider-left h1,
  .slider-left h1 span,
  .slider-left h1 .same-font-size,
  .slider-left h1 .phd {
    font-size: 35px;
    margin-bottom: 0;
  }
  .slider-content {
    grid-template-columns: 50% 50%;
  }
  .slider-left h6 {
    font-size: 20px;
  }
}
@media (max-width: 770px) {
  .international .programmes .card ul.program-list,
  .brand .programmes .card ul.program-list,
  .phd .programmes .card ul.program-list {
    -moz-column-count: 2;
    column-count: 2;
  }
  .program-list-grid-wise {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 10px;
  }
  .mobile-show {
    display: grid;
    gap: 4px;
    grid-template-columns: 50% 50%;
  }
  .mobile-show a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    background: #fecd46;
    padding: 7px 10px;
    width: 100%;
    border-radius: 8px;
  }
  .mobile-show a:last-child {
    display: flex;
  }
  .contact-no {
    position: fixed;
    bottom: 5px;
    z-index: 101;
    left: 0;
    right: 0px;
    margin: 0 auto;
    background: transparent;
    padding: 0;
    width: 95%;
    border-radius: 0;
  }
  .fact-div {
    align-items: flex-start;
    flex-direction: column;
  }
  .fact-right {
    margin-top: 24px;
  }
  .industry-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  header {
    display: block;
    padding-top: 30px;
  }
  header .lpu-logo {
    justify-content: center;
    padding-top: 5px;
  }
  .desktop-show {
    display: none;
  }
  .scholarship-cols {
    flex-direction: column;
  }
  .scholarship-col {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .scholarship-col:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 600px) {
  .npf_wgts[data-height] {
    height: 530px;
  }
  /* Centre 640px crop of bba.webp: the tall mobile hero only ever shows that
     strip, so this is the same picture at a third of the bytes. */
  .bba .slider-bg {
    background-image: url(../img/bba/bba-mobile.webp);
  }
  /* Same centre 640px crop for law.webp. */
  .law .slider-bg {
    background-image: url(../img/law/law-mobile.webp);
  }
  .ai-tiles {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
  }
  .mba .rank-section .heading {
    text-align: center;
    margin-bottom: 25px;
  }
  .course-work-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
    background: rgba(8, 7, 8, 0.02);
    position: relative;
    padding: 24px;
  }
  footer {
    padding: 25px 0 100px 0;
  }
  .vistor .placement-company .innovative-box {
    display: grid;
    flex-direction: row;
    gap: 14px;
    margin-bottom: 24px;
  }
  .pathways-grid br {
    display: block;
  }
  .innovative-box .innovative-div .text {
    font-size: 12px;
  }
  .placement-company .company-int,
  .placement-company .company {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-box {
    display: flex;
  }
  .footer-box .lpu-seal {
    padding-right: 15px;
  }
  /* The footer box turns into a flex row here; keep the seal from being
     squeezed by the address text and hold the logo at its real size. */
  .footer-box .lpu-seal {
    flex: 0 0 auto;
  }
  .footer-box .lpu-seal img {
    width: 47px;
    height: 47px;
    max-width: none;
  }
  .slider-left {
    width: 100%;
  }
  .international .programmes .card ul.program-list,
  .brand .programmes .card ul.program-list,
  .phd .programmes .card ul.program-list {
    -moz-column-count: 1;
    column-count: 1;
  }
  .program-list-grid-wise {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0 10px;
  }
  .innovative-box {
    display: grid;
  }
  .mobile-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .innovative-box .innovative-div img {
    border-radius: 10px;
  }
  .innovative-box .innovative-div .overlay {
    border-radius: 0 0 10px 10px;
  }
  .legacy {
    height: auto;
  }
  .legacy h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .legacy h2 {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .legacy p {
    width: 90%;
  }
  .testi-section {
    padding-bottom: 0;
  }
  .fact {
    display: unset;
    align-items: flex-start;
  }
  .fact h3 {
    font-size: 16px;
  }
  .fact p,
  .fact-left p {
    font-size: 12px;
  }
  h2,
  .h2 {
    font-size: 28px;
  }
  .slider-left h6 {
    font-size: 17px;
    line-height: 25px;
  }
  .slider-content {
    grid-template-columns: repeat(1, 1fr);
    padding: 15px 0;
  }
  .slider-left {
    order: 2;
    padding-top: 15px;
    padding-bottom: 25px;
  }
  .slider-content .slider-left br {
    display: none;
  }
  .slider-right {
    order: 1;
  }
  .fact-right {
    grid-template-columns: repeat(2, 1fr);
  }
  .programmes .card ul.program-list {
    -moz-column-count: 1;
    column-count: 1;
  }
  .card-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .placement-bg {
    background-position: 56%;
    height: auto;
    flex-direction: column;
    align-items: flex-start;
  }
  .placement-content {
    position: relative;
    z-index: 2;
  }
  .placement-overlay {
    background: #bdc3c7;
    background: linear-gradient(to right, #000, rgba(0, 0, 0, 0.2));
    display: block;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1;
    border-radius: 12px;
  }
  .placement-bg h2 {
    font-size: 18px;
  }
  .placement-bg p,
  .placement-amount .country {
    font-size: 12px;
  }
  .placement-amount .amount {
    font-size: 44px;
    margin-right: 2px;
  }
  .placement-amount .crore {
    font-size: 32px;
  }
  .name {
    display: none;
  }
  .slider-left .tag-line {
    font-size: 17px;
    letter-spacing: normal;
    text-transform: none;
  }
  .heading h2,
  .main-heading h2 {
    font-size: 22px;
    padding: 0 15px;
  }
  .placement-company {
    padding: 10px 0 0 0;
  }
  .rank-section .rank-box .ranks .rank-content {
    min-height: 200px;
    padding: 45px 24px;
  }
  .testi-section .testi-left h2 {
    font-size: 22px;
    line-height: normal;
    text-align: center;
    color: #000;
  }
  .testi-section .testi-left p {
    line-height: 25px;
    font-size: 16px;
    text-align: center;
  }
  .industry-logo {
    padding: 40px 0;
  }
  .industry-logo h3 {
    font-family: inherit;
    text-align: center;
    font-size: 22px;
  }
}
.rank-section .rank-stage {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
.rank-section .rank-box1 {
  padding: 20px 0;
}
.rank-section .rank-box1 .ranks {
  border: 2px solid rgba(0, 0, 0, 0.4);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin-bottom: 35px;
}
.rank-section .rank-box1 .ranks .rank-no {
  position: absolute;
  background-color: #fdfff7;
  color: #ef7d00;
  font-size: 45px;
  margin-top: -35px;
  padding: 0 10px;
  font-weight: 700;
}
.rank-section .rank-box1 .ranks .rank-no sup {
  font-size: 35px;
  font-weight: 700;
  position: relative;
  top: 5px;
}
.rank-section .rank-box1 .ranks .rank-content {
  padding: 20px 40px;
  min-height: 240px;
  font-weight: 500;
  font-size: 20.2709px;
  line-height: 28px;
  color: #000000;
  display: flex;
  align-items: center;
}
.rank-section .rank-box1 .ranks .rank-logo {
  background-color: #fdfff7;
  bottom: -55px;
  position: absolute;
  padding: 20px;
  max-width: 65%;
  overflow: hidden;
}
.rank-section .rank-box1 .ranks .rank-logo img {
  width: 100%;
}
.rank-outer {
  display: flex;
  align-items: center;
}
.rank-outer::after {
  content: "";
  display: table;
  clear: both;
}
.rank-content,
.video-iframe {
  float: left;
  width: 50%;
  padding: 0 15px;
  box-sizing: border-box;
}
@media (max-width: 992px) {
  .rank-content,
  .video-iframe {
    float: none;
    width: 100%;
    padding: 0;
  }
  .rank-outer {
    display: block;
  }
}
.mba .rank-section .rank-box .ranks .rank-content,
.btech .rank-section .rank-box .ranks .rank-content {
  /* bottom pad keeps the last line off the logo, which sits 55px up inside the card */
  padding: 30px 0 55px 0 !important;
  min-height: 250px;
  font-weight: 500;
  font-size: 18px;
  line-height: 25px;
  width: 95%;
}
.announcement-bar {
  background: #fecd46 !important;
  position: unset;
  width: 100%;
  top: 0;
  bottom: unset !important;
  z-index: 9;
}
.announcement-bar.lp-fixed {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}
.announcement-bar .topbar-slider a {
  color: #000 !important;
  pointer-events: none;
}
.announcement-bar .slick-arrow {
  display: none !important;
}
@media (max-width: 600px) {
  .announcement-bar {
    top: 0;
    bottom: unset !important;
    position: unset !important;
  }
}
#careerProgrammes {
  display: none;
}
.progcompanylogo span {
  z-index: 99999;
}
.school-ranking .lpu-rank {
  background: url(../images/box-pattern.webp) #f5f0eb no-repeat;
  padding: 20px;
  background-position: top right;
}
.school-ranking .lpu-rank .rank-logo {
  margin: 10px 0 30px 0;
}
.school-ranking .lpu-rank .rank-logo img {
  height: 90px;
  width: auto !important;
}
.school-ranking .lpu-rank .rank-no {
  margin: 15px 0;
}
.school-ranking .lpu-rank .rank-no h2 {
  color: #444;
  font-size: 42px;
  font-weight: 900;
  font-family: inherit;
}
.school-ranking .lpu-rank .rank-no h2 sup {
  font-size: 20px;
  margin-left: 3px;
  top: -15px;
}
.school-ranking .lpu-rank .rank-des {
  border-top: 2px solid #444;
  color: #444;
  font-size: 16px;
  font-weight: 400;
  min-height: 85px;
  padding-top: 10px;
}
.ncte-rank {
  background: #f5f0eb;
  padding: 20px;
  display: grid;
  justify-content: space-around;
  align-items: center;
  grid-template-columns: 20% 60% 20%;
}
@media (max-width: 990px) {
  .ncte-rank {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 15px;
  }
}
.programmes-options .tab-nav {
  padding: 0;
  border-bottom: none;
}
.programmes-options .tab-nav li {
  height: auto;
  border: none;
}
.tab-nav li:first-child {
  border-left: none !important;
}
.programmes-options .tab-nav li a {
  background-color: #f5f0eb;
  border-radius: 0;
  box-shadow: none;
  padding: 15px 20px;
  height: auto;
  line-height: normal;
  margin: 0 10px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.programmes-options .tab-nav li a.active,
.programmes-options .tab-nav li a:hover {
  background-color: #fecd46;
  color: #000;
}
.programmes-options .tab-container .program-outer {
  background: rgba(239, 125, 0, 0.04);
  margin-bottom: 25px;
  padding: 24px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.programmes-options .tab-container .tab-pane .program-outer:nth-child(2n) {
  background: #f5f4ec;
}
.programmes-options .tab-container .program-outer .program-head {
  font-size: 18px;
  border-bottom: 2px solid rgba(68, 68, 68, 0.1);
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.programmes-options .tab-container .program-outer ul li:last-child {
  padding-bottom: 0;
}
.programmes-options .tab-container .program-outer .prog-link-div a {
  color: #444;
}
.programmes-options .tab-container .program-outer .prog-link-div img {
  width: 100px;
  display: block;
  padding-top: 6px;
  height: auto !important;
}
.programmes-options .tab-container .program-outer .prog-link-div strong {
  display: block;
  padding-top: 6px;
}
.programmes-options .tab-container .program-outer .prog-link-div a:hover {
  color: rgba(239, 125, 0, 1);
}
ul.lpu-list,
ul.career-pros-list {
  list-style: none;
  padding: 0;
  margin: 0;
  list-style-position: inside;
}
ul.lpu-list li {
  background-image: url(https://www.lpu.in/lpu-assets/images/icons/lpu-list-arrow.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  background-position-y: 7px;
  padding-left: 20px;
  padding-bottom: 10px;
}
ul.career-pros-list li {
  background-image: url(https://www.lpu.in/lpu-assets/images/icons/lpu-list-arrow.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  background-position-y: 3px;
  padding-left: 20px;
}
ul.arrow-list {
  list-style: none;
  padding: 0;
  margin: 0;
  list-style-position: inside;
}
ul.arrow-list li {
  background-image: url(../images/icons/lpu-list-arrow.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  background-position-y: 3px;
  padding-left: 20px;
  padding-bottom: 10px;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
[class*="col-"] {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
}
.col-md-6 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.lp-container {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .lp-container {
    max-width: 540px;
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media (min-width: 768px) {
  .lp-container {
    max-width: 720px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (min-width: 992px) {
  .lp-container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .lp-container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .lp-container {
    max-width: 1320px;
  }
}
.lp-row {
  display: flex;
  flex-wrap: wrap;
  --lp-gx: 0px;
  --lp-gy: 0px;
  margin-top: calc(-1 * var(--lp-gy));
  margin-right: calc(-0.5 * var(--lp-gx));
  margin-left: calc(-0.5 * var(--lp-gx));
}
.lp-row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(0.5 * var(--lp-gx));
  padding-left: calc(0.5 * var(--lp-gx));
  margin-top: var(--lp-gy);
}
.lp-gap-3 {
  --lp-gx: 1rem;
  --lp-gy: 1rem;
}
.lp-gap-4 {
  --lp-gx: 1.5rem;
  --lp-gy: 1.5rem;
}
@media (min-width: 576px) {
  .lp-col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .lp-col-md-4 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
  .lp-col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .lp-col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.lp-pos-rel {
  position: relative;
}
.lp-align-start {
  align-items: flex-end;
}
.lp-img-fluid {
  max-width: 100%;
  height: auto;
  display: block;
}
.revolution-section {
  background: linear-gradient(90deg, #5b3a6d, #0b0c1f);
  position: relative;
  overflow: hidden;
  padding-top: 3rem;
}
.revolution-section::before {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  top: -150px;
  left: -100px;
  pointer-events: none;
}
.revolution-section::after {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  bottom: -100px;
  right: 200px;
  pointer-events: none;
}
.rev-tagline {
  font-size: 1rem;
  font-weight: 400;
  color: #b0afd0;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
}
.rev-headline {
  font-size: 2.35rem;
  font-weight: 400;
  line-height: 1.15;
  color: #ffffff;
  margin-bottom: 14px;
}
.rev-headline strong {
  font-weight: 900;
}
.rev-cards-row {
  margin-bottom: 1rem;
}
.rev-feat-card {
  background: #f3f1f6;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 15px;
  height: 100%;
  transition: background 0.25s;
}
.rev-feat-icon {
  width: 34px;
  height: 34px;
  margin-bottom: 10px;
  opacity: 0.85;
}
.rev-feat-title {
  font-size: 17px;
  font-weight: 700;
  color: #5f3d68;
  margin-bottom: 7px;
  line-height: 1.3;
}
.rev-feat-body {
  font-size: 0.75rem;
  color: #665f5f;
  line-height: 1.55;
}
.rev-bottom-img {
  padding-bottom: 1rem;
  width: 100%;
}
.rev-img-area {
  height: 100%;
  min-height: 340px;
  position: relative;
}
.rev-hero-img {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 100%;
}
.rev-hero-img img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 991px) {
  .rev-img-area {
    min-height: 0;
  }
  .rev-hero-img {
    position: static;
    margin-top: 20px;
    text-align: center;
  }
  .rev-hero-img img {
    width: 80%;
    margin: 0 auto;
  }
  .rev-headline {
    font-size: 1.9rem;
  }
}
@media (max-width: 575px) {
  .rev-headline {
    font-size: 1.6rem;
  }
}
.ai-section {
  background:
    radial-gradient(
      ellipse 80% 50% at 50% 110%,
      rgba(100, 60, 220, 0.3) 0%,
      transparent 70%
    ),
    radial-gradient(
      ellipse 60% 40% at 80% 20%,
      rgba(60, 30, 160, 0.2) 0%,
      transparent 60%
    ),
    linear-gradient(170deg, #0e0c28 0%, #140f40 50%, #0b0927 100%);
  padding: 80px 0 90px;
  position: relative;
  overflow: hidden;
}
.ai-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("https://www.lpu.in/landing-pages/lp-resources/img/common/artificial-intelligence-bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  pointer-events: none;
  bottom: -360px;
}
.ai-icon-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 18px;
  font-size: 2rem;
}
.ai-section-title {
  font-size: 2.3rem;
  font-weight: 800;
  background: linear-gradient(90deg, #ecb412, #fff176);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 18px;
}
.ai-section-sub {
  font-size: 0.97rem;
  color: #b0afd0;
  text-align: center;
  max-width: 720px;
  margin: 0 auto 52px;
  line-height: 1.7;
}
.ai-cards-row-top {
  margin-bottom: 1.5rem;
}
.ai-card {
  border-radius: 16px;
  padding: 20px;
  height: 100%;
  position: relative;
}
.ai-card--green {
  background: #f5ffed;
}
.ai-card--purple {
  background: #f3ebff;
}
.ai-card--seashell {
  background: #fff6ee;
}
.ai-card--blue {
  background: #fdebeb;
}
.ai-card--pastel {
  background: #eaffff;
}
.ai-card--pink {
  background: #ffe7f6;
}
.ai-card-icon {
  width: 48px;
  height: 48px;
  background: #f5a623;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 1.35rem;
}
.ai-card-title {
  font-size: 24px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 16px;
  line-height: 1.3;
}
.ai-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ai-card ul li {
  font-size: 0.83rem;
  color: #3a3a5c;
  line-height: 1.55;
  padding-left: 16px;
  position: relative;
  margin-bottom: 9px;
}
.ai-card ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #231f20;
  font-weight: 900;
}
@media (max-width: 767px) {
  .ai-section {
    padding: 50px 0 60px;
  }
  .ai-section-title {
    font-size: 1.7rem;
  }
  .ai-card-title {
    font-size: 20px;
  }
  .ai-section-sub {
    margin-bottom: 32px;
  }
}
@media (max-width: 575px) {
  .ai-section-title {
    font-size: 1.4rem;
  }
}
.marquee-wrapper {
  background: #fff;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  overflow: hidden;
  padding: 10px 0;
  width: 100%;
}
.marquee-track {
  display: flex;
  width: max-content;
  will-change: transform;
}
.logo-set {
  display: flex;
  flex-shrink: 0;
}
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-25%);
  }
}
@keyframes scroll-right {
  0% {
    transform: translateX(-25%);
  }
  100% {
    transform: translateX(0);
  }
}
.marquee-wrapper:hover .marquee-track {
  animation-play-state: paused;
}
.logo-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 250px;
  padding: 5px 15px;
  border-right: 1px solid #f0f0f0;
  flex-shrink: 0;
}
.logo-box img {
  height: 80px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  display: block;
}
.logo-box:hover img {
  opacity: 1;
}
.student-count {
  display: none;
}
.stats-banner {
  margin: 0;
}
.pathways-innr h3 {
  font-family: inherit;
  font-size: 16px;
  padding: 20px 20px 0;
  line-height: 25px;
  font-weight: 700;
}
.intro {
  padding: 20px;
}
.intro p {
  font-size: 16px;
  line-height: 25px;
}
.main-heading p,
.rank-section .heading p {
  margin: 20px auto 40px;
  font-weight: 400;
  max-width: 1000px;
}
.revolution-section .rev-tagline {
  max-width: 1000px;
  margin: 0 auto;
}
.placement-company .heading p {
  margin: 20px auto 40px;
  font-weight: 400;
}
.announcement-bar {
  padding: 10px 0 !important;
  text-align: center;
  color: #000;
}
.announcement-bar .topbar-slider {
  list-style: none;
  padding: 0;
  margin: 0;
}
.announcement-bar .topbar-slider a {
  font-weight: 700;

  text-decoration: none !important;
}
.topbar-slider .days,
.topbar-slider .hours,
.topbar-slider .minutes,
.topbar-slider .seconds {
  padding: 5px;
  background: #fff;
  margin: 0 1px;
  display: inline-block;
  border-radius: 3px;
  width: 40px;
  font-weight: 600;

}
@media (min-width: 960px) {
  .stats-banner {
    grid-template-columns: 400px 1fr;
    margin-top: 50px;
  }
}
@media (max-width: 640px) {
  .stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .ai-card ul,
  .ai-card-icon,
  .rev-img-area {
    display: none;
  }
  .ai-card-title {
    margin-bottom: 0;
  }
}
@media (max-width: 600px) {
  .announcement-bar {
    z-index: 9999;
    width: 100%;
    background: #000;
    color: #fff;
  }
  .announcement-bar .topbar-slider a {
    color: #fff;
    font-size: 12px;
  }
  .announcement-bar .topbar-slider .slick-next,
  .announcement-bar .topbar-slider .slick-prev {
    right: -10px;
  }
  .topbar-slider .days,
  .topbar-slider .hours,
  .topbar-slider .minutes,
  .topbar-slider .seconds {
    color: #000;
  }
  .heading p,
  .main-heading p {
    margin: 0 auto !important;
    width: 100%;
  }
}
.lpu-banner-container {
  background-color: #fceeb5;
  border: 1px solid #333;
  border-radius: 15px;
  padding: 15px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
.banner-text {
  font-size: 22px;
  font-weight: 900;
  color: #000;
  flex: 1;
  white-space: nowrap;
}
.banner-logo {
  flex: 1;
  display: flex;
  justify-content: center;
}
.banner-logo img {
  max-height: 60px;
  width: auto;
  object-fit: contain;
}
.banner-cta {
  display: flex;
  justify-content: flex-end;
}
.apply-btn-nest {
  background-color: #000;
  color: #fff;
  text-decoration: none;
  padding: 12px 30px;
  border-radius: 10px;
  font-weight: bold;
  font-size: 18px;
  transition: background-color 0.3s ease;
  white-space: nowrap;
}
.apply-btn-nest:hover {
  background-color: #333;
}
 .lpu-banner-container {
  max-width: 100%;
}
 .banner-text h3 {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 6px;
}
 .banner-text p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
@media (min-width: 901px) {
   .banner-text {
    flex: 0 0 60%;
    white-space: normal;
  }
}
@media (max-width: 900px) {
  .lpu-banner-container {
    flex-direction: column;
    border-radius: 20px;
    padding: 30px 20px;
    text-align: center;
  }
  .banner-text {
    white-space: normal;
    margin-bottom: 20px;
    font-size: 20px;
    text-align: center;
  }
  .banner-logo {
    margin-bottom: 20px;
    width: 100%;
  }
  .banner-logo img {
    max-height: 80px;
  }
  .banner-cta {
    justify-content: center;
    width: 100%;
  }
  .apply-btn-nest {
    width: 100%;
    text-align: center;
    max-width: 300px;
  }
}
.brand .announcement-bar {
  background: #080708 !important;
  color: #ffffff !important;
}
.brand .announcement-bar .topbar-slider a {
  color: #ffffff !important;
}
.btech .announcement-bar .topbar-slider a span {
  color: #000000 !important;
}
.scholarships-upto {
  border-top: 1px solid #121212;
  border-bottom: 1px solid #121212;
  font-size: 35px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: inline;
  font-weight: 400;
}
.lp-scholarship {
  background: #fff8f2;
  width: 100%;
  padding: 60px 0;
  position: relative;
}
.lp-scholarship::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(26, 26, 46, 0.1),
    transparent
  );
}
.lp-scholarship .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}
.lp-scholarship .section-header {
  text-align: center;
  margin-bottom: 60px;
}
.lp-scholarship .section-title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}
.lp-scholarship .section-description {
  max-width: 1000px;
  margin: 20px auto 60px;
  font-weight: 500;

}

.section-description {
  max-width: 1000px;
  margin: 20px auto 60px;
  font-weight: 500;
   text-align: center;
}
.lp-scholarship .stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 32px;
  margin-bottom: 20px;
}
.lp-scholarship .stat-card {
  background: white;
  padding: 30px 20px;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  overflow: hidden;
}
.stat-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #ffd966, #ff9966);
  transform: scaleX(0);
  transition: transform 0.4s ease;
}
.lp-scholarship .stat-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}
.lp-scholarship .stat-card:hover::before {
  transform: scaleX(1);
}
.lp-scholarship .stat-value {
  font-size: 40px;
  font-weight: 800;

  line-height: 1;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.lp-scholarship .stat-label {
  font-weight: 600;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;

  margin-bottom: 8px;
}
.lp-scholarship .stat-description {
  font-size: 0.9rem;
}
.lp-scholarship .currency {
  font-size: 0.5em;
  margin-right: 4px;
}
.lp-scholarship .categories-header {
  text-align: center;
  margin-bottom: 50px;
}
.lp-scholarship .categories-title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  color: #1a1a2e;
}
.lp-scholarship .categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 28px;
  margin-bottom: 48px;
}
.lp-scholarship .category-card {
  padding: 20px;
  border-radius: 24px;
  position: relative;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  overflow: hidden;
}
.lp-scholarship .category-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.lp-scholarship .category-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}
.lp-scholarship .category-card:hover::after {
  opacity: 1;
}
.lp-scholarship .category-card.academic {
  background: #ffd966;
}
.lp-scholarship .category-card.entrance {
  background: #fff4cc;
}
.lp-scholarship .category-card.merit {
  background: #fff9e6;
}
.lp-scholarship .category-card.financial {
  background: #fffbf0;
}
.lp-scholarship .category-icon {
  width: 60px;
  height: 60px;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}
.lp-scholarship .category-icon svg {
  width: 100%;
  height: 100%;
}
.lp-scholarship .category-header {
  margin-bottom: 28px;
  position: relative;
  z-index: 1;
}
.lp-scholarship .category-title {
  font-size: clamp(1.15rem, 2.5vw, 1.35rem);
  font-weight: 700;
  color: #121212;
  margin-bottom: 4px;
  line-height: 1.3;
}
.lp-scholarship .category-list {
  list-style: none;
  position: relative;
  z-index: 1;
  padding: 0;
}
.lp-scholarship .category-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 0.95rem;
  line-height: 1.5;
  transition: all 0.3s ease;
}
.lp-scholarship .category-list li:hover {
  transform: translateX(4px);
  color: #1a1a2e;
}
.lp-scholarship .category-list li::before {
  content: "✓";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  background: rgba(26, 26, 46, 0.9);
  color: white;
  border-radius: 50%;
  font-size: 12px;
  font-weight: bold;
  flex-shrink: 0;
  margin-top: 2px;
}
.lp-scholarship .disclaimer {
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.6;
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 20px;
  opacity: 0.8;
}
.lp-scholarship .note {
  text-align: right;
  font-size: 0.8rem;
  font-style: italic;

  margin-bottom: 20px;
  opacity: 0.7;
}
@media (max-width: 1024px) {
  .lp-scholarship {
    padding: 60px 0;
  }
  .lp-scholarship .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 20px;
  }
  .lp-scholarship .categories-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .lp-scholarship .category-card {
    padding: 36px 28px;
  }
  .lp-scholarship .note {
    margin-top: -36px;
    margin-bottom: 48px;
  }
}
@media (max-width: 640px) {
  .lp-scholarship .lp-scholarship {
    padding: 48px 0;
  }
  .lp-scholarship .container {
    padding: 0 20px;
  }
  .lp-scholarship .section-header,
  .lp-scholarship .section-description {
    margin-bottom: 40px;
  }
  .lp-scholarship .stats-grid {
    grid-template-columns: 1fr;
    gap: 20px;

  }
  .lp-scholarship .stat-card {
    padding: 32px 24px;
  }
  .lp-scholarship .categories-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .lp-scholarship .category-card {
    padding: 32px 24px;
  }
  .lp-scholarship .category-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
  }
  .lp-scholarship .categories-header {
    margin-bottom: 36px;
  }
  .lp-scholarship .note {
    margin-top: 0;
    margin-bottom: 32px;
    text-align: center;
  }
  .lp-scholarship .disclaimer {
    padding-top: 16px;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.lp-scholarship .stat-card {
  animation: fadeInUp 0.6s ease backwards;
}
.lp-scholarship .stat-card:nth-child(1) {
  animation-delay: 0.1s;
}
.lp-scholarship .stat-card:nth-child(2) {
  animation-delay: 0.2s;
}
.lp-scholarship .stat-card:nth-child(3) {
  animation-delay: 0.3s;
}
.lp-scholarship .stat-card:nth-child(4) {
  animation-delay: 0.4s;
}
.lp-scholarship .category-card {
  animation: fadeInUp 0.7s ease backwards;
}
.lp-scholarship .category-card:nth-child(1) {
  animation-delay: 0.1s;
}
.lp-scholarship .category-card:nth-child(2) {
  animation-delay: 0.2s;
}
.lp-scholarship .category-card:nth-child(3) {
  animation-delay: 0.3s;
}
.lp-scholarship .category-card:nth-child(4) {
  animation-delay: 0.4s;
}
@media (max-width: 1320px) {
  .scholarships-upto {
    display: block;
  }
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/pjs-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/pjs-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "PJS Fallback";
  src: local("Arial");
  size-adjust: 104%;
  ascent-override: 101%;
  descent-override: 27%;
  line-gap-override: 0%;
}
.main-heading h2 {
  font-size: 26px;
}
.c-head {
  color: #231f20 !important;
}
.lpu-list .prog-link-div b,
.lpu-list b {
  color: #b45309;
}
.marquee-track.left {
  animation: scroll-left 24s linear infinite;
}
.marquee-track.right {
  animation: scroll-right 24s linear infinite;
}
.testicarousel {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  gap: 10px;
}
.testicarousel::-webkit-scrollbar {
  display: none;
}
.testicarousel > .item {
  flex: 0 0 calc((100% - 20px) / 3);
  scroll-snap-align: start;
  min-width: 0;
}
@media (max-width: 840px) {
  .testicarousel > .item {
    flex: 0 0 calc((100% - 10px) / 2);
  }
}
@media (max-width: 575px) {
  .testicarousel > .item {
    flex: 0 0 100%;
  }
}
#rankSliders2 {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  gap: 10px;
  min-height: 340px;
}
#rankSliders2::-webkit-scrollbar {
  display: none;
}
#rankSliders2 > .rank-box {
  flex: 0 0 calc((100% - 20px) / 3);
  scroll-snap-align: start;
  min-width: 0;
}
@media (max-width: 768px) {
  #rankSliders2 > .rank-box {
    flex: 0 0 calc((100% - 10px) / 2);
  }
}
@media (max-width: 600px) {
  #rankSliders2 > .rank-box {
    flex: 0 0 100%;
  }
}
/* rank-outer pages (btech/mba/brand) put the campus video beside the cards, so
   the slider only gets half the row - two cards there, three everywhere else. */
@media (min-width: 993px) {
  .rank-outer #rankSliders2 > .rank-box {
    flex: 0 0 calc((100% - 10px) / 2);
  }
}
/* Three-up cards wrap to more lines than the two-up ones did, and the logo sits
   55px up inside the card - reserve that band so the last line clears it. */
@media (min-width: 769px) {
  .rank-section:not(:has(.rank-outer)) #rankSliders2 {
    min-height: 360px;
  }
  .rank-section:not(:has(.rank-outer)) #rankSliders2 > .rank-box .ranks .rank-content {
    min-height: 260px;
    padding-bottom: 78px;
  }
}
@media (max-width: 991px) {
  .pathways-grid.pathways-grid {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
  }
  .pathways-grid::-webkit-scrollbar {
    display: none;
  }
  .pathways-grid > .pathways-innr {
    flex: 0 0 100%;
    scroll-snap-align: start;
    min-width: 0;
  }
}
/* Desktop: same carousel, three cards in view. Pages that only have three
   cards just sit still - there is nothing past the right edge to scroll to. */
@media (min-width: 992px) {
  .pathways-grid.pathways-grid {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    gap: 24px;
  }
  .pathways-grid::-webkit-scrollbar {
    display: none;
  }
  .pathways-grid > .pathways-innr {
    flex: 0 0 calc((100% - 48px) / 3);
    scroll-snap-align: start;
    min-width: 0;
  }
}
/* All the cards sit on one flex line, so each takes the tallest card's height.
   Pin the image to the card bottom rather than leaving dead space under it. */
.pathways-grid > .pathways-innr {
  display: flex;
  flex-direction: column;
}
.pathways-grid > .pathways-innr img {
  margin-top: auto;
  /* The lazy-load placeholder is a 1x1 gif, and a loaded image's own ratio beats
     the width/height attributes - without this the card inflates to a square. */
  aspect-ratio: 680 / 371;
  object-fit: cover;
}
button.btns-innr {
  border: 0;
  font: inherit;
  cursor: pointer;
}
.yt-dialog {
  border: 0;
  padding: 0;
  background: transparent;
  width: min(900px, 92vw);
  max-width: none;
}
.yt-dialog::backdrop {
  background: rgba(0, 0, 0, 0.85);
}
.yt-dialog .yt-frame {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 12px;
  background: #000;
}
.yt-dialog .yt-close {
  position: absolute;
  top: -40px;
  right: 0;
  background: none;
  border: 0;
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  padding: 4px 8px;
}
.yt-dialog form {
  position: relative;
}
.npf_wgts {
  min-height: 480px;
}
.npf_wgts:empty {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 12px;
}
.npf_wgts:empty::before {
  content: "Loading application form\2026";
  color: #231f20;
  font-weight: 600;
  font-size: 16px;
}
.video-responsive {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
}
.video-responsive iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  .marquee-track.left,
  .marquee-track.right {
    animation: none;
  }
  * {
    scroll-behavior: auto !important;
  }
}
.phd .text-transforn-unset {
  text-transform: none !important;
}
.phd .imp-bar {
  background-color: #fccb92;
  color: #000000;
  padding: 9px 10px;
  text-align: center;
  position: relative;
  z-index: 99;
}
.phd .days,
.phd .hours,
.phd .minutes,
.phd .seconds {
  padding: 5px;
  background: rgba(255, 255, 255, 0.3);
  margin: 0 1px;
  display: inline-block;
  border-radius: 3px;
  width: 40px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .phd .imp-bar {
    position: fixed;
    top: 0;
    z-index: 11;
    font-size: 12px !important;
    line-height: 18px !important;
    width: 100%;
  }
}
.phd .scholarship-cols {
  display: flex;
  justify-content: space-around;
  align-items: center;
padding-top:0px;
}
.phd .scholarship-col {
  padding: 0 20px;
  width: 50%;
}
@media (max-width: 768px) {
  .phd .scholarship-cols {
    flex-direction: column;
  }
  .phd .scholarship-col {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #000000;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .phd .scholarship-col:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  /* Ph.D. Advantages: stack the 2-up grid so each bullet spans the full width. */
  .phd .mba-wrapper {
    grid-template-columns: 1fr;
  }
  .phd .mba-wrapper .mba-grid,
  .phd .mba-wrapper .mba-grid ul li {
    width: 100%;
  }
}
.phd .testi-carousel {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.phd .testi-carousel::-webkit-scrollbar {
  display: none;
}
.phd .testi-carousel > li.item {
  flex: 0 0 calc((100% - 20px) / 3);
  scroll-snap-align: start;
  min-width: 0;
}
.phd .testi-carousel > li.item img {
  width: 100%;
  height: auto;
}
/* Size the gradient from the photo's own 338x391 ratio so it covers the
   image only, whatever the slide width or caption height. */
.phd .testi-carousel > li.item:after {
  bottom: auto !important;
  aspect-ratio: 338 / 391;
}
@media (max-width: 840px) {
  .phd .testi-carousel > li.item {
    flex: 0 0 calc((100% - 10px) / 2);
  }
}
@media (max-width: 575px) {
  .phd .testi-carousel > li.item {
    flex: 0 0 100%;
  }
}
/* featured-slider.php is shared by every landing page, so these carousel
   mechanics must not be page-scoped - without them the slides just stack. */
.footprints-slider {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  gap: 16px;
}
.footprints-slider::-webkit-scrollbar {
  display: none;
}
.footprints-slider > div {
  flex: 0 0 100%;
  scroll-snap-align: start;
  min-width: 0;
  text-align: center;
  align-self: start;
}
.footprints-slider img {
  width: 100%;
  height: auto;
  aspect-ratio: 1301 / 410;
  object-fit: cover;
  border-radius: 12px;
}
.phd .lp-scholarship .section-description {
  max-width: 1000px;
}
.phd .lp-scholarship .categories-header p,
.phd .pathways .main-heading p {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
}
.pt-20 {
  padding-top: 20px;
}
.mb-0{margin-bottom: 0;}

.law #careerProgrammes,
.agriculture #careerProgrammes,
.animation-and-multimedia #careerProgrammes,
.architecture-design #careerProgrammes,
.arts-humanities #careerProgrammes,
.bba #careerProgrammes,
.bioengineering-and-biosciences #careerProgrammes,
.commerce #careerProgrammes,
.computer-applications #careerProgrammes,
.design #careerProgrammes,
.education #careerProgrammes,
.english-and-foreign-languages #careerProgrammes,
.fashion #careerProgrammes,
.fine-arts #careerProgrammes,
.history #careerProgrammes,
.hotel-management-and-tourism #careerProgrammes,
.interaction-design #careerProgrammes,
.journalism-film-production #careerProgrammes,
.mba #careerProgrammes,
.mls #careerProgrammes,
.pharmaceutical-sciences #careerProgrammes,
.physical-education #careerProgrammes,
.physical-sciences #careerProgrammes,
.physiotherapy #careerProgrammes,
.polytechnic #careerProgrammes,
.sociology #careerProgrammes {
  display: flex !important;
  margin-bottom: 4% !important;
}
/* agriculture, bioengineering-and-biosciences, computer-applications, fashion, hotel-management-and-tourism, journalism-film-production, law, pharmaceutical-sciences: student photos carry their own yellow card on a
   transparent background, so the section needs a contrasting tint to show them. */
.agriculture .testi-section,
.bioengineering-and-biosciences .testi-section,
.computer-applications .testi-section,
.fashion .testi-section,
.hotel-management-and-tourism .testi-section,
.journalism-film-production .testi-section,
.law .testi-section,
.pharmaceutical-sciences .testi-section {
  background-color: #fff6dc;
}
/* Size the gradient and hover overlay to the whole 310x359 photo, so they end
   exactly at the photo's bottom edge at any slide width, with ~24px rounded
   top corners. */
.agriculture .testi-carousel > li.item:after,
.agriculture .testi-content-overlay,
.bioengineering-and-biosciences .testi-carousel > li.item:after,
.bioengineering-and-biosciences .testi-content-overlay,
.computer-applications .testi-carousel > li.item:after,
.computer-applications .testi-content-overlay,
.fashion .testi-carousel > li.item:after,
.fashion .testi-content-overlay,
.hotel-management-and-tourism .testi-carousel > li.item:after,
.hotel-management-and-tourism .testi-content-overlay,
.journalism-film-production .testi-carousel > li.item:after,
.journalism-film-production .testi-content-overlay,
.law .testi-carousel > li.item:after,
.law .testi-content-overlay,
.pharmaceutical-sciences .testi-carousel > li.item:after,
.pharmaceutical-sciences .testi-content-overlay {
  top: 0;
  bottom: auto !important;
  left: 0;
  right: 0;
  aspect-ratio: 310 / 359;
  border-radius: 7.75% 7.75% 0 0 / 6.7% 6.7% 0 0;
}
/* hotel-management-and-tourism: four-up photo cards (was an inline <style> on the page) */
.team-section {
  padding: 50px 20px;
  background-color: #f9f9f9;
}
.team-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.team-card {
  flex: 1 1 calc(25% - 20px);
  background: #fff;
  padding: 15px;
  text-align: center;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}
.team-card:hover {
  transform: translateY(-5px);
}
.team-card .image-wrapper img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 15px;
  display: block;
}
.team-card h3 {
  font-size: 16px;
  color: #333;
  margin-bottom: 5px;
}
.team-card .designation {
  font-size: 0.9rem;
  color: #666;
}
@media (max-width: 992px) {
  .team-card {
    flex: 1 1 calc(50% - 20px);
  }
}
@media (max-width: 600px) {
  .team-card {
    flex: 1 1 100%;
  }
}
.law .testi-carousel,
.agriculture .testi-carousel,
.animation-and-multimedia .testi-carousel,
.architecture-design .testi-carousel,
.arts-humanities .testi-carousel,
.bba .testi-carousel,
.bioengineering-and-biosciences .testi-carousel,
.commerce .testi-carousel,
.computer-applications .testi-carousel,
.design .testi-carousel,
.education .testi-carousel,
.english-and-foreign-languages .testi-carousel,
.fashion .testi-carousel,
.fine-arts .testi-carousel,
.history .testi-carousel,
.hotel-management-and-tourism .testi-carousel,
.interaction-design .testi-carousel,
.journalism-film-production .testi-carousel,
.mba .testi-carousel,
.mls .testi-carousel,
.pharmaceutical-sciences .testi-carousel,
.physical-education .testi-carousel,
.physical-sciences .testi-carousel,
.physiotherapy .testi-carousel,
.polytechnic .testi-carousel,
.sociology .testi-carousel {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.law .testi-carousel::-webkit-scrollbar,
.agriculture .testi-carousel::-webkit-scrollbar,
.animation-and-multimedia .testi-carousel::-webkit-scrollbar,
.architecture-design .testi-carousel::-webkit-scrollbar,
.arts-humanities .testi-carousel::-webkit-scrollbar,
.bba .testi-carousel::-webkit-scrollbar,
.bioengineering-and-biosciences .testi-carousel::-webkit-scrollbar,
.commerce .testi-carousel::-webkit-scrollbar,
.computer-applications .testi-carousel::-webkit-scrollbar,
.design .testi-carousel::-webkit-scrollbar,
.education .testi-carousel::-webkit-scrollbar,
.english-and-foreign-languages .testi-carousel::-webkit-scrollbar,
.fashion .testi-carousel::-webkit-scrollbar,
.fine-arts .testi-carousel::-webkit-scrollbar,
.history .testi-carousel::-webkit-scrollbar,
.hotel-management-and-tourism .testi-carousel::-webkit-scrollbar,
.interaction-design .testi-carousel::-webkit-scrollbar,
.journalism-film-production .testi-carousel::-webkit-scrollbar,
.mba .testi-carousel::-webkit-scrollbar,
.mls .testi-carousel::-webkit-scrollbar,
.pharmaceutical-sciences .testi-carousel::-webkit-scrollbar,
.physical-education .testi-carousel::-webkit-scrollbar,
.physical-sciences .testi-carousel::-webkit-scrollbar,
.physiotherapy .testi-carousel::-webkit-scrollbar,
.polytechnic .testi-carousel::-webkit-scrollbar,
.sociology .testi-carousel::-webkit-scrollbar {
  display: none;
}
.law .testi-carousel > li.item,
.agriculture .testi-carousel > li.item,
.animation-and-multimedia .testi-carousel > li.item,
.architecture-design .testi-carousel > li.item,
.arts-humanities .testi-carousel > li.item,
.bba .testi-carousel > li.item,
.bioengineering-and-biosciences .testi-carousel > li.item,
.commerce .testi-carousel > li.item,
.computer-applications .testi-carousel > li.item,
.design .testi-carousel > li.item,
.education .testi-carousel > li.item,
.english-and-foreign-languages .testi-carousel > li.item,
.fashion .testi-carousel > li.item,
.fine-arts .testi-carousel > li.item,
.history .testi-carousel > li.item,
.hotel-management-and-tourism .testi-carousel > li.item,
.interaction-design .testi-carousel > li.item,
.journalism-film-production .testi-carousel > li.item,
.mba .testi-carousel > li.item,
.mls .testi-carousel > li.item,
.pharmaceutical-sciences .testi-carousel > li.item,
.physical-education .testi-carousel > li.item,
.physical-sciences .testi-carousel > li.item,
.physiotherapy .testi-carousel > li.item,
.polytechnic .testi-carousel > li.item,
.sociology .testi-carousel > li.item {
  flex: 0 0 calc((100% - 20px) / 3);
  scroll-snap-align: start;
  min-width: 0;
}
.law .testi-carousel > li.item img,
.agriculture .testi-carousel > li.item img,
.animation-and-multimedia .testi-carousel > li.item img,
.architecture-design .testi-carousel > li.item img,
.arts-humanities .testi-carousel > li.item img,
.bba .testi-carousel > li.item img,
.bioengineering-and-biosciences .testi-carousel > li.item img,
.commerce .testi-carousel > li.item img,
.computer-applications .testi-carousel > li.item img,
.design .testi-carousel > li.item img,
.education .testi-carousel > li.item img,
.english-and-foreign-languages .testi-carousel > li.item img,
.fashion .testi-carousel > li.item img,
.fine-arts .testi-carousel > li.item img,
.history .testi-carousel > li.item img,
.hotel-management-and-tourism .testi-carousel > li.item img,
.interaction-design .testi-carousel > li.item img,
.journalism-film-production .testi-carousel > li.item img,
.mba .testi-carousel > li.item img,
.mls .testi-carousel > li.item img,
.pharmaceutical-sciences .testi-carousel > li.item img,
.physical-education .testi-carousel > li.item img,
.physical-sciences .testi-carousel > li.item img,
.physiotherapy .testi-carousel > li.item img,
.polytechnic .testi-carousel > li.item img,
.sociology .testi-carousel > li.item img {
  width: 100%;
  height: auto;
}
@media (max-width: 840px) {
  .law .testi-carousel > li.item,
  .agriculture .testi-carousel > li.item,
  .animation-and-multimedia .testi-carousel > li.item,
  .architecture-design .testi-carousel > li.item,
  .arts-humanities .testi-carousel > li.item,
  .bba .testi-carousel > li.item,
  .bioengineering-and-biosciences .testi-carousel > li.item,
  .commerce .testi-carousel > li.item,
  .computer-applications .testi-carousel > li.item,
  .design .testi-carousel > li.item,
  .education .testi-carousel > li.item,
  .english-and-foreign-languages .testi-carousel > li.item,
  .fashion .testi-carousel > li.item,
  .fine-arts .testi-carousel > li.item,
  .history .testi-carousel > li.item,
  .hotel-management-and-tourism .testi-carousel > li.item,
  .interaction-design .testi-carousel > li.item,
  .journalism-film-production .testi-carousel > li.item,
  .mba .testi-carousel > li.item,
  .mls .testi-carousel > li.item,
  .pharmaceutical-sciences .testi-carousel > li.item,
  .physical-education .testi-carousel > li.item,
  .physical-sciences .testi-carousel > li.item,
  .physiotherapy .testi-carousel > li.item,
  .polytechnic .testi-carousel > li.item,
  .sociology .testi-carousel > li.item {
    flex: 0 0 calc((100% - 10px) / 2);
  }
}
@media (max-width: 575px) {
  .law .testi-carousel > li.item,
  .agriculture .testi-carousel > li.item,
  .animation-and-multimedia .testi-carousel > li.item,
  .architecture-design .testi-carousel > li.item,
  .arts-humanities .testi-carousel > li.item,
  .bba .testi-carousel > li.item,
  .bioengineering-and-biosciences .testi-carousel > li.item,
  .commerce .testi-carousel > li.item,
  .computer-applications .testi-carousel > li.item,
  .design .testi-carousel > li.item,
  .education .testi-carousel > li.item,
  .english-and-foreign-languages .testi-carousel > li.item,
  .fashion .testi-carousel > li.item,
  .fine-arts .testi-carousel > li.item,
  .history .testi-carousel > li.item,
  .hotel-management-and-tourism .testi-carousel > li.item,
  .interaction-design .testi-carousel > li.item,
  .journalism-film-production .testi-carousel > li.item,
  .mba .testi-carousel > li.item,
  .mls .testi-carousel > li.item,
  .pharmaceutical-sciences .testi-carousel > li.item,
  .physical-education .testi-carousel > li.item,
  .physical-sciences .testi-carousel > li.item,
  .physiotherapy .testi-carousel > li.item,
  .polytechnic .testi-carousel > li.item,
  .sociology .testi-carousel > li.item {
    flex: 0 0 100%;
  }
}
@media (min-width: 992px) {
  .agriculture:not(.physical-sciences) #rankSliders2 > .rank-box {
    flex: 0 0 calc((100% - 10px) / 2);
  }
  /* Two-up beside the video, captions wrap to 4-5 lines - keep them clear of the
     logo that sits 55px up inside the card. */
  .agriculture:not(.physical-sciences) #rankSliders2 > .rank-box .ranks .rank-content {
    min-height: 260px;
    padding-bottom: 78px;
  }
}
.logo-slider {
  display: flex;
  align-items: center;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.logo-slider::-webkit-scrollbar {
  display: none;
}
/* Items are a fraction of the track (2 / 3 / 5 per view, as the Owl carousel was),
   not their natural width - otherwise a short logo list fits and never scrolls. */
.logo-slider > li.item {
  flex: 0 0 calc((100% - 20px) / 2);
  scroll-snap-align: start;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 600px) {
  .logo-slider > li.item {
    flex-basis: calc((100% - 40px) / 3);
  }
}
@media (min-width: 768px) {
  .logo-slider > li.item {
    flex-basis: calc((100% - 80px) / 5);
  }
}
.scholarship .main-heading .scholarship-note {
  color: #231f20;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  margin: 0;
}
.brand .testi-carousel,
.btech-cse .testi-carousel {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.brand .testi-carousel::-webkit-scrollbar,
.btech-cse .testi-carousel::-webkit-scrollbar {
  display: none;
}
.brand .testi-carousel > li.item,
.btech-cse .testi-carousel > li.item {
  flex: 0 0 calc((100% - 20px) / 3);
  scroll-snap-align: start;
  min-width: 0;
}
.brand .testi-carousel > li.item img,
.btech-cse .testi-carousel > li.item img {
  width: 100%;
  height: auto;
}
@media (max-width: 840px) {
  .brand .testi-carousel > li.item,
  .btech-cse .testi-carousel > li.item {
    flex: 0 0 calc((100% - 10px) / 2);
  }
}
@media (max-width: 575px) {
  .brand .testi-carousel > li.item,
  .btech-cse .testi-carousel > li.item {
    flex: 0 0 100%;
  }
}
.phd .programmes .card h2 span,
.phd .programmes .card h3 span,
.phd .programmes .card h6 span {
  color: #a34a08;
  font-size: 12px;
}
@media (max-width: 1370px) {
  .agriculture:not(.physical-sciences) .slider-bg {
    background-image: url(../img/agriculture/agriculture-1366.webp);
  }
}
@media (max-width: 1200px) {
  .agriculture:not(.physical-sciences) .slider-bg {
    background-image: url(../img/agriculture/agriculture-1024.webp);
  }
}
@media (max-width: 992px) {
  .agriculture:not(.physical-sciences) .slider-bg {
    background-image: url(../img/agriculture/agriculture-top.webp);
  }
}
.slider-left .hero-sub {
  font-weight: 400;
  font-size: 24px;
  margin-top: 10px;
  color: rgba(255, 255, 255, 1);
  line-height: 35px;
}
@media (max-width: 840px) {
  .slider-left .hero-sub {
    font-size: 20px;
  }
}
@media (max-width: 600px) {
  .slider-left .hero-sub {
    font-size: 17px;
    line-height: 25px;
  }
  .slider-left .hero-ranking {
    max-width: 100%;
  }
  .phd .slider-left {
    margin-top: 10px;
  }
  header .naac-logo {
    display: none;
  }
  header .lpu-logo {
    justify-content: center;
  }
}
.single-image-slider {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  gap: 20px;
}
.single-image-slider::-webkit-scrollbar {
  display: none;
}
.single-image-slider > div {
  flex: 0 0 100%;
  scroll-snap-align: start;
  min-width: 0;
}
.single-image-slider img {
  width: 100%;
  height: auto;
}
.mba-wrapper .mba-grid h3 {
  font-size: 1em;
}
.footprints-slider h3 {
  margin-top: 20px;
  text-align: center;
  font-size: 1em;
}
:where(.lp-legacy) *,
:where(.lp-legacy) *::before,
:where(.lp-legacy) *::after {
  margin: 0;
  padding: 0;
}
:where(.lp-legacy) body {
  color: #555;
  background-color: #fdfff7 !important;
}
.lp-legacy .play-button {
  background: url("play.webp") no-repeat center center;
}
.lp-legacy .scholarship {
  border: 2px solid #9a2627;
  padding: 50px 0 50px 0;
}
.lp-legacy .scholarship .main-heading h3,
.lp-legacy .scholarship .main-heading h2 {
  color: #9a2627;
}
.lp-legacy .scholarship .main-heading h4 {
  color: #555;
}
.lp-legacy .npf_wgts[data-height] {
  height: 515px;
}
:where(.lp-legacy) h1,
:where(.lp-legacy) h2,
:where(.lp-legacy) h3,
:where(.lp-legacy) h4,
:where(.lp-legacy) h5,
:where(.lp-legacy) h6 {

}
.lp-legacy .main-heading h3,
.lp-legacy .main-heading h2 {
  font-weight: 700;
}
.lp-legacy .main-heading p {
  margin: 0;
  font-weight: 500;
}
.lp-legacy .physical-sciences .slider-bg {
  background-image: url(../img/physical-sciences/physical-sciences.webp);
}
.lp-legacy .brand .slider-content {
  padding: 0 0 100px 0;
}
:where(.lp-legacy) h1 span,
:where(.lp-legacy) h2 span,
:where(.lp-legacy) h3 span,
:where(.lp-legacy) h4 span,
:where(.lp-legacy) h5 span,
:where(.lp-legacy) h6 span {
  color: #ef7d00;
}
.lp-legacy .slider-left h1 {
  font-size: 48px;

}
.lp-legacy .placement {
  background-color: #fcfaee;
}
.lp-legacy .placement-company .heading h3,
.lp-legacy .placement-company .heading h2 {
  font-weight: 700;
}
.lp-legacy .placement-company .heading p {
  margin: 0;
  font-weight: 500;
}
.lp-legacy .placement-company .company-int,
.lp-legacy .placement-company .company {
  gap: 10px;
}
.lp-legacy .rank-section .heading h3,
.lp-legacy .rank-section .heading h2 {
  font-weight: 700;
}
.lp-legacy .rank-section .heading p {
  margin: 0;
  font-weight: 500;
}
.lp-legacy .rank-section .rank-box .ranks .rank-no {
  color: #ef7d00;
  font-size: 45px;
}
.lp-legacy .rank-section .rank-box .ranks .rank-content {
  padding: 40px;
}
.lp-legacy .testi-section {
  background-color: #9a2627;
  padding: 60px 0 10px 0;
}
.lp-legacy .testi-section .testi-left h3,
.lp-legacy .testi-section .testi-left h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 35px;
  margin-bottom: 20px;
}
.lp-legacy .btns-innr-red-light {
  background: rgba(119, 1, 1, 0.5);
}
.lp-legacy .btns-innr-red {
  background: #770101;
}
.lp-legacy .carousel-container ul li .c-head {
  color: #ffffff;
}
.lp-legacy .industry-logo {
  background-color: rgba(245, 240, 235, 1);
  padding: 40px;
}
.lp-legacy .industry-grid {
  grid-template-columns: 20% 80%;
  gap: 24px;
}
.lp-legacy .programmes {
  background: #fcfaee;
}
.lp-legacy .programmes .card {
  background: #f5f0eb;
}
.lp-legacy .programmes .card h6 span {
  font-size: 14px;
  font-weight: 700;
}
.lp-legacy .pathways {
  background-image: url(../img/btech/pathway-bg.webp);
}
.lp-legacy .pathways-innr h3 {
  padding: 20px 20px 0 20px;
}
.lp-legacy .pathways-innr p {
  min-height: 110px;
}
.lp-legacy .join-legacy {
  background: #f5f0eb;
}
.lp-legacy .innovative-teaching {
  padding: 60px 0;
  background-color: #fcfaee;
}
:where(.lp-legacy) footer {
  padding: 25px 0;
}
.lp-legacy .mtech .npf-form {
  background: rgba(255, 255, 255, 1) !important;
}
.lp-legacy .testi-content .testi-outer h3 {
  font-size: 20px;
  color: #ff7f13;
  border-bottom: 1px solid #efefef;
}
.lp-legacy .testi-content {
  top: -60px;
  margin-left: 20px;
  margin-right: 20px;
}
.lp-legacy .testi-carousel li:after {
  bottom: 45px;
}
.lp-legacy .testi-content-overlay {
  background: rgba(157, 38, 39, 0.9);
}
.lp-legacy .contact-no {
  background: #ef7d00;
  bottom: 10px;
}
.lp-legacy .why-mba-section {
  background: #f5f0eb;
}
.lp-legacy .mba-content .main-heading span {
  display: block;
}
.lp-legacy .mba-content ul.mba-side-image {
  display: flex;
  gap: 24px;
  justify-content: flex-end;
  margin-bottom: 55px;
}
@media (max-width: 992px) {
  .lp-legacy .brand .npf-form {
    max-width: 450px;
  }
}
@media (max-width: 770px) {
  .lp-legacy .mobile-show {
    grid-template-columns: repeat(2, 1fr);
  }
  .lp-legacy .brand .mobile-show {
    display: grid;
  }
  .lp-legacy .brand .mobile-show a {
    float: right;
  }
  .lp-legacy .mobile-show a {
    background: #ef7d00;
  }
  .lp-legacy .contact-no {
    bottom: 10px;
  }
  .lp-legacy header .lpu-logo {
    padding-top: 40px;
  }
}
@media (max-width: 600px) {
  :where(.lp-legacy) footer {
    padding: 25px 0 75px 0;
  }
  .lp-legacy .heading h3,
  .lp-legacy .heading h2,
  .lp-legacy .main-heading h3,
  .lp-legacy .main-heading h2 {
    font-size: 22px;
    padding: 0 15px;
  }
  .lp-legacy .heading p,
  .lp-legacy .main-heading p {
    width: 80%;
  }
  .lp-legacy .testi-section .testi-left h3,
  .lp-legacy .testi-section .testi-left h2 {
    font-size: 22px;
    line-height: normal;
    text-align: center;
  }
}
.lp-legacy .announcement-bar .topbar-slider a {
  text-decoration: none;
}
:where(.lp-brand) *,
:where(.lp-brand) *::before,
:where(.lp-brand) *::after {
  margin: 0;
  padding: 0;
}
.lp-brand .brand .npf-form {
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.5) !important;
}
.lp-brand .slick-next:before {
  content: "⯈";

}
.lp-brand .slick-prev:before {
  content: "⯇";

}
.lp-brand .footprints-slider .owl-prev,
.lp-brand .footprints-slider .owl-next {
  position: absolute;
  display: block;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: rgba(23, 23, 36, 0.4) !important;
  color: #ffffff !important;
  top: 40%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.lp-brand .footprints-slider .owl-prev:hover,
.lp-brand .footprints-slider .owl-prev:focus,
.lp-brand .footprints-slider .owl-next:hover,
.lp-brand .footprints-slider .owl-next:focus {
  outline: none;
  background: rgba(23, 23, 36, 0.6);
  color: transparent;
}
.lp-brand .footprints-slider .owl-prev:hover:before,
.lp-brand .footprints-slider .owl-prev:focus:before,
.lp-brand .footprints-slider .owl-next:hover:before,
.lp-brand .footprints-slider .owl-next:focus:before {
  opacity: 1;
}
.lp-brand .footprints-slider .owl-prev.owl-disabled:before,
.lp-brand .footprints-slider .owl-next.owl-disabled:before {
  opacity: 0.25;
}
.lp-brand .footprints-slider .owl-prev:before,
.lp-brand .footprints-slider .owl-next:before {
  font-size: 20px;
  line-height: 1;
  color: #adb5bd;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lp-brand [dir="rtl"] .owl-prev {
  left: auto;
  right: -25px;
}
.lp-brand [dir="rtl"] .owl-prev:before {
  content: "→";
}
.lp-brand [dir="rtl"] .owl-next {
  left: -25px;
  right: auto;
}
.lp-brand .footprints-slider .owl-prev:before {

}
.lp-brand .footprints-slider .owl-next {
  right: 0;
  z-index: 9;
  height: 50px;
  width: 40px;
  border-radius: 5px 0 0 5px;
}
.lp-brand .footprints-slider .owl-next:before {

}
.lp-brand .footprints-slider .owl-prev {
  left: 0;
  z-index: 9;
  height: 50px;
  width: 40px;
  border-radius: 0 5px 5px 0;
}
.lp-brand [dir="rtl"] .footprints-slider .owl-next:before {
  content: "←";
}
.lp-brand .innovative-box.mobile-grid .innovative-div {
  flex: 0 0 calc((100% - 72px) / 4);
}
@media (max-width: 992px) {
  .lp-brand .innovative-box.mobile-grid .innovative-div {
    flex: 0 0 calc((100% - 24px) / 2);
  }
}
.lp-brand .ai-tiles .ai-box {
  border-bottom: 3px solid #fecd46;
}
.lp-brand .ai-tiles .ai-box span {
  background-color: #fecd46;
}
:where(.lp-brand) body {
  color: #231f20;

}
.lp-brand .bg-floral {
  background-color: #fff8f2 !important;
}
.lp-brand .scholarship {
  background-color: #fecd46;
}
.lp-brand .scholarship .main-heading h3,
.lp-brand .scholarship .main-heading h2 {
  color: #231f20;
}
.lp-brand .scholarship .main-heading h4 {
  color: #231f20;

}
.lp-brand .brand .npf_wgts[data-height] {
  height: 500px;
}
.lp-brand .main-heading h3,
.lp-brand .main-heading h2 {

  font-weight: 700;
}
.lp-brand .main-heading p {
  padding-top: 20px;
  font-weight: 500;
  margin: 0 auto;

}



.lp-brand .mt-0 {
  margin-top: 0;
}

.lp-brand .physical-sciences .slider-bg {
  background-image: url(../img/physical-sciences/physical-sciences.webp);
}
.lp-brand .cuet .slider-bg {
  background-image: url(../img/cuet/cuet.webp);
  background-position: bottom left !important;
}
:where(.lp-brand) h1 span,
:where(.lp-brand) h2 span,
:where(.lp-brand) h3 span,
:where(.lp-brand) h4 span,
:where(.lp-brand) h5 span,
:where(.lp-brand) h6 span {
  color: #fecd46;
}
.lp-brand .hero-line {
  background: linear-gradient(
    90deg,
    var(--orange-400, #fecd46) 0%,
    #fecd46 100%
  );
}
.lp-brand .slider-left h6,
.lp-brand .slider-left p,
.lp-brand .brand .slider-left h6,
.lp-brand .brand .package-details h2,
.lp-brand .brand .package-details h1 {

}
.lp-brand .innr-slider {
  background-color: #f5f5f5;
}
.lp-brand .nest-section .scholarship {
  margin-top: 0;
}
.lp-brand .nest-section {
  padding: 60px 0;
  background-color: #ffffff;
}
.lp-brand .placement-bg h2 {

}
.lp-brand .placement-company .heading h3,
.lp-brand .placement-company .heading h2 {

  font-weight: 700;
}

.lp-brand .rank-section .heading h3,
.lp-brand .rank-section .heading h2 {

  font-weight: 700;
}
.lp-brand .rank-section .heading p {

  font-weight: 500;
}
.lp-brand .rank-section .rank-box .ranks .rank-no {
  color: #231f20;
}
.lp-brand .testi-section .testi-left h3,
.lp-brand .testi-section .testi-left h2 {
  font-size: 30px;
  font-weight: 700;

  line-height: 35px;
  margin-bottom: 20px;
  color: #231f20;
}
.lp-brand .c-head {
  color: #000000;
}
.lp-brand .industry-grid h3 span {
  background-color: #fecd46;
}
.lp-brand .programmes .card {
  background: #f5f5f5;
}
.lp-brand .pathways-innr .pathways-innr-content {
  min-height: 200px;
}
.lp-brand .pathways-innr h3 {
  padding: 20px 20px 0 20px;
}
.lp-brand .join-legacy {
  background: #f5f5f5;
}
.lp-brand .testi-carousel li:after {
  bottom: 45px;
}
.lp-brand .testi-content-overlay {
  bottom: 54px;
}
.lp-brand .student-success-item-content:hover .testi-content-overlay {
  opacity: 1;
}
.lp-brand .contact-no {
  background: #fecd46;
  color: #231f20;
}
.lp-brand .contact-no a {
  color: #231f20;
}
.lp-brand .mba-content ul.mba-side-image {
  display: flex;
  gap: 24px;
  justify-content: flex-end;
  margin-bottom: 55px;
}
.lp-brand .mba-content .main-heading span {
  background-color: #fecd46;
}
@media (max-width: 1370px) {
  .lp-brand .cuet .slider-bg {
    background-image: url(../img/cuet/cuet-1366.webp);
    background-position: bottom left !important;
  }
}
@media (max-width: 1200px) {
  .lp-brand .npf-form {
    padding: 24px 10px;
  }
  .lp-brand .cuet .slider-bg {
    background-image: url(../img/cuet/cuet-1024.webp);
    background-position: bottom left !important;
  }
}
@media (max-width: 1024px) {
  .lp-brand .pathways-innr .pathways-innr-content {
    min-height: 230px;
  }
}
@media (max-width: 992px) {
  .lp-brand .international .programmes .card ul.program-list,
  .lp-brand .brand .programmes .card ul.program-list,
  .lp-brand .phd .programmes .card ul.program-list {
    -moz-column-count: 2;
    column-count: 2;
  }
  .lp-brand .program-list-grid-wise {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 10px;
  }
  .lp-brand .cuet .slider-bg {
    background-image: url(../img/cuet/cuet-top.webp);
    background-position: bottom left !important;
  }
}
@media (max-width: 770px) {
  .lp-brand .pathways-innr .pathways-innr-content {
    min-height: 170px;
  }
  .lp-brand .mobile-show a {
    background: #fecd46;
  }
  .lp-brand header .lpu-logo {
    padding-top: 0px;
  }
}
@media (max-width: 600px) {
  .lp-brand .brand .npf_wgts[data-height] {
    height: 500px;
  }
  :where(.lp-brand) footer {
    padding: 25px 0 75px 0;
  }
  .lp-brand .heading h3,
  .lp-brand .heading h2,
  .lp-brand .main-heading h3,
  .lp-brand .main-heading h2 {
    font-size: 22px;
    padding: 0 15px;
  }
  .lp-brand .heading p,
  .lp-brand .main-heading p {
    width: 80%;
  }
  .lp-brand .testi-section .testi-left h3,
  .lp-brand .testi-section .testi-left h2 {
    font-size: 22px;
    line-height: normal;
    text-align: center;
    color: #000;
  }
}
.lp-brand .announcement-bar .topbar-slider a {
  text-decoration: none;
}
.lp-brand .mba .rank-section .rank-box .ranks .rank-content,
.lp-brand .btech .rank-section .rank-box .ranks .rank-content {
  width: 88%;
}
.lp-brand .scholarships-section {
  padding: 60px 20px;
  background-color: #fff8f2;

}
.lp-brand .scholarships-section .scholarship-categories {
  margin: 30px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.lp-brand .scholarships-section .scholarship-categories li {
  list-style: circle;
  font-weight: 500;
}
.lp-brand .scholarships-section .heading {
  margin-top: 50px;
  text-align: center;

  font-weight: 700;
}
.lp-brand .scholarships-grid {
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.lp-brand .scholarship-card {
  background: #ffffff;
  padding: 30px 24px;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}
.lp-brand .scholarship-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12);
}
.lp-brand .scholarship-card .icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 18px;
  background: #fecd46;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lp-brand .scholarship-card .icon img {
  width: 36px;
  height: 36px;
}
.lp-brand .scholarship-card h3 {
  font-weight: 800;
  font-size: 25px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #3a3a3a;
  margin: 12px 0 8px 0;

}
.lp-brand .scholarship-card p {
  font-size: 14px;
  line-height: 1.6;
  color: #6b7280;
}
@media (max-width: 992px) {
  .lp-brand .scholarships-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .lp-brand .scholarships-grid {
    grid-template-columns: 1fr;
  }
}
.lp-brand .brand .announcement-bar .topbar-slider a span {
  color: #000 !important;
}
.lp-brand .student-success .slick-slide {
  margin: 0 10px;
}
.lp-brand .student-success .student-success-item .student-success-item-content {
  position: relative;
}
.lp-brand .featured-slider .featured-slider-innr {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 20px;
}
.lp-brand .featured-slider .featured-slider-innr img {
  border-radius: 20px;
}
.lp-brand .featured-slider .featured-slider-innr .featured-content h4 {
  margin-bottom: 15px;
}
.lp-brand .featured-slider .featured-slider-innr {
  text-align: center;
}
.lp-brand .featured-slider .slick-prev,
.lp-brand .featured-slider .slick-next {
  top: 40%;
}
@media (max-width: 500px) {
  .lp-brand .featured-slider .featured-slider-innr img {
    border-radius: 10px;
  }
}
:where(.lp-btech) *,
:where(.lp-btech) *::before,
:where(.lp-btech) *::after {
  margin: 0;
  padding: 0;
}
.lp-btech .brand .npf-form {
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.5) !important;
}
.lp-btech .slick-next:before {
  content: "⯈";

}
.lp-btech .slick-prev:before {
  content: "⯇";

}
.lp-btech .footprints-slider .owl-prev,
.lp-btech .footprints-slider .owl-next {
  position: absolute;
  display: block;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: rgba(23, 23, 36, 0.4) !important;
  color: #ffffff !important;
  top: 40%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.lp-btech .footprints-slider .owl-prev:hover,
.lp-btech .footprints-slider .owl-prev:focus,
.lp-btech .footprints-slider .owl-next:hover,
.lp-btech .footprints-slider .owl-next:focus {
  outline: none;
  background: rgba(23, 23, 36, 0.6);
  color: transparent;
}
.lp-btech .footprints-slider .owl-prev:hover:before,
.lp-btech .footprints-slider .owl-prev:focus:before,
.lp-btech .footprints-slider .owl-next:hover:before,
.lp-btech .footprints-slider .owl-next:focus:before {
  opacity: 1;
}
.lp-btech .footprints-slider .owl-prev.owl-disabled:before,
.lp-btech .footprints-slider .owl-next.owl-disabled:before {
  opacity: 0.25;
}
.lp-btech .footprints-slider .owl-prev:before,
.lp-btech .footprints-slider .owl-next:before {
  font-size: 20px;
  line-height: 1;
  color: #adb5bd;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lp-btech [dir="rtl"] .owl-prev {
  left: auto;
  right: -25px;
}
.lp-btech [dir="rtl"] .owl-prev:before {
  content: "→";
}
.lp-btech [dir="rtl"] .owl-next {
  left: -25px;
  right: auto;
}
.lp-btech .footprints-slider .owl-prev:before {

}
.lp-btech .footprints-slider .owl-next {
  right: 0;
  z-index: 9;
  height: 50px;
  width: 40px;
  border-radius: 5px 0 0 5px;
}
.lp-btech .footprints-slider .owl-next:before {

}
.lp-btech .footprints-slider .owl-prev {
  left: 0;
  z-index: 9;
  height: 50px;
  width: 40px;
  border-radius: 0 5px 5px 0;
}
.lp-btech [dir="rtl"] .footprints-slider .owl-next:before {
  content: "←";
}
.lp-btech .innovative-box.mobile-grid .innovative-div {
  flex: 0 0 calc((100% - 72px) / 4);
}
@media (max-width: 992px) {
  .lp-btech .innovative-box.mobile-grid .innovative-div {
    flex: 0 0 calc((100% - 24px) / 2);
  }
}
.lp-btech .ai-tiles .ai-box {
  border-bottom: 3px solid #fecd46;
}
.lp-btech .ai-tiles .ai-box span {
  background-color: #fecd46;
}
:where(.lp-btech) body {
  color: #231f20;
}
.lp-btech .bg-floral {
  background-color: #fff8f2 !important;
}
.lp-btech .scholarship {
  background-color: #fecd46;
}
.lp-btech .scholarship .main-heading h3,
.lp-btech .scholarship .main-heading h2,
.lp-btech .scholarship .main-heading h4 {
  color: #231f20;
}
.lp-btech .brand .npf_wgts[data-height] {
  height: 500px;
}
.lp-btech .main-heading h3,
.lp-btech .main-heading h2 {
  font-weight: 700;
}
.lp-btech .main-heading p {
  margin: 0 auto;
  font-weight: 500;
  padding-top: 20px;

}



.lp-btech .mt-0 {
  margin-top: 0;
}

.lp-btech .physical-sciences .slider-bg {
  background-image: url(../img/physical-sciences/physical-sciences.webp);
}
:where(.lp-btech) h1 span,
:where(.lp-btech) h2 span,
:where(.lp-btech) h3 span,
:where(.lp-btech) h4 span,
:where(.lp-btech) h5 span,
:where(.lp-btech) h6 span {
  color: #fecd46;
}
.lp-btech .hero-line {
  background: linear-gradient(
    90deg,
    var(--orange-400, #fecd46) 0%,
    #fecd46 100%
  );
}
.lp-btech .innr-slider {
  background-color: #f5f5f5;
}
.lp-btech .nest-section .scholarship {
  margin-top: 0;
}
.lp-btech .nest-section {
  padding: 60px 0;
  background-color: #ffffff;
}
.lp-btech .placement-company .heading h3,
.lp-btech .placement-company .heading h2 {
  font-weight: 700;
}
.lp-btech .placement-company .heading p {

   max-width: 1000px;
  margin: 20px auto 60px;
  font-weight: 500;
}
.lp-btech .rank-section .heading h3,
.lp-btech .rank-section .heading h2 {
  font-weight: 700;
}
.lp-btech .rank-section .heading p {
  padding-top: 20px;
  font-weight: 500;
}
.lp-btech .rank-section .rank-box .ranks .rank-no {
  color: #231f20;
}
.lp-btech .testi-section .testi-left h3,
.lp-btech .testi-section .testi-left h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 35px;
  margin-bottom: 20px;
  color: #231f20;
}
.lp-btech .industry-grid h3 span {
  background-color: #fecd46;
}
.lp-btech .programmes .card {
  background: #f5f5f5;
}
.lp-btech .pathways-innr h3 {
  padding: 20px 20px 0 20px;
}
.lp-btech .pathways-innr p {
  min-height: 120px;
}
.lp-btech .join-legacy {
  background: #f5f5f5;
}
.lp-btech .testi-carousel li:after {
  bottom: 45px;
}
.lp-btech .contact-no {
  background: #fecd46;
  color: #231f20;
}
.lp-btech .contact-no a {
  color: #231f20;
}
.lp-btech .mba-content ul.mba-side-image {
  display: flex;
  gap: 24px;
  justify-content: flex-end;
  margin-bottom: 55px;
}
.lp-btech .mba-content .main-heading span {
  background-color: #fecd46;
}
@media (max-width: 1200px) {
  .lp-btech .npf-form {
    padding: 24px 10px;
  }
}
@media (max-width: 770px) {
  .lp-btech .mobile-show a {
    background: #fecd46;
  }
  .lp-btech header .lpu-logo {
    padding-top: 0px;
  }
}
@media (max-width: 600px) {
  .lp-btech .brand .npf_wgts[data-height] {
    height: 500px;
  }
  :where(.lp-btech) footer {
    padding: 25px 0 75px 0;
  }
  .lp-btech .heading h3,
  .lp-btech .heading h2,
  .lp-btech .main-heading h3,
  .lp-btech .main-heading h2 {
    font-size: 22px;
    padding: 0 15px;
  }
  .lp-btech .heading p,
  .lp-btech .main-heading p {
    width: 80%;
  }
  .lp-btech .testi-section .testi-left h3,
  .lp-btech .testi-section .testi-left h2 {
    font-size: 22px;
    line-height: normal;
    text-align: center;
    color: #000;
  }
}
.lp-btech .announcement-bar .topbar-slider a {
  text-decoration: none;
}
.lp-btech .mba .rank-section .rank-box .ranks .rank-content,
.lp-btech .btech .rank-section .rank-box .ranks .rank-content {
  width: 88%;
}
.lp-btech .scholarships-section {
  padding: 60px 20px;
  background-color: #fff8f2;
}
.lp-btech .scholarships-section .scholarship-categories {
  margin: 30px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.lp-btech .scholarships-section .scholarship-categories li {
  list-style: circle;
  font-weight: 500;
}
.lp-btech .scholarships-section .heading {
  margin-top: 50px;
  text-align: center;
  font-weight: 700;
}
.lp-btech .scholarships-grid {
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.lp-btech .scholarship-card {
  background: #ffffff;
  padding: 30px 24px;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}
.lp-btech .scholarship-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12);
}
.lp-btech .scholarship-card .icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 18px;
  background: #fecd46;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lp-btech .scholarship-card .icon img {
  width: 36px;
  height: 36px;
}
.lp-btech .scholarship-card h3 {
  font-weight: 800;
  font-size: 25px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #3a3a3a;
  margin: 12px 0 8px 0;
}
.lp-btech .scholarship-card p {
  font-size: 14px;
  line-height: 1.6;
  color: #6b7280;
}
@media (max-width: 992px) {
  .lp-btech .scholarships-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .lp-btech .scholarships-grid {
    grid-template-columns: 1fr;
  }
}
:where(.lp-del) *,
:where(.lp-del) *::before,
:where(.lp-del) *::after {
  margin: 0;
  padding: 0;
}
.lp-del .scholarship {
  padding: 50px 0 50px 0;
}
.lp-del .scholarship .main-heading h3,
.lp-del .scholarship .main-heading h2 {
  color: #231f20;
}
.lp-del .scholarship .main-heading h4 {
  color: #555;
}
.lp-del .npf_wgts[data-height] {
  height: 515px;
}
.lp-del .main-heading h3,
.lp-del .main-heading h2 {
  font-weight: 700;
}
.lp-del .main-heading p {
  margin: 0;
  font-weight: 500;
}


@media (min-width: 960px) {

  .lp-del .stat {
    padding: 28px 28px;
  }
}
.lp-del .physical-sciences .slider-bg {
  background-image: url(../img/physical-sciences/physical-sciences.webp);
}
.lp-del .brand .slider-content {
  padding: 0 0 100px 0;
}
.lp-del .placement-company .heading h3,
.lp-del .placement-company .heading h2 {
  font-weight: 700;
}
.lp-del .placement-company .heading p {
  margin: 0;
  font-weight: 500;
}
.lp-del .rank-section .heading h3,
.lp-del .rank-section .heading h2 {
  font-weight: 700;
}
.lp-del .rank-section .heading p {
  margin: 0;
  font-weight: 500;
}
.lp-del .rank-section .rank-box .ranks .rank-no {
  font-size: 55px;
}
.lp-del .rank-section .rank-box .ranks .rank-content {
  padding: 40px;
}
.lp-del .testi-section .testi-left h3,
.lp-del .testi-section .testi-left h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 35px;
  margin-bottom: 20px;
  color: #231f20;
}
.lp-del .industry-logo {
  padding: 40px;
}
.lp-del .industry-grid {
  grid-template-columns: 20% 80%;
  gap: 24px;
}
.lp-del .programmes .card h6 span {
  font-size: 14px;
  font-weight: 700;
}
.lp-del .pathways {
  background-image: url(../img/btech/pathway-bg.webp);
}
.lp-del .pathways-innr h3 {
  padding: 20px 20px 0 20px;
}
.lp-del .pathways-innr p {
  min-height: 110px;
}
:where(.lp-del) footer {
  padding: 25px 0;
}
.lp-del .testi-carousel li:after {
  bottom: 45px;
}
.lp-del .contact-no {
  bottom: 10px;
}
.lp-del .mba-content ul.mba-side-image {
  display: flex;
  gap: 24px;
  justify-content: flex-end;
  margin-bottom: 55px;
}
@media (max-width: 992px) {
  .lp-del .brand .npf-form {
    max-width: 450px;
  }
}
@media (max-width: 770px) {
  .lp-del .mobile-show {
    grid-template-columns: repeat(2, 1fr);
  }
  .lp-del .brand .mobile-show {
    display: grid;
  }
  .lp-del .brand .mobile-show a {
    float: right;
  }
  .lp-del .contact-no {
    bottom: 10px;
  }
  .lp-del header .lpu-logo {
    padding-top: 40px;
  }
}
@media (max-width: 600px) {
  :where(.lp-del) footer {
    padding: 25px 0 75px 0;
  }
  .lp-del .heading h3,
  .lp-del .heading h2,
  .lp-del .main-heading h3,
  .lp-del .main-heading h2 {
    font-size: 22px;
    padding: 0 15px;
  }
  .lp-del .heading p,
  .lp-del .main-heading p {
    width: 80%;
  }
  .lp-del .testi-section .testi-left h3,
  .lp-del .testi-section .testi-left h2 {
    font-size: 22px;
    line-height: normal;
    text-align: center;
    color: #000;
  }
}
.lp-del .announcement-bar .topbar-slider a {
  text-decoration: none;
}
@media (max-width: 600px) {
  .lp-del .rank-outer::after {
    content: "";
    display: table;
    clear: both;
  }
  .lp-del .rank-content,
  .lp-del .video-iframe {
    float: left;
    width: 50%;
    padding: 0 15px;
    box-sizing: border-box;
  }
  @media (max-width: 992px) {
    .lp-del .rank-content,
    .lp-del .video-iframe {
      float: none;
      width: 100%;
      padding: 0;
    }
  }
  .lp-del .mba .rank-section .rank-box .ranks .rank-content {
    padding: 30px 0 0 0 !important;
    min-height: 250px;
    font-weight: 500;
    font-size: 20.2709px;
    line-height: 28px;
    width: 88%;
  }
}


.phd-adv {
  background: #f8fafc;
  padding: 60px 0;

}
.phd-adv .container {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
.phd-adv-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-size: 35px;
  font-weight: 800;
  line-height: 1.2;
  color: #1e293b;
}
.phd-adv-title .phd-adv-chip {
  background: #fecd46;
  color: #000;
  font-size: 32px;
  font-weight: 800;
  padding: 6px 16px;
}
.phd-adv-intro {
  margin: 24px 0 0;
  max-width: 922px;

  font-weight: 400;
  line-height: 1.6;

}
.phd-adv-icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  background: #fff7ed;
  display: flex;
  align-items: center;
  justify-content: center;
}
.phd-adv-icon img {
  width: 22px;
  height: 22px;
  display: block;
}
.phd-adv-banner {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 40px;
  background: #030303;
  border: 1px solid #fdc700;
  box-shadow: 0 12px 12px rgba(245, 130, 32, 0.15);
}
.phd-adv-banner-main {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.phd-adv-badge-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.phd-adv-badge {
  background: rgba(245, 130, 32, 0.2);
  border: 1px solid #fdc700;
  border-radius: 8px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #fdc700;
}
.phd-adv-banner h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
}
.phd-adv-banner-p {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
}
.phd-adv-stat {
  flex: 0 0 auto;
  min-width: 260px;
  padding: 32px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.phd-adv-stat-num {
  white-space: nowrap;
  font-size: 50px;
  font-weight: 800;
  line-height: 1;
  color: #fdc700;
}
.phd-adv-stat-label {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}
.phd-adv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.phd-adv-card,
.phd-adv-wide {
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  padding: 32px;
}
.phd-adv-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.phd-adv-card h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  color: #1e293b;
}
.phd-adv-card p {
  margin: 8px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #444;
}
.phd-adv-wide {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 845px;
  max-width: 100%;
  margin: 0 auto;
}
.phd-adv-wide h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #1e293b;
}
.phd-adv-wide p {
  margin: 6px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #475569;
}
@media (max-width: 1200px) {
  .phd-adv-stat {
    min-width: 220px;
    padding: 24px 20px;
  }
  .phd-adv-stat-num {
    font-size: 52px;
  }
}
@media (max-width: 992px) {
  .phd-adv {
    padding: 60px 0;
  }
  .phd-adv .container {
    gap: 40px;
  }
  .phd-adv-title {
    font-size: 28px;
  }
  .phd-adv-title .phd-adv-chip {
    font-size: 26px;
  }
  .phd-adv-banner {
    flex-direction: column;
    align-items: stretch;
    padding: 28px;
  }
  .phd-adv-banner h3 {
    font-size: 22px;
  }
  .phd-adv-stat {
    min-width: 0;
    width: 100%;
  }
  .phd-adv-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .phd-adv-title {
    font-size: 24px;
    gap: 8px;
  }
  .phd-adv-title .phd-adv-chip {
    font-size: 22px;
    padding: 4px 12px;
  }
  .phd-adv-intro {
    margin-top: 16px;
    font-size: 16px;
  }
  .phd-adv-grid {
    grid-template-columns: 1fr;
  }
  .phd-adv-card,
  .phd-adv-wide {
    padding: 24px;
  }
  .phd-adv-wide {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .phd-adv-stat-num {
    font-size: 44px;
  }
}

/* ── Honoris Causa world leaders (Figma 4504:1903) ─────────────── */
.honoris {
  background: #fecd46;
  padding: 70px 0 50px;

}
.honoris-head {
  max-width: 1175px;
  margin: 0 auto 40px;
  text-align: center;
}
.honoris-head h2 {
  margin: 0 0 20px;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
}
.honoris-head p {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  color: #000;
}
.honoris-mosaic {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.honoris-item {
  display: flex;
  flex-direction: column;
  margin: 0;
  min-width: 0;
  overflow: hidden;
}
.honoris-photo {
  width: 100%;
  overflow: hidden;
}
.honoris-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.honoris-unit .honoris-photo {
  aspect-ratio: 632 / 515;
}
.honoris-wide .honoris-photo {
  aspect-ratio: 1302 / 516;
}
.honoris-tall .honoris-photo {
  flex: 1 1 auto;
  min-height: 0;
}
.honoris-item figcaption {
  background: #000;
  color: #fff;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.7;
}
.honoris-tall {
  grid-column: 2;
  grid-row: 1 / span 2;
}
.honoris-wide {
  grid-column: 3 / span 2;
  grid-row: 1;
}
@media (max-width: 992px) {
  .honoris {
    padding: 50px 0 40px;
  }
  .honoris-head {
    margin-bottom: 28px;
  }
  .honoris-head h2 {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .honoris-mosaic {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .honoris-tall,
  .honoris-wide {
    grid-column: auto;
    grid-row: auto;
  }
  .honoris-tall .honoris-photo,
  .honoris-wide .honoris-photo {
    flex: 0 0 auto;
    aspect-ratio: 632 / 515;
  }
  .honoris-tall img {
    object-position: 50% 12%;
  }
}
@media (max-width: 576px) {
  .honoris-head h2 {
    font-size: 22px;
    margin-bottom: 16px;
  }
  .honoris-mosaic {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .honoris-tall .honoris-photo {
    aspect-ratio: 632 / 790;
  }
  .honoris-wide .honoris-photo {
    aspect-ratio: 1302 / 516;
  }
  .honoris-tall img {
    object-position: 50% 10%;
  }
}

.industry-collaborations{padding:60px 0; background-color:#FFF8F2;}
.industry-collaborations-main-container {
    display: flex;
    gap: 25px;
    align-items: stretch; /* Makes both columns equal height */
}
/* --- Left Column: Visual Card --- */
.visual-card {
    flex: 1.5; /* Takes up about 60% of width */
   background: #ffffff;
background: linear-gradient(180deg,rgba(255, 255, 255, 1) 25%, rgba(255, 251, 234, 1) 100%);
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden; /* Keeps images inside rounded corners */
	padding-top:30px;
}
/* --- Right Column: Text List --- */
.content-list {
    flex: 1; /* Takes up about 40% of width */
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.info-card {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 15px 25px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02); /* Very subtle shadow */
}
.info-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: #121212;
}

.info-card h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: #121212;
}


.info-card p {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #444444;
}
/* --- Mobile Responsiveness --- */
@media (max-width: 1024px) {
    .industry-collaborations-main-container {
        flex-direction: column;
    }

	}
/* mba: 6 ai-box cards in a 3-column grid, campus video centred below them */
.rank-outer.rank-outer--stacked {
  display: block;
}
.rank-outer--stacked .rank-content,
.rank-outer--stacked .video-iframe {
  float: none;
  width: 100%;
  padding: 0;
}
.rank-outer--stacked .ai-tiles {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.rank-outer--stacked .ai-tiles .ai-box {
  margin-bottom: 0;
}
.rank-outer--stacked .video-iframe {
  max-width: 800px;
  margin: 30px auto 0;
}
@media (max-width: 992px) {
  .rank-outer--stacked .ai-tiles {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .rank-outer--stacked .ai-tiles {
    grid-template-columns: 1fr;
  }
}

/* slick core (only the experience-ai mobile slider uses slick; theme css not needed - no dots/arrows) */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:before,.slick-track:after{display:table;content:""}
.slick-track:after{clear:both}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}

/* Experience AI in Action */
.exp-ai {
  padding: 60px 0 20px;
  background: #ffffff;
}
.exp-ai-head {
  border-bottom: 1px solid #dadbdd;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.exp-ai-head h2 {
  font-weight: 700;
}
.exp-ai-head p {
  font-size: 16px;
  line-height: 1.6;
  color: #444444;
  margin-bottom: 0;
}
.exp-ai-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.exp-ai-card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #dadbdd;
  overflow: hidden;
}
.exp-ai-body {
  flex: 1 0 auto;
  padding: 16px 24px 0;
}
.exp-ai-text h3 {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.16;
  margin-bottom: 14px;
  min-height: 2.32em;
}
.exp-ai-text h4 {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 7px;
}
.exp-ai-text p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #444444;
  margin-bottom: 25px;
}
.exp-ai-caps {
  padding: 0 24px 14px;
}
.exp-ai-caps-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: #444444;
  margin-bottom: 8px;
}
.exp-ai-caps ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.exp-ai-caps li {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0 8px;
  border-right: 1px solid #dadbdd;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  color: #444444;
}
.exp-ai-caps li:first-child {
  padding-left: 0;
}
.exp-ai-caps li:last-child {
  border-right: 0;
}
.exp-ai-adv {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 96px;
  padding: 16px 20px;
  background: #fcfaee;
  border-top: 1px solid #dadbdd;
}
.exp-ai-adv img {
  flex: 0 0 20px;
}
.exp-ai-adv p {
  font-size: 13px;
  line-height: 19px;
  color: #444444;
  margin: 0;
}
.exp-ai-adv strong {
  font-weight: 800;
  color: #231f20;
}
@media (min-width: 1400px) {
  .exp-ai-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .exp-ai {
    padding: 40px 0 10px;
  }
  .exp-ai-head h2 {
    font-size: 22px;
  }
  .exp-ai-head p {
    font-size: 14px;
  }
  .exp-ai-text h3 {
    font-size: 20px;
    min-height: 0;
  }
  /* Swipeable row until slick takes over, so there is no layout jump */
  .exp-ai-grid:not(.slick-initialized) {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .exp-ai-grid:not(.slick-initialized) .exp-ai-card {
    flex: 0 0 calc(100% - 40px);
    scroll-snap-align: start;
  }
  .exp-ai-grid.slick-initialized {
    display: block;
    margin: 0 -6px;
  }
  .exp-ai-grid .slick-track {
    display: flex;
  }
  /* slick runs with rows: 0, so each card is the .slick-slide itself */
  .exp-ai-grid .exp-ai-card.slick-slide {
    display: flex;
    height: auto;
    margin: 0 6px;
  }
  .exp-ai-body {
    padding: 16px 16px 0;
  }
  .exp-ai-caps {
    padding: 0 16px 14px;
  }
  .exp-ai-adv {
    min-height: 0;
    padding: 14px 16px;
  }
}
