* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  background-color: #fefeff;
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  scroll-behavior: smooth;
}

ul, ol {
  list-style: none;
}

a, img {
  text-decoration: none;
  outline: none;
}

input, textarea, button {
  font-family: "Outfit", sans-serif;
}

/* media Queries */
h1 {
  font-size: 3rem;
}
@media (max-width: 560px) {
  h1 {
    font-size: 2rem;
  }
}

h6 {
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 600;
  letter-spacing: -0.5px;
}

p {
  font-size: 1rem;
}
@media (max-width: 560px) {
  p {
    font-size: 0.875rem;
  }
}

header {
  width: 100%;
}
header .top_header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: linear-gradient(90deg, rgb(121, 30, 231) 0%, rgb(67, 17, 129) 100%);
  padding: 0.75em 3em;
}
@media (max-width: 834px) {
  header .top_header {
    flex-flow: column;
  }
}
header .top_header ul {
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 560px) {
  header .top_header ul {
    flex-flow: column;
    gap: 0.5em;
  }
}
header .top_header ul li {
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
}
header .top_header ul li img {
  display: block;
  width: 20px;
}
header .top_header .top_links_w {
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 834px) {
  header .top_header .top_links_w {
    display: none;
  }
}
header .top_header .top_links_w .social_links {
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 16px;
}
header .top_header .top_links_w .social_links a {
  display: inline-block;
  width: 24px;
}
header .top_header .top_links_w .social_links a img {
  display: block;
  width: 100%;
}
header .top_header .top_links_w .virtual_tour {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0.5em 1em;
  border-radius: 100px;
  font-size: 1rem;
  color: #fff;
  background-color: #F38133;
}
header .top_header .top_links_w .virtual_tour img {
  display: block;
  width: 20px;
}
header .header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 1em 3em;
  background-color: #fefeff;
}
@media (max-width: 834px) {
  header .header {
    padding: 1em 1.5em;
  }
}
header .header .logo {
  width: auto;
  display: inline-block;
}
header .header .logo a {
  display: inline-block;
  width: auto;
}
header .header .logo a img {
  display: inline-block;
  width: auto;
  height: 72px;
}
@media (max-width: 560px) {
  header .header .logo a img {
    height: 56px;
  }
}
header .header nav {
  width: auto;
}
@media (max-width: 1262px) {
  header .header nav {
    width: 100%;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.78);
    backdrop-filter: blur(10px);
    display: flex;
    flex-flow: column;
    align-items: flex-end;
    transform: translateX(100%);
    transition: 1s ease;
    z-index: 9999;
  }
}
header .header nav .nav_inner {
  width: auto;
}
@media (max-width: 1262px) {
  header .header nav .nav_inner {
    width: 260px;
    height: 100dvh;
    background-color: #fff;
    display: flex;
    flex-flow: column;
    gap: 1.5em;
  }
}
header .header nav .nav_inner ul {
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 2em;
}
@media (max-width: 1262px) {
  header .header nav .nav_inner ul {
    flex: 1;
    flex-flow: column;
    justify-content: center;
    width: 100%;
    background-color: #fff;
    height: 100%;
    padding: 2rem;
    gap: 0.5rem;
  }
}
header .header nav .nav_inner ul li {
  width: auto;
  position: relative;
}
header .header nav .nav_inner ul li:hover.nav_arrow a {
  transition: 0.25s ease-in-out;
}
header .header nav .nav_inner ul li:hover.nav_arrow a::after {
  transform: rotate(180deg);
  transition: 0.25s ease-in-out;
}
header .header nav .nav_inner ul li.nav_arrow a {
  position: relative;
  padding: 0 24px 0 0;
  transition: 0.25s ease-in-out;
}
header .header nav .nav_inner ul li.nav_arrow a.open::after {
  transform: rotate(180deg);
  transition: 0.25s ease-in-out;
}
header .header nav .nav_inner ul li.nav_arrow a:hover::after {
  transform: rotate(180deg);
  transition: 0.25s ease-in-out;
}
header .header nav .nav_inner ul li.nav_arrow a.active {
  transition: 0.25s ease-in-out;
}
header .header nav .nav_inner ul li.nav_arrow a.active::after {
  content: "";
  width: 14px;
  height: 14px;
  background: url(../icons/arrow_down_purple.svg) no-repeat center;
  background-size: 14px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  transition: 0.25s ease-in-out;
}
header .header nav .nav_inner ul li.nav_arrow a::after {
  content: "";
  width: 14px;
  height: 14px;
  background: url(../icons/arrow_down_grey.svg) no-repeat center;
  background-size: 14px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  transition: 0.25s ease-in-out;
}
@media (max-width: 1262px) {
  header .header nav .nav_inner ul li {
    width: 100%;
  }
}
header .header nav .nav_inner ul li a {
  display: inline-block;
  width: auto;
  font-size: 1rem;
  line-height: 40px;
  color: #5A496A;
  position: relative;
  z-index: 999;
  transition: 0.25s ease;
}
@media (max-width: 1262px) {
  header .header nav .nav_inner ul li a {
    width: 100%;
    display: block;
  }
}
header .header nav .nav_inner ul li a:hover {
  color: #39244C;
  font-weight: 500;
}
header .header nav .nav_inner ul li a.active {
  color: #791EE7;
  font-weight: 500;
}
header .header nav .nav_inner ul li .sub_menu {
  width: auto;
  min-width: 260px;
  display: none;
  position: absolute;
  left: 0;
  top: 40px;
  z-index: 98;
}
@media (max-width: 1262px) {
  header .header nav .nav_inner ul li .sub_menu {
    position: relative;
    padding: 0;
    min-width: unset;
    top: 0;
  }
}
header .header nav .nav_inner ul li .sub_menu.right {
  left: unset;
  right: 0;
}
header .header nav .nav_inner ul li .sub_menu .submenuinenr {
  width: 100%;
  padding: 12px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgb(121, 30, 231) 0%, rgb(67, 17, 129) 100%);
  display: flex;
  flex-flow: column;
  gap: 6px;
}
header .header nav .nav_inner ul li .sub_menu .submenuinenr a {
  display: block;
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  color: #fff;
  padding: 0;
  border-radius: 8px;
  transition: 0.5s ease;
  border: none;
  padding: 0.5rem 1rem;
}
header .header nav .nav_inner ul li .sub_menu .submenuinenr a::before, header .header nav .nav_inner ul li .sub_menu .submenuinenr a::after {
  display: none;
}
@media (max-width: 1262px) {
  header .header nav .nav_inner ul li .sub_menu .submenuinenr a {
    font-size: 0.875rem;
  }
}
header .header nav .nav_inner ul li .sub_menu .submenuinenr a:hover {
  color: #fff;
  transition: 0.5s ease;
  background-color: #F38133;
}
header .header nav .nav_inner .top_links_h {
  width: 100%;
  display: none;
  flex-flow: column;
  gap: 1em;
  flex-shrink: 0;
  padding: 2em;
}
@media (max-width: 1262px) {
  header .header nav .nav_inner .top_links_h {
    display: flex;
  }
}
header .header nav .nav_inner .top_links_h .social_links {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
header .header nav .nav_inner .top_links_h .social_links a {
  display: inline-block;
  width: 28px;
}
header .header nav .nav_inner .top_links_h .social_links a img {
  display: block;
  width: 100%;
}
header .header nav .nav_inner .top_links_h .virtual_tour {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0.5em 1em;
  border-radius: 100px;
  font-size: 1rem;
  color: #fff;
  background-color: #F38133;
}
header .header nav .nav_inner .top_links_h .virtual_tour img {
  display: block;
  width: 20px;
}
header .header nav .nav_inner .closePop {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: #F38133;
  cursor: pointer;
  z-index: 1000;
}
header .header nav .nav_inner .closePop:hover {
  background-color: #ffe1b6;
}
@media (max-width: 1262px) {
  header .header nav .nav_inner .closePop {
    position: absolute;
    right: 24px;
    top: 24px;
    display: flex;
  }
}
header .header nav .nav_inner .closePop img {
  display: block;
  width: 20px;
}
header .header .popMenu {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: #791EE7;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media (max-width: 1262px) {
  header .header .popMenu {
    display: flex;
  }
}
header .header .popMenu img {
  display: block;
  width: 22px;
}
header .header_inner {
  width: 100%;
  background: linear-gradient(90deg, rgb(26, 8, 42) 0%, rgb(49, 19, 84) 100%);
}
header .header_inner .slider_wrapper {
  width: 100%;
  padding: 3rem;
  display: grid;
  gap: 3em;
  align-items: center;
  grid-template-columns: 1fr 50vw;
}
@media (max-width: 1024px) {
  header .header_inner .slider_wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 2em;
  }
}
@media (max-width: 834px) {
  header .header_inner .slider_wrapper {
    padding: 3em 1.5em;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5em;
  }
}
header .header_inner .slider_wrapper .slider_text {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 2.5em;
}
header .header_inner .slider_wrapper .slider_text .text_outer {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
header .header_inner .slider_wrapper .slider_text .text_outer .text_inner {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  align-items: flex-start;
}
header .header_inner .slider_wrapper .slider_text .text_outer .text_inner small {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.5em 1em;
  font-size: 1rem;
  color: #fff;
  background-color: #F38133;
  border-radius: 50px;
}
header .header_inner .slider_wrapper .slider_text .text_outer .text_inner small img {
  display: block;
  width: 20px;
}
header .header_inner .slider_wrapper .slider_text .text_outer .text_inner h1 {
  text-align: left;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
header .header_inner .slider_wrapper .slider_text .text_outer p {
  text-align: left;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.8);
}
header .header_inner .slider_wrapper .slider_text .buttons {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
}
@media (max-width: 560px) {
  header .header_inner .slider_wrapper .slider_text .buttons {
    flex-flow: column;
    gap: 1em;
  }
}
header .header_inner .slider_wrapper .slider_text .buttons a {
  display: inline-block;
  width: auto;
  padding: 1em 1.5em;
  border-radius: 12px;
  background-color: #791EE7;
  color: #fff;
  font-size: 1rem;
}
@media (max-width: 560px) {
  header .header_inner .slider_wrapper .slider_text .buttons a {
    display: block;
    width: 100%;
    text-align: center;
  }
}
header .header_inner .slider_wrapper .slider_text .buttons a.download {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.48);
}
@media (max-width: 560px) {
  header .header_inner .slider_wrapper .slider_text .buttons a.download {
    justify-content: center;
  }
}
header .header_inner .slider_wrapper .slider_text .buttons a.download img {
  display: block;
  width: 24px;
}
header .header_inner .slider_wrapper .slider {
  width: 50vw;
  aspect-ratio: 16/9;
  background-color: #fff;
  border-radius: 24px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  header .header_inner .slider_wrapper .slider {
    width: 100%;
  }
}
header .header_inner .slider_wrapper .slider .swiper {
  width: 100%;
  height: 100%;
}
header .header_inner .slider_wrapper .slider .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #444;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .header_inner .slider_wrapper .slider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
header .header_inner .stats_container {
  width: 100%;
  padding: 2em 3em;
  background-color: rgba(255, 255, 255, 0.05);
  border-top: 1px solid #59406C;
}
@media (max-width: 834px) {
  header .header_inner .stats_container {
    padding: 2em 1.5em;
  }
}
header .header_inner .stats_container ul {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 834px) {
  header .header_inner .stats_container ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  header .header_inner .stats_container ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
header .header_inner .stats_container ul li {
  width: 100%;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  flex-flow: column;
  gap: 1em;
  align-items: center;
}
@media (max-width: 834px) {
  header .header_inner .stats_container ul li {
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 1.5em 0;
  }
}
@media (max-width: 560px) {
  header .header_inner .stats_container ul li {
    padding: 1em 0;
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}
header .header_inner .stats_container ul li:first-child {
  border: none;
}
@media (max-width: 834px) {
  header .header_inner .stats_container ul li:first-child {
    border: 1px solid rgba(255, 255, 255, 0.2);
  }
}
@media (max-width: 560px) {
  header .header_inner .stats_container ul li:first-child {
    border: none;
  }
}
header .header_inner .stats_container ul li h1 {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  color: #F38133;
  line-height: 1;
}
@media (max-width: 560px) {
  header .header_inner .stats_container ul li h1 {
    font-size: 2rem;
  }
}
header .header_inner .stats_container ul li p {
  text-align: center;
  font-size: 1.125rem;
  color: #fff;
}
@media (max-width: 560px) {
  header .header_inner .stats_container ul li p {
    font-size: 1rem;
  }
}
header .marquee_container {
  width: 100%;
  display: flex;
  align-items: center;
  background-color: #500CA5;
}
header .marquee_container small {
  display: block;
  background: linear-gradient(90deg, rgb(192, 80, 3) 0%, rgb(243, 129, 51) 100%);
  border-radius: 0 100px 100px 0;
  padding: 1em 2em;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  flex-shrink: 0;
}
header .marquee_container .ticker__window {
  overflow: hidden;
  flex: 1;
}
header .marquee_container .ticker__window .ticker__track {
  display: flex;
  gap: 55px;
  white-space: nowrap;
  align-items: center;
  height: 100%;
  font-size: 1rem;
  color: #fff;
}
header .marquee_container .ticker__window .ticker__track span, header .marquee_container .ticker__window .ticker__track a {
  position: relative;
  display: inline-block;
  padding: 0 0 0 1em;
  cursor: pointer;
  color: #fff;
}
header .marquee_container .ticker__window .ticker__track span:hover, header .marquee_container .ticker__window .ticker__track a:hover {
  color: #FBD81A;
}
header .marquee_container .ticker__window .ticker__track span::before, header .marquee_container .ticker__window .ticker__track a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #FBD81A;
}
header .more_links {
  width: 100%;
  padding: 3em;
}
@media (max-width: 1024px) {
  header .more_links {
    padding: 1.5em;
  }
}
header .more_links ul {
  width: 100%;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
}
@media (max-width: 834px) {
  header .more_links ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75em;
  }
}
@media (max-width: 560px) {
  header .more_links ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0.75em;
  }
}
header .more_links ul li {
  width: 100%;
}
header .more_links ul li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 1.25em 1em;
  border-radius: 12px;
  background-color: #F2EAF7;
  transition: 0.25s ease;
}
header .more_links ul li a:hover {
  background-color: #791EE7;
  transition: 0.25s ease;
}
header .more_links ul li a:hover small {
  background-color: #F38133;
  transition: 0.25s ease;
}
header .more_links ul li a:hover p {
  color: #fff;
  transition: 0.25s ease;
}
header .more_links ul li a:hover svg {
  fill: #fff;
  transition: 0.25s ease;
}
header .more_links ul li a small {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-color: #791EE7;
  transition: 0.25s ease;
}
header .more_links ul li a small img {
  display: block;
  width: 20px;
  transition: 0.25s ease;
}
header .more_links ul li a p {
  text-align: left;
  flex: 1;
  font-size: 1rem;
  color: #39244C;
  transition: 0.25s ease;
}
header .more_links ul li a svg {
  display: block;
  width: 20px;
  fill: #5A496A;
  transition: 0.25s ease;
}

