:root {
  --page-blue: #a7d9ff;
  --page-bg2: #dedede;
  --nextgen-navy: #00287d;
  --nextgen-blue: #00a6df;
  --accent-orange: #f26a3d;
  --brand-navy: #26377e;
  --brand-blue: #2166ae;
  --accent-red: #bf120e;
  --text: #080808;
  --muted: #898989;
  --content-max: 1270px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: #000000;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  color: #050505;
  background: #000000;
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img {
  display: block;
  max-width: 100%;
}

.page-shell {
  min-height: 100vh;
  background: #000000;
}

.landing-page {
  --scroll-progress: 0;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #eef8ff 15%, var(--page-blue) 100%);
  padding: clamp(30px, 4vw, 58px) 0 clamp(44px, 6vw, 80px);
}

.hero {
  width: min(90vw, var(--content-max));
  margin-inline: auto;
}

.site-header {
  position: absolute;
  z-index: 20;
  top: clamp(30px, 4vw, 58px);
  left: 5vw;
  width: 90vw;
  margin: 0;
  pointer-events: none;
}

.admissions {
  width: 90vw;
  margin-inline: auto;
}

.site-header {
  min-height: clamp(62px, 7vw, 90px);
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.1vw, 30px);
  width: fit-content;
}

.brand-logo {
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: opacity 140ms linear;
}

.brand-logo-pair {
  position: relative;
  display: block;
  flex: 0 0 auto;
}

.brand-logo-pair--rbu {
  width: clamp(106px, 11vw, 143px);
}

.brand-logo-pair--nextgen {
  width: clamp(132px, 13vw, 168px);
}

.brand-logo--light {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.brand-divider {
  width: 1px;
  height: clamp(35px, 4vw, 48px);
  background: rgba(0, 0, 0, 0.16);
}

.hero {
  display: grid;
  align-items: center;
  min-height: clamp(430px, 38vw, 520px);
  margin-top: clamp(62px, 7vw, 90px);
  padding: clamp(30px, 2.5vw, 42px) 0 clamp(42px, 4.5vw, 66px);
  overflow-y:clip;
}

.hero-lockup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(198px, 16.5vw, 231px) minmax(0, 1.25fr);
  column-gap: clamp(14px, 1.4vw, 22px);
  align-items: center;
  width: 100%;
}

.hero-title {
  display: contents;
  margin: 0;
  font-weight: 400;
}

.hero-title__left,
.hero-title__right {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  white-space: nowrap;
  will-change: transform, opacity;
}

.hero-title__left {
  grid-column: 1;
  justify-content: flex-end;
}

.hero-title__intro {
  font-size: clamp(21px, 1.85vw, 29px);
  line-height: 0.98;
  text-align: right;
}

.hero-title__nextgen {
  margin-left: clamp(12px, 1.2vw, 18px);
  color: transparent;
  background: linear-gradient(90deg, #00287d 0%, #063f9a 42%, #00a6df 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: clamp(44px, 4.35vw, 63px);
  font-weight: 650;
  line-height: 0.9;
  letter-spacing: -0.05em;
}

.hero-title__nextgen span {
  color: inherit;
}

.hero-title__right {
  grid-column: 3;
  gap: clamp(18px, 2vw, 28px);
}

.hero-title__of {
  font-size: clamp(44px, 4.35vw, 62px);
  line-height: 1;
}

.hero-title__tech {
  color: transparent;
  background: linear-gradient(90deg, #ff8a57 0%, #f87547 42%, #ed542e 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: clamp(42px, 4.35vw, 63px);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.035em;
}

.hero-visual {
  grid-column: 2;
  grid-row: 1;
  z-index: 1;
  width: 100%;
  height: clamp(341px, 31.9vw, 385px);
  margin: 0;
  overflow: hidden;
  will-change: transform;
}

.hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% center;
}

.admissions {
  isolation: isolate;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.95fr);
  align-items: center;
  gap: clamp(42px, 6vw, 92px);
  min-height: clamp(510px, 43vw, 590px);
  overflow: hidden;
  border-radius: 1px;
  background: #000000;
  padding: clamp(58px, 6vw, 92px) clamp(48px, 7.5vw, 112px);
  color: #ffffff;
  will-change: width, min-height;
}

.admissions__background {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: url("../../images/frontend/banner-img-black.png");
  background-position: center;
  background-size: cover;
  opacity: 0.15;
}

.admissions__content {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  will-change: transform;
}

