#hero {
  max-height: 46rem;
  padding-top: 0px !important;
  height: calc(100vh - 102px);
  position: relative;
  background-color: var(--color_black);
}

@media screen and (min-width: 1500px) {
  #hero {
    height: calc(100vh - 102px);
  }

}

#hero .ast-container {
  height: 100%;
}

#hero h1 {
  max-width: 50rem;
  color: var(--color_white);
  margin-bottom: 10px;
}

.hero-subitle {
  color: var(--color_white);
  margin-bottom: 1rem;
}

.hero-buttons {
  display: flex;
  gap: 10px;
}

.hero-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: baseline;
  padding: 0 0 7rem 2rem;
}

.hero-styled-title {
  font-size: 1.3rem;
  font-weight: bold;
  color: var(--color_pink);
  margin-bottom: 1rem;
}

.hero-content-block {
  height: 100%;
  position: absolute;
  inset: 0;
  background: linear-gradient(76deg, #030303c2 43%, #000d6326 67%), radial-gradient(54% 61% at 50% 49.99999999999999%, #0000 48.33490550518036%, #000000cc)
}

.hero-bg-collage-wrapper {
  overflow: hidden;
  border: 1px solid red;
  height: 100%;
}

.hero-slider-container {
  /* overflow: hidden; */
  /* Hide anything that goes outside */
  position: relative;
  width: 100%;
  transform: rotate(357deg);
  margin-top: -80px;
}

.hero-slider-track {
  display: flex;
  /* Align wrappers side by side */
  width: max-content;
  /* Allow track to expand with content */
}

.hero-slider-track:not(.hero-slider-slide-right) {
  animation: slideLeft 50s linear infinite;
}

.hero-slider-slide-right {
  animation: slideRight 80s linear infinite;
}

.hero-collage-wrapper {
  display: flex;
  /* Arrange images in a row */
  flex-shrink: 0;
  /* Prevent shrinking */
}

.hero-collage-image {
  width: 200px;
  margin-right: 8px;
  min-width: 24rem;
  height: 13rem;
  background-color: grey;
  overflow: hidden;
}

.hero-collage-image img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-slider-track:not(:last-child) {
  margin-bottom: 8px;
}

.hero-buttons a:nth-of-type(1) {
  border: 1px solid var(--color_pink_gradient);
}

.hero-buttons a:nth-of-type(1):hover {
  border: 1px solid #ffffff5e !important
}

.hero-buttons a:nth-of-type(2) {
  background-color: var(--color_black);
  border: 1px solid #ffffff5e;
  color: var(--color_white);
}

.hero-buttons a:nth-of-type(2):hover {
  background-color: var(--color_pink);
  border: 1px solid var(--color_pink_gradient);
}

@keyframes slideLeft {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
    /* Move by half (one wrapper's width) */
  }
}

@keyframes slideRight {
  0% {
    transform: translateX(-50%);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes slideLeft {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.hero-slider-track:nth-of-type(2) {
  margin-left: 40px;
}

#program_details {
  background-color: var(--color_brown_500);
}

#program_details .ast-row {
  position: relative;
  isolation: isolate;
  position: relative;
}

#program_details .ast-row svg {
  position: absolute;
  right: -55px;
  top: -70px;
  z-index: -1;
}

#program_details wistia-player {
  border-radius: var(--border_radius);
  overflow: hidden;
}

.program-detail-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  height: 100%;
}

.program-detail-card {
  background-color: var(--color_light_brown);
  border-radius: var(--border_radius);
  padding: 20px;
}

.program-detail-title {
  border-bottom: 1px solid var(--card_border_color);
  padding-bottom: 12px;
  margin-bottom: 15px;
}

.program-detail-content {
  font-weight: 600;
  font-size: 1.5rem;
}

#section3 {
  background-color: var(--color_black)
}

#section3 .black-card-with-border img {
  height: 220px;
}

.countdown-card {
  background: linear-gradient(to right, var(--color_dark_pink), var(--color_pink_gradient));
  padding: 35px 20px;
  border-radius: var(--border_radius);
  text-align: center;
  height: 100%;
}

.countdown-num {
  font-size: 3rem;
  color: var(--color_white);
  font-weight: 600;
  line-height: 1.3;

}

.countdown-disc {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--color_white);
}

.countdown-card small {
  color: var(--color_white_opacity_80)
}

#countdown .ast-row {
  max-width: 62rem;
  margin-left: auto;
  margin-right: auto;
}

