@font-face {
  font-family: Product Sans;
  src: url('../fonts/ProductSans-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Product Sans;
  src: url('../fonts/ProductSans-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Product Sans;
  src: url('../fonts/ProductSans-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Product Sans;
  src: url('../fonts/ProductSans-Thin.ttf') format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Product Sans;
  src: url('../fonts/ProductSans-LightItalic.ttf') format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Product Sans;
  src: url('../fonts/ProductSans-Italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Product Sans;
  src: url('../fonts/ProductSans-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Product Sans;
  src: url('../fonts/ProductSans-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --primary-blue: #0f2a54;
  --primary-green-hover: #3dd16a;
  --white: white;
  --secondary-blue: #e7f4ff;
  --primary-green: #43ac63;
  --primary-light-blue: #f0f6fb;
  --alice-blue: #f0f6fb;
  --grey: #fafafa;
  --midnight-blue: #081831;
}

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

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.w-page-count {
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  color: #333;
  font-family: Product Sans, sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
}

h1 {
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: 1.1;
}

h2 {
  color: var(--primary-blue);
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.3;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  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 {
  color: #7e7e7e;
  margin-top: 1rem;
  margin-bottom: 0;
}

a {
  color: var(--primary-green-hover);
  text-decoration: underline;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
}

ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.25rem;
}

li {
  margin-bottom: .25rem;
}

img {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

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

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.form-message-success {
  background-color: var(--primary-blue);
  color: var(--white);
  padding: .8rem;
}

.form-message-success.is-embed {
  background-color: var(--secondary-blue);
  border-radius: .5rem;
  padding: 3.5rem 5rem 5rem;
}

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

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

.fs-styleguide_row {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: start;
  display: grid;
}

.fs-styleguide_row.is-for-social-icons {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

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

.fs-styleguide_3-col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

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

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

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

.show {
  display: block;
}

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

.overflow-hidden {
  overflow: hidden;
}

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

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

.button {
  background-color: var(--primary-green);
  color: #fff;
  text-align: center;
  text-transform: capitalize;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding: .65rem 2.5rem;
  font-weight: 400;
  transition: background-color .325s, color .325s;
}

.button:hover {
  background-color: var(--primary-green-hover);
}

.button.is-nav {
  margin-left: 1rem;
}

.button.is-subscription {
  background-color: var(--primary-green-hover);
  cursor: pointer;
}

.button.is-subscription:hover {
  background-color: var(--primary-green);
}

.button.is-sleep-test {
  background-color: var(--white);
  color: var(--primary-blue);
}

.button.is-sleep-test:hover {
  background-color: var(--primary-green-hover);
  color: var(--white);
}

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

.heading-large {
  font-size: 3.75rem;
  line-height: 1.2;
}

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

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

.icon-medium {
  height: 3rem;
}

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

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

.fs-styleguide_section {
  grid-column-gap: 4rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
}

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

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

.icon-small {
  height: 2rem;
}

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

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

.background-color-grey {
  background-color: #a8c1d833;
}

.hide {
  display: none;
}

.fs-styleguide_section-type {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #000;
  padding: 1.25rem;
  font-size: 1rem;
  font-weight: 600;
}

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

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

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

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

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

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

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

.text-size-small.text-color-red {
  color: red;
}

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

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

.text-rich-text h3 {
  color: var(--primary-blue);
  margin-top: 2rem;
  margin-bottom: 3rem;
  font-weight: 500;
}

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

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

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

.text-rich-text p {
  color: #525252;
  margin-bottom: .75rem;
}

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

.text-rich-text a {
  color: var(--primary-green);
}

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

.icon-large {
  height: 4rem;
}

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

.form-radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

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

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

.form-input {
  background-color: #0000;
  min-height: 3rem;
  margin-bottom: .75rem;
  padding: .5rem 1rem;
}

.form-input.is-text-area {
  min-height: 8rem;
  padding-top: .75rem;
}

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

.form-label {
  color: var(--primary-blue);
  text-transform: capitalize;
  margin-bottom: .5rem;
  font-size: 1rem;
}

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

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

.form-checkbox-icon {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form-checkbox-icon.w--redirected-checked {
  background-size: 90%;
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form-checkbox-icon.w--redirected-focus {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

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

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

.background-color-black {
  color: #f5f5f5;
  background-color: #000;
}

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

.fs-styleguide_classes {
  display: none;
}

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

.fs-styleguide_1-col {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs-styleguide_1-col.gap-medium {
  grid-row-gap: 2.5rem;
}

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

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

.fs-styleguide_2-col {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: start;
  display: grid;
}

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

.show-tablet {
  display: none;
}

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

.text-color-grey {
  color: gray;
}

.form-radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form-radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form-radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

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

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

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

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

.form-checkbox {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.form-message-error {
  margin-top: .75rem;
  padding: .75rem;
}

.utility_component {
  background-color: #f4f7fa;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility_form-block {
  text-align: center;
  flex-direction: column;
  max-width: 20rem;
  display: flex;
}

.utility_form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.utility_image {
  margin-bottom: .5rem;
  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;
}

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

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

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

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

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

.margin-small {
  margin: 1rem;
}

.margin-medium {
  margin: 3.5rem;
}

.margin-large {
  margin: 5rem;
}

.margin-xlarge {
  margin: 4rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.margin-huge {
  margin: 7.5rem;
}

.margin-xhuge {
  margin: 8rem;
}

.margin-xxhuge {
  margin: 12rem;
}

.margin-0 {
  margin: 0;
}

.padding-0 {
  padding: 0;
}

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

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

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

.padding-small {
  padding: 1rem;
}

.padding-medium {
  padding: 5rem;
}

.padding-large {
  padding: 10rem 3rem;
}

.padding-xlarge {
  padding: 4rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.padding-huge {
  padding: 6rem;
}

.padding-xhuge {
  padding: 8rem;
}

.padding-xxhuge {
  padding: 12rem;
}

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

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

.margin-top.margin-small {
  width: 100%;
}

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

.margin-bottom.margin-medium {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.margin-bottom.margin-medium.add-top-margin {
  margin-top: 2rem;
}

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

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

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

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

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

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

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

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

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

.padding-vertical.padding-default {
  padding-top: 15rem;
  padding-bottom: 12rem;
}

.padding-vertical.padding-large.is-contact {
  padding-top: 13rem;
}

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

.overflow-scroll {
  overflow: scroll;
}

.overflow-auto {
  overflow: auto;
}

.fs-styleguide_background-spacer {
  height: 5rem;
}

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

.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-weight-medium {
  font-weight: 500;
}

.fs-styleguide_version-details {
  z-index: 5;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 500;
}

.fs-styleguide_page-header {
  border-bottom: 2px solid #e6e6e6;
  margin-bottom: 2rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-default {
  padding: 15rem 3rem 12rem;
}

.text-style-subheading {
  color: var(--primary-green);
  letter-spacing: .5px;
  margin-bottom: .5rem;
  font-size: 1.25rem;
  font-weight: 400;
}

.media-query {
  position: absolute;
}

.g-footer_logo {
  width: 15rem;
}

.g-footer_list {
  padding-left: 0;
}

.g-footer_credit-wrapper {
  justify-content: space-between;
  align-items: center;
  margin-top: 3.5rem;
  font-size: .625rem;
  display: flex;
}

.g-footer_legal {
  color: #a0a0a0;
}

.g-footer_developer-logo {
  width: 1rem;
  height: 1rem;
  margin-right: .5rem;
}

.g-footer_list-tem {
  color: var(--white);
  margin-bottom: .5rem;
  font-size: 1rem;
  list-style-type: none;
}

.g-footer_list-tem.is-info {
  color: #ffffff80;
  margin-bottom: 0;
  font-size: 1rem;
}

.g-footer_container {
  width: 100%;
  max-width: 95rem;
  margin-left: auto;
  margin-right: auto;
  padding: 5rem 4.5rem 2rem;
}

.g-footer_section-title {
  color: var(--primary-green-hover);
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.g-footer {
  background-color: var(--primary-blue);
}

.g-footer_link-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr 1fr .75fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.g-footer_logo-link {
  color: #fff;
}

.g-footer_list-link {
  transition: color .3s;
}

.g-footer_list-link:hover {
  color: var(--primary-green-hover);
}

.g-footer_developer {
  color: #fff;
  align-items: center;
  line-height: 1;
  display: flex;
}

.text-style-developer {
  color: #bebebe;
}

.navigation_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 1.5rem;
  display: flex;
}

.navigation {
  background-color: #0000;
  position: fixed;
  inset: 0% 0% auto;
}

.navigation_logo {
  width: 8rem;
  display: flex;
}

.navigation_mobile-trigger {
  color: var(--primary-green);
  padding: .5rem;
  font-size: 1.5rem;
}

.navigation_menu-links {
  align-items: center;
  display: flex;
}

.navigation_link {
  grid-column-gap: .5rem;
  color: var(--white);
  align-items: center;
  padding: .5rem .75rem;
  font-size: 1rem;
  display: flex;
}

.navigation_link.w--current {
  color: var(--primary-green);
}

.navigation_link.is-search {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  padding-left: .5rem;
  padding-right: .5rem;
  display: flex;
}

.navigation_brand {
  padding-left: 0;
}

.section {
  position: relative;
}

.section-background_component, .section-background_overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section-background_overlay.is-black {
  background-color: #00000073;
}

.section-background_overlay.is-black.is-darker {
  background-color: #00000080;
}

.section-background_overlay.is-green {
  background-color: #3dd16a73;
}

.section-background_overlay.is-blue {
  background-color: #0f2a5473;
}

.button-container {
  padding-top: 2.5rem;
}

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

.text-color-white.max-width-xlarge {
  max-width: 60rem;
}

.header-explainer_component {
  width: 100%;
  max-width: 130rem;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem 3rem;
  position: absolute;
  inset: auto 0% 0%;
}

.header-explainer_blur {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  position: absolute;
  inset: 0%;
}

.header-explainer_grid {
  grid-column-gap: 6.5rem;
  grid-row-gap: 6.5rem;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.header-explainer_wrapper {
  grid-column-gap: 1rem;
  color: var(--white);
  letter-spacing: .75px;
  text-transform: uppercase;
  align-items: center;
  display: flex;
}

.header-explainer_icon {
  border: 1px none var(--white);
  border-radius: 0;
  width: 1.75rem;
  height: 1.75rem;
}

.header-explainer_title {
  font-size: 1.125rem;
  font-weight: 400;
}

.secondary-button {
  color: var(--primary-green);
  cursor: pointer;
  flex-direction: row;
  align-items: center;
  font-weight: 500;
  transition: color .325s;
  display: flex;
  position: relative;
}

.secondary-button:hover {
  color: var(--primary-green-hover);
}

.secondary-button_arrow {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 1rem;
  transition: margin-left .2s;
  display: inline-block;
}

.element-align-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.main-filtering_component {
  grid-column-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.main-filtering_form-block {
  margin-bottom: 0;
}

.main-filtering_form {
  color: #b1b1b1;
  background-color: #0000;
  font-size: 1.25rem;
}

.main-filtering_checkbox {
  text-transform: capitalize;
  flex-direction: column;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.main-filtering_checkbox.is-active {
  color: var(--primary-green);
}

.main-filtering_checkbox.is-reset {
  color: var(--primary-blue);
}

.main-filtering_checkbox-trigger {
  margin-left: 0;
  display: none;
}

.main-filtering_filter-grid {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  display: flex;
}

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

.product-cms_item-content {
  background-color: var(--grey);
  height: 100%;
  color: var(--primary-blue);
  flex-direction: column;
  justify-content: flex-start;
  padding: 3.5rem;
  display: flex;
  position: relative;
}

.product_name {
  text-transform: capitalize;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.4;
}

.product_price-wrapper {
  grid-column-gap: .125rem;
  font-size: 1.25rem;
  font-weight: 300;
  display: none;
}

.is-blur {
  filter: blur(3px);
}

.featured-tab {
  margin-top: 3.5rem;
}

.featured-tab_menu {
  background-image: url('../images/scpap-featuredtab-bg.png');
  background-position: 45%;
  background-repeat: no-repeat;
  background-size: 50%;
  justify-content: space-between;
  display: flex;
}

.featured-tab_menu-link {
  grid-column-gap: .75rem;
  color: #a3a3a3;
  text-align: center;
  background-color: #0000;
  align-items: center;
  width: auto;
  padding: .5rem 2rem;
  font-size: 1.5rem;
  display: flex;
}

.featured-tab_menu-link.w--current {
  color: var(--white);
  background-color: #0000;
}

.featured-tab_content {
  height: 100%;
  margin-top: 3.5rem;
}

.featured-tab_content-grid {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.featured-tab_content-media {
  height: 25rem;
}

.featured-tab_content-p {
  color: var(--white);
  margin-top: 0;
}

.featured-tab_menu-icon {
  opacity: 0;
  border-radius: 50vw;
  width: 3rem;
  height: 3rem;
  transition: opacity .325s;
}

.background-color-lightblue {
  background-color: var(--alice-blue);
}

.ordered-content_component {
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  background-image: url('../images/scpap-dotted-line.svg');
  background-position: 0 15%;
  background-repeat: no-repeat;
  background-size: 75%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.ordered-content_item {
  font-size: 1rem;
  transition: opacity .3s;
}

.ordered-content_image-wrapper {
  background-color: var(--alice-blue);
  border-radius: 50vw;
  width: 6.5rem;
  height: 6.5rem;
  margin-bottom: 2.5rem;
}

.cta-component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  max-width: 95rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.cta_content {
  background-color: var(--primary-blue);
  width: 100%;
  height: 100%;
  color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 4.5rem 5rem;
  display: flex;
}

.text-style-title {
  font-size: 3.5rem;
}

.cta_media {
  object-fit: cover;
  object-position: 50% 10%;
  height: 40rem;
}

.product_image {
  mix-blend-mode: darken;
  object-fit: contain;
  object-position: 50% 50%;
  height: 15rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.product_image.is-blend-darken {
  mix-blend-mode: darken;
}

.product_image.is-product-page {
  height: 30rem;
}

.learn-more {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--primary-green);
  text-transform: capitalize;
  align-items: center;
  display: flex;
}

.learn-more_arrow {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  transition: margin .45s;
}

.featured-category_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.featured-category_item {
  background-color: var(--white);
  height: auto;
  color: var(--primary-blue);
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  padding: 3.5rem;
  font-size: .9375rem;
  display: flex;
}

.featured-category_image {
  object-fit: contain;
  width: auto;
  max-width: none;
  height: 15rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.featured-category_subitem-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.featured-category_subitem {
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  background-color: var(--white);
  height: 100%;
  color: var(--primary-blue);
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: 2rem 3rem;
  font-size: .9375rem;
  display: grid;
}

.featured-category_subitem-image {
  object-fit: contain;
  height: 10rem;
}

.swiper {
  width: 100%;
}

.swiper-wrapper {
  display: flex;
}

.swiper-slide.is-testimonials {
  background-color: var(--alice-blue);
  opacity: .25;
  color: var(--primary-blue);
  padding: 2.5rem;
  font-weight: 300;
  transition: opacity .4s;
}

.text-style-subtitle {
  font-size: 2rem;
  font-weight: 500;
}

.testimonial-profile {
  grid-column-gap: 1.5rem;
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.testimonial-profile_image {
  border-radius: 50vw;
  width: 4.5rem;
  height: 4.5rem;
}

.testimonial-profile_name {
  color: var(--primary-green);
  font-size: 1.25rem;
  font-weight: 500;
}

.testimonial-profile_detail {
  color: #070707;
  font-size: 1rem;
}

.position-relative {
  position: relative;
}

.testimonial-background_quote {
  z-index: -1;
  object-fit: contain;
  width: 7.5rem;
  height: 7.5rem;
  position: absolute;
  inset: -2.5rem auto auto -3.5%;
}

.newsletter_component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--primary-green);
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 95rem;
  margin-left: auto;
  margin-right: auto;
  padding: 4.5rem 5rem;
  position: relative;
}

.swiper-arrow-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.swiper-arrow-wrapper.is-testimonial {
  grid-column-gap: 2rem;
  justify-content: flex-end;
  margin-top: 1.5rem;
}

.swiper-arrow-image {
  opacity: .85;
  width: 2.5rem;
  height: 2.5rem;
  transition: transform .325s, opacity .325s;
}

.swiper-arrow-image:hover {
  opacity: 1;
  transform: scale(1.1);
}

.swiper-arrow-image.is-left {
  transform: rotate(-180deg);
}

.newsletter_form-block {
  width: 100%;
  max-width: 40rem;
  margin: 3.5rem auto 0;
  overflow: hidden;
}

.newsletter_form-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.round_input-field {
  height: 100%;
  min-height: 3rem;
  color: var(--primary-blue);
  border-radius: 50vw;
  margin-bottom: 0;
  padding: .5rem 3rem .5rem 1.5rem;
  font-size: 1rem;
  font-weight: 300;
}

.round_input-field::placeholder {
  color: #888;
}

.round_submit-button {
  grid-column-gap: .5rem;
  background-color: var(--primary-blue);
  color: var(--white);
  border-radius: 50vw;
  align-items: center;
  padding: .5rem 2rem;
  transition: background-color .325s;
  display: flex;
  position: relative;
}

.round_submit-button:hover {
  background-color: #091c3a;
}

.section-background_blur {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  position: absolute;
  inset: 0%;
}

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

.scrolling-inwards_component {
  grid-row-gap: 3rem;
  flex-direction: column;
  display: flex;
}

.scrolling-inwards_text {
  color: #0f2a5473;
  text-transform: uppercase;
  flex: none;
  font-size: 7.5rem;
  line-height: 1.1;
}

.scrolling-inwards_text.is-left {
  margin-left: -10rem;
  margin-right: auto;
}

.scrolling-inwards_text.is-right {
  margin-left: auto;
  margin-right: -10rem;
}

.max-width-xmedium {
  width: 100%;
  max-width: 40rem;
}

.sleep-test_rtb ul {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--primary-blue);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-left: 0;
  font-size: 1.35rem;
  font-weight: 500;
  list-style-type: none;
  display: grid;
}

.sleep-test_rtb li {
  background-image: url('../images/scpap-check.svg');
  background-position: 0 15%;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  padding-left: 2rem;
}

.sleep-test_rtb a {
  color: var(--primary-green-hover);
}

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

.sleeping-tests_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--primary-blue);
  text-transform: capitalize;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-weight: 500;
  display: flex;
  position: relative;
  overflow: hidden;
}

.sleeping-test_button {
  grid-column-gap: .5rem;
  background-color: var(--primary-blue);
  color: var(--white);
  text-transform: capitalize;
  border-radius: 10px;
  align-items: center;
  padding: .8rem 2rem;
  display: flex;
  position: relative;
}

.about-detail_component {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-detail_item {
  color: var(--primary-blue);
}

.about-detail_icon {
  width: 4rem;
  height: 4rem;
  color: var(--primary-green);
  border-radius: 50vw;
  margin-bottom: 1.5rem;
}

.testimonial-message {
  font-size: 1.35rem;
  font-weight: 400;
}

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

.faq_question {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--primary-blue);
  cursor: pointer;
  justify-content: flex-start;
  transition: color .325s;
  display: flex;
}

.faq_question:hover {
  color: var(--primary-green);
}

.faq_question-lottie {
  width: 2rem;
  height: 2rem;
}

.faq_question-title {
  font-size: 1.5rem;
  font-weight: 500;
}

.faq_answer {
  padding-top: 1.25rem;
  padding-left: 3rem;
  overflow: hidden;
}

.faq_answer-text {
  border-left: 1.5px solid var(--primary-green);
  margin-top: 0;
  padding-left: 1.5rem;
  font-size: 1rem;
}

.faq_answer-text ul {
  color: var(--primary-blue);
  margin-top: 1rem;
}

.text-color-blue {
  color: var(--primary-blue);
}

.content_grid {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  display: grid;
}

.content_grid.is-subscription {
  justify-items: start;
}

.content_grid.is-info {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-columns: 1fr 1fr;
}

.content_media {
  height: 32rem;
}

.content_media.is-instructional-video {
  position: relative;
}

.cms-blog_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.cms-blog_item {
  flex-direction: column;
  width: 30.5%;
  display: flex;
  position: relative;
}

.cms-blog_item:first-child {
  width: 100%;
}

.cms-blog_item-image {
  height: 15rem;
}

.cms-blog_item-content {
  background-color: var(--white);
  height: 100%;
  color: var(--primary-blue);
  flex-direction: column;
  justify-content: center;
  padding: 2rem 2.5rem;
  display: flex;
}

.cms-blog_item-title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
}

.cms-blog_item-p {
  font-size: .9375rem;
}

.contact_form-block {
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.form-input_wrapper {
  grid-column-gap: 3rem;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.form-input_wrapper.yesno {
  padding-top: 2rem;
}

.input_field {
  min-height: 3.5rem;
  color: var(--primary-blue);
  background-color: #e7f4ff;
  border: 1px solid #bebebe;
  border-radius: .25rem;
  padding: .5rem 1rem;
  font-size: 16px;
  transition: border-color .325s;
  overflow: hidden;
}

.input_field:focus-visible, .input_field[data-wf-focus-visible] {
  border-bottom-color: var(--primary-green-hover);
}

.input_field.is-textarea {
  background-color: var(--secondary-blue);
  min-height: 10rem;
}

.input_field.custom-field {
  margin-bottom: 0;
}

.form-input_container {
  width: 100%;
  margin-bottom: 1rem;
}

.form-input_container.reason-top {
  margin-top: 2rem;
}

.form-input_container.clickable-off.is-greyscale {
  opacity: .6;
  filter: grayscale();
}

.contact-details_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 3rem;
  display: grid;
}

.contact-details_item {
  grid-column-gap: .75rem;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 500;
  display: flex;
}

.contact-details_icon {
  width: 2rem;
  height: 2rem;
  color: var(--primary-green-hover);
  object-fit: contain;
}

.contact-details_wrapper {
  grid-column-gap: 2rem;
  justify-content: flex-start;
  display: flex;
}

.map-embed {
  height: 100%;
}

.navigation_menu-wrapper {
  align-items: center;
  display: flex;
}

.shopping-cart {
  pointer-events: none;
  margin-left: 1rem;
  display: none;
  position: relative;
}

.shopping-cart_embed {
  width: 1.5rem;
  height: 1.5rem;
}

.search_embed {
  width: 1.25rem;
  height: 1.25rem;
}

.search_text {
  display: none;
}

.search-component_form-block {
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.search-component_form {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  align-items: center;
  width: 100%;
  display: flex;
}

.search-component_embed {
  width: 1rem;
  height: 1rem;
  display: flex;
}

.navigation_dropdown {
  margin: 0;
}

.navigation_dropdown-icon {
  margin: 0;
  position: static;
}

.navigation_dropdown-list {
  background-color: var(--white);
  font-size: .9375rem;
}

.navigation_dropdown-list.w--open {
  border-radius: 20px;
  padding: 1rem;
}

.navigation_dropdown-link {
  background-color: var(--white);
  border-radius: 50vw;
  padding: .5rem 1.5rem;
  transition: background-color .325s, color .325s;
}

.navigation_dropdown-link:hover {
  background-color: var(--primary-green);
  color: var(--white);
}

.navigation_dropdown-link.w--current {
  color: var(--primary-green);
}

.product-page_grid {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  font-size: .9375rem;
  display: grid;
}

.product-info_price-wrapper {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: var(--primary-green-hover);
  align-items: center;
  margin-bottom: 1rem;
  font-size: 1.75rem;
  line-height: 1;
  display: flex;
}

.product-info_price-wrapper.margin-0 {
  margin-bottom: 0;
}

.product-page_checkout-form {
  pointer-events: none;
  margin-top: 2rem;
  margin-bottom: 0;
  display: flex;
}

.product-page_checkout-form.is-related {
  margin-top: 0;
}

.product-page_checkout-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.product-page_option-wrapper {
  grid-column-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.product-page_option-wrapper.is-subscription {
  margin-bottom: 1rem;
}

.product-page_option-input {
  border: 1.5px solid var(--primary-blue);
  min-height: 2.5rem;
  color: var(--primary-blue);
  background-color: #0000;
  border-radius: 50vw;
  margin-bottom: 0;
  padding: .4rem 1rem;
}

.product-page_option-input.is-quantity {
  border-radius: 10px;
  width: 4rem;
}

.product-page_option-input.is-dropdown {
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
}

.product-page_option-input.is-dropdown.is-white {
  border-color: var(--white);
  color: var(--white);
}

.product-page_option-input.is-dropdown.is-blue {
  border-color: var(--primary-blue);
  color: var(--white);
}

.product-page_option-label {
  margin-bottom: 0;
}

.content_component {
  grid-row-gap: 5rem;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.content_component.is-info {
  flex-direction: row;
}

.suggested-options {
  width: 100%;
  max-width: 80rem;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.product-static_grid {
  grid-column-gap: 0rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.suggest-cms_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.suggest-cms_checkout-form {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.suggest-cms_checkout-wrapper {
  grid-column-gap: 2.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.product-static_label {
  color: #123b7c;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
}

.form_wrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.referral_checkbox-component {
  width: 100%;
  color: var(--primary-blue);
  text-transform: capitalize;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  font-size: 1rem;
  display: flex;
}

.referral_checkbox-trigger {
  border-width: 1.5px;
  border-color: var(--primary-blue);
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .75rem;
}

.referral_checkbox-trigger.w--redirected-checked {
  border-color: var(--primary-blue);
  background-color: var(--primary-green-hover);
  background-size: 60%;
}

.referral_checkbox-trigger.w--redirected-focus {
  box-shadow: none;
}

.form-disclaimer {
  color: var(--primary-green);
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
}

.select-field {
  min-height: 3rem;
  margin-bottom: 1.5rem;
}

.featured-tab_image {
  object-fit: contain;
}

.list-pagination {
  margin-top: 2rem;
}

.list-pagination_button {
  background-color: var(--primary-blue);
  color: var(--white);
  border-style: none;
  border-radius: 50vw;
  margin-left: .6rem;
  margin-right: .6rem;
  padding: .7rem 2rem;
}

.list-pagination_button.is-back {
  color: var(--primary-blue);
  background-color: #cbe7ff;
}

.list-pagination_back {
  background-color: var(--primary-blue);
  color: var(--white);
  border-style: none;
  border-radius: 50vw;
}

.product-page_option-select {
  background-color: #0000;
  border: 1px #000;
  margin-bottom: 0;
}

.product-page_option-select.is-quantity {
  width: 5rem;
}

.product-page_option-select.is-white {
  color: var(--white);
}

.product-page_option-select.is-blue {
  color: var(--primary-blue);
}

.variant-cms_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.variant-image {
  width: auto;
  max-width: none;
  height: 5rem;
}

.text-color-green {
  color: var(--primary-green-hover);
}

.shopping-cart_quantity {
  background-color: var(--primary-green);
  width: 1.25rem;
  height: 1.25rem;
  color: var(--white);
  text-align: center;
  border-radius: 50vw;
  justify-content: center;
  align-items: center;
  padding: .15rem;
  font-size: .875rem;
  display: flex;
  position: absolute;
  inset: -.5rem -1rem auto auto;
}

.variant-cms_wrapper {
  width: 100%;
}

.related-products_container {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.pint-pdf {
  color: var(--primary-green);
  text-transform: capitalize;
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
}

.image {
  color: #fff;
}

.form_heading {
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.referral_form-container {
  width: 100%;
}

.password-page_logo {
  object-fit: cover;
  object-position: 50% 50%;
  width: 15rem;
  height: 5rem;
  margin-bottom: 1.5rem;
}

.suggest-cms_related_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-auto-columns: 1fr;
  display: grid;
}

.suggest-cms_related_wrapper {
  width: 100%;
}

.suggest-cms_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  align-items: center;
  width: 100%;
  display: flex;
}

.compatible-dropdown_toggle {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--primary-blue);
  color: var(--white);
  border-radius: 50vw;
  align-items: center;
  padding: .8rem 2rem;
  display: flex;
}

.compatible-dropdown_icon {
  margin: 0;
  position: static;
}

.compatible-dropdown_list {
  background-color: var(--primary-light-blue);
  max-height: 30vh;
  overflow: auto;
}

.compatible-dropdown_list.w--open {
  font-size: 1rem;
}

.compatible-dropdown_text {
  padding: .5rem 1.5rem;
  transition: background-color .3s;
}

.compatible-dropdown_text:hover {
  background-color: #e1f2ff;
}

.compatble-dropdown_reset {
  color: var(--primary-blue);
  margin-left: 1rem;
  text-decoration: underline;
}

.suggested-options_empty {
  background-color: var(--primary-light-blue);
  text-align: center;
  padding: 3rem;
}

.suggest-cms_related_image-wrapper {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 20rem;
  display: flex;
}

.suggest-cms_checkout_heading {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.mask-subscription_component {
  background-color: var(--primary-blue);
  width: 100%;
  max-width: 64rem;
  color: var(--white);
  border-radius: 10px;
  margin-top: -5rem;
  margin-left: auto;
  margin-right: auto;
  padding: 2.5rem 3rem;
  display: flex;
}

.mask-subscription_packages-component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(200px, 25rem));
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}

.mask-subscription_packages-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--primary-light-blue);
  height: 100%;
  color: var(--primary-blue);
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  padding: 3rem;
  font-size: 1rem;
  display: flex;
}

.mask-subscription_packages-item.is-dark {
  background-color: var(--primary-blue);
  color: var(--white);
}

.mask-subscription_title {
  font-weight: 500;
}

.mask-subscription_price-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: flex-end;
  line-height: 1;
  display: flex;
}

.mask-subscription_price {
  font-size: 2.5rem;
}

.mask-subscription_price-sub {
  opacity: .5;
  margin-bottom: .125rem;
  font-size: 1.25rem;
}

.mask-subscription_text {
  opacity: .5;
  border-bottom: 1px solid #00000080;
  margin-top: 0;
  padding-bottom: 1rem;
}

.mask-subscription_packages-list {
  padding-left: 0;
  list-style-type: none;
}

.mask-subscription_packages-list-item {
  color: #9b9b9b;
  background-image: url('../images/mask-sub-dot.svg');
  background-position: 0 6px;
  background-repeat: no-repeat;
  background-size: .75rem;
  padding-left: 1.5rem;
}

.mask-subscription_popup {
  z-index: 10;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 5rem 3rem;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.mask-subscription_popup-bg {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #ffffffbf;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.mask-subscription_popup-component {
  width: 100%;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.mask-subscription_value {
  color: var(--primary-green-hover);
}

.product-out-stock {
  color: var(--primary-green-hover);
  text-transform: uppercase;
  padding-bottom: 0;
  font-size: 1rem;
}

.product-info_container {
  flex: 0 auto;
  display: flex;
}

.product-info_container.is-old-price {
  color: #c5c5c5;
  margin-left: .5rem;
  text-decoration: line-through;
}

.text-color-blue-2 {
  color: #0f2a54;
}

.form-disclaimer-2 {
  color: #43ac63;
  text-transform: capitalize;
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
}

.background-video-copy {
  border-radius: 17px;
  width: 700px;
  height: 400px;
  margin-bottom: 167px;
  margin-left: 0;
  display: block;
}

.background-video-copy.cpapmachines {
  justify-content: center;
  align-items: center;
  display: flex;
}

.round_input-field-2 {
  color: #0f2a54;
  border-radius: 50vw;
  height: 100%;
  min-height: 3rem;
  margin-bottom: 0;
  padding: .5rem 3rem .5rem 1.5rem;
  font-size: 1rem;
  font-weight: 300;
}

.round_input-field-2::placeholder {
  color: #888;
}

.round_submit-button-2 {
  grid-column-gap: .5rem;
  color: #fff;
  background-color: #0f2a54;
  border-radius: 50vw;
  align-items: center;
  margin-left: -2.5rem;
  padding: .5rem 2rem;
  transition: background-color .325s;
  display: flex;
  position: relative;
}

.round_submit-button-2:hover {
  background-color: #091c3a;
}

.form-message-success-2 {
  color: #fff;
  background-color: #0f2a54;
  padding: .8rem;
}

.instructuinal-video {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.video-button {
  width: 3rem;
  height: 3rem;
}

.content-text_container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.mask-subscription_close {
  z-index: 1;
  background-color: var(--primary-blue);
  cursor: pointer;
  border-radius: 50vw;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: background-color .3s;
  display: flex;
  position: absolute;
  inset: 10% 5% auto auto;
}

.mask-subscription_close:hover {
  background-color: #0f3674;
}

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

.sleep-apnea_list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #7e7e7e;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2rem;
  display: grid;
}

.compatible-tab_menu-link {
  background-color: #0000;
  border-radius: 5px;
  font-size: 1rem;
}

.compatible-tab_menu-link.w--current {
  background-color: var(--primary-blue);
  color: var(--white);
}

.compatible-tab_content {
  margin-top: 1.5rem;
}

.compatible-tab_menu {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  display: flex;
}

.sleep-apnea-test_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: #7e7e7e;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2rem;
  list-style-type: decimal;
  display: flex;
}

.pdf-link {
  color: var(--primary-blue);
}

.sleep-apnea_video {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.product_sku {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: var(--primary-blue);
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-weight: 500;
  display: flex;
}

.search-filters_input {
  display: flex;
}

.search-filters_radio {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.radio-input {
  background-color: #dbeefd;
  border-radius: 10px;
  min-width: 25px;
  margin-bottom: 0;
  padding: .5rem 1rem;
}

.radio-input.is-active {
  background-color: var(--primary-blue);
  color: var(--white);
}

.product-rich-text {
  margin-top: 1rem;
}

.product-rich-text li {
  list-style-type: disc;
}

.mask-subscription_tier-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.form_block {
  margin-bottom: 0;
}

.mask-subscription_tier-title {
  letter-spacing: .5px;
  font-size: 1.25rem;
  font-weight: 500;
}

.mask-subscription_top, .mask-subscription_bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.home-referral-form_wrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.referral-form-button {
  color: var(--primary-green);
  cursor: pointer;
  flex-direction: row;
  align-items: center;
  font-weight: 500;
  transition: color .325s;
  display: flex;
  position: relative;
}

.referral-form-button:hover {
  color: var(--primary-green-hover);
}

.home-referral_form {
  display: block;
}

.contact-info {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.list-item {
  background-image: url('../images/sas-icons-1.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 3rem;
  background-attachment: scroll;
  padding-left: 3.5rem;
}

.contact-info_item {
  background-image: url('../images/sas-icons-1.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 3rem;
  background-attachment: scroll;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 3.5rem;
}

.contact-info_item-2 {
  background-image: url('../images/sas-icons.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 3rem;
  background-attachment: scroll;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 3.5rem;
}

.contact-info_item-3 {
  background-image: url('../images/sas-icons-2.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 3rem;
  background-attachment: scroll;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 3.5rem;
}

.sleep-test_row-group {
  font-size: 1rem;
}

.sleep-test_row-group.is-row-header {
  font-size: 1.125rem;
}

.sleep-test_row-group.is-table-header {
  font-size: 1.25rem;
  font-weight: 500;
}

.sleep-test_row-group.is-table-header.hide-tablet {
  display: none;
}

.sleep-test_row-group.is-single {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.sleep-test_row {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: var(--primary-blue);
  border-bottom: 1px solid #008bff;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.sleep-test_row.is-table-header {
  font-size: 1.125rem;
}

.sleep-test_row.is-single {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.sleep-test_row.is-score {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-bottom-style: none;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.sleep-test_cell {
  align-items: center;
  padding: .5rem;
  display: flex;
}

.sleep-test_cell.is-row-header {
  background-color: var(--secondary-blue);
  height: 100%;
  padding: 1rem 2.5rem;
  font-size: .875rem;
  font-weight: 500;
}

.sleep-test_cell.is-row-header.is-score {
  background-color: var(--secondary-blue);
  font-size: 2rem;
}

.sleep-test_cell.is-responsive {
  background-color: var(--white);
  padding: 0 1rem;
  display: flex;
}

.sleep-test_cell.is-responsive.is-score {
  background-color: var(--secondary-blue);
  justify-content: flex-start;
  padding-left: 3rem;
  padding-right: 3rem;
  font-size: 1.5rem;
}

.sleep-test_cell.is-score {
  background-color: var(--primary-blue);
  width: 100%;
  color: var(--white);
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  font-size: 2rem;
}

.sleep-test_cell.is-score.is-total {
  width: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.sleep-test_radio {
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: 0;
  display: flex;
  position: relative;
}

.sleep-test_radio-button {
  border-color: var(--primary-green-hover);
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  position: absolute;
}

.sleep-test_radio-button.w--redirected-checked {
  border-color: var(--primary-blue);
  background-color: var(--primary-blue);
}

.sleep-test_radio-button.w--redirected-focus {
  box-shadow: none;
}

.sleep-test_radio-text {
  opacity: 0;
}

.sleep-test_select {
  background-color: #0000;
  border: 1px #000;
  margin-bottom: 0;
  padding: .5rem 1rem;
}

.link {
  color: var(--primary-blue);
}

.section_compatible-accessories {
  position: relative;
}

.cms-blog_trigger {
  position: absolute;
  inset: 0%;
}

.product-text {
  text-transform: capitalize;
}

.text-block {
  color: #ff1919;
}

.nav-banner {
  background-color: var(--primary-blue);
  color: var(--primary-green-hover);
  justify-content: center;
  align-items: center;
  display: block;
}

.nav-banner:hover {
  background-color: var(--midnight-blue);
  color: var(--primary-green);
}

.nav-banner.is-white {
  background-color: var(--white);
  color: var(--primary-blue);
  display: none;
}

.banner-text {
  text-align: center;
  font-size: 1.3rem;
}

.banner-text.is-small {
  text-transform: capitalize;
  font-size: 1rem;
}

.form-request_success-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.form-request_success-grid {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  color: var(--primary-blue);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form-request_success-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #d3ebff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.5rem;
  display: flex;
}

.center-heading-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.product-label_wrapper {
  color: #fff;
  background-color: red;
  padding: .5rem 1rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.product_old-price {
  opacity: .5;
  margin-left: .5rem;
  text-decoration: line-through;
}

.product-page_sale-banner {
  color: var(--white);
  background-color: red;
  margin-left: auto;
  padding: .8rem 1.5rem;
  font-size: 1rem;
}

.text-color-red {
  color: #f32c2c;
}

.product-search_form {
  margin-top: 1em;
  margin-bottom: 0;
}

.form_radio {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  line-height: 1;
  display: flex;
}

.form_radio-button {
  background-color: #d1d1d1;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .75rem;
}

.form_radio-button.w--redirected-checked {
  border-color: var(--primary-blue);
  background-color: var(--primary-blue);
  background-size: 75%;
}

.blog_contents-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .75fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.toc-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  max-height: 80vh;
  margin-bottom: auto;
  display: flex;
  position: sticky;
  top: 15%;
}

.toc_link-wrapper {
  padding-left: 5%;
}

.toc-link.w--current {
  color: var(--primary-green);
  font-weight: 700;
}

.undermaintainence_wrapper {
  z-index: 999999999;
  background-color: var(--white);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0%;
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.undermaintenance_icon {
  width: 5rem;
  height: 5rem;
  color: var(--primary-green);
}

.div-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

@media screen and (max-width: 991px) {
  body {
    font-size: .9375rem;
  }

  h1 {
    font-size: 3.5rem;
  }

  h2 {
    font-size: 2.25rem;
  }

  .form-message-success.is-embed {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .button.is-nav {
    margin-top: 1rem;
    margin-left: 0;
    font-size: 1.25rem;
  }

  .hide-tablet {
    display: none;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

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

  .show-tablet {
    display: block;
  }

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

  .margin-xlarge {
    margin: 3rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .padding-large {
    padding: 7.5rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

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

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

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

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

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

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

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

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

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

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

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

  .padding-vertical.padding-default {
    padding-top: 8rem;
    padding-bottom: 5rem;
  }

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

  .padding-default {
    padding-top: 12rem;
    padding-bottom: 10rem;
  }

  .g-footer_container {
    padding-left: 3em;
    padding-right: 3em;
  }

  .g-footer_link-wrapper {
    grid-column-gap: 3rem;
    grid-template-columns: 1.25fr 1fr;
  }

  .navigation_container {
    padding: .5rem 2.5rem;
  }

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

  .navigation_logo {
    width: 7.5rem;
  }

  .navigation_menu {
    background-color: var(--primary-light-blue);
    padding: 3.5rem 4.5rem;
  }

  .navigation_mobile-trigger {
    background-color: var(--alice-blue);
  }

  .navigation_mobile-trigger.w--open {
    background-color: var(--primary-green);
  }

  .navigation_menu-scroll {
    width: 100%;
  }

  .navigation_menu-links {
    flex-direction: column;
    align-items: flex-start;
    height: 70vh;
    overflow: auto;
  }

  .navigation_link {
    width: 100%;
    color: var(--primary-blue);
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    font-size: 2rem;
    transition: color .325s;
  }

  .navigation_link:hover {
    color: var(--primary-green);
  }

  .navigation_link.is-search {
    grid-column-gap: .75rem;
    padding-left: 0;
  }

  .section-background_overlay.is-black {
    background-color: #00000080;
  }

  .header-explainer_component {
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
  }

  .header-explainer_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .header-explainer_wrapper {
    grid-column-gap: .65rem;
  }

  .header-explainer_title {
    font-size: .875rem;
  }

  .main-filtering_form {
    font-size: 1rem;
  }

  .main-filtering_filter-grid {
    grid-column-gap: 3rem;
  }

  .product-cms_list {
    grid-template-columns: 1fr 1fr;
  }

  .product-cms_item-content {
    padding: 2rem;
  }

  .product_name {
    font-size: 1.5rem;
  }

  .featured-tab_menu {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .featured-tab_menu-link {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.25rem;
  }

  .featured-tab_content-grid {
    grid-template-columns: 1fr;
  }

  .featured-tab_content-media {
    height: 15rem;
  }

  .featured-tab_content-p {
    font-size: 1rem;
  }

  .featured-tab_menu-icon {
    width: 2rem;
    height: 2rem;
  }

  .ordered-content_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    grid-template-columns: 1fr;
  }

  .ordered-content_image-wrapper {
    width: 4.5rem;
    height: 4.5rem;
    margin-bottom: .5rem;
  }

  .cta-component {
    grid-template-columns: 1fr;
  }

  .cta_content {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .text-style-title.text-color-white {
    font-size: 2.5rem;
  }

  .cta_media {
    height: 25rem;
  }

  .product_image.is-product-page {
    background-color: #eef7ff;
    height: 25rem;
  }

  .featured-category_component {
    flex-direction: column;
  }

  .swiper-slide.is-testimonials {
    padding: 2rem;
  }

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

  .newsletter_form-block {
    margin-top: 1.5rem;
  }

  .round_input-field {
    font-size: 1rem;
  }

  .round_submit-button {
    align-items: center;
    display: flex;
  }

  .round_submit-button.hide {
    display: none;
  }

  .scrolling-inwards_component {
    grid-row-gap: 1rem;
  }

  .scrolling-inwards_text {
    font-size: 5rem;
  }

  .sleep-test_rtb ul {
    grid-template-columns: 1fr 1fr;
  }

  .sleeping-tests_component {
    grid-template-columns: 1fr;
  }

  .about-detail_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .testimonial-message {
    font-size: 1.25rem;
  }

  .faq_question-lottie {
    flex: none;
  }

  .faq_answer {
    padding-left: 0;
    font-size: .0848485rem;
  }

  .faq_answer-text p {
    font-size: .875rem;
  }

  .faq_answer-text ul {
    font-size: .8125rem;
  }

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

  .cms-blog_list {
    grid-template-columns: 1fr 1fr;
  }

  .shopping-cart_embed {
    color: var(--primary-blue);
  }

  .search_embed {
    width: 1.75rem;
    height: 1.75rem;
    display: none;
  }

  .search_text {
    display: block;
  }

  .search-component_form-block {
    margin-top: 1.5rem;
  }

  .search-component_form {
    flex-direction: column;
    align-items: flex-start;
  }

  .navigation_dropdown {
    align-items: flex-start;
    width: 100%;
  }

  .navigation_dropdown-list.w--open {
    background-color: #0000;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .navigation_dropdown-link {
    border-radius: 0;
    font-size: 1rem;
  }

  .product-page_grid {
    grid-template-columns: 1fr;
  }

  .product-page_checkout-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .suggest-cms_list {
    grid-template-columns: 1fr 1fr;
  }

  .suggest-cms_checkout-wrapper {
    grid-column-gap: 1rem;
    justify-content: flex-start;
  }

  .mask-subscription_component {
    margin-top: -1.5rem;
  }

  .mask-subscription_packages-component {
    grid-template-columns: 1fr;
  }

  .mask-subscription_popup {
    flex-direction: column;
    justify-content: flex-start;
  }

  .round_input-field-2 {
    font-size: 1rem;
  }

  .round_submit-button-2 {
    align-items: center;
    display: flex;
  }

  .mask-subscription_close {
    z-index: 1;
    flex: none;
    margin-bottom: 1rem;
    margin-left: auto;
    position: relative;
    top: 0%;
    right: 0%;
  }

  .search-filters_input {
    width: 100%;
  }

  .sleep-test_row.is-single {
    grid-template-columns: 2fr 1fr;
  }

  .sleep-test_cell.is-row-header {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .sleep-test_cell.is-responsive {
    min-height: auto;
    padding: .5rem;
  }

  .sleep-test_cell.is-score {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sleep-test_radio-button {
    width: 1.25rem;
    height: 1.25rem;
  }

  .sleep-test_radio-text {
    opacity: 1;
    height: auto;
    font-size: .875rem;
    position: static;
  }

  .form-request_success-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

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

  .toc-wrapper {
    position: relative;
    top: auto;
  }
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1rem;
  }

  .fs-styleguide_row.is-for-social-icons {
    grid-template-rows: auto auto;
  }

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

  .fs-styleguide_color-sample {
    padding: 2.5rem 2rem;
  }

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

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

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

  .fs-styleguide_section-type {
    font-size: .875rem;
  }

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

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

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

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

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

  .margin-xlarge {
    margin: 2rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .padding-medium {
    padding: 3.5rem;
  }

  .padding-large {
    padding: 5rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .fs-styleguide_version-details {
    font-size: .875rem;
  }

  .fs-styleguide_page-header {
    margin-bottom: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .padding-default {
    padding-top: 10rem;
  }

  .text-style-subheading {
    font-size: .875rem;
  }

  .g-footer_logo {
    width: 10rem;
  }

  .g-footer_credit-wrapper {
    text-align: center;
    flex-direction: column;
    margin-top: 1rem;
  }

  .g-footer_container {
    padding-top: 3rem;
    padding-bottom: 1.5rem;
  }

  .g-footer_link-wrapper {
    grid-row-gap: 1rem;
    text-align: center;
    grid-template-columns: 1fr;
  }

  .g-footer_developer {
    margin-top: .75rem;
  }

  .g-footer_link.main {
    margin-bottom: 1rem;
  }

  .navigation_container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

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

  .navigation_link {
    font-size: 1.75rem;
  }

  .navigation_link.w--open {
    justify-content: space-between;
    width: 100%;
  }

  .header-explainer_component {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .header-explainer_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .main-filtering_component {
    grid-row-gap: 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .main-filtering_form {
    font-size: 1.25rem;
  }

  .main-filtering_filter-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product-cms_list {
    grid-template-columns: 1fr 1fr;
  }

  .product-cms_item-content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .featured-tab_menu {
    flex-direction: column;
  }

  .featured-tab_menu-link {
    font-size: 1.5rem;
  }

  .featured-tab_content {
    margin-top: 1rem;
  }

  .product_image {
    height: 12rem;
  }

  .featured-category_image {
    height: auto;
  }

  .text-style-subtitle {
    font-size: 1.5rem;
  }

  .scrolling-inwards_text {
    font-size: 4rem;
  }

  .sleep-test_rtb ul {
    font-size: 1.25rem;
  }

  .sleeping-test_button {
    font-size: .875rem;
  }

  .about-detail_component {
    grid-template-columns: 1fr 1fr;
  }

  .testimonial-message {
    font-size: 1.5rem;
  }

  .faq_question-lottie {
    width: 1.5rem;
    height: 1.5rem;
  }

  .content_media {
    height: 20rem;
  }

  .cms-blog_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .cms-blog_item-image {
    height: 12rem;
  }

  .cms-blog_item-content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .cms-blog_item-title {
    font-size: 1.25rem;
  }

  .navigation_dropdown-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .suggest-cms_list {
    grid-template-columns: 1fr 1fr;
  }

  .form-disclaimer, .pint-pdf {
    font-size: .75rem;
  }

  .mask-subscription_component {
    padding: 2.5rem 2rem;
  }

  .form-disclaimer-2 {
    font-size: .75rem;
  }

  .sleep-apnea_list {
    grid-template-columns: 1fr;
  }

  .compatible-tab_menu-link {
    font-size: .875rem;
  }

  .sleep-apnea-test_list {
    grid-template-columns: 1fr;
  }

  .mask-subscription_tier-title {
    font-size: .875rem;
  }

  .sleep-test_row, .sleep-test_row.is-single, .sleep-test_row.is-score {
    grid-template-columns: 1.5fr;
  }

  .sleep-test_cell.is-row-header {
    min-height: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.25rem;
  }

  .sleep-test_cell.is-responsive {
    padding: .25rem 1.5rem;
  }

  .sleep-test_cell.is-score {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .sleep-test_radio {
    text-align: left;
    flex-direction: row;
    justify-content: flex-start;
  }

  .sleep-test_radio-text {
    margin-bottom: 0;
    margin-left: -2rem;
    padding: .5rem 2rem .5rem 3rem;
  }

  .banner-text {
    font-size: 1.2rem;
  }

  .form-request_success-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
}

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

  h2 {
    font-size: 1.85rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .form-message-success.is-embed {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .button.is-subscription {
    font-size: 1rem;
  }

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

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

  .fs-styleguide_2-col {
    grid-template-columns: auto;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .navigation_menu {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .navigation_link {
    font-size: 1.5rem;
  }

  .header-explainer_component {
    padding-top: 1rem;
    position: relative;
  }

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

  .header-explainer_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
  }

  .header-explainer_icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .main-filtering_filter-grid, .product-cms_list {
    grid-template-columns: 1fr;
  }

  .product_name {
    font-size: 1.125rem;
  }

  .product_price-wrapper, .featured-tab_menu-link {
    font-size: 1rem;
  }

  .featured-tab_content-media {
    height: 10rem;
  }

  .cta_content {
    padding: 3rem 2rem;
  }

  .text-style-title.text-color-white {
    font-size: 1.5rem;
  }

  .cta_media {
    height: 15rem;
  }

  .product_image {
    height: 8rem;
  }

  .product_image.is-product-page {
    height: 15rem;
  }

  .featured-category_item {
    padding: 3rem 2rem;
  }

  .featured-category_subitem {
    grid-template-columns: 1fr;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .featured-category_subitem-image {
    height: 7.5rem;
  }

  .testimonial-background_quote {
    width: 5rem;
    height: 5rem;
  }

  .newsletter_component {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .swiper-arrow-wrapper.is-testimonial {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .newsletter_form-block {
    border-radius: 0;
  }

  .newsletter_form-wrapper {
    grid-row-gap: .5rem;
    flex-direction: column;
  }

  .round_input-field {
    text-align: center;
    border-radius: 50vw;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .round_submit-button {
    justify-content: center;
    margin-left: 0;
    padding-top: .8rem;
    padding-bottom: .8rem;
  }

  .scrolling-inwards_text {
    font-size: 2.5rem;
  }

  .sleep-test_rtb ul {
    grid-row-gap: .75rem;
    grid-template-columns: 1fr;
    font-size: 1rem;
  }

  .sleeping-test_button {
    grid-row-gap: .5rem;
    align-items: flex-start;
    padding: 1rem 1.2rem;
  }

  .about-detail_component {
    grid-template-columns: 1fr;
  }

  .testimonial-message {
    font-size: 1.25rem;
  }

  .faq_question-lottie {
    width: 1.25rem;
    height: 1.254rem;
  }

  .faq_question-title {
    font-size: 1rem;
  }

  .faq_answer-text {
    padding-left: 1.25rem;
    font-size: .875rem;
  }

  .content_media {
    height: 10rem;
  }

  .cms-blog_list {
    grid-template-columns: 1fr;
  }

  .cms-blog_item-content {
    height: auto;
  }

  .form-input_wrapper {
    flex-direction: column;
  }

  .contact-details_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .contact-details_item {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    font-size: 1rem;
  }

  .contact-details_icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .contact-details_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
  }

  .shopping-cart_embed {
    width: 1.5rem;
    height: 1.5rem;
  }

  .search_embed {
    width: 1.25rem;
    height: 1.25rem;
  }

  .search-component_form-block {
    border-radius: 0;
  }

  .search-component_embed {
    width: 1.25rem;
    height: 1.25rem;
  }

  .product-info_price-wrapper {
    flex-wrap: wrap;
    font-size: 1.5rem;
  }

  .suggest-cms_list {
    grid-template-columns: 1fr;
  }

  .suggest-cms_checkout-wrapper {
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .referral_checkbox-component {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1.5rem;
  }

  .referral_checkbox-trigger {
    margin-bottom: .5rem;
  }

  .mask-subscription_packages-item {
    padding: 2rem 1.5rem;
    font-size: .875rem;
  }

  .mask-subscription_price {
    font-size: 2rem;
  }

  .mask-subscription_popup {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .product-info_container {
    font-size: 1.25rem;
  }

  .background-video-copy {
    width: 100%;
    height: 250px;
    margin-left: auto;
  }

  .round_input-field-2 {
    text-align: center;
    border-radius: 50vw;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .round_submit-button-2 {
    justify-content: center;
    margin-left: 0;
    padding-top: .8rem;
    padding-bottom: .8rem;
  }

  .compatible-tab_menu {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .search-filters_radio, .button-group {
    flex-wrap: wrap;
  }

  .sleep-test_row.is-score {
    flex-direction: column;
  }

  .sleep-test_cell.is-row-header {
    font-size: 1rem;
  }

  .sleep-test_cell.is-row-header.is-score {
    font-size: 1.25rem;
  }

  .sleep-test_cell.is-responsive {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sleep-test_cell.is-score {
    min-height: 5vh;
    font-size: 1.5rem;
  }

  .sleep-test_radio-text {
    font-size: .8125rem;
  }

  .banner-text {
    font-size: .7rem;
  }

  .form-request_success-item {
    padding: 1.5rem 1.9rem;
  }
}

#w-node-_48687d7e-36e2-deb0-72c7-9c4ceadcf321-c9ed44d6, #left-button.w-node-_34963e8b-30ca-e3d8-45c5-eae77d0875dc-c9ed44d6, #right-button.w-node-_34963e8b-30ca-e3d8-45c5-eae77d0875de-c9ed44d6, #w-node-_841eb9f7-cde9-d378-2bd7-005a5783a519-5783a510, #w-node-bdf48cef-fc2f-550c-af7e-74278b7fb893-8b7fb892, #w-node-d3785958-b5c1-ed36-9893-8605a162decf-a162dece, #w-node-d3785958-b5c1-ed36-9893-8605a162ded4-a162dece, #w-node-d3785958-b5c1-ed36-9893-8605a162ded9-a162dece, #w-node-_4f0208a8-693c-5cd8-7e70-104d9813e3fe-9813e3e3, #w-node-_4f0208a8-693c-5cd8-7e70-104d9813e400-9813e3e3, #w-node-_4f0208a8-693c-5cd8-7e70-104d9813e40b-9813e3e3, #w-node-_4f0208a8-693c-5cd8-7e70-104d9813e40d-9813e3e3, #w-node-_4f0208a8-693c-5cd8-7e70-104d9813e415-9813e3e3, #w-node-_4f0208a8-693c-5cd8-7e70-104d9813e417-9813e3e3, #w-node-_7245aad8-48d7-6042-da53-619c9ee290c5-a1ed44d9, #w-node-_48687d7e-36e2-deb0-72c7-9c4ceadcf321-f169ed7d, #left-button.w-node-_34963e8b-30ca-e3d8-45c5-eae77d0875dc-f169ed7d, #right-button.w-node-_34963e8b-30ca-e3d8-45c5-eae77d0875de-f169ed7d, #w-node-_48687d7e-36e2-deb0-72c7-9c4ceadcf321-e26d8ab7, #left-button.w-node-_34963e8b-30ca-e3d8-45c5-eae77d0875dc-e26d8ab7, #right-button.w-node-_34963e8b-30ca-e3d8-45c5-eae77d0875de-e26d8ab7, #w-node-_48687d7e-36e2-deb0-72c7-9c4ceadcf321-6b776e22, #left-button.w-node-_34963e8b-30ca-e3d8-45c5-eae77d0875dc-6b776e22, #right-button.w-node-_34963e8b-30ca-e3d8-45c5-eae77d0875de-6b776e22, #w-node-_48687d7e-36e2-deb0-72c7-9c4ceadcf321-b12ef2cc, #w-node-_50c67f5f-5323-2213-efda-c5340e3ba845-bc9ddf38, #w-node-_50c67f5f-5323-2213-efda-c5340e3ba84b-bc9ddf38, #w-node-_50c67f5f-5323-2213-efda-c5340e3ba851-bc9ddf38, #w-node-c7976d91-218b-17d9-65d6-7f18d59fc830-bc9ddf38, #w-node-_048cd2d3-7f27-77b4-7441-d1a05add4fe5-bc9ddf38, #w-node-_12a937b9-5686-1e63-3edd-4933e3a59960-bc9ddf38, #w-node-_6168fa65-3d5f-d483-d3c0-fc664dde674f-bc9ddf38, #w-node-a9d16a17-e2f6-43b8-7693-3075aa2134f1-bc9ddf38, #w-node-b5a979f4-ebe8-fbdf-95bd-7e1db0bba4d5-bc9ddf38, #w-node-f0af7009-2d20-9228-8713-32a38348f548-bc9ddf38, #w-node-e3bc2c32-51a0-4341-f1a3-2da08f1a2fac-bc9ddf38, #left-button.w-node-_34963e8b-30ca-e3d8-45c5-eae77d0875dc-bc9ddf38, #right-button.w-node-_34963e8b-30ca-e3d8-45c5-eae77d0875de-bc9ddf38, #left-button.w-node-_62df4321-68b3-56da-5e33-989ec5eac1ea-baea6625, #right-button.w-node-_62df4321-68b3-56da-5e33-989ec5eac1ec-baea6625, #w-node-_2c442ae7-0160-879b-1f5a-2fc25a94bf44-6edefdab, #w-node-_20e0268d-8056-20dd-604b-5a53072f8c47-6edefdab, #w-node-ce3212dc-ba25-7ff7-e781-6c78e5900f9a-6edefdab, #left-button.w-node-_34963e8b-30ca-e3d8-45c5-eae77d0875dc-6777ebe3, #right-button.w-node-_34963e8b-30ca-e3d8-45c5-eae77d0875de-6777ebe3, #w-node-_761f6490-7430-bc0f-4435-ea414a54c0ae-c86975d8, #w-node-ab629fee-d4c5-f49b-deae-29366e01dd3c-c86975d8, #packages.w-node-aeb3a48f-bb55-264c-e5d8-dedb30eedb7e-c86975d8, #w-node-_82d6a13a-b80f-6778-d96f-217d68cb8e90-c86975d8, #w-node-_4cb39259-ddb8-712a-326c-2e6af2243ead-c86975d8, #w-node-b039bd22-47af-1ca4-09b6-d6676580d99f-c86975d8, #w-node-_4cb39259-ddb8-712a-326c-2e6af2243ed0-c86975d8, #w-node-ac0db86f-f771-032e-d5f6-87686739f0cd-c86975d8, #w-node-ac0db86f-f771-032e-d5f6-87686739f0d9-c86975d8, #w-node-ac0db86f-f771-032e-d5f6-87686739f0dc-c86975d8, #w-node-ac0db86f-f771-032e-d5f6-87686739f0de-c86975d8, #w-node-ac0db86f-f771-032e-d5f6-87686739f0ea-c86975d8, #w-node-ac0db86f-f771-032e-d5f6-87686739f0f2-c86975d8, #w-node-_61e2c902-1c6d-5e21-305a-f95b46bd65e0-b0e40d79, #w-node-ceda8613-ef2e-9aff-61d3-618943a8edbd-b0e40d79, #w-node-a9b76304-9632-8b45-0caf-91d35161ee7f-b0e40d79, #w-node-_050ef36f-3285-cb74-cd14-aef8fd3093c2-b0e40d79, #w-node-_050ef36f-3285-cb74-cd14-aef8fd3093cc-b0e40d79, #w-node-_41535463-2bb6-c3ac-4ba7-c01c3c478a09-b0e40d79, #w-node-_41535463-2bb6-c3ac-4ba7-c01c3c478a13-b0e40d79, #w-node-_41535463-2bb6-c3ac-4ba7-c01c3c478a2b-b0e40d79, #w-node-_3da3a6f8-cc1b-5a1b-9a28-c5c40459e808-b0e40d79, #w-node-_7ff197f5-a74a-6e41-a6a7-74de83099d71-b0e40d79, #w-node-_4f2b968e-3d61-f5dc-a877-3308b4657cb5-b0e40d79, #w-node-_4f2b968e-3d61-f5dc-a877-3308b4657cb0-b0e40d79, #w-node-_4d727a78-6a8c-1dc0-a28f-df2f2c21de61-b0e40d79, #w-node-_4d727a78-6a8c-1dc0-a28f-df2f2c21de66-b0e40d79, #w-node-_6fbae342-f809-0331-c710-483361e01932-d88d0128, #w-node-_5189ed7d-a48e-f45a-f31f-17243bfed5ba-d88d0128, #w-node-c49071b2-e116-4263-4746-7cebc5242208-d88d0128, #w-node-_925a49a1-b7d0-b274-5bbd-02fb5ec880bb-d88d0128, #w-node-_6cfbf708-cad9-eff2-5612-3bad20a312d7-d88d0128, #w-node-bff046f7-6b9f-2148-53fc-f6c29d51f728-d88d0128, #w-node-ae54cdd8-2f38-8de2-60e7-4a580d53621f-d88d0128, #w-node-_5f345840-cb9f-beef-56f5-63fadaf11a43-d88d0128, #w-node-d75e8be5-cd41-62cf-9313-c1fb1897b794-d88d0128, #w-node-ff983975-af74-2c2f-5d42-599aa81e710c-d88d0128, #w-node-c98f4ea4-f75c-25e4-b1d3-000d724445d6-d88d0128, #w-node-c98f4ea4-f75c-25e4-b1d3-000d724445d9-d88d0128, #w-node-c98f4ea4-f75c-25e4-b1d3-000d724445de-d88d0128, #w-node-c98f4ea4-f75c-25e4-b1d3-000d724445e3-d88d0128, #w-node-c98f4ea4-f75c-25e4-b1d3-000d724445e8-d88d0128, #w-node-_7855039e-4d73-a6c4-225e-3fd643cf7b4a-d88d0128, #w-node-_7855039e-4d73-a6c4-225e-3fd643cf7b4d-d88d0128, #w-node-_7855039e-4d73-a6c4-225e-3fd643cf7b52-d88d0128, #w-node-_7855039e-4d73-a6c4-225e-3fd643cf7b57-d88d0128, #w-node-_7855039e-4d73-a6c4-225e-3fd643cf7b5c-d88d0128, #w-node-a9b4a738-b4f6-2748-c603-65153d849f4c-d88d0128, #w-node-a9b4a738-b4f6-2748-c603-65153d849f4f-d88d0128, #w-node-a9b4a738-b4f6-2748-c603-65153d849f54-d88d0128, #w-node-a9b4a738-b4f6-2748-c603-65153d849f59-d88d0128, #w-node-a9b4a738-b4f6-2748-c603-65153d849f5e-d88d0128, #w-node-d3cc6839-90f5-1d74-93e1-c68d5d6400e2-d88d0128, #w-node-d3cc6839-90f5-1d74-93e1-c68d5d6400e5-d88d0128, #w-node-d3cc6839-90f5-1d74-93e1-c68d5d6400ea-d88d0128, #w-node-d3cc6839-90f5-1d74-93e1-c68d5d6400ef-d88d0128, #w-node-d3cc6839-90f5-1d74-93e1-c68d5d6400f4-d88d0128, #w-node-_2d149a5b-88ae-d0e1-178b-0c8b9bfd8967-d88d0128, #w-node-_2d149a5b-88ae-d0e1-178b-0c8b9bfd896a-d88d0128, #w-node-_2d149a5b-88ae-d0e1-178b-0c8b9bfd896f-d88d0128, #w-node-_2d149a5b-88ae-d0e1-178b-0c8b9bfd8974-d88d0128, #w-node-_2d149a5b-88ae-d0e1-178b-0c8b9bfd8979-d88d0128, #w-node-_6265d162-81a4-8439-d4ad-3837e66bbd2b-d88d0128, #w-node-_6265d162-81a4-8439-d4ad-3837e66bbd2e-d88d0128, #w-node-_6265d162-81a4-8439-d4ad-3837e66bbd33-d88d0128, #w-node-_6265d162-81a4-8439-d4ad-3837e66bbd38-d88d0128, #w-node-_6265d162-81a4-8439-d4ad-3837e66bbd3d-d88d0128, #w-node-_7fdb485d-6ef3-7844-8eb1-c15a6ea8744b-d88d0128, #w-node-_7fdb485d-6ef3-7844-8eb1-c15a6ea8744e-d88d0128, #w-node-_7fdb485d-6ef3-7844-8eb1-c15a6ea87453-d88d0128, #w-node-_7fdb485d-6ef3-7844-8eb1-c15a6ea87458-d88d0128, #w-node-_7fdb485d-6ef3-7844-8eb1-c15a6ea8745d-d88d0128, #w-node-c3a6ebb2-afd9-0289-e42b-f86f4674287d-d88d0128, #w-node-c3a6ebb2-afd9-0289-e42b-f86f46742880-d88d0128, #w-node-c3a6ebb2-afd9-0289-e42b-f86f46742896-d88d0128, #w-node-c3a6ebb2-afd9-0289-e42b-f86f46742899-d88d0128, #w-node-c3a6ebb2-afd9-0289-e42b-f86f467428ae-d88d0128, #w-node-c3a6ebb2-afd9-0289-e42b-f86f467428b1-d88d0128, #w-node-c3a6ebb2-afd9-0289-e42b-f86f467428c6-d88d0128, #w-node-c3a6ebb2-afd9-0289-e42b-f86f467428c9-d88d0128, #w-node-c3a6ebb2-afd9-0289-e42b-f86f467428de-d88d0128, #w-node-c3a6ebb2-afd9-0289-e42b-f86f467428e1-d88d0128, #w-node-c3a6ebb2-afd9-0289-e42b-f86f467428f6-d88d0128, #w-node-c3a6ebb2-afd9-0289-e42b-f86f467428f9-d88d0128, #w-node-c3a6ebb2-afd9-0289-e42b-f86f4674290e-d88d0128, #w-node-c3a6ebb2-afd9-0289-e42b-f86f46742911-d88d0128, #w-node-c3a6ebb2-afd9-0289-e42b-f86f46742926-d88d0128, #w-node-c3a6ebb2-afd9-0289-e42b-f86f46742929-d88d0128, #w-node-ba0e277d-69d8-d863-ed3a-393c2513cf3a-d88d0128, #w-node-ba0e277d-69d8-d863-ed3a-393c2513cf3d-d88d0128, #w-node-_9600ebf5-7d37-7f3c-9520-f5353561c40f-d88d0128, #w-node-_9ac8a6ba-623b-8ae2-2fca-f0131c5ce872-d88d0128, #w-node-_9e9abe79-acdf-b756-e197-ff6530e35db9-d88d0128, #w-node-_9e9abe79-acdf-b756-e197-ff6530e35dc2-d88d0128, #w-node-_48687d7e-36e2-deb0-72c7-9c4ceadcf321-97612d0d, #left-button.w-node-_34963e8b-30ca-e3d8-45c5-eae77d0875dc-97612d0d, #right-button.w-node-_34963e8b-30ca-e3d8-45c5-eae77d0875de-97612d0d, #left-button.w-node-_34963e8b-30ca-e3d8-45c5-eae77d0875dc-90d06d8f, #right-button.w-node-_34963e8b-30ca-e3d8-45c5-eae77d0875de-90d06d8f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ce3212dc-ba25-7ff7-e781-6c78e5900f9a-939a24aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}

#w-node-_287081dd-b040-0f19-e8d5-caaa34124276-613f2423, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd590-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd591-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd594-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd597-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd59a-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd59f-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5a2-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5a7-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5ac-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5b1-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5b7-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5ba-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5bf-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5c4-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5c9-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5cf-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5d2-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5d7-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5dc-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5e1-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5e7-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5ea-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5ef-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5f4-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5f9-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd5ff-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd602-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd607-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd60c-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd611-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd617-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd61a-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd61f-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd624-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd629-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd62f-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd632-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd637-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd63c-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd641-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd647-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd64a-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd64f-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd654-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd659-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd660-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd663-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd666-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd669-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd66c-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd66f-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd672-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd675-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd678-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd67b-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd67e-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd681-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd684-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd687-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd68a-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd68d-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd690-4d069ea8, #w-node-_0a9c624f-0943-d4fb-1eef-3c03b1acd693-4d069ea8, #w-node-_9600ebf5-7d37-7f3c-9520-f5353561c40f-4d069ea8, #w-node-_9ac8a6ba-623b-8ae2-2fca-f0131c5ce872-4d069ea8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-ac0db86f-f771-032e-d5f6-87686739f0de-c86975d8, #w-node-_4f2b968e-3d61-f5dc-a877-3308b4657cb0-b0e40d79, #w-node-_287081dd-b040-0f19-e8d5-caaa34124276-613f2423 {
    order: -9999;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_75ff47db-f647-0c05-5bf7-aa8ec8427da9-6edefdab, #w-node-_7920b6ba-247f-7722-f083-ae95eaaa17ec-6edefdab {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Product Sans';
  src: url('../fonts/ProductSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Product Sans';
  src: url('../fonts/ProductSans-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Product Sans';
  src: url('../fonts/ProductSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Product Sans';
  src: url('../fonts/ProductSans-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Product Sans';
  src: url('../fonts/ProductSans-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Product Sans';
  src: url('../fonts/ProductSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Product Sans';
  src: url('../fonts/ProductSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Product Sans';
  src: url('../fonts/ProductSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}