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

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

input[type=text], select, textarea {
  font-family: "Geist", sans-serif; }

ul, ol {
  list-style: none; }

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

/* media Queries */
h1 {
  text-align: left;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1;
  color: #6F19C4;
  letter-spacing: -1px;
  white-space: pre-line;
  font-family: "Outfit", sans-serif; }
  @media (max-width: 1024px) {
    h1 {
      font-size: 3rem;
      white-space: unset; } }
  @media (max-width: 834px) {
    h1 {
      font-size: 2.75rem;
      white-space: unset; } }
  @media (max-width: 560px) {
    h1 {
      font-size: 2.5rem;
      white-space: unset; } }

h2 {
  font-family: "Outfit", sans-serif; }

/* =========================================
   LOADER
========================================= */
html.is-loading,
body.is-loading {
  overflow: hidden !important;
  height: 100%; }

.page-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }

/* =========================================
   LOADER INNER
========================================= */
.loader-inner {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  text-align: center; }

/* =========================================
   LOGO
========================================= */
.loader-logo {
  flex: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3em 0 0 0; }
  .loader-logo img {
    display: block;
    width: 100%;
    max-width: 248px; }
    @media (max-width: 560px) {
      .loader-logo img {
        max-width: 200px; } }

.loader-logo span {
  display: block;
  transform: translateY(110%); }

/* =========================================
   PERCENTAGE
========================================= */
.loader-progress {
  font-size: clamp(42px, 7vw, 72px);
  font-weight: 500;
  line-height: 1; }

.loader-progress span:last-child {
  font-size: .45em;
  vertical-align: top; }

.loadd {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  padding: 1.5em;
  align-items: flex-start; }
  @media (max-width: 560px) {
    .loadd {
      padding: 1.5em 0; } }

/* =========================================
   PROGRESS LINE
========================================= */
.loader-line {
  position: relative;
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0.58);
  overflow: hidden; }

.loader-line-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #fff;
  transform-origin: left center; }

/* =========================================
   STATUS
========================================= */
.loader-status {
  width: 100%;
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .6; }

.loader-dots {
  display: inline-block;
  width: 20px;
  text-align: left; }

/* =========================================
   REVEAL PANELS
========================================= */
.loader-reveal {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  background: #6F19C4;
  z-index: 5; }

.loader-reveal-left {
  left: 0;
  transform-origin: left center; }

.loader-reveal-right {
  right: 0;
  transform-origin: right center; }

/* =========================================
   CONTENT
========================================= */
#pageContent {
  visibility: hidden; }

#pageContent.is-ready {
  visibility: visible; }

/* =========================================
   MOBILE
========================================= */
@media (max-width: 575px) {
  .loader-inner {
    width: 78vw; }
  .loader-status {
    font-size: 10px; } }