.about_wrapper {
  width: 100%;
  min-height: 100dvh;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  background-color: #FAF3FF;
}
@media (max-width: 834px) {
  .about_wrapper {
    height: auto;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.about_wrapper .photo {
  width: 100%;
  min-height: 100dvh;
  height: 100%;
}
@media (max-width: 834px) {
  .about_wrapper .photo {
    height: auto;
    min-height: auto;
    aspect-ratio: 3/4;
  }
}
.about_wrapper .photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}
.about_wrapper .about_text {
  width: 100%;
  padding: 3em;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  align-items: flex-start;
}
@media (max-width: 834px) {
  .about_wrapper .about_text {
    padding: 1.5em;
  }
}
.about_wrapper .about_text .heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
}
.about_wrapper .about_text .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 16px;
  background-color: #F38133;
}
.about_wrapper .about_text .heading b {
  display: block;
  width: 100%;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 1px;
  color: #39244C;
}
.about_wrapper .about_text h1 {
  text-align: left;
  font-weight: 700;
  color: #39244C;
  line-height: 1;
}
.about_wrapper .about_text p {
  text-align: left;
  line-height: 1.6;
  color: #5A496A;
}
.about_wrapper .about_text ul {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.about_wrapper .about_text ul li {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.about_wrapper .about_text ul li small {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  background-color: #F2EAF7;
  border-radius: 50%;
  flex-shrink: 0;
}
.about_wrapper .about_text ul li small img {
  display: block;
  width: 16px;
}
.about_wrapper .about_text ul li p {
  text-align: left;
  color: #39244C;
  line-height: 1.4;
}
.about_wrapper .about_text .buttons {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5em;
  padding: 1em 0 0 0;
}
@media (max-width: 560px) {
  .about_wrapper .about_text .buttons {
    flex-flow: column;
  }
}
.about_wrapper .about_text .buttons a {
  display: inline-block;
  width: auto;
  padding: 1.125em 1.75em;
  background-color: #791EE7;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 100px;
  border: 2px solid #791EE7;
}
@media (max-width: 560px) {
  .about_wrapper .about_text .buttons a {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.about_wrapper .about_text .buttons a.meet {
  background-color: #fff;
  color: #791EE7;
  border: 2px solid #791EE7;
}

.vision_mission {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 834px) {
  .vision_mission {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.vision_mission .visionWrapper, .vision_mission .missionWrapper, .vision_mission .promiseWrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 2.5em;
  padding: 4.5em 3.5em;
  transform: translateY(80px);
  opacity: 0;
}
@media (max-width: 834px) {
  .vision_mission .visionWrapper, .vision_mission .missionWrapper, .vision_mission .promiseWrapper {
    padding: 2.5em 1.5em;
  }
}
.vision_mission .visionWrapper small, .vision_mission .missionWrapper small, .vision_mission .promiseWrapper small {
  width: 72px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(0deg, #E2CBFE 0%, #fff 100%);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
}
.vision_mission .visionWrapper small img, .vision_mission .missionWrapper small img, .vision_mission .promiseWrapper small img {
  display: block;
  width: 40px;
}
.vision_mission .visionWrapper .text, .vision_mission .missionWrapper .text, .vision_mission .promiseWrapper .text {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 8px;
}
.vision_mission .visionWrapper .text b, .vision_mission .missionWrapper .text b, .vision_mission .promiseWrapper .text b {
  display: block;
  width: 100%;
  text-align: left;
  font-weight: 600;
  font-size: 2rem;
  color: #fff;
  line-height: 1.2;
}
@media (max-width: 560px) {
  .vision_mission .visionWrapper .text b, .vision_mission .missionWrapper .text b, .vision_mission .promiseWrapper .text b {
    font-size: 1.5rem;
  }
}
.vision_mission .visionWrapper .text p, .vision_mission .missionWrapper .text p, .vision_mission .promiseWrapper .text p {
  text-align: left;
  line-height: 1.4;
  color: #fff;
}
.vision_mission .visionWrapper {
  background-color: #6D14D9;
}
.vision_mission .missionWrapper {
  background-color: #6211C5;
}
.vision_mission .promiseWrapper {
  background-color: #5B12B4;
}

.stages_wrapper {
  width: 100%;
  padding: 4.5em 3em;
  display: flex;
  flex-flow: column;
  gap: 3em;
}
@media (max-width: 834px) {
  .stages_wrapper {
    padding: 3em 1.5em;
  }
}
.stages_wrapper .heading {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  align-items: center;
}
.stages_wrapper .heading .heading_inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #39244C;
  letter-spacing: 1px;
}
.stages_wrapper .heading .heading_inner small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.stages_wrapper .heading h1 {
  text-align: center;
  font-weight: 700;
  color: #39244C;
  line-height: 1;
}
.stages_wrapper .heading p {
  text-align: center;
  color: #5A496A;
  line-height: 1.4;
  white-space: pre-line;
}
@media (max-width: 560px) {
  .stages_wrapper .heading p {
    white-space: unset;
  }
}
.stages_wrapper .stages_container {
  width: 100%;
  display: grid;
  gap: 3em;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: flex-start;
}
@media (max-width: 834px) {
  .stages_wrapper .stages_container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.stages_wrapper .stages_container .stages {
  width: 100%;
  position: relative;
  opacity: 0;
  transform: translateY(80px);
}
.stages_wrapper .stages_container .stages:hover .stages_cc img {
  transform: scale(1.1);
  transition: 0.25s ease;
}
.stages_wrapper .stages_container .stages:hover .stages_cc .text {
  transition: 0.25s ease;
}
.stages_wrapper .stages_container .stages:hover .stages_cc .text .circle {
  transform: translateY(300px);
  transition: 0.25s ease;
}
.stages_wrapper .stages_container .stages:hover small {
  background-color: #39244C;
  transition: 0.25s ease;
}
.stages_wrapper .stages_container .stages .stages_cc {
  width: 100%;
  aspect-ratio: 9/12;
  border-radius: 60px;
  overflow: hidden;
  position: relative;
  border: 1px solid #d0d0dd;
}
.stages_wrapper .stages_container .stages .stages_cc img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.25s ease;
}
.stages_wrapper .stages_container .stages .stages_cc .text {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 1em;
  justify-content: flex-end;
  padding: 3.875em 2em;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.25s ease;
}
.stages_wrapper .stages_container .stages .stages_cc .text h2 {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.5rem;
  color: #fff;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.stages_wrapper .stages_container .stages .stages_cc .text p {
  text-align: center;
  font-weight: 500;
  font-size: 0.825rem;
  color: #fff;
  letter-spacing: 1px;
  z-index: 1;
}
.stages_wrapper .stages_container .stages .stages_cc .text .circle {
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #791EE7;
  border-radius: 50%;
  transform: translateY(600px);
  transition: 0.25s ease;
}
@media (max-width: 834px) {
  .stages_wrapper .stages_container .stages .stages_cc .text .circle {
    transform: translateY(700px);
  }
}
.stages_wrapper .stages_container .stages small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 116px;
  background-color: #F38133;
  padding: 0.5em 1.5em;
  border-radius: 50px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -22px;
}
.stages_wrapper .stages_container .stages small img {
  display: block;
  width: 32px;
}

.approach_wrapper {
  width: 100%;
  min-height: 100dvh;
  padding: 4.5em 3em;
  background: url(../icons/apprach_bg.svg) no-repeat left 8% bottom #F2F2FA;
  background-size: auto;
  display: grid;
  gap: 4em;
  align-items: center;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
}
@media (max-width: 834px) {
  .approach_wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding: 3em 1.5em;
  }
}
.approach_wrapper .apprach_text {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  align-items: flex-start;
}
.approach_wrapper .apprach_text .heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #39244C;
  letter-spacing: 1px;
}
.approach_wrapper .apprach_text .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.approach_wrapper .apprach_text h1 {
  text-align: left;
  font-weight: 700;
  color: #39244C;
  line-height: 1;
}
.approach_wrapper .apprach_text p {
  text-align: left;
  color: #5A496A;
  line-height: 1.4;
  white-space: pre-line;
}
.approach_wrapper .photo {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  aspect-ratio: 1/1;
}
.approach_wrapper .photo img {
  display: block;
  width: 60%;
  aspect-ratio: 1/1;
}
.approach_wrapper .photo img.rotate-image {
  width: 96%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.promise_wrapper {
  width: 100%;
  padding: 4.5em 3em;
  display: grid;
  gap: 3em;
  align-items: flex-start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .promise_wrapper {
    padding: 3em 1.5em;
    display: flex;
    flex-flow: column;
    gap: 2em;
  }
}
.promise_wrapper .photo {
  width: 100%;
  height: 100%;
}
.promise_wrapper .photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 60px;
}
.promise_wrapper .promise_text {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  align-items: flex-start;
  padding: 1.5em 0;
}
.promise_wrapper .promise_text .heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #39244C;
  letter-spacing: 1px;
}
.promise_wrapper .promise_text .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.promise_wrapper .promise_text h1 {
  text-align: left;
  font-weight: 700;
  color: #39244C;
  line-height: 1;
  white-space: pre-line;
}
.promise_wrapper .promise_text .text {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 8px;
}
.promise_wrapper .promise_text .text p {
  text-align: left;
  color: #5A496A;
  line-height: 1.4;
  white-space: pre-line;
}
.promise_wrapper .promise_text .by {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
}
.promise_wrapper .promise_text .by .s_photo {
  width: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #F2EAF7;
  flex-shrink: 0;
}
.promise_wrapper .promise_text .by .s_photo img {
  display: block;
  width: 36px;
}
.promise_wrapper .promise_text .by .text {
  width: 100%;
  display: flex;
  flex-flow: column;
}
.promise_wrapper .promise_text .by .text b {
  display: block;
  width: 100%;
  text-align: left;
  font-weight: 600;
  font-size: 1.375rem;
  color: #39244C;
}
.promise_wrapper .promise_text .by .text span {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1rem;
  color: #F38133;
}
.promise_wrapper .promise_text .by .text p {
  text-align: left;
}

.promise_fe {
  width: 100%;
  padding: 0 3em 4.5em 3em;
}
@media (max-width: 1024px) {
  .promise_fe {
    padding: 0 1.5em 3em 1.5em;
  }
}
.promise_fe ul {
  width: 100%;
  display: grid;
  align-items: flex-start;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #d0d0dd;
  padding: 24px;
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 0 8px 16px rgba(121, 30, 231, 0.1);
}
@media (max-width: 560px) {
  .promise_fe ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.promise_fe ul li {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
  align-items: center;
  border-left: 1px solid #CFCFE2;
}
@media (max-width: 560px) {
  .promise_fe ul li {
    border: none;
    padding: 1em 0.5em;
  }
}
.promise_fe ul li:first-child {
  border: none;
}
.promise_fe ul li small {
  width: 48px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #F2EAF7;
  display: flex;
  align-items: center;
  justify-content: center;
}
.promise_fe ul li small img {
  display: block;
  width: 24px;
}
.promise_fe ul li b {
  display: block;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.825rem;
  font-weight: 600;
  color: #39244C;
  white-space: pre-line;
}

.teaching_staff {
  width: 100%;
  padding: 4.5em 0;
  background-color: #F2F2FA;
  display: flex;
  flex-flow: column;
  gap: 3em;
}
@media (max-width: 834px) {
  .teaching_staff {
    padding: 3em 0;
  }
}
.teaching_staff .heading_outer {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  align-items: center;
  padding: 0 10vw;
}
@media (max-width: 560px) {
  .teaching_staff .heading_outer {
    gap: 1em;
  }
}
.teaching_staff .heading_outer .heading {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #39244C;
  letter-spacing: 1px;
  text-align: center;
}
.teaching_staff .heading_outer .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.teaching_staff .heading_outer h1 {
  text-align: center;
  font-weight: 700;
  color: #39244C;
  line-height: 1;
}
.teaching_staff .heading_outer p {
  text-align: center;
  color: #5A496A;
  line-height: 1.4;
  white-space: pre-line;
}
@media (max-width: 560px) {
  .teaching_staff .heading_outer p {
    white-space: unset;
  }
}
.teaching_staff .focus_ww {
  width: 100%;
  padding: 0 10vw;
}
@media (max-width: 1024px) {
  .teaching_staff .focus_ww {
    padding: 0 3em;
  }
}
@media (max-width: 834px) {
  .teaching_staff .focus_ww {
    padding: 0 1.5em;
  }
}
.teaching_staff .focus_ww ul {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  padding: 1em 0;
  background-color: #fff;
  border: 1px solid #DBDBEA;
  border-radius: 1em;
}
@media (max-width: 834px) {
  .teaching_staff .focus_ww ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding: 0;
  }
}
.teaching_staff .focus_ww ul li {
  width: 100%;
  padding: 0 1em;
  display: flex;
  align-items: center;
  gap: 1em;
  border-left: 1px solid #DBDBEA;
}
@media (max-width: 834px) {
  .teaching_staff .focus_ww ul li {
    border: none;
    border-top: 1px solid #DBDBEA;
    padding: 1em;
  }
}
.teaching_staff .focus_ww ul li:first-child {
  border: none;
}
.teaching_staff .focus_ww ul li:nth-child(even) small {
  background-color: #F38133;
}
.teaching_staff .focus_ww ul li:nth-child(even) .text b {
  color: #F38133;
}
.teaching_staff .focus_ww ul li small {
  width: 62px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #791EE7;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.teaching_staff .focus_ww ul li small img {
  display: block;
  width: 32px;
}
.teaching_staff .focus_ww ul li .text {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 2px;
  align-items: flex-start;
}
.teaching_staff .focus_ww ul li .text b {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.375rem;
  font-weight: 600;
  color: #791EE7;
}
@media (max-width: 560px) {
  .teaching_staff .focus_ww ul li .text b {
    font-size: 1.125em;
  }
}
.teaching_staff .focus_ww ul li .text p {
  text-align: left;
  font-size: 1rem;
  color: #5A496A;
  white-space: pre-line;
}
.teaching_staff .staff_grid {
  padding: 0 3em;
  width: 100%;
  display: grid;
  gap: 1em;
  align-items: flex-start;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .teaching_staff .staff_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 834px) {
  .teaching_staff .staff_grid {
    padding: 0 1.5em;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.teaching_staff .staff_grid .staff_col {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: 1px solid #DBDCEB;
  border-radius: 1em;
  padding: 0.5em;
  display: flex;
  gap: 1em;
  opacity: 0;
  transform: translateY(80px);
}
.teaching_staff .staff_grid .staff_col .photo {
  width: 106px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 560px) {
  .teaching_staff .staff_grid .staff_col .photo {
    width: 90px;
  }
}
.teaching_staff .staff_grid .staff_col .photo img {
  display: block;
  width: 100%;
}
.teaching_staff .staff_grid .staff_col .text_out {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  position: relative;
  padding: 0.25em 0;
}
.teaching_staff .staff_grid .staff_col .text_out .tt {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.teaching_staff .staff_grid .staff_col .text_out .tt .text_head {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.25em;
}
.teaching_staff .staff_grid .staff_col .text_out .tt .text_head b {
  display: block;
  width: 100%;
  text-align: left;
  font-weight: 600;
  font-size: 1.125rem;
  color: #39244C;
  line-height: 1.2;
}
@media (max-width: 560px) {
  .teaching_staff .staff_grid .staff_col .text_out .tt .text_head b {
    font-size: 1rem;
  }
}
.teaching_staff .staff_grid .staff_col .text_out .tt .text_head small {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 0.825rem;
  color: #5A496A;
}
.teaching_staff .staff_grid .staff_col .text_out .tt p {
  text-align: left;
  font-size: 0.925rem;
  color: #5A496A;
  line-height: 1.2;
  color: #5A496A;
}
.teaching_staff .staff_grid .staff_col .text_out .designation {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 0.925rem;
  font-weight: 500;
  color: #791EE7;
  padding: 0 4em 0 0;
}
@media (max-width: 560px) {
  .teaching_staff .staff_grid .staff_col .text_out .designation {
    font-size: 0.825rem;
  }
}
.teaching_staff .staff_grid .staff_col .text_out .designation img {
  display: block;
  width: 18px;
}
.teaching_staff .staff_grid .staff_col .text_out .exp {
  width: 48px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.teaching_staff .staff_grid .staff_col .text_out .exp img {
  display: block;
  width: 100%;
}
.teaching_staff .staff_grid .staff_col .text_out .exp i {
  display: block;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 9px;
  left: 0;
  font-size: 0.825rem;
  font-weight: 700;
  font-style: normal;
  background: linear-gradient(0deg, #6C4309, #CB8713, #FFC65D);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.coreWrapper {
  width: 100%;
  padding: 4.5em 3em;
  background: linear-gradient(180deg, rgb(121, 30, 231) 0%, rgb(62, 0, 137) 100%);
  display: flex;
  flex-flow: column;
  gap: 3em;
  position: relative;
  overflow: hidden;
}
@media (max-width: 834px) {
  .coreWrapper {
    padding: 3em 1.5em;
    gap: 1.5em;
  }
}
.coreWrapper .heading_outer {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  align-items: center;
  padding: 0 3em;
  position: relative;
  z-index: 1;
}
@media (max-width: 560px) {
  .coreWrapper .heading_outer {
    padding: 0;
  }
}
.coreWrapper .heading_outer .heading {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  letter-spacing: 1px;
  text-align: center;
}
.coreWrapper .heading_outer .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.coreWrapper .heading_outer h1 {
  text-align: center;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
.coreWrapper .heading_outer p {
  text-align: center;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.4;
  white-space: pre-line;
  max-width: 820px;
}
@media (max-width: 560px) {
  .coreWrapper .heading_outer p {
    max-width: 100%;
    white-space: unset;
  }
}
.coreWrapper .core_grid {
  width: 100%;
  display: grid;
  gap: 1.5em;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
@media (max-width: 1262px) {
  .coreWrapper .core_grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 834px) {
  .coreWrapper .core_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1em;
  }
}
@media (max-width: 560px) {
  .coreWrapper .core_grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1em;
  }
}
.coreWrapper .core_grid .core_col {
  width: 100%;
  height: 100%;
  background: url(../icons/texture.svg) repeat left top #fff;
  padding: 2em;
  border-radius: 1.5em;
  display: flex;
  flex-flow: column;
  gap: 2em;
  align-items: flex-start;
  transform: translateY(80px);
  opacity: 0;
}
@media (max-width: 560px) {
  .coreWrapper .core_grid .core_col {
    padding: 1.5em;
    gap: 1.5em;
  }
}
.coreWrapper .core_grid .core_col small {
  width: 72px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #E7D8FB;
  display: flex;
  align-items: center;
  justify-content: center;
}
.coreWrapper .core_grid .core_col small img {
  display: block;
  width: 36px;
}
.coreWrapper .core_grid .core_col .text {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.coreWrapper .core_grid .core_col .text b {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.75rem;
  font-weight: 600;
  color: #39244C;
  line-height: 1;
}
@media (max-width: 560px) {
  .coreWrapper .core_grid .core_col .text b {
    font-size: 1.5rem;
  }
}
.coreWrapper .core_grid .core_col .text p {
  text-align: left;
  font-size: 1rem;
  line-height: 1.5;
  color: #5A496A;
}
.coreWrapper .circle {
  width: 90%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #5F0FBF;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -70%;
  margin: 0 auto;
}

.publications_wrapper {
  width: 100%;
  padding: 4.5em 3em;
  display: grid;
  gap: 6em;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
}
@media (max-width: 834px) {
  .publications_wrapper {
    padding: 3em 1.5em;
    gap: 1.5em;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.publications_wrapper .publication_left {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
  padding: 1.5em 0;
}
.publications_wrapper .publication_left .heading_outer {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.publications_wrapper .publication_left .heading_outer .heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #39244C;
  letter-spacing: 1px;
  text-align: left;
}
.publications_wrapper .publication_left .heading_outer .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.publications_wrapper .publication_left .heading_outer h1 {
  text-align: left;
  font-weight: 700;
  color: #39244C;
  line-height: 1;
}
.publications_wrapper .publication_left .heading_outer p {
  text-align: left;
  color: #5A496A;
  line-height: 1.4;
  white-space: pre-line;
}
.publications_wrapper .publication_left ul {
  width: 100%;
  display: flex;
  flex-flow: column;
}
.publications_wrapper .publication_left ul li {
  width: 100%;
  display: flex;
  flex-flow: column;
  padding: 1.5em 0;
  border-top: 1px solid #E0E0EA;
  transform: translateY(80px);
  opacity: 0;
}
.publications_wrapper .publication_left ul li:first-child {
  border: none;
}
.publications_wrapper .publication_left ul li h2 {
  text-align: left;
  font-size: 1.25rem;
  color: #39244C;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}
.publications_wrapper .publication_left ul li h2::after {
  content: "+";
  position: absolute;
  right: 0;
}
.publications_wrapper .publication_left ul li h2.open::after {
  content: "-";
}
.publications_wrapper .publication_left ul li .txt {
  height: 0;
  overflow: hidden;
  transition: height 0.5s ease-out;
}
.publications_wrapper .publication_left ul li .txt p {
  text-align: left;
  font-size: 1rem;
  color: #5A496A;
  padding-top: 1em;
}
.publications_wrapper .publication_right {
  width: 100%;
  height: 100%;
  background-color: #eee;
  border-radius: 48px;
  overflow: hidden;
}
.publications_wrapper .publication_right img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.infra_wrapper {
  width: 100%;
  padding: 4.5em 3em;
  display: flex;
  flex-flow: column;
  gap: 3em;
  background-color: #F6EFFF;
}
@media (max-width: 834px) {
  .infra_wrapper {
    padding: 3em 1.5em;
    gap: 1.5em;
  }
}
.infra_wrapper .heading_outer {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  align-items: center;
  padding: 0 3em;
}
@media (max-width: 560px) {
  .infra_wrapper .heading_outer {
    padding: 0;
    gap: 1em;
  }
}
.infra_wrapper .heading_outer .heading {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #39244C;
  letter-spacing: 1px;
  text-align: center;
}
.infra_wrapper .heading_outer .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.infra_wrapper .heading_outer h1 {
  text-align: center;
  font-weight: 700;
  color: #39244C;
  line-height: 1;
  white-space: pre-line;
}
@media (max-width: 560px) {
  .infra_wrapper .heading_outer h1 {
    white-space: unset;
  }
}
.infra_wrapper .heading_outer p {
  text-align: center;
  line-height: 1.5;
  color: #5A496A;
  max-width: 600px;
}
@media (max-width: 560px) {
  .infra_wrapper .heading_outer p {
    max-width: 100%;
  }
}
.infra_wrapper .infra_container {
  width: 100%;
  padding: 4.25em 3em;
  border-radius: 3em;
  background: linear-gradient(180deg, rgb(109, 20, 217) 0%, rgb(98, 17, 197) 100%);
  box-shadow: 0 16px 48px rgba(91, 18, 180, 0.25);
}
@media (max-width: 560px) {
  .infra_wrapper .infra_container {
    padding: 2em;
  }
}
.infra_wrapper .infra_container ul {
  width: 100%;
  display: grid;
  gap: 3em;
  align-items: flex-start;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .infra_wrapper .infra_container ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 834px) {
  .infra_wrapper .infra_container ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .infra_wrapper .infra_container ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.infra_wrapper .infra_container ul li {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
  align-items: center;
  transform: translateY(80px);
  opacity: 0;
}
.infra_wrapper .infra_container ul li small {
  width: 96px;
  border-radius: 2em;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(232, 213, 255) 100%);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
}
.infra_wrapper .infra_container ul li small img {
  display: block;
  width: 48px;
}
.infra_wrapper .infra_container ul li b {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
}

.toppers_wrapper {
  width: 100%;
  padding: 4.5em 3em;
  display: flex;
  flex-flow: column;
  gap: 3em;
  background: radial-gradient(circle, rgb(69, 0, 152) 0%, rgb(48, 0, 107) 100%);
}
@media (max-width: 834px) {
  .toppers_wrapper {
    padding: 3em 1.5em;
  }
}
.toppers_wrapper .heading_container {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1em;
}
@media (max-width: 560px) {
  .toppers_wrapper .heading_container {
    flex-flow: column;
  }
}
.toppers_wrapper .heading_container .heading_outer {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
  align-items: flex-start;
}
.toppers_wrapper .heading_container .heading_outer .heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  letter-spacing: 1px;
  text-align: center;
}
.toppers_wrapper .heading_container .heading_outer .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.toppers_wrapper .heading_container .heading_outer h1 {
  text-align: left;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  white-space: pre-line;
}
.toppers_wrapper .heading_container .heading_outer p {
  text-align: left;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.4;
  white-space: pre-line;
}
.toppers_wrapper .heading_container a {
  display: inline-block;
  width: auto;
  padding: 1.125em 2em;
  background-color: #F38133;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 100px;
  flex-shrink: 0;
}
@media (max-width: 560px) {
  .toppers_wrapper .heading_container a {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.toppers_wrapper .topppers_container {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 3em;
}
@media (max-width: 1262px) {
  .toppers_wrapper .topppers_container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2em;
  }
}
.toppers_wrapper .topppers_container .toppers_left {
  width: 100%;
  padding: 3em;
  background-color: #5B12B4;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 24px;
  border-radius: 3em;
}
@media (max-width: 560px) {
  .toppers_wrapper .topppers_container .toppers_left {
    padding: 2em;
  }
}
.toppers_wrapper .topppers_container .toppers_left .heading_out {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.toppers_wrapper .topppers_container .toppers_left .heading_out .heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  letter-spacing: 1px;
}
.toppers_wrapper .topppers_container .toppers_left .heading_out .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.toppers_wrapper .topppers_container .toppers_left .heading_out h1 {
  text-align: left;
  font-weight: 700;
  font-size: 2rem;
  color: #fff;
  line-height: 1;
}
@media (max-width: 560px) {
  .toppers_wrapper .topppers_container .toppers_left .heading_out h1 {
    font-size: 1.5rem;
  }
}
.toppers_wrapper .topppers_container .toppers_left ul {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 3.5em;
  margin: 32px 0 0 0;
}
.toppers_wrapper .topppers_container .toppers_left ul li {
  width: 100%;
}
.toppers_wrapper .topppers_container .toppers_left ul li .info {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 9em;
  padding: 20px 24px;
  background-color: #4e0f9a;
  border-radius: 24px;
  position: relative;
  transform: translateY(80px);
  opacity: 0;
}
@media (max-width: 560px) {
  .toppers_wrapper .topppers_container .toppers_left ul li .info {
    flex-flow: column;
    gap: 0.5em;
    padding: 78px 24px 20px 24px;
  }
}
.toppers_wrapper .topppers_container .toppers_left ul li .info small {
  width: 48px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FAD619;
  color: #39244C;
  font-size: 1.25rem;
  font-weight: 600;
  flex-shrink: 0;
}
@media (max-width: 560px) {
  .toppers_wrapper .topppers_container .toppers_left ul li .info small {
    position: absolute;
    left: -0.5em;
    top: -0.5em;
  }
}
.toppers_wrapper .topppers_container .toppers_left ul li .info .photo {
  width: 96px;
  aspect-ratio: 1/1;
  border-radius: 1em;
  background-color: #fff;
  position: absolute;
  left: 96px;
  bottom: 24px;
  overflow: hidden;
}
@media (max-width: 560px) {
  .toppers_wrapper .topppers_container .toppers_left ul li .info .photo {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -32px;
  }
}
.toppers_wrapper .topppers_container .toppers_left ul li .info .photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.toppers_wrapper .topppers_container .toppers_left ul li .info p {
  text-align: left;
  font-size: 1.25rem;
  font-weight: 600;
  color: #fff;
  flex: 1;
}
.toppers_wrapper .topppers_container .toppers_left ul li .info b {
  display: block;
  width: auto;
  text-align: right;
  font-size: 1.25rem;
  color: #FAD619;
}
.toppers_wrapper .topppers_container .toppers_left a {
  display: inline-block;
  width: auto;
  padding: 1em 2em;
  border-radius: 50px;
  background-color: #F38133;
  color: #fff;
  font-size: 1rem;
}
@media (max-width: 560px) {
  .toppers_wrapper .topppers_container .toppers_left a {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.toppers_wrapper .topppers_container .toppers_right {
  width: 100%;
  padding: 3em;
  background-color: #5B12B4;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 24px;
  border-radius: 3em;
}
@media (max-width: 560px) {
  .toppers_wrapper .topppers_container .toppers_right {
    padding: 2em;
  }
}
.toppers_wrapper .topppers_container .toppers_right .heading_out {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.toppers_wrapper .topppers_container .toppers_right .heading_out .heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  letter-spacing: 1px;
}
.toppers_wrapper .topppers_container .toppers_right .heading_out .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.toppers_wrapper .topppers_container .toppers_right .heading_out h1 {
  text-align: left;
  font-weight: 700;
  font-size: 2rem;
  color: #fff;
  line-height: 1;
}
@media (max-width: 560px) {
  .toppers_wrapper .topppers_container .toppers_right .heading_out h1 {
    font-size: 1.5rem;
  }
}
.toppers_wrapper .topppers_container .toppers_right ul {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 3.5em;
  margin: 32px 0 0 0;
}
.toppers_wrapper .topppers_container .toppers_right ul li {
  width: 100%;
}
.toppers_wrapper .topppers_container .toppers_right ul li .info {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 9em;
  padding: 20px 24px;
  background-color: #7E33DA;
  border-radius: 24px;
  position: relative;
  transform: translateY(80px);
  opacity: 0;
}
@media (max-width: 560px) {
  .toppers_wrapper .topppers_container .toppers_right ul li .info {
    flex-flow: column;
    gap: 0.5em;
    padding: 78px 24px 20px 24px;
  }
}
.toppers_wrapper .topppers_container .toppers_right ul li .info small {
  width: 48px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FAD619;
  color: #39244C;
  font-size: 1.25rem;
  font-weight: 600;
  flex-shrink: 0;
}
@media (max-width: 560px) {
  .toppers_wrapper .topppers_container .toppers_right ul li .info small {
    position: absolute;
    left: -0.5em;
    top: -0.5em;
  }
}
.toppers_wrapper .topppers_container .toppers_right ul li .info .photo {
  width: 96px;
  aspect-ratio: 1/1;
  border-radius: 1em;
  background-color: #fff;
  position: absolute;
  left: 96px;
  bottom: 24px;
  overflow: hidden;
}
@media (max-width: 560px) {
  .toppers_wrapper .topppers_container .toppers_right ul li .info .photo {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -32px;
  }
}
.toppers_wrapper .topppers_container .toppers_right ul li .info .photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.toppers_wrapper .topppers_container .toppers_right ul li .info p {
  text-align: left;
  font-size: 1.25rem;
  font-weight: 600;
  color: #fff;
  flex: 1;
}
.toppers_wrapper .topppers_container .toppers_right ul li .info b {
  display: block;
  width: auto;
  text-align: right;
  font-size: 1.25rem;
  color: #FAD619;
}
.toppers_wrapper .topppers_container .toppers_right a {
  display: inline-block;
  width: auto;
  padding: 1em 2em;
  border-radius: 50px;
  background-color: #F38133;
  color: #fff;
  font-size: 1rem;
}
@media (max-width: 560px) {
  .toppers_wrapper .topppers_container .toppers_right a {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.gallery_wrapper {
  width: 100%;
  padding: 4.5em 3em;
  display: flex;
  flex-flow: column;
  gap: 3em;
}
@media (max-width: 834px) {
  .gallery_wrapper {
    padding: 3em 1.5em;
  }
}
.gallery_wrapper .heading_wrapper {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1em;
}
@media (max-width: 560px) {
  .gallery_wrapper .heading_wrapper {
    flex-flow: column;
  }
}
.gallery_wrapper .heading_wrapper .heading_outer {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.gallery_wrapper .heading_wrapper .heading_outer .heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #39244C;
  letter-spacing: 1px;
  text-align: left;
}
.gallery_wrapper .heading_wrapper .heading_outer .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.gallery_wrapper .heading_wrapper .heading_outer h1 {
  text-align: left;
  font-weight: 700;
  color: #39244C;
  line-height: 1;
}
.gallery_wrapper .heading_wrapper .heading_outer p {
  text-align: left;
  color: #5A496A;
  line-height: 1.4;
  white-space: pre-line;
}
.gallery_wrapper .heading_wrapper a {
  display: inline-block;
  width: auto;
  padding: 1.125em 2em;
  background-color: #791EE7;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 100px;
  flex-shrink: 0;
}
@media (max-width: 560px) {
  .gallery_wrapper .heading_wrapper a {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.gallery_wrapper .gallery_grid {
  width: 100%;
  display: grid;
  gap: 1em;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 834px) {
  .gallery_wrapper .gallery_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.gallery_wrapper .gallery_grid .gallery_col {
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 24px;
  overflow: hidden;
  transform: translateY(80px);
  opacity: 0;
}
.gallery_wrapper .gallery_grid .gallery_col.main {
  grid-column: 1/3;
  grid-row: 1/3;
}
.gallery_wrapper .gallery_grid .gallery_col.main .swiper {
  width: 100%;
  height: 100%;
}
.gallery_wrapper .gallery_grid .gallery_col.main .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #444;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery_wrapper .gallery_grid .gallery_col.main .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery_wrapper .gallery_grid .gallery_col a {
  width: 100%;
  height: 100%;
  display: block;
  transition: 0.25s ease;
}
.gallery_wrapper .gallery_grid .gallery_col a:hover img {
  transform: scale(1.1);
  transition: 0.25s ease;
}
.gallery_wrapper .gallery_grid .gallery_col a img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.25s ease;
}
.gallery_wrapper .gallery_grid .gallery_col img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.enquiry_Wrapper {
  width: 100%;
  padding: 4.5em 3em;
  background-color: #F2F2FA;
  display: grid;
  gap: 3em;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
}
@media (max-width: 1024px) {
  .enquiry_Wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 834px) {
  .enquiry_Wrapper {
    padding: 3em 1.5em;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5em;
  }
}
.enquiry_Wrapper .admissionsWrapper {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 2em;
}
.enquiry_Wrapper .admissionsWrapper .heading_outer {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.enquiry_Wrapper .admissionsWrapper .heading_outer .heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #39244C;
  letter-spacing: 1px;
  text-align: left;
}
.enquiry_Wrapper .admissionsWrapper .heading_outer .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.enquiry_Wrapper .admissionsWrapper .heading_outer h1 {
  text-align: left;
  font-weight: 700;
  color: #39244C;
  line-height: 1;
}
.enquiry_Wrapper .admissionsWrapper .heading_outer p {
  text-align: left;
  color: #5A496A;
  line-height: 1.4;
  white-space: pre-line;
}
.enquiry_Wrapper .admissionsWrapper .buttons {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
@media (max-width: 560px) {
  .enquiry_Wrapper .admissionsWrapper .buttons {
    flex-flow: column;
  }
}
.enquiry_Wrapper .admissionsWrapper .buttons a {
  display: inline-block;
  width: auto;
  padding: 1.125em 2em;
  background-color: #791EE7;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 100px;
  border: 2px solid #791EE7;
  text-align: center;
}
@media (max-width: 560px) {
  .enquiry_Wrapper .admissionsWrapper .buttons a {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.enquiry_Wrapper .admissionsWrapper .buttons a.meet {
  background-color: #fff;
  color: #791EE7;
  border: 2px solid #791EE7;
}
.enquiry_Wrapper .admissionsWrapper .infromation {
  width: 100%;
  display: grid;
  gap: 1em;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 560px) {
  .enquiry_Wrapper .admissionsWrapper .infromation {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.enquiry_Wrapper .admissionsWrapper .infromation li {
  width: 100%;
  padding: 1em;
  display: flex;
  align-items: center;
  gap: 0.875em;
  border-radius: 1em;
  background-color: #fff;
}
.enquiry_Wrapper .admissionsWrapper .infromation li small {
  width: 48px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  align-content: center;
  justify-content: center;
  background-color: #F2EAF7;
  flex-shrink: 0;
}
.enquiry_Wrapper .admissionsWrapper .infromation li small img {
  display: block;
  width: 24px;
}
.enquiry_Wrapper .admissionsWrapper .infromation li .text {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 4px;
}
.enquiry_Wrapper .admissionsWrapper .infromation li .text b {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.125rem;
  font-weight: 600;
  color: #791EE7;
  line-height: 1.2;
}
.enquiry_Wrapper .admissionsWrapper .infromation li .text p {
  text-align: left;
  font-size: 1rem;
  color: #5A496A;
}
.enquiry_Wrapper .enquiry_container {
  width: 100%;
  background-color: #fff;
  padding: 1.5em;
  border-radius: 1.5em;
  display: flex;
  flex-flow: column;
  gap: 2em;
}
.enquiry_Wrapper .enquiry_container .heading {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.enquiry_Wrapper .enquiry_container .heading h2 {
  text-align: left;
  font-size: 1.825rem;
  font-weight: 600;
  color: #39244C;
  line-height: 1;
}
.enquiry_Wrapper .enquiry_container .heading p {
  text-align: left;
  font-size: 1.125rem;
  color: #5A496A;
}
.enquiry_Wrapper .enquiry_container ul {
  width: 100%;
  display: grid;
  gap: 1em;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: flex-start;
}
@media (max-width: 560px) {
  .enquiry_Wrapper .enquiry_container ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.enquiry_Wrapper .enquiry_container ul li {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.enquiry_Wrapper .enquiry_container ul li:last-child {
  grid-column: 1/3;
}
@media (max-width: 560px) {
  .enquiry_Wrapper .enquiry_container ul li:last-child {
    grid-column: 1/2;
  }
}
.enquiry_Wrapper .enquiry_container ul li label {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1rem;
  color: #5A496A;
}
.enquiry_Wrapper .enquiry_container ul li input[type=text] {
  height: 48px;
  width: 100%;
  padding: 0.5em 0.875em;
  background-color: #fff;
  border: 1px solid #DBDBEA;
  border-radius: 0.875em;
  font-size: 1rem;
  color: #39244C;
}
.enquiry_Wrapper .enquiry_container ul li input[type=text]:focus {
  outline: none;
  border-color: #5A496A;
}
.enquiry_Wrapper .enquiry_container ul li select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 48px;
  width: 100%;
  padding: 0.5em 0.875em;
  background: url(../icons/drop_down.svg) no-repeat right 12px center #fff;
  background-size: 20px;
  border: 1px solid #DBDBEA;
  border-radius: 0.875em;
  font-size: 1rem;
  color: #39244C;
}
.enquiry_Wrapper .enquiry_container ul li select:focus {
  outline: none;
  border-color: #5A496A;
}
.enquiry_Wrapper .enquiry_container ul li textarea {
  height: 82px;
  width: 100%;
  padding: 0.5em 0.875em;
  background-color: #fff;
  border: 1px solid #DBDBEA;
  border-radius: 0.875em;
  font-size: 1rem;
  color: #39244C;
}
.enquiry_Wrapper .enquiry_container ul li textarea:focus {
  outline: none;
  border-color: #5A496A;
}
.enquiry_Wrapper .enquiry_container .button {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.enquiry_Wrapper .enquiry_container .button input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 56px;
  text-align: center;
  cursor: pointer;
  background-color: #F38133;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
  border-radius: 50px;
  border: none;
}
.enquiry_Wrapper .enquiry_container .button input[type=submit]:hover, .enquiry_Wrapper .enquiry_container .button input[type=submit]:focus {
  outline: none;
}
.enquiry_Wrapper .enquiry_container .button p {
  text-align: center;
  font-size: 0.875rem;
  color: rgba(90, 73, 106, 0.7);
}

.media_corner_wrapper {
  width: 100%;
  padding: 4.5em 3em;
  display: flex;
  flex-flow: column;
  gap: 3em;
}
@media (max-width: 834px) {
  .media_corner_wrapper {
    padding: 3em 1.5em;
  }
}
.media_corner_wrapper .heading_wrapper {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1em;
}
@media (max-width: 560px) {
  .media_corner_wrapper .heading_wrapper {
    flex-flow: column;
  }
}
.media_corner_wrapper .heading_wrapper .heading_outer {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.media_corner_wrapper .heading_wrapper .heading_outer .heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #39244C;
  letter-spacing: 1px;
  text-align: left;
}
.media_corner_wrapper .heading_wrapper .heading_outer .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.media_corner_wrapper .heading_wrapper .heading_outer h1 {
  text-align: left;
  font-weight: 700;
  color: #39244C;
  line-height: 1;
}
.media_corner_wrapper .heading_wrapper .heading_outer p {
  text-align: left;
  color: #5A496A;
  line-height: 1.4;
  white-space: pre-line;
}
.media_corner_wrapper .heading_wrapper a {
  display: inline-block;
  width: auto;
  padding: 1.125em 2em;
  background-color: #791EE7;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 100px;
  flex-shrink: 0;
}
@media (max-width: 560px) {
  .media_corner_wrapper .heading_wrapper a {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.media_corner_wrapper .media_grid {
  width: 100%;
  display: grid;
  gap: 1em;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .media_corner_wrapper .media_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .media_corner_wrapper .media_grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.media_corner_wrapper .media_grid .media_col {
  width: 100%;
}
.media_corner_wrapper .media_grid .media_col a {
  display: flex;
  flex-flow: column;
  width: 100%;
  height: 100%;
  padding: 4px;
  border-radius: 1em;
  background-color: #F2F2FA;
}
.media_corner_wrapper .media_grid .media_col a:hover .photo img {
  transform: scale(1.1);
  transition: 0.25s ease;
}
.media_corner_wrapper .media_grid .media_col a:hover .text i {
  gap: 16px;
  transition: 0.25s ease;
}
.media_corner_wrapper .media_grid .media_col a .photo {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 12px;
}
.media_corner_wrapper .media_grid .media_col a .photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.25s ease;
}
.media_corner_wrapper .media_grid .media_col a .text {
  flex: 1;
  padding: 1em;
  display: flex;
  flex-flow: column;
  gap: 1em;
  align-items: flex-start;
  justify-content: space-between;
}
.media_corner_wrapper .media_grid .media_col a .text .textInner {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 4px;
  align-items: flex-start;
}
.media_corner_wrapper .media_grid .media_col a .text .textInner small {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #791EE7;
  letter-spacing: 1px;
}
.media_corner_wrapper .media_grid .media_col a .text .textInner b {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  color: #39244C;
}
.media_corner_wrapper .media_grid .media_col a .text i {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 1rem;
  color: #5A496A;
  font-style: normal;
  transition: 0.25s ease;
}
.media_corner_wrapper .media_grid .media_col a .text i img {
  display: block;
  width: 18px;
}

.work_Wrapper {
  width: 100%;
  height: auto;
  padding: 4.5em 3em;
  display: grid;
  gap: 6em;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  background-color: #fff;
}
@media (max-width: 834px) {
  .work_Wrapper {
    padding: 3em 1.5em;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2em;
    height: auto;
  }
}
.work_Wrapper .work_left {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 3em;
  align-items: flex-start;
}
.work_Wrapper .work_left .heading_outer {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.work_Wrapper .work_left .heading_outer .heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #39244C;
  letter-spacing: 1px;
  text-align: left;
}
.work_Wrapper .work_left .heading_outer .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.work_Wrapper .work_left .heading_outer h1 {
  text-align: left;
  font-weight: 700;
  color: #39244C;
  line-height: 1;
}
.work_Wrapper .work_left .heading_outer p {
  text-align: left;
  color: #5A496A;
  line-height: 1.4;
  white-space: pre-line;
}
.work_Wrapper .work_left ul {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 1em;
}
.work_Wrapper .work_left ul li {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
}
.work_Wrapper .work_left ul li img {
  display: block;
  width: 24px;
  flex-shrink: 0;
}
.work_Wrapper .work_left ul li p {
  text-align: left;
  font-size: 1rem;
  color: #5A496A;
  line-height: 1.4;
}
.work_Wrapper .work_left .buttons {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
@media (max-width: 560px) {
  .work_Wrapper .work_left .buttons {
    flex-flow: column;
  }
}
.work_Wrapper .work_left .buttons a {
  display: inline-block;
  width: auto;
  padding: 1.125em 2em;
  background-color: #791EE7;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 100px;
  border: 2px solid #791EE7;
}
@media (max-width: 560px) {
  .work_Wrapper .work_left .buttons a {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.work_Wrapper .work_left .buttons a.meet {
  background-color: #fff;
  color: #791EE7;
  border: 2px solid #791EE7;
}
.work_Wrapper .work_list {
  width: 100%;
  height: 100dvh;
  overflow-y: auto;
}
@media (max-width: 834px) {
  .work_Wrapper .work_list {
    height: auto;
  }
}
.work_Wrapper .work_list ul {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.work_Wrapper .work_list ul li {
  width: 100%;
}
.work_Wrapper .work_list ul li a {
  display: flex;
  flex-flow: column;
  gap: 12px;
  background-color: #fff;
  box-shadow: 0 4px 16px rgba(121, 30, 231, 0.1);
  padding: 1.5em;
  border-radius: 1.5em;
  border: 1px solid #d0d0dd;
}
.work_Wrapper .work_list ul li a:hover {
  box-shadow: 0 16px 32px rgba(121, 30, 231, 0.25);
}
.work_Wrapper .work_list ul li a:hover .head_ing b {
  color: #791EE7;
  transition: 0.25s ease;
}
.work_Wrapper .work_list ul li a:hover i {
  gap: 1em;
  transition: 0.25s ease;
}
.work_Wrapper .work_list ul li a .head_ing {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
}
.work_Wrapper .work_list ul li a .head_ing b {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.25em;
  font-weight: 600;
  color: #39244C;
  transition: 0.25s ease;
}
.work_Wrapper .work_list ul li a .head_ing small {
  width: auto;
  display: inline-block;
  flex-shrink: 0;
  padding: 4px 12px 6px 12px;
  background-color: #EEE0FF;
  border-radius: 50px;
  font-size: 0.925rem;
  color: #791EE7;
}
.work_Wrapper .work_list ul li a p {
  text-align: left;
  font-size: 1rem;
  line-height: 1.4;
  color: #5A496A;
}
.work_Wrapper .work_list ul li a dl {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
}
.work_Wrapper .work_list ul li a dl dt {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
.work_Wrapper .work_list ul li a dl dt img {
  display: block;
  width: 20px;
  flex-shrink: 0;
}
.work_Wrapper .work_list ul li a dl dt p {
  text-align: left;
  font-size: 0.925rem;
  color: #5A496A;
}
.work_Wrapper .work_list ul li a i {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.5em 0 0 0;
  font-size: 0.925rem;
  color: #791EE7;
  font-style: normal;
  transition: 0.25s ease;
}
.work_Wrapper .work_list ul li a i img {
  display: block;
  width: 16px;
}

.alumni_wrapper_old {
  width: 100%;
  padding: 4.5em 0 0 0;
  display: flex;
  flex-flow: column;
  gap: 3em;
  background: linear-gradient(0deg, rgb(48, 0, 107) 0%, rgb(69, 0, 152) 100%);
}
@media (max-width: 834px) {
  .alumni_wrapper_old {
    padding: 3em 0 0 0;
    gap: 2em;
  }
}
.alumni_wrapper_old .heading_wrapper {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 3em;
  gap: 1em;
}
@media (max-width: 560px) {
  .alumni_wrapper_old .heading_wrapper {
    flex-flow: column;
    padding: 0 1.5em;
  }
}
.alumni_wrapper_old .heading_wrapper .heading_outer {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.alumni_wrapper_old .heading_wrapper .heading_outer .heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  letter-spacing: 1px;
  text-align: left;
}
.alumni_wrapper_old .heading_wrapper .heading_outer .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.alumni_wrapper_old .heading_wrapper .heading_outer h1 {
  text-align: left;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  white-space: pre-line;
}
.alumni_wrapper_old .heading_wrapper a {
  display: inline-block;
  width: auto;
  padding: 1.125em 2em;
  background-color: #F38133;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 100px;
  flex-shrink: 0;
}
@media (max-width: 560px) {
  .alumni_wrapper_old .heading_wrapper a {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.alumni_wrapper_old .alumni_container_old {
  width: 100%;
  display: grid;
  gap: 0.5em;
  align-items: flex-start;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 834px) {
  .alumni_wrapper_old .alumni_container_old {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 1.5em;
  }
}
@media (max-width: 560px) {
  .alumni_wrapper_old .alumni_container_old {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding: 0 1.5em;
  }
}
.alumni_wrapper_old .alumni_container_old .alumni_con {
  width: 100%;
  aspect-ratio: 3/4;
  position: relative;
  overflow: hidden;
  transform: scale(0.2);
  opacity: 0;
}
.alumni_wrapper_old .alumni_container_old .alumni_con img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.alumni_wrapper_old .alumni_container_old .alumni_con .text {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.58) 50%, rgba(0, 0, 0, 0) 100%);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: flex-end;
  gap: 1em;
  overflow: hidden;
}
.alumni_wrapper_old .alumni_container_old .alumni_con .text:hover .more {
  max-height: 500px;
  transition: max-height 0.5s ease-in-out;
}
.alumni_wrapper_old .alumni_container_old .alumni_con .text .name {
  width: 100%;
  padding: 1.5em;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 4px;
}
.alumni_wrapper_old .alumni_container_old .alumni_con .text .name small {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  color: #FDDD1D;
}
.alumni_wrapper_old .alumni_container_old .alumni_con .text .name b {
  display: block;
  width: 100%;
  font-size: 1.75rem;
  color: #fff;
  font-weight: 500;
  text-align: center;
}
.alumni_wrapper_old .alumni_container_old .alumni_con .text .name span {
  display: block;
  width: 50%;
  height: 2px;
  border-radius: 50px;
  background-color: #FDDD1D;
}
.alumni_wrapper_old .alumni_container_old .alumni_con .text .more {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}
.alumni_wrapper_old .alumni_container_old .alumni_con .text .more p {
  text-align: center;
  font-size: 1rem;
  color: #fff;
  line-height: 1.4;
  padding: 0 1.5em;
}
.alumni_wrapper_old .alumni_container_old .alumni_con .text .more a {
  display: flex;
  align-items: center;
  background-color: #fff;
  height: 56px;
  line-height: 56px;
  text-align: center;
  font-size: 1.25rem;
  text-transform: uppercase;
  color: #39244C;
}
.alumni_wrapper_old .alumni_container_old .alumni_con .text .more a p {
  width: 100%;
  color: #39244C;
}
.alumni_wrapper_old .alumni_container_old .alumni_con .text .more a small {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F38133;
  width: 56px;
  height: 56px;
  flex-shrink: 0;
}
.alumni_wrapper_old .alumni_container_old .alumni_con .text .more a small img {
  display: block;
  width: 32px;
  height: 32px;
}

.faq_wrapper {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 3em;
  padding: 4.5em 12vw;
  background-color: #F2F2FA;
}
@media (max-width: 1024px) {
  .faq_wrapper {
    padding: 3em;
  }
}
@media (max-width: 834px) {
  .faq_wrapper {
    padding: 3em 1.5em;
    gap: 2em;
  }
}
.faq_wrapper .heading_outer {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  align-items: center;
  padding: 0 3em;
}
@media (max-width: 1024px) {
  .faq_wrapper .heading_outer {
    padding: 0;
  }
}
.faq_wrapper .heading_outer .heading {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #39244C;
  letter-spacing: 1px;
  text-align: center;
}
.faq_wrapper .heading_outer .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.faq_wrapper .heading_outer h1 {
  text-align: center;
  font-weight: 700;
  color: #39244C;
  line-height: 1;
  white-space: pre-line;
}
@media (max-width: 560px) {
  .faq_wrapper .heading_outer h1 {
    white-space: unset;
  }
}
.faq_wrapper .accordion {
  width: 100%;
}
.faq_wrapper .accordion ul {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.faq_wrapper .accordion ul li {
  width: 100%;
  height: auto;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(121, 30, 231, 0.06);
  display: flex;
  flex-flow: column;
  transform: translateY(80px);
  opacity: 0;
}
.faq_wrapper .accordion ul li button {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  font-size: 1.125rem;
  font-weight: 500;
  color: #39244C;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 1.25em;
}
.faq_wrapper .accordion ul li button.open span::before {
  content: "-";
}
.faq_wrapper .accordion ul li button span {
  flex-shrink: 0;
  width: 2em;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F2EAF7;
  color: #791EE7;
  font-size: 1.125rem;
}
.faq_wrapper .accordion ul li button span::before {
  content: "+";
}
.faq_wrapper .accordion ul li .faq {
  height: 0;
  overflow: hidden;
  transition: height 0.5s ease-out;
}
.faq_wrapper .accordion ul li .faq .text {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
  padding: 0 1.25em 1.25em 1.25em;
}
.faq_wrapper .accordion ul li .faq .text p {
  text-align: left;
  font-size: 1rem;
  color: #5A496A;
  line-height: 1.5;
}
.faq_wrapper .accordion ul li .faq .text b {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1rem;
  font-weight: 500;
  color: #39244C;
  line-height: 1.4;
}
.faq_wrapper .accordion ul li .faq .text dl {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.faq_wrapper .accordion ul li .faq .text dl dt {
  display: flex;
  text-align: left;
  gap: 0.5em;
  font-size: 1rem;
  color: #5A496A;
}
.faq_wrapper .accordion ul li .faq .text dl dt span {
  flex-shrink: 0;
  color: #39244C;
  font-weight: 500;
}

footer {
  width: 100%;
  background: linear-gradient(90deg, rgb(26, 8, 42) 0%, rgb(49, 19, 84) 100%);
}
@media (max-width: 1024px) {
  footer {
    padding: 0 0 72px 0;
  }
}
@media (max-width: 560px) {
  footer {
    padding: 0 0 96px 0;
  }
}
footer .footer {
  width: 100%;
  padding: 4em 3em;
  display: flex;
  flex-flow: column;
  gap: 3em;
}
@media (max-width: 834px) {
  footer .footer {
    padding: 3em 1.5em;
    gap: 2em;
  }
}
footer .footer ul {
  width: 100%;
  display: grid;
  gap: 2.5em;
  align-items: flex-start;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  footer .footer ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  footer .footer ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2.5em;
  }
}
footer .footer ul li {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
}
footer .footer ul li .logo {
  width: 100%;
}
footer .footer ul li .logo img {
  display: block;
  width: auto;
  height: 60px;
}
footer .footer ul li b {
  display: block;
  width: 100%;
  text-align: left;
  font-weight: 600;
  font-size: 1.125rem;
  color: #fff;
}
footer .footer ul li .links {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
  align-items: flex-start;
}
footer .footer ul li .links a {
  display: inline-block;
  width: auto;
  text-align: left;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.58);
}
footer .footer ul li .links a:hover {
  color: #fff;
}
footer .footer ul li .address_con {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
  align-items: flex-start;
}
footer .footer ul li .address_con .add_w {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
}
footer .footer ul li .address_con .add_w img {
  display: block;
  width: 20px;
  opacity: 0.78;
}
footer .footer ul li .address_con .add_w p {
  text-align: left;
  font-size: 0.925rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.78);
}
footer .footer ul li .socialMedia {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
  align-items: flex-start;
  margin-top: 1em;
}
footer .footer ul li .socialMedia b {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1rem;
  color: #fff;
  font-weight: 500;
}
footer .footer ul li .socialMedia .social_links {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1.25em;
}
footer .footer ul li .socialMedia .social_links a {
  display: block;
  width: 2em;
}
footer .footer ul li .socialMedia .social_links a img {
  display: block;
  width: 100%;
}
footer .footer .other_schools {
  width: 100%;
  width: 100%;
  display: grid;
  gap: 1.5em;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
}
@media (max-width: 1348px) {
  footer .footer .other_schools {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1em;
  }
}
@media (max-width: 834px) {
  footer .footer .other_schools {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1em;
  }
}
footer .footer .other_schools a {
  width: 100%;
  height: 100%;
  padding: 1.25em;
  border-radius: 1.5em;
  background-color: #5B12B4;
  display: flex;
  flex-flow: column;
  gap: 1em;
  transition: 0.25s ease;
}
@media (max-width: 560px) {
  footer .footer .other_schools a {
    padding: 1em;
  }
}
footer .footer .other_schools a:hover {
  transform: scale(1.05);
  transition: 0.25s ease;
}
footer .footer .other_schools a h2 {
  text-align: left;
  font-size: 1.25rem;
  color: #fff;
  font-weight: 500;
}
footer .footer .other_schools a .contact_info {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
  align-items: flex-start;
}
footer .footer .other_schools a .contact_info .cc_inf {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5em;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 0.5em;
}
footer .footer .other_schools a .contact_info .cc_inf img {
  display: block;
  width: 1.25em;
}
footer .footer .other_schools a .contact_info .cc_inf p {
  text-align: left;
  font-size: 0.875rem;
  color: #fff;
}
footer .copyright {
  width: 100%;
  padding: 1.5em 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5em;
  background-color: rgba(255, 255, 255, 0.02);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 834px) {
  footer .copyright {
    flex-flow: column;
    gap: 0.75em;
  }
}
footer .copyright p {
  text-align: left;
  font-size: 0.925rem;
  color: rgba(255, 255, 255, 0.7);
}
@media (max-width: 560px) {
  footer .copyright p {
    text-align: center;
  }
}

.scrollToTop {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  position: fixed;
  right: 48px;
  bottom: 56px;
  background: linear-gradient(180deg, rgb(255, 173, 22) 0%, rgb(233, 126, 32) 100%);
  display: none;
  box-shadow: 0 16px 32px -8px rgba(225, 120, 22, 0.58);
  padding: 8px;
  z-index: 999;
}
@media (max-width: 1024px) {
  .scrollToTop {
    bottom: 96px;
  }
}
@media (max-width: 560px) {
  .scrollToTop {
    right: 16px;
    bottom: 106px;
  }
}
.scrollToTop img {
  display: block;
  width: 32px;
}

.loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #fff;
  color: #000;
  display: flex;
  align-items: flex-end;
  padding: 40px;
  overflow: hidden;
}

.loader__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transform: scale(1.15);
}

.loader__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  align-items: center;
  justify-content: center;
}
.loader__overlay .logo {
  width: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
}
.loader__overlay .logo img {
  display: block;
  width: auto;
  height: 260px;
}
@media (max-width: 1024px) {
  .loader__overlay .logo img {
    height: 220px;
  }
}
@media (max-width: 834px) {
  .loader__overlay .logo img {
    height: 200px;
  }
}
@media (max-width: 560px) {
  .loader__overlay .logo img {
    height: 160px;
  }
}
.loader__overlay b {
  display: block;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 400;
  color: #fff;
  letter-spacing: 2px;
}

.loader__content {
  position: relative;
  z-index: 5;
  width: 100%;
}

.loader__counter {
  overflow: hidden;
  margin-bottom: 35px;
}

.loader__counter span {
  display: block;
  font-size: clamp(48px, 10vw, 90px);
  line-height: 0.85;
  letter-spacing: -0.08em;
}

.loader__progress {
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.25);
}

.loader__progress-bar {
  width: 0%;
  height: 100%;
  background: #000;
}

.loader__info {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  opacity: 0.75;
}

.side_links {
  width: 40px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  position: fixed;
  z-index: 99;
  right: 0;
  top: 126px;
  bottom: 0;
  margin: 0;
}
@media (max-width: 1024px) {
  .side_links {
    display: flex;
    align-items: center;
    width: 100%;
    flex-flow: row;
    top: unset;
    bottom: 0;
    align-items: stretch;
    justify-items: stretch;
  }
}
.side_links a {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 8px;
  padding: 16px 0;
  background-color: #791EE7;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  text-align: center;
  border-top: 1px solid #4e0f9a;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
@media (max-width: 1024px) {
  .side_links a {
    white-space: unset;
    border: none;
    border-left: 1px solid #4e0f9a;
    transform: rotate(0deg);
    writing-mode: unset;
    flex-flow: column;
  }
}
@media (max-width: 560px) {
  .side_links a {
    white-space: pre-line;
  }
}
.side_links a img {
  display: block;
  width: 20px;
  transform: rotate(90deg);
}
.side_links a:hover {
  background-color: #F38133;
}
.side_links a:first-child {
  border-radius: 0 0 8px 0;
}
@media (max-width: 1024px) {
  .side_links a:first-child {
    border-radius: 12px 0 0 0;
  }
}
.side_links a:last-child {
  border-radius: 0 8px 0 0;
}
@media (max-width: 1024px) {
  .side_links a:last-child {
    border-radius: 0 12px 0 0;
  }
}

.contact_us_wrapper {
  width: 100%;
}
.contact_us_wrapper .contact_info {
  width: 100%;
  padding: 4.5em 3em;
  display: flex;
  flex-flow: column;
  gap: 3em;
  background-color: #F2F2FA;
}
@media (max-width: 834px) {
  .contact_us_wrapper .contact_info {
    padding: 3em 1.5em;
  }
}
.contact_us_wrapper .contact_info .heading {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
}
@media (max-width: 834px) {
  .contact_us_wrapper .contact_info .heading {
    gap: 1em;
  }
}
.contact_us_wrapper .contact_info .heading h1 {
  text-align: left;
  font-weight: 600;
  color: #39244C;
  line-height: 1;
}
.contact_us_wrapper .contact_info .heading p {
  text-align: left;
  font-size: 1.25rem;
  font-weight: 400;
  color: #5A496A;
}
@media (max-width: 834px) {
  .contact_us_wrapper .contact_info .heading p {
    font-size: 1rem;
  }
}
.contact_us_wrapper .contact_info ul {
  width: 100%;
  display: grid;
  gap: 3em;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: flex-start;
}
@media (max-width: 1262px) {
  .contact_us_wrapper .contact_info ul {
    gap: 1.5em;
  }
}
@media (max-width: 1024px) {
  .contact_us_wrapper .contact_info ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5em;
  }
}
.contact_us_wrapper .contact_info ul li {
  width: 100%;
  height: 100%;
  padding: 3em 3em 2em 3em;
  background-color: #fff;
  border-radius: 3em;
  display: flex;
  flex-flow: column;
  gap: 2em;
  align-items: center;
  opacity: 0;
  transform: translateY(80px);
}
@media (max-width: 1262px) {
  .contact_us_wrapper .contact_info ul li {
    padding: 2em;
  }
}
@media (max-width: 834px) {
  .contact_us_wrapper .contact_info ul li {
    padding: 2em;
  }
}
.contact_us_wrapper .contact_info ul li small {
  width: 72px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #791EE7;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 16px rgba(128, 0, 255, 0.4);
}
.contact_us_wrapper .contact_info ul li small img {
  display: block;
  width: 32px;
}
.contact_us_wrapper .contact_info ul li .text {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 8px;
}
.contact_us_wrapper .contact_info ul li .text b {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #39244C;
  line-height: 1;
}
.contact_us_wrapper .contact_info ul li .text p {
  text-align: center;
  font-size: 1rem;
  line-height: 1.4;
  color: #655474;
}
.contact_us_wrapper .contact_form {
  width: 100%;
  padding: 4.5em 3em;
  background: url(../icons/contact_bg.svg) no-repeat left bottom #fff;
  background-size: auto;
  display: grid;
  gap: 3em;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .contact_us_wrapper .contact_form {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 834px) {
  .contact_us_wrapper .contact_form {
    padding: 3em 1.5em;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5em;
  }
}
.contact_us_wrapper .contact_form .contact_left_text {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 2em;
}
.contact_us_wrapper .contact_form .contact_left_text .heading_outer {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
}
.contact_us_wrapper .contact_form .contact_left_text .heading_outer .heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #39244C;
  letter-spacing: 1px;
  text-align: left;
}
.contact_us_wrapper .contact_form .contact_left_text .heading_outer .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.contact_us_wrapper .contact_form .contact_left_text .heading_outer h1 {
  text-align: left;
  font-weight: 700;
  color: #791EE7;
  line-height: 1;
}
.contact_us_wrapper .contact_form .contact_left_text .heading_outer p {
  text-align: left;
  color: #5A496A;
  line-height: 1.4;
  white-space: pre-line;
}
.contact_us_wrapper .contact_form .contact_left_text .buttons {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
@media (max-width: 560px) {
  .contact_us_wrapper .contact_form .contact_left_text .buttons {
    flex-flow: column;
  }
}
.contact_us_wrapper .contact_form .contact_left_text .buttons a {
  display: inline-block;
  width: auto;
  padding: 1.125em 2em;
  background-color: #791EE7;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 100px;
  border: 2px solid #791EE7;
  transition: 0.25s ease;
}
.contact_us_wrapper .contact_form .contact_left_text .buttons a:hover {
  transform: scale(1.05);
  transition: 0.25s ease;
}
@media (max-width: 1262px) {
  .contact_us_wrapper .contact_form .contact_left_text .buttons a {
    padding: 1.125em 1.5em;
  }
}
@media (max-width: 560px) {
  .contact_us_wrapper .contact_form .contact_left_text .buttons a {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.contact_us_wrapper .contact_form .contact_left_text .buttons a.meet {
  background-color: #fff;
  color: #791EE7;
  border: 2px solid #791EE7;
}
.contact_us_wrapper .contact_form .form {
  width: 100%;
  background-color: #F2F2FA;
  padding: 1.5em;
  border-radius: 1.5em;
  display: flex;
  flex-flow: column;
  gap: 2em;
}
.contact_us_wrapper .contact_form .form .heading {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.contact_us_wrapper .contact_form .form .heading h2 {
  text-align: left;
  font-size: 1.825rem;
  font-weight: 600;
  color: #39244C;
  line-height: 1;
}
.contact_us_wrapper .contact_form .form .heading p {
  text-align: left;
  font-size: 1.125rem;
  color: #5A496A;
}
.contact_us_wrapper .contact_form .form ul {
  width: 100%;
  display: grid;
  gap: 1em;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: flex-start;
}
@media (max-width: 560px) {
  .contact_us_wrapper .contact_form .form ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.contact_us_wrapper .contact_form .form ul li {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.contact_us_wrapper .contact_form .form ul li:last-child {
  grid-column: 1/3;
}
@media (max-width: 560px) {
  .contact_us_wrapper .contact_form .form ul li:last-child {
    grid-column: 1/2;
  }
}
.contact_us_wrapper .contact_form .form ul li label {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1rem;
  color: #5A496A;
}
.contact_us_wrapper .contact_form .form ul li input[type=text] {
  height: 48px;
  width: 100%;
  padding: 0.5em 0.875em;
  background-color: #fff;
  border: 1px solid #DBDBEA;
  border-radius: 0.875em;
  font-size: 1rem;
  color: #39244C;
}
.contact_us_wrapper .contact_form .form ul li input[type=text]:focus {
  outline: none;
  border-color: #5A496A;
}
.contact_us_wrapper .contact_form .form ul li select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 48px;
  width: 100%;
  padding: 0.5em 0.875em;
  background: url(../icons/drop_down.svg) no-repeat right 12px center #fff;
  background-size: 20px;
  border: 1px solid #DBDBEA;
  border-radius: 0.875em;
  font-size: 1rem;
  color: #39244C;
}
.contact_us_wrapper .contact_form .form ul li select:focus {
  outline: none;
  border-color: #5A496A;
}
.contact_us_wrapper .contact_form .form ul li textarea {
  height: 82px;
  width: 100%;
  padding: 0.5em 0.875em;
  background-color: #fff;
  border: 1px solid #DBDBEA;
  border-radius: 0.875em;
  font-size: 1rem;
  color: #39244C;
}
.contact_us_wrapper .contact_form .form ul li textarea:focus {
  outline: none;
  border-color: #5A496A;
}
.contact_us_wrapper .contact_form .form .button {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.contact_us_wrapper .contact_form .form .button input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 56px;
  text-align: center;
  cursor: pointer;
  background-color: #F38133;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
  border-radius: 50px;
  border: none;
}
.contact_us_wrapper .contact_form .form .button input[type=submit]:hover, .contact_us_wrapper .contact_form .form .button input[type=submit]:focus {
  outline: none;
}
.contact_us_wrapper .contact_form .form .button p {
  text-align: center;
  font-size: 0.875rem;
  color: rgba(90, 73, 106, 0.7);
}
.contact_us_wrapper .map {
  width: 100%;
}
@media (max-width: 834px) {
  .contact_us_wrapper .map {
    height: 300px;
  }
}
.contact_us_wrapper .map img {
  display: block;
  width: 100%;
}
@media (max-width: 834px) {
  .contact_us_wrapper .map img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.sectionHeader {
  width: 100%;
  height: 100%;
  max-height: 560px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 834px) {
  .sectionHeader {
    height: 300px;
    max-height: none;
  }
}
.sectionHeader .slider {
  width: 100%;
  height: 100%;
}
.sectionHeader .slider .swiper {
  width: 100%;
  height: 100%;
}
.sectionHeader img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sectionHeader .text {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 3em;
  background: linear-gradient(180deg, rgba(121, 30, 231, 0) 0%, rgba(32, 1, 71, 0) 50%, rgb(32, 1, 71) 100%);
  z-index: 10;
}
@media (max-width: 834px) {
  .sectionHeader .text {
    padding: 1.5em;
  }
}
.sectionHeader .text h1 {
  text-align: center;
  font-size: 5rem;
  font-weight: 600;
  color: #fff;
  line-height: 1;
}
@media (max-width: 834px) {
  .sectionHeader .text h1 {
    font-size: 4rem;
  }
}
@media (max-width: 560px) {
  .sectionHeader .text h1 {
    font-size: 3rem;
  }
}

.mandatory_wrapper {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 3em;
  padding: 3em 3em 4.5em 3em;
  background-color: #F2F2FA;
}
@media (max-width: 834px) {
  .mandatory_wrapper {
    padding: 2em 1.5em 3em 1.5em;
  }
}
.mandatory_wrapper .disclosure_col {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
}
.mandatory_wrapper .disclosure_col h2 {
  text-align: left;
  font-size: 2rem;
  font-weight: 600;
  color: #39244C;
  line-height: 1;
}
@media (max-width: 834px) {
  .mandatory_wrapper .disclosure_col h2 {
    font-size: 1.5rem;
  }
}
.mandatory_wrapper .disclosure_col .table {
  width: 100%;
  overflow-x: auto;
  padding: 0 0 6px 0;
}
.mandatory_wrapper .disclosure_col .table table {
  width: 100%;
  border-collapse: collapse;
}
.mandatory_wrapper .disclosure_col .table table th {
  text-align: center;
  font-size: 0.825rem;
  text-transform: uppercase;
  color: #39244C;
  padding: 0.75em;
  border: 1px solid #CBC2D9;
  background-color: #791EE7;
  color: #fff;
  font-weight: 500;
}
.mandatory_wrapper .disclosure_col .table table td {
  text-align: center;
  font-size: 1rem;
  text-transform: uppercase;
  color: #39244C;
  padding: 1em;
  border: 1px solid #CBC2D9;
  background-color: #fff;
  color: #39244C;
}
.mandatory_wrapper .disclosure_col .table table td a {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-size: 0.875rem;
  font-weight: 500;
  color: #791EE7;
  padding: 0.5em 1em;
  border-radius: 100px;
  background-color: #fff;
  border: 1px solid #791EE7;
  text-transform: none;
  transition: 0.25s ease;
  white-space: nowrap;
}
.mandatory_wrapper .disclosure_col .table table td a:hover {
  transform: scale(1.05);
  transition: 0.25s ease;
}
.mandatory_wrapper .disclosure_col .table table td a img {
  display: block;
  width: 16px;
  flex-shrink: 0;
}

.work_with_wrapper {
  width: 100%;
  padding: 4.5em 3em;
  display: flex;
  flex-flow: column;
  gap: 3em;
  background-color: #F2F2FA;
}
@media (max-width: 834px) {
  .work_with_wrapper {
    padding: 3em 1.5em;
  }
}
.work_with_wrapper .heading_outer {
  width: 100%;
  display: grid;
  gap: 6em;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: flex-end;
}
@media (max-width: 1024px) {
  .work_with_wrapper .heading_outer {
    gap: 3em;
  }
}
@media (max-width: 834px) {
  .work_with_wrapper .heading_outer {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.25em;
  }
}
.work_with_wrapper .heading_outer .heading_left {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
}
.work_with_wrapper .heading_outer .heading_left .heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #39244C;
  letter-spacing: 1px;
  text-align: left;
}
.work_with_wrapper .heading_outer .heading_left .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.work_with_wrapper .heading_outer .heading_left h1 {
  text-align: left;
  font-weight: 700;
  color: #39244C;
  line-height: 1;
  white-space: pre-line;
}
@media (max-width: 1024px) {
  .work_with_wrapper .heading_outer .heading_left h1 {
    white-space: unset;
  }
}
.work_with_wrapper .heading_outer p {
  text-align: left;
  color: #5A496A;
  line-height: 1.5;
  font-size: 1.125rem;
}
.work_with_wrapper .filters {
  width: 100%;
}
.work_with_wrapper .filters table {
  width: 100%;
  border-collapse: collapse;
}
.work_with_wrapper .filters table tbody {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 1em;
}
@media (max-width: 560px) {
  .work_with_wrapper .filters table tbody {
    gap: 0.5em;
  }
}
.work_with_wrapper .filters table tbody tr {
  display: inline-block;
  width: auto;
}
.work_with_wrapper .filters table tbody tr td {
  display: inline-block;
  width: auto;
  position: relative;
  border-radius: 100px;
  overflow: hidden;
}
.work_with_wrapper .filters table tbody tr td small {
  display: inline-block;
  width: auto;
  position: relative;
  border: 1px solid #D0D0D0;
  background-color: #fff;
  padding: 0.75em 1.5em;
  border-radius: 100px;
  color: #5A496A;
  overflow: hidden;
  font-size: 1rem;
}
.work_with_wrapper .filters table tbody tr td input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  opacity: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  cursor: pointer;
}
.work_with_wrapper .filters table tbody tr td input[type=checkbox]:checked ~ small {
  color: #fff;
  background-color: #791EE7;
  border-color: #791EE7;
}
.work_with_wrapper .job_openings {
  width: 100%;
}
.work_with_wrapper .job_openings ul {
  width: 100%;
  display: grid;
  gap: 2em;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: flex-start;
}
@media (max-width: 834px) {
  .work_with_wrapper .job_openings ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1em;
  }
}
.work_with_wrapper .job_openings ul li {
  width: 100%;
  height: 100%;
}
.work_with_wrapper .job_openings ul li a {
  display: flex;
  flex-flow: column;
  gap: 12px;
  background-color: #fff;
  box-shadow: 0 4px 16px rgba(121, 30, 231, 0.1);
  padding: 1.5em;
  border-radius: 1.5em;
  height: 100%;
}
.work_with_wrapper .job_openings ul li a:hover {
  box-shadow: 0 16px 32px rgba(121, 30, 231, 0.25);
}
.work_with_wrapper .job_openings ul li a:hover .head_ing b {
  color: #791EE7;
  transition: 0.25s ease;
}
.work_with_wrapper .job_openings ul li a:hover i {
  gap: 1em;
  transition: 0.25s ease;
}
.work_with_wrapper .job_openings ul li a .head_ing {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
}
.work_with_wrapper .job_openings ul li a .head_ing b {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.25em;
  font-weight: 600;
  color: #39244C;
  transition: 0.25s ease;
}
.work_with_wrapper .job_openings ul li a .head_ing small {
  width: auto;
  display: inline-block;
  flex-shrink: 0;
  padding: 4px 12px 6px 12px;
  background-color: #EEE0FF;
  border-radius: 50px;
  font-size: 0.925rem;
  color: #791EE7;
}
.work_with_wrapper .job_openings ul li a p {
  text-align: left;
  font-size: 1rem;
  line-height: 1.4;
  color: #5A496A;
}
.work_with_wrapper .job_openings ul li a dl {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
}
@media (max-width: 560px) {
  .work_with_wrapper .job_openings ul li a dl {
    flex-flow: column;
  }
}
.work_with_wrapper .job_openings ul li a dl dt {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
@media (max-width: 560px) {
  .work_with_wrapper .job_openings ul li a dl dt {
    width: 100%;
    display: flex;
  }
}
.work_with_wrapper .job_openings ul li a dl dt img {
  display: block;
  width: 20px;
  flex-shrink: 0;
}
.work_with_wrapper .job_openings ul li a dl dt p {
  text-align: left;
  font-size: 0.925rem;
  color: #5A496A;
}
.work_with_wrapper .job_openings ul li a i {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.5em 0 0 0;
  font-size: 0.925rem;
  color: #791EE7;
  font-style: normal;
  transition: 0.25s ease;
}
.work_with_wrapper .job_openings ul li a i img {
  display: block;
  width: 16px;
}

.media_news {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 3em;
  padding: 4.5em 3em;
  background-color: #F2F2FA;
}
@media (max-width: 1024px) {
  .media_news {
    padding: 3em 1.5em;
  }
}
.media_news .heading_left {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
}
.media_news .heading_left .heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #39244C;
  letter-spacing: 1px;
  text-align: left;
}
.media_news .heading_left .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.media_news .heading_left h1 {
  text-align: left;
  font-weight: 700;
  color: #39244C;
  line-height: 1;
  white-space: pre-line;
}
@media (max-width: 1024px) {
  .media_news .heading_left h1 {
    white-space: unset;
  }
}
.media_news .news_grid {
  width: 100%;
  display: grid;
  gap: 1em;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .media_news .news_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .media_news .news_grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.media_news .news_grid .media_col {
  width: 100%;
}
.media_news .news_grid .media_col a {
  display: flex;
  flex-flow: column;
  width: 100%;
  height: 100%;
  padding: 4px;
  border-radius: 1em;
  background-color: #fff;
}
.media_news .news_grid .media_col a:hover .photo img {
  transform: scale(1.1);
  transition: 0.25s ease;
}
.media_news .news_grid .media_col a:hover .text i {
  gap: 16px;
  transition: 0.25s ease;
}
.media_news .news_grid .media_col a .photo {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 12px;
}
.media_news .news_grid .media_col a .photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.25s ease;
}
.media_news .news_grid .media_col a .text {
  flex: 1;
  padding: 1em;
  display: flex;
  flex-flow: column;
  gap: 1em;
  align-items: flex-start;
  justify-content: space-between;
}
.media_news .news_grid .media_col a .text .textInner {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 4px;
  align-items: flex-start;
}
.media_news .news_grid .media_col a .text .textInner small {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #791EE7;
  letter-spacing: 1px;
}
.media_news .news_grid .media_col a .text .textInner b {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  color: #39244C;
}
.media_news .news_grid .media_col a .text i {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 1rem;
  color: #5A496A;
  font-style: normal;
  transition: 0.25s ease;
}
.media_news .news_grid .media_col a .text i img {
  display: block;
  width: 18px;
}

.news_detail_wrapper {
  width: 100%;
  padding: 2em 3em 4.5em 3em;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 3em;
}
@media (max-width: 1024px) {
  .news_detail_wrapper {
    padding: 1.5em 1.5em 3em 1.5em;
  }
}
@media (max-width: 834px) {
  .news_detail_wrapper {
    gap: 1.5em;
  }
}
.news_detail_wrapper .heading {
  width: 100%;
  max-width: 70vw;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  align-items: center;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .news_detail_wrapper .heading {
    max-width: 100%;
  }
}
.news_detail_wrapper .heading h1 {
  text-align: center;
  line-height: 1.1;
  font-weight: 600;
}
.news_detail_wrapper .heading small {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1rem;
  color: #5A496A;
}
.news_detail_wrapper .photo_slider {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  aspect-ratio: 2.07/1;
  background-color: #fff;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .news_detail_wrapper .photo_slider {
    aspect-ratio: unset;
  }
}
.news_detail_wrapper .photo_slider .swiper {
  width: 100%;
  height: 100%;
}
.news_detail_wrapper .photo_slider .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #444;
  display: flex;
  justify-content: center;
  align-items: center;
}
.news_detail_wrapper .photo_slider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news_detail_wrapper .description {
  width: 100%;
  max-width: 70vw;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .news_detail_wrapper .description {
    max-width: 100%;
  }
}
.news_detail_wrapper .description p {
  text-align: left;
  font-size: 1rem;
  line-height: 1.4;
  color: #5A496A;
}

.photo_gallery {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 3em;
  padding: 4.5em 3em;
  background-color: #fff;
}
@media (max-width: 1024px) {
  .photo_gallery {
    padding: 3em 1.5em;
  }
}
.photo_gallery .heading_left {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
}
.photo_gallery .heading_left .heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #39244C;
  letter-spacing: 1px;
  text-align: left;
}
.photo_gallery .heading_left .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.photo_gallery .heading_left h1 {
  text-align: left;
  font-weight: 700;
  color: #39244C;
  line-height: 1;
  white-space: pre-line;
}
@media (max-width: 1024px) {
  .photo_gallery .heading_left h1 {
    white-space: unset;
  }
}
.photo_gallery .gallery_grid {
  width: 100%;
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: flex-start;
}
@media (max-width: 1262px) {
  .photo_gallery .gallery_grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 834px) {
  .photo_gallery .gallery_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .photo_gallery .gallery_grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.photo_gallery .gallery_grid .grid_col {
  width: 100%;
}
.photo_gallery .gallery_grid .grid_col a {
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.photo_gallery .gallery_grid .grid_col a:hover .photo img {
  transform: scale(1.1);
  transition: 0.25s ease;
}
.photo_gallery .gallery_grid .grid_col a .photo {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.photo_gallery .gallery_grid .grid_col a .photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  transition: 0.25s ease;
}
.photo_gallery .gallery_grid .grid_col a .text {
  width: 100%;
  padding: 12px;
  background-color: #F2EAF7;
}
.photo_gallery .gallery_grid .grid_col a .text h5 {
  text-align: center;
  color: #39244C;
  font-size: 1.125rem;
  font-weight: 500;
}
.photo_gallery .gallery_grid .grid_col a small {
  display: inline-flex;
  width: auto;
  padding: 6px 12px;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.58);
  backdrop-filter: blur(8px);
  position: absolute;
  right: 12px;
  top: 12px;
  border-radius: 50px;
}
.photo_gallery .gallery_grid .grid_col a small img {
  display: block;
  width: 16px;
}

.fee_str_wrapper {
  width: 100%;
  padding: 1.5em 3em 3em 3em;
  display: flex;
  flex-flow: column;
  gap: 2em;
}
@media (max-width: 1024px) {
  .fee_str_wrapper {
    padding: 1.5em 1.5em 3em 1.5em;
  }
}
.fee_str_wrapper .fee_str_container {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.25em;
  align-items: flex-start;
}
.fee_str_wrapper .fee_str_container h2 {
  text-align: left;
  font-size: clamp(1rem, 5vw + 1rem, 2rem);
  font-weight: 600;
}
.fee_str_wrapper .fee_str_container .hh {
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.fee_str_wrapper .fee_str_container ul {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 8px;
  align-items: flex-start;
}
.fee_str_wrapper .fee_str_container ul li {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.fee_str_wrapper .fee_str_container ul li span {
  flex-shrink: 0;
  display: inline-block;
  width: auto;
  font-size: 1rem;
  color: #5A496A;
}
.fee_str_wrapper .fee_str_container ul li p {
  text-align: left;
  font-size: 1rem;
  color: #5A496A;
}
.fee_str_wrapper .fee_str_container h3 {
  text-align: left;
  font-size: clamp(1rem, 5vw + 1rem, 1.5rem);
  font-weight: 600;
}
.fee_str_wrapper .fee_str_container .table {
  width: 100%;
  overflow-x: auto;
  padding: 0 0 6px 0;
}
.fee_str_wrapper .fee_str_container .table.cc table th, .fee_str_wrapper .fee_str_container .table.cc table td {
  text-align: center;
}
.fee_str_wrapper .fee_str_container .table.cc table th:last-child, .fee_str_wrapper .fee_str_container .table.cc table td:last-child {
  text-align: center;
}
.fee_str_wrapper .fee_str_container .table table {
  width: 100%;
  border-collapse: collapse;
}
.fee_str_wrapper .fee_str_container .table table th {
  text-align: left;
  font-size: 0.825rem;
  text-transform: uppercase;
  color: #39244C;
  padding: 0.75em;
  border: 1px solid #CBC2D9;
  background-color: #791EE7;
  color: #fff;
  font-weight: 500;
}
.fee_str_wrapper .fee_str_container .table table th:first-child {
  text-align: center;
}
.fee_str_wrapper .fee_str_container .table table th:last-child {
  text-align: right;
}
.fee_str_wrapper .fee_str_container .table table td {
  text-align: left;
  font-size: 1rem;
  text-transform: uppercase;
  color: #39244C;
  padding: 0.75em;
  border: 1px solid #CBC2D9;
  background-color: #fff;
  color: #39244C;
}
.fee_str_wrapper .fee_str_container .table table td:first-child {
  text-align: center;
}
.fee_str_wrapper .fee_str_container .table table td:last-child {
  text-align: right;
}
.fee_str_wrapper .note {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
  padding: 1.5em;
  border-radius: 1em;
  background-color: #FEF4F0;
}
.fee_str_wrapper .note b {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.5rem;
  font-weight: 600;
  color: #39244C;
}
.fee_str_wrapper .note ul {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 8px;
  align-items: flex-start;
}
.fee_str_wrapper .note ul li {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.fee_str_wrapper .note ul li span {
  flex-shrink: 0;
  display: inline-block;
  width: auto;
  font-size: 1rem;
  color: #39244C;
}
.fee_str_wrapper .note ul li p {
  text-align: left;
  font-size: 1rem;
  color: #39244C;
}

.clubs_wrapper {
  width: 100%;
  padding: 4.5em 3em;
  display: flex;
  flex-flow: column;
  gap: 3em;
}
@media (max-width: 1024px) {
  .clubs_wrapper {
    padding: 3em 1.5em;
  }
}
.clubs_wrapper p {
  text-align: left;
  font-size: 1.125rem;
  color: #5A496A;
}
.clubs_wrapper .clubs_grid {
  width: 100%;
  display: grid;
  gap: 1.5em;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: flex-start;
}
@media (max-width: 1262px) {
  .clubs_wrapper .clubs_grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 834px) {
  .clubs_wrapper .clubs_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .clubs_wrapper .clubs_grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.clubs_wrapper .clubs_grid .clubs_col {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  border-radius: 1em;
  padding: 1.5em;
  background-color: #F2F2FA;
}
.clubs_wrapper .clubs_grid .clubs_col small {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 8px 16px rgba(128, 0, 255, 0.4);
}
.clubs_wrapper .clubs_grid .clubs_col small img {
  display: block;
  width: 24px;
}
.clubs_wrapper .clubs_grid .clubs_col p {
  text-align: left;
  font-size: 1.125rem;
  color: #39244C;
  font-weight: 500;
}

.co_curricular_wrapper {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 3em;
  padding: 4.5em 3em;
}
@media (max-width: 1024px) {
  .co_curricular_wrapper {
    padding: 3em 1.5em;
  }
}
@media (max-width: 834px) {
  .co_curricular_wrapper {
    gap: 4.5em;
  }
}
.co_curricular_wrapper .co_cullar_col {
  width: 100%;
  display: grid;
  gap: 3em;
  align-items: center;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 834px) {
  .co_curricular_wrapper .co_cullar_col {
    display: flex;
    flex-flow: column-reverse;
    gap: 0;
  }
}
.co_curricular_wrapper .co_cullar_col:nth-child(even) .text_con .text {
  padding: 40px 40px 40px 25%;
  margin: 0 0 0 -140px;
  border-radius: 160px 0 0 160px;
}
@media (max-width: 834px) {
  .co_curricular_wrapper .co_cullar_col:nth-child(even) .text_con .text {
    border-radius: 0;
    margin: 0;
    padding: 32px;
  }
}
@media (max-width: 560px) {
  .co_curricular_wrapper .co_cullar_col:nth-child(even) .text_con .text {
    padding: 24px;
  }
}
@media (max-width: 834px) {
  .co_curricular_wrapper .co_cullar_col:nth-child(even) {
    flex-flow: column;
  }
}
.co_curricular_wrapper .co_cullar_col .photo {
  width: 100%;
}
.co_curricular_wrapper .co_cullar_col .photo img {
  display: block;
  width: 100%;
}
.co_curricular_wrapper .co_cullar_col .text_con {
  width: 100%;
}
.co_curricular_wrapper .co_cullar_col .text_con .text {
  display: flex;
  flex-flow: column;
  gap: 1em;
  align-items: flex-start;
  background-color: #FAF3FF;
  padding: 40px 25% 40px 40px;
  margin: 0 -140px 0 0;
  position: relative;
  z-index: 1;
  border-radius: 0 160px 160px 0;
}
@media (max-width: 834px) {
  .co_curricular_wrapper .co_cullar_col .text_con .text {
    border-radius: 0;
    margin: 0;
    padding: 32px;
  }
}
@media (max-width: 560px) {
  .co_curricular_wrapper .co_cullar_col .text_con .text {
    padding: 24px;
  }
}
.co_curricular_wrapper .co_cullar_col .text_con .text b {
  text-align: left;
  font-size: clamp(1rem, 5vw + 1rem, 2rem);
  font-weight: 600;
  color: #39244C;
}
.co_curricular_wrapper .co_cullar_col .text_con .text p {
  text-align: left;
  font-size: 1rem;
  color: #5A496A;
}
.co_curricular_wrapper .co_cullar_col .text_con .text small {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1em;
  font-weight: 600;
  color: #39244C;
}
.co_curricular_wrapper .co_cullar_col .text_con .text .text_inner {
  width: 100%;
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
  align-items: flex-start;
}
.co_curricular_wrapper .co_cullar_col .text_con .text ul {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.co_curricular_wrapper .co_cullar_col .text_con .text ul li {
  display: flex;
  align-items: center;
  gap: 0.5em;
  width: 100%;
  text-align: left;
  font-size: 1rem;
  color: #39244C;
  font-weight: 500;
}
.co_curricular_wrapper .co_cullar_col .text_con .text ul li span {
  display: block;
  width: 4px;
  height: 4px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #aaa;
}

.houses_wrapper {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 3em;
  padding: 4.5em 3em;
  background-color: #FAF3FF;
}
@media (max-width: 1024px) {
  .houses_wrapper {
    padding: 3em 1.5em;
  }
}
.houses_wrapper .heading {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
  align-items: center;
}
.houses_wrapper .heading small {
  font-size: 1.25rem;
}
.houses_wrapper .heading p {
  font-size: 1.125rem;
  color: #5A496A;
}
.houses_wrapper .houses_grid {
  width: 100%;
  display: grid;
  gap: 24px;
  align-items: flex-start;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .houses_wrapper .houses_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .houses_wrapper .houses_grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.houses_wrapper .houses_grid .houseP_col {
  width: 100%;
  background-color: #fff;
  padding: 16px;
  display: flex;
  flex-flow: column;
  gap: 12px;
}
.houses_wrapper .houses_grid .houseP_col img {
  display: block;
  width: 100%;
  border: 1px solid #fff;
}
.houses_wrapper .houses_grid .houseP_col h2 {
  text-align: center;
  text-transform: uppercase;
}

.activity_cal_wrapper {
  width: 100%;
}
.activity_cal_wrapper .newsletter_wrapper {
  width: 100%;
  padding: 4.5em 3em;
  display: flex;
  flex-flow: column;
  gap: 3em;
}
@media (max-width: 1024px) {
  .activity_cal_wrapper .newsletter_wrapper {
    padding: 3em 1.5em;
  }
}
.activity_cal_wrapper .newsletter_wrapper h2 {
  text-align: left;
  font-size: clamp(1rem, 5vw + 1rem, 2rem);
  font-weight: 600;
}
.activity_cal_wrapper .newsletter_wrapper .newsletterGrid {
  width: 100%;
  display: grid;
  gap: 1.5em;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .activity_cal_wrapper .newsletter_wrapper .newsletterGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .activity_cal_wrapper .newsletter_wrapper .newsletterGrid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.activity_cal_wrapper .newsletter_wrapper .newsletterGrid .newsletter_col {
  width: 100%;
}
.activity_cal_wrapper .newsletter_wrapper .newsletterGrid .newsletter_col a {
  display: flex;
  align-items: center;
  gap: 1em;
  padding: 1.5em;
  border-radius: 1em;
  transition: 0.25s ease;
  background-color: #F2F2FA;
}
.activity_cal_wrapper .newsletter_wrapper .newsletterGrid .newsletter_col a:hover {
  transition: 0.25s ease;
  transform: scale(1.05);
}
.activity_cal_wrapper .newsletter_wrapper .newsletterGrid .newsletter_col a:hover .icon_text small img {
  transform: rotate(45deg);
  transition: 0.25s ease;
}
.activity_cal_wrapper .newsletter_wrapper .newsletterGrid .newsletter_col a:hover span {
  background-color: #791EE7;
}
.activity_cal_wrapper .newsletter_wrapper .newsletterGrid .newsletter_col a .icon_text {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
}
.activity_cal_wrapper .newsletter_wrapper .newsletterGrid .newsletter_col a .icon_text small {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #791EE7;
  box-shadow: 0 8px 16px rgba(128, 0, 255, 0.4);
}
.activity_cal_wrapper .newsletter_wrapper .newsletterGrid .newsletter_col a .icon_text small img {
  display: block;
  width: 20px;
  transition: 0.25s ease;
}
.activity_cal_wrapper .newsletter_wrapper .newsletterGrid .newsletter_col a .icon_text b {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.125rem;
  color: #39244C;
  font-weight: 500;
}
.activity_cal_wrapper .newsletter_wrapper .newsletterGrid .newsletter_col a span {
  display: inline-block;
  width: auto;
  padding: 6px 12px;
  border-radius: 50px;
  background-color: #5A496A;
  color: #fff;
}
.activity_cal_wrapper .activity_cal_wrapper {
  width: 100%;
  padding: 4.5em 3em;
  display: flex;
  flex-flow: column;
  gap: 3em;
  background-color: #F2F2FA;
}
@media (max-width: 1024px) {
  .activity_cal_wrapper .activity_cal_wrapper {
    padding: 3em 1.5em;
  }
}
.activity_cal_wrapper .activity_cal_wrapper h2 {
  text-align: left;
  font-size: clamp(1rem, 5vw + 1rem, 2rem);
  font-weight: 600;
}
.activity_cal_wrapper .activity_cal_wrapper .activityGrid {
  width: 100%;
  display: grid;
  gap: 1.5em;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .activity_cal_wrapper .activity_cal_wrapper .activityGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 834px) {
  .activity_cal_wrapper .activity_cal_wrapper .activityGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .activity_cal_wrapper .activity_cal_wrapper .activityGrid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.activity_cal_wrapper .activity_cal_wrapper .activityGrid .activityCol {
  width: 100%;
}
.activity_cal_wrapper .activity_cal_wrapper .activityGrid .activityCol a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  padding: 1.5em;
  border-radius: 1em;
  transition: 0.25s ease;
}
.activity_cal_wrapper .activity_cal_wrapper .activityGrid .activityCol a:hover {
  transform: scale(1.05);
  transition: 0.25s ease;
}
.activity_cal_wrapper .activity_cal_wrapper .activityGrid .activityCol a:hover small img {
  transition: 0.25s ease;
  transform: rotate(45deg);
}
.activity_cal_wrapper .activity_cal_wrapper .activityGrid .activityCol a small {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #791EE7;
  box-shadow: 0 8px 16px rgba(128, 0, 255, 0.4);
}
.activity_cal_wrapper .activity_cal_wrapper .activityGrid .activityCol a small img {
  display: block;
  width: 20px;
  transition: 0.25s ease;
}
.activity_cal_wrapper .activity_cal_wrapper .activityGrid .activityCol a b {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.125rem;
  color: #39244C;
  font-weight: 500;
}

.school_cabinet_wrapper {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 3em;
  padding: 4.5em 3em;
}
@media (max-width: 1024px) {
  .school_cabinet_wrapper {
    padding: 3em 1.5em;
  }
}
.school_cabinet_wrapper .photo {
  width: 100%;
}
.school_cabinet_wrapper .photo img {
  display: block;
  width: 100%;
}
.school_cabinet_wrapper .text {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.school_cabinet_wrapper .text p {
  text-align: left;
  font-size: 1rem;
  color: #5A496A;
  line-height: 1.5;
}
.school_cabinet_wrapper .table {
  width: 100%;
  overflow-x: auto;
  padding: 0 0 6px 0;
}
.school_cabinet_wrapper .table table {
  width: 100%;
  border-collapse: collapse;
}
.school_cabinet_wrapper .table table th {
  text-align: center;
  font-size: 0.825rem;
  text-transform: uppercase;
  color: #39244C;
  padding: 0.75em;
  border: 1px solid #CBC2D9;
  background-color: #791EE7;
  color: #fff;
  font-weight: 500;
}
.school_cabinet_wrapper .table table td {
  text-align: center;
  font-size: 1rem;
  text-transform: uppercase;
  color: #39244C;
  padding: 0.75em;
  border: 1px solid #CBC2D9;
  background-color: #fff;
  color: #39244C;
}

.curriculmn_wrapper {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 3em;
  padding: 4.5em 3em;
}
@media (max-width: 1024px) {
  .curriculmn_wrapper {
    padding: 3em 1.5em;
  }
}
.curriculmn_wrapper .text {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.curriculmn_wrapper .text p {
  text-align: left;
  font-size: 1rem;
  color: #5A496A;
  line-height: 1.5;
}
.curriculmn_wrapper .internal_ass {
  width: 100%;
  padding: 1.5em;
  background-color: #F2F2FA;
  border-radius: 1em;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.curriculmn_wrapper .internal_ass h2 {
  text-align: left;
  font-size: clamp(1rem, 5vw + 1rem, 2rem);
  font-weight: 600;
}
.curriculmn_wrapper .internal_ass ul {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.curriculmn_wrapper .internal_ass ul li {
  display: flex;
  align-items: center;
  gap: 0.25em;
  font-size: 1rem;
  color: #5A496A;
}
.curriculmn_wrapper .internal_ass ul li span {
  display: inline-block;
}
.curriculmn_wrapper .internal_ass small {
  display: block;
  width: 100%;
  padding: 0.5em 1rem;
  border-radius: 0.5em;
  background-color: #FFDCC5;
  font-size: 1.125rem;
  color: #39244C;
}
.curriculmn_wrapper .table_section {
  display: flex;
  flex-flow: column;
  gap: 1.5em;
}
.curriculmn_wrapper .table_section h2 {
  text-align: left;
  font-size: clamp(1rem, 5vw + 1rem, 2rem);
  font-weight: 600;
  text-transform: uppercase;
}
.curriculmn_wrapper .table_section .table {
  width: 100%;
  overflow-x: auto;
  padding: 0 0 6px 0;
}
.curriculmn_wrapper .table_section .table table {
  width: 100%;
  border-collapse: collapse;
}
.curriculmn_wrapper .table_section .table table th {
  text-align: center;
  font-size: 0.825rem;
  text-transform: uppercase;
  color: #39244C;
  padding: 0.75em;
  border: 1px solid #CBC2D9;
  background-color: #791EE7;
  color: #fff;
  font-weight: 500;
}
.curriculmn_wrapper .table_section .table table td {
  text-align: center;
  font-size: 1rem;
  text-transform: uppercase;
  color: #39244C;
  padding: 0.75em;
  border: 1px solid #CBC2D9;
  background-color: #fff;
  color: #39244C;
}

.curcular_wrapper {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 3em;
  padding: 4.5em 3em;
}
@media (max-width: 1024px) {
  .curcular_wrapper {
    padding: 3em 1.5em;
  }
}
.curcular_wrapper .circular_grid {
  width: 100%;
  display: grid;
  gap: 1.5em;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .curcular_wrapper .circular_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .curcular_wrapper .circular_grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.curcular_wrapper .circular_grid a {
  display: flex;
  align-items: center;
  gap: 1em;
  padding: 1.5em;
  border-radius: 1em;
  background-color: #F2F2FA;
  transition: 0.25s ease;
}
.curcular_wrapper .circular_grid a:hover {
  transition: 0.25s ease;
  transform: scale(1.05);
}
.curcular_wrapper .circular_grid a:hover .text b {
  color: #791EE7;
  transition: 0.25s ease;
}
.curcular_wrapper .circular_grid a small {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 8px 16px rgba(128, 0, 255, 0.4);
  background-color: #791EE7;
}
.curcular_wrapper .circular_grid a small img {
  display: block;
  width: 24px;
}
.curcular_wrapper .circular_grid a .text {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 0.25em;
}
.curcular_wrapper .circular_grid a .text b {
  display: block;
  width: 100%;
  text-align: left;
  font-weight: 600;
  font-size: 1.125rem;
  color: #39244C;
  transition: 0.25s ease;
}
.curcular_wrapper .circular_grid a .text p {
  text-align: left;
  font-size: 0.875rem;
  color: rgba(90, 73, 106, 0.78);
}

.infrastructure_wrapper {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 4em;
  padding: 4.5em 3em;
  background-color: #FAF3FF;
}
@media (max-width: 1024px) {
  .infrastructure_wrapper {
    padding: 3em 1.5em;
  }
}
@media (max-width: 834px) {
  .infrastructure_wrapper {
    gap: 3em;
  }
}
.infrastructure_wrapper .infrastructure_con {
  width: 100%;
  display: grid;
  gap: 3em;
  align-items: center;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1240px;
  margin: 0 auto;
}
.infrastructure_wrapper .infrastructure_con h6 {
  text-align: left;
  width: 100%;
}
@media (max-width: 834px) {
  .infrastructure_wrapper .infrastructure_con {
    display: flex;
    flex-flow: column-reverse;
    gap: 0;
  }
}
.infrastructure_wrapper .infrastructure_con:nth-child(even) .text_con .text {
  padding: 40px 40px 40px 25%;
  margin: 0 0 0 -140px;
  border-radius: 160px 0 0 160px;
}
@media (max-width: 834px) {
  .infrastructure_wrapper .infrastructure_con:nth-child(even) .text_con .text {
    border-radius: 0;
    margin: 0;
    padding: 32px;
  }
}
@media (max-width: 560px) {
  .infrastructure_wrapper .infrastructure_con:nth-child(even) .text_con .text {
    padding: 24px;
  }
}
@media (max-width: 834px) {
  .infrastructure_wrapper .infrastructure_con:nth-child(even) {
    flex-flow: column;
  }
}
.infrastructure_wrapper .infrastructure_con .photo {
  width: 100%;
}
.infrastructure_wrapper .infrastructure_con .photo img {
  display: block;
  width: 100%;
}
.infrastructure_wrapper .infrastructure_con .text_con {
  width: 100%;
}
.infrastructure_wrapper .infrastructure_con .text_con .text {
  display: flex;
  flex-flow: column;
  gap: 1em;
  align-items: flex-start;
  background-color: #fff;
  padding: 40px 25% 40px 40px;
  margin: 0 -140px 0 0;
  position: relative;
  z-index: 1;
  border-radius: 0 160px 160px 0;
  border: 1px solid #d0d0d0;
}
@media (max-width: 834px) {
  .infrastructure_wrapper .infrastructure_con .text_con .text {
    border-radius: 0;
    margin: 0;
    padding: 32px;
  }
}
@media (max-width: 560px) {
  .infrastructure_wrapper .infrastructure_con .text_con .text {
    padding: 24px;
  }
}
.infrastructure_wrapper .infrastructure_con .text_con .text b {
  text-align: left;
  font-size: clamp(1rem, 5vw + 1rem, 2rem);
  font-weight: 600;
  color: #39244C;
}
.infrastructure_wrapper .infrastructure_con .text_con .text p {
  text-align: left;
  font-size: 1rem;
  color: #5A496A;
}
.infrastructure_wrapper .infrastructure_con .text_con .text small {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1em;
  font-weight: 600;
  color: #39244C;
}
.infrastructure_wrapper .infrastructure_con .text_con .text .text_inner {
  width: 100%;
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
  align-items: flex-start;
}
.infrastructure_wrapper .infrastructure_con .text_con .text ul {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.infrastructure_wrapper .infrastructure_con .text_con .text ul li {
  display: flex;
  align-items: center;
  gap: 0.5em;
  width: 100%;
  text-align: left;
  font-size: 1rem;
  color: #39244C;
  font-weight: 500;
}
.infrastructure_wrapper .infrastructure_con .text_con .text ul li span {
  display: block;
  width: 4px;
  height: 4px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #aaa;
}

.trustee_cc {
  width: 100%;
  padding: 2em 3em 4.5em 3em;
  display: flex;
  flex-flow: column;
  gap: 3em;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .trustee_cc {
    padding: 1.5em 1.5em 3em 1.5em;
  }
}
.trustee_cc .heading {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.trustee_cc .heading h5 {
  font-style: italic;
  text-align: left;
  font-weight: 500;
  font-size: 2rem;
  color: #791EE7;
}
.trustee_cc .trasteesWrapper {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3em;
}
@media (max-width: 1262px) {
  .trustee_cc .trasteesWrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .trustee_cc .trasteesWrapper {
    gap: 2em;
  }
}
@media (max-width: 834px) {
  .trustee_cc .trasteesWrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .trustee_cc .trasteesWrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.trustee_cc .trasteesWrapper .trustee_con {
  width: 100%;
  background-color: #fff;
  border: 1px solid #D9D9D9;
}
.trustee_cc .trasteesWrapper .trustee_con .photo {
  width: 100%;
  display: block;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.trustee_cc .trasteesWrapper .trustee_con .photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.trustee_cc .trasteesWrapper .trustee_con .text {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
  padding: 1.5em;
}
.trustee_cc .trasteesWrapper .trustee_con .text b {
  display: block;
  width: 100%;
  text-align: center;
  font-weight: 600;
  font-size: 1.5rem;
  color: #39244C;
}
.trustee_cc .trasteesWrapper .trustee_con .text p {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.875rem;
  color: #5A496A;
  font-weight: 500;
}

.visionmissionWrapper {
  width: 100%;
  padding: 4.5em 3em;
  display: flex;
  flex-flow: column;
  gap: 3em;
}
@media (max-width: 1024px) {
  .visionmissionWrapper {
    padding: 3em 1.5em;
  }
}
.visionmissionWrapper .visionWrapper {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 3em;
}
.visionmissionWrapper .visionWrapper .heading {
  width: 100%;
  display: flex;
  gap: 4em;
  align-items: center;
}
@media (max-width: 834px) {
  .visionmissionWrapper .visionWrapper .heading {
    flex-flow: column;
    gap: 1em;
  }
}
.visionmissionWrapper .visionWrapper .heading .heading_text {
  flex: 1;
  display: flex;
  flex-flow: column;
  gap: 16px;
  align-items: flex-start;
}
.visionmissionWrapper .visionWrapper .heading .heading_text h1 {
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.5px;
  white-space: pre-line;
}
.visionmissionWrapper .visionWrapper .heading h6 {
  flex: 1;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.5px;
  font-size: 3rem;
}
@media (max-width: 560px) {
  .visionmissionWrapper .visionWrapper .heading h6 {
    font-size: 2rem;
  }
}
.visionmissionWrapper .visionWrapper .heading .text {
  flex: 1;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.visionmissionWrapper .visionWrapper .heading .text p {
  flex: 1;
  text-align: justify;
  font-size: 1.15rem;
  line-height: 1.4;
  color: #5A496A;
}
.visionmissionWrapper .visionWrapper .heading img {
  flex: 1;
  display: block;
  width: 100%;
  max-width: 360px;
}
@media (max-width: 1024px) {
  .visionmissionWrapper .visionWrapper .heading img {
    max-width: 248px;
  }
}
@media (max-width: 560px) {
  .visionmissionWrapper .visionWrapper .heading img {
    max-width: 180px;
  }
}
.visionmissionWrapper .visionWrapper .heading p {
  flex: 1;
  text-align: left;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #5A496A;
}
@media (max-width: 834px) {
  .visionmissionWrapper .visionWrapper .heading p {
    font-size: 1rem;
  }
}
.visionmissionWrapper .visionWrapper .aim_wrapper {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 2em;
}
@media (max-width: 560px) {
  .visionmissionWrapper .visionWrapper .aim_wrapper {
    gap: 1em;
  }
}
.visionmissionWrapper .visionWrapper .aim_wrapper h2 {
  text-align: left;
  font-size: clamp(1rem, 5vw + 1rem, 2rem);
  font-weight: 600;
}
.visionmissionWrapper .visionWrapper .aim_wrapper ul {
  width: 100%;
  display: grid;
  gap: 1.5em;
  align-items: flex-start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 560px) {
  .visionmissionWrapper .visionWrapper .aim_wrapper ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.visionmissionWrapper .visionWrapper .aim_wrapper ul li {
  width: 100%;
}
.visionmissionWrapper .visionWrapper .aim_wrapper ul li dl {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.75em;
}
.visionmissionWrapper .visionWrapper .aim_wrapper ul li dl dt {
  display: flex;
  align-items: center;
  gap: 1em;
}
.visionmissionWrapper .visionWrapper .aim_wrapper ul li dl dt img {
  display: block;
  width: 1.5em;
  flex-shrink: 0;
}
.visionmissionWrapper .visionWrapper .aim_wrapper ul li dl dt p {
  text-align: left;
  font-size: 1.25rem;
  color: #5A496A;
}
@media (max-width: 834px) {
  .visionmissionWrapper .visionWrapper .aim_wrapper ul li dl dt p {
    font-size: 1rem;
  }
}
.visionmissionWrapper .visionWrapper .mission_wrapper {
  width: 100%;
  display: grid;
  border-radius: 1.5em;
  background-color: #6D14D9;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 2em 0;
}
@media (max-width: 834px) {
  .visionmissionWrapper .visionWrapper .mission_wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.visionmissionWrapper .visionWrapper .mission_wrapper .vision_cc {
  width: 100%;
  display: flex;
  flex-flow: column;
  padding: 4.5em 3.5em;
  gap: 2.5em;
}
@media (max-width: 560px) {
  .visionmissionWrapper .visionWrapper .mission_wrapper .vision_cc {
    padding: 2.5em 1.5em;
  }
}
.visionmissionWrapper .visionWrapper .mission_wrapper .vision_cc.violetDark {
  background-color: #6211C5;
}
.visionmissionWrapper .visionWrapper .mission_wrapper .vision_cc small {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.07);
}
@media (max-width: 560px) {
  .visionmissionWrapper .visionWrapper .mission_wrapper .vision_cc small {
    width: 56px;
    height: 56px;
  }
}
.visionmissionWrapper .visionWrapper .mission_wrapper .vision_cc small img {
  display: block;
  width: 50%;
}
.visionmissionWrapper .visionWrapper .mission_wrapper .vision_cc .text {
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.visionmissionWrapper .visionWrapper .mission_wrapper .vision_cc .text b {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
}
@media (max-width: 834px) {
  .visionmissionWrapper .visionWrapper .mission_wrapper .vision_cc .text b {
    font-size: 1.5rem;
  }
}
.visionmissionWrapper .visionWrapper .mission_wrapper .vision_cc .text p {
  text-align: left;
  font-size: 1rem;
  color: #fff;
  line-height: 1.4;
}

.founder_Wrapper, .guiding_wrapper {
  width: 100%;
  padding: 4.5em 3em;
  display: flex;
  flex-flow: column;
  gap: 3em;
}
@media (max-width: 1024px) {
  .founder_Wrapper, .guiding_wrapper {
    padding: 3em 1.5em;
  }
}
.founder_Wrapper .heading, .guiding_wrapper .heading {
  width: 100%;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 834px) {
  .founder_Wrapper .heading, .guiding_wrapper .heading {
    flex-flow: column;
    gap: 1em;
  }
}
.founder_Wrapper .heading h1, .guiding_wrapper .heading h1 {
  flex: 1;
  text-align: left;
  font-weight: 600;
}
.founder_Wrapper .heading h6, .guiding_wrapper .heading h6 {
  flex: 1;
  text-align: left;
}
.founder_Wrapper .heading p, .guiding_wrapper .heading p {
  flex: 1;
  text-align: left;
  font-size: 1.5rem;
  color: #5A496A;
  line-height: 1.3;
}
.founder_Wrapper .heading p i, .guiding_wrapper .heading p i {
  color: #791EE7;
}
@media (max-width: 560px) {
  .founder_Wrapper .heading p, .guiding_wrapper .heading p {
    font-size: 1.125rem;
  }
}
@media (max-width: 560px) {
  .founder_Wrapper .heading p, .guiding_wrapper .heading p {
    font-size: 1rem;
  }
}
.founder_Wrapper .grid-Info, .guiding_wrapper .grid-Info {
  width: 100%;
  display: grid;
  gap: 3em;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
}
@media (max-width: 834px) {
  .founder_Wrapper .grid-Info, .guiding_wrapper .grid-Info {
    display: flex;
    flex-flow: column;
    gap: 1.5em;
  }
}
.founder_Wrapper .grid-Info .photo, .guiding_wrapper .grid-Info .photo {
  width: 100%;
}
.founder_Wrapper .grid-Info .photo img, .guiding_wrapper .grid-Info .photo img {
  display: block;
  width: 100%;
}
.founder_Wrapper .grid-Info .text, .guiding_wrapper .grid-Info .text {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 1.5em;
}
.founder_Wrapper .grid-Info .text .heading, .guiding_wrapper .grid-Info .text .heading {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.founder_Wrapper .grid-Info .text .heading b, .guiding_wrapper .grid-Info .text .heading b {
  display: block;
  width: 100%;
  text-align: left;
  font-weight: 600;
  font-size: 2em;
  color: #791EE7;
}
.founder_Wrapper .grid-Info .text .heading small, .guiding_wrapper .grid-Info .text .heading small {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.5em;
  color: #39244C;
}
.founder_Wrapper .grid-Info .text .text_inner, .guiding_wrapper .grid-Info .text .text_inner {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.founder_Wrapper .grid-Info .text .text_inner p, .guiding_wrapper .grid-Info .text .text_inner p {
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #5A496A;
}
.founder_Wrapper .grid-Info .text .text_inner p span, .guiding_wrapper .grid-Info .text .text_inner p span {
  font-weight: 600;
  color: #39244C;
}

@media (max-width: 834px) {
  .founder_Wrapper .grid-Info {
    flex-flow: column-reverse;
  }
}

.intraction_Wrapper {
  width: 100%;
  padding: 4.5em 3em;
  display: flex;
  flex-flow: column;
  gap: 3em;
}
@media (max-width: 1024px) {
  .intraction_Wrapper {
    padding: 3em 1.5em;
  }
}
.intraction_Wrapper .text_a {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.intraction_Wrapper .text_a small {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.25rem;
}
.intraction_Wrapper .text {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.intraction_Wrapper .text p {
  text-align: left;
  font-size: 1.15rem;
  line-height: 1.4;
  color: #5A496A;
}
.intraction_Wrapper .reco {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.25em;
}
.intraction_Wrapper .reco p {
  text-align: left;
  text-align: left;
  font-size: 1.15rem;
  line-height: 1.4;
  color: #5A496A;
  font-weight: 600;
}
.intraction_Wrapper .reco ul {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
  align-items: flex-start;
}
.intraction_Wrapper .reco ul li {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  text-align: left;
  font-size: 1.15rem;
  color: #5A496A;
}
.intraction_Wrapper .reco ul li img {
  display: block;
  width: 24px;
  flex-shrink: 0;
}

.faculty_wrapper {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 3em;
  padding: 4.5em 3em;
}
@media (max-width: 1024px) {
  .faculty_wrapper {
    padding: 3em 1.5em;
  }
}
.faculty_wrapper .heading {
  width: 100%;
  display: flex;
  gap: 3em;
  align-items: flex-start;
}
@media (max-width: 834px) {
  .faculty_wrapper .heading {
    flex-flow: column;
    gap: 1em;
  }
}
.faculty_wrapper .heading h1 {
  flex: 1;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.5px;
}
.faculty_wrapper .heading p {
  flex: 2;
  text-align: left;
  font-size: 1;
  line-height: 1.4;
  color: #5A496A;
}
.faculty_wrapper .faculty_container {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 3em;
}
.faculty_wrapper .faculty_container .faculty_con {
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.faculty_wrapper .faculty_container .faculty_con h2 {
  text-align: left;
  font-size: clamp(1rem, 5vw + 1rem, 2rem);
  font-weight: 600;
}
.faculty_wrapper .faculty_container .faculty_con .table {
  width: 100%;
  overflow-x: auto;
  padding: 0 0 6px 0;
}
.faculty_wrapper .faculty_container .faculty_con .table table {
  width: 100%;
  border-collapse: collapse;
}
.faculty_wrapper .faculty_container .faculty_con .table table th {
  text-align: center;
  font-size: 0.825rem;
  text-transform: uppercase;
  color: #39244C;
  padding: 0.75em;
  border: 1px solid #CBC2D9;
  background-color: #791EE7;
  color: #fff;
  font-weight: 500;
}
.faculty_wrapper .faculty_container .faculty_con .table table td {
  text-align: center;
  font-size: 1rem;
  text-transform: uppercase;
  color: #39244C;
  padding: 0.75em;
  border: 1px solid #CBC2D9;
  background-color: #fff;
  color: #39244C;
}

.exam_result_wrapper {
  width: 100%;
  padding: 4.5em 3em;
  display: flex;
  flex-flow: column;
  gap: 3em;
}
@media (max-width: 1024px) {
  .exam_result_wrapper {
    padding: 3em 1.5em;
    gap: 1.5em;
  }
}
.exam_result_wrapper .heading {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
}
.exam_result_wrapper .heading h2 {
  text-align: left;
  font-size: clamp(1rem, 5vw + 1rem, 2rem);
  font-weight: 600;
}
.exam_result_wrapper .heading .links {
  width: auto;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.exam_result_wrapper .heading .links a {
  width: auto;
  padding: 0.5em 1em;
  border-radius: 50px;
  font-size: 1rem;
  color: #39244C;
  font-weight: 500;
  background-color: #F1E4FF;
}
.exam_result_wrapper .heading .links a:hover {
  color: #fff;
  background-color: #9c5ceb;
}
.exam_result_wrapper .heading .links a.active {
  color: #fff;
  background-color: #791EE7;
}
.exam_result_wrapper .results_grid {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
}
.exam_result_wrapper .results_grid .results_cc {
  width: 100%;
}
.exam_result_wrapper .results_grid .results_cc b {
  display: block;
  width: 100%;
  padding: 8px 16px;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.25rem;
  color: #fff;
  background-color: #791EE7;
}
.exam_result_wrapper .results_grid .results_cc strong {
  display: block;
  width: 100%;
  padding: 8px 16px;
  text-align: left;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
  color: #fff;
  background-color: #9c5ceb;
}
.exam_result_wrapper .results_grid .results_cc .table {
  width: 100%;
  overflow-x: auto;
  padding: 0 0 6px 0;
}
.exam_result_wrapper .results_grid .results_cc .table table {
  width: 100%;
  border-collapse: collapse;
}
.exam_result_wrapper .results_grid .results_cc .table table th {
  text-align: center;
  font-size: 0.825rem;
  text-transform: uppercase;
  color: #39244C;
  padding: 0.75em;
  border: 1px solid #CBC2D9;
  background-color: #F1E4FF;
  color: #39244C;
  font-weight: 500;
}
.exam_result_wrapper .results_grid .results_cc .table table td {
  text-align: center;
  font-size: 1rem;
  text-transform: uppercase;
  color: #39244C;
  padding: 0.75em;
  border: 1px solid #CBC2D9;
  background-color: #fff;
  color: #39244C;
  text-transform: uppercase;
}

.stats_container_strength {
  width: 100%;
  padding: 0 3em;
  background: linear-gradient(90deg, rgb(26, 8, 42) 0%, rgb(49, 19, 84) 100%);
  border-top: 1px solid #59406C;
}
@media (max-width: 834px) {
  .stats_container_strength {
    padding: 0 1.5em;
  }
}
.stats_container_strength ul {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
}
@media (max-width: 834px) {
  .stats_container_strength ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .stats_container_strength ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.stats_container_strength ul li {
  width: 100%;
  height: 100%;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  flex-flow: column;
  gap: 1em;
  align-items: center;
  justify-content: center;
  padding: 1em;
}
.stats_container_strength ul li img {
  display: inline-block;
  width: auto;
  height: 160px;
}
@media (max-width: 834px) {
  .stats_container_strength ul li {
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 1.5em 0;
  }
}
@media (max-width: 560px) {
  .stats_container_strength ul li {
    padding: 1em 0;
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}
.stats_container_strength ul li:first-child {
  border: none;
}
@media (max-width: 834px) {
  .stats_container_strength ul li:first-child {
    border: 1px solid rgba(255, 255, 255, 0.2);
  }
}
@media (max-width: 560px) {
  .stats_container_strength ul li:first-child {
    border: none;
  }
}
.stats_container_strength ul li h1 {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  color: #F38133;
  line-height: 1;
}
@media (max-width: 560px) {
  .stats_container_strength ul li h1 {
    font-size: 2rem;
  }
}
.stats_container_strength ul li p {
  text-align: center;
  font-size: 1.125rem;
  color: #fff;
}
@media (max-width: 560px) {
  .stats_container_strength ul li p {
    font-size: 1rem;
  }
}

.pages_links_wrapper {
  width: 100%;
  padding: 4.5em 3em;
}
@media (max-width: 1024px) {
  .pages_links_wrapper {
    padding: 3em 1.5em;
  }
}
.pages_links_wrapper .pages_links_container {
  width: 100%;
  display: grid;
  gap: 24px;
  align-items: flex-start;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1262px) {
  .pages_links_wrapper .pages_links_container {
    gap: 16px;
  }
}
@media (max-width: 1024px) {
  .pages_links_wrapper .pages_links_container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .pages_links_wrapper .pages_links_container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.pages_links_wrapper .pages_links_container .pages_links_con {
  width: 100%;
  height: 100%;
}
.pages_links_wrapper .pages_links_container .pages_links_con a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
  padding: 1em 1em 2em 1em;
  background-color: #F2F2FA;
  border-radius: 24px;
}
.pages_links_wrapper .pages_links_container .pages_links_con a:hover .photo img {
  transform: scale(1.1);
  transition: 0.25s ease all;
}
.pages_links_wrapper .pages_links_container .pages_links_con a:hover .text small {
  gap: 16px;
  transition: 0.25s ease all;
}
.pages_links_wrapper .pages_links_container .pages_links_con a .photo {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 8px;
}
.pages_links_wrapper .pages_links_container .pages_links_con a .photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.25s ease all;
}
.pages_links_wrapper .pages_links_container .pages_links_con a .text {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  align-items: center;
}
.pages_links_wrapper .pages_links_container .pages_links_con a .text .text_inner {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.25em;
}
.pages_links_wrapper .pages_links_container .pages_links_con a .text .text_inner b {
  display: block;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  color: #5A496A;
  font-weight: 400;
}
.pages_links_wrapper .pages_links_container .pages_links_con a .text .text_inner p {
  text-align: center;
  font-weight: 600;
  font-size: 1.25rem;
  color: #39244C;
}
.pages_links_wrapper .pages_links_container .pages_links_con a .text small {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #791EE7;
  font-size: 13px;
  font-weight: 500;
  transition: 0.25s ease all;
}
.pages_links_wrapper .pages_links_container .pages_links_con a .text small img {
  display: block;
  width: 16px;
}

.pen_power_wrapper {
  width: 100%;
  padding: 4.5em 3em;
  background-color: #fff;
}
@media (max-width: 834px) {
  .pen_power_wrapper {
    padding: 3em 1.5em;
  }
}
.pen_power_wrapper .pen_power_container {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 3em;
}
@media (max-width: 834px) {
  .pen_power_wrapper .pen_power_container {
    gap: 1.5em;
  }
}
.pen_power_wrapper .pen_power_container .heading_outer {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  align-items: center;
  padding: 0 3em;
}
@media (max-width: 560px) {
  .pen_power_wrapper .pen_power_container .heading_outer {
    padding: 0;
    gap: 1em;
  }
}
.pen_power_wrapper .pen_power_container .heading_outer .heading {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #39244C;
  letter-spacing: 1px;
  text-align: center;
}
.pen_power_wrapper .pen_power_container .heading_outer .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.pen_power_wrapper .pen_power_container .heading_outer h1 {
  text-align: center;
  font-weight: 700;
  color: #39244C;
  line-height: 1;
  white-space: pre-line;
}
@media (max-width: 560px) {
  .pen_power_wrapper .pen_power_container .heading_outer h1 {
    white-space: unset;
  }
}
.pen_power_wrapper .pen_power_container .pen_power_con {
  width: 100%;
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .pen_power_wrapper .pen_power_container .pen_power_con {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .pen_power_wrapper .pen_power_container .pen_power_con {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.pen_power_wrapper .pen_power_container .pen_power_con a {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  position: relative;
  border-radius: 16px;
}
.pen_power_wrapper .pen_power_container .pen_power_con a:hover .view, .pen_power_wrapper .pen_power_container .pen_power_con a:active .view {
  opacity: 1;
  transition: 0.5s ease all;
}
.pen_power_wrapper .pen_power_container .pen_power_con a .photo {
  width: 100%;
  height: 100%;
}
.pen_power_wrapper .pen_power_container .pen_power_con a .photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pen_power_wrapper .pen_power_container .pen_power_con a .view {
  width: 100%;
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background-color: rgba(69, 0, 152, 0.78);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transition: 0.5s ease all;
  opacity: 0;
}
.pen_power_wrapper .pen_power_container .pen_power_con a .view small {
  display: inline-block;
  width: auto;
}
.pen_power_wrapper .pen_power_container .pen_power_con a .view small img {
  display: block;
  width: 48px;
}

.popup {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  display: none;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.popup.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  display: block;
}
.popup .popup_inner {
  width: 100%;
  height: 100%;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.popup .popup_inner .popupContainer {
  width: 100%;
  max-width: 460px;
  padding: 16px;
  background-color: #fff;
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
  border-radius: 8px;
}
@media (max-width: 560px) {
  .popup .popup_inner .popupContainer {
    flex-flow: column;
  }
}
.popup .popup_inner .popupContainer .close {
  display: block;
  width: 32px;
  position: absolute;
  right: -16px;
  top: -16px;
}
.popup .popup_inner .popupContainer .close img {
  display: block;
  width: 100%;
}
.popup .popup_inner .popupContainer .text {
  flex: 1;
  display: inline-flex;
  flex-flow: column;
  gap: 8px;
  align-items: center;
}
.popup .popup_inner .popupContainer .text b {
  display: inline-block;
  width: auto;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  color: #791EE7;
}
.popup .popup_inner .popupContainer .text p {
  text-align: center;
}
.popup .popup_inner .popupContainer .text .branches {
  width: auto;
  display: inline-flex;
  gap: 6px;
  flex-flow: row wrap;
  padding: 16px 0 0 0;
  align-items: center;
  justify-content: center;
}
.popup .popup_inner .popupContainer .text .branches small {
  background-color: #eee;
  padding: 4px 8px;
  font-size: 14px;
  color: #39244C;
  border-radius: 50px;
}
.popup .popup_inner .popupContainer .photo {
  flex: 1;
}
.popup .popup_inner .popupContainer .photo img {
  display: block;
  width: 100%;
}

.tcWrapper {
  width: 100%;
  padding: 4.5em 3em;
  background-color: #fff;
  max-width: 1024px;
  margin: 0 auto;
  display: flex;
  flex-flow: column;
  gap: 2em;
}
@media (max-width: 834px) {
  .tcWrapper {
    padding: 3em 1.5em;
  }
}
.tcWrapper .tc_Wrapper {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 3em;
  align-items: center;
}
@media (max-width: 834px) {
  .tcWrapper .tc_Wrapper {
    gap: 1.5em;
  }
}
.tcWrapper .tc_Wrapper .adm_no {
  width: 100%;
  padding: 24px;
  border-radius: 16px;
  border: 1px solid #d0d0dd;
  display: flex;
  flex-flow: column;
  gap: 8px;
  align-items: flex-end;
}
.tcWrapper .tc_Wrapper .adm_no label {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1rem;
  color: #39244C;
}
.tcWrapper .tc_Wrapper .adm_no input[type=text] {
  width: 100%;
  height: 56px;
  border-radius: 8px;
  padding: 12px;
  background-color: #fff;
  text-align: left;
  border: 1px solid #d0d0dd;
  font-size: 1.125rem;
  color: #39244C;
}
.tcWrapper .tc_Wrapper .adm_no input[type=text]:focus {
  outline: none;
  border-color: #a0a0aa;
}
.tcWrapper .tc_Wrapper .adm_no input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 56px;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  background-color: #791EE7;
  border-radius: 8px;
  cursor: pointer;
  margin: 12px 0 0 0;
  border: none;
}
.tcWrapper .tc_Wrapper .adm_no input[type=submit]:hover {
  outline: none;
  background-color: #4e0f9a;
}
.tcWrapper .tc_Wrapper .tc_con {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
}
.tcWrapper .tc_Wrapper .tc_con .student_details {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 834px) {
  .tcWrapper .tc_Wrapper .tc_con .student_details {
    flex-flow: column;
    gap: 1em;
  }
}
.tcWrapper .tc_Wrapper .tc_con .student_details .text {
  flex: 1;
  display: flex;
  flex-flow: column;
  gap: 4px;
}
.tcWrapper .tc_Wrapper .tc_con .student_details .text b {
  display: block;
  width: 100%;
  text-align: left;
  font-weight: 600;
  font-size: 1.25rem;
  color: #39244C;
}
.tcWrapper .tc_Wrapper .tc_con .student_details .text p {
  text-align: left;
  font-size: 1rem;
  color: #5A496A;
}
.tcWrapper .tc_Wrapper .tc_con .student_details input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: auto;
  height: 48px;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  background-color: #791EE7;
  border-radius: 100px;
  cursor: pointer;
  border: none;
  padding: 0 32px;
}
.tcWrapper .tc_Wrapper .tc_con .student_details input[type=submit]:hover {
  outline: none;
  background-color: #4e0f9a;
}
.tcWrapper .tc_Wrapper .tc_con .photo {
  width: 100%;
}
.tcWrapper .tc_Wrapper .tc_con .photo img {
  display: block;
  width: 100%;
}

.alumni_wrapper {
  width: 100%;
  padding: 4.5em 3em;
  background-color: #fff;
  display: flex;
  flex-flow: column;
  gap: 3em;
  align-items: flex-start;
}
@media (max-width: 834px) {
  .alumni_wrapper {
    padding: 3em 1.5em;
  }
}
.alumni_wrapper .heading_outer {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1em;
}
.alumni_wrapper .heading_outer .heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  color: #39244C;
  letter-spacing: 1px;
  text-align: left;
}
.alumni_wrapper .heading_outer .heading small {
  display: block;
  width: 40px;
  height: 4px;
  border-radius: 50px;
  background-color: #F38133;
}
.alumni_wrapper .heading_outer h6 {
  text-align: left;
  color: #39244C;
  line-height: 1;
  white-space: pre-line;
}
.alumni_wrapper .alumni_container {
  width: 100%;
  display: grid;
  gap: 0.5em;
  align-items: flex-start;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1262px) {
  .alumni_wrapper .alumni_container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0 1.5em;
  }
}
@media (max-width: 834px) {
  .alumni_wrapper .alumni_container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 1.5em;
  }
}
@media (max-width: 560px) {
  .alumni_wrapper .alumni_container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding: 0 1.5em;
  }
}
.alumni_wrapper .alumni_container .alumni_con {
  width: 100%;
  aspect-ratio: 3/4;
  position: relative;
  overflow: hidden;
  transform: scale(0.2);
  opacity: 0;
}
.alumni_wrapper .alumni_container .alumni_con img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.alumni_wrapper .alumni_container .alumni_con .text {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.58) 50%, rgba(0, 0, 0, 0) 100%);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: flex-end;
  gap: 1em;
  overflow: hidden;
}
.alumni_wrapper .alumni_container .alumni_con .text:hover .more {
  max-height: 500px;
  transition: max-height 0.5s ease-in-out;
}
.alumni_wrapper .alumni_container .alumni_con .text .name {
  width: 100%;
  padding: 1.5em;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 4px;
}
.alumni_wrapper .alumni_container .alumni_con .text .name small {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  color: #FDDD1D;
}
.alumni_wrapper .alumni_container .alumni_con .text .name b {
  display: block;
  width: 100%;
  font-size: 1.75rem;
  color: #fff;
  font-weight: 500;
  text-align: center;
}
.alumni_wrapper .alumni_container .alumni_con .text .name span {
  display: block;
  width: 50%;
  height: 2px;
  border-radius: 50px;
  background-color: #FDDD1D;
}
.alumni_wrapper .alumni_container .alumni_con .text .more {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}
.alumni_wrapper .alumni_container .alumni_con .text .more p {
  text-align: center;
  font-size: 1rem;
  color: #fff;
  line-height: 1.4;
  padding: 0 1.5em;
}
.alumni_wrapper .alumni_container .alumni_con .text .more a {
  display: flex;
  align-items: center;
  background-color: #fff;
  height: 56px;
  line-height: 56px;
  text-align: center;
  font-size: 1.25rem;
  text-transform: uppercase;
  color: #39244C;
}
.alumni_wrapper .alumni_container .alumni_con .text .more a p {
  width: 100%;
  color: #39244C;
}
.alumni_wrapper .alumni_container .alumni_con .text .more a small {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F38133;
  width: 56px;
  height: 56px;
  flex-shrink: 0;
}
.alumni_wrapper .alumni_container .alumni_con .text .more a small img {
  display: block;
  width: 32px;
  height: 32px;
}/*# sourceMappingURL=style.css.map */