.journey-tab img {
  width: 100%;
  object-fit: cover;
  z-index: -1;
  position: absolute;
  inset: 0;
  object-fit: cover;
  z-index: -2;
}

.journey-tab {
  border-radius: var(--border_radius);
  overflow: hidden;
  position: relative;
  padding: 18px;
}

.journey-tab::before {
  position: absolute;
  content: "";
  inset: 0;
  background: radial-gradient(82% 129% at 15.4% 50%, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.77) 100%);
  z-index: -1;
}

.journey-tab-number {
  color: var(--color_white);
  font-weight: 600;
  margin-bottom: 6px;
}

.journey-tab-title {
  color: var(--color_white_opacity_80);
  font-size: 14px;
  line-height: 1.5;
}

.journey-tab:not(:last-child) {
  margin-bottom: 8px;
}

.journey-tabs-wrapper {
  position: relative;
  height: 100%;
}

.journey-tabs {
  position: sticky;
  top: 130px;
}

.journey-tab.active .journey-tab-number {
  font-weight: bold;
  color: var(--color_pink);
}

.journey-tab.active .journey-tab-title {
  color: var(--color_white);
  font-weight: 600;
}

.journer-content-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.journey-content-number {
  color: #ec3a5d;
  font-weight: 600;
  font-size: 2rem;
}

.journey-content-wrapper h3 {
  font-weight: bold;
  color: var(--color_white);
  font-size: 1.8rem;
  margin-bottom: 1.5rem
}

.journey-content-wrapper:not(:last-child) {
  margin-bottom: 2rem;
}

.journey-content-card {
  background-color: var(--color_medium_black);
  border: 1px solid var(--card_border_color);
  border-radius: var(--border_radius);
  padding: 20px;
  position: relative;
}

.journey-content-card img {
  width: 100%;
  height: 200px;
  border-radius: var(--border_radius);
  object-fit: cover;
  object-position: center;
  margin-bottom: 1.5rem;
}

.journey-content-card .journey-content-badge {
  position: absolute;
  top: 30px;
  left: 30px;
  background-color: var(--color_black);
  color: var(--color_pink);
  padding: 8px 10px;
  border-radius: 20px;
  font-size: 12px;
  line-height: 1;
}

.journey-content-title {
  display: flex;
  gap: 20px;
  border-bottom: 1px solid var(--card_border_color);
  margin-bottom: 1rem;
  padding-bottom: 1.2rem;
}

.journey-content-title h4 {
  color: var(--color_white);
  flex: 1;
  margin-bottom: 0;
  font-weight: 600;
}

.journey-content-title i {
  color: var(--color_pink);
  font-size: 2rem;
}

.journey-content-description {
  color: var(--color_white_opacity_80);
  font-size: 14px;
  margin-bottom: 10px !important;
}

.journey-content-card:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

#pgp_journey {
  position: relative;
  isolation: isolate;
}

#pgp_journey::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 20rem;
  background-image: linear-gradient(var(--color_pink_gradient), transparent 80%);
  z-index: -1;
}

#career_track {
  background-color: var(--color_brown_500);
}

.track-card {
  background-color: var(--color_light_brown);
  padding: 30px 20px;
  border-radius: var(--border_radius);
  height: 100%;
}

.track-icon {
  background-color: var(--color_pink);
  padding: 8px;
  border-radius: var(--border_radius);
  width: max-content;
  line-height: 1;
  margin-bottom: 1.4rem;
}

.track-icon i {
  color: var(--color_white);
  font-size: 2rem;
}

.track-card h3 {
  font-size: 1.3rem;
  margin-bottom: 8px;
}

.track-card p {
  font-size: 14px;
}

.track-card h4 {
  font-size: 1rem;
}

.track-card ul li {
  font-size: 14px;
}

#faculty {
  position: relative;
  isolation: isolate;
}

#faculty::after {
  position: absolute;
  content: "";
  inset: 0;
  background-image: linear-gradient(transparent 60%, var(--color_pink_gradient));
  z-index: -1;
}

#faculty_members {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
  margin-bottom: 4rem;
}

.faculty-member {
  border-radius: var(--border_radius);
  /* overflow: hidden; */
  background-color: var(--color_black_500);
  border: 1px solid var(--card_border_color);
  min-height: 362px;
  cursor: pointer;
  transition: var(--common_transition);
}

.faculty-member:hover {
  z-index: 10;
  /* box-shadow: var(--primary-box-shadow); */
  transform: scale(1.1);
}

