:root {
  --floral-white: #f9f6ef;
  --secondry: #18284a;
  --dark-orange-text: #df7258;
  --primary: #fb6f4e;
  --primary-shade1: #fd976e;
  --text-grey: #2e2e2ed1;
  --drop-shadow: #f9dbcf;
  --white: white;
  --drop-shaodow2: #ffe8df;
}

body {
  background-color: var(--floral-white);
  color: var(--secondry);
  font-family: Lato, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

h1 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 70px;
  font-weight: 900;
  line-height: 1.1;
}

h2 {
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 45px;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
}

p {
  letter-spacing: .5px;
  margin-bottom: 10px;
}

a {
  color: var(--dark-orange-text);
  font-weight: 400;
  text-decoration: none;
}

strong {
  font-weight: bold;
}

.page-wrapper {
  overflow: hidden;
}

.home-hero {
  padding-bottom: 60px;
}

.home-hero_master-wrapper {
  align-items: center;
}

.container {
  width: 150%;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
}

.page-padding {
  padding-left: 40px;
  padding-right: 40px;
}

.navbar_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar_component {
  background-color: #0000;
  padding-top: 15px;
  padding-bottom: 15px;
}

.navbar_logo-link {
  color: var(--secondry);
  padding-left: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
}

.brand-logo-span {
  background-image: linear-gradient(to bottom, var(--primary), var(--primary-shade1));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.navbar_link {
  letter-spacing: .2px;
  transform-style: preserve-3d;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 16px;
  font-weight: 600;
  transition: all .2s;
}

.navbar_link:hover {
  transform: translate(0, -1px);
}

.navbar_link:active {
  transform: translate3d(0, 0, -10px);
}

.navbar_menu {
  perspective: 1000px;
  align-items: center;
  display: flex;
}

.button {
  background-image: linear-gradient(118deg, var(--primary), var(--primary-shade1));
  letter-spacing: 1px;
  transform-style: preserve-3d;
  border-radius: 12px;
  padding: 1em 2.5em;
  font-family: Exo, sans-serif;
  font-weight: 600;
  transition: all .2s;
  box-shadow: 0 8px 20px -8px #fb6f4ea8;
}

.button:hover {
  transform: translate3d(0, 0, 10px);
  box-shadow: 0 11px 40px -8px #fb6f4e6e;
}

.button:active {
  transform: translate(0);
}

.button.small {
  padding: .8em 1.5em;
  font-size: 15px;
}

.button.link-type {
  box-shadow: none;
  color: var(--dark-orange-text);
  background-color: #0000;
  background-image: none;
  padding-left: 2em;
  padding-right: 2em;
}

.button.outlined {
  border: 2px solid var(--primary);
  color: var(--primary);
  background-color: #0000;
  background-image: none;
}

.home-hero_content-grid {
  grid-column-gap: 60px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.home-hero_content-wrapper {
  max-width: 580px;
  padding-top: 60px;
  padding-bottom: 0;
  position: relative;
}

.button-wrapper {
  perspective: 1000px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 50px;
  display: flex;
}

.button-wrapper.flex-vertical {
  flex-direction: column;
  align-items: flex-start;
}

.button-watch-video {
  color: var(--secondry);
  letter-spacing: 1px;
  justify-content: center;
  align-items: center;
  font-family: Exo, sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.button-watch-video_text {
  margin-left: 15px;
}

.home-hero_watch-video-wrapper {
  margin-left: 36px;
}

.button-watch-video_icon {
  border-radius: 50%;
  transition: all .2s;
  box-shadow: 0 3px 5px -2px #fb6f4e63;
}

.button-watch-video_icon:hover {
  transform: scale(1.1);
  box-shadow: 0 15px 30px -10px #fb6f4e66;
}

.button-watch-video_icon:active {
  transform: scale(1);
}

.text-grey {
  color: var(--text-grey);
  padding-left: 2px;
  display: block;
}

.margin-right-xsmall {
  margin-right: 10px;
}

.home-hero_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.home-hero_deco-layer1 {
  z-index: -1;
  opacity: .2;
  position: absolute;
  inset: -3% auto auto 0%;
}

.home-hero_deco-layer2 {
  z-index: -1;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 0% 0% 0;
}

.home-hero_deco-layer3 {
  z-index: -1;
  opacity: .6;
  position: absolute;
  inset: auto auto 0% 0%;
}

.home-hero_deco-layer4 {
  z-index: -1;
  opacity: .6;
  position: absolute;
  inset: auto 0% 32% auto;
}

.home-hero_deco-layer5 {
  z-index: -1;
  opacity: .6;
  position: absolute;
  inset: 10vh auto auto 5%;
}

.home-about.background-white {
  position: relative;
}

.background-white {
  background-color: #fff;
}

.padding-vertical-large {
  padding-top: 96px;
  padding-bottom: 96px;
  padding-right: 82px;
}

.grid-2-col {
  grid-column-gap: 64px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-right: 50px;
  display: grid;
}

.home-about_image-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: max-content auto;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.home-about_image1, .home-about_image2 {
  box-shadow: 9px 9px 0 0 var(--drop-shadow);
  border-radius: 25px;
}

.align-right-pc-only {
  margin-left: auto;
}

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

.home-about_image-grid {
  grid-column-gap: 20px;
  grid-row-gap: 30px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-about_image3 {
  box-shadow: 9px 9px 0 0 var(--drop-shadow);
  border-radius: 25px;
  padding-left: 0;
  padding-right: 0;
}

.section-title {
  border-bottom: 2px solid var(--dark-orange-text);
  text-transform: none;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
}

.home-about_deco-layer {
  z-index: -1;
  opacity: .4;
  position: absolute;
  inset: auto auto 0% 0%;
}

.pad-top-zero {
  padding-top: 0;
}

.section-heading-wrapepr {
  z-index: 0;
  margin-bottom: 80px;
  position: relative;
}

.align-center-pc-only {
  text-align: center;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.max-small {
  max-width: 768px;
}

.grid-3-col {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.program-card {
  z-index: 1;
  background-color: var(--floral-white);
  border-radius: 20px;
  padding: 2em;
  position: relative;
}

.program-card_icon {
  border-radius: 15px;
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
}

.text-size-small {
  font-size: 16px;
}

.button-outlined {
  border: 2px solid var(--primary);
  color: var(--primary);
  letter-spacing: 1px;
  transform-style: preserve-3d;
  background-color: #0000;
  border-radius: 12px;
  padding: 1em 2.5em;
  font-family: Exo, sans-serif;
  font-weight: 600;
  transition: all .2s;
  box-shadow: 0 10px 40px -13px #fb6f4e61;
}

.button-outlined:hover {
  transform: translate3d(0, 0, 10px);
  box-shadow: 0 15px 40px -7px #fb6f4e59;
}

.button-outlined:active {
  transform: translate(0);
}

.button-outlined.small {
  padding: .8em 1.5em;
  font-size: 15px;
}

.button-outlined.link-type {
  box-shadow: none;
  color: var(--dark-orange-text);
  background-color: #0000;
  background-image: none;
  padding-left: 2em;
  padding-right: 2em;
}

.program-card_deco-layer {
  z-index: -1;
  opacity: .05;
  width: 30%;
  position: absolute;
  inset: auto 0% 0% auto;
}

.home-testimonial-grid {
  grid-column-gap: 64px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.testimonial-slider {
  perspective: 1000px;
  background-color: #fff;
  border-radius: 20px;
  height: auto;
  padding: 64px;
  box-shadow: 1px 1px 80px -20px #fb6f4e17;
}

.testimonial-slider_icon {
  border: 1px solid var(--drop-shadow);
  color: var(--primary);
  transform-style: preserve-3d;
  background-color: #fff;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  font-size: 16px;
  font-weight: 700;
  transition: all .2s;
  display: flex;
  box-shadow: 0 4px #f9dbcf;
}

.testimonial-slider_icon:hover {
  transform: translate3d(0, 0, 20px);
}

.testimonial-slider_icon:active {
  transform: translate(0);
}

.testmonial-slider_left-arrow {
  perspective: 1000px;
  inset: 0% auto 0% -40px;
}

.testmonial-slider_right-arrow {
  perspective: 1000px;
  inset: 0% -40px 0% auto;
}

.testimonial-slider_client-wrapper {
  align-items: center;
  margin-top: 60px;
  display: flex;
}

.testimonial-slider_headshot {
  border-radius: 50%;
  width: 80px;
  height: 80px;
}

.testimonial-slider_client-name-wrapper {
  margin-left: 20px;
}

.text-bold {
  font-weight: 700;
}

.testimonial-slider_text {
  font-size: 22px;
}

.testimonial_deco-image {
  opacity: .4;
  position: absolute;
  inset: -50px 0% auto auto;
}

.home-testimonial_deco-layer {
  opacity: .05;
  position: absolute;
  inset: 0% 0% auto auto;
}

.position-relative {
  position: relative;
}

.testimonial-slider_hidden-nav {
  display: none;
}

.blog-card-list {
  grid-column-gap: 30px;
  grid-row-gap: 35px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-card_component {
  color: var(--secondry);
  flex-direction: column;
  height: 100%;
  display: flex;
}

.blog-card_thumbnail-warpper {
  width: 100%;
  font-size: 1vw;
  transition: all .2s;
}

.blog-card_thumbnail-warpper:hover {
  transform: translate(0, -5px);
}

.blog-card_thumbnail-warpper:active {
  transform: translate(0);
}

.blog-card_content-wrapper {
  background-color: var(--floral-white);
  box-shadow: 7px 7px 0 0 var(--drop-shaodow2);
  border: 2px solid #fb6f4e0d;
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  margin-top: -9px;
  padding: 36px;
  display: flex;
  position: relative;
}

.text-size-medium {
  font-size: 22px;
  line-height: 1.6;
}

.blog-card_thumbnail {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
}

.section-heading-wrapper-2-col {
  grid-column-gap: 64px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 80px;
  display: grid;
  position: relative;
}

.blog-card_deco-layer {
  opacity: .1;
  position: absolute;
  inset: auto 0% 0% auto;
}

.home-blog_deco-image {
  z-index: -1;
  opacity: .07;
  position: absolute;
  inset: auto 0% 0% auto;
}

.margin-top-zero {
  margin-top: 0;
}

.section-divider {
  background-color: var(--drop-shaodow2);
  height: 2px;
}

.padding-top-medium {
  padding-top: 43px;
}

.faq-card-list {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.faq-card {
  background-color: var(--floral-white);
  box-shadow: 7px 7px 0 0 var(--drop-shaodow2);
  cursor: pointer;
  border-radius: 15px;
  padding: 32px;
}

.faq-card_question-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq-card_answer-wrapper {
  overflow: hidden;
}

.faq-card_icon {
  margin-left: 10px;
}

.margin-bottom-zero {
  margin-bottom: 0;
}

.faq-card_answer {
  margin-top: 20px;
}

.faq-card-master-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.margin-top-large {
  margin-top: 94px;
}

.blog-subscribe-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-image: linear-gradient(#f9f6eff2, #f9f6eff2), url('../images/86.svg');
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 50%;
  border: 2px solid #fb6f4e12;
  border-radius: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: 54px;
  display: grid;
}

.blog-subscribe-form_field-input {
  color: var(--secondry);
  border: 0 solid #000;
  border-radius: 5px;
  min-height: 60px;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 77px;
  box-shadow: 0 0 40px 2px #fb6f4e1a;
}

.blog-subscribe-form_field-input::placeholder {
  color: #18284a66;
  letter-spacing: 1px;
  font-family: Exo, sans-serif;
  font-weight: 600;
}

.blog-subscribe-form_submit-button {
  background-image: linear-gradient(to bottom, var(--primary), var(--primary-shade1));
  color: #fff;
  letter-spacing: 1px;
  border-radius: 5px;
  font-family: Exo, sans-serif;
  font-weight: 500;
  transition: all .2s;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.blog-subscribe-form_submit-button:hover {
  transform: translate(3px);
}

.blog-subscribe-form_submit-button:active {
  transform: translate(0);
}

.blog-subscribe-form_wrapper {
  position: relative;
}

.form-success-message {
  background-color: var(--dark-orange-text);
  color: var(--white);
  letter-spacing: .2px;
  border-radius: 5px;
  font-family: Exo, sans-serif;
  font-size: 16px;
}

.form-error-message {
  letter-spacing: .2px;
  background-color: #ffc7c7;
  font-family: Exo, sans-serif;
  font-size: 15px;
}

.blog-subscribe-form_component {
  margin-bottom: 0;
}

.grid-2-col_single-image {
  box-shadow: 9px 9px 0 0 var(--drop-shadow);
  border-radius: 25px;
  width: 100%;
}

.max-xsmall {
  max-width: 550px;
}

.max-xsmall.tablet-max-full {
  padding-right: 0;
}

.contact-form-wrapper {
  box-shadow: 7px 7px 0 0 var(--drop-shadow);
  background-color: #fff;
  border-radius: 20px;
  padding: 48px;
  position: relative;
}

.form-field {
  color: var(--secondry);
  background-color: #fff;
  border: 1px solid #df725866;
  border-radius: 7px;
  min-height: 60px;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.form-field:focus {
  border-color: #df7258b3;
}

.form-field::placeholder {
  color: #18284a80;
  letter-spacing: 1px;
  font-family: Exo, sans-serif;
  font-weight: 600;
}

.form-field.area-large {
  min-height: 150px;
  padding-top: 20px;
}

.padding-bottom-large {
  padding-bottom: 94px;
}

.margin-top-xsmall {
  margin-top: 15px;
}

.contact-form_deco-image {
  opacity: .4;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contact-link {
  align-items: center;
  display: flex;
}

.contact-link_icon {
  margin-right: 10px;
}

.footer {
  background-color: #fff;
  padding-top: 32px;
  padding-bottom: 32px;
}

.footer_logo-link {
  color: var(--secondry);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
}

.footer_social-media-grid {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-right: 374px;
  display: grid;
}

.footer_content-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_content-wrapper.bottom {
  border-top: 2px solid #fb6f4e33;
  margin-top: 32px;
  padding-top: 32px;
  padding-bottom: 0;
}

.footer_link {
  color: var(--secondry);
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
}

.footer_link:hover {
  color: var(--dark-orange-text);
}

.footer_link.legals {
  font-size: 14px;
}

.social-media-link {
  background-color: var(--drop-shaodow2);
  box-shadow: 3px 3px 0 0 var(--drop-shadow);
  cursor: pointer;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: all .2s;
  display: flex;
}

.social-media-link:hover {
  transform: translate(0, -1px);
}

.social-media-link:active {
  transform: translate(0);
}

.social-media-link_icon {
  object-fit: contain;
  width: 20px;
  height: 20px;
}

.home-mission.background-white {
  position: relative;
}

.margin-top-xxsmall {
  margin-top: 10px;
}

.social-media-link_descriptive-text {
  font-size: 14px;
  display: none;
}

.navbar_link-divider {
  padding-left: 10px;
  padding-right: 10px;
}

.home-testimonial_content-wrapper {
  max-width: 500px;
  position: relative;
}

.text-size-xsmall {
  font-size: 14px;
}

.home-faq_deco-layer {
  opacity: .2;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 25% 0% auto -52%;
}

.background-pattern1 {
  background-image: linear-gradient(#f9f6eff7, #f9f6eff7), url('../images/19.svg');
  background-position: 0 0, 0 0;
  background-repeat: repeat, repeat;
  background-size: auto, auto;
  border-top: 2px solid #fb6f4e1a;
  border-bottom: 2px solid #fb6f4e1a;
}

.list, .text-block {
  color: var(--text-grey);
}

.heading {
  padding-top: 7px;
}

.text-block-2 {
  padding-top: 15px;
}

.text-block-3 {
  box-sizing: border-box;
  aspect-ratio: auto;
  width: 250px;
  padding-left: 10px;
  padding-right: 0;
}

.heading-2 {
  padding-left: 10px;
}

.image {
  padding-right: 209px;
}

@media screen and (min-width: 1920px) {
  .blog-card_thumbnail-warpper {
    font-size: 15px;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 65px;
  }

  h2 {
    font-size: 40px;
  }

  h3 {
    font-size: 20px;
  }

  .page-padding {
    padding-left: 30px;
    padding-right: 30px;
  }

  .navbar_logo-link {
    font-size: 35px;
  }

  .navbar_link {
    text-align: center;
    border-bottom: 2px solid #fb6f4e0d;
  }

  .navbar_menu {
    background-color: var(--floral-white);
    border-top: 2px solid #fb6f4e0d;
    padding-bottom: 20px;
    box-shadow: 0 14px 20px -20px #0003;
  }

  .home-hero_content-grid {
    grid-column-gap: 0px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .home-hero_image-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .padding-vertical-large {
    padding-top: 68px;
    padding-bottom: 68px;
    padding-right: 331px;
  }

  .grid-2-col {
    grid-column-gap: 0px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .align-right-pc-only {
    margin-left: 0;
  }

  .section-heading-wrapepr {
    margin-bottom: 60px;
  }

  .align-center-pc-only {
    text-align: left;
    align-items: flex-start;
  }

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

  .program-card {
    padding: 40px;
  }

  .home-testimonial-grid {
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
  }

  .testimonial-slider {
    padding: 60px;
  }

  .testmonial-slider_left-arrow {
    width: 60px;
    left: -20px;
  }

  .testmonial-slider_right-arrow {
    width: 60px;
    right: -20px;
  }

  .testimonial_deco-image {
    width: 100px;
  }

  .blog-card-list {
    grid-template-columns: 1fr 1fr;
  }

  .blog-card_content-wrapper {
    padding: 28px;
  }

  .text-size-medium {
    font-size: 20px;
  }

  .section-heading-wrapper-2-col {
    grid-row-gap: 50px;
    grid-template-columns: 1fr;
    justify-items: start;
    margin-bottom: 60px;
  }

  .margin-top-zero {
    margin-top: 0;
  }

  .faq-card {
    padding: 28px;
  }

  .blog-subscribe-grid {
    grid-template-columns: 1fr;
    padding: 40px;
  }

  .grid-2-col_single-image {
    width: auto;
  }

  .contact-form-wrapper {
    padding: 40px;
  }

  .footer {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .footer_links-wrapper {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .footer_social-media-grid {
    padding-right: 0;
  }

  .footer_content-wrapper {
    flex-direction: column;
  }

  .footer_content-wrapper.bottom {
    text-align: center;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    margin-top: 40px;
    padding-top: 28px;
  }

  .footer_link {
    padding-left: 10px;
    padding-right: 10px;
  }

  .navbar_menu-button {
    color: var(--secondry);
  }

  .navbar_menu-button.w--open {
    color: var(--primary);
    background-color: #0000;
  }

  .navbar_link-divider {
    padding: 10px 0;
  }

  .tablet-max-full {
    max-width: none;
  }

  .home-testimonial_content-wrapper {
    max-width: 450px;
  }

  .home-faq_deco-layer {
    width: 80px;
    inset: 0% 0% auto auto;
  }

  .image {
    padding-right: 33px;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 16px;
  }

  h1 {
    font-size: 55px;
  }

  h2 {
    font-size: 35px;
  }

  .page-padding {
    padding-left: 20px;
    padding-right: 20px;
  }

  .navbar_logo-link {
    font-size: 35px;
  }

  .navbar_link {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .navbar_menu {
    padding-bottom: 15px;
  }

  .button-wrapper {
    margin-top: 45px;
  }

  .home-hero_watch-video-wrapper {
    margin-left: 28px;
  }

  .grid-2-col {
    grid-row-gap: 45px;
  }

  .home-about_image-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    max-width: 100%;
  }

  .home-about_image-grid {
    grid-row-gap: 24px;
  }

  .home-about_deco-layer {
    width: 120px;
  }

  .section-heading-wrapepr {
    margin-bottom: 45px;
  }

  .program-card {
    padding: 36px;
  }

  .testimonial-slider {
    margin-bottom: 80px;
    padding: 36px;
  }

  .testimonial-slider_icon {
    background-color: var(--white);
  }

  .testmonial-slider_left-arrow {
    height: 60px;
    inset: auto auto -80px 0%;
  }

  .testmonial-slider_right-arrow {
    height: 60px;
    inset: auto auto -80px 70px;
  }

  .testimonial-slider_headshot {
    width: 65px;
    height: 65px;
  }

  .testimonial-slider_text {
    font-size: 20px;
  }

  .testimonial_deco-image {
    width: 80px;
  }

  .text-size-medium {
    font-size: 18px;
  }

  .section-heading-wrapper-2-col {
    grid-row-gap: 45px;
    margin-bottom: 45px;
  }

  .margin-top-zero {
    margin-top: 0;
  }

  .faq-card-master-grid {
    grid-template-columns: 1fr;
  }

  .blog-subscribe-grid {
    padding: 36px;
  }

  .contact-form-wrapper {
    border-radius: 15px;
    padding: 36px;
  }

  .footer_links-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .footer_content-wrapper.bottom {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer_link {
    padding-left: 10px;
    padding-right: 10px;
  }

  .navbar_link-divider {
    padding-top: 7.5px;
    padding-bottom: 7.5px;
  }

  .home-testimonial_content-wrapper {
    max-width: none;
  }

  .home-faq_deco-layer {
    width: 80px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 45px;
  }

  h2 {
    font-size: 30px;
    line-height: 1.4;
  }

  .button {
    border-radius: 10px;
    font-size: 15px;
  }

  .home-hero_content-grid {
    grid-row-gap: 40px;
  }

  .home-hero_content-wrapper {
    padding-top: 40px;
  }

  .button-watch-video_text {
    display: none;
  }

  .home-hero_watch-video-wrapper {
    margin-left: 20px;
  }

  .text-grey {
    padding-right: 40px;
  }

  .home-hero_deco-layer4 {
    width: 50px;
  }

  .home-hero_deco-layer5 {
    width: 40px;
  }

  .padding-vertical-large {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-right: 70px;
  }

  .grid-2-col {
    padding-right: 92px;
  }

  .home-about_image-wrapper {
    grid-template-columns: auto auto;
    padding-right: 40px;
  }

  .home-about_image1, .home-about_image2 {
    box-shadow: 7px 7px 0 0 var(--drop-shadow);
    border-radius: 15px;
  }

  .home-about_image3 {
    box-shadow: 7px 7px 0 0 var(--drop-shadow);
    border-radius: 15px;
    padding-right: 0;
  }

  .home-about_deco-layer {
    bottom: -40px;
  }

  .program-card {
    border-radius: 15px;
    padding: 28px;
  }

  .button-outlined {
    border-radius: 10px;
  }

  .testimonial-slider {
    max-width: 90vw;
    margin-bottom: 80px;
    padding: 28px;
  }

  .testimonial-slider_slide {
    max-width: 100%;
  }

  .testimonial-slider_client-name-wrapper {
    margin-left: 16px;
  }

  .testimonial-slider_text {
    font-size: 18px;
  }

  .testimonial_deco-image {
    width: 80px;
  }

  .blog-card-list {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .margin-top-zero {
    margin-top: 0;
  }

  .faq-card-master-grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .blog-subscribe-grid {
    padding: 28px;
  }

  .blog-subscribe-form_field-input {
    min-height: 55px;
  }

  .blog-subscribe-form_submit-button {
    border-radius: 5px;
    width: 100%;
    min-height: 55px;
    margin-top: 15px;
    position: static;
  }

  .blog-subscribe-form_submit-button:hover {
    transform: none;
  }

  .grid-2-col_single-image {
    box-shadow: 7px 7px 0 0 var(--drop-shadow);
    border-radius: 15px;
    padding-right: 40px;
  }

  .max-xsmall.tablet-max-full {
    padding-right: 53px;
  }

  .contact-form-wrapper {
    padding: 28px;
  }

  .form-field {
    min-height: 55px;
  }

  .footer_links-wrapper {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .footer_content-wrapper {
    align-items: flex-start;
  }

  .footer_content-wrapper.bottom {
    text-align: left;
    justify-items: start;
  }

  .footer_link {
    padding: 7.5px 0;
  }

  .footer_link.legals {
    padding-right: 12px;
  }

  .home-faq_deco-layer {
    width: 60px;
    top: -14%;
  }

  .text-block-2 {
    padding-right: 74px;
  }

  .heading-2 {
    padding-top: 32px;
  }

  .list-2 {
    padding-left: 0;
    padding-right: 37px;
  }

  .div-block {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-3 {
    padding-right: 157px;
  }

  .image {
    padding-right: 120px;
  }

  .div-block-2 {
    padding-right: 0;
  }
}

#w-node-_8f28a897-7c86-1b3b-fc9d-c3dec4082a7d-d1d97dac, #w-node-_6280ca29-0bac-7263-24f2-ba6e0e53491f-d1d97dac, #w-node-_7ff9d93f-3518-8fed-3da6-30678024cad5-d1d97dac, #w-node-e1b454cb-6123-eede-c468-0a12ec0a523a-d1d97dac, #w-node-dbcc0000-760c-1ecb-b8d7-d073b0ef8124-d1d97dac, #w-node-_92b888aa-5802-ada0-e45e-69574206d91e-d1d97dac, #w-node-_92b888aa-5802-ada0-e45e-69574206d920-d1d97dac, #w-node-_92b888aa-5802-ada0-e45e-69574206d921-d1d97dac {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-c6519c27-5286-a49b-7111-c816f9c685d4-d1d97dac, #w-node-_92b888aa-5802-ada0-e45e-69574206d923-d1d97dac {
    order: -9999;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_7ff9d93f-3518-8fed-3da6-30678024cad5-d1d97dac, #w-node-_92b888aa-5802-ada0-e45e-69574206d920-d1d97dac {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_95bdb202-132f-a32b-c59c-4848041646f8-041646df {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


