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

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

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

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

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

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

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

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

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

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

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

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

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

.btn-wa {
  grid-column-gap: 8px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #25d366;
  border: 1.5px #e8e4dc;
  border-radius: 50px;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  padding: 14px 20px;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: .87rem;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.form-container {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
}

.form-card {
  background-color: #fff;
  border: 1px solid #edeef3;
  border-radius: 28px;
  padding: 24px 48px 40px;
  box-shadow: 0 2px 8px #151b380a, 0 12px 36px #151b3814;
}

.form-label {
  margin-bottom: var(--spacer--xxsmall);
  color: #151b38;
  letter-spacing: .01em;
  font-size: .8rem;
  font-weight: 600;
}

.form-submit {
  color: #fff;
  cursor: pointer;
  background-color: #e8923a;
  border-style: none;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding: 18px 36px;
  font-size: .92rem;
  font-weight: 700;
  display: flex;
}

.form-legal {
  margin-top: var(--spacer--regular);
  color: #999db5;
  text-align: center;
  font-size: .74rem;
  line-height: 1.6;
}

.contact-cards-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  max-width: 1200px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.whatsapp-card {
  grid-row-gap: 0px;
  background-color: #fff;
  border: 1px solid #edeef3;
  border-radius: 20px;
  flex-direction: column;
  padding: 30px 28px;
  display: flex;
  box-shadow: 0 1px 3px #151b380a, 0 4px 16px #151b380f;
}

.contact-card-head {
  grid-column-gap: 14px;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.contact-card-icon {
  border-radius: 13px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 22px;
  display: flex;
}

.d-none {
  display: none;
}

.btn-zoom {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #2563eb;
  border-style: none;
  border-radius: 50px;
  width: 100%;
  margin-top: 20px;
  padding: 14px 20px;
  font-size: .87rem;
  font-weight: 700;
  display: block;
}

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

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

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

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

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

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

.contact-card-title-2 {
  color: #151b38;
  font-family: Playfair Display, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 3rem;
}

.contactform-section-2 {
  padding-top: var(--spacer--huge);
  padding-bottom: var(--spacer--huge);
  text-align: left;
  background-color: #f5f1eb;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.cta-section-secondary-3 {
  text-align: left;
  background-color: #f5f1eb;
  margin-left: auto;
  margin-right: auto;
  padding-top: 110px;
  padding-bottom: 110px;
}

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

.form {
  padding: var(--spacer--xlarge);
  background-color: var(--swatches--text-white);
}

.form.form-card {
  padding: var(--spacer--large);
  padding: var(--spacer--large);
  display: block;
}

.text-field {
  height: 48px;
  margin-bottom: var(--spacer--regular);
  color: var(--swatches--text-dark);
  border-radius: 8px;
}

.select-field {
  height: 48px;
  margin-bottom: var(--spacer--regular);
  color: var(--swatches--text-dark);
  border-radius: 12px;
}

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

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

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

.form-dropdown {
  padding-left: 10px;
  padding-right: 10px;
}

.long-text-field {
  height: auto;
  min-height: 108px;
  margin-bottom: var(--spacer--regular);
  float: none;
  color: var(--swatches--text-dark);
  white-space: pre-wrap;
  word-break: break-all;
  vertical-align: top;
  border-radius: 8px;
  display: block;
  overflow: auto;
}

.form-longtext {
  margin-bottom: 24px;
  padding-left: 10px;
  padding-right: 10px;
}

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

.zoom-card {
  grid-row-gap: 0px;
  background-color: #fff;
  border: 1px solid #edeef3;
  border-radius: 20px;
  flex-direction: column;
  padding: 30px 28px;
  display: flex;
  box-shadow: 0 1px 3px #151b380a, 0 4px 16px #151b380f;
}

.recaptcha {
  margin-left: auto;
  margin-right: auto;
}

.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-_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 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}
