:root {
  --font-family--sans-serif: "Plus Jakarta Sans", sans-serif;
  --font-family--serif: "Playfair Display", sans-serif;
  --heading--h5: 1rem;
  --swatches--text-light: #484d65;
  --line-height--line2: 150%;
  --spacer--xlarge: 40px;
  --para--p1: 1rem;
  --spacer--medium: 24px;
  --swatches--text-dark: #12141d;
  --heading--hero-h1: 3.5rem;
  --line-height--line1: 120%;
  --heading--hero-inner-h1: 2.5rem;
  --para--hero-p1: 1.125rem;
  --spacer--large: 32px;
  --swatches--color-secondary: #151b38;
  --swatches--color-primary: #e8923a;
  --swatches--text-white: #fff;
  --spacer--regular: 16px;
  --spacer--xxsmall: 4px;
  --heading--h4: 1.125rem;
  --swatches--text-extralight: #7b8098;
  --para--p2: .875rem;
  --swatches--color-primary-dark: #f5c88a;
  --heading--h1: 3rem;
  --swatches--text-gray: #ffffffb3;
  --spacer--small: 12px;
  --heading--h3: 1.5rem;
  --spacer--xsmall: 8px;
  --swatches--bg-secondary: #f5f1eb;
  --swatches--text-dark-secondary: #1e2446;
  --spacer--huge: 110px;
  --swatches--color-primary-light: #e8923a1f;
  --spacer--xxlarge: 60px;
  --heading--h2: 2rem;
}

body {
  font-family: var(--font-family--sans-serif);
  color: #12141d;
  font-size: 16px;
  line-height: 150%;
  display: block;
}

h1 {
  max-width: 800px;
  font-family: var(--font-family--serif);
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 48px;
  font-weight: 500;
  line-height: 120%;
}