.top_links {
  width: 100%;
  padding: .5em 1.5em;
  background: linear-gradient(207deg, #6216bf 0%, #851fcd 100%); }
  .top_links .top_links_inner {
    width: 100%;
    max-width: 1392px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em; }
    @media (max-width: 560px) {
      .top_links .top_links_inner {
        justify-content: center; } }
    .top_links .top_links_inner .social_links {
      width: auto;
      display: inline-flex;
      align-items: center;
      gap: 1.5em; }
      .top_links .top_links_inner .social_links a {
        display: block;
        width: 1.5em;
        opacity: .7;
        transition: .25s ease; }
        .top_links .top_links_inner .social_links a:hover {
          opacity: 1;
          transition: .25s ease; }
        .top_links .top_links_inner .social_links a img {
          display: block;
          width: 100%; }
    .top_links .top_links_inner .links {
      width: auto;
      display: inline-flex;
      align-items: center;
      gap: .5em; }
      @media (max-width: 560px) {
        .top_links .top_links_inner .links {
          display: none; } }
      .top_links .top_links_inner .links a {
        display: inline-flex;
        align-items: center;
        gap: .5em;
        font-size: .875rem;
        color: #fff;
        padding: .65em 1em;
        background-color: transparent;
        transition: .25s ease;
        border-radius: 50px; }
        .top_links .top_links_inner .links a:hover {
          background-color: rgba(0, 0, 0, 0.2);
          transition: .25s ease; }
        .top_links .top_links_inner .links a img {
          display: block;
          width: 20px; }

header {
  width: 100%;
  padding: 1em 1.5em; }
  header .header {
    width: 100%;
    max-width: 1392px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em; }
    header .header .logo {
      width: auto; }
      header .header .logo a {
        display: inline-block;
        width: auto; }
        header .header .logo a img {
          display: block;
          width: auto;
          height: 80px; }
          @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: .5em; }
          @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: .5rem; } }
          header .header nav .nav_inner ul li {
            width: auto; }
            header .header nav .nav_inner ul li.hide {
              display: none; }
              @media (max-width: 1262px) {
                header .header nav .nav_inner ul li.hide {
                  display: block; } }
            @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-family: "Outfit", sans-serif;
              font-size: 1rem;
              color: #1D1923;
              padding: .75em 1.25em;
              border-radius: 100px; }
              @media (max-width: 1262px) {
                header .header nav .nav_inner ul li a {
                  width: 100%;
                  display: block;
                  text-align: center; } }
              header .header nav .nav_inner ul li a:hover {
                background-color: #F2EFE8; }
              header .header nav .nav_inner ul li a.active {
                background-color: #E8D3FF;
                color: #6F19C4; }
        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: #6F19C4;
      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; }

.video_container {
  width: 100%;
  height: 100dvh;
  background-color: #F2EFE8;
  position: relative; }
  @media (max-width: 834px) {
    .video_container {
      height: auto;
      aspect-ratio: 4 / 3; } }
  .video_container img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .video_container .play {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background-color: rgba(222, 189, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto; }
    .video_container .play small {
      width: 72px;
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background-color: #6F19C4; }
      .video_container .play small img {
        display: block;
        width: 48px;
        height: 48px; }

.our_philosophy {
  width: 100%;
  padding: 4.5em 1.5em;
  background: linear-gradient(182deg, #851fcd 0%, #6216bf 100%);
  overflow: hidden; }
  @media (max-width: 560px) {
    .our_philosophy {
      padding: 3em 1.5em; } }
  .our_philosophy .philosophy_inner {
    width: 100%;
    max-width: 1392px;
    display: grid;
    align-items: flex-start;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 auto;
    gap: 1.5em; }
    @media (max-width: 834px) {
      .our_philosophy .philosophy_inner {
        grid-template-columns: repeat(1, minmax(0, 1fr)); } }
    .our_philosophy .philosophy_inner h1 {
      width: 100%;
      text-align: left;
      color: #fff; }
    .our_philosophy .philosophy_inner p {
      width: 100%;
      text-align: left;
      color: #DDBEFF;
      font-size: 1.25rem;
      line-height: 1.4; }
      @media (max-width: 560px) {
        .our_philosophy .philosophy_inner p {
          font-size: 1rem; } }
      .our_philosophy .philosophy_inner p span {
        color: #fff;
        font-weight: 500; }

.website_links {
  width: 100%;
  background-color: #5912A9;
  padding: 4.5em 1.5em; }
  @media (max-width: 560px) {
    .website_links {
      padding: 3em 1.5em; } }
  .website_links .website_linksInner {
    width: 100%;
    max-width: 1392px;
    margin: 0 auto;
    display: grid;
    gap: 2.5em;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: flex-start; }
    @media (max-width: 1262px) {
      .website_links .website_linksInner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5em; } }
    @media (max-width: 560px) {
      .website_links .website_linksInner {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 1.5em; } }
    .website_links .website_linksInner a {
      width: 100%;
      height: 100%;
      display: flex;
      flex-flow: column;
      gap: 1.5em;
      padding: 2em 1.5em;
      background-color: #7E23D6;
      transition: .25s ease; }
      .website_links .website_linksInner a:hover {
        transition: .25s ease;
        transform: scale(1.05); }
        .website_links .website_linksInner a:hover .logo_icon small {
          background-color: #FFC548;
          transition: .25s ease; }
      .website_links .website_linksInner a .logo_icon {
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1em; }
        .website_links .website_linksInner a .logo_icon img {
          display: block;
          width: 48px; }
        .website_links .website_linksInner a .logo_icon small {
          width: 32px;
          height: 32px;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          background-color: rgba(255, 255, 255, 0.4);
          transition: .25s ease; }
          .website_links .website_linksInner a .logo_icon small img {
            display: block;
            width: 16px; }
      .website_links .website_linksInner a h2 {
        text-align: left;
        text-transform: uppercase;
        color: #fff;
        font-family: "Outfit", sans-serif;
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -.5px;
        flex: 1; }
      .website_links .website_linksInner a ul {
        width: 100%;
        display: flex;
        flex-flow: column;
        gap: 12px; }
        .website_links .website_linksInner a ul li {
          width: 100%;
          display: flex;
          align-items: center;
          gap: .5em;
          font-size: .875rem;
          color: #fff;
          padding: 12px 0 0 0;
          border-top: 1px solid rgba(255, 255, 255, 0.25); }
          .website_links .website_linksInner a ul li:first-child {
            padding: 0;
            border: none; }
          .website_links .website_linksInner a ul li img {
            display: block;
            width: 1.25em; }

.our_reach {
  width: 100%;
  padding: 4.5em 1.5em 0 1.5em;
  background: url(../icons/reach_mask_back.svg) no-repeat left bottom #F2EFE8;
  background-size: auto;
  position: relative; }
  @media (max-width: 1262px) {
    .our_reach {
      background-size: 40%; } }
  @media (max-width: 1024px) {
    .our_reach {
      background-size: auto; } }
  @media (max-width: 560px) {
    .our_reach {
      padding: 3em 1.5em 0 1.5em;
      background-size: 100%; } }
  .our_reach .mask {
    width: 268px;
    position: absolute;
    left: 0;
    bottom: 0; }
    .our_reach .mask img {
      display: block;
      width: 100%; }
      @media (max-width: 560px) {
        .our_reach .mask img {
          width: 70%; } }
  .our_reach .our_reach_inner {
    width: 100%;
    max-width: 1392px;
    margin: 0 auto;
    display: grid;
    align-items: center;
    gap: 3em;
    grid-template-columns: 1fr 1.5fr; }
    @media (max-width: 1262px) {
      .our_reach .our_reach_inner {
        align-items: flex-end; } }
    @media (max-width: 1024px) {
      .our_reach .our_reach_inner {
        display: flex;
        flex-flow: column-reverse; } }
    .our_reach .our_reach_inner .photo {
      width: 100%; }
      .our_reach .our_reach_inner .photo img {
        display: block;
        width: 100%; }
    .our_reach .our_reach_inner .text {
      width: 100%;
      display: flex;
      flex-flow: column;
      gap: 3em; }
      .our_reach .our_reach_inner .text .heading_outer {
        width: 100%;
        display: flex;
        flex-flow: column;
        gap: 1em;
        align-items: flex-start; }
        .our_reach .our_reach_inner .text .heading_outer .heading {
          width: 100%;
          display: flex;
          align-items: center;
          gap: 1em;
          text-transform: uppercase;
          letter-spacing: 1px;
          font-family: "Outfit", sans-serif;
          font-weight: 700;
          font-size: 1rem; }
          .our_reach .our_reach_inner .text .heading_outer .heading small {
            display: block;
            width: 40px;
            height: 3px;
            border-radius: 50px;
            background-color: #1D1923; }
        .our_reach .our_reach_inner .text .heading_outer b {
          display: block;
          width: 100%;
          text-align: left;
          font-size: 1.25rem;
          color: #1D1923;
          font-weight: 600; }
      .our_reach .our_reach_inner .text ul {
        width: 100%;
        display: grid;
        gap: 1.5em;
        grid-template-columns: repeat(2, minmax(0, 1fr)); }
        @media (max-width: 560px) {
          .our_reach .our_reach_inner .text ul {
            grid-template-columns: repeat(1, minmax(0, 1fr)); } }
        .our_reach .our_reach_inner .text ul li {
          width: 100%;
          background-color: #FEFCF8;
          padding: 2.5em 2.5em 1.5em 2.5em;
          display: flex;
          flex-flow: column;
          gap: 1em; }
          .our_reach .our_reach_inner .text ul li h2 {
            text-align: center;
            color: #6F19C4;
            font-size: 3rem;
            font-weight: 700;
            line-height: 1; }
          .our_reach .our_reach_inner .text ul li b {
            display: block;
            width: 100%;
            line-height: 1;
            text-align: center;
            text-transform: uppercase;
            font-size: 1.5rem;
            font-weight: 600;
            color: #6F19C4; }
          .our_reach .our_reach_inner .text ul li p {
            text-align: center;
            font-size: 1rem;
            color: #1D1923;
            padding: 1em 0 0 0;
            margin: 1em 0 0 0;
            border-top: 1px solid #CFCABF; }

.student_empower {
  width: 100%;
  padding: 4.5em 1.5em; }
  @media (max-width: 560px) {
    .student_empower {
      padding: 3em 1.5em; } }
  .student_empower .student_empowerInner {
    width: 100%;
    max-width: 1392px;
    margin: 0 auto;
    display: flex;
    flex-flow: column;
    gap: 3em; }
    .student_empower .student_empowerInner .heading_outer {
      width: 100%;
      display: flex;
      flex-flow: column;
      gap: 1em;
      align-items: flex-start; }
      .student_empower .student_empowerInner .heading_outer .heading {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 1em;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-family: "Outfit", sans-serif;
        font-weight: 700;
        font-size: 1rem; }
        .student_empower .student_empowerInner .heading_outer .heading small {
          display: block;
          width: 40px;
          height: 3px;
          border-radius: 50px;
          background-color: #1D1923; }
      .student_empower .student_empowerInner .heading_outer b {
        display: block;
        width: 100%;
        text-align: left;
        font-size: 1.25rem;
        color: #1D1923;
        font-weight: 600; }
    .student_empower .student_empowerInner .student_container {
      width: 100%;
      display: flex;
      flex-flow: column;
      gap: 3em; }
      .student_empower .student_empowerInner .student_container .swiper {
        width: 100%;
        height: 100%; }
      .student_empower .student_empowerInner .student_container .swiper-slide {
        text-align: center;
        font-size: 18px;
        display: flex;
        justify-content: center;
        align-items: center; }
      .student_empower .student_empowerInner .student_container .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .student_empower .student_empowerInner .student_container a {
        display: block;
        width: 100%; }
        .student_empower .student_empowerInner .student_container a:hover {
          transition: .25s ease; }
          .student_empower .student_empowerInner .student_container a:hover .photo img {
            transform: scale(1.05);
            transition: .25s ease; }
          .student_empower .student_empowerInner .student_container a:hover .text b {
            color: #6F19C4;
            transition: .25s ease; }
        .student_empower .student_empowerInner .student_container a .photo {
          width: 100%;
          aspect-ratio: 4 / 3;
          overflow: hidden; }
          .student_empower .student_empowerInner .student_container a .photo img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .student_empower .student_empowerInner .student_container a .text {
          width: 100%;
          display: flex;
          flex-flow: column;
          gap: 1em;
          padding: 1em 0 0 0; }
          .student_empower .student_empowerInner .student_container a .text b {
            display: block;
            width: 100%;
            text-align: left;
            font-size: 2rem;
            font-weight: 600;
            letter-spacing: -.5px;
            line-height: 1;
            color: #1D1923;
            font-family: "Outfit", sans-serif;
            transition: .25s ease; }
            @media (max-width: 560px) {
              .student_empower .student_empowerInner .student_container a .text b {
                font-size: 1.5rem; } }
          .student_empower .student_empowerInner .student_container a .text p {
            text-align: left;
            font-size: 1rem;
            line-height: 1.5;
            color: #655474; }
    .student_empower .student_empowerInner .swiper-pagination {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .75em; }
      .student_empower .student_empowerInner .swiper-pagination span {
        width: 16px;
        height: 16px;
        border: 1px solid #6F19C4;
        opacity: 1;
        background-color: transparent;
        border-radius: 50px; }
        .student_empower .student_empowerInner .swiper-pagination span.swiper-pagination-bullet-active {
          background-color: #6F19C4;
          width: 32px; }

.alumni_wrapper {
  width: 100%;
  padding: 4.5em 0;
  background-color: #F2EFE8; }
  @media (max-width: 560px) {
    .alumni_wrapper {
      padding: 3em 0; } }
  .alumni_wrapper .alimni_inner {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 3em;
    position: relative; }
    .alumni_wrapper .alimni_inner .heading_container {
      width: 100%;
      padding: 0 1.5em; }
      .alumni_wrapper .alimni_inner .heading_container .hh {
        width: 100%;
        max-width: 1392px;
        margin: 0 auto;
        display: flex;
        align-items: flex-end; }
        @media (max-width: 560px) {
          .alumni_wrapper .alimni_inner .heading_container .hh {
            flex-flow: column;
            gap: 3em;
            align-items: flex-start; } }
        .alumni_wrapper .alimni_inner .heading_container .hh .heading_outer {
          width: 100%;
          display: flex;
          flex-flow: column;
          gap: 1em;
          align-items: flex-start; }
          .alumni_wrapper .alimni_inner .heading_container .hh .heading_outer .heading {
            width: 100%;
            display: flex;
            align-items: center;
            gap: 1em;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-family: "Outfit", sans-serif;
            font-weight: 700;
            font-size: 1rem; }
            .alumni_wrapper .alimni_inner .heading_container .hh .heading_outer .heading small {
              display: block;
              width: 40px;
              height: 3px;
              border-radius: 50px;
              background-color: #1D1923; }
          .alumni_wrapper .alimni_inner .heading_container .hh .heading_outer b {
            display: block;
            width: 100%;
            text-align: left;
            font-size: 1.25rem;
            color: #1D1923;
            font-weight: 600; }
        .alumni_wrapper .alimni_inner .heading_container .hh .btns {
          width: auto;
          display: inline-flex;
          align-items: center;
          gap: 1.5em; }
          .alumni_wrapper .alimni_inner .heading_container .hh .btns .swiper-button-next {
            width: 72px;
            height: 72px;
            border-radius: 50%;
            background: url(../icons/arrow-right.svg) no-repeat center transparent;
            background-size: 36px;
            font-size: 0;
            border: 1px solid #C0BBAF;
            position: unset; }
            @media (max-width: 560px) {
              .alumni_wrapper .alimni_inner .heading_container .hh .btns .swiper-button-next {
                width: 50px;
                height: 50px;
                background-size: 25px; } }
            .alumni_wrapper .alimni_inner .heading_container .hh .btns .swiper-button-next svg {
              display: none; }
          .alumni_wrapper .alimni_inner .heading_container .hh .btns .swiper-button-prev {
            width: 72px;
            height: 72px;
            border-radius: 50%;
            background: url(../icons/arrow-left.svg) no-repeat center transparent;
            background-size: 36px;
            font-size: 0;
            border: 1px solid #C0BBAF;
            position: unset; }
            @media (max-width: 560px) {
              .alumni_wrapper .alimni_inner .heading_container .hh .btns .swiper-button-prev {
                width: 50px;
                height: 50px;
                background-size: 25px; } }
            .alumni_wrapper .alimni_inner .heading_container .hh .btns .swiper-button-prev svg {
              display: none; }
    .alumni_wrapper .alimni_inner .alumni_container {
      /*            width: 100%;
            padding-left: calc((100vw - $width) / 2);*/
      width: 100%;
      padding-left: calc((100vw - 1392px) / 2); }
      .alumni_wrapper .alimni_inner .alumni_container .swiper {
        width: 100%;
        height: 100%; }
      .alumni_wrapper .alimni_inner .alumni_container .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #444;
        display: flex;
        justify-content: center;
        align-items: center; }
      .alumni_wrapper .alimni_inner .alumni_container .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .alumni_wrapper .alimni_inner .alumni_container .alumni_cc {
        width: 100%; }
        .alumni_wrapper .alimni_inner .alumni_container .alumni_cc a {
          display: block;
          width: 100%;
          background-color: #FFFFFF; }
          .alumni_wrapper .alimni_inner .alumni_container .alumni_cc a:hover {
            transition: .25s ease; }
            .alumni_wrapper .alimni_inner .alumni_container .alumni_cc a:hover .photo img {
              transition: .25s ease;
              transform: scale(1.05); }
            .alumni_wrapper .alimni_inner .alumni_container .alumni_cc a:hover .text small {
              transition: .25s ease;
              transform: rotate(45deg); }
          .alumni_wrapper .alimni_inner .alumni_container .alumni_cc a .photo {
            width: 100%;
            aspect-ratio: 4 / 3;
            overflow: hidden; }
            .alumni_wrapper .alimni_inner .alumni_container .alumni_cc a .photo img {
              display: block;
              width: 100%;
              height: 100%;
              object-fit: cover;
              transition: .25s ease; }
          .alumni_wrapper .alimni_inner .alumni_container .alumni_cc a .text {
            width: 100%;
            display: flex;
            align-items: center;
            gap: 1em;
            padding: 1.5em;
            background-color: #fff; }
            .alumni_wrapper .alimni_inner .alumni_container .alumni_cc a .text .textInner {
              width: 100%;
              display: flex;
              flex-flow: column;
              align-items: flex-start;
              gap: 8px; }
              .alumni_wrapper .alimni_inner .alumni_container .alumni_cc a .text .textInner b {
                display: block;
                width: 100%;
                text-align: left;
                font-size: 1.5rem;
                font-weight: 500;
                color: #1D1923;
                line-height: 1.1;
                font-family: "Outfit", sans-serif; }
              .alumni_wrapper .alimni_inner .alumni_container .alumni_cc a .text .textInner p {
                text-align: left;
                font-size: 1rem;
                color: #655474;
                line-height: 1.1; }
            .alumni_wrapper .alimni_inner .alumni_container .alumni_cc a .text small {
              width: 48px;
              height: 48px;
              border-radius: 50%;
              display: flex;
              align-items: center;
              justify-content: center;
              background-color: #E8D3FF;
              flex-shrink: 0;
              transition: .25s ease; }
              .alumni_wrapper .alimni_inner .alumni_container .alumni_cc a .text small img {
                display: block;
                width: 24px;
                height: 24px; }

.enquiry_wrapper {
  width: 100%;
  padding: 4.5em 1.5em;
  background-color: #E9E4D9; }
  @media (max-width: 560px) {
    .enquiry_wrapper {
      padding: 3em 1.5em; } }
  .enquiry_wrapper .enquiry_inner {
    width: 100%;
    max-width: 1392px;
    margin: 0 auto;
    display: grid;
    gap: 3em;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center; }
    @media (max-width: 1024px) {
      .enquiry_wrapper .enquiry_inner {
        grid-template-columns: repeat(1, minmax(0, 1fr)); } }
    .enquiry_wrapper .enquiry_inner .enquiry_left {
      width: 100%;
      display: flex;
      flex-flow: column;
      gap: 3em; }
      .enquiry_wrapper .enquiry_inner .enquiry_left .heading_outer {
        width: 100%;
        display: flex;
        flex-flow: column;
        gap: 1em;
        align-items: flex-start; }
        .enquiry_wrapper .enquiry_inner .enquiry_left .heading_outer .heading {
          width: 100%;
          display: flex;
          align-items: center;
          gap: 1em;
          text-transform: uppercase;
          letter-spacing: 1px;
          font-family: "Outfit", sans-serif;
          font-weight: 700;
          font-size: 1rem; }
          .enquiry_wrapper .enquiry_inner .enquiry_left .heading_outer .heading small {
            display: block;
            width: 40px;
            height: 3px;
            border-radius: 50px;
            background-color: #1D1923; }
        .enquiry_wrapper .enquiry_inner .enquiry_left .heading_outer b {
          display: block;
          width: 100%;
          text-align: left;
          font-size: 1.25rem;
          color: #1D1923;
          font-weight: 600; }
        .enquiry_wrapper .enquiry_inner .enquiry_left .heading_outer p {
          text-align: left;
          font-size: 1rem;
          line-height: 1.5;
          color: #655474; }
        .enquiry_wrapper .enquiry_inner .enquiry_left .heading_outer .buttons {
          width: 100%;
          display: flex;
          align-items: center;
          gap: .5em;
          padding: 1em 0 0 0; }
          @media (max-width: 560px) {
            .enquiry_wrapper .enquiry_inner .enquiry_left .heading_outer .buttons {
              flex-flow: column; } }
          .enquiry_wrapper .enquiry_inner .enquiry_left .heading_outer .buttons a {
            display: inline-block;
            width: auto;
            padding: 1em 2em;
            background-color: #6F19C4;
            color: #fff;
            font-size: 1rem;
            font-weight: 500;
            border-radius: 100px;
            border: 2px solid #6F19C4; }
            .enquiry_wrapper .enquiry_inner .enquiry_left .heading_outer .buttons a:hover {
              background-color: #E8D3FF;
              color: #6F19C4; }
            @media (max-width: 560px) {
              .enquiry_wrapper .enquiry_inner .enquiry_left .heading_outer .buttons a {
                display: block;
                width: 100%;
                text-align: center; } }
            .enquiry_wrapper .enquiry_inner .enquiry_left .heading_outer .buttons a.meet {
              background-color: transparent;
              color: #6F19C4;
              border: 2px solid #6F19C4; }
              .enquiry_wrapper .enquiry_inner .enquiry_left .heading_outer .buttons a.meet:hover {
                background-color: #E8D3FF;
                color: #6F19C4; }
      .enquiry_wrapper .enquiry_inner .enquiry_left .school_links {
        width: 100%;
        display: grid;
        gap: 1em;
        grid-template-columns: repeat(2, minmax(0, 1fr)); }
        @media (max-width: 560px) {
          .enquiry_wrapper .enquiry_inner .enquiry_left .school_links {
            grid-template-columns: repeat(1, minmax(0, 1fr)); } }
        .enquiry_wrapper .enquiry_inner .enquiry_left .school_links a {
          display: flex;
          align-items: center;
          gap: .5em;
          padding: 1em;
          border-radius: 1em;
          background-color: #FEFCF8;
          transition: .25s ease; }
          .enquiry_wrapper .enquiry_inner .enquiry_left .school_links a:hover {
            transition: .25s ease;
            transform: scale(1.05); }
            .enquiry_wrapper .enquiry_inner .enquiry_left .school_links a:hover small {
              transform: rotate(45deg);
              transition: .25s ease; }
          .enquiry_wrapper .enquiry_inner .enquiry_left .school_links a .text {
            width: 100%;
            display: flex;
            flex-flow: column;
            gap: .5em; }
            .enquiry_wrapper .enquiry_inner .enquiry_left .school_links a .text p {
              text-align: left;
              font-size: 1rem;
              color: #655474;
              line-height: 1; }
            .enquiry_wrapper .enquiry_inner .enquiry_left .school_links a .text b {
              display: block;
              width: 100%;
              text-align: left;
              font-size: 1.125rem;
              font-weight: 600;
              color: #6F19C4;
              line-height: 1; }
          .enquiry_wrapper .enquiry_inner .enquiry_left .school_links a small {
            flex-shrink: 0;
            width: 3em;
            height: 3em;
            border-radius: 50%;
            background-color: #E8D3FF;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: .25s ease; }
            .enquiry_wrapper .enquiry_inner .enquiry_left .school_links a small img {
              display: block;
              width: 1.5em; }
    .enquiry_wrapper .enquiry_inner .enquiry_right {
      width: 100%;
      padding: 2em;
      border-radius: 1.5em;
      background-color: #fff;
      display: flex;
      flex-flow: column;
      gap: 2em; }
      @media (max-width: 560px) {
        .enquiry_wrapper .enquiry_inner .enquiry_right {
          padding: 1.5em; } }
      .enquiry_wrapper .enquiry_inner .enquiry_right .heading {
        width: 100%;
        display: flex;
        flex-flow: column;
        gap: .5em; }
        .enquiry_wrapper .enquiry_inner .enquiry_right .heading h2 {
          text-align: left;
          font-size: 1.75rem;
          color: #1D1923;
          font-weight: 600;
          line-height: 1; }
        .enquiry_wrapper .enquiry_inner .enquiry_right .heading p {
          text-align: left;
          font-size: 1.125rem;
          color: #655474;
          font-family: "Outfit", sans-serif; }
      .enquiry_wrapper .enquiry_inner .enquiry_right 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_inner .enquiry_right ul {
            grid-template-columns: repeat(1, minmax(0, 1fr)); } }
        .enquiry_wrapper .enquiry_inner .enquiry_right ul li {
          width: 100%;
          display: flex;
          flex-flow: column;
          gap: .5em; }
          .enquiry_wrapper .enquiry_inner .enquiry_right ul li:last-child {
            grid-column: 1 / 3; }
            @media (max-width: 560px) {
              .enquiry_wrapper .enquiry_inner .enquiry_right ul li:last-child {
                grid-column: 1 / 2; } }
          .enquiry_wrapper .enquiry_inner .enquiry_right ul li label {
            display: block;
            width: 100%;
            text-align: left;
            color: #1D1923;
            font-size: 1rem; }
          .enquiry_wrapper .enquiry_inner .enquiry_right ul li input[type=text] {
            display: block;
            width: 100%;
            height: 48px;
            border-radius: 12px;
            border: 1px solid #DBDBEA;
            background-color: #fff;
            text-align: left;
            padding: 8px 12px;
            font-size: 1rem;
            font-weight: 500;
            color: #1D1923; }
            .enquiry_wrapper .enquiry_inner .enquiry_right ul li input[type=text]:focus {
              border-color: #6F19C4;
              outline: none;
              box-shadow: 0 3px 6px rgba(111, 25, 196, 0.15); }
          .enquiry_wrapper .enquiry_inner .enquiry_right ul li select {
            appearance: none;
            display: block;
            width: 100%;
            height: 48px;
            border-radius: 12px;
            border: 1px solid #DBDBEA;
            background: url(../icons/drop_down.svg) no-repeat right 12px center #fff;
            background-size: 18px;
            text-align: left;
            padding: 8px 12px;
            font-size: 1rem;
            font-weight: 500;
            color: #1D1923; }
            .enquiry_wrapper .enquiry_inner .enquiry_right ul li select:focus {
              border-color: #6F19C4;
              outline: none;
              box-shadow: 0 3px 6px rgba(111, 25, 196, 0.15); }
          .enquiry_wrapper .enquiry_inner .enquiry_right ul li textarea {
            display: block;
            width: 100%;
            height: 96px;
            border-radius: 12px;
            border: 1px solid #DBDBEA;
            background-color: #fff;
            text-align: left;
            padding: 10px 12px;
            font-size: 1rem;
            font-weight: 500;
            color: #1D1923; }
            .enquiry_wrapper .enquiry_inner .enquiry_right ul li textarea:focus {
              border-color: #6F19C4;
              outline: none;
              box-shadow: 0 3px 6px rgba(111, 25, 196, 0.15); }
      .enquiry_wrapper .enquiry_inner .enquiry_right .buttons {
        width: 100%;
        display: flex;
        flex-flow: column;
        gap: .5em;
        align-items: center; }
        .enquiry_wrapper .enquiry_inner .enquiry_right .buttons input[type=submit] {
          appearance: none;
          width: 100%;
          height: 56px;
          text-align: center;
          cursor: pointer;
          border-radius: 50px;
          background-color: #F38133;
          font-size: 1.25rem;
          color: #fff;
          border: none;
          font-weight: 500;
          font-family: "Outfit", sans-serif; }
          .enquiry_wrapper .enquiry_inner .enquiry_right .buttons input[type=submit]:hover {
            background-color: #ce621a; }
          .enquiry_wrapper .enquiry_inner .enquiry_right .buttons input[type=submit]:focus {
            outline: none; }
        .enquiry_wrapper .enquiry_inner .enquiry_right .buttons p {
          text-align: center;
          font-size: 14px;
          color: rgba(101, 84, 116, 0.7); }

footer {
  width: 100%;
  background: linear-gradient(198deg, #1f0046 0%, #340058 100%); }
  footer .footer {
    width: 100%;
    padding: 4.5em 1.5em; }
    @media (max-width: 560px) {
      footer .footer {
        padding: 3em 1.5em; } }
    footer .footer .footer_inner {
      width: 100%;
      max-width: 1392px;
      margin: 0 auto;
      display: flex;
      flex-flow: column;
      gap: 4.5em; }
      footer .footer .footer_inner .heading {
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1em; }
        footer .footer .footer_inner .heading h1 {
          text-align: left;
          color: #fff; }
        footer .footer .footer_inner .heading a {
          display: block;
          width: 3em; }
          footer .footer .footer_inner .heading a img {
            display: block;
            width: 100%; }
      footer .footer .footer_inner .school_links {
        width: 100%;
        display: grid;
        gap: 2.5em;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: flex-start; }
        @media (max-width: 1262px) {
          footer .footer .footer_inner .school_links {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.5em; } }
        @media (max-width: 560px) {
          footer .footer .footer_inner .school_links {
            grid-template-columns: repeat(1, minmax(0, 1fr));
            gap: 1.5em; } }
        footer .footer .footer_inner .school_links a {
          width: 100%;
          height: 100%;
          display: flex;
          flex-flow: column;
          gap: 1.5em;
          padding: 2em 1.5em;
          background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.15) 100%);
          transition: .25s ease; }
          footer .footer .footer_inner .school_links a:hover {
            transition: .25s ease;
            transform: scale(1.05); }
            footer .footer .footer_inner .school_links a:hover .logo_icon small {
              background-color: #FFC548;
              transition: .25s ease; }
          footer .footer .footer_inner .school_links a .logo_icon {
            width: 100%;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 1em; }
            footer .footer .footer_inner .school_links a .logo_icon img {
              display: block;
              width: 48px; }
            footer .footer .footer_inner .school_links a .logo_icon small {
              width: 32px;
              height: 32px;
              border-radius: 50%;
              display: flex;
              align-items: center;
              justify-content: center;
              background-color: rgba(255, 255, 255, 0.4);
              transition: .25s ease; }
              footer .footer .footer_inner .school_links a .logo_icon small img {
                display: block;
                width: 16px; }
          footer .footer .footer_inner .school_links a h2 {
            text-align: left;
            text-transform: uppercase;
            color: #fff;
            font-family: "Outfit", sans-serif;
            font-size: 1.5rem;
            font-weight: 700;
            line-height: 1;
            letter-spacing: -.5px;
            flex: 1; }
          footer .footer .footer_inner .school_links a ul {
            width: 100%;
            display: flex;
            flex-flow: column;
            gap: 12px; }
            footer .footer .footer_inner .school_links a ul li {
              width: 100%;
              display: flex;
              align-items: center;
              gap: .5em;
              font-size: .875rem;
              color: #fff;
              padding: 12px 0 0 0;
              border-top: 1px solid rgba(255, 255, 255, 0.15); }
              footer .footer .footer_inner .school_links a ul li:first-child {
                padding: 0;
                border: none; }
              footer .footer .footer_inner .school_links a ul li img {
                display: block;
                width: 1.25em; }
  footer .copyright {
    width: 100%;
    padding: 2em 1.5em;
    border-top: 1px solid rgba(255, 255, 255, 0.15); }
    footer .copyright .copyrightInner {
      width: 100%;
      max-width: 1392px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .5em; }
      @media (max-width: 1024px) {
        footer .copyright .copyrightInner {
          flex-flow: column; } }
      footer .copyright .copyrightInner p {
        text-align: center;
        font-size: .925rem;
        color: rgba(255, 255, 255, 0.78); }
        footer .copyright .copyrightInner p a {
          color: #FFC548; }
          footer .copyright .copyrightInner p a:hover {
            color: #F38133; }

.header_bg {
  width: 100%;
  height: 100%;
  max-height: 524px;
  overflow: hidden;
  position: relative; }
  @media (max-width: 834px) {
    .header_bg {
      height: 300px;
      max-height: none; } }
  .header_bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.about_us_wrapper {
  width: 100%; }
  .about_us_wrapper .about_us_container {
    width: 100%;
    padding: 4.5em 1.5em;
    background-color: #F2EFE8; }
    @media (max-width: 560px) {
      .about_us_wrapper .about_us_container {
        padding: 3em 1.5em; } }
    .about_us_wrapper .about_us_container .about_us_inner {
      width: 100%;
      max-width: 1392px;
      margin: 0 auto;
      display: grid;
      gap: 1.5em;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      align-items: flex-start; }
      @media (max-width: 834px) {
        .about_us_wrapper .about_us_container .about_us_inner {
          grid-template-columns: repeat(1, minmax(0, 1fr)); } }
      .about_us_wrapper .about_us_container .about_us_inner h1 {
        text-align: left; }
      .about_us_wrapper .about_us_container .about_us_inner .text {
        width: 100%;
        display: flex;
        flex-flow: column;
        gap: 1em; }
        .about_us_wrapper .about_us_container .about_us_inner .text p {
          text-align: left;
          font-size: 1.125rem;
          color: #1D1923;
          line-height: 1.5; }
  .about_us_wrapper .founder_wrapper {
    width: 100%;
    padding: 4.5em 1.5em;
    background: linear-gradient(207deg, #6216bf 0%, #851fcd 100%); }
    @media (max-width: 560px) {
      .about_us_wrapper .founder_wrapper {
        padding: 3em 1.5em; } }
    .about_us_wrapper .founder_wrapper .founder_container {
      width: 100%;
      max-width: 1392px;
      display: flex;
      flex-flow: column;
      gap: 3em;
      margin: 0 auto; }
      .about_us_wrapper .founder_wrapper .founder_container .heading {
        width: 100%;
        display: grid;
        align-items: flex-start;
        gap: 1.5em;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 0 0 3em 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
        @media (max-width: 834px) {
          .about_us_wrapper .founder_wrapper .founder_container .heading {
            grid-template-columns: repeat(1, minmax(0, 1fr)); } }
        .about_us_wrapper .founder_wrapper .founder_container .heading h1 {
          color: #fff; }
        .about_us_wrapper .founder_wrapper .founder_container .heading p {
          color: #fff;
          font-size: 1.125rem;
          font-weight: 500;
          line-height: 1.5; }
      .about_us_wrapper .founder_wrapper .founder_container .founder {
        width: 100%;
        display: grid;
        gap: 3em;
        grid-template-columns: 1fr 2fr;
        align-items: flex-start; }
        @media (max-width: 834px) {
          .about_us_wrapper .founder_wrapper .founder_container .founder {
            grid-template-columns: repeat(1, minmax(0, 1fr)); } }
        .about_us_wrapper .founder_wrapper .founder_container .founder .photo {
          width: 100%;
          position: sticky;
          top: 72px; }
          @media (max-width: 834px) {
            .about_us_wrapper .founder_wrapper .founder_container .founder .photo {
              position: unset; } }
          .about_us_wrapper .founder_wrapper .founder_container .founder .photo img {
            display: block;
            width: 100%; }
        .about_us_wrapper .founder_wrapper .founder_container .founder .text {
          width: 100%;
          display: flex;
          flex-flow: column;
          gap: 1em; }
          .about_us_wrapper .founder_wrapper .founder_container .founder .text p {
            text-align: left;
            font-size: 1rem;
            color: rgba(255, 255, 255, 0.78);
            line-height: 1.5; }
            .about_us_wrapper .founder_wrapper .founder_container .founder .text p span {
              font-weight: 600;
              color: #fff; }
  .about_us_wrapper .legacy_wrapper {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 3em;
    align-items: flex-start;
    padding: 4.5em 0;
    overflow: hidden; }
    @media (max-width: 834px) {
      .about_us_wrapper .legacy_wrapper {
        padding: 3em 1.5em; } }
    .about_us_wrapper .legacy_wrapper .heading_container {
      width: 100%;
      padding: 0 1.5em; }
      @media (max-width: 834px) {
        .about_us_wrapper .legacy_wrapper .heading_container {
          padding: 0; } }
      .about_us_wrapper .legacy_wrapper .heading_container .heading_outer {
        width: 100%;
        max-width: 1392px;
        display: flex;
        flex-flow: column;
        gap: 1em;
        align-items: flex-start;
        margin: auto; }
        .about_us_wrapper .legacy_wrapper .heading_container .heading_outer .heading {
          width: 100%;
          display: flex;
          align-items: center;
          gap: 1em;
          text-transform: uppercase;
          letter-spacing: 1px;
          font-family: "Outfit", sans-serif;
          font-weight: 700;
          font-size: 1rem; }
          .about_us_wrapper .legacy_wrapper .heading_container .heading_outer .heading small {
            display: block;
            width: 40px;
            height: 3px;
            border-radius: 50px;
            background-color: #1D1923; }
        .about_us_wrapper .legacy_wrapper .heading_container .heading_outer b {
          display: block;
          width: 100%;
          text-align: left;
          font-size: 1.25rem;
          color: #1D1923;
          font-weight: 600; }
    .about_us_wrapper .legacy_wrapper .legacy_container {
      width: 100%;
      border-top: 1px solid #6F19C4; }
      @media (max-width: 834px) {
        .about_us_wrapper .legacy_wrapper .legacy_container {
          border: none;
          border-left: 1px solid #6F19C4;
          overflow: auto; } }
      .about_us_wrapper .legacy_wrapper .legacy_container .legacy_wrapp {
        display: flex;
        align-items: flex-start;
        gap: 3em;
        width: max-content;
        will-change: transform;
        max-width: none;
        /*padding: 0 0 0 calc((100vw - $width) / 2);*/
        padding: 0 0 0 calc((100vw - 1392px) / 2); }
        @media (max-width: 834px) {
          .about_us_wrapper .legacy_wrapper .legacy_container .legacy_wrapp {
            flex-flow: column;
            padding: 0 0 0 2em;
            width: 100%; } }
        .about_us_wrapper .legacy_wrapper .legacy_container .legacy_wrapp .legacy_con {
          flex: 0 0 332px;
          flex-shrink: 0;
          width: 332px;
          display: flex;
          flex-flow: column;
          gap: 1.5em;
          align-items: flex-start; }
          @media (max-width: 834px) {
            .about_us_wrapper .legacy_wrapper .legacy_container .legacy_wrapp .legacy_con {
              width: 100%;
              flex: unset; } }
          .about_us_wrapper .legacy_wrapper .legacy_container .legacy_wrapp .legacy_con .year {
            width: 100%;
            display: flex;
            gap: 1.5em;
            align-items: center;
            padding-top: 3em;
            position: relative; }
            @media (max-width: 834px) {
              .about_us_wrapper .legacy_wrapper .legacy_container .legacy_wrapp .legacy_con .year {
                padding: 0; } }
            .about_us_wrapper .legacy_wrapper .legacy_container .legacy_wrapp .legacy_con .year small {
              display: flex;
              align-items: center;
              justify-content: center;
              flex-shrink: 0;
              width: 24px;
              height: 24px;
              background-color: rgba(111, 25, 196, 0.25);
              border-radius: 50%; }
              .about_us_wrapper .legacy_wrapper .legacy_container .legacy_wrapp .legacy_con .year small span {
                display: block;
                width: 8px;
                height: 8px;
                background-color: #6F19C4;
                border-radius: 50%; }
                .about_us_wrapper .legacy_wrapper .legacy_container .legacy_wrapp .legacy_con .year small span::before {
                  content: '';
                  width: 1px;
                  height: 78px;
                  position: absolute;
                  left: 11px;
                  top: 0;
                  background-color: #6F19C4; }
                  @media (max-width: 834px) {
                    .about_us_wrapper .legacy_wrapper .legacy_container .legacy_wrapp .legacy_con .year small span::before {
                      left: -33px;
                      height: 1px;
                      width: 43px;
                      top: 27px; } }
            .about_us_wrapper .legacy_wrapper .legacy_container .legacy_wrapp .legacy_con .year h2 {
              text-align: left;
              font-size: 3.5rem;
              color: #1D1923;
              letter-spacing: -1px;
              font-weight: 600;
              line-height: 1;
              text-transform: uppercase;
              letter-spacing: -1px; }
          .about_us_wrapper .legacy_wrapper .legacy_container .legacy_wrapp .legacy_con .photo {
            width: 100%;
            aspect-ratio: 1 / 1;
            overflow: hidden; }
            .about_us_wrapper .legacy_wrapper .legacy_container .legacy_wrapp .legacy_con .photo img {
              display: block;
              width: 100%;
              height: 100%;
              object-fit: cover; }
          .about_us_wrapper .legacy_wrapper .legacy_container .legacy_wrapp .legacy_con .text {
            width: 100%;
            display: flex;
            flex-flow: column;
            gap: .75em; }
            .about_us_wrapper .legacy_wrapper .legacy_container .legacy_wrapp .legacy_con .text b {
              display: block;
              width: 100%;
              text-align: left;
              font-weight: 700;
              font-size: 1.25rem;
              text-transform: uppercase;
              letter-spacing: -.5px;
              color: #1D1923;
              line-height: 1; }
            .about_us_wrapper .legacy_wrapper .legacy_container .legacy_wrapp .legacy_con .text p {
              text-align: left;
              font-size: 1rem;
              line-height: 1.4;
              color: #655474; }
  .about_us_wrapper .testimonials_wrapper {
    width: 100%;
    padding: 4.5em 0;
    background-color: #F2EFE8;
    display: flex;
    flex-flow: column;
    gap: 3em; }
    @media (max-width: 560px) {
      .about_us_wrapper .testimonials_wrapper {
        padding: 3em 0; } }
    .about_us_wrapper .testimonials_wrapper .heading_container {
      width: 100%;
      padding: 0 1.5em; }
      .about_us_wrapper .testimonials_wrapper .heading_container .header_inner {
        width: 100%;
        max-width: 1392px;
        margin: 0 auto;
        display: flex;
        align-items: flex-end;
        gap: 1.5em; }
        @media (max-width: 560px) {
          .about_us_wrapper .testimonials_wrapper .heading_container .header_inner {
            flex-flow: column;
            align-items: flex-start;
            gap: 3em; } }
        .about_us_wrapper .testimonials_wrapper .heading_container .header_inner .heading_outer {
          width: 100%;
          display: flex;
          flex-flow: column;
          gap: 1em;
          align-items: flex-start; }
          .about_us_wrapper .testimonials_wrapper .heading_container .header_inner .heading_outer .heading {
            width: 100%;
            display: flex;
            align-items: center;
            gap: 1em;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-family: "Outfit", sans-serif;
            font-weight: 700;
            font-size: 1rem; }
            .about_us_wrapper .testimonials_wrapper .heading_container .header_inner .heading_outer .heading small {
              display: block;
              width: 40px;
              height: 3px;
              border-radius: 50px;
              background-color: #1D1923; }
          .about_us_wrapper .testimonials_wrapper .heading_container .header_inner .heading_outer b {
            display: block;
            width: 100%;
            text-align: left;
            font-size: 1.25rem;
            color: #1D1923;
            font-weight: 600; }
        .about_us_wrapper .testimonials_wrapper .heading_container .header_inner .btns {
          width: auto;
          display: inline-flex;
          align-items: center;
          gap: 1.5em; }
          .about_us_wrapper .testimonials_wrapper .heading_container .header_inner .btns .swiper-button-next {
            width: 72px;
            height: 72px;
            border-radius: 50%;
            background: url(../icons/arrow-right.svg) no-repeat center transparent;
            background-size: 36px;
            font-size: 0;
            border: 1px solid #C0BBAF;
            position: unset; }
            @media (max-width: 560px) {
              .about_us_wrapper .testimonials_wrapper .heading_container .header_inner .btns .swiper-button-next {
                width: 50px;
                height: 50px;
                background-size: 25px; } }
            .about_us_wrapper .testimonials_wrapper .heading_container .header_inner .btns .swiper-button-next svg {
              display: none; }
          .about_us_wrapper .testimonials_wrapper .heading_container .header_inner .btns .swiper-button-prev {
            width: 72px;
            height: 72px;
            border-radius: 50%;
            background: url(../icons/arrow-left.svg) no-repeat center transparent;
            background-size: 36px;
            font-size: 0;
            border: 1px solid #C0BBAF;
            position: unset; }
            @media (max-width: 560px) {
              .about_us_wrapper .testimonials_wrapper .heading_container .header_inner .btns .swiper-button-prev {
                width: 50px;
                height: 50px;
                background-size: 25px; } }
            .about_us_wrapper .testimonials_wrapper .heading_container .header_inner .btns .swiper-button-prev svg {
              display: none; }
    .about_us_wrapper .testimonials_wrapper .testimonials_container {
      /*  width: 100%;
            padding-left: calc((100vw - $width) / 2);*/
      width: 100%;
      padding-left: calc((100vw - 1392px) / 2); }
      .about_us_wrapper .testimonials_wrapper .testimonials_container .swiper {
        width: 100%;
        height: 100%; }
      .about_us_wrapper .testimonials_wrapper .testimonials_container .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #444;
        display: flex;
        justify-content: center;
        align-items: center; }
      .about_us_wrapper .testimonials_wrapper .testimonials_container .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc {
        width: 100%;
        padding: 3em;
        background-color: #fff;
        display: flex;
        flex-flow: column;
        gap: 3em; }
        @media (max-width: 560px) {
          .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc {
            padding: 1.5em; } }
        .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc.color_1 {
          background-color: #6F19C4; }
          .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc.color_1 .heading b {
            color: #fff; }
          .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc.color_1 .heading small {
            color: #fff; }
          .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc.color_1 .text p {
            color: #fff; }
          .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc.color_1 .by .text b {
            color: #fff; }
          .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc.color_1 .by .text p {
            color: rgba(255, 255, 255, 0.78); }
            .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc.color_1 .by .text p span {
              background-color: rgba(255, 255, 255, 0.4); }
        .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc.color_2 {
          background-color: #E9E4D9; }
        .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc .heading {
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: space-between; }
          .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc .heading b {
            display: block;
            width: 100%;
            text-align: left;
            font-size: 14px;
            letter-spacing: 1.5px;
            color: #655474;
            text-transform: uppercase;
            font-weight: 400; }
          .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc .heading small {
            width: 38px;
            aspect-ratio: 1 / 1;
            flex-shrink: 0;
            font-size: 1rem;
            font-weight: 500;
            color: #1D1923;
            background: url(../icons/inv_comma.svg) no-repeat center;
            background-size: 38px;
            line-height: 2; }
        .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc .text {
          width: 100%;
          display: flex;
          flex-flow: column;
          gap: 1em; }
          .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc .text p {
            text-align: left;
            font-size: 1.25rem;
            font-weight: 500;
            color: #1D1923;
            line-height: 1.2; }
        .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc .by {
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: space-between; }
          @media (max-width: 560px) {
            .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc .by {
              flex-flow: column-reverse;
              align-items: flex-start;
              gap: 1em; } }
          .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc .by .text {
            width: 100%;
            display: flex;
            flex-flow: column;
            gap: .5em; }
            .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc .by .text b {
              display: block;
              width: 100%;
              text-align: left;
              font-size: 1.125rem;
              color: #1D1923;
              font-weight: 500; }
            .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc .by .text p {
              display: flex;
              align-items: center;
              gap: .75em;
              text-align: left;
              font-size: .925rem;
              color: #655474; }
              .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc .by .text p span {
                width: 4px;
                height: 4px;
                border-radius: 50%;
                display: block;
                flex-shrink: 0;
                background-color: #9a92a5; }
          .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc .by .photo {
            flex-shrink: 0;
            display: block;
            width: 82px;
            aspect-ratio: 1 / 1;
            overflow: hidden; }
            .about_us_wrapper .testimonials_wrapper .testimonials_container .testimonials_cc .by .photo img {
              display: block;
              width: 100%;
              height: 100%;
              object-fit: cover; }

.academics_wrapper {
  width: 100%; }
  .academics_wrapper .academics_container {
    width: 100%;
    padding: 4.5em 1.5em;
    background-color: #F2EFE8; }
    @media (max-width: 560px) {
      .academics_wrapper .academics_container {
        padding: 3em 1.5em; } }
    .academics_wrapper .academics_container .academics_inner {
      width: 100%;
      max-width: 1392px;
      margin: 0 auto;
      display: grid;
      gap: 1.5em;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      align-items: flex-start; }
      @media (max-width: 834px) {
        .academics_wrapper .academics_container .academics_inner {
          grid-template-columns: repeat(1, minmax(0, 1fr)); } }
      .academics_wrapper .academics_container .academics_inner h1 {
        text-align: left; }
      .academics_wrapper .academics_container .academics_inner p {
        text-align: left;
        font-size: 1.125rem;
        color: #1D1923;
        line-height: 1.5; }
  .academics_wrapper .academic_features {
    width: 100%;
    padding: 4.5em 1.5em; }
    @media (max-width: 560px) {
      .academics_wrapper .academic_features {
        padding: 3em 1.5em; } }
    .academics_wrapper .academic_features .academics_grid {
      width: 100%;
      max-width: 1392px;
      margin: 0 auto;
      display: flex;
      flex-flow: column;
      gap: 4.5em; }
      .academics_wrapper .academic_features .academics_grid .academics_col {
        width: 100%;
        display: grid;
        align-items: flex-start;
        gap: 3em;
        grid-template-columns: repeat(2, minmax(0, 1fr)); }
        @media (max-width: 1024px) {
          .academics_wrapper .academic_features .academics_grid .academics_col {
            display: flex;
            flex-flow: column;
            gap: 1.5em; } }
        @media (max-width: 1024px) {
          .academics_wrapper .academic_features .academics_grid .academics_col:nth-child(even) {
            flex-flow: column-reverse; } }
        .academics_wrapper .academic_features .academics_grid .academics_col .photo {
          width: 100%; }
          .academics_wrapper .academic_features .academics_grid .academics_col .photo img {
            display: block;
            width: 100%; }
        .academics_wrapper .academic_features .academics_grid .academics_col .text {
          width: 100%;
          display: flex;
          flex-flow: column;
          gap: 1.5em; }
          @media (max-width: 560px) {
            .academics_wrapper .academic_features .academics_grid .academics_col .text {
              gap: 1em; } }
          .academics_wrapper .academic_features .academics_grid .academics_col .text h2 {
            text-align: left;
            font-size: 3rem;
            color: #6F19C4;
            font-weight: 600;
            line-height: 1; }
            @media (max-width: 1024px) {
              .academics_wrapper .academic_features .academics_grid .academics_col .text h2 {
                font-size: 2.5rem; } }
            @media (max-width: 560px) {
              .academics_wrapper .academic_features .academics_grid .academics_col .text h2 {
                font-size: 2rem; } }
          .academics_wrapper .academic_features .academics_grid .academics_col .text p {
            text-align: left;
            font-size: 1.125rem;
            color: #655474;
            line-height: 1.4; }
            @media (max-width: 560px) {
              .academics_wrapper .academic_features .academics_grid .academics_col .text p {
                font-size: 1rem; } }

.awards_wrapper {
  width: 100%;
  background-color: #F2EFE8;
  padding: 4.5em 1.5em; }
  @media (max-width: 560px) {
    .awards_wrapper {
      padding: 3em 1.5em; } }
  .awards_wrapper .awards_container {
    width: 100%;
    max-width: 1392px;
    margin: 0 auto;
    display: flex;
    flex-flow: column;
    gap: 3em; }
    .awards_wrapper .awards_container h1 {
      text-align: left; }
    .awards_wrapper .awards_container .aeards_grid {
      width: 100%;
      display: grid;
      gap: 1.5em;
      align-items: flex-start;
      grid-template-columns: repeat(4, minmax(0, 1fr)); }
      @media (max-width: 1262px) {
        .awards_wrapper .awards_container .aeards_grid {
          grid-template-columns: repeat(3, minmax(0, 1fr)); } }
      @media (max-width: 834px) {
        .awards_wrapper .awards_container .aeards_grid {
          grid-template-columns: repeat(2, minmax(0, 1fr)); } }
      @media (max-width: 560px) {
        .awards_wrapper .awards_container .aeards_grid {
          grid-template-columns: repeat(1, minmax(0, 1fr)); } }
      .awards_wrapper .awards_container .aeards_grid .awards_col {
        width: 100%;
        height: 100%; }
        .awards_wrapper .awards_container .aeards_grid .awards_col a {
          display: block;
          height: 100%;
          width: 100%;
          border-radius: 1em;
          background-color: #fff; }
          .awards_wrapper .awards_container .aeards_grid .awards_col a:hover {
            transition: .25s ease; }
            .awards_wrapper .awards_container .aeards_grid .awards_col a:hover .photo img {
              transition: .25s ease;
              transform: scale(1.05); }
            .awards_wrapper .awards_container .aeards_grid .awards_col a:hover .text b {
              color: #6F19C4;
              transition: .25s ease; }
            .awards_wrapper .awards_container .aeards_grid .awards_col a:hover .text small {
              transition: .25s ease;
              gap: 1em; }
          .awards_wrapper .awards_container .aeards_grid .awards_col a .photo {
            width: 100%;
            aspect-ratio: 4 / 3;
            border-radius: 1em;
            overflow: hidden; }
            .awards_wrapper .awards_container .aeards_grid .awards_col a .photo img {
              display: block;
              width: 100%;
              height: 100%;
              object-fit: cover;
              transition: .25s ease; }
          .awards_wrapper .awards_container .aeards_grid .awards_col a .text {
            width: 100%;
            flex: 1;
            display: flex;
            flex-flow: column;
            gap: 1.25em;
            padding: 1em; }
            .awards_wrapper .awards_container .aeards_grid .awards_col a .text b {
              display: block;
              width: 100%;
              text-align: left;
              font-size: 1rem;
              font-weight: 600;
              color: #1D1923;
              transition: .25s ease;
              flex: 1; }
            .awards_wrapper .awards_container .aeards_grid .awards_col a .text small {
              display: flex;
              width: 100%;
              align-items: center;
              gap: .5em;
              font-size: 14px;
              color: #6F19C4;
              transition: .25s ease; }
              .awards_wrapper .awards_container .aeards_grid .awards_col a .text small img {
                display: block;
                width: 16px; }

.award_detail {
  width: 100%;
  padding: 2em 1.5em 4.5em 1.5em; }
  .award_detail .award_detail_wrapper {
    width: 100%;
    max-width: 1392px;
    margin: 0 auto;
    display: flex;
    flex-flow: column;
    gap: 3em; }
    @media (max-width: 560px) {
      .award_detail .award_detail_wrapper {
        gap: 2em; } }
    .award_detail .award_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) {
        .award_detail .award_detail_wrapper .heading {
          max-width: 100%; } }
      .award_detail .award_detail_wrapper .heading h1 {
        text-align: center;
        line-height: 1.1;
        font-weight: 600;
        color: #1D1923; }
        @media (max-width: 560px) {
          .award_detail .award_detail_wrapper .heading h1 {
            font-size: 2rem; } }
      .award_detail .award_detail_wrapper .heading small {
        display: block;
        width: 100%;
        text-align: center;
        font-size: 1rem;
        color: #655474; }
    .award_detail .award_detail_wrapper .photo_slider {
      max-width: 1392px;
      margin: 0 auto;
      width: 69%;
      aspect-ratio: 2.07 / 1;
      background-color: #fff;
      overflow: hidden; }
      @media (max-width: 1024px) {
        .award_detail .award_detail_wrapper .photo_slider {
          aspect-ratio: unset; } }
      .award_detail .award_detail_wrapper .photo_slider .swiper {
        width: 100%;
        height: 100%; }
      .award_detail .award_detail_wrapper .photo_slider .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #444;
        display: flex;
        justify-content: center;
        align-items: center; }
      .award_detail .award_detail_wrapper .photo_slider .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .award_detail .award_detail_wrapper .text {
      width: 100%;
      max-width: 70vw;
      display: flex;
      flex-flow: column;
      gap: 1.5em;
      margin: 0 auto; }
      @media (max-width: 834px) {
        .award_detail .award_detail_wrapper .text {
          max-width: 100%; } }
      .award_detail .award_detail_wrapper .text p {
        text-align: left;
        font-size: 1rem;
        line-height: 1.4;
        color: #655474; }

.contact_wrapper {
  width: 100%; }
  .contact_wrapper .contact_container {
    width: 100%;
    padding: 4.5em 1.5em;
    background-color: #F2EFE8; }
    @media (max-width: 834px) {
      .contact_wrapper .contact_container {
        padding: 3em 1.5em; } }
    .contact_wrapper .contact_container .contact_info {
      width: 100%;
      max-width: 1392px;
      margin: 0 auto;
      display: flex;
      flex-flow: column;
      gap: 3em; }
      .contact_wrapper .contact_container .contact_info .heading {
        width: 100%;
        display: flex;
        flex-flow: column;
        gap: 1.5em; }
        @media (max-width: 834px) {
          .contact_wrapper .contact_container .contact_info .heading {
            gap: 1em; } }
        .contact_wrapper .contact_container .contact_info .heading h1 {
          text-align: left; }
        .contact_wrapper .contact_container .contact_info .heading p {
          text-align: left;
          font-size: 1.25rem;
          font-weight: 400;
          color: #655474; }
          @media (max-width: 834px) {
            .contact_wrapper .contact_container .contact_info .heading p {
              font-size: 1rem; } }
      .contact_wrapper .contact_container .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_wrapper .contact_container .contact_info ul {
            gap: 1.5em; } }
        @media (max-width: 1024px) {
          .contact_wrapper .contact_container .contact_info ul {
            grid-template-columns: repeat(1, minmax(0, 1fr));
            gap: 1.5em; } }
        .contact_wrapper .contact_container .contact_info ul li {
          width: 100%;
          height: 100%;
          padding: 3em 3em 2em 3em;
          background-color: #FEFCF8;
          display: flex;
          flex-flow: column;
          gap: 3em;
          align-items: center; }
          @media (max-width: 1262px) {
            .contact_wrapper .contact_container .contact_info ul li {
              padding: 2em; } }
          @media (max-width: 834px) {
            .contact_wrapper .contact_container .contact_info ul li {
              padding: 2em; } }
          .contact_wrapper .contact_container .contact_info ul li small {
            width: 72px;
            aspect-ratio: 1 / 1;
            border-radius: 1em;
            background-color: #6F19C4;
            transform: rotate(45deg);
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 8px 8px 16px rgba(128, 0, 255, 0.4); }
            .contact_wrapper .contact_container .contact_info ul li small img {
              display: block;
              width: 32px;
              transform: rotate(-45deg); }
          .contact_wrapper .contact_container .contact_info ul li .text {
            width: 100%;
            display: flex;
            flex-flow: column;
            gap: 8px; }
            .contact_wrapper .contact_container .contact_info ul li .text b {
              display: block;
              width: 100%;
              text-align: center;
              font-size: 1.25rem;
              font-weight: 500;
              text-transform: uppercase;
              color: #1D1923;
              line-height: 1; }
            .contact_wrapper .contact_container .contact_info ul li .text p {
              text-align: center;
              font-size: 1rem;
              line-height: 1.4;
              color: #655474; }
  .contact_wrapper .contact_cc {
    width: 100%;
    padding: 4.5em 1.5em; }
    @media (max-width: 834px) {
      .contact_wrapper .contact_cc {
        padding: 3em 1.5em; } }
    .contact_wrapper .contact_cc .contact_form {
      width: 100%;
      max-width: 1392px;
      margin: 0 auto;
      display: grid;
      gap: 3em;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      align-items: center; }
      @media (max-width: 1024px) {
        .contact_wrapper .contact_cc .contact_form {
          grid-template-columns: repeat(1, minmax(0, 1fr)); } }
      @media (max-width: 834px) {
        .contact_wrapper .contact_cc .contact_form {
          grid-template-columns: repeat(1, minmax(0, 1fr));
          gap: 1.5em; } }
      .contact_wrapper .contact_cc .contact_form .contact_left_text {
        width: 100%;
        display: flex;
        flex-flow: column;
        gap: 2em; }
        .contact_wrapper .contact_cc .contact_form .contact_left_text .heading_outer {
          width: 100%;
          display: flex;
          flex-flow: column;
          gap: 1.5em; }
          .contact_wrapper .contact_cc .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: #1D1923;
            letter-spacing: 1px;
            text-align: left; }
            .contact_wrapper .contact_cc .contact_form .contact_left_text .heading_outer .heading small {
              display: block;
              width: 40px;
              height: 4px;
              border-radius: 50px;
              background-color: #1D1923; }
          .contact_wrapper .contact_cc .contact_form .contact_left_text .heading_outer h1 {
            text-align: left;
            color: #6F19C4;
            line-height: 1; }
          .contact_wrapper .contact_cc .contact_form .contact_left_text .heading_outer p {
            text-align: left;
            color: #655474;
            line-height: 1.4;
            white-space: pre-line; }
        .contact_wrapper .contact_cc .contact_form .contact_left_text .buttons {
          width: 100%;
          display: flex;
          align-items: center;
          gap: 1em; }
          @media (max-width: 560px) {
            .contact_wrapper .contact_cc .contact_form .contact_left_text .buttons {
              flex-flow: column; } }
          .contact_wrapper .contact_cc .contact_form .contact_left_text .buttons a {
            display: inline-block;
            width: auto;
            padding: 1.125em 2em;
            background-color: #6F19C4;
            color: #fff;
            font-size: 1rem;
            font-weight: 500;
            border-radius: 100px;
            border: 2px solid #6F19C4;
            transition: .25s ease; }
            .contact_wrapper .contact_cc .contact_form .contact_left_text .buttons a:hover {
              transform: scale(1.05);
              transition: .25s ease;
              background-color: #E8D3FF;
              color: #6F19C4; }
            @media (max-width: 1262px) {
              .contact_wrapper .contact_cc .contact_form .contact_left_text .buttons a {
                padding: 1.125em 1.5em; } }
            @media (max-width: 560px) {
              .contact_wrapper .contact_cc .contact_form .contact_left_text .buttons a {
                display: block;
                width: 100%;
                text-align: center; } }
            .contact_wrapper .contact_cc .contact_form .contact_left_text .buttons a.meet {
              background-color: #fff;
              color: #6F19C4;
              border: 2px solid #6F19C4; }
              .contact_wrapper .contact_cc .contact_form .contact_left_text .buttons a.meet:hover {
                background-color: #E8D3FF;
                color: #6F19C4; }
        .contact_wrapper .contact_cc .contact_form .contact_left_text .school_links {
          width: 100%;
          display: grid;
          gap: 1em;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          padding: 1em 0 0 0; }
          @media (max-width: 1262px) {
            .contact_wrapper .contact_cc .contact_form .contact_left_text .school_links {
              grid-template-columns: repeat(1, minmax(0, 1fr));
              padding: 0; } }
          @media (max-width: 1024px) {
            .contact_wrapper .contact_cc .contact_form .contact_left_text .school_links {
              grid-template-columns: repeat(2, minmax(0, 1fr));
              padding: 0; } }
          @media (max-width: 560px) {
            .contact_wrapper .contact_cc .contact_form .contact_left_text .school_links {
              grid-template-columns: repeat(1, minmax(0, 1fr));
              padding: 0; } }
          .contact_wrapper .contact_cc .contact_form .contact_left_text .school_links a {
            width: 100%;
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 1em;
            border-radius: 1em;
            background-color: #F2EFE8;
            transition: .25s ease; }
            .contact_wrapper .contact_cc .contact_form .contact_left_text .school_links a:hover {
              transform: scale(1.05);
              transition: .25s ease; }
              .contact_wrapper .contact_cc .contact_form .contact_left_text .school_links a:hover small {
                transform: rotate(45deg);
                transition: .25s ease; }
            .contact_wrapper .contact_cc .contact_form .contact_left_text .school_links a .text {
              width: 100%;
              display: flex;
              flex-flow: column;
              gap: .5em; }
              .contact_wrapper .contact_cc .contact_form .contact_left_text .school_links a .text b {
                display: block;
                width: 100%;
                text-align: left;
                font-size: 1rem;
                color: #655474;
                line-height: 1;
                font-weight: 400; }
              .contact_wrapper .contact_cc .contact_form .contact_left_text .school_links a .text p {
                text-align: left;
                font-size: 1.125rem;
                color: #6F19C4;
                font-weight: 600;
                line-height: 1; }
            .contact_wrapper .contact_cc .contact_form .contact_left_text .school_links a small {
              display: flex;
              align-items: center;
              justify-content: center;
              background-color: #6F19C4;
              flex-shrink: 0;
              width: 48px;
              height: 48px;
              border-radius: 50%;
              transition: .25s ease; }
      .contact_wrapper .contact_cc .contact_form .form {
        width: 100%;
        background-color: #F2EFE8;
        padding: 1.5em;
        border-radius: 1.5em;
        display: flex;
        flex-flow: column;
        gap: 2em; }
        .contact_wrapper .contact_cc .contact_form .form .heading {
          width: 100%;
          display: flex;
          flex-flow: column;
          gap: .5em; }
          .contact_wrapper .contact_cc .contact_form .form .heading h2 {
            text-align: left;
            font-size: 1.825rem;
            font-weight: 600;
            color: #1D1923;
            line-height: 1; }
          .contact_wrapper .contact_cc .contact_form .form .heading p {
            text-align: left;
            font-size: 1.125rem;
            color: #655474; }
        .contact_wrapper .contact_cc .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_wrapper .contact_cc .contact_form .form ul {
              grid-template-columns: repeat(1, minmax(0, 1fr)); } }
          .contact_wrapper .contact_cc .contact_form .form ul li {
            width: 100%;
            display: flex;
            flex-flow: column;
            gap: .5em; }
            .contact_wrapper .contact_cc .contact_form .form ul li:last-child {
              grid-column: 1 / 3; }
              @media (max-width: 560px) {
                .contact_wrapper .contact_cc .contact_form .form ul li:last-child {
                  grid-column: 1 / 2; } }
            .contact_wrapper .contact_cc .contact_form .form ul li label {
              display: block;
              width: 100%;
              text-align: left;
              font-size: 1rem;
              color: #655474; }
            .contact_wrapper .contact_cc .contact_form .form ul li input[type=text] {
              height: 48px;
              width: 100%;
              padding: .5em .875em;
              background-color: #fff;
              border: 1px solid #DBDBEA;
              border-radius: .875em;
              font-size: 1rem;
              color: #1D1923; }
              .contact_wrapper .contact_cc .contact_form .form ul li input[type=text]:focus {
                outline: none;
                border-color: #655474; }
            .contact_wrapper .contact_cc .contact_form .form ul li select {
              appearance: none;
              height: 48px;
              width: 100%;
              padding: .5em .875em;
              background: url(../icons/drop_down.svg) no-repeat right 12px center #fff;
              background-size: 20px;
              border: 1px solid #DBDBEA;
              border-radius: .875em;
              font-size: 1rem;
              color: #1D1923; }
              .contact_wrapper .contact_cc .contact_form .form ul li select:focus {
                outline: none;
                border-color: #655474; }
            .contact_wrapper .contact_cc .contact_form .form ul li textarea {
              height: 82px;
              width: 100%;
              padding: .5em .875em;
              background-color: #fff;
              border: 1px solid #DBDBEA;
              border-radius: .875em;
              font-size: 1rem;
              color: #1D1923; }
              .contact_wrapper .contact_cc .contact_form .form ul li textarea:focus {
                outline: none;
                border-color: #655474; }
        .contact_wrapper .contact_cc .contact_form .form .button {
          width: 100%;
          display: flex;
          flex-flow: column;
          gap: .5em; }
          .contact_wrapper .contact_cc .contact_form .form .button input[type=submit] {
            appearance: none;
            width: 100%;
            height: 56px;
            text-align: center;
            cursor: pointer;
            background-color: #F38133;
            color: #fff;
            font-size: 1.125rem;
            font-weight: 400;
            border-radius: 50px;
            border: none;
            font-family: "Outfit", sans-serif; }
            .contact_wrapper .contact_cc .contact_form .form .button input[type=submit]:hover, .contact_wrapper .contact_cc .contact_form .form .button input[type=submit]:focus {
              outline: none;
              background-color: #ce621a; }
          .contact_wrapper .contact_cc .contact_form .form .button p {
            text-align: center;
            font-size: .875rem;
            color: rgba(101, 84, 116, 0.7); }