.faculty-member .faculty-member-content {
  position: relative;
  isolation: isolate;
}

.faculty-member-content>img {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  width: 100%;
  border-top-right-radius: var(--border_radius);
  border-top-left-radius: var(--border_radius);
}

.faculty-member .member-content-wrapper,
.member-content-wrapper .faculty-member-content {
  height: 100%;

}

.faculty-member .faculty-member-content::before {
  background-image: linear-gradient(transparent 54%, #161616);
  position: absolute;
  inset: 0;
  content: "";
  z-index: -1;
}

/* old  */



.faculty-member figure {
  padding: 15px 15px 0;
}

.faculty-member figure>img {
  /* position: absolute;
  inset: 0; */
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: top;
  border-radius: var(--border_radius);
  margin-bottom: 1rem;
}

.faculty-member-content {
  padding: 0 15px 0;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  padding-bottom: 15px;
}

.member-name {
  color: var(--color_white);
  font-size: 1rem;
  font-weight: 600;
  max-width: 80%;
  position: relative;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 5px;
}

.member-profession {
  font-size: 14px;
  color: var(--color_white_opacity_80);
  text-align: center;
}

.member-subject {
  font-size: 12px;
  color: var(--color_white);
  text-align: center;
}

.member-logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 8px 15px 10px;
  background-color: var(--color_medium_black);
  border-bottom-left-radius: var(--border_radius);
  border-bottom-right-radius: var(--border_radius);
}

.faculty-member:nth-of-type(2) .member-logo>img {
  filter: invert(1);
}

.member-logo a {
  line-height: .8;
  display: inline-block;
  padding: 5px;
  background: var(--color_black_500);
  border-radius: 4px;
  box-shadow: 0 0 10px -4px white;
  transition: var(--common_transition)
}

.member-logo a i {
  font-size: 22px;
  line-height: 1;
  color: var(--color_white_opacity_80);
  transition: var(--common_transition);
}

.member-content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 9.8rem;
  position: relative;
}

.member-logo a:hover {
  /* color: var(--color_pink_gradient); */
  background-color: var(--color_pink_gradient);
}

.member-logo>img {
  height: 30px;
  max-width: 140px;
  object-fit: contain;
  object-position: left;
}

.faculty-percent-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  max-width: 60rem;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.faculty-percent-card {
  text-align: center;
}

.faculty-percent {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
  color: var(--color_pink);
  margin-bottom: 1rem;
}

.faculty-percent-desc {
  font-size: 14px;
  color: var(--color_white_opacity_80);
}

.faculty-percent-title {
  font-weight: 600;
  color: var(--color_white);
  margin-bottom: .5rem;
}

.faculty-view-more {
  background-color: #af103d;
  text-align: center;
  color: var(--color_white);
  padding: 25px 5px 4px;
  font-size: 12px;
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  border-bottom-left-radius: var(--border_radius);
  border-bottom-right-radius: var(--border_radius);
  z-index: -1;
  transition: var(--common_transition);
}

.faculty-member:hover .faculty-view-more {
  bottom: -27px;
}

#exp_nexis p {
  color: var(--color_white_opacity_80);
}

#exp_nexis .styled-title-wrapper {
  text-align: start !important;
  margin: 0;
}

.exp-img {
  width: 100%
}

.ug-batch-slider-wrapper {
  position: relative;
}

/* the slides */
.ug-batch-slider .slick-slide {
  margin: 0 10px;
}

#exp_nexis h2 {
  font-size: 5rem !important;
  line-height: 1 !important;
}

/* the parent */
.ug-batch-slider .slick-list {
  margin: 0 -10px;
}

.ug-card-button {
  position: absolute;
  top: 50%;
  background-color: var(--color_white);
  border: 1px solid var(--color_pink);
  border-radius: 50%;
  transform: translateY(-50%) !important;
}

.ug-card-button.ug-card-next {
  right: -20px;
  transform: translateY(-50%) rotate(180deg) !important;
}

.ug-card-button.ug-card-prev {
  left: -20px;
}

.ug-batch-card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  object-position: center;
  border-radius: var(--border_radius);
  margin-bottom: 1rem;
}

.ug-batch-card h3 {
  margin-bottom: 4px;
  /* color: var(--color_white); */
  font-size: 1rem;
}

.ug-batch-card p {
  /* color: var(--color_white_opacity_80); */
  font-size: 13px;
  line-height: 1.5;
}

.black-card-with-border {
  height: 100%;
}