.admissions h1 {
  margin: 0;
  font-size: clamp(30px, 2.85vw, 40px);
  font-weight: 750;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.admissions h1 span {
  white-space: nowrap;
}

.admissions h1 .admissions-heading__university {
  font-weight: 400;
}

.feature-callout {
  isolation: isolate;
  position: relative;
  display: grid;
  place-items: center;
  width: min(100%, 470px);
  min-height: 98px;
  overflow: hidden;
  padding: 12px 34px;
}

.feature-pointer {
  position: absolute;
  inset: 12px 32px;
  display: grid;
  align-content: center;
  justify-items: center;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  font-weight: 750;
  line-height: 1.15;
  text-align: center;
  transform: translateY(8px);
  transition: opacity 220ms ease, transform 220ms ease, visibility 220ms;
}

.feature-pointer.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.feature-pointer__headline,
.feature-pointer__detail {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.feature-pointer__headline {
  font-size: clamp(13px, 1.45vw, 21px);
}

.feature-pointer__detail {
  margin-top: 3px;
  font-size: clamp(10px, 1.05vw, 15px);
  font-weight: 650;
}

.feature-callout.is-scrambling .feature-pointer.is-active {
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
  transition: none;
}

.corner {
  position: absolute;
  z-index: 3;
  width: 29px;
  height: 18px;
  border-color: #ff1e16;
  border-style: solid;
}

.corner--top-left {
  top: 0;
  left: 0;
  border-width: 1.5px 0 0 1.5px;
  border-radius: 10px 0 0;
}

.corner--top-right {
  top: 0;
  right: 0;
  border-width: 1.5px 1.5px 0 0;
  border-radius: 0 10px 0 0;
}

.corner--bottom-left {
  bottom: 0;
  left: 0;
  border-width: 0 0 1.5px 1.5px;
  border-radius: 0 0 0 10px;
}

.corner--bottom-right {
  right: 0;
  bottom: 0;
  border-width: 0 1.5px 1.5px 0;
  border-radius: 0 0 10px;
}

.form-slot {
  width: 100%;
  min-height: clamp(300px, 27vw, 360px);
  border-radius: 6px;
  background: #ffffff;
  will-change: transform;
}

.div-two {
  display: grid;
  align-items: start;
  justify-items: center;
  min-height: max(330px, 27.7vw, 100vh);
  min-height: max(330px, 27.7vw, 60svh);
  overflow: hidden;
  background: #000000;
  padding: max(72px, 8.2vw) 0 max(0px, 0vw);
}

.div-two .placement-frame {
  position: relative;
  display: flex;
  align-items: center;
  width: 87.36vw;
  min-height: max(184px, 14.25vw);
  border-radius: 12px;
  background: linear-gradient(90deg, #1e2b4e 0%, #111a31 66%, #1e2b4e 100%);
}

.div-two .placement-frame__person {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 4.44vw;
  width: max(160px, 12.5vw);
  height: auto;
  max-width: none;
  object-fit: contain;
}

.div-two .placement-frame__content {
  position: absolute;
  z-index: 2;
  top: max(27px, 2.1vw);
  left: 20%;
  width: 66.5%;
}

.div-two .placement-frame h2 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75vw;
  margin: 0;
  color: #ffffff;
  font-size: max(27px, 2.65vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  white-space: nowrap;
}

.div-two .placement-frame__tick {
  flex: 0 0 auto;
  width: max(50px, 4.85vw);
  height: auto;
}

.div-two .placement-frame p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: max(17px, 1.74vw);
  font-weight: 400;
  line-height: 0.96;
  letter-spacing: -0.015em;
}

@media (max-width: 1050px) {
  .hero-lockup {
    grid-template-columns: minmax(0, 1fr) clamp(171px, 19.8vw, 209px) minmax(0, 1.12fr);
    column-gap: clamp(12px, 1.5vw, 18px);
  }

  .hero-title__intro {
    display: none;
  }

  .hero-title__tech {
    white-space: normal;
  }

  .admissions {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
    gap: 42px;
    padding-inline: clamp(38px, 6vw, 72px);
  }

  .admissions h1 span {
    white-space: normal;
  }

  .div-two .placement-frame__person {
    left: 4vw;
    width: clamp(165px, 17vw, 180px);
  }

  .div-two .placement-frame__content {
    top: 28px;
    left: clamp(225px, 27vw, 280px);
    width: calc(100% - clamp(250px, 29vw, 300px));
    margin-left: 0;
    padding-right: 24px;
  }

  .div-two .placement-frame h2 {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 9px 12px;
    white-space: normal;
  }

  .div-two .placement-frame p {
    line-height: 1.2;
  }

  .div-two .placement-frame__desktop-break {
    display: none;
  }
}

@media (max-width: 760px) {
  .landing-page {
    padding-top: 24px;
  }

  .hero {
    width: min(90vw, 620px);
  }

  .site-header {
    width: 90vw;
  }

  .admissions {
    width: 90vw;
  }

  .brand-lockup {
    gap: 13px;
  }

  .brand-logo-pair--rbu {
    width: clamp(90px, 29vw, 118px);
  }

  .brand-logo-pair--nextgen {
    width: clamp(112px, 34vw, 142px);
  }

  .hero {
    min-height: 540px;
    padding: 42px 0 54px;
  }

  .hero-lockup {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    column-gap: 0;
    justify-items: center;
  }

  .hero-title {
    display: contents;
  }

  .hero-title__left,
  .hero-title__right {
    transform: none;
  }

  .hero-title__left {
    grid-column: 1;
    grid-row: 1;
    justify-content: center;
    margin-bottom: 16px;
  }

  .hero-title__intro {
    display: inline;
    font-size: clamp(17px, 5vw, 22px);
  }

  .hero-title__nextgen {
    font-size: clamp(39px, 11.5vw, 56px);
  }

  .hero-visual {
    grid-column: 1;
    grid-row: 2;
    width: clamp(165px, 49.5vw, 209px);
    height: clamp(253px, 74.8vw, 321px);
  }

  .hero-title__right {
    grid-column: 1;
    grid-row: 3;
    justify-content: center;
    gap: 10px;
    margin-top: 16px;
  }

  .hero-title__of {
    font-size: clamp(31px, 9vw, 43px);
  }

  .hero-title__tech {
    font-size: clamp(31px, 9vw, 43px);
    white-space: nowrap;
  }

  .admissions {
    grid-template-columns: 1fr;
    gap: 50px;
    min-height: 0;
    padding: clamp(42px, 11vw, 60px) clamp(25px, 8vw, 44px);
  }

  .admissions .admissions__content {
    gap: 48px;
  }

  .admissions .admissions h1 {
    font-size: clamp(27px, 7.5vw, 36px);
  }

  .admissions .feature-callout {
    width: 100%;
    min-height: 98px;
    padding-inline: 25px;
  } 

  .admissions .feature-pointer {
    inset: 12px 20px;
  }

  .admissions {
    overflow: visible !important;
    height: auto !important;
    min-height: fit-content !important;
  }
  .admissions.is-scroll-active .admissions__content,.admissions__content {
    overflow: visible !important;
    height: auto !important;
    min-height: fit-content !important;
  }
  .form-slot {
    width: 100% !important;
  }

  .div-two {
    min-height: 0;
    padding: 82px 0 64px;
  }

  .div-two .placement-frame {
    width: 90vw;
    align-items: flex-start;
    min-height: 500px;
    padding: 278px 24px 38px;
  }

  .div-two .placement-frame__person {
    top: -52px;
    bottom: auto;
    left: 50%;
    width: 220px;
    height: 349px;
    object-fit: contain;
    transform: translateX(-50%);
  }

  .div-two .placement-frame__content {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
  }

  .div-two .placement-frame h2 {
    justify-content: center;
    gap: 10px;
    font-size: clamp(23px, 7vw, 30px);
    line-height: 1.08;
  }

  .div-two .placement-frame__tick {
    width: 49px;
  }

  .div-two .placement-frame p {
    margin-top: 22px;
    font-size: clamp(15px, 4.3vw, 18px);
    line-height: 1.35;
  }
}

@media (max-width: 390px) {
  .admissions h1 {
    font-size: 25px;
    margin-top:90px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .js .brand-lockup,
  .js .hero-title__left,
  .js .hero-title__right,
  .js .hero-visual,
  .js .admissions__content,
  .js .form-slot {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 600ms ease, transform 600ms ease;
  }

  .js .is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .landing-page.is-scroll-active .hero-title__left,
  .landing-page.is-scroll-active .hero-title__right,
  .landing-page.is-scroll-active .hero-visual,
  .landing-page.is-scroll-active .admissions__content,
  .landing-page.is-scroll-active .form-slot {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .feature-pointer {
    transition: none;
  }
}


/* award and ranking section start  */

.award_section{
  padding:0% 0% 2% 0%;
}
.award_section .carousel-cell3{
    width:16.66%;   
    padding:8px;
    margin-right:0;
    height:auto;
}

.award_section .carousel-cell3 img{
    width:100%;
    display:block;
    height:auto;
}
.award_section .flickity-viewport{
    height:auto;
}

@media (min-width:320px) and (max-width:480px){
  .award_section .carousel-cell3{
    width:50%;    
    padding:6px;
  }
}

/* award and ranking section end */

/* nextgen section start  */

.nextgen_card_section{
  background-image:url('../../images/frontend/nextgen_back.png');
  background-position: center center;
  background-size:cover;
  background-repeat: no-repeat;
  padding:3% 0% 3% 0%;
  height:auto;
  margin-top:-10%;
}
.nextgen_card_section .inner_content{
  margin-top:45%;
  display:flex;
}
.nextgen_card_section .blue_grad{
  background: #1C284B;
  background: linear-gradient(180deg,rgba(28, 40, 75, 1) 0%, rgba(41, 67, 132, 1) 100%);
}
.nextgen_card_section .red_grad{
  background: #B3090A;
  background: linear-gradient(180deg,rgba(179, 9, 10, 1) 0%, rgba(90, 4, 5, 0.76) 100%);
}
.nextgen_card_section .card{
  height:330px;
}
.nextgen_card_section .card h5{
  font-size:13px;
  font-weight:bold;
  color:#00287d;
}
.nextgen_card_section .card p{
  font-size:11px;
  margin-bottom:0%;
  line-height:15px;
}
.nextgen_card_section .nextgen_card_mobile {
    display:none;
}

@media (min-width:320px) and (max-width:480px){
  .nextgen_card_section{
    background-position: center top;
    background-size:140% 60%;
  }
  .nextgen_card_section .inner_content{
    display:none;
  }
  .nextgen_card_section .nextgen_card_mobile{
    display:block;
    margin-top:90%;
  }
  .nextgen_card_section .nextgen_card_mobile .carousel-cell2{
    width:95%;   
    padding:8px;
    margin-right:0;
    height:auto;
  }
  .nextgen_card_section .nextgen_card_mobile .flickity-viewport{
    height:auto;
  }
  .nextgen_card_section .card{
    height:380px;
  }
}

/* nextgen section end */

/* learning section start  */

.learning_journey{
  padding:8% 0%;
}

@media (min-width:320px) and (max-width:480px){
  .learning_journey{
    padding:20% 0%;
  }
}

/* learning section end */

/* course section start  */

button {
  font: inherit;
}

.courses {
  display: grid;
  min-height: 100vh;
  min-height: 100svh;
  background: var(--page-bg2);
  color: var(--text);
  padding: clamp(68px, 9.5vh, 106px) 24px clamp(64px, 9vh, 98px);
}

.courses__inner {
  width: calc(100vw - 48px);
  max-width: 1185px;
  margin: auto;
}

.courses__header {
  text-align: center;
}

.courses__header h1 {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 12px;
  margin: 0;
  font-size: clamp(34px, 3.05vw, 48px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}

.courses__brand {
  color: transparent;
  background: linear-gradient(90deg, #2d357e 4%, #2371ba 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.courses__header p {
  margin: 13px 0 0;
  color: var(--muted);
  font-size: clamp(16px, 1.5vw, 21px);
  font-weight: 700;
  letter-spacing: -0.025em;
}

.program-picker {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 19px;
  width: min(807px, 100%);
  height: 220px;
  margin: 37px auto 0;
}

.program-picker:not(.is-ready) .program-card,
.program-picker:not(.is-ready) .program-card::before,
.program-picker:not(.is-ready) .program-card__tag,
.program-picker:not(.is-ready) .program-card__collapsed-title,
.program-picker:not(.is-ready) .program-card__content,
.program-picker:not(.is-ready) .program-card h2,
.program-picker:not(.is-ready) .program-card h3,
.program-picker:not(.is-ready) .program-card__details {
  transition: none !important;
}

.program-card {
  --card-bg: linear-gradient(155deg, #65439a 0%, #3f69b3 100%);
  position: relative;
  isolation: isolate;
  flex: 0 0 84px;
  min-width: 0;
  margin: 0;
  width: 84px;
  max-width: 84px;
  height: 220px;
  overflow: hidden;
  border-radius: 12px;
  background: #ffffff;
  color: #ffffff;
  cursor: pointer;
  transition:
    flex-basis 900ms cubic-bezier(.4, 0, .2, 1),
    width 900ms cubic-bezier(.4, 0, .2, 1),
    max-width 900ms cubic-bezier(.4, 0, .2, 1),
    margin 900ms cubic-bezier(.4, 0, .2, 1),
    border-radius 1.1s cubic-bezier(.4, 0, .2, 1),
    box-shadow 1.1s ease;
  will-change: flex-basis, width, max-width;
}

.program-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--card-bg);
  opacity: 1;
  transition: opacity 1.1s cubic-bezier(.4, 0, .2, 1);
}

.program-card--violet { --card-bg: linear-gradient(155deg, #65439a 0%, #3f69b3 100%); }
.program-card--teal { --card-bg: linear-gradient(180deg, #07acd8 0%, #18b08d 100%); }
.program-card--navy { --card-bg: linear-gradient(150deg, #101b37 0%, #29498d 100%); }
.program-card--blue { --card-bg: linear-gradient(145deg, #1161c7 0%, #06add1 100%); }

.program-card.is-active {
  flex-basis: clamp(360px, calc(100vw - 357px), 474px);
  width: clamp(360px, calc(100vw - 357px), 474px);
  max-width: clamp(360px, calc(100vw - 357px), 474px);
  border-radius: 10px;
  color: #080808;
  cursor: default;
}

.program-card.is-active::before {
  opacity: 0;
}

.program-card:hover:not(.is-active) {
  box-shadow: 0 10px 22px rgba(20, 44, 91, 0.14);
}

.program-card:focus-visible {
  outline: 3px solid #176db1;
  outline-offset: 4px;
}

.program-card__tag {
  position: absolute;
  z-index: 2;
  top: 17px;
  left: 50%;
  min-width: 50px;
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: 100px;
  padding: 3px 9px;
  transform: translateX(-50%);
  color: #ffffff;
  font-size: 6px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  transition:
    top 1.1s cubic-bezier(.4, 0, .2, 1),
    left 1.1s cubic-bezier(.4, 0, .2, 1),
    transform 1.1s cubic-bezier(.4, 0, .2, 1),
    color 1.1s ease,
    border-color 1.1s ease;
}

.program-card.is-active .program-card__tag {
  left: 33px;
  transform: translateX(0);
  border-color: #aaaaaa;
  color: #979797;
}

.program-card__collapsed-title {
  position: absolute;
  z-index: 1;
  top: 55%;
  left: 50%;
  width: 170px;
  opacity: 1;
  transform: translate(-50%, -50%) rotate(-90deg) scale(1);
  transform-origin: center;
  transition: opacity 280ms ease 420ms, transform 480ms cubic-bezier(.4, 0, .2, 1) 360ms;
}

.program-card__collapsed-title strong,
.program-card__collapsed-title span {
  display: block;
  white-space: nowrap;
}

.program-card__collapsed-title strong {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.1;
}

.program-card__collapsed-title span {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 6px;
  font-weight: 500;
  line-height: 1.2;
}

.program-card.is-active .program-card__collapsed-title {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.94);
  transition-delay: 0s;
}

.program-card__content {
  position: absolute;
  z-index: 1;
  top: 52px;
  left: 33px;
  width: calc(100% - 66px);
  opacity: 0;
  transform: translateY(10px) scale(0.985);
  transition:
    opacity 280ms ease,
    transform 480ms cubic-bezier(.22, 1, .36, 1);
}

.program-card.is-active .program-card__content {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 360ms;
}

.program-card h2,
.program-card h3,
.program-card p {
  margin: 0;
}

.program-card__content h2 {
  color: #080808;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.program-card__content h3 {
  margin-top: 4px;
  color: var(--accent-red);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.program-card__details {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(14px);
  transition:
    max-height 1.1s cubic-bezier(.4, 0, .2, 1),
    opacity 360ms ease,
    transform 1.1s cubic-bezier(.4, 0, .2, 1);
}

.program-card.is-active .program-card__details {
  max-height: 160px;
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0s, 520ms, 0s;
}

.program-card__description {
  min-height: 29px;
  margin-top: 8px !important;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.3;
}

.program-card__meta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  margin-top: 14px;
  border-top: 1px dashed #c9c9c9;
  padding-top: 14px;
}

.program-card__meta span {
  display: block;
  margin-bottom: 2px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.13em;
}

.program-card__meta strong {
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
}

.program-card__eligibility {
  text-align: right;
}

.benefits {
  margin-top: 64px;
}

.benefits > h2 {
  margin: 0;
  color: var(--muted);
  font-size: clamp(17px, 1.55vw, 21px);
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.02em;
}

.benefits__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(22px, 4.7vw, 70px);
  margin-top: 68px;
}

.benefits__grid article {
  min-width: 0;
}

.benefit-icon {
  display: block;
  width: 27px;
  height: 27px;
  margin-bottom: 15px;
  color: #686868;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.05;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.benefits__grid h3,
.benefits__grid p {
  margin: 0;
  font-size: 10px;
  line-height: 1.18;
}

.benefits__grid h3 {
  margin-bottom: 10px;
  font-weight: 700;
  white-space: normal;
}

.benefits__grid p {
  color: #747474;
  font-weight: 500;
}

@media (min-width: 901px) {
  .courses {
    padding-top: clamp(60px, 7vh, 82px);
    padding-bottom: clamp(60px, 7vh, 82px);
  }

  .courses__inner {
    max-width: 1320px;
  }

  .courses__header h1 {
    gap: 15px;
    font-size: clamp(46px, 3.75vw, 56px);
  }

  .courses__header p {
    margin-top: 15px;
    font-size: clamp(19px, 1.6vw, 23px);
  }

  .program-picker {
    justify-content: center;
    width: min(1320px, 100%);
    height: 380px;
    margin-top: 52px;
    gap: 29px;
  }

  .program-card {
    flex-basis: 106px;
    width: 106px;
    max-width: 106px;
    height: 380px;
    border-radius: 20px;
  }

  .program-card.is-active {
    flex-basis: clamp(430px, calc(100vw - 453px), 718px);
    width: clamp(430px, calc(100vw - 453px), 718px);
    max-width: clamp(430px, calc(100vw - 453px), 718px);
    border-radius: 14px;
  }

  .program-card__tag {
    top: 25px;
    min-width: 74px;
    padding: 5px 14px;
    font-size: 9px;
  }

  .program-card.is-active .program-card__tag {
    left: 51px;
  }

  .program-card__collapsed-title {
    top: 55%;
    width: 276px;
  }

  .program-card__collapsed-title strong {
    font-size: 19.5px;
  }

  .program-card__collapsed-title span {
    margin-top: 8px;
    font-size: 9.75px;
    line-height: 1.25;
  }

  .program-card__content {
    top: 84px;
    left: 51px;
    width: calc(100% - 102px);
  }

  .program-card__content h2 {
    font-size: 17px;
  }

  .program-card__content h3 {
    margin-top: 7px;
    font-size: 23px;
  }

  .program-card.is-active .program-card__details {
    max-height: 230px;
  }

  .program-card__description {
    min-height: 44px;
    margin-top: 13px !important;
    font-size: 15px;
    line-height: 1.35;
  }

  .program-card__meta {
    gap: 35px;
    margin-top: 20px;
    padding-top: 20px;
  }

  .program-card__meta span {
    font-size: 12.5px;
  }

  .program-card__meta strong {
    font-size: 17px;
    line-height: 1.2;
  }

  .benefits {
    width: min(90vw, 1180px);
    margin-top: 61px;
    margin-right: auto;
    margin-left: auto;
  }

  .benefits > h2 {
    font-size: clamp(19px, 1.6vw, 23px);
  }

  .benefits__grid {
    align-items: start;
    gap: clamp(15px, 1.7vw, 27px);
    margin-top: 56px;
  }

  .benefit-icon {
    width: 22px;
    height: 22px;
    margin-bottom: 10px;
    stroke-width: 1.8;
  }

  .benefits__grid h3 {
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.28;
  }

  .benefits__grid p {
    color: rgba(0, 0, 0, 0.6);
    font-size: 10px;
    font-weight: 400;
    line-height: 1.3;
  }
}

@media (max-width: 900px) {
  .courses__inner {
    max-width: 700px;
  }

  .benefits__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 35px 50px;
    margin-top: 50px;
  }
}

@media (max-width: 760px) {
  .courses {
    padding: 54px clamp(18px, 7.2vw, 29px) 64px;
  }

  .courses__inner {
    width: 100%;
    max-width: none;
  }

  .courses__header h1 {
    display: block;
    font-size: clamp(31px, 10vw, 46px);
    line-height: 1.02;
  }

  .courses__header h1 span {
    display: block;
  }

  .courses__header h1 span:last-child {
    margin-top: 6px;
    font-size: 0.84em;
    letter-spacing: -0.025em;
  }

  .courses__header p {
    max-width: 340px;
    margin: 13px auto 0;
    font-size: 14px;
    line-height: 1.35;
  }

  .program-picker {
    flex-direction: column;
    gap: 18px;
    width: 100%;
    height: auto;
    margin-top: 38px;
  }

  .program-card {
    flex: 0 0 68px;
    width: 100%;
    max-width: none;
    height: 68px;
    border-radius: 9px;
  }

  .program-card.is-active {
    flex-basis: 360px;
    width: 100%;
    max-width: none;
    height: 360px;
    margin-block: 10px;
    border-radius: 9px;
  }

  .program-card__tag {
    top: 15px;
    right: 16px;
    left: auto;
    min-width: 68px;
    padding: 4px 8px;
    transform: none;
    font-size: 8px;
    font-weight: 600;
  }

  .program-card.is-active .program-card__tag {
    top: 23px;
    right: auto;
    left: 22px;
  }

  .program-card__collapsed-title {
    top: 18px;
    left: 25px;
    width: calc(100% - 135px);
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }

  .program-card.is-active .program-card__collapsed-title {
    opacity: 0;
    transform: translateY(-5px) scale(0.98);
  }

  .program-card__collapsed-title strong {
    overflow: hidden;
    font-size: 15px;
    text-overflow: ellipsis;
  }

  .program-card__collapsed-title span {
    overflow: hidden;
    margin-top: 2px;
    font-size: 8px;
    text-overflow: ellipsis;
  }

  .program-card__content {
    top: 68px;
    left: 22px;
    width: calc(100% - 44px);
  }

  .program-card__content h2 {
    overflow: hidden;
    font-size: 13px;
    text-overflow: ellipsis;
  }

  .program-card__content h3 {
    overflow: visible;
    margin-top: 6px;
    font-size: 19px;
    line-height: 1.2;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
  }

  .program-card.is-active .program-card__details {
    max-height: 230px;
  }

  .program-card__description {
    min-height: 0;
    margin-top: 12px !important;
    font-size: 11px;
    line-height: 1.45;
  }

  .program-card__meta {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 20px;
  }

  .program-card__eligibility {
    text-align: left;
  }

  .program-card__meta strong {
    font-size: 13px;
    line-height: 1.25;
  }

  .benefits {
    margin-top: 55px;
  }

  .benefits__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px 14px;
    margin-top: 39px;
  }

  .benefits__grid article {
    overflow-wrap: anywhere;
  }

  .benefits__grid h3 {
    margin-bottom: 8px;
    font-size: 9px;
    line-height: 1.22;
    white-space: normal;
  }

  .benefits__grid p {
    font-size: 8px;
    line-height: 1.3;
  }

  .benefit-icon {
    width: 23px;
    height: 23px;
    margin-bottom: 10px;
  }

  .benefits__grid p br {
    display: none;
  }
}

@media (max-width: 380px) {
  .benefits__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 10px;
  }

  .benefits__grid h3 {
    font-size: 8px;
  }

  .benefits__grid p {
    font-size: 7px;
  }

  .benefit-icon {
    width: 21px;
    height: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* course section end */

/* global certificate partner section start  */

.certification-section{
    background:#000;
    padding:45px 0;
}

.partner-content h3{
    color:#fff;
    font-size:32px;
    font-weight:700;
    margin-bottom:5px;
    line-height:1.2;
}

.partner-content p{
    color:#cfcfcf;
    font-size:24px;
    margin:0;
    line-height:1.3;
}

.vertical-divider{
    width:1px;
    height:75px;
    background:#7b7b7b;
}

.partner-logos{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:nowrap;
}

.partner-logos img{
    max-height:38px;
    width:auto;
    transition:.3s;
}

.partner-logos img:hover{
    transform:scale(1.05);
}

@media(max-width:991px){

    .certification-section{
        text-align:center;
        padding:30px 15px;
    }

    .partner-content{
        margin-bottom:25px;
    }

    .partner-content h3{
        font-size:26px;
    }

    .partner-content p{
        font-size:18px;
    }

    .partner-logos{
        justify-content:center;
        flex-wrap:wrap;
        gap:25px;
    }

    .partner-logos img{
        max-height:34px;
    }

}

@media(max-width:576px){

    .partner-content h3{
        font-size:22px;
    }

    .partner-content p{
        font-size:16px;
    }

    .partner-logos{
        gap:18px;
    }

    .partner-logos img{
        max-height:28px;
    }

}

/* global certificate partner section end */

/* turning potential section start  */

.turning_potential{
  padding:5% 0% 1% 0%;
  background:var(--page-bg2);
}
.turning_potential h2{
  text-align:center;
  margin-bottom:3%;
  text-transform: uppercase;
  font-weight:800;
}
.turning_potential h6{
  font-weight:bold;
  color:#000;
}
.turning_potential p{
  font-size:12px;
}
.turning_potential .border_left{
  border-left:1px solid rgba(0, 0, 0, 0.6);
}
@media (min-width:320px) and (max-width:480px){
  .turning_potential{
    padding:15% 0% 1% 0%;
  }
  .turning_potential h2{
    text-align:center;
    margin-bottom:10%;
    text-transform: uppercase;
    font-weight:800;
  }
}

/* turning potential section end */

/* partner section start  */

.ecosystem-partners {
      min-width: 0;
      color: #ffffff;
      background:var(--page-bg2);
      padding:0% 0% 3% 0%;
    }

    .ecosystem-partner-block + .ecosystem-partner-block {
      margin-top: clamp(38px, 6.3vh, 74px);
    }

    .partners-title {
      margin: 0;
      color: rgba(0, 0, 0, 0.6);
      font-size: 16px;
      font-weight: 700;
      line-height: 1.22;
      letter-spacing: 0;
      text-align: center;
      text-transform: uppercase;
      margin-bottom:2%;
    }

    .partners-logos {
      display: flex;
      align-items: center;
      gap: clamp(23px, 2.52vw, 40px);
      min-width: 0;
    }

    .partners-marquee {
      position: relative;
      width: 100%;
      margin-top: 20px;
      overflow: hidden;
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
      mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
    }

    .partners-marquee-track {
      display: flex;
      width: max-content;
      animation: partners-marquee 18s linear infinite;
    }

    .partners-marquee.reverse .partners-marquee-track {
      animation-direction: reverse;
      animation-duration: 21s;
    }

    @keyframes partners-marquee {
      from {
        transform: translateX(0);
      }
      to {
        transform: translateX(-50%);
      }
    }

    .partner-logo {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 40px;
      line-height: 0;
    }

    .partner-logo img {
      display: block;
      width: auto;
      max-width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .partner-logo.amazon-logo img,
    .partner-logo.deloitte-logo img,
    .partner-logo.microsoft-logo img {
      height: 34px;
    }

    .partner-logo.google img,
    .partner-logo.aws-logo img,
    .partner-logo.redhat-logo img {
      height: 34px;
    }

    .partner-logo.certification-png img {
      width: 140px;
      height: auto;
      max-width: none;
    }

    .partner-logo.hiring-png img {
      width: 140px;
      height: auto;
      max-width: none;
    }

    .partner-logo.certification-png,
    .partner-logo.hiring-png {
      width: 140px;
      height: 42px;
      overflow: visible;
    }

    .partner-logo.ibm-logo img,
    .partner-logo.tcs-logo img,
    .partner-logo.wipro-logo img,
    .partner-logo.exin-logo img,
    .partner-logo.neo4j-logo img {
      height: 32px;
    }

    .partners-cta {
      display: block;
      width: 146px;
      height: 41px;
      margin-top: clamp(40px, 6.3vh, 77px);
      border: 0;
      border-radius: 999px;
      color: #ffffff;
      background: linear-gradient(100deg, #00287d 0%, #03205e 100%);
      font-family: "Montserrat", Arial, sans-serif;
      font-size: 14px;
      font-weight: 700;
      line-height: 1;
      cursor: pointer;
      transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }

    .partners-cta:hover {
      transform: translateY(-2px) scale(1.025);
      box-shadow: 0 10px 22px rgba(0, 80, 190, 0.34);
      background: linear-gradient(100deg, #00349f 0%, #032a7a 100%);
    }


    @media (max-width:760px){
      .ecosystem-partners {
        padding-top:10%;
        background: var(--page-bg2);
        padding-bottom:10%;
      }

      /* .ecosystem-partner-block + .ecosystem-partner-block {
        margin-top: clamp(14px, 2.2svh, 20px);
      } */

      .partners-title {
        font-size: 12px;
        text-align: center;
        margin-bottom:20px;
      }

      .partners-title::after {
        width: 38px;
        margin-top: 9px;
      }

      .partners-marquee {
        margin-top: 9px;
      }

      .partners-logos {
        justify-content: flex-start;
        flex-wrap: nowrap;
        gap: 18px;
      }

      .partner-logo {
        height: 21px;
      }

      .partner-logo.certification-png,
      .partner-logo.hiring-png {
        width: 112px;
        height: 34px;
      }

      .partner-logo.certification-png img,
      .partner-logo.hiring-png img {
        width: 112px;
        height: auto;
      }

      .partners-cta {
        justify-self: auto;
        width: 124px;
        height: 34px;
        margin: clamp(16px, 2.5svh, 22px) auto 0;
        font-size: 11px;
      }

    }

/* partner section end  */

/* cta and footer section start  */

.nextgen-footer-section{
    width:100%;
    overflow:hidden;
    font-family:'Poppins',sans-serif;
    background:#fff;
}

/*==========================
    TOP BANNER
===========================*/

.nextgen-banner{
    background:url('../../images/frontend/banner-img-black2.png') center center no-repeat;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
    height:700px;
    padding-top:10% ;
}

/*==========================
    LEFT CONTENT
===========================*/


.banner-content h2{
    font-size:28px;
    line-height:1.08;
    font-weight:700;
    color:#111;
    margin-bottom:18px;
}

.banner-content p{
    font-size: 12px;
    color: #4d4d4d;
    line-height: 1.7;
    margin: 0;
    font-weight: 500;
}

/*==========================
    BUTTONS
===========================*/

.banner-buttons{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    margin-top:-120px;
}

.banner-buttons .btn{
    min-width:180px;
    height:48px;
    border-radius:40px;
    font-size:15px;
    font-weight:600;
    margin-left:18px;
    transition:.35s;
    box-shadow:none;
}

.btn-apply{
    background:#fff;
    color:#e53935;
    border:2px solid #fff;
}

.btn-apply:hover{
    background:#e53935;
    color:#fff;
}

.btn-brochure{
    background:transparent;
    color:#444;
    border:2px solid #bcbcbc;
}

.btn-brochure:hover{
    background:#fff;
}

/*==========================
    FOOTER
===========================*/

.footer-black{
    background:#000;
    padding:60px 0;
}

.footer-logos{
    display:flex;
    align-items:center;
}

.footer-logos img{
    height:60px;
    width:auto;
}

.footer-logos img:first-child{
    margin-right:45px;
}

.footer-address{
    color:#d2d2d2;
    font-size:15px;
    line-height:1.8;
    margin-top:42px;
}

.footer-right{
    text-align:right;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.helpline-title{
    color:#8c8c8c;
    font-size:14px;
    margin-bottom:8px;
}

.helpline-number{
    color:#fff;
    font-size:28px;
    font-weight:600;
}

.copyright{
    color:#8f8f8f;
    font-size:15px;
    margin-top:95px;
}

/*==========================
    TABLET
===========================*/

@media(max-width:991px){

.nextgen-banner{
    min-height:520px;
    padding:70px 0;
}

.banner-content{
    max-width:100%;
    text-align:center;
    margin:0 auto;
}

.banner-content h2{
    font-size:38px;
}

.banner-buttons{
    justify-content:center;
    margin-top:45px;
}

.footer-black{
    text-align:center;
}

.footer-logos{
    justify-content:center;
    margin-bottom:35px;
}

.footer-address{
    margin-top:25px;
}

.footer-right{
    text-align:center;
    margin-top:40px;
}

.copyright{
    margin-top:35px;
}

}

/*==========================
    MOBILE
===========================*/

@media(max-width:767px){

.nextgen-banner{
    min-height:580px;
    padding:60px 0;
}

.banner-content h2{
    font-size:30px;
}

.banner-content p{
    font-size:14px;
}

.banner-buttons{
    flex-direction:column;
    margin-top:35px;
}

.banner-buttons .btn{
    width:100%;
    margin:0 0 15px;
}

.footer-black{
    padding:45px 0;
}

.footer-logos{
    flex-direction:column;
}

.footer-logos img:first-child{
    margin-right:0;
    margin-bottom:25px;
}

.footer-logos img{
    height:55px;
}

.helpline-number{
    font-size:22px;
}

.footer-address{
    font-size:14px;
}

.copyright{
    font-size:13px;
}

}

/* cta and footer section end */


/* Form Css Starts */

.banner_form_sec {
    background: #fff;
    width: 100%;
    padding: 20px 15px;
    position: relative;
    border-radius: 15px;
    z-index: 1;
    /* box-shadow: 0 10px 44px 0px #0000005c; */
    height: auto;
    margin-bottom: 50px;
}
.banner_form_sec h2 {
    font-size: 24px !important;
    text-align: center;
    margin: 10px 0 20px;
}
.banner_form_sec h4.form_title {
    font-size: 22px;
    color: #000;
    text-align: center;
    margin-top: 10px;
}

.banner_form_sec .form-control {
    height: 40px !important;
    padding: 10px 15px;
    background: #ffffff;
    color: #000 !important;
    border: 1px solid #b9b9b9;
}

.select2-container--default .select2-selection--single {
    height: 40px !important;
    padding: 5px !important;
    background: #ffffff !important;
    border: 1px solid #b9b9b9 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000 !important;
}

.phonewithcountrycode .select2-container--default .select2-selection--single {
    height: 40px !important;
    border-color: #b9b9b9 !important;
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    padding: 6px 0 !important;
}

.banner_form_sec a.btn.btn-link.forPwd.showifvalid.toggleAction {
    padding: 0;
    color: #000;
    font-weight: 500;
}

.register-panel .form-group.agrCheck .checkText {
    color: #000;
}

.banner_form_sec ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000;
}

.banner_form_sec ::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
}

.banner_form_sec :-ms-input-placeholder {
    /* IE 10+ */
    color: #000;
}

.banner_form_sec :-moz-placeholder {
    /* Firefox 18- */
    color: #000;
}



.btn-style-one,
.btn-style-one:hover {
    background: linear-gradient(45deg, #0C315C, #0C315C);
    padding: 10px 50px;
    font-size: 16px;
    border-radius: 4px;
    border: 1px solid #0C315C;
    color: #fff;
    font-weight: 500;
    transform: scale(1);
    box-shadow: none !important;
    transition: all ease .3s;
}

.btn-style-five,
.btn-style-five:hover {
    padding: 10px 50px;
    font-size: 16px;
    border-radius: 4px;
    font-weight: 500;
    transform: scale(1);
    box-shadow: none !important;
    transition: all ease .3s;
    background: #fff;
    color: #0C315C;
    border: 1px solid #0C315C;
}
.loginwithotpbtn,
.loginwithotpbtn:hover {
    padding: 10px 10px;
    font-size: 16px;
    border-radius: 4px;
    font-weight: 500;
    transform: scale(1);
    box-shadow: none !important;
    transition: all ease .3s;
    background: #000000;
    color: #ffffff;
    border: 1px solid #000000;
}
#loginregister {
    box-shadow: none !important;
}
form#dataFormRegistration {
    display: block !important;
}
/* Form Css Ends */


.forPwd  {
    font-weight: 400;
    color: #000 !important;
}

.form_title{
  font-size:22px;
  color:#000;
  text-align:center;
}

.hero::before {
      background: transparent;
  }
  .form-group label {
      color: #000 !important;
  }