: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;
}

.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;
}

.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);
}

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

.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), .text-block-7 {
  display: none;
}

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

.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;
}

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

.exam-hero-wrapper {
  max-width: 1200px;
  padding-top: var(--spacer--xxlarge);
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
}

.cmp-verdict-1 {
  text-align: left;
  background-color: #f6f8fc;
  border: 1px solid #e4e8f0;
  border-left: 4px solid #16234a;
  border-radius: 10px;
  max-width: 760px;
  margin: 32px auto 0;
  padding: 24px 28px;
}

.cmp-verdict-label-1 {
  color: #16234a;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
}

.cmp-verdict-text-1 {
  color: #2b2f38;
  margin-bottom: 0;
  line-height: 1.6;
}

.cmp-sec-container {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.cmp-h2 {
  text-align: center;
  margin-bottom: 36px;
}

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

.cmp-card {
  background-color: #fff;
  border: 1px solid #e4e8f0;
  border-radius: 12px;
  padding: 28px;
}

.cmp-card-title {
  color: #16234a;
  text-align: center;
  margin-bottom: 20px;
  font-size: 22px;
}

.cmp-stat {
  grid-column-gap: 16px;
  border-top: 1px solid #eef1f6;
  justify-content: space-between;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.cmp-stat-label {
  color: #6b7280;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
}

.cmp-stat-val {
  color: #1f2530;
  text-align: right;
  margin-bottom: 0;
  font-weight: 600;
}

.cmp-prose-container {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.cmp-h2b {
  color: #16234a;
  text-align: left;
  margin-top: 40px;
  margin-bottom: 16px;
  font-size: 26px;
}

.cmp-h2b.first {
  margin-top: 0;
}

.cmp-author {
  border-top: 1px solid #e4e8f0;
  margin-bottom: 28px;
  padding-top: 24px;
}

.cmp-author-label {
  color: #6b7280;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
}

.cmp-author-name {
  color: #16234a;
  margin-bottom: 4px;
  font-weight: 700;
}

.cmp-author-bio {
  color: #6b7280;
  margin-bottom: 0;
  font-size: 14px;
}

.cmp-cta-section {
  text-align: center;
}

.cmp-cta-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

@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;
  }
}