.black-card-with-border h3 {
  text-align: center;
}

.experts-cta {
  background-color: var(--color_black_500);
  border: 1px solid var(--color_pink);
  padding: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 6rem;
  border-radius: var(--border_radius);
  max-width: 50rem;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
}

.experts-cta h3 {
  color: var(--color_white);
  font-size: 2rem;
  margin-bottom: 2rem;
}

.experts-cta h3 span {
  color: var(--color_pink);
}

.experts-cta p {
  color: var(--color_white_opacity_80);
  text-align: center;
}

.takeways-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.takeaway-card {
  border-radius: var(--border_radius);
  padding: 20px;
  border: 1px solid var(--color_pink);
  box-shadow: 3px 3px var(--color_pink);
  background-color: var(--color_white)
}

.takeaway-card:nth-of-type(5) {
  grid-column: span 2;
}

.takeaway-card i {
  color: var(--color_pink);
  font-size: 2rem;
  margin-bottom: 1rem;
}

.takeaway-card h3 {
  font-size: 1.3rem;
  margin-bottom: 1rem;
}

.takeaway-card p {
  font-size: 14px;
  margin-bottom: 0;
}

#takeways {
  background-color: var(--color_light_brown);
}

#takeways .experts-cta p {
  max-width: 30rem;
}

.program-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.exp-nexis-button-wrapper .nexis-button-pink {
  margin-right: 10px;
}

#campus-tour-modal {
  display: none;
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.77);
  z-index: 99999;
}

.campus-tour-modal {

  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.modal-content-wrapper {
  background-color: var(--color_black_500);
  border: 1px solid var(--card_border_color);
  border-radius: var(--border_radius);
  padding: 3rem;
  max-width: 55rem;
  width: 100%;
}

.modal-top-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.modal-title {
  color: var(--color_white);
  font-weight: 600;
  font-size: 1.5rem;
}

.modal-close i {
  color: var(--color_white_opacity_80);
  font-size: 2rem;
  cursor: pointer;
}

.faculty-content {
  position: relative;
  max-width: 70rem;
  background-color: var(--color_black);
  border: 1px solid var(--card_border_color);
  border-radius: var(--border_radius);
  padding: 2rem;
  display: flex;
  gap: 2rem;
  isolation: isolate;
  overflow: hidden;
}

.faculty-content>i {
  position: absolute;
  right: 2rem;
  top: 2rem;
}

#faculty_modal {
  display: none;
  z-index: 9999;
  position: fixed;
  inset: 0;
}

.faculty-content-wrapper {
  background-color: rgba(0, 0, 0, 0.77);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.faculty-image-wrapper {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: space-between;
}

.faculty-image-wrapper>img {
  width: 230px;
  flex-shrink: 0;
  height: calc(100% - 75px);
  object-fit: cover;
  object-position: center;
  border-radius: var(--border_radius);
}

.modal-faculty-name {
  color: var(--color_white);
  font-size: 2.5rem;
  font-weight: 600;
}

.modal-faculty-profession {
  color: var(--color_white_opacity_80);
  margin-bottom: 2rem;
}

.know-faculty {
  font-size: 2.8rem;
  color: var(--color_white);
  font-weight: 600;
}

.fafulty-right-block p {
  color: var(--color_white_opacity_80);
}

.faculty-image-wrapper a {
  display: flex;
  gap: 10px;
  align-items: center
}

.faculty-image-wrapper a i {
  font-size: 2rem;
}

.brand-logo {
  height: 50px;
  width: auto;
}

.faculty-content>i {
  font-size: 2rem;
  color: var(--color_white_opacity_80);
  cursor: pointer;
}

.faculty-content::before {
  position: absolute;
  content: "";
  width: 40rem;
  height: 40rem;
  border-radius: 50%;
  background: radial-gradient(var(--color_pink_gradient), transparent);
  right: -15rem;
  bottom: -15rem;
  filter: blur(50px);
  z-index: -1;
}

.nexadvantage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(50px, 1fr));
  gap: 2rem;
  grid-auto-flow: dense;
  grid-template-rows: repeat(2, 200px);
  position: relative;
}

.nexadvantage-card {
  padding: 2.2rem;
  border-radius: var(--border_radius);
  background-color: var(--color_light_brown);
}

.nexadvantage-card h3>span {
  color: var(--color_pink);
}

.nexadvantage-card img {
  height: 200px;
  width: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: var(--border_radius);
}