h2 {
  font-family: var(--font-family--sans-serif);
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  font-size: var(--heading--h5);
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 30px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

p {
  color: var(--swatches--text-light);
  margin-bottom: 0;
}

ul {
  margin-top: 0;
}

strong {
  font-weight: bold;
}

.nav-section {
  z-index: 999;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: #7b8098;
  background-color: #ffffffd9;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  display: block;
  position: sticky;
  top: 0;
  box-shadow: 0 1px 12px #0000000f;
}

.highlights-wrapper {
  background-color: #fff;
  justify-content: center;
  display: flex;
  box-shadow: 0 4px 24px #0000000d;
}

.nav-buttons {
  color: #7b8098;
  line-height: var(--line-height--line2);
  margin-right: 20px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 500;
  text-decoration: none;
}

.nav-buttons:hover {
  color: #12141d;
  font-weight: 600;
}

.nav-buttons.nav-dropdown-toggle {
  margin-right: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.logo {
  height: 48px;
}

.hero-wrapper {
  max-width: 1200px;
  padding: var(--spacer--xlarge) 28px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #484d65;
  object-fit: fill;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.hero-wrapper:where(.w-variant-3d4c6543-0bcb-80a4-2f25-a320b102360b) {
  display: block;
}

.body {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  line-height: 150%;
}

.nav-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.hero-content {
  color: var(--swatches--text-light);
  font-size: var(--para--p1);
  line-height: var(--line-height--line2);
}

.hero-content:where(.w-variant-3d4c6543-0bcb-80a4-2f25-a320b102360b) {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.nav-cta-primary {
  color: #fff;
  line-height: var(--line-height--line2);
  background-color: #e8923a;
  border-radius: 20px;
  margin-left: 20px;
  padding: 8px 24px;
}

.hero-h1 {
  margin-top: 0;
  margin-bottom: var(--spacer--medium);
  font-family: var(--font-family--serif);
  color: var(--swatches--text-dark);
  font-size: var(--heading--hero-h1);
  line-height: var(--line-height--line1);
  text-align: left;
  font-weight: 500;
}

.hero-h1:where(.w-variant-80140feb-3461-ae5f-270a-9df1b098398f), .hero-h1:where(.w-variant-3d9ddc8c-88c0-2b49-32f4-e30886875f4a) {
  font-size: var(--heading--hero-inner-h1);
}

.hero-h1:where(.w-variant-3d4c6543-0bcb-80a4-2f25-a320b102360b) {
  font-size: var(--heading--hero-inner-h1);
  text-align: center;
}

.hero-p1 {
  margin-bottom: var(--spacer--xlarge);
  color: var(--swatches--text-light);
  font-size: var(--para--hero-p1);
  line-height: var(--line-height--line2);
  text-align: left;
}

.hero-p1:where(.w-variant-80140feb-3461-ae5f-270a-9df1b098398f) {
  font-size: var(--para--p1);
}

.hero-p1:where(.w-variant-3d9ddc8c-88c0-2b49-32f4-e30886875f4a), .hero-p1:where(.w-variant-3d4c6543-0bcb-80a4-2f25-a320b102360b) {
  font-size: var(--para--p1);
  display: none;
}

.hero-cta-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: left;
  flex-flow: wrap;
  margin-bottom: 20px;
  display: flex;
}

.hero-cta-wrapper:where(.w-variant-3d4c6543-0bcb-80a4-2f25-a320b102360b) {
  justify-content: center;
  margin-bottom: 60px;
}

.cta-icon {
  width: 24px;
  height: 24px;
}

.cta-icon:where(.w-variant-01979727-ca9e-3711-adf5-0b0804ddfdd5), .cta-icon:where(.w-variant-eebb108d-79a7-2a84-9745-a8de7ad428cb), .cta-icon:where(.w-variant-eb85e824-b073-d629-a141-a75c1e4bc71d), .cta-icon:where(.w-variant-ca76d207-a957-78b0-5631-c9e84b836efe), .cta-icon:where(.w-variant-f97997a7-5db0-33f6-0cea-490cb1505a5e), .cta-icon:where(.w-variant-89e4cd2c-e4ca-6b0a-65e2-adb3e282ae04), .cta-icon:where(.w-variant-ca607bae-c54b-9203-1c31-224257687f12) {
  display: none;
}

.cta-hero-primary {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--swatches--color-secondary);
  color: #fff;
  border-radius: 30px;
  align-self: auto;
  align-items: center;
  padding: 18px 32px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.cta-hero-primary:where(.w-variant-78bd3228-ef8c-386e-f5bf-b2f80f529143) {
  background-color: var(--swatches--color-primary);
}

.cta-hero-primary:where(.w-variant-eebb108d-79a7-2a84-9745-a8de7ad428cb) {
  background-color: var(--swatches--color-primary);
  color: var(--swatches--text-white);
}

.cta-hero-primary:where(.w-variant-eb85e824-b073-d629-a141-a75c1e4bc71d), .cta-hero-primary:where(.w-variant-ca76d207-a957-78b0-5631-c9e84b836efe) {
  border: 1px solid var(--swatches--color-primary);
  color: #e8923a;
  background-color: #0000;
}

.cta-hero-primary:where(.w-variant-f97997a7-5db0-33f6-0cea-490cb1505a5e) {
  color: #e8923a;
  background-color: #0000;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 0;
}

.cta-hero-primary:where(.w-variant-89e4cd2c-e4ca-6b0a-65e2-adb3e282ae04) {
  color: #e8923a;
  background-color: #0000;
  padding: 0;
}

.cta-hero-primary:where(.w-variant-ca607bae-c54b-9203-1c31-224257687f12) {
  background-color: var(--swatches--color-primary);
  color: var(--swatches--text-white);
}

.cta-hero-primary:hover {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--swatches--color-primary);
  padding-right: 28px;
}

.cta-hero-primary:hover:where(.w-variant-78bd3228-ef8c-386e-f5bf-b2f80f529143) {
  color: var(--swatches--color-primary);
  background-color: #fae1c8;
}

.cta-hero-primary:hover:where(.w-variant-eebb108d-79a7-2a84-9745-a8de7ad428cb) {
  color: var(--swatches--color-primary);
  background-color: #fae1c8;
  padding-right: 32px;
}

.cta-hero-primary:hover:where(.w-variant-eb85e824-b073-d629-a141-a75c1e4bc71d) {
  background-color: #fae1c8;
}

.cta-hero-primary:hover:where(.w-variant-ca76d207-a957-78b0-5631-c9e84b836efe) {
  background-color: #fae1c8;
  padding-right: 32px;
}

.cta-hero-primary:hover:where(.w-variant-f97997a7-5db0-33f6-0cea-490cb1505a5e) {
  background-color: #0000;
  padding: 0;
}

.cta-hero-primary:hover:where(.w-variant-89e4cd2c-e4ca-6b0a-65e2-adb3e282ae04) {
  background-color: #0000;
  padding: 0;
  text-decoration: underline;
}

.cta-hero-primary:hover:where(.w-variant-01979727-ca9e-3711-adf5-0b0804ddfdd5) {
  padding-right: 32px;
}

.cta-hero-primary:hover:where(.w-variant-ca607bae-c54b-9203-1c31-224257687f12) {
  color: var(--swatches--color-primary);
  background-color: #fae1c8;
  padding-right: 32px;
}

.cta-hero-wa {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #53bd5f;
  background-color: #151b3800;
  border: 1px solid #c4d8c8;
  border-radius: 30px;
  align-self: auto;
  align-items: center;
  padding: 18px 32px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.cta-hero-wa:hover {
  color: #53bd5f;
  background-color: #e5fae7;
  border-color: #53bd5f;
}

.hero-wa-text {
  font-size: var(--heading--h5);
  line-height: var(--line-height--line2);
  text-decoration: none;
}

.high-card {
  padding: var(--spacer--medium) var(--spacer--large);
  grid-column-gap: var(--spacer--regular);
  grid-row-gap: var(--spacer--regular);
  background-color: #fff;
  border-left: 1px solid #edeef3;
  border-right: 1px solid #edeef3;
  flex: none;
  align-items: flex-start;
  display: flex;
}

.highlight-h1 {
  margin-top: 0;
  margin-bottom: var(--spacer--xxsmall);
  border-right: 1px none var(--swatches--text-dark);
  color: var(--swatches--text-dark);
  font-size: var(--heading--h4);
  line-height: var(--line-height--line2);
}

.content {
  grid-column-gap: var(--spacer--xxsmall);
  grid-row-gap: var(--spacer--xxsmall);
  color: var(--swatches--text-extralight);
  font-size: var(--para--p1);
  flex-flow: column;
  display: flex;
}

.card-p1 {
  max-width: 100%;
  color: var(--swatches--text-extralight);
  font-size: var(--para--p2);
  line-height: var(--line-height--line2);
  text-align: center;
  margin-bottom: 0;
}

.card-p1:where(.w-variant-302d9cd2-504d-509f-8681-91a23a92239a), .card-p1:where(.w-variant-cd82ac1d-08b0-c653-e93c-979c2b146235) {
  text-align: left;
}

.highlights-bg {
  position: static;
  inset: auto 0% 28px;
}

.section-header {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
}

.section-header:where(.w-variant-2f906ada-44b7-849d-a5e8-a5916f6006d6) {
  text-align: left;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.section-header:where(.w-variant-51348050-2dbb-5946-df77-0e3fa467acbf) {
  text-align: left;
  flex-flow: column;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.category-tag {
  max-width: 800px;
  color: var(--swatches--color-primary);
  font-size: 12px;
  line-height: var(--line-height--line2);
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  font-weight: 700;
}

.category-tag:where(.w-variant-cadfa105-386c-52a5-dca5-827a458c2e13) {
  text-align: left;
}

.category-tag:where(.w-variant-dc970c49-9a51-7e78-2a71-9bd10a52042c) {
  color: var(--swatches--color-primary-dark);
}

.h1 {
  color: var(--swatches--text-dark);
  font-size: var(--heading--h1);
  line-height: var(--line-height--line1);
  margin: 0 auto;
}

.h1:where(.w-variant-7c415b15-2c22-74dd-d7fc-62496f92ff58) {
  text-align: left;
}

.h1:where(.w-variant-8d25b7ca-8c45-f47c-b767-d11df01fdb32) {
  color: var(--swatches--text-white);
}

.p1 {
  max-width: 800px;
  font-size: var(--para--p1);
  line-height: var(--line-height--line2);
  text-align: center;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.p1:where(.w-variant-9098b194-8404-dff0-bfbd-95eae1686261) {
  text-align: left;
}

.p1:where(.w-variant-dfb2d07f-4373-6cb5-0c82-7b8752f6ec48) {
  color: var(--swatches--text-gray);
}

.programs-wrapper {
  grid-column-gap: var(--spacer--large);
  grid-row-gap: var(--spacer--large);
  color: #484d65;
  object-fit: fill;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 28px;
  display: grid;
}

.programs-wrapper:where(.w-variant-cfc92e1c-5550-edd9-eaa8-9d09813f2a98) {
  grid-column-gap: var(--spacer--medium);
  grid-row-gap: var(--spacer--medium);
  grid-template-columns: 1fr 1fr 1fr;
}

.program-card {
  max-width: 600px;
  height: 100%;
  padding: var(--spacer--large);
  border-radius: var(--spacer--large);
  background-color: var(--swatches--text-white);
  box-shadow: 0 8px 40px #00000014;
}

.program-card:where(.w-variant-b34557a5-a85e-5f4e-d7f7-7ffa6f9b30e7) {
  padding: var(--spacer--medium) var(--spacer--large);
  border-radius: var(--spacer--medium);
  position: relative;
}

.image-2 {
  border-radius: 12px;
  padding-bottom: 0;
  position: relative;
}

.image-2:where(.w-variant-b34557a5-a85e-5f4e-d7f7-7ffa6f9b30e7) {
  display: none;
}

.h2 {
  margin: 0px auto var(--spacer--small);
  font-family: var(--font-family--serif);
  color: var(--swatches--text-dark);
  font-size: var(--heading--h3);
  line-height: var(--line-height--line2);
  text-align: left;
  font-weight: 500;
  display: flex;
}

.h2:where(.w-variant-cd82ac1d-08b0-c653-e93c-979c2b146235) {
  text-align: left;
  display: block;
}

.h2:where(.w-variant-b34557a5-a85e-5f4e-d7f7-7ffa6f9b30e7) {
  font-size: var(--heading--h3);
  line-height: var(--line-height--line1);
  text-align: left;
}

.p2 {
  margin-right: auto;
  margin-bottom: var(--spacer--medium);
  padding-bottom: var(--spacer--medium);
  color: var(--swatches--text-light);
  font-size: var(--para--p2);
  line-height: var(--line-height--line2);
  text-align: left;
  border-bottom: 1px solid #e6e6e6;
  margin-left: auto;
}

.p2:where(.w-variant-b34557a5-a85e-5f4e-d7f7-7ffa6f9b30e7) {
  padding-bottom: var(--spacer--medium);
  font-size: var(--para--p2);
  border-bottom: 1px solid #e6e6e6;
  display: block;
}

.program-tag {
  display: flex;
  overflow: visible;
}

.tags-container {
  box-sizing: content-box;
  margin-bottom: var(--spacer--medium);
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  object-fit: fill;
  flex-flow: wrap;
  display: flex;
  overflow: visible;
}

.tag-text {
  padding: var(--spacer--xsmall) var(--spacer--regular);
  background-color: var(--swatches--bg-secondary);
  color: var(--swatches--text-dark);
  font-size: 12px;
  line-height: var(--line-height--line2);
  border: 1px solid #e6dbd0;
  border-radius: 20px;
  font-weight: 700;
}

.list {
  color: var(--swatches--text-light);
  font-size: var(--para--p1);
  margin-bottom: 24px;
  padding-left: 20px;
}

.list-item {
  color: #151b38;
  padding-top: 6px;
  padding-bottom: 6px;
  font-family: Plus Jakarta Sans, system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

.cta-wrapper-center {
  text-align: center;
  justify-content: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
  display: flex;
}

.cta-wrapper-center:where(.w-variant-c33efd3d-fbd2-003e-b3bd-d3609b696d41) {
  justify-content: flex-start;
  align-items: center;
}

.cta-wrapper-center:where(.w-variant-189d9dd8-e062-9222-936e-ec122a140fd3) {
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
}

.approach-card {
  width: 100%;
  height: 100%;
  padding: var(--spacer--large);
  outline-offset: 0px;
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
  outline: 1px solid #7b809833;
}

.image-3 {
  text-align: left;
}

.image-3:where(.w-variant-302d9cd2-504d-509f-8681-91a23a92239a) {
  display: block;
}

.image-3:where(.w-variant-cd82ac1d-08b0-c653-e93c-979c2b146235) {
  display: none;
}

.image-3:where(.w-variant-24351b84-8bbd-10aa-f237-b33bb23c8f33) {
  width: 60px;
  height: 60px;
}

.image-3.align-left-3 {
  margin-bottom: var(--spacer--medium);
  display: block;
}

.card-h1 {
  margin-top: var(--spacer--medium);
  margin-bottom: var(--spacer--xsmall);
  color: var(--swatches--text-dark);
  font-size: var(--heading--h5);
  line-height: var(--line-height--line2);
}

.card-h1:where(.w-variant-302d9cd2-504d-509f-8681-91a23a92239a) {
  text-align: left;
}

.card-h1:where(.w-variant-cd82ac1d-08b0-c653-e93c-979c2b146235) {
  margin-top: var(--spacer--small);
  text-align: left;
}

.card-h1:where(.w-variant-24351b84-8bbd-10aa-f237-b33bb23c8f33) {
  font-size: var(--heading--h4);
}

.approach-wrapper2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: stretch;
  place-items: start center;
  max-width: 1200px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-left: 28px;
  padding-right: 28px;
  display: grid;
}

.image-5 {
  border-radius: 40px;
  box-shadow: 0 16px 48px #cca35226;
}

.image-5:where(.w-variant-80140feb-3461-ae5f-270a-9df1b098398f), .image-5:where(.w-variant-3d9ddc8c-88c0-2b49-32f4-e30886875f4a) {
  object-fit: cover;
}

.image-5:where(.w-variant-3d4c6543-0bcb-80a4-2f25-a320b102360b) {
  object-fit: cover;
  width: 1200px;
  height: 460px;
}

.header {
  align-items: flex-start;
  display: block;
}

.teachers-carousel {
  display: none;
  overflow: hidden;
}

.teacher-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--swatches--text-dark-secondary);
  border: 1px solid #ffffff0d;
  border-radius: 24px;
  flex-flow: row;
  flex: none;
  align-items: flex-start;
  min-width: 352px;
  margin-right: 20px;
  padding: 32px;
  display: flex;
}

.tab-inactive-text {
  border-right: 1px none var(--swatches--text-dark);
  color: var(--swatches--text-extralight);
  font-size: var(--heading--h5);
  line-height: var(--line-height--line2);
  font-weight: 600;
}

.teacher-p1 {
  color: var(--swatches--text-gray);
  font-size: var(--para--p2);
  line-height: var(--line-height--line2);
  margin-bottom: 0;
}

.teacher-tags-container {
  box-sizing: content-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  object-fit: fill;
  flex-flow: row;
  margin-top: 12px;
  margin-bottom: 0;
  display: flex;
  overflow: visible;
}

.teacher-tag {
  display: flex;
  overflow: visible;
}

.teacher-tag-text {
  color: var(--swatches--color-primary-dark);
  font-size: 12px;
  line-height: var(--line-height--line2);
  background-color: #e8923a1a;
  border: 1px solid #e8923a26;
  border-radius: 16px;
  padding: 6px 16px;
  font-weight: 700;
}

.ts-card {
  text-align: center;
  background-color: #fff0;
  border-radius: 20px;
  width: 160px;
  display: block;
}

.ts-card-h1 {
  margin-top: var(--spacer--regular);
  margin-bottom: var(--spacer--xxsmall);
  color: var(--swatches--text-dark);
  font-size: var(--heading--h5);
  line-height: var(--line-height--line2);
}

.ts-card-p1 {
  color: #7b8098;
  font-size: var(--para--p2);
  line-height: var(--line-height--line2);
  margin-bottom: 0;
}

.image-6 {
  margin-top: var(--spacer--large);
  padding: var(--spacer--large);
  display: block;
}

.image-7, .image-8 {
  margin-top: 16px;
}

.testimonials-section {
  padding-top: var(--spacer--huge);
  padding-bottom: var(--spacer--huge);
  text-align: left;
  background-color: #0000;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.testimonial-card {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--swatches--text-white);
  border: 1px solid #edeef3;
  border-radius: 24px;
  flex-flow: column;
  flex: none;
  align-items: flex-start;
  min-width: 380px;
  margin-right: 32px;
  padding: 32px;
  display: flex;
}

.testimonial-student {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.testimonials-carousel {
  display: flex;
  overflow: hidden;
}

.student-h1 {
  border-right: 1px none var(--swatches--text-dark);
  color: var(--swatches--text-dark);
  font-size: var(--heading--h5);
  line-height: var(--line-height--line2);
  margin-top: 0;
  margin-bottom: 0;
}

.student-p1 {
  color: var(--swatches--text-extralight);
  font-size: var(--para--p2);
  line-height: var(--line-height--line2);
  margin-bottom: 0;
}

.image-9 {
  width: 48px;
  height: 48px;
}

.testimonial-p1 {
  max-width: 316px;
  font-size: var(--para--p2);
  margin-bottom: 0;
  font-style: italic;
}

.div-block-3 {
  background-color: var(--swatches--color-primary-dark);
  width: 40px;
  height: 2px;
}

.dropdown-toggle {
  float: none;
  align-items: center;
  padding: 24px 40px 24px 0;
  display: flex;
  position: relative;
}

.dropdown-toggle.w--open {
  display: flex;
  position: relative;
}

.dropdown-list {
  background-color: #dddddd1a;
  position: static;
}

.dropdown-list.w--open {
  background-color: #0000;
  margin-bottom: 24px;
  display: block;
}

.cta-faq-wa {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #53bd5f;
  background-color: #151b3800;
  border: 1px solid #c4d8c8;
  border-radius: 30px;
  justify-content: center;
  align-self: auto;
  align-items: center;
  max-width: 203px;
  padding: 18px 32px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.cta-wrapper-faq {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  justify-content: center;
  max-width: 1200px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
  display: flex;
}

.finalcta {
  padding: var(--spacer--xxlarge);
  background-color: #151b38;
  background-image: linear-gradient(135deg, #151b38, #282f55 31%, #1d285b 70%, #1c2655);
  border-radius: 32px;
}

.finalcta-wrapper-center {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
  display: block;
}

.finalcta-wrapper-center:where(.w-variant-15331548-3d12-8d42-1b91-87d80f8a8f97) {
  display: none;
}

.finalcta-wa {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #53bd5f;
  background-color: #151b3800;
  border: 0 solid #c4d8c8;
  border-radius: 30px;
  justify-content: center;
  align-self: auto;
  align-items: center;
  max-width: 203px;
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
  padding: 18px 32px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.finalcta-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #484d65;
  object-fit: fill;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1200px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0 28px;
  display: block;
}

.pv-line {
  background-color: #edeef3;
  max-width: 1417px;
  height: 1px;
  margin-top: 24px;
  margin-bottom: 24px;
}

.pv-badge {
  background-color: var(--swatches--color-primary);
  color: #fff;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: 50px;
  padding: 4px 12px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: 16px;
  right: 16px;
}

.pv-badge.pv-badge--navy {
  background-color: var(--swatches--color-secondary);
  background-color: var(--swatches--color-secondary);
}

.pv-card {
  background-color: #fff;
  border: 1px solid #dfe1ea;
  border-radius: 28px;
  flex-direction: column;
  padding: 40px 32px;
  font-family: Plus Jakarta Sans, system-ui, sans-serif;
  display: flex;
  position: relative;
}

.pv-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px #151b3814;
}

.pv-card.pv-card--feat {
  border: 2px solid #e8923a;
  margin-left: 0;
  margin-right: 0;
}

.pv-tab {
  padding: 14px var(--spacer--medium);
  color: #7b8098;
  cursor: pointer;
  background-color: #0000;
  border-style: none;
  border-radius: 50px;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.pv-tab:active {
  background-color: var(--swatches--color-secondary);
  color: #fff;
}

.pv-tab.w--current {
  padding-right: var(--spacer--medium);
  padding-left: var(--spacer--medium);
  background-color: var(--swatches--color-secondary);
  color: var(--swatches--text-white);
}

.pv-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: stretch;
  max-width: 1200px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 4px 28px;
  display: grid;
}

.pv-tabs-in {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #f5f1eb;
  border: 1px solid #dfe1ea;
  border-radius: 50px;
  flex-flow: wrap;
  justify-content: center;
  padding: 6px;
  display: flex;
  overflow: visible;
}

.pv-btn {
  text-align: center;
  letter-spacing: .3px;
  cursor: pointer;
  border-style: none;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: auto;
  padding: 18px 32px;
  font-family: Plus Jakarta Sans, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.pv-btn--outline {
  color: #151b38;
  background-color: #0000;
  border: 1.5px solid #c4c8d8;
}

.pv-btn--outline:hover {
  color: #fff;
  background-color: #151b38;
  border: 1.5px solid #151b38;
}

.pv-btn--navy {
  color: #fff;
  background-color: #151b38;
}

.pv-btn--navy:hover {
  background-color: #282f55;
  transform: translateY(-2px);
}

.pv-price-block {
  margin-bottom: 12px;
}

.card-p2 {
  color: var(--swatches--text-extralight);
  font-size: var(--para--p2);
  line-height: var(--line-height--line2);
  text-align: left;
  margin-bottom: 0;
}

.content-4 {
  color: #7b8098;
}

.expand-icon-2 {
  clear: none;
  opacity: 1;
  background-color: #e8923a1f;
  border: 1px #000;
  border-radius: 20px;
  justify-content: flex-end;
  align-items: stretch;
  width: 40px;
  height: 40px;
  display: flex;
  position: absolute;
  inset: auto 0% auto auto;
  transform: rotate(0)scale(1);
}

.hero-wa-text-2 {
  font-size: 1rem;
  line-height: 150%;
  text-decoration: none;
}

.collapse-icon-2 {
  clear: none;
  opacity: 0;
  background-color: #e8923a;
  border: 1px #000;
  border-radius: 20px;
  justify-content: flex-end;
  align-items: stretch;
  width: 40px;
  height: 40px;
  transition: opacity .25s, transform .25s;
  display: flex;
  position: absolute;
  inset: auto 0% auto auto;
  transform: rotate(-45deg)scale(.75);
}

.tabs-content {
  display: block;
  overflow: visible;
}

.tabs-menu {
  text-align: center;
  margin-bottom: 40px;
}

.tabs-menu.exam-tabs {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #f5f1eb;
  border: 1px solid #dfe1ea;
  border-radius: 50px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  max-width: 1122px;
  margin-left: auto;
  margin-right: auto;
  padding: 6px;
  display: flex;
}

.tabs-menu.subject-tabs {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #f5f1eb;
  border: 1px solid #dfe1ea;
  border-radius: 50px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  max-width: 224px;
  margin-left: auto;
  margin-right: auto;
  padding: 6px;
  display: flex;
}

.tabs-menu.pv-tabs-in {
  max-width: 355px;
  margin-right: auto;
  margin-bottom: var(--spacer--xxlarge);
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  display: flex;
}

.tabs {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
}

.tab-inactive-text-2 {
  color: #7b8098;
  border-right: 1px #12141d;
  margin-bottom: 4px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

.pv-amt-5 {
  color: #151b38;
  margin-right: 8px;
  font-family: Playfair Display, sans-serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 90%;
}

.teacher-card-2 {
  grid-column-gap: var(--spacer--medium);
  grid-row-gap: var(--spacer--medium);
  background-color: #1e2446;
  border: 1px solid #ffffff0d;
  border-radius: 24px;
  flex-flow: row;
  flex: none;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}

.teacher-p1-4 {
  color: #ffffffb3;
  margin-bottom: 0;
  font-size: .875rem;
  line-height: 150%;
}

.teacher-tags-rt ul {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 12px;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.teacher-tags-rt li {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--swatches--color-primary-light);
  background-color: var(--swatches--color-primary-light);
  color: #f5c88a;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #e8923a1f;
  border: 1px solid #e8923a1f;
  border-radius: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.image-25 {
  object-fit: cover;
  border-radius: 45px;
  width: 90px;
  height: 90px;
}

.collection-list-wrapper-4 {
  display: none;
  overflow: hidden;
}

.collection-list-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
  overflow: hidden;
}

.collection-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.nav-dropdown-toggle {
  cursor: pointer;
  align-items: center;
  display: flex;
}

.nav-dropdown-list {
  z-index: 999;
  background-color: #fff;
  border: 1px solid #f0f0f5;
  border-radius: 16px;
  min-width: 480px;
  padding: 8px;
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 8px 32px #151b381f;
}

.nav-dropdown-list.w--open {
  z-index: 999;
  display: block;
}

.nav-dropdown-inner {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  min-width: 1200px;
  padding: 8px;
  display: flex;
}

.nav-dropdown-col {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 8px;
  display: flex;
}

.nav-dropdown-label {
  color: var(--swatches--color-primary);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 150%;
}

.inline-svg-0 {
  vertical-align: middle;
  margin-left: 6px;
  display: inline-block;
}

.footer-section {
  color: #fff;
  background-color: #151b38;
  padding-top: 64px;
  padding-bottom: 0;
}

.footer-container {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 48px;
  padding-left: 28px;
  padding-right: 28px;
  display: grid;
}

.footer-brand {
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.footer-logo {
  color: #fff;
  font-family: Playfair Display, serif;
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
}

.footer-tagline {
  color: #ffffff8c;
  max-width: 240px;
  font-size: 13px;
  line-height: 1.7;
}

.footer-tagline.inline-p-0 {
  margin-top: 8px;
}

.footer-col {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.footer-col-heading {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
}

.footer-link {
  color: #ffffffa6;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition: color .2s;
}

.footer-bottom {
  border-top: 1px solid #ffffff1a;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 28px;
  display: flex;
}

.footer-copy {
  color: #fff6;
  font-size: 12px;
}

.footer-copy.inline-a-0, .footer-copy.inline-a-1, .footer-copy.inline-a-0, .footer-copy.inline-a-1 {
  text-decoration: none;
}

.footer-wa-btn {
  grid-column-gap: 8px;
  color: #fff;
  text-align: center;
  background-color: #25d366;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  margin-top: 8px;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.inline-div-0 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.pv-ham {
  z-index: 100;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  cursor: pointer;
  z-index: 100;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  cursor: pointer;
  flex-direction: column;
  padding: 6px;
  display: none;
}

.pv-mob-nav {
  z-index: 9999;
  background-color: #fff;
  flex-direction: column;
  display: none;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

.pv-mob-hd {
  border-bottom: 1px solid #eee;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  display: flex;
}

.pv-mob-brand {
  color: #151b38;
  font-family: Playfair Display, serif;
  font-size: 20px;
  font-weight: 700;
}

.pv-mob-cls {
  color: #151b38;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}

.pv-mob-body {
  flex-direction: column;
  padding: 8px 0;
  display: flex;
}

.pv-mob-lnk {
  color: #151b38;
  border-bottom: 1px solid #f0f0f5;
  padding: 16px 24px;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.pv-mob-acc-hd {
  color: #151b38;
  cursor: pointer;
  justify-content: space-between;
  padding: 16px 24px;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 15px;
  font-weight: 600;
  display: flex;
}

.pv-mob-acc-bd {
  background-color: #f9f7f3;
}

.pv-mob-sub-bd {
  flex-direction: column;
  display: flex;
}

.pv-mob-cat {
  color: #e8923a;
  padding: 10px 24px 10px 36px;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.pv-mob-cat.inline-a-0 {
  padding-left: 36px;
}

.pv-mob-cta {
  color: #fff;
  text-align: center;
  background-color: #151b38;
  border-radius: 30px;
  margin: 20px 24px;
  padding: 14px;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.inline-span-0 {
  display: none;
}

.testimonials-section-secondary {
  background-color: var(--swatches--bg-secondary);
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding-top: 110px;
  padding-bottom: 110px;
  display: none;
}

.slot {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 28px;
  padding-right: 28px;
  display: grid;
}

.slot:where(.w-variant-381ea104-e7f8-a905-26e9-887330193a89) {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.slot:where(.w-variant-10fa3aa0-5c37-44d8-de79-8bab5d24b04e) {
  flex-flow: column;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  display: flex;
}

.section-body {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
}

.spacer {
  width: 0;
  padding-top: var(--spacer--xlarge);
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.spacer:where(.w-variant-154da952-cc98-4cf0-7692-a952f54711b3) {
  padding-top: var(--spacer--xxsmall);
}

.spacer:where(.w-variant-7cc1181c-6a62-f3c3-3b96-bb01e6c09778) {
  padding-top: var(--spacer--xsmall);
}

.spacer:where(.w-variant-295b9d69-f462-945d-ce8d-bb24c69b7084) {
  padding-top: var(--spacer--small);
}

.spacer:where(.w-variant-a11b5cbe-4316-54b1-6eb4-96eee4b97137) {
  padding-top: var(--spacer--regular);
}

.spacer:where(.w-variant-8d6cd3dc-0b92-9cf3-89e7-138aad96a0ae) {
  padding-top: var(--spacer--medium);
}

.spacer:where(.w-variant-184e6d01-bd12-a364-e720-1719b7d7b098) {
  padding-top: var(--spacer--large);
}

.spacer:where(.w-variant-5829de99-5a15-6304-30b1-ac9acbbbf0f0) {
  padding-top: var(--spacer--xxlarge);
}

.spacer:where(.w-variant-a9e4ea10-8d3c-0425-b778-108a4928445e) {
  padding-top: var(--spacer--huge);
}

.spacer:where(.w-variant-25f096f2-ee46-0890-fe3a-cf1119ecea36) {
  padding-top: 0;
}

.cta-icon2 {
  width: 24px;
  height: 24px;
  display: none;
}

.cta-icon2:where(.w-variant-01979727-ca9e-3711-adf5-0b0804ddfdd5), .cta-icon2:where(.w-variant-eebb108d-79a7-2a84-9745-a8de7ad428cb) {
  display: none;
}

.cta-icon2:where(.w-variant-eb85e824-b073-d629-a141-a75c1e4bc71d) {
  display: inline-flex;
}

.cta-icon2:where(.w-variant-ca76d207-a957-78b0-5631-c9e84b836efe) {
  display: none;
}

.cta-icon2:where(.w-variant-f97997a7-5db0-33f6-0cea-490cb1505a5e) {
  display: inline-flex;
}

.cta-icon2:where(.w-variant-89e4cd2c-e4ca-6b0a-65e2-adb3e282ae04), .cta-icon2:where(.w-variant-ca607bae-c54b-9203-1c31-224257687f12) {
  display: none;
}

.ts-wrapper2 {
  max-width: 1044px;
  padding: var(--spacer--large) var(--spacer--xxlarge);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--swatches--text-white);
  color: #484d65;
  object-fit: fill;
  border-radius: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.section {
  padding-top: var(--spacer--huge);
  padding-bottom: var(--spacer--huge);
  margin-left: auto;
  margin-right: auto;
}

.section:where(.w-variant-bea87e12-13ba-10f4-e464-a0dae0808052) {
  background-color: var(--swatches--bg-secondary);
}

.section:where(.w-variant-a67842e1-f97b-9f95-afc8-c773f9cc0f50) {
  background-color: var(--swatches--color-secondary);
}

.section:where(.w-variant-f03612b5-4059-71e6-e8b5-7e8df6ef02a9) {
  background-color: #fafafa;
}

._1-column {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

._2-column {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

._2-column:where(.w-variant-bea87e12-13ba-10f4-e464-a0dae0808052), ._2-column:where(.w-variant-f03612b5-4059-71e6-e8b5-7e8df6ef02a9) {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
}

.h2-card {
  margin: 0px auto var(--spacer--small);
  font-family: var(--font-family--serif);
  color: var(--swatches--text-dark);
  font-size: var(--heading--h2);
  line-height: var(--line-height--line2);
  text-align: center;
  font-weight: 500;
  display: none;
}

.h2-card:where(.w-variant-cd82ac1d-08b0-c653-e93c-979c2b146235) {
  color: var(--swatches--color-primary);
  font-family: Times New Roman, TimesNewRoman, Times, Baskerville, Georgia, serif;
  font-size: var(--heading--h1);
  line-height: var(--line-height--line1);
  text-align: left;
  margin-bottom: 0;
  font-style: normal;
  font-weight: 400;
  display: block;
}

.rich-text-block, .rich-text-block:where(.w-variant-80140feb-3461-ae5f-270a-9df1b098398f) {
  display: none;
}

.rich-text-block:where(.w-variant-3d9ddc8c-88c0-2b49-32f4-e30886875f4a) {
  margin-bottom: var(--spacer--large);
  display: block;
}

.rich-text-block:where(.w-variant-3d4c6543-0bcb-80a4-2f25-a320b102360b) {
  margin-bottom: var(--spacer--large);
  text-align: center;
  display: block;
}

.text-block-7 {
  display: none;
}

.text-block-7:where(.w-variant-ca607bae-c54b-9203-1c31-224257687f12) {
  display: flex;
}

.univ-rt, .univ-rt:where(.w-variant-b34557a5-a85e-5f4e-d7f7-7ffa6f9b30e7) {
  display: none;
}

.list-2 {
  display: block;
}

.list-2:where(.w-variant-b34557a5-a85e-5f4e-d7f7-7ffa6f9b30e7) {
  font-size: var(--para--p2);
}

.list-item-2:where(.w-variant-b34557a5-a85e-5f4e-d7f7-7ffa6f9b30e7) {
  padding-top: var(--spacer--xxsmall);
  padding-bottom: var(--spacer--xxsmall);
  margin-left: -20px;
}

.heading {
  color: var(--swatches--color-primary);
  margin-top: 0;
  margin-bottom: 0;
  display: none;
}

.heading:where(.w-variant-b34557a5-a85e-5f4e-d7f7-7ffa6f9b30e7) {
  color: var(--swatches--color-primary);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}

.timeline-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  place-items: flex-start center;
  max-width: 1200px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  padding-left: 28px;
  padding-right: 28px;
  display: flex;
  position: relative;
}

.steps-number {
  text-align: center;
  background-color: #151b38;
  border: 1px solid #7b8098;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  display: flex;
  box-shadow: 0 12px 24px #3973e533;
}

.tab-inactive-text-3 {
  color: #7b8098;
  border-right: 1px #12141d;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

.pv-card-2.pv-card--feat {
  border: 2px solid var(--swatches--color-secondary);
  background-color: var(--swatches--color-secondary);
  margin-left: 0;
  margin-right: 0;
  transform: scale(1.05);
}

.pv-card-2.pv-card--feat:hover {
  transform: translate(0, -2px)scale(1.05);
  box-shadow: 0 12px 36px #151b3859;
}

.pv-per-5 {
  color: #999db5;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 12px;
}

.faq-contact-text-3 {
  color: #e8923a;
  font-size: 1rem;
  line-height: 150%;
  text-decoration: none;
}

.div-block-12 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.hero-section-white {
  padding-bottom: var(--spacer--xlarge);
  background-color: #0000;
}

.grey-bg-section {
  padding-top: var(--spacer--huge);
  padding-bottom: var(--spacer--huge);
  background-color: #fafafa;
  margin-left: auto;
  margin-right: auto;
}

.timeline-card-2 {
  z-index: 2;
  width: 33%;
  padding-right: var(--spacer--small);
  padding-left: var(--spacer--small);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: static;
}

.steps-p1-2 {
  color: #7b8098;
  text-align: center;
  max-width: 100%;
  margin-bottom: 0;
  font-size: .875rem;
  line-height: 150%;
}

.stepper-num-9 {
  font-size: 1.125rem;
  font-weight: 500;
}

.timeline-line-2 {
  z-index: 1;
  clear: none;
  background-color: #edeef3;
  border: 0 #000;
  width: 60%;
  height: 2px;
  display: block;
  position: absolute;
  top: 40px;
  left: auto;
  right: auto;
}

.white-bg-section {
  padding-top: var(--spacer--huge);
  padding-bottom: var(--spacer--huge);
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.pv-badge-new-2 {
  color: #fff;
  letter-spacing: .04em;
  text-transform: uppercase;
  background-color: #e8923a;
  border-radius: 50px;
  align-self: center;
  padding: 4px 12px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: -16px;
  right: auto;
}

.pv-grid-2col {
  grid-column-gap: var(--spacer--large);
  grid-row-gap: var(--spacer--large);
  grid-template-rows: auto;
  grid-template-columns: 35% 40%;
  justify-content: center;
  max-width: 1200px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4px;
  padding-left: 28px;
  padding-right: 28px;
  display: grid;
}

.pv-per-wh {
  color: #b8bbcc;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 12px;
}

.pv-line-wh {
  background-color: #edeef326;
  height: 1px;
  margin-top: 24px;
  margin-bottom: 24px;
}

.dropdown-new-2 {
  float: none;
  clear: none;
  text-align: center;
  background-color: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 16px;
  width: 800px;
  margin-bottom: 12px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 16px;
  display: block;
  position: static;
}

.pv-sub-wh-2 {
  color: #b8bbcc;
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 150%;
}

.pv-btn--amber-2 {
  color: #fff;
  background-color: #e8923a;
}

.pv-btn--amber-2:hover {
  background-color: #e5a461;
}

.pv-tier-3 {
  color: #7b8098;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
}

.pv-amt-wh-2 {
  color: #fff;
  margin-right: 8px;
  font-family: Playfair Display, sans-serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 90%;
}

.pv-hours-3 {
  color: #151b38;
  margin-bottom: 8px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 150%;
}

.pv-tier-wh-3 {
  color: #7b8098;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
}

.cta-icon-20 {
  width: 24px;
  height: 24px;
}

.pv-card-7.pv-card--feat {
  transform: scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
  background-color: #151b38;
  border: 2px solid #151b38;
  margin-left: 0;
  margin-right: 0;
}

.div-block-23 {
  display: flex;
}

.ul-wh-4 {
  color: #b8bbcc;
  margin-bottom: 24px;
  padding-bottom: 0;
  padding-left: 20px;
  font-size: 14px;
  line-height: 150%;
}

.img-tag-text {
  color: var(--swatches--text-dark);
  font-size: 14px;
  line-height: var(--line-height--line2);
  text-transform: none;
  font-weight: 500;
}

.img-tag {
  left: var(--spacer--regular);
  top: var(--spacer--regular);
  padding: var(--spacer--xsmall) var(--spacer--regular);
  grid-column-gap: var(--spacer--xsmall);
  grid-row-gap: var(--spacer--xsmall);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #fff;
  border: 1px solid #ffffff59;
  border-radius: 20px;
  align-items: center;
  display: flex;
  position: absolute;
  right: auto;
  overflow: visible;
  box-shadow: 0 2px 8px #0003;
}

.program-img-container {
  margin-bottom: var(--spacer--medium);
  border-radius: 12px;
  padding-bottom: 0;
  position: relative;
}

.program-img-container:where(.w-variant-b34557a5-a85e-5f4e-d7f7-7ffa6f9b30e7) {
  display: none;
}

.img-tag-dot {
  background-color: var(--swatches--color-primary);
  border-radius: 4px;
  width: 8px;
  height: 8px;
}

.about-wrapper-center {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
  display: none;
}

.about-wrapper-center:where(.w-variant-15331548-3d12-8d42-1b91-87d80f8a8f97) {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-card-dark {
  outline-offset: 0px;
  text-align: center;
  background-color: #0000001a;
  border-radius: 20px;
  outline: 1px solid #151b3880;
  width: 100%;
  height: 100%;
  padding: 32px;
}

.about-card-dark:where(.w-variant-15331548-3d12-8d42-1b91-87d80f8a8f97) {
  padding-top: var(--spacer--medium);
  padding-bottom: var(--spacer--medium);
  background-color: #0000001a;
  outline-color: #151b3880;
}

.about-card-dark:hover:where(.w-variant-15331548-3d12-8d42-1b91-87d80f8a8f97) {
  box-shadow: none;
  outline-offset: 0px;
  outline: 1px #151b3880;
  transform: none;
}

.about-dark-h2 {
  color: #e8923a;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Times New Roman, TimesNewRoman, Times, Baskerville, Georgia, serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 120%;
}

.about-dark-h2:where(.w-variant-15331548-3d12-8d42-1b91-87d80f8a8f97) {
  font-size: 2.5rem;
}

.about-dark-text {
  color: #484d65;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: .875rem;
}

.about-dark-text:where(.w-variant-15331548-3d12-8d42-1b91-87d80f8a8f97) {
  color: var(--swatches--text-gray);
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: 500;
}

.about-line {
  max-width: 1417px;
  height: 1px;
  margin: var(--spacer--xlarge) 28px;
  background-color: #edeef31a;
  display: none;
}

.about-line:where(.w-variant-15331548-3d12-8d42-1b91-87d80f8a8f97) {
  margin: 0px 28px var(--spacer--xlarge);
  background-color: #edeef31a;
  display: block;
}

.tutor-creds {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  flex-grow: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.tutor-img {
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  width: 72px;
  height: 72px;
  position: absolute;
  top: 0;
  left: 0;
}

.ag-body-text {
  color: #475569;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.6;
}

.ag-body-text.small-2 {
  color: #7a7a8a;
  font-size: var(--para--p2);
  font-size: var(--para--p2);
}

.tutor-grid {
  grid-column-gap: var(--spacer--large);
  grid-row-gap: var(--spacer--large);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  align-items: stretch;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.tutor-headings {
  margin-top: 0;
  margin-bottom: var(--spacer--xxsmall);
  color: #1b2541;
  text-align: left;
  word-spacing: .05em;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.15;
}

.tutor-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 22px;
  display: flex;
}

.tutor-card {
  box-sizing: border-box;
  width: 360px;
  padding: var(--spacer--medium);
  background-color: #fff;
  border: 1px solid #e2e5ea;
  border-radius: 20px;
  flex-direction: column;
  flex: none;
  align-self: auto;
  align-items: stretch;
  display: flex;
  overflow: hidden;
  box-shadow: 0 8px 32px #0000000d;
}

.tutor-avatar {
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  font-size: 28px;
  font-style: italic;
  font-weight: 400;
  display: flex;
  position: relative;
  overflow: visible;
}

.tutor-cred {
  margin-bottom: var(--spacer--xxsmall);
  grid-column-gap: var(--spacer--xxsmall);
  grid-row-gap: var(--spacer--xxsmall);
  color: #475569;
  font-size: var(--para--p2);
  line-height: var(--line-height--line1);
  justify-content: flex-start;
  align-items: flex-start;
  font-weight: 500;
  display: flex;
}

.tutor-quote {
  border-left-style: solid;
  border-left-width: 3px;
  border-left-color: var(--swatches--color-primary);
  font-family: var(--font-family--serif);
  color: #475569;
  font-size: .9375rem;
  line-height: var(--line-height--line2);
  background-color: #e8923a14;
  border-radius: 8px;
  margin: 0 0 1.5rem;
  padding: 1rem;
  font-style: italic;
  font-weight: 500;
}

.tutor-cred-icon {
  background-color: #fafafa;
  border-radius: 6px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-top: -2px;
  font-size: 12px;
  display: flex;
}

.tc-stats-container {
  margin-top: var(--spacer--xsmall);
  margin-bottom: var(--spacer--large);
  grid-column-gap: var(--spacer--small);
  grid-row-gap: var(--spacer--small);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tc-stats-card {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.tc-stats-heading {
  margin-top: 0;
  margin-bottom: var(--spacer--xxsmall);
  color: var(--swatches--color-primary);
  font-size: 1.25rem;
  font-weight: 700;
}

.tc-stats-text {
  color: var(--swatches--text-light);
  font-size: 12px;
  line-height: var(--line-height--line1);
  font-weight: 700;
}

.stepper-num-11 {
  color: #fff;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: 700;
  display: block;
}

.step-subhead-4 {
  color: #e8923a;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: .65rem;
  font-weight: 600;
  display: block;
}

.steps-h1-5 {
  color: #12141d;
  max-width: 100%;
  margin-top: 4px;
  margin-bottom: 16px;
  font-size: 1.5rem;
  font-weight: 700;
}

.li-9 {
  margin-bottom: 8px;
  line-height: 150%;
}

.ul-14 {
  margin-bottom: 24px;
  padding-bottom: 0;
  padding-left: 20px;
  font-size: 14px;
  line-height: 150%;
}

.div-block-24 {
  margin-bottom: 16px;
}

.pv-card-8 {
  background-color: #fff;
  border: 1px solid #dfe1ea;
  border-radius: 28px;
  flex-direction: column;
  padding: 40px 32px 32px;
  font-family: Plus Jakarta Sans, sans-serif;
  display: flex;
  position: relative;
}

.pv-card-8:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px #151b3814;
}

.pv-card-8.pv-card--feat {
  transform: scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
  transform: scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
  background-color: #151b38;
  border: 2px solid #151b38;
  margin-left: 0;
  margin-right: 0;
}

.pv-sub-7 {
  color: #999db5;
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 150%;
}

.pv-hours-wh-5 {
  color: #fff;
  margin-bottom: 8px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 150%;
}

.div-block-25 {
  margin-bottom: 16px;
}

.ul-15 {
  margin-bottom: 24px;
  padding-bottom: 0;
  padding-left: 20px;
  font-size: 14px;
  line-height: 150%;
}

.div-block-26 {
  margin-bottom: 16px;
}

.pv-card-9 {
  background-color: #fff;
  border: 1px solid #dfe1ea;
  border-radius: 28px;
  flex-direction: column;
  padding: 40px 32px 32px;
  font-family: Plus Jakarta Sans, sans-serif;
  display: flex;
  position: relative;
}

.pv-card-9:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px #151b3814;
}

.pv-card-9.pv-card--feat {
  background-color: #151b38;
  border: 2px solid #151b38;
  margin-left: 0;
  margin-right: 0;
  transform: scale(1.05);
}

.pv-card-9.pv-card--feat:hover {
  transform: translate(0, -2px)scale(1.05);
  box-shadow: 0 12px 36px #151b3859;
}

.pv-hours-wh-6 {
  color: #fff;
  margin-bottom: 8px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 150%;
}

.li-10 {
  margin-bottom: 8px;
  line-height: 150%;
}

.pv-sub-8 {
  color: #999db5;
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 150%;
}

.image-60 {
  width: 20px;
  margin: 10px;
}

.text-block-27 {
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
}

.faq-answer-7 {
  color: #7b8098;
  text-align: left;
  margin-bottom: 0;
  font-size: .875rem;
  line-height: 150%;
}

.text-block-28 {
  color: #7b8098;
  align-self: center;
  font-size: 20px;
}

.cta-faq-contact-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e8923a;
  background-color: #151b3800;
  border: 1px solid #e8923a;
  border-radius: 30px;
  justify-content: center;
  align-self: auto;
  align-items: center;
  max-width: 203px;
  padding: 18px 32px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.pv-mega-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

.pv-mega-col {
  flex-direction: column;
  display: flex;
}

.pv-mega-head {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #1a1a2e;
  border-bottom: 1px solid #00000014;
  flex-direction: column;
  margin-bottom: 12px;
  padding-bottom: 10px;
  text-decoration: none;
  transition: color .18s;
  display: flex;
}

.pv-mega-head-num {
  color: #999;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: inherit;
  font-size: 11px;
  font-weight: 500;
}

.pv-mega-head-name {
  color: inherit;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}

.pv-mega-list {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.pv-mega-link {
  color: #555;
  padding: 5px 0;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.45;
  text-decoration: none;
  transition: color .15s;
}

.pv-mega-1-2, .tpmega {
  background-color: #fff;
  border: 1px solid #0000000f;
  border-radius: 14px;
  width: min(95vw, 1180px);
  margin-top: 8px;
  padding: 28px;
  display: none;
  box-shadow: 0 16px 56px #14162324;
}

.tpmega-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

.tpmega-col {
  flex-direction: column;
  display: flex;
}

.tpmega-head {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #1a1a2e;
  border-bottom: 1px solid #00000014;
  flex-direction: column;
  margin-bottom: 12px;
  padding-bottom: 10px;
  text-decoration: none;
  transition: color .18s;
  display: flex;
}

.tpmega-head-num {
  color: #999;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: inherit;
  font-size: 11px;
  font-weight: 500;
}

.tpmega-head-name {
  color: inherit;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}

.tpmega-list {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.tpmega-link {
  color: #555;
  padding: 5px 0;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.45;
  text-decoration: none;
  transition: color .15s;
}

.exam-link {
  color: var(--swatches--text-light);
  text-decoration: none;
}

.exam-link:hover {
  color: var(--swatches--color-primary);
  text-decoration: underline;
}

.pv-mob-acc, .pv-mob-sub {
  border-bottom: 1px solid #f0f0f5;
}

.pv-mob-sub-hd {
  color: #151b38;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  background-color: #f9f7f3;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px 12px 36px;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.pv-mob-chev {
  font-size: 12px;
  transition: transform .2s;
  display: inline-block;
}

.pv-mob-exam {
  color: #151b38;
  padding: 8px 24px 8px 48px;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  display: block;
}

.pv-mega-view-all {
  color: #e8923a;
  text-align: center;
  letter-spacing: .04em;
  text-transform: uppercase;
  background-color: #fcfaf5;
  border-bottom: 1px solid #f0ece1;
  padding: 14px 24px;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background .15s, color .15s;
  display: block;
}

.nav-tag {
  color: #76768a;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  vertical-align: sub;
  border-left: 1px solid;
  height: 100%;
  margin-left: .75rem;
  padding-left: .75rem;
  font-size: .75rem;
  font-weight: 500;
  text-decoration: none;
}

.link-block, .link-block.w--current {
  text-decoration: none;
}

@media screen and (max-width: 991px) {
  .stepper-wrapper {
    margin-top: 0;
    padding-top: 20px;
  }

  .pv-grid {
    grid-template-columns: 1fr 1fr;
  }

  .dot-block {
    width: 24px;
  }

  .facultysteps-wrapper {
    margin-top: 0;
    padding-top: 20px;
  }

  .tabs-menu.exam-tabs, .tabs-menu.subject-tabs, .tabs-menu.exam-tabs, .tabs-menu.subject-tabs {
    flex-flow: wrap;
    justify-content: center;
  }

  .highlights-wrapper-2 {
    grid-template-columns: 1fr 1fr;
  }

  .timeline-wrapper {
    margin-top: 0;
    padding-top: 20px;
  }

  .pv-1on1-inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .pv-1on1-number {
    font-size: 8rem;
  }

  .pv-1on1-right {
    border-left-width: 0;
    padding-left: 0;
  }

  .pv-1on1-headline {
    font-size: 1.5rem;
  }

  .exam-wrapper, .pv-grid-2col, .single-exam-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .tutor-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  body {
    --font-family--sans-serif: "Plus Jakarta Sans", sans-serif;
    --font-family--serif: "Playfair Display", sans-serif;
    --heading--h5: 1rem;
    --swatches--text-light: #484d65;
    --line-height--line2: 150%;
    --spacer--xlarge: 32px;
    --para--p1: 1rem;
    --spacer--medium: 20px;
    --swatches--text-dark: #12141d;
    --heading--hero-h1: 2.5rem;
    --line-height--line1: 120%;
    --heading--hero-inner-h1: 2rem;
    --para--hero-p1: 1rem;
    --spacer--large: 28px;
    --swatches--color-secondary: #151b38;
    --swatches--color-primary: #e8923a;
    --swatches--text-white: #fff;
    --spacer--regular: 16px;
    --spacer--xxsmall: 4px;
    --heading--h4: 1.125rem;
    --swatches--text-extralight: #7b8098;
    --para--p2: .875rem;
    --swatches--color-primary-dark: #f5c88a;
    --heading--h1: 2.5rem;
    --swatches--text-gray: #ffffffb3;
    --spacer--small: 8px;
    --heading--h3: 1.5rem;
    --spacer--xsmall: 6px;
    --swatches--bg-secondary: #f5f1eb;
    --swatches--text-dark-secondary: #1e2446;
    --spacer--huge: 60px;
    --swatches--color-primary-light: #e8923a1f;
    --spacer--xxlarge: 40px;
    --heading--h2: 1.75rem;
  }

  .hero-wrapper {
    flex-direction: column;
    grid-template-columns: 1fr;
    padding-top: 24px;
    padding-bottom: 24px;
    display: flex;
  }

  .hero-content {
    order: 1;
  }

  .hero-h1 {
    font-size: 36px;
  }

  .hero-cta-wrapper {
    flex-direction: column;
  }

  .cta-hero-primary, .cta-hero-wa {
    justify-content: center;
    width: 100%;
  }

  .nav-buttons-container {
    display: none;
  }

  .programs-wrapper {
    flex-direction: column;
    display: flex;
  }

  .program-card, .image-left {
    width: 100%;
  }

  .image-5 {
    order: 3;
    width: 100%;
  }

  .ts-card {
    text-align: left;
    width: 100%;
  }

  .ts-wrapper {
    border-radius: 20px;
    flex-direction: column;
    padding-left: 28px;
    padding-right: 28px;
    display: flex;
  }

  .stepper-wrapper {
    grid-row-gap: 0px;
    flex-direction: column;
    display: flex;
  }

  .stepper-card {
    text-align: center;
    align-items: center;
    width: 100%;
    padding: 0 0 40px;
    position: relative;
  }

  .stepper-card:first-child {
    overflow: hidden;
  }

  .stepper-card:last-child {
    padding-bottom: 0;
    overflow: visible;
  }

  .stepper-card:after {
    content: none;
    background-color: #0000001a;
    width: 2px;
    height: 40px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 1px);
  }

  .stepper-card:before {
    content: "";
    background-color: #0000001a;
    width: 2px;
    height: 40px;
    position: absolute;
    top: -40px;
    left: calc(50% - 1px);
  }

  .stepper-number {
    position: relative;
  }

  .stepper-number:after {
    content: none;
    background-color: #0000001a;
    width: 2px;
    height: 40px;
    position: absolute;
    top: 72px;
    left: 35px;
  }

  .stepper-line-1, .stepper-line-2 {
    display: none;
  }

  .faq-section {
    padding-left: 28px;
    padding-right: 28px;
    overflow-x: hidden;
  }

  .text-block-2 {
    text-align: left;
    white-space: normal;
    word-break: break-word;
    flex: 1;
    min-width: 0;
  }

  .dropdown-toggle {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }

  .dropdown {
    box-sizing: border-box;
    --font-family--sans-serif: "Plus Jakarta Sans", sans-serif;
    --font-family--serif: "Playfair Display", sans-serif;
    --heading--h5: 1rem;
    --swatches--text-light: #484d65;
    --line-height--line2: 150%;
    --spacer--xlarge: 32px;
    --para--p1: 1rem;
    --spacer--medium: 20px;
    --swatches--text-dark: #12141d;
    --heading--hero-h1: 2.5rem;
    --line-height--line1: 120%;
    --heading--hero-inner-h1: 2rem;
    --para--hero-p1: 1rem;
    --spacer--large: 28px;
    --swatches--color-secondary: #151b38;
    --swatches--color-primary: #e8923a;
    --swatches--text-white: #fff;
    --spacer--regular: 16px;
    --spacer--xxsmall: 4px;
    --heading--h4: 1.125rem;
    --swatches--text-extralight: #7b8098;
    --para--p2: .875rem;
    --swatches--color-primary-dark: #f5c88a;
    --heading--h1: 2.5rem;
    --swatches--text-gray: #ffffffb3;
    --spacer--small: 8px;
    --heading--h3: 1.5rem;
    --spacer--xsmall: 6px;
    --swatches--bg-secondary: #f5f1eb;
    --swatches--text-dark-secondary: #1e2446;
    --spacer--huge: 60px;
    --swatches--color-primary-light: #e8923a1f;
    --spacer--xxlarge: 40px;
    --heading--h2: 1.75rem;
    width: 100%;
  }

  .cta-faq-wa {
    flex: 1;
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .cta-wrapper-faq {
    flex-flow: wrap;
  }

  .cta-faq-contact {
    flex: 1;
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .text-block-3 {
    text-align: center;
    width: 100%;
  }

  .pv-card {
    padding: 32px 24px;
  }

  .pv-tab {
    text-align: center;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 13px;
  }

  .pv-grid {
    grid-template-columns: 1fr;
  }

  .pv-tabs-in {
    width: 100%;
  }

  .trust-bar {
    overflow: auto hidden;
  }

  .trust-item {
    flex-shrink: 0;
  }

  .dot-block {
    order: 2;
    align-self: center;
    min-height: 10vh;
  }

  .step-content-block {
    z-index: 2;
    order: -1;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .step-block {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    min-height: 110vh;
  }

  .scroll-line-wrap {
    z-index: 1;
    margin-bottom: -3px;
    bottom: 50%;
  }

  .dot {
    z-index: 99;
    position: static;
  }

  .scroll-base {
    position: relative;
  }

  .step {
    justify-content: center;
    padding: 8%;
  }

  .img-block {
    z-index: 3;
    order: 3;
    min-height: 40vh;
    max-height: 40vh;
    padding-top: 20px;
    position: relative;
  }

  .img-block.anima-1 {
    max-width: 90%;
  }

  .content-wrap {
    justify-content: center;
    align-items: center;
    width: 90%;
    height: 40vh;
    padding-bottom: 20px;
  }

  .tabs-menu.pv-tabs-in, .tabs-menu.exam-tabs, .tabs-menu.subject-tabs, .tabs-menu.pv-tabs-in, .tabs-menu.exam-tabs, .tabs-menu.subject-tabs {
    width: 320px;
  }

  .collection-list-wrapper-4 {
    overflow-x: auto;
  }

  .collection-list-2 {
    flex-wrap: nowrap;
  }

  .comparison-section {
    padding-left: 28px;
    padding-right: 28px;
  }

  .pvt-w {
    overflow: auto hidden;
  }

  .pvt-t {
    table-layout: auto;
    min-width: 680px;
  }

  .pvt-h {
    padding: 10px 8px;
    font-size: .6rem;
  }

  .pvt-stat {
    white-space: normal;
    font-size: .95rem;
  }

  .pvt-fl {
    padding: 16px 8px 16px 12px;
    font-size: 12px;
  }

  .footer-container {
    grid-row-gap: 0px;
    flex-direction: column;
    padding-top: 32px;
    display: flex;
  }

  .footer-col {
    grid-row-gap: 0px;
    border-top: 1px solid #ffffff1a;
  }

  .footer-col-heading {
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
  }

  .trust-wrapper {
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: max-content;
    padding-left: 28px;
    padding-right: 28px;
  }

  .pv-ham {
    display: flex;
  }

  .ts-wrapper2 {
    border-radius: 20px;
    flex-direction: column;
    padding-left: 28px;
    padding-right: 28px;
    display: flex;
  }

  .image-right {
    width: 100%;
  }

  .pvt-fl-2 {
    padding: 16px 8px 16px 12px;
    font-size: 12px;
  }

  .pv-1on1-card {
    padding: 2.5rem 1.8rem;
  }

  .pv-1on1-number {
    font-size: 6rem;
  }

  .pv-card-2 {
    padding: 32px 24px;
  }

  .cta-faq-contact-3 {
    flex: 1;
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .text-block-13 {
    text-align: center;
    width: 100%;
  }

  .text-block-14 {
    text-align: left;
    white-space: normal;
    word-break: break-word;
    flex: 1;
    min-width: 0;
  }

  .hero-cta-wrapper-3, .hero-cta-wrapper-4 {
    flex-direction: column;
  }

  .pv-grid-2col {
    grid-template-columns: 1fr;
  }

  .text-block-18 {
    text-align: left;
    white-space: normal;
    word-break: break-word;
    flex: 1;
    min-width: 0;
  }

  .dropdown-new-2 {
    box-sizing: border-box;
    --font-family--sans-serif: "Plus Jakarta Sans", sans-serif;
    --font-family--serif: "Playfair Display", sans-serif;
    --heading--h5: 1rem;
    --swatches--text-light: #484d65;
    --line-height--line2: 150%;
    --spacer--xlarge: 32px;
    --para--p1: 1rem;
    --spacer--medium: 20px;
    --swatches--text-dark: #12141d;
    --heading--hero-h1: 2.5rem;
    --line-height--line1: 120%;
    --heading--hero-inner-h1: 2rem;
    --para--hero-p1: 1rem;
    --spacer--large: 28px;
    --swatches--color-secondary: #151b38;
    --swatches--color-primary: #e8923a;
    --swatches--text-white: #fff;
    --spacer--regular: 16px;
    --spacer--xxsmall: 4px;
    --heading--h4: 1.125rem;
    --swatches--text-extralight: #7b8098;
    --para--p2: .875rem;
    --swatches--color-primary-dark: #f5c88a;
    --heading--h1: 2.5rem;
    --swatches--text-gray: #ffffffb3;
    --spacer--small: 8px;
    --heading--h3: 1.5rem;
    --spacer--xsmall: 6px;
    --swatches--bg-secondary: #f5f1eb;
    --swatches--text-dark-secondary: #1e2446;
    --spacer--huge: 60px;
    --swatches--color-primary-light: #e8923a1f;
    --spacer--xxlarge: 40px;
    --heading--h2: 1.75rem;
    width: 100%;
  }

  .cta-faq-contact-5 {
    flex: 1;
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .text-block-22 {
    text-align: center;
    width: 100%;
  }

  .pvt-h-5 {
    padding: 10px 8px;
    font-size: .6rem;
  }

  .cta-faq-contact-6 {
    flex: 1;
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .text-block-25 {
    text-align: center;
    width: 100%;
  }

  .text-block-26 {
    text-align: left;
    white-space: normal;
    word-break: break-word;
    flex: 1;
    min-width: 0;
  }

  .pv-card-7 {
    padding: 32px 24px;
  }

  .tutor-headings {
    word-spacing: normal;
    margin-bottom: .75rem;
  }

  .pv-card-8, .pv-card-9 {
    padding: 32px 24px;
  }

  .text-block-27 {
    text-align: left;
    white-space: normal;
    word-break: break-word;
    flex: 1;
    min-width: 0;
  }

  .text-block-28 {
    text-align: center;
    width: 100%;
  }

  .cta-faq-contact-7 {
    flex: 1;
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .text-block-29 {
    text-align: left;
    white-space: normal;
    word-break: break-word;
    flex: 1;
    min-width: 0;
  }

  .exam-dd {
    display: block;
  }

  .uni-marquee {
    padding-top: 40px;
    padding-bottom: 44px;
  }

  .uni-marquee-label {
    margin-bottom: 24px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 11px;
  }

  .uni-marquee-track {
    gap: 32px;
  }

  .uni-marquee-item {
    gap: 32px;
    font-size: 18px;
  }

  .exam-tabs {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .highlights-wrapper {
    flex-flow: column;
    overflow: visible;
  }

  .hero-wrapper {
    padding-top: var(--spacer--xlarge);
    padding-bottom: var(--spacer--xlarge);
  }

  .hero-h1 {
    font-size: var(--heading--hero-h1);
    text-align: center;
  }

  .hero-p1 {
    margin-bottom: var(--spacer--large);
    font-size: var(--para--hero-p1);
    text-align: center;
  }

  .card-p1 {
    background-color: #0000;
  }

  .highlights-bg {
    max-width: 100%;
    overflow: hidden;
  }

  .program-card {
    padding: var(--spacer--xlarge) var(--spacer--xlarge) var(--spacer--large);
  }

  .image-3 {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .image-3:where(.w-variant-cd82ac1d-08b0-c653-e93c-979c2b146235) {
    margin-left: 0;
    margin-right: 0;
    display: none;
  }

  .image-3:where(.w-variant-302d9cd2-504d-509f-8681-91a23a92239a), .image-3.align-left-3, .image-3.align-left-3 {
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .card-h1 {
    margin-top: var(--spacer--medium);
  }

  .image-left {
    margin-top: 0;
    margin-bottom: 32px;
  }

  .ts-card {
    width: 100%;
  }

  .ts-card-h1 {
    text-align: center;
    margin-top: 12px;
  }

  .ts-card-p1 {
    text-align: center;
  }

  .ts-wrapper {
    border-radius: 32px;
    max-width: 320px;
    padding-left: 0;
    padding-right: 0;
  }

  .image-6 {
    max-width: 25%;
    padding: var(--spacer--regular);
    margin: 0 auto;
  }

  .image-7, .image-8 {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .testimonials-section {
    padding-top: var(--spacer--huge);
    padding-bottom: var(--spacer--huge);
    background-color: #0000;
  }

  .stepper-card {
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 60px;
  }

  .stepper-h1 {
    margin-top: 12px;
    margin-bottom: 8px;
  }

  .faq-section {
    padding-top: var(--spacer--huge);
    padding-bottom: var(--spacer--huge);
  }

  .text-block-2 {
    line-height: var(--line-height--line2);
    flex: 0 auto;
  }

  .cta-wrapper-faq {
    flex-flow: wrap;
    align-items: stretch;
    padding-left: 20px;
    padding-right: 20px;
  }

  .cta-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .finalcta {
    padding-left: 16px;
    padding-right: 16px;
  }

  .finalcta-wrapper-center {
    padding-left: 0;
    padding-right: 0;
  }

  .finalcta-wrapper {
    margin-bottom: 0;
  }

  .pv-card {
    margin-bottom: var(--spacer--medium);
  }

  .pv-grid {
    padding-left: 28px;
    padding-right: 28px;
    display: block;
  }

  .trust-bar {
    overflow: hidden;
  }

  .dot-block {
    aspect-ratio: 1;
    width: 16px;
    height: 16px;
    min-height: 10vh;
  }

  .step-content-block {
    justify-content: center;
    align-items: flex-start;
  }

  .trigger._3 {
    height: 25%;
  }

  .trigger._1 {
    height: 80%;
  }

  .trigger._2 {
    height: 55%;
  }

  .step-block {
    height: 100vh;
    min-height: 70vh;
    margin-top: 120px;
  }

  .scroll-container {
    height: 110vh;
    margin-top: 0;
  }

  .step-scroll {
    height: 100%;
    margin-top: -120px;
  }

  .dot.s--3 {
    width: 8px;
    height: 8px;
  }

  .dot.s--2, .dot.s--3 {
    width: 8px;
    height: 8px;
  }

  .dot.s--1 {
    width: 16px;
    min-width: 16px;
    height: 16px;
    min-height: 16px;
  }

  .dot.s--2 {
    width: 8px;
    height: 8px;
  }

  .scroll-base {
    height: 3px;
  }

  .scroll-wrap {
    height: 400vh;
  }

  .scroll-animate.s-2, .scroll-animate.s-3, .scroll-animate.s-2, .scroll-animate.s-3 {
    height: 3px;
  }

  .step {
    justify-content: center;
    align-items: flex-start;
  }

  .img-block {
    width: 90%;
  }

  .img-block.anima-3, .img-block.anima-2 {
    min-height: 35vh;
    max-height: 35vh;
  }

  .img-block.anima-1 {
    min-height: 35vh;
    max-height: 35vh;
    padding-top: 0;
  }

  .img-block.anima-3, .img-block.anima-2 {
    min-height: 35vh;
    max-height: 35vh;
  }

  .content-wrap.anima-2 {
    align-items: flex-start;
    height: 35vh;
  }

  .content-wrap.anima-3, .content-wrap.anima-2 {
    align-items: flex-start;
    height: 35vh;
  }

  .content-wrap.anima-1 {
    justify-content: center;
    align-items: flex-start;
    height: 35vh;
    padding-bottom: 0;
    display: flex;
  }

  .content-wrap.anima-3 {
    align-items: flex-start;
    height: 35vh;
  }

  .form-card {
    padding: var(--spacer--regular) var(--spacer--xlarge) var(--spacer--xlarge);
  }

  .form-row {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    display: flex;
  }

  .contact-cards-grid {
    flex-flow: column;
    padding-left: 28px;
    padding-right: 28px;
    display: flex;
  }

  .facultysteps-wrapper {
    grid-column-gap: var(--spacer--medium);
    grid-row-gap: var(--spacer--medium);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .facultysteps-card {
    width: 80%;
    padding-bottom: var(--spacer--medium);
    margin-left: auto;
    margin-right: auto;
  }

  .facultysteps-line {
    display: none;
  }

  .tutors-wrapper, .team-grid {
    flex-flow: column;
    display: flex;
  }

  .cta-section-secondary {
    padding-top: var(--spacer--huge);
    padding-bottom: var(--spacer--huge);
  }

  .cp-program-card-2 {
    flex-flow: column;
  }

  .how-rt h2 {
    font-size: var(--heading--h2);
    line-height: var(--line-height--line1);
    font-size: var(--heading--h2);
    line-height: var(--line-height--line1);
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .board-card__left {
    flex-flow: column;
  }

  .board-card__icon {
    margin-bottom: var(--spacer--medium);
  }

  .board-card__top-row {
    margin-bottom: var(--spacer--small);
  }

  .board-card__actions-row {
    flex-flow: column;
  }

  .pain__grid {
    flex-flow: column;
    display: flex;
  }

  .pcard__top {
    flex-flow: column;
  }

  .pcard__icon {
    margin-bottom: var(--spacer--regular);
  }

  .metatags-rt ul {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: column;
  }

  .pcard__title-2 {
    line-height: var(--line-height--line1);
  }

  .collection-list {
    flex-flow: column;
    display: flex;
  }

  .tabs-menu.pv-tabs-in, .tabs-menu.exam-tabs, .tabs-menu.subject-tabs, .tabs-menu.pv-tabs-in, .tabs-menu.exam-tabs, .tabs-menu.subject-tabs {
    border-radius: 32px;
  }

  .tabs {
    padding-left: 0;
    padding-right: 0;
  }

  .teacher-tags-rt ul {
    flex-flow: wrap;
  }

  .collection-list-2 {
    overflow: hidden;
  }

  .collection-item {
    flex: none;
  }

  .collection-list-wrapper-5 {
    margin-top: 0;
  }

  .comparison-section {
    padding: var(--spacer--huge) 12px;
  }

  .footer-section {
    padding-top: 0;
  }

  .footer-col {
    margin-top: 24px;
  }

  .footer-link {
    padding-top: 10px;
  }

  .footer-bottom {
    flex-flow: column;
  }

  .trust-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .pv-mob-nav {
    display: none;
  }

  .testimonials-section-secondary {
    padding-top: var(--spacer--huge);
    padding-bottom: var(--spacer--huge);
    background-color: var(--swatches--bg-secondary);
  }

  .slot {
    flex-flow: column;
    display: flex;
  }

  .slot:where(.w-variant-10fa3aa0-5c37-44d8-de79-8bab5d24b04e) {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .slot-2 {
    padding-right: var(--spacer--xlarge);
    padding-left: var(--spacer--xlarge);
    flex-flow: column;
    display: flex;
  }

  .ts-wrapper2 {
    max-width: 320px;
    display: none;
  }

  .image-right {
    margin-top: 32px;
    margin-bottom: 0;
  }

  ._2-column {
    flex-flow: column;
    align-items: center;
    padding-left: 28px;
    padding-right: 28px;
    display: flex;
  }

  ._2-column:where(.w-variant-bea87e12-13ba-10f4-e464-a0dae0808052), ._2-column:where(.w-variant-f03612b5-4059-71e6-e8b5-7e8df6ef02a9) {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-left: 28px;
    padding-right: 28px;
    display: flex;
  }

  .h2-card:where(.w-variant-cd82ac1d-08b0-c653-e93c-979c2b146235) {
    display: block;
  }

  .stepper-h1-2 {
    margin-top: 12px;
    margin-bottom: 8px;
  }

  .teacher-card-1-2 {
    padding: var(--spacer--regular);
  }

  .rich-text-block:where(.w-variant-3d9ddc8c-88c0-2b49-32f4-e30886875f4a), .rich-text-block:where(.w-variant-3d4c6543-0bcb-80a4-2f25-a320b102360b) {
    text-align: center;
  }

  .contact-card-title-2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .cta-section-secondary-3 {
    padding-top: 110px;
    padding-bottom: 110px;
  }

  .form-block-2 {
    width: 100%;
  }

  .highlights-wrapper-2 {
    flex-flow: column;
    display: flex;
    overflow: visible;
  }

  .exams-table-wrap {
    max-width: 1200px;
    overflow: auto hidden;
  }

  .exams-table-head, .exams-table-row {
    grid-template-columns: 20% 30% 30% 20%;
    min-width: 900px;
  }

  .timeline-wrapper {
    flex-flow: column;
    display: flex;
  }

  .timeline-line {
    align-self: center;
    width: 2px;
    height: 80%;
    display: block;
    top: 60px;
  }

  .steps-h1 {
    background-color: #0000;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 8px;
  }

  .step-subhead {
    background-color: #0000;
  }

  .whypv-section {
    padding-top: var(--spacer--huge);
    padding-bottom: var(--spacer--huge);
  }

  .pv-card-2 {
    margin-bottom: 40px;
  }

  .text-block-14 {
    flex: 0 auto;
    font-size: 16px;
    line-height: 150%;
  }

  .steps-p1 {
    background-color: #0000;
  }

  .trackhero-img {
    height: 200px;
  }

  .exam-wrapper {
    border: 1px solid var(--swatches--bg-secondary);
    box-shadow: none;
    flex-flow: column;
    display: flex;
  }

  .exam-highlights {
    max-width: 100%;
    margin-top: -40px;
    margin-bottom: 20px;
    padding: 2px;
    position: static;
    inset: 180px auto auto;
    overflow: hidden;
  }

  .exams-table-head3col {
    box-sizing: border-box;
    grid-template-rows: auto;
    grid-template-columns: 20% 55% 25%;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    min-width: 720px;
    display: grid;
  }

  .grey-bg-section {
    padding-left: 0;
    padding-right: 0;
  }

  .exams-table-3col {
    grid-template-columns: 50% 80% 50%;
  }

  .timeline-card-2 {
    background-color: #fafafa;
    border-radius: 16px;
    width: 100%;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .steps-p1-2 {
    background-color: #0000;
  }

  .timeline-line-2 {
    align-self: center;
    width: 2px;
    height: 80%;
    display: block;
    top: 60px;
  }

  .pv-grid-2col {
    padding-left: 28px;
    padding-right: 28px;
    display: block;
  }

  .text-block-18 {
    flex: 0 auto;
    font-size: 16px;
    line-height: 150%;
  }

  .single-exam-wrapper {
    border: 1px solid var(--swatches--bg-secondary);
    box-shadow: none;
    flex-flow: column;
    display: flex;
    overflow: visible;
  }

  .examhero-img {
    height: 200px;
    margin-bottom: var(--spacer--huge);
  }

  .examsection-cards-container {
    flex-flow: column;
    padding-left: 28px;
    padding-right: 28px;
    display: flex;
  }

  .examcard-h2:where(.w-variant-cd82ac1d-08b0-c653-e93c-979c2b146235) {
    display: block;
  }

  .examcard-p1 {
    background-color: #0000;
  }

  .eligibility-cards-container {
    flex-flow: column;
    display: flex;
  }

  .highlights-bg-2 {
    max-width: 100%;
    overflow: hidden;
  }

  .step-subhead-3 {
    background-color: #0000;
  }

  .steps-h1-3 {
    background-color: #0000;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 8px;
  }

  .teacherselection-container {
    flex-flow: column;
    display: flex;
  }

  .subjects-container {
    grid-template-columns: 1fr 1fr;
  }

  .subject-h1 {
    margin-top: var(--spacer--medium);
  }

  .timeline-card-4 {
    background-color: #fafafa;
    width: 100%;
    margin-bottom: 60px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
  }

  .steps-h1-4 {
    background-color: #0000;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 8px;
  }

  .pvt-w-5 {
    overflow: hidden;
  }

  .text-block-26 {
    flex: 0 auto;
    font-size: 16px;
    line-height: 150%;
  }

  .pv-card-7 {
    margin-bottom: 24px;
  }

  .img-tag {
    display: none;
  }

  .about-wrapper-center {
    padding-left: 0;
    padding-right: 0;
  }

  .about-wrapper-center:where(.w-variant-15331548-3d12-8d42-1b91-87d80f8a8f97) {
    display: flex;
  }

  .tutor-grid {
    flex-flow: column;
    align-items: center;
  }

  .step-subhead-4 {
    background-color: #0000;
  }

  .steps-h1-5 {
    background-color: #0000;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 8px;
  }

  .pv-card-8, .pv-card-9 {
    margin-bottom: 40px;
  }

  .text-block-27 {
    flex: 0 auto;
    font-size: 16px;
    line-height: 150%;
  }

  .collection-list-4 {
    grid-column-gap: var(--spacer--xlarge);
    grid-row-gap: var(--spacer--xlarge);
    flex-flow: column;
    display: flex;
  }

  .text-block-29 {
    flex: 0 auto;
    font-size: 16px;
    line-height: 150%;
  }

  .tab-pane-business, .tabs-content-2 {
    box-sizing: content-box;
    overflow: hidden;
  }

  .div-block-27 {
    box-sizing: border-box;
    overflow: visible;
  }

  .exam-dd {
    padding-left: 28px;
    padding-right: 28px;
  }
}

#w-node-_5f83a276-5767-67c0-9984-b91acd7f9ea6-511a5e1e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}

#w-node-dd9ab9ac-0cfd-4a18-233c-686f9f2f830d-511a5e1e {
  place-self: center;
}

#w-node-_6c7cb4fc-e69a-af2e-be06-7b0b8a0fd1e7-511a5e1e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}

#w-node-a898018d-1459-acb2-34ea-efc3edb17844-511a5e1e {
  place-self: center;
}

#w-node-cd7a8ab4-cc89-fe5f-618d-c7c8d582ca3b-511a5e1e, #w-node-d46fcc41-b5c9-61f4-d29f-29fd5b212e9d-511a5e1e, #w-node-_12aa6753-dfc6-676b-0ed5-eb5441c51050-b21ff9a2, #w-node-fc6a9f9d-b5d0-61c1-86bc-2148e910a2d1-b21ff9a2, #w-node-dedca756-241c-3efe-6a81-e29554d4f075-b21ff9a2, #w-node-_32866257-ca57-545b-378d-dabf84a33cb1-84a33cb1, #w-node-cfa26b0b-ec8f-5f2d-41da-e4e7729e6de4-729e6de4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}

#w-node-_987a7cf4-7443-e5c4-7135-ee8840771ae4-40771ae4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_660e1a8e-99a2-a37c-c25c-323824864677-24864676 {
  align-self: center;
}

#w-node-_660e1a8e-99a2-a37c-c25c-32382486468e-24864676 {
  place-self: auto center;
}
