@font-face {
  font-family: Morning Rainbow;
  src: url('../fonts/MorningRainbow.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --indigo: #330e81;
  --royal-blue: #4f6aff;
  --grey: grey;
  --black-2: #333;
  --white: white;
  --black: black;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

body {
  color: #333;
  font-family: Port Lligat Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  color: var(--indigo);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Morning Rainbow, sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: 1.1;
  position: static;
}

h2 {
  color: var(--royal-blue);
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Morning Rainbow, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
}

h3 {
  color: var(--royal-blue);
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Morning Rainbow, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  color: var(--royal-blue);
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Morning Rainbow, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.5;
}

p {
  margin-bottom: 0;
}

.style-guide_classes {
  display: none;
}

.page-padding {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.container-medium {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.max-width-medium {
  width: 100%;
  max-width: 32rem;
}

.max-width-small {
  width: 100%;
  max-width: 20rem;
}

.max-width-xsmall {
  width: 100%;
  max-width: 16rem;
}

.max-width-xxsmall {
  width: 100%;
  max-width: 12rem;
}

.margin-0 {
  margin: 0;
}

.margin-tiny {
  margin: .125rem;
}

.margin-xxsmall {
  margin: .25rem;
}

.margin-xsmall {
  margin: .5rem;
}

.margin-small {
  margin: 1rem;
}

.margin-medium {
  margin: 2rem;
}

.margin-large {
  margin: 3rem;
}

.margin-xlarge {
  margin: 4rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.margin-huge {
  margin: 6rem;
}

.margin-xhuge {
  margin: 8rem;
}

.margin-xxhuge {
  margin: 12rem;
}

.padding-small {
  padding: 1rem;
}

.padding-xsmall {
  padding: .5rem;
}

.padding-medium {
  padding: 2rem;
}

.padding-xhuge {
  padding: 8rem;
}

.padding-tiny {
  padding: .125rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.padding-huge {
  padding: 6rem;
}

.padding-xxhuge {
  padding: 12rem;
}

.padding-large {
  padding: 3rem;
}

.padding-0 {
  padding: 0;
}

.padding-xlarge {
  padding: 4rem;
}

.padding-xxsmall {
  padding: .25rem;
}

.padding-horizontal {
  padding-top: 0;
  padding-bottom: 0;
}

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

.margin-vertical {
  margin-left: 0;
  margin-right: 0;
}

.padding-left {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.padding-top {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-bottom {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.padding-right {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.margin-horizontal {
  margin-top: 0;
  margin-bottom: 0;
}

.margin-right {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-left {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.show-mobile-portrait {
  display: none;
}

.show {
  display: block;
}

.show-mobile-landscape, .show-tablet, .hide {
  display: none;
}

.overflow-scroll {
  overflow: scroll;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.overflow-auto {
  overflow: auto;
}

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

.z-1 {
  z-index: 1;
  position: relative;
}

.z-2 {
  z-index: 2;
  position: relative;
}

.overflow-hidden {
  overflow: hidden;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.style-guide_section {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  align-items: start;
  margin-bottom: 3.5rem;
}

.style-guide_section-type {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #000;
  padding: 2rem;
}

.style-guide_content-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.heading-xlarge {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-large {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-medium {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-small {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-xsmall {
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5;
}

.text-size-large {
  font-size: 1.5rem;
}

.text-size-medium {
  font-size: 1.25rem;
}

.text-size-regular {
  font-size: 1rem;
}

.text-size-small {
  font-size: .875rem;
}

.text-size-tiny {
  font-size: .75rem;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.text-style-italic {
  font-style: italic;
}

.text-style-muted {
  opacity: .6;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.text-style-nowrap {
  white-space: nowrap;
}

.text-style-link {
  text-decoration: underline;
}

.text-style-quote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.text-weight-xbold {
  font-weight: 800;
}

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

.text-weight-semibold {
  font-weight: 600;
}

.text-weight-medium {
  font-weight: 500;
}

.text-weight-normal {
  font-weight: 400;
}

.text-weight-light {
  font-weight: 300;
}

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

.text-align-center {
  text-align: center;
}

.text-align-right {
  text-align: right;
}

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

.text-color-black {
  color: #000;
}

.text-rich-text h5 {
  margin-top: 1.25rem;
  margin-bottom: .75rem;
}

.text-rich-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: .5rem;
}

.text-rich-text blockquote {
  margin-bottom: .75rem;
}

.text-rich-text h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h1 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

.text-rich-text p, .text-rich-text ul {
  margin-bottom: .75rem;
}

.text-rich-text h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.style-guide_color-sample {
  background-color: #f5f5f5;
  margin-top: .5rem;
  padding: 5rem;
}

.style-guide_color-sample.is-primary {
  background-color: var(--indigo);
}

.style-guide_color-sample.is-secondary {
  background-color: var(--royal-blue);
}

.style-guide_color-sample.is-main-text-color {
  background-color: var(--black-2);
}

.style-guide_color-sample.is-secondary-text-color {
  background-color: var(--white);
}

.style-guide_color-sample.is-black {
  background-color: var(--black);
}

.style-guide_color-sample.is-white {
  background-color: var(--white);
}

.style-guide_color-sample.is-grey {
  background-color: var(--grey);
}

.button {
  background-color: var(--royal-blue);
  color: #fff;
  text-align: center;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  font-weight: 400;
}

.button-secondary {
  background-color: var(--indigo);
  color: var(--white);
  text-align: center;
  border: .125rem #386eec;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  font-family: Port Lligat Sans, sans-serif;
  font-weight: 400;
}

.button-text {
  color: #386eec;
  text-align: center;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.25rem;
  font-weight: 600;
}

.icon-small {
  height: 2rem;
}

.icon-medium {
  height: 3rem;
}

.icon-large {
  height: 4rem;
}

.icon-1x1-small {
  width: 2rem;
  height: 2rem;
}

.icon-1x1-medium {
  width: 3rem;
  height: 3rem;
}

.icon-1x1-large {
  width: 4rem;
  height: 4rem;
}

.text-color-white {
  color: var(--white);
}

.nav_component {
  background-color: var(--white);
  align-items: center;
  height: 5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
}

.nav_container {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.nav_brand-link {
  margin-top: 0;
  margin-bottom: -6rem;
}

.nav_menu {
  align-items: center;
  display: flex;
}

.nav_link.w--current {
  color: var(--black-2);
}

.section-home-hero {
  background-color: #330e81;
  background-image: url('../images/wave-background.png');
  background-position: 50%;
  background-size: cover;
}

.home-hero_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  align-items: center;
}

.home-hero_content-wrapper {
  color: var(--white);
}

.home-hero_image {
  width: 100%;
}

.section-home-reviews {
  background-color: var(--indigo);
}

.section-home-cta {
  background-image: url('../images/blue-background.png');
  background-position: 50%;
  background-size: cover;
}

.home-services_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.home-services_content-wrapper {
  border: 2px solid var(--royal-blue);
  border-radius: 2rem;
  overflow: hidden;
}

.home-services_image {
  width: 100%;
}

.home-services_bottom-wrapper {
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  display: flex;
}

.home-reviews_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.home-reviews_content-wrapper {
  border: 2px none var(--royal-blue);
  background-color: var(--white);
  border-radius: 2rem;
  padding: 2rem;
  position: relative;
}

.reviews_quote-icon {
  height: 3rem;
  position: absolute;
  inset: 5% 5% auto auto;
}

.home-about_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  align-items: center;
}

.home-about_image {
  width: 100%;
}

.section-foam-hero {
  background-image: linear-gradient(#330e81d9, #330e81d9), url('../images/foam-parties.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.foam-hero_component {
  color: var(--white);
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.foam-about_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  align-items: center;
}

.foam-image-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.image, .pricing_image {
  width: 100%;
}

.icon-1x1-small-2 {
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.pricing_bottom-wrapper {
  text-align: center;
  padding: 2rem;
}

.list_icon-wrapper {
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  min-height: 2rem;
  margin-right: 1rem;
}

.pricing_price-text {
  color: var(--royal-blue);
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 400;
}

.list_item {
  text-align: left;
  align-items: center;
  margin-bottom: 1.25rem;
  display: flex;
}

.list_item.is-last-list-item {
  margin-bottom: 0;
}

.pricing_component {
  border: 2px solid var(--royal-blue);
  border-radius: 2rem;
  overflow: hidden;
}

.home-pricing_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.text-color-indigo {
  color: var(--indigo);
}

.home-faq_image {
  width: 100%;
}

.faq_question-wrapper {
  border-bottom: 4px solid #bbedf6;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.faq_arrow {
  opacity: 1;
  color: #f10000;
  margin-left: 10px;
}

.faq_answer-wrapper {
  text-align: left;
  background-color: #fff;
  margin-top: -.125rem;
  padding: 0 1.5rem;
  overflow: hidden;
}

.faq_question-bar {
  color: #191b22;
  text-align: left;
  background-color: #2c62f9;
  border-bottom: 1px #f1000040;
  border-radius: 0;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  display: flex;
}

.home-faq_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.faq_answer-padding {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.faq_question-text {
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  font-family: Port Lligat Sans, sans-serif;
  font-size: 1rem;
  font-weight: 700;
}

.nav_logo {
  width: 10rem;
}

.nav_button {
  background-color: var(--royal-blue);
  color: #fff;
  text-align: center;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  margin-left: 20px;
  padding: 1rem 2rem;
  font-weight: 400;
}

.footer_component {
  background-color: var(--indigo);
}

.footer_logo {
  width: 8rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.footer_content-wrapper {
  color: #fff;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.footer_social-icon {
  width: 100%;
}

.container-large-2 {
  z-index: 1;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.footer_social-wrapper {
  align-items: center;
  padding-left: 1rem;
  display: flex;
}

.footer_social-link {
  color: #fff;
  width: 1.5rem;
  margin-left: 0;
  margin-right: 1rem;
}

.footer_post {
  background-color: #f6f7fb;
}

.fernando_link {
  text-decoration: underline;
}

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

.grid-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.list_item-2 {
  margin-bottom: 1rem;
}

.section-magic-hero {
  background-image: linear-gradient(#330e81d9, #330e81d9), url('../images/page-13.jpeg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

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

.section-learn-hero {
  background-image: linear-gradient(#330e81d9, #330e81d9), url('../images/page-11.jpeg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.form_component {
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.form_field-label {
  font-weight: 500;
}

.form_text-field {
  margin-bottom: 1rem;
}

.form_text-area {
  min-height: 8rem;
  margin-bottom: 1rem;
}

.button-2 {
  color: #fff;
  text-align: center;
  background-color: #ffbd00;
  border-radius: 1.5rem;
  justify-content: center;
  align-items: center;
  padding: .75rem 2rem;
  font-weight: 600;
}

.div-block {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}

.section-contact-hero {
  background-image: linear-gradient(#330e81d9, #330e81d9), url('../images/page-2.jpeg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.home-faq_component-copy {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.home-services_logo {
  width: 8rem;
}

.footer_nav-link-wrapper {
  display: flex;
}

.footer_nav-link {
  padding: 1.25rem;
  text-decoration: underline;
  display: block;
}

.footer_logo-wrapper {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.foam-faq_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  align-items: start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-4 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-4-copy {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width: 991px) {
  .max-width-full-tablet {
    width: 100%;
    max-width: none;
    padding-bottom: 0;
    padding-right: 0;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

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

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .show-tablet {
    display: block;
  }

  .hide-tablet {
    display: none;
  }

  .style-guide_section {
    grid-template-columns: 1fr;
  }

  .nav_brand-link {
    margin-bottom: -4.5rem;
  }

  .nav_menu {
    background-color: var(--white);
    padding-bottom: 20px;
  }

  .nav_link {
    text-align: center;
  }

  .home-hero_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .home-hero_content-wrapper {
    text-align: center;
  }

  .home-services_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .home-services_bottom-wrapper {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .home-reviews_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .home-about_component, .foam-about_component, .home-pricing_component, .home-faq_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .nav_logo {
    width: 8rem;
  }

  .nav_button {
    margin-top: 20px;
    margin-left: 0;
  }

  .grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .grid-2 {
    grid-row-gap: 0px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

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

  .div-block {
    width: 100%;
  }

  .home-faq_component-copy {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .foam-faq_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .grid-4 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .grid-4-copy {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1rem;
  }

  .page-padding {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .max-width-mobile-landscape {
    width: 100%;
    max-width: none;
    padding-bottom: 0;
    padding-right: 0;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

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

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .show-mobile-landscape {
    display: block;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .heading-xlarge {
    font-size: 2.5rem;
  }

  .heading-large {
    font-size: 2rem;
  }

  .heading-medium {
    font-size: 1.5rem;
  }

  .heading-small {
    font-size: 1rem;
  }

  .text-size-large {
    font-size: 1.25rem;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .style-guide_color-sample {
    padding: 2.5rem 2rem;
  }

  .nav_component {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nav_brand-link {
    padding-left: 0;
  }

  .pricing_bottom-wrapper {
    padding: 1rem;
  }

  .pricing_price-text {
    font-size: 1.5rem;
  }

  .nav_logo, .footer_logo {
    width: 6rem;
  }

  .footer_nav-link-wrapper {
    flex-direction: column;
  }
}

@media screen and (max-width: 479px) {
  .max-width-mobile-portrait {
    width: 100%;
    max-width: none;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

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

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .show-mobile-portrait {
    display: block;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .footer_logo {
    width: 4rem;
  }
}

#w-node-_189227c7-a3cd-814b-efb2-3fd71844afee-e4c02dd0, #w-node-b352ada5-5910-8eef-58fe-9e45f2074f1f-e4c02dd0, #w-node-_1f63aed1-efca-e751-018c-bc1e49213bbb-e4c02dd0, #w-node-d9467d24-07b5-2361-78a3-8ef65e290116-e4c02dd0, #w-node-f13e9738-222e-c31d-de8d-6947b4de7ac4-e4c02dd0, #w-node-a38117c0-df2b-c013-96b7-55ac171c09ad-e4c02dd0, #w-node-ca9615bb-3537-c5fa-ee64-58392eb163a4-e4c02dd0, #w-node-_46f68d45-e20f-c053-c5be-25f76d79f7fd-e4c02dd0, #w-node-_9ea182b9-5f04-7be0-7055-f8ab998b730f-e4c02dd0, #w-node-e4ae9691-c074-2848-4116-a996bad72dc0-e4c02dd0, #w-node-e8dc934f-efc7-eee5-0378-75511db34b11-18d1835d, #w-node-e8dc934f-efc7-eee5-0378-75511db34b12-18d1835d, #w-node-_0fff1a74-bfd3-282c-839b-0398e05172b9-18d1835d, #w-node-_1402c4b1-3dd4-bf45-367b-eae360fa7a1c-18d1835d, #w-node-_8d28c77e-3518-575e-1157-3ea82a6fc5f7-18d1835d, #w-node-e8dc934f-efc7-eee5-0378-75511db34b84-18d1835d, #w-node-e8dc934f-efc7-eee5-0378-75511db34ba7-18d1835d, #w-node-e8dc934f-efc7-eee5-0378-75511db34b2a-18d1835d, #w-node-e8dc934f-efc7-eee5-0378-75511db34b38-18d1835d, #w-node-e8dc934f-efc7-eee5-0378-75511db34b46-18d1835d, #w-node-e8dc934f-efc7-eee5-0378-75511db34bde-18d1835d, #w-node-_41f2fe54-ced2-a112-09b5-ecd76d25f383-18d1835d, #w-node-_697af9f6-f2d1-4657-3d7a-b6001cf22cd8-c24a02fd, #w-node-f8439d45-3a62-55d0-3bbf-1744a216628e-c24a02fd, #w-node-_449a6f65-b9ae-9d9b-3cdb-40b0c18cc137-c24a02fd, #w-node-_05b5d529-ba9c-ddb1-0eaa-4f82b585934a-c24a02fd, #w-node-_05b5d529-ba9c-ddb1-0eaa-4f82b5859367-c24a02fd, #w-node-_05b5d529-ba9c-ddb1-0eaa-4f82b5859366-c24a02fd, #w-node-_05b5d529-ba9c-ddb1-0eaa-4f82b5859365-c24a02fd, #w-node-_0f5b16ba-19a5-63dc-b5cb-4470cafd2b98-c24a02fd, #w-node-_8a17eb4f-c325-d329-36fb-cbc6c8f033c4-c24a02fd, #w-node-e03b56ca-7684-6c10-966e-eca322f76779-c24a02fd, #w-node-_05b5d529-ba9c-ddb1-0eaa-4f82b58593c2-c24a02fd, #w-node-_05b5d529-ba9c-ddb1-0eaa-4f82b58593d0-c24a02fd, #w-node-_05b5d529-ba9c-ddb1-0eaa-4f82b58593de-c24a02fd, #w-node-_05b5d529-ba9c-ddb1-0eaa-4f82b58593f1-c24a02fd, #w-node-_05b5d529-ba9c-ddb1-0eaa-4f82b5859434-c24a02fd, #w-node-bf147800-769e-3ff5-2e12-8441a2aac9dd-0ffe5720, #w-node-_5b49aec2-6988-55e5-02f9-41785216e9b4-0ffe5720, #w-node-bf147800-769e-3ff5-2e12-8441a2aac9de-0ffe5720, #w-node-bf147800-769e-3ff5-2e12-8441a2aac9f6-0ffe5720, #w-node-bf147800-769e-3ff5-2e12-8441a2aac9f7-0ffe5720, #w-node-bf147800-769e-3ff5-2e12-8441a2aac9f8-0ffe5720, #w-node-eb7ffcd6-fada-f1f0-faa4-8d4204c9a74c-0ffe5720, #w-node-ecb6fafc-61ec-930a-6b75-4ae2ebaee77a-0ffe5720, #w-node-ea419522-fa88-950a-6c65-0b7f0f087a38-0ffe5720, #w-node-_35d00ed3-c408-1813-bd80-8434975f8343-0ffe5720, #w-node-bf147800-769e-3ff5-2e12-8441a2aaca6c-0ffe5720, #w-node-bf147800-769e-3ff5-2e12-8441a2aaca7a-0ffe5720, #w-node-bf147800-769e-3ff5-2e12-8441a2aaca88-0ffe5720, #w-node-bf147800-769e-3ff5-2e12-8441a2aaca9b-0ffe5720, #w-node-bf147800-769e-3ff5-2e12-8441a2aacaa2-0ffe5720, #w-node-_6365002a-2cfe-b1cd-a937-696a2d98a6b5-6ea036d4, #w-node-a23d7dac-1369-322a-f1a5-bc7560a87d40-6ea036d4, #w-node-c1b16471-180e-4bba-24d9-9bb73f46630a-6ea036d4, #w-node-e2c37695-bef4-b998-e5a1-542e78efa1c4-6ea036d4, #w-node-_801c8826-c062-2da4-04cc-b95714779a69-6ea036d4, #w-node-be4905c2-9cce-caf6-78e0-83cb80f126d7-6ea036d4, #w-node-_09442cf1-395e-1138-fd32-186f38d25da3-6ea036d4, #w-node-a7d04203-8785-7b4d-fdbf-6287d313a5e5-6ea036d4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


@font-face {
  font-family: 'Morning Rainbow';
  src: url('../fonts/MorningRainbow.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}