.nexadvantage-card:first-child {
  background-color: var(--color_black);
  grid-row: span 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.nexadvantage-card:first-child h3 {
  color: var(--color_white)
}

.nexadvantage-card:first-child p {
  color: var(--color_white_opacity_80);
}

.nexadvantage-card:nth-of-type(4) {
  grid-row: span 2;
}

.nexadvantage-card:nth-of-type(4) img {
  object-position: center;
}

.nexadvantage-card:nth-of-type(3) {
  grid-column: 1;
}

.nexadvantage-grid-wrapper {
  position: relative;
}

.nexadvantage-grid-wrapper>img {
  position: absolute;
  right: -78px;
  top: -100px;
}

@media screen and (min-width: 769px) {

  .nexadvantage-card:nth-of-type(2) img,
  .nexadvantage-card:nth-of-type(3) img {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .faculty-percent {
    font-size: 1.5rem;
    margin-bottom: 7px;
  }

  .faculty-percent-wrapper {
    gap: 20px;
  }

  .faculty-percent-title {
    font-size: 13px;
    line-height: 1.2;
  }

  .faculty-percent-desc {
    font-size: 12px;
    line-height: 1.4;
  }

  .journer-content-cards {
    display: flex;
    gap: 15px;
    overflow-x: scroll;
    scrollbar-width: 0;
  }

  .journer-content-cards::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }

  #hero {
    height: 60vh;
  }

  .hero-content {
    padding: 0 0 50px;

  }

  #hero .ast-container,
  #hero .ast-full-width {
    height: 100%;
  }

  .hero-styled-title {
    font-size: 1.2rem;
    margin-bottom: 5px;
  }

  #hero h1 {
    font-size: 1.5rem !important;
    line-height: 1.4 !important;
  }

  .hero-collage-image {
    min-width: 18rem;
    height: 10rem;
  }

  #program_details wistia-player {
    margin-bottom: 12px;
  }

  .program-detail-cards {
    gap: 12px
  }

  .program-detail-card {
    padding: 12px;
  }

  .program-detail-title {
    padding-bottom: 5px;
    margin-bottom: 5px;
  }

  .program-detail-content {
    font-size: 1.1rem;
  }

  #section3 .ast-row {
    flex-direction: row;
    overflow-x: scroll;
    scrollbar-width: none;
  }

  #section3 .ast-row::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  #section3 .black-card-with-border img {
    height: 110px;
    width: 100%;
  }

  .black-card-with-border p {
    font-size: 11px;
  }

  /* #countdown .ast-row {
    flex-direction: row;
  } */

  #countdown .ast-row>div {
    /* flex: 1;
    width: 33.33%; */
    padding: 0 2px;
    margin-bottom: 1rem;
  }

  .countdown-num {
    font-size: 1.7rem;
  }

  .countdown-card {
    padding: 15px 10px;
  }

  .countdown-disc {
    font-size: 14px;
  }

  #career_track .ast-row {
    flex-direction: row;
    overflow-x: scroll;
    scrollbar-width: none;
  }

  #career_track .ast-row::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .track-card {
    padding: 20px 12px;
  }

  #career_track .ast-row>div {
    min-width: calc(100vw - 80px);
  }

  .track-icon i {
    font-size: 1.2rem;
  }

  .track-icon {
    padding: 6px;
    border-radius: 6px;
  }

  .faculty-member {
    min-width: 140px;
    min-height: 220px;
  }

  #faculty_members {
    overflow-x: scroll;
    scrollbar-width: none;
    gap: 10px;
  }

  #faculty_members::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  #exp_nexis .ast-width-md-66 {
    margin-bottom: 1rem;
  }

  .exp-img {
    /* width: 100%;
    height: 200px; */
    margin-top: 1rem;
  }

  #exp_nexis .ast-width-md-4 {
    width: 100%;
  }

  .member-name {
    font-size: 12px;
    margin-bottom: 0;
  }

  .member-subject {
    font-size: 10px;
  }

  .ug-card-button {
    display: none;
  }

  .ug-batch-slider {
    display: flex;
    gap: 15px;
    overflow-x: scroll;
    scrollbar-width: none;
  }

  .ug-batch-slider::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .ug-batch-card {
    min-width: calc(100vw - 130px);
  }

  .journey-content-number {
    font-size: 1.1rem;
  }

  .journey-content-wrapper h3 {
    font-size: 1.1rem;
    font-weight: 600;
  }

  .journey-content-card {
    padding: 8px;
    min-width: calc(100vw - 170px);
  }

  .journey-content-card img {
    height: 130px;
  }

  .journey-content-card .journey-content-badge {
    top: 18px;
    left: 18px;
    font-size: 10px;
  }

  .journey-content-title h4 {
    font-size: 13px;
    font-weight: 500;
  }

  .journey-content-description {
    font-size: 12px;
  }

  #program_details .ast-row svg {
    right: 10px;
    top: -27px;
    width: 50px;
    height: 50px;
  }

  .takeways-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
  }

  .takeaway-card i {
    font-size: 1.5rem;
  }

  .takeaway-card h3 {
    font-size: 14px;
    margin-bottom: 0;
  }

  .has-left-grid::before {
    width: 70%;
    overflow: hidden;
  }

  #section3 .ast-row [class*="ast-width-"] {
    padding: 0 .5rem !important;
    min-width: 250px;
  }

  .experts-cta h3 {
    font-size: 1.4rem;
    margin-bottom: 1rem;
    text-align: center;
  }

  .experts-cta {
    padding: 2.2rem;
    margin-top: 4rem;
  }

  .journey-tabs-wrapper {
    display: none;
  }

  .track-card h3 {
    font-size: 16px;
  }

  .track-card p {
    font-size: 12px;
    line-height: 1.5;
  }

  .track-card h4 {
    font-size: 16px;
  }

  .track-card ul li {
    font-size: 12px;
  }

  .member-profession {
    font-size: 8px;
  }

  .faculty-member figure {
    padding: 8px 8px 0;
  }

  .faculty-member figure>img {
    height: 110px;
  }

  .member-content-wrapper {
    min-height: 140px
  }

  .member-logo>img {
    height: 25px;
    max-width: 65px;
  }

  .faculty-member-content {
    padding: 0 8px 0;
  }

  .member-logo {
    padding: 8px 8px 10px;
  }

  .member-logo a {
    padding: 3px;
  }

  #exp_nexis h2 {
    font-size: 2rem !important;
  }

  #section3 .black-card-with-border {
    min-width: var(--mobile-card-width);
    padding: 7px 5px !important;
  }

  .program-wrapper {
    gap: 10px;
    overflow-x: scroll;
    scrollbar-width: none;
  }

  .black-card-with-border h3 {
    font-size: 12px !important;
    /* width: max-content; */
    margin: 0 auto 7px;
    padding: 0;
    border-radius: 30px;
    color: var(--color_pink) !important;
  }

  .journey-content-title {
    margin-bottom: .6rem;
    padding-bottom: 1rem;
  }

  #faq h2 {
    font-size: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .modal-content-wrapper {
    padding: 1.4rem;
    width: 90%;
  }

  .modal-title {
    font-size: 14px;
  }

  .modal-close span {
    font-size: 20px;
    width: 20px;
    height: 20px;
  }

  .modal-top-wrapper {
    margin-bottom: 14px;
  }

  .faculty-content {
    flex-direction: column;
    padding: 2rem 15px;
    width: 95%;
  }

  .faculty-image-wrapper>img {
    width: 180px;
    height: 200px;
  }

  .faculty-image-wrapper {
    align-items: center;
  }

  .fafulty-right-block {
    text-align: center;
  }

  .modal-faculty-name {
    font-size: 20px;
  }

  .know-faculty {
    font-size: 16px;
  }

  .fafulty-right-block p {
    font-size: 14px;
  }

  .brand-logo {
    height: 40px;
  }

  .modal-faculty-profession {
    margin-bottom: 1rem;
  }

  .nexadvantage-grid {
    grid-template-rows: unset;
    gap: 15px;
    grid-template-columns: 1fr;
  }

  .nexadvantage-grid-wrapper>img {
    display: none;
  }

  .nexadvantage-card {
    padding: 20px;
  }

  .nexadvantage-card h3 {
    font-size: 16px;
    margin-bottom: 1rem;
  }

  .nexadvantage-card p {
    font-size: 14px;
    margin-bottom: 1.6rem !important;
  }

  .nexadvantage-card>img {
    height: 140px;
  }

  .faculty-view-more {
    font-size: 10px;
    padding: 12px 0 1px;
  }

  .faculty-member:hover .faculty-view-more {
    bottom: -17px;
  }

  .hero-content-block {
    background: linear-gradient(76deg, #030303c2 43%, #000d6326 67%), radial-gradient(54% 61% at 50% 49.99999999999999%, #0000 48.33490550518036%, #000000a3);
  }
}