:root {
  --_theme---colors--text: var(--_palettes---neutral--900);
  --text-primary: #fff;
  --blue-secondary: #e6edf6;
  --_sizes---button--small: 2.65rem;
  --_theme---colors-special--inverted: var(--_palettes---neutral--white);
  --_sizes---radius--extra-large: 1.25rem;
  --_text---font-size--xs: .875rem;
  --_sizes---radius--rounded: 999rem;
  --green-light: #c5d92d;
  --background-primary: #141414;
  --_theme---colors--primary-light: var(--_palettes---primary--300);
  --_theme---colors--primary: var(--_palettes---primary--500);
  --_sizes---radius--small: .35rem;
  --gaps--default\<deleted\|variable-9ff44584-6d16-417e-8126-638418abd98c\>: .5rem;
  --_sizes---gap--small: .5rem;
  --_theme---colors--surface-alt: var(--_palettes---neutral--900);
  --_text---font-size--2xs: .772rem;
  --black-main: #000;
  --_sizes---container--max-width: 80rem;
  --_elements---generic--gap\<deleted\|variable-9501be4b-4b10-b69a-3bfc-2cfa5765f3af\>: 1rem;
  --_elements---general--radius\<deleted\|variable-5ce91050-8ccf-0200-8c1e-fd07c828e2a7\>: .375rem;
  --_palettes---neutral--100: #e6e6e6;
  --_theme---colors--stroke-subtle: var(--_palettes---neutral--100);
  --_typography---xs\<deleted\|variable-74b33654-4435-9e59-94dd-b4e434c014c5\>: .75rem;
  --_palettes---neutral--50: #f2f2f2;
  --_theme---colors-special--warning: #ffdada;
  --_theme---colors-special--warning-text: #c51313;
  --_colors---border\<deleted\|variable-5fb89861-310f-07d0-0245-461b39f630b5\>: #efefef;
  --_colors---secondary-background\<deleted\|variable-633b08ef-ea3d-d855-8a09-57752b854842\>: #fbf9fa;
  --_colors---primary-light\<deleted\|variable-ccbd44f9-aad5-8944-f464-a8ff2b658843\>: #2876ff;
  --_elements---buttons--vpadding\<deleted\|variable-86c91c40-04f2-fc7c-24f4-454a9a8cb778\>: 1rem;
  --_colors---text-on-primary\<deleted\|variable-e60b2d9e-cb3b-6016-cfcd-d1abbd039bba\>: white;
  --_palettes---neutral--950: #0d0d0d;
  --_text---font-size--base: 1rem;
  --_typography---sm\<deleted\|variable-204eb651-8c88-bae8-b5d9-0b9797730dba\>: .875rem;
  --_theme---colors--text-muted: var(--_palettes---neutral--500);
  --_elements---generic--gapsmall\<deleted\|variable-4496a526-d130-1233-a0df-50fd923fb3bb\>: var(--_elements---generic--gap-s\<deleted\|variable-7637860d-ec35-ebf0-4438-abf28f00132f\>);
  --_elements---generic--gap-s\<deleted\|variable-7637860d-ec35-ebf0-4438-abf28f00132f\>: .5rem;
  --_colors---text\<deleted\|variable-e9bd5480-4c9c-e714-70e9-b3db76911a76\>: #101828;
  --_colors---text-muted\<deleted\|variable-da25d07b-b385-ebe4-650d-66f92d021a6a\>: #6a7282;
  --_typography---2xl\<deleted\|variable-53a55949-1dd7-3872-bdac-bf520ece2ef1\>: 1.5rem;
  --_text---font-size--sm: .992rem;
  --_text---font-size--lg: 1.299rem;
  --_palettes---neutral--200: #ccc;
  --_colors---background\<deleted\|variable-50d7b22b-2ed9-c6ee-2532-a78bfe121c19\>: white;
  --_colors---red\<deleted\|variable-3446c2a8-45ed-6c2e-9f6b-3d1d7a729539\>: #e7000b;
  --_theme---colors--surface: var(--_palettes---neutral--white);
  --_typography---base\<deleted\|variable-cdebe39d-091e-eb0a-6e2d-83c56f52dce6\>: 1rem;
  --smootify-backdrop-color: #000c;
  --_colors---border-hover\<deleted\|variable-ed4a877f-b9bc-e4d6-5db5-09e1c678fee3\>: #e6e6e6;
  --_theme---colors--stroke: var(--_palettes---neutral--400);
  --_sizes---spacing--base: 5rem;
  --_sizes---spacing--small: 2.5rem;
  --_sizes---radius--base: .5rem;
  --_sizes---gap--base: 1.5rem;
  --_sizes---gap--extra-small: .25rem;
  --_sizes---radius--card: .625rem;
  --_theme---card-background: #f6f6f6;
  --_sizes---card--info-padding: 2rem;
  --_sizes---card--price-margin: .25rem;
  --_theme---colors--surface-muted: var(--_palettes---neutral--100);
  --_sizes---radius--large: .85rem;
  --_theme---colors--surface-alt-muted: var(--_palettes---neutral--800);
  --_palettes---neutral--on-base: var(--_palettes---neutral--900);
  --_palettes---primary--100: #bdd7ff;
  --strock-colour-blue: #c9d4e340;
  --strock-blue-13: #c9d4e321;
  --background-5: #ffffff0d;
  --skeleton-loading-start: #c2cfd6;
  --blue-grey: #93a3b8;
  --_theme---colors--stroke-emphasis: var(--_palettes---neutral--600);
  --range-slider-color: var(--_theme---colors--primary-light);
  --skeleton-loading-endskeleton-loading-end: #f0f3f5;
  --skeleton-radius: var(--_sizes---radius--small);
  --range-slider-size: .9375rem;
  --range-slider-radius: 999px;
  --shopify-banner-margin-vertical: 2rem;
  --shopify-banner-margin-horizontal: 0rem;
  --shopify-banner-border-radius: .5rem;
  --shopify-banner-border: 1px;
  --shopify-banner-border-color: #e6e6e6;
  --_palettes---accent--50: #fef9e6;
  --_palettes---accent--100: #fdf2ce;
  --_palettes---accent--200: #fbe59d;
  --_palettes---accent--300: #fad86b;
  --_palettes---accent--400: #f8cc3a;
  --_palettes---accent--500: #f3bb09;
  --_palettes---accent--600: #d4a408;
  --_palettes---accent--700: #b18907;
  --_palettes---accent--800: #8f6f05;
  --_palettes---accent--900: #6c5404;
  --_palettes---accent--950: #594503;
  --_palettes---accent--on-light: #8f6f05;
  --_palettes---accent--on-base: #644d00;
  --_palettes---accent--on-deep: #fdf2ce;
  --_palettes---accent--subtle: #fff3cc;
  --_sizes---button--radius: 4rem;
  --_sizes---button--base: 3.25rem;
  --_sizes---button--extra-small: 1.75rem;
  --_theme---colors--text-dim: var(--_palettes---neutral--300);
  --_theme---colors--text-dimmer: var(--_palettes---neutral--200);
  --_theme---colors--accent: var(--_palettes---accent--500);
  --_theme---colors--secondary: var(--_palettes---secondary--500);
  --_theme---colors--primary-deep: var(--_palettes---primary--700);
  --_theme---colors--focus: var(--_palettes---primary--400);
  --_theme---colors--focus-subtle: var(--_palettes---primary--subtle);
  --_theme---colors-special--success: #c0e9ad;
  --_theme---colors-special--success-text: #226d02;
  --_theme---colors-special--highlight: #ffe8aa;
  --_theme---colors-special--highlight-text: #965c00;
  --_theme---colors-special--info: #cceff7;
  --_theme---colors-special--info-text: #00728b;
  --_theme---colors-special--transparent: #0000;
  --_theme---colors-special--transparent-white: #fff0;
  --_theme---colors-special--glass: #fff9;
  --_text---font-family--primary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --_text---font-family--secondary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --_text---font-family--headings: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --_text---font-size--xl: 1.5rem;
  --_text---font-size--2xl: 1.732rem;
  --_text---font-size--3xl: 2rem;
  --_text---font-size--3xs: .681rem;
  --_sizes---gap--large: 2.5rem;
  --_sizes---grid--gutter: 1rem;
  --_sizes---grid--column: 12;
  --_sizes---icon--small: 1rem;
  --_sizes---icon--medium: 1.5rem;
  --_sizes---icon--large: 2rem;
  --_sizes---list-spacing--base: .5rem;
  --_sizes---list-spacing--small: .25rem;
  --_sizes---list-spacing--large: .85rem;
  --_sizes---main-nav--height: 4.25rem;
  --_palettes---neutral--300: #b3b3b3;
  --_palettes---neutral--400: #999;
  --_palettes---neutral--500: #7e7e7e;
  --_palettes---neutral--600: #666;
  --_palettes---neutral--700: #4d4d4d;
  --_palettes---neutral--800: #333;
  --_palettes---neutral--900: #1a1a1a;
  --_palettes---neutral--on-light: var(--_palettes---neutral--700);
  --_palettes---neutral--on-deep: var(--_palettes---neutral--200);
  --_palettes---neutral--subtle: #ebebeb;
  --_palettes---neutral--white: #fefefe;
  --_palettes---neutral--black: #080808;
  --_sizes---outline--base: .125rem;
  --_sizes---outline--bold: .1875rem;
  --_sizes---outline--offset: 3px;
  --_sizes---outline--offset-far: 5px;
  --_palettes---primary--50: #dceaff;
  --_palettes---primary--200: #76adfe;
  --_palettes---primary--300: #3485fe;
  --_palettes---primary--400: #0160ee;
  --_palettes---primary--500: #0145ab;
  --_palettes---primary--600: #013d98;
  --_palettes---primary--700: #013584;
  --_palettes---primary--800: #012d70;
  --_palettes---primary--900: #012760;
  --_palettes---primary--950: #012356;
  --_palettes---primary--on-light: #013d98;
  --_palettes---primary--on-base: #dee8f6;
  --_palettes---primary--on-deep: #7db8f2;
  --_palettes---primary--subtle: #c8ddf3;
  --_sizes---radius--extra-small: .275rem;
  --_sizes---richtext-spacing--base: .75rem;
  --_sizes---richtext-spacing--small: .5rem;
  --_sizes---richtext-spacing--large: 1rem;
  --_theme---s2--surface: #f8f8f8;
  --_theme---s2--surface-alt: #eef1f3;
  --_theme---s2--webflow-official: #006acc;
  --_theme---s2--html-tag: #be4aa5;
  --_theme---s2--component-tag: #00a65a;
  --_theme---s2--attribute-tag: #413e3e;
  --_theme---s2--code-tag: #7e7e7e;
  --_theme---s2--border-highlight: #8fd900;
  --_palettes---secondary--50: #e0fffa;
  --_palettes---secondary--100: #bdfff5;
  --_palettes---secondary--200: #7affeb;
  --_palettes---secondary--300: #38ffe1;
  --_palettes---secondary--400: #00f5d0;
  --_palettes---secondary--500: #00b499;
  --_palettes---secondary--600: #009e86;
  --_palettes---secondary--700: #008a75;
  --_palettes---secondary--800: #007564;
  --_palettes---secondary--900: #006152;
  --_palettes---secondary--950: #00574a;
  --_palettes---secondary--on-light: #006959;
  --_palettes---secondary--on-base: #00473d;
  --_palettes---secondary--on-deep: #b4fff4;
  --_palettes---secondary--subtle: #cef5ef;
  --_sizes---spacing--large: 7.5rem;
  --_sizes---thickness--line: 2px;
  --_sizes---container--padding: 2.25rem;
}

body {
  color: var(--_theme---colors--text);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1;
}

h1 {
  color: var(--text-primary);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.175;
}

h2 {
  color: var(--blue-secondary);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.175;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.175;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(1.552rem, .854vi + 1.36rem, 2.043rem);
  font-weight: 700;
  line-height: 1.175;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(1.246rem, .47vi + 1.14rem, 1.516rem);
  font-weight: 700;
  line-height: 1.175;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(1rem, .217vi + .951rem, 1.125rem);
  font-weight: 700;
  line-height: 1.175;
}

p {
  color: var(--text-primary);
  margin-bottom: 10px;
  font-weight: 300;
  line-height: 1.2;
}

a {
  color: var(--_theme---colors--text);
  text-decoration: underline;
}

ul {
  color: #adadad;
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

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

.bg-color-black {
  background-color: var(--background-primary);
  font-family: Inter, sans-serif;
}

.navbar-001_menu {
  align-items: center;
  display: flex;
  position: static;
}

.navbar-001_menu.hide-desk {
  display: none;
}

.navbar-001_menu-button {
  padding: 0;
}

.navbar-001_logo-link {
  width: 7rem;
  padding-left: 0;
}

.navbar-001_link {
  color: #fff;
  background-color: #ffffff14;
  border: 1px solid #c9d4e340;
  border-radius: 12px;
  padding: .8rem 1.3rem;
  font-weight: 300;
  transition: background-color .4s;
}

.navbar-001_link:hover {
  background-color: #fff3;
}

.navbar-001_link.w--current {
  color: var(--text-primary);
}

.navbar-001_menu-link-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-end;
  display: flex;
}

.navbar-001_component {
  z-index: 1;
  background-color: #fff0;
  flex: 1;
  align-items: center;
  max-width: 80rem;
  margin-top: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: sticky;
  inset: 0% 0% auto;
}

.navbar-001_container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-image: linear-gradient(90deg, #0b0f14, #101722);
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 75rem;
  height: auto;
  min-height: 4.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
}

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

.padding-global.padding-section-large {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.padding-global.footer {
  padding-top: 3rem;
  padding-bottom: 2rem;
}

.padding-section-small {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.container-large {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

.button {
  color: var(--blue-secondary);
  background-color: #ffffff14;
  border: 1px solid #c9d4e340;
  border-radius: 12px;
  padding: .8rem 1.3rem;
  font-size: 1.25rem;
  font-weight: 400;
  transition: all .5s;
}

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

.button.w--current {
  color: #000;
}

.button.is-form {
  background-color: var(--green-light);
  color: var(--background-primary);
  text-transform: uppercase;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
}

.button.is-home {
  text-transform: uppercase;
  border-color: #c5d92d;
  font-weight: 500;
  transition: background-color .4s;
}

.button.is-home:hover {
  background-color: #c5d92d66;
}

.button.is-hero {
  text-transform: uppercase;
  background-color: #c5d92d66;
  font-weight: 600;
  transition: all .4s;
}

.button.is-hero:hover {
  background-color: var(--green-light);
  color: var(--black-main);
}

.button.is-green {
  background-color: var(--green-light);
  color: var(--background-primary);
  text-transform: uppercase;
  font-weight: 600;
}

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

.button.is-faq {
  background-color: var(--green-light);
  color: var(--background-primary);
  font-size: 1.125rem;
  font-weight: 300;
}

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

.text-size-large.text-style-popins.text-color-blue {
  color: var(--blue-secondary);
}

.text-size-large.text-style-popins.text-color-blue.all-claps {
  text-transform: uppercase;
  font-weight: 600;
}

.text-size-large.text-style-popins.text-color-blue.text-weight-light {
  font-weight: 300;
}

.text-size-large.text-color-white {
  color: var(--text-primary);
  font-weight: 300;
  line-height: 1.3;
}

.text-size-large.text-color-white.story {
  font-size: 1.8rem;
}

.text-size-large.text-color-white.footer {
  flex: none;
}

.text-style-popins {
  font-family: Poppins, sans-serif;
}

.text-style-popins.text-color-white {
  color: var(--text-primary);
  line-height: 1.2;
}

.text-style-popins.text-color-white.text-weight-semibold {
  font-weight: 600;
}

.cta_wrapper {
  background-color: #090909;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.cta_img-wrap {
  flex: none;
  width: 21.5rem;
  height: 100%;
}

.cta_content-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 1px solid #c9d4e340;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 3rem;
  display: flex;
}

.cta_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.footer_social_links {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.footer_wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.footer_links {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

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

.footer_links_wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_links-flex {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_logo-wrap {
  width: 50%;
}

.footer_middle_line-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.footer_middle-line {
  background-color: #b1b1b1;
  width: 100%;
  height: 1.5px;
}

.footer_middle-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.section_footer {
  background-color: #1f1f1f;
  position: relative;
}

.footer_link {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 300;
  text-decoration: none;
  transition: color .3s;
}

.footer_link:hover {
  color: var(--green-light);
}

.social_icon-wrap {
  color: #fff;
  flex: none;
  width: 1.5rem;
  transition: color .3s;
}

.social_icon-wrap:hover {
  color: var(--green-light);
}

.social_icon-wrap.fb {
  width: 1.7rem;
}

.social_icon-wrap.ld, .social_icon-wrap.insta, .social_icon-wrap.fb {
  width: 1.7rem;
}

.social_icon-wrap.yt {
  width: 2rem;
}

.social_icon-wrap.ld, .social_icon-wrap.insta {
  width: 1.7rem;
}

.faq6_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  display: flex;
}

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

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

.text-size-medium.text-color-blue {
  color: var(--blue-grey);
  font-size: 1.125rem;
}

.text-size-medium.text-weight-semibold.text-color-alternate.lp {
  color: #fff;
  white-space: nowrap;
  font-weight: 500;
  transform: rotate(-90deg);
}

.text-size-medium.text-weight-medium {
  color: var(--text-primary);
  font-family: Poppins, sans-serif;
  font-weight: 500;
  line-height: 1.3;
}

.text-size-medium.text-color-white {
  color: #fff;
  font-weight: 300;
  line-height: 1.3;
}

.text-size-medium.text-color-white.text-weight-medium {
  font-weight: 500;
}

.faq6_content-left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #1d1d1d;
  border: .5px solid #e6e6e6;
  border-radius: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 4rem 2rem 4rem 1.5rem;
  display: flex;
  position: sticky;
  top: 5rem;
}

.fac_icon-wrap-2 {
  color: var(--green-light);
  width: 3rem;
}

.faq6_list-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: start stretch;
  display: grid;
}

.faq6_answer {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  overflow: hidden;
}

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

.max-width-large.slider {
  color: var(--text-primary);
  text-transform: uppercase;
  min-height: auto;
  font-size: 4rem;
  line-height: 1;
}

.faq6_content {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

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

.faq_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.faq6_accordion {
  background-color: #1d1d1d;
  border: .6px solid #e6e6e6;
  border-radius: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  overflow: hidden;
}

.faq_right-icon-wrap {
  color: var(--green-light);
  width: 2rem;
}

.answer-faq {
  color: var(--text-primary);
  font-family: Poppins, sans-serif;
  font-weight: 300;
}

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

.text-color-white.all-caps {
  text-transform: uppercase;
}

.text-color-white.all-caps.abs {
  position: absolute;
  inset: auto 1rem 40% auto;
}

.story_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.story_wrapper.tech {
  grid-row-gap: 2rem;
}

.story_flex {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.story_flex.tech {
  grid-column-gap: 3rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  width: 100%;
  display: grid;
}

.story_left-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  flex: none;
  max-width: 18rem;
  display: flex;
}

.story_left-wrap.blog {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 14rem;
  position: sticky;
  top: 5rem;
}

.story_img-wrap {
  border-radius: 12px;
  overflow: hidden;
}

.story_img-wrap.tech {
  align-self: flex-start;
  width: 28rem;
  height: 20rem;
}

.text-size-regular {
  color: var(--text-primary);
  font-weight: 300;
}

.blogs_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blogs_main-wrap {
  width: 100%;
}

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

.blog_card-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--background-5);
  border: 1px solid #c9d4e3;
  border-radius: 12px;
  flex-flow: column;
  padding: 1.25rem .8rem 1.5rem;
  display: flex;
}

.para-blog {
  color: var(--text-primary);
  font-family: Poppins, sans-serif;
  font-weight: 300;
}

.blog_content-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

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

.blog_rich-text h1 {
  margin-top: 12px;
  margin-bottom: 12px;
  font-size: 3rem;
  font-weight: 500;
}

.blog_rich-text h3 {
  color: var(--text-primary);
  margin-top: 10px;
  margin-bottom: 10px;
}

.blog_rich-text h4 {
  color: var(--text-primary);
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.5rem;
  font-weight: 500;
}

.blog_rich-text h5, .blog_rich-text h6, .blog_rich-text blockquote, .blog_rich-text ol, .blog_rich-text ul {
  color: var(--text-primary);
}

.blog_rich-text a {
  color: var(--range-slider-color);
  font-weight: 400;
  text-decoration: underline;
}

.blog_rich-text h2 {
  color: var(--text-primary);
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: 500;
}

.blog_rich-text p {
  margin-top: 10px;
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
}

.dot {
  background-color: #d9d9d9;
  border-radius: 100vw;
  width: 6px;
  height: 6px;
  margin-left: 3px;
  margin-right: 4px;
}

.blog_hero-top-wrap {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.blog_top-content-wrap {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--text-primary);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog_featured-img {
  object-fit: cover;
  border-radius: 1.5rem;
  width: 100%;
  height: 100%;
}

.heading-style-h1-2 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.1;
  display: flex;
}

.heading-style-h1-2.text-color-secondary {
  font-size: 3rem;
  line-height: 1.3;
}

.blog_para-wrap {
  text-align: center;
  max-width: 46rem;
}

@media screen and (max-width: 991px) {
  body {
    --_sizes---button--small: 2.65rem;
    --_sizes---radius--extra-large: 1.25rem;
    --_sizes---radius--rounded: 999rem;
    --_sizes---radius--small: .35rem;
    --_sizes---gap--small: .5rem;
    --_sizes---container--max-width: 80rem;
    --_sizes---spacing--base: 4rem;
    --_sizes---spacing--small: 2rem;
    --_sizes---radius--base: .5rem;
    --_sizes---gap--base: 1.5rem;
    --_sizes---radius--card: .625rem;
    --_sizes---card--info-padding: 2rem;
    --_sizes---radius--large: .85rem;
    --_sizes---button--radius: 4rem;
    --_sizes---button--base: 3.25rem;
    --_sizes---button--extra-small: 1.75rem;
    --_sizes---gap--large: 2.5rem;
    --_sizes---grid--gutter: 1rem;
    --_sizes---grid--column: 8;
    --_sizes---icon--small: 1rem;
    --_sizes---icon--medium: 1.5rem;
    --_sizes---icon--large: 2rem;
    --_sizes---list-spacing--base: .5rem;
    --_sizes---list-spacing--small: .25rem;
    --_sizes---list-spacing--large: .85rem;
    --_sizes---main-nav--height: 4.25rem;
    --_sizes---outline--base: .125rem;
    --_sizes---outline--bold: .1875rem;
    --_sizes---outline--offset: 3px;
    --_sizes---outline--offset-far: 5px;
    --_sizes---radius--extra-small: .275rem;
    --_sizes---richtext-spacing--base: .75rem;
    --_sizes---richtext-spacing--small: .5rem;
    --_sizes---richtext-spacing--large: 1rem;
    --_sizes---spacing--large: 6rem;
    --_sizes---thickness--line: 2px;
    --_sizes---container--padding: 2rem;
    --_text---font-size--xs: .855rem;
    --_text---font-size--2xs: .759rem;
    --_text---font-size--base: 1rem;
    --_text---font-size--sm: .964rem;
    --_text---font-size--lg: 1.223rem;
    --_text---font-family--primary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    --_text---font-family--secondary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    --_text---font-family--headings: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    --_text---font-size--xl: 1.38rem;
    --_text---font-size--2xl: 1.56rem;
    --_text---font-size--3xl: 1.765rem;
    --_text---font-size--3xs: .674rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  .sm-navbar__right-menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .sm-mini-cart_item-image {
    object-fit: contain;
  }

  .sm-footer__top-wrapper {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    place-items: start stretch;
  }

  .sm-footer__menu {
    width: 100%;
  }

  .sm-footer__bottom-wrapper {
    justify-content: space-between;
    align-items: flex-start;
  }

  .sm-box-item__image {
    object-fit: cover;
  }

  .sm-cart-page__form {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .sm-cart_remove-button {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .sm-cart-page__quantity-input {
    margin-left: auto;
    margin-right: 0;
  }

  .sm-cart-item__data {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .sm-mini-cart__modal-content {
    position: relative;
  }

  .sm-ix-cart_interaction-container {
    display: none;
  }

  .sm-ix-cart_button {
    z-index: 1;
    height: 100%;
  }

  .sm-modal-details.hide-tab {
    display: none;
  }

  .sm-customer-addresses {
    grid-template-columns: 1fr 1fr;
  }

  .sm-klaviyo_dialog {
    position: relative;
  }

  .sm-store-locator_container {
    grid-template-columns: 1fr;
  }

  .sm-search_sort-dropdown-list {
    overflow: hidden;
  }

  .main-logo-link {
    width: 8rem;
  }

  .sm-note {
    max-width: 85vw;
  }

  .sm-wrapper {
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .block {
    width: 100%;
  }

  .spacer-base {
    display: none;
  }

  .col.cc-span-6-md, .col.cc-span-6 {
    width: calc(6 * ((100% - 7 * var(--_sizes---grid--gutter)) / 8)  + 5 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-8-md, .col.cc-span-11 {
    width: 100%;
  }

  .col.cc-span-4 {
    width: calc(4 * ((100% - 7 * var(--_sizes---grid--gutter)) / 8)  + 3 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-1-md {
    width: calc(1 * ((100% - 7 * var(--_sizes---grid--gutter)) / 8));
  }

  .col.cc-span-7 {
    width: calc(7 * ((100% - 7 * var(--_sizes---grid--gutter)) / 8)  + 6 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-10 {
    width: 100%;
  }

  .col.cc-span-2-md {
    width: calc(2 * ((100% - 7 * var(--_sizes---grid--gutter)) / 8)  + var(--_sizes---grid--gutter));
  }

  .col.cc-span-9 {
    width: 100%;
  }

  .col.cc-span-3-md {
    width: calc(3 * ((100% - 7 * var(--_sizes---grid--gutter)) / 8)  + 2 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-1 {
    width: calc(1 * ((100% - 7 * var(--_sizes---grid--gutter)) / 8));
  }

  .col.cc-span-6-md, .col.cc-span-6 {
    width: calc(6 * ((100% - 7 * var(--_sizes---grid--gutter)) / 8)  + 5 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-7-md {
    width: calc(7 * ((100% - 7 * var(--_sizes---grid--gutter)) / 8)  + 6 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-3 {
    width: calc(3 * ((100% - 7 * var(--_sizes---grid--gutter)) / 8)  + 2 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-5-md {
    width: calc(5 * ((100% - 7 * var(--_sizes---grid--gutter)) / 8)  + 4 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-4-md {
    width: calc(4 * ((100% - 7 * var(--_sizes---grid--gutter)) / 8)  + 3 * var(--_sizes---grid--gutter));
  }

  .col.cc-p-responsive {
    padding-left: 0;
    padding-right: 0;
  }

  .col.cc-span-8-md, .col.cc-span-11 {
    width: 100%;
  }

  .col.cc-span-5 {
    width: calc(5 * ((100% - 7 * var(--_sizes---grid--gutter)) / 8)  + 4 * var(--_sizes---grid--gutter));
  }

  .col.cc-45p {
    width: 100%;
  }

  .col.cc-span-2 {
    width: calc(2 * ((100% - 7 * var(--_sizes---grid--gutter)) / 8)  + var(--_sizes---grid--gutter));
  }

  .col.cc-span-8 {
    width: 100%;
  }

  .text-3xl {
    font-size: 1.45rem;
  }

  .sm-tags {
    width: auto;
    max-width: none;
  }

  .button-wrapper {
    margin-top: 0;
  }

  .sm-square {
    font-size: .75rem;
  }

  .sm-square.cc-for-palette.cc-not-square {
    height: 7rem;
  }

  .spacer-md {
    display: block;
  }

  .text-2xl {
    font-size: 1.35rem;
  }

  .sm-element {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .eyebrow {
    font-size: 1.125rem;
  }

  .sg-note {
    max-width: 85vw;
  }

  .sg-anchor {
    top: -6rem;
  }

  .sg-tags {
    width: auto;
    max-width: none;
  }

  .cols-layout.cc-vflex-at-md {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
  }

  .sg-element {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .u-grid-global.cc-4-3-2-1 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .u-grid-global.cc-12-8-6-4 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .u-grid-global.cc-3-2-2-1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sg-demo-card.cc-demo {
    grid-column: 2 / span 6;
  }

  .sm-image-slider, .sm-media-slider {
    aspect-ratio: 1;
    min-width: auto;
    min-height: auto;
  }

  .sm-search_swatches-fillter-container, .sm-search_select-filter-container, .sm-search_dropdown-filter-container {
    align-items: flex-start;
  }

  .sm-draft-orders_container {
    position: relative;
  }

  .sm-search_container {
    flex-direction: column;
  }

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

  .smootify-search_product-wrap {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .smootify_search {
    width: 100vw;
    height: 100vh;
  }

  .smootify_search-input {
    height: 3rem;
  }

  .smootify-list_results-wrapper {
    flex-flow: column;
  }

  .button-link.is-button-xsmall {
    justify-content: flex-start;
    align-items: center;
  }

  .sm-search_filters-sidebar {
    flex-flow: column;
    align-items: stretch;
    height: calc(100dvh - 20rem);
    position: static;
    overflow: hidden auto;
  }

  .sm-magic-box_item-box-lists {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .sm-magic-box_container {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon2_line-bottom {
    background-color: var(--green-light);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon2_line-middle {
    background-color: var(--green-light);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar-001_menu {
    -webkit-text-fill-color: inherit;
    background-color: #0000;
    background-clip: border-box;
    justify-content: center;
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
    position: absolute;
    overflow: auto;
  }

  .navbar-001_menu.hide-desk {
    display: flex;
  }

  .navbar-001_menu-button {
    padding: 0;
  }

  .navbar-001_menu-button.w--open {
    background-color: #0000;
  }

  .navbar-001_link {
    padding: .75rem 1rem;
    font-size: 1.125rem;
  }

  .menu-icon2_line-top {
    background-color: var(--green-light);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar-001_menu-link-wrapper {
    background-color: var(--background-primary);
    border: 1px solid #0000;
    flex-direction: column;
    width: 100%;
    padding: 2rem;
  }

  .navbar-001_menu-link-wrapper.hide-tab {
    display: none;
  }

  .navbar-001_component {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5%;
    padding-right: 5%;
  }

  .menu-icon2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .button {
    padding: .75rem 1rem;
    font-size: 1.125rem;
  }

  .button.is-green, .button.is-form, .button.is-faq, .button.is-hero, .button.is-green, .button.is-form, .button.is-faq, .button.is-hero {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .hero_main-img-abs {
    width: 19rem;
    top: -5.3rem;
    right: -5%;
  }

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

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

  .product_view-wrap {
    padding: .75rem 1rem;
    font-size: 1.125rem;
  }

  .community_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    width: 40rem;
    padding-top: 3rem;
  }

  .community_abs-img {
    position: static;
  }

  .community_left-wrap {
    padding-top: 0;
    padding-bottom: 0;
  }

  .cta_img-wrap {
    width: 20rem;
  }

  .cta_content-wrap {
    padding-left: 2rem;
  }

  .contact-us-hero-abs {
    width: 19rem;
    top: -5.3rem;
    right: -5%;
  }

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

  .faq6_content-left {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .button-2.is-faq {
    margin-top: 1rem;
  }

  .faq6_content {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .max-wdth-small {
    font-size: 3rem;
  }

  .story_flex.tech {
    grid-template-columns: 1fr;
  }

  .story_right-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .tab_menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .pm_image {
    width: 11rem;
  }

  .pm_slide-wrap {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .pm_top-wrapper {
    flex-flow: column;
    margin-bottom: 1rem;
    position: static;
  }

  .pm_bottom-wrapper {
    margin-bottom: 1rem;
    position: static;
  }

  .pm_middle-wrap {
    position: static;
  }

  .pm_middle-top {
    grid-row-gap: 1rem;
    flex-flow: column-reverse wrap;
    align-items: flex-start;
  }

  .pm_slider-arrow {
    width: 2.5rem;
    height: 2.5rem;
    inset: 0% 0% auto auto;
  }

  .pm_slider-left {
    width: 2.5rem;
    height: 2.5rem;
    inset: 0% 10% auto auto;
  }

  .products_home-grid-cards {
    grid-template-columns: 1fr 1fr;
  }

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

  .spacer-medium {
    padding-top: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_sizes---button--small: 2.65rem;
    --_sizes---radius--extra-large: 1.25rem;
    --_sizes---radius--rounded: 999rem;
    --_sizes---radius--small: .35rem;
    --_sizes---gap--small: .5rem;
    --_sizes---container--max-width: 80rem;
    --_sizes---spacing--base: 3.5rem;
    --_sizes---spacing--small: 1.5rem;
    --_sizes---radius--base: .5rem;
    --_sizes---gap--base: 1.5rem;
    --_sizes---radius--card: .625rem;
    --_sizes---card--info-padding: 2rem;
    --_sizes---radius--large: .85rem;
    --_sizes---button--radius: 4rem;
    --_sizes---button--base: 3.25rem;
    --_sizes---button--extra-small: 1.75rem;
    --_sizes---gap--large: 2.5rem;
    --_sizes---grid--gutter: 1rem;
    --_sizes---grid--column: 6;
    --_sizes---icon--small: 1rem;
    --_sizes---icon--medium: 1.5rem;
    --_sizes---icon--large: 2rem;
    --_sizes---list-spacing--base: .5rem;
    --_sizes---list-spacing--small: .25rem;
    --_sizes---list-spacing--large: .85rem;
    --_sizes---main-nav--height: 4rem;
    --_sizes---outline--base: .125rem;
    --_sizes---outline--bold: .1875rem;
    --_sizes---outline--offset: 3px;
    --_sizes---outline--offset-far: 5px;
    --_sizes---radius--extra-small: .275rem;
    --_sizes---richtext-spacing--base: .75rem;
    --_sizes---richtext-spacing--small: .5rem;
    --_sizes---richtext-spacing--large: 1rem;
    --_sizes---spacing--large: 5.5rem;
    --_sizes---thickness--line: 2px;
    --_sizes---container--padding: 1.5rem;
    --_text---font-size--xs: .84rem;
    --_text---font-size--2xs: .75rem;
    --_text---font-size--base: .952rem;
    --_text---font-size--sm: .942rem;
    --_text---font-size--lg: 1.164rem;
    --_text---font-family--primary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    --_text---font-family--secondary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    --_text---font-family--headings: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    --_text---font-size--xl: 1.287rem;
    --_text---font-size--2xl: 1.426rem;
    --_text---font-size--3xl: 1.582rem;
    --_text---font-size--3xs: .669rem;
  }

  h1 {
    font-size: 3rem;
  }

  .sm-navbar__right-menu {
    margin-left: auto;
  }

  .sm-mini-cart_item {
    flex-flow: row;
  }

  .sm-mini-cart__details-content {
    width: 70vw;
    max-width: none;
  }

  .sm-footer__top-wrapper {
    grid-row-gap: 3rem;
  }

  .footer_legal-list {
    grid-auto-flow: row;
  }

  .sm-footer__menu {
    grid-column-gap: 1.5rem;
  }

  .sm-footer__bottom-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column-reverse;
    align-items: flex-start;
  }

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

  .sm-cart-page__form {
    grid-template-columns: 3fr;
  }

  .sm-cart__item {
    flex-flow: row;
  }

  .sm-cart-item__info {
    flex-flow: column;
  }

  .sm-mini-cart__modal-content, .sm-mini-cart__dropdown-content {
    width: 90vw;
    max-width: 100%;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .sm-ix-cart_close-button {
    margin-left: 0;
  }

  .sm-ix-cart_interaction-container.w--open {
    border-style: none;
    top: 4rem;
  }

  .sm-customer-addresses {
    grid-template-columns: 1fr;
  }

  .sm-klaviyo_dialog {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .sm-store-locator_map-container {
    width: 100%;
  }

  .sm-store-locator_container {
    flex-flow: column;
    display: flex;
  }

  .sm-metaobjects_pagination {
    flex-flow: column;
  }

  .sm-search_pagination {
    flex-flow: wrap;
  }

  .burger-icon {
    width: 1rem;
    height: 1rem;
  }

  .main-nav_button.cc-primary {
    background-color: var(--smootify-backdrop-color);
    border-radius: 999rem;
    margin-left: 1rem;
  }

  .main-nav_button.cc-primary.w--open {
    background-color: #0d0d0d;
  }

  .burger-wrapper {
    width: 2rem;
    height: 2rem;
  }

  .main-nav-inner {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .main-logo-link {
    width: 6rem;
  }

  .spacer-sm {
    display: block;
  }

  .text-sm {
    font-size: .9rem;
  }

  .block {
    width: 100%;
  }

  .col.cc-span-6-md, .col.cc-span-6 {
    width: 100%;
  }

  .col.cc-span-2, .col.cc-span-2-sm {
    width: calc(2 * ((100% - 5 * var(--_sizes---grid--gutter)) / 6)  + var(--_sizes---grid--gutter));
  }

  .col.cc-span-4 {
    width: calc(4 * ((100% - 5 * var(--_sizes---grid--gutter)) / 6)  + 3 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-5-sm {
    width: calc(5 * ((100% - 5 * var(--_sizes---grid--gutter)) / 6)  + 4 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-1-md {
    width: calc(1 * ((100% - 5 * var(--_sizes---grid--gutter)) / 6));
  }

  .col.cc-span-7 {
    width: 100%;
  }

  .col.cc-span-2-md {
    width: calc(2 * ((100% - 5 * var(--_sizes---grid--gutter)) / 6)  + var(--_sizes---grid--gutter));
  }

  .col.cc-span-3-md {
    width: calc(3 * ((100% - 5 * var(--_sizes---grid--gutter)) / 6)  + 2 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-1 {
    width: calc(1 * ((100% - 5 * var(--_sizes---grid--gutter)) / 6));
  }

  .col.cc-span-6-md, .col.cc-span-6 {
    width: 100%;
  }

  .col.cc-content {
    padding-bottom: 0;
  }

  .col.cc-span-7-md {
    width: 100%;
  }

  .col.cc-span-3 {
    width: calc(3 * ((100% - 5 * var(--_sizes---grid--gutter)) / 6)  + 2 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-5-md {
    width: calc(5 * ((100% - 5 * var(--_sizes---grid--gutter)) / 6)  + 4 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-4-md {
    width: calc(4 * ((100% - 5 * var(--_sizes---grid--gutter)) / 6)  + 3 * var(--_sizes---grid--gutter));
  }

  .col.cc-p-responsive {
    padding: 1.5rem 0;
  }

  .col.cc-span-1-sm {
    width: calc(1 * ((100% - 5 * var(--_sizes---grid--gutter)) / 6));
  }

  .col.cc-span-4-sm {
    width: calc(4 * ((100% - 5 * var(--_sizes---grid--gutter)) / 6)  + 3 * var(--_sizes---grid--gutter));
  }

  .col.cc-aside {
    width: 100%;
    max-width: none;
  }

  .col.cc-aside.cc-on-left-lg {
    order: 1;
    width: 100%;
    min-width: auto;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .col.cc-aside.cc-on-right-lg {
    order: 1;
    width: 100%;
    min-width: auto;
    padding: 0 0 2rem;
  }

  .col.cc-aside.cc-on-left {
    order: 1;
    padding-top: 0;
    padding-bottom: 2rem;
    padding-right: 0;
  }

  .col.cc-aside.cc-on-right {
    order: 1;
    padding-top: 0;
    padding-left: 0;
  }

  .col.cc-span-5 {
    width: calc(5 * ((100% - 5 * var(--_sizes---grid--gutter)) / 6)  + 4 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-3-sm {
    width: calc(3 * ((100% - 5 * var(--_sizes---grid--gutter)) / 6)  + 2 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-2, .col.cc-span-2-sm {
    width: calc(2 * ((100% - 5 * var(--_sizes---grid--gutter)) / 6)  + var(--_sizes---grid--gutter));
  }

  .col.cc-span-6-sm {
    width: 100%;
  }

  .button-wrapper {
    flex-flow: row;
  }

  .sm-square.cc-for-palette.cc-not-square {
    height: 6rem;
  }

  .sm-group {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .spacer-md {
    display: none;
  }

  .sm-element {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .sg-anchor {
    top: -5.5rem;
  }

  .cols-layout {
    flex-flow: column;
    justify-content: flex-start;
  }

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

  .grid-cols.cc-4col {
    grid-template-columns: 1fr 1fr;
  }

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

  .sg-element {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .u-grid-global.cc-4-3-2-1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .u-grid-global.cc-12-8-6-4 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .sg-demo-card.cc-demo {
    grid-column: 2 / span 4;
  }

  .sm-image-slider, .sm-media-slider {
    min-height: 25rem;
  }

  .sm-draft-orders_container {
    width: 100%;
    max-width: 100%;
  }

  .smootify_search-wrapper {
    box-shadow: none;
    margin-top: 5%;
    margin-bottom: 5%;
  }

  .smootify-search_product-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
    margin-right: 0;
  }

  .smootify-list_results-wrapper {
    grid-template-columns: 1fr;
  }

  .button-link {
    font-size: 1rem;
  }

  .button-link:hover {
    color: #0449ff;
  }

  .button-link.is-button-xsmall {
    justify-content: flex-start;
    align-items: center;
  }

  .sm-orders-pagination {
    flex-flow: wrap;
  }

  .sm-order-page_links-container, .sm-subscription_links-container {
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .sm-subscriptions-pagination {
    flex-flow: wrap;
  }

  .component-image {
    min-width: auto;
  }

  .navbar-001_menu-link-wrapper {
    padding: 1.25rem;
  }

  .navbar-001_component {
    margin-top: 1.25rem;
  }

  .navbar-001_container {
    min-height: 4rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-global.padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section_hero-home {
    padding-top: 0;
  }

  .hero_button-wrap {
    width: 100%;
  }

  .button.is-hero {
    background-color: var(--green-light);
    color: var(--black-main);
    background-color: var(--green-light);
  }

  .hero_main-img-abs {
    position: static;
  }

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

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

  .community_wrapper {
    width: auto;
  }

  .testimonials_list-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .cta_wrapper {
    flex-flow: column;
  }

  .cta_img-wrap {
    width: 100%;
  }

  .cta_content-wrap {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .footer_links_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .h1-vector {
    width: 13rem;
  }

  .contact-us-hero-abs {
    position: static;
  }

  .faq6_question {
    padding: 1rem 1.25rem;
  }

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

  .faq6_answer, .padding-global-3 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .faq6_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .about_hero-card-wrap.abot {
    padding-bottom: 0;
  }

  .max-wdth-small {
    font-size: 2rem;
    font-weight: 500;
  }

  .text-color-white.all-caps.abs {
    font-size: 1.3rem;
    font-weight: 500;
  }

  .gero-head-abs {
    top: 3rem;
  }

  .story_flex {
    flex-flow: column;
  }

  .tech_cards-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .tech-divider-1 {
    height: 18%;
    top: -8%;
  }

  .tech-divider-2 {
    bottom: 90%;
  }

  .shop_lp-card-wrap {
    width: 100%;
  }

  .shop_lp-wrapper {
    flex-flow: column;
  }

  .pm_circle_wrapper {
    display: none;
  }

  .pm_slider-arrow {
    width: 40px;
    height: 40px;
    inset: 0% 0% auto auto;
  }

  .products_home-grid-cards {
    grid-template-columns: 1fr;
  }

  .slider {
    min-height: 25rem;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .blog_top-content-wrap {
    justify-content: center;
    align-items: center;
  }

  .heading-style-h1-2 {
    font-size: 2.5rem;
  }

  .heading-style-h1-2.text-color-secondary {
    font-size: 2rem;
    font-weight: 600;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_sizes---button--small: 2.65rem;
    --_sizes---radius--extra-large: 1.25rem;
    --_sizes---radius--rounded: 999rem;
    --_sizes---radius--small: .35rem;
    --_sizes---gap--small: .5rem;
    --_sizes---container--max-width: 80rem;
    --_sizes---spacing--base: 3.5rem;
    --_sizes---spacing--small: 1.5rem;
    --_sizes---radius--base: .5rem;
    --_sizes---gap--base: 1.5rem;
    --_sizes---radius--card: .625rem;
    --_sizes---card--info-padding: 2rem;
    --_sizes---radius--large: .85rem;
    --_sizes---button--radius: 4rem;
    --_sizes---button--base: 3.25rem;
    --_sizes---button--extra-small: 1.75rem;
    --_sizes---gap--large: 2.5rem;
    --_sizes---grid--gutter: 1rem;
    --_sizes---grid--column: 4;
    --_sizes---icon--small: 1rem;
    --_sizes---icon--medium: 1.5rem;
    --_sizes---icon--large: 2rem;
    --_sizes---list-spacing--base: .5rem;
    --_sizes---list-spacing--small: .25rem;
    --_sizes---list-spacing--large: .85rem;
    --_sizes---main-nav--height: 4rem;
    --_sizes---outline--base: .125rem;
    --_sizes---outline--bold: .1875rem;
    --_sizes---outline--offset: 3px;
    --_sizes---outline--offset-far: 5px;
    --_sizes---radius--extra-small: .275rem;
    --_sizes---richtext-spacing--base: .75rem;
    --_sizes---richtext-spacing--small: .5rem;
    --_sizes---richtext-spacing--large: 1rem;
    --_sizes---spacing--large: 5.5rem;
    --_sizes---thickness--line: 2px;
    --_sizes---container--padding: 1rem;
    --_text---font-size--xs: .821rem;
    --_text---font-size--2xs: .737rem;
    --_text---font-size--base: .923rem;
    --_text---font-size--sm: .913rem;
    --_text---font-size--lg: 1.089rem;
    --_text---font-family--primary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    --_text---font-family--secondary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    --_text---font-family--headings: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    --_text---font-size--xl: 1.168rem;
    --_text---font-size--2xl: 1.254rem;
    --_text---font-size--3xl: 1.347rem;
    --_text---font-size--3xs: .681rem;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.7rem;
    font-weight: 600;
  }

  .sm-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sm-navbar__right-menu {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .sm-icon-button.sm-icon-button--small.ml-auto {
    margin-left: auto;
  }

  .sm-mini-cart_form {
    flex-flow: column;
    height: 100%;
    display: flex;
  }

  .sm-mini-cart_item-image {
    border-radius: var(--_elements---general--radius\<deleted\|variable-5ce91050-8ccf-0200-8c1e-fd07c828e2a7\>);
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
    display: block;
  }

  .sm-quantity-input.is-small {
    border-radius: var(--_elements---general--radius\<deleted\|variable-5ce91050-8ccf-0200-8c1e-fd07c828e2a7\>);
    border-radius: var(--_elements---general--radius\<deleted\|variable-5ce91050-8ccf-0200-8c1e-fd07c828e2a7\>);
    border-style: solid;
    border-width: 1px;
    padding-left: .425rem;
    padding-right: .425rem;
  }

  .sm-mini-cart_item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .sm-mini-cart_footer {
    margin-top: auto;
  }

  .sm-mini-cart-form-block {
    height: calc(100vh - 3rem);
  }

  .text-block {
    white-space: nowrap;
    word-break: normal;
    font-size: .8rem;
  }

  .sm-mini-cart__details-content {
    width: 100vw;
    position: fixed;
    inset: 0%;
  }

  .sm-mini-cart_quantity-container {
    border-radius: var(--_elements---general--radius\<deleted\|variable-5ce91050-8ccf-0200-8c1e-fd07c828e2a7\>);
    background-color: var(--_colors---secondary-background\<deleted\|variable-633b08ef-ea3d-d855-8a09-57752b854842\>);
    padding-left: .4rem;
    padding-right: .4rem;
  }

  .sm-cart-item__total {
    margin-left: .3rem;
    margin-right: .3rem;
    padding: 7px;
    font-size: .85rem;
  }

  .sm-cart-item__quantity-line {
    font-size: .85rem;
  }

  .sm-urgent-cart-countdown {
    flex-flow: wrap;
  }

  .sm-mini-cart_item-image-container {
    width: 6rem;
    height: 6rem;
    margin-right: 0;
  }

  .sm-footer__top-wrapper {
    grid-row-gap: 48px;
  }

  .sm-footer_social-list {
    display: flex;
  }

  .sm-footer_payment-methods {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .sm-footer__menu {
    grid-column-gap: 1.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    display: grid;
  }

  .sm-footer__form {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .sm-footer__bottom-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: center;
  }

  .form-input {
    margin-right: .5rem;
  }

  .sm-box-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-top: .5rem;
  }

  .sm-product-page__header {
    grid-column-gap: 1rem;
    grid-row-gap: 1.3rem;
  }

  .sm-product_variant-container {
    margin-top: 1rem;
  }

  .sm-add-to-cart__buttons {
    flex-flow: column;
  }

  .sm-cart__item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .sm-mini-cart__modal-content {
    margin-left: auto;
    margin-right: auto;
  }

  .sm-cart-discount {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-left: 0;
  }

  .sm-cart-field-wrapper {
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    width: 100%;
    margin-left: 0;
  }

  .sm-file-uploader {
    min-width: 10rem;
  }

  .sm-mini-cart__dropdown-content {
    margin-left: auto;
    margin-right: auto;
  }

  .sm-ix-cart_form {
    width: auto;
  }

  .sm-wf-cart_empty-container {
    width: 100%;
  }

  .sm-ix-cart_form-block {
    border-left-style: none;
    width: 100%;
    padding-bottom: 0;
    position: relative;
  }

  .sm-ix-cart_relative-container {
    flex: 1;
  }

  .sm-ix-cart_items-container {
    padding: 0;
  }

  .sm-ix-cart_interaction-container {
    display: none;
  }

  .sm-ix-cart_interaction-container.w--open {
    border-bottom: 1px solid #f4efec;
    width: 100vw;
    min-width: auto;
    height: 80dvh;
    right: 0;
  }

  .sm-account_links {
    flex-wrap: wrap;
  }

  .sm-newsletter_form, .sm-form-grid {
    grid-template-columns: 1fr;
  }

  .sm-edit-address {
    width: 100%;
  }

  .sm-klaviyo_form {
    padding: 5%;
  }

  .spacer-sm {
    display: none;
  }

  .tag-label {
    font-size: .85em;
  }

  .card {
    min-width: 3.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .spacer-xs {
    display: block;
  }

  .block, .col.cc-span-4, .col.cc-span-5-sm {
    width: 100%;
  }

  .col.cc-span-1-xs, .col.cc-span-1-md {
    width: calc(1 * ((100% - 3 * var(--_sizes---grid--gutter)) / 4));
  }

  .col.cc-span-5-md, .col.cc-span-4-xs, .col.cc-span-4-md {
    width: 100%;
  }

  .col.cc-span-2, .col.cc-span-2-sm {
    width: calc(2 * ((100% - 3 * var(--_sizes---grid--gutter)) / 4)  + var(--_sizes---grid--gutter));
  }

  .col.cc-span-4, .col.cc-span-5-sm {
    width: 100%;
  }

  .col.cc-span-1-xs, .col.cc-span-1-md {
    width: calc(1 * ((100% - 3 * var(--_sizes---grid--gutter)) / 4));
  }

  .col.cc-span-2-md {
    width: calc(2 * ((100% - 3 * var(--_sizes---grid--gutter)) / 4)  + var(--_sizes---grid--gutter));
  }

  .col.cc-span-3-md {
    width: calc(3 * ((100% - 3 * var(--_sizes---grid--gutter)) / 4)  + 2 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-1 {
    width: calc(1 * ((100% - 3 * var(--_sizes---grid--gutter)) / 4));
  }

  .col.cc-content {
    padding-top: 1rem;
  }

  .col.cc-span-2-xs {
    width: calc(2 * ((100% - 3 * var(--_sizes---grid--gutter)) / 4)  + var(--_sizes---grid--gutter));
  }

  .col.cc-span-3 {
    width: calc(3 * ((100% - 3 * var(--_sizes---grid--gutter)) / 4)  + 2 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-5-md, .col.cc-span-4-xs, .col.cc-span-4-md {
    width: 100%;
  }

  .col.cc-p-responsive {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .col.cc-span-3-xs {
    width: calc(3 * ((100% - 3 * var(--_sizes---grid--gutter)) / 4)  + 2 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-1-sm {
    width: calc(1 * ((100% - 3 * var(--_sizes---grid--gutter)) / 4));
  }

  .col.cc-span-4-sm {
    width: 100%;
  }

  .col.cc-aside.cc-on-left-lg {
    padding-left: 0;
  }

  .col.cc-aside.cc-on-right-lg {
    padding-right: 0;
  }

  .col.cc-span-5 {
    width: 100%;
  }

  .col.cc-span-3-sm {
    width: calc(3 * ((100% - 3 * var(--_sizes---grid--gutter)) / 4)  + 2 * var(--_sizes---grid--gutter));
  }

  .col.cc-span-2, .col.cc-span-2-sm {
    width: calc(2 * ((100% - 3 * var(--_sizes---grid--gutter)) / 4)  + var(--_sizes---grid--gutter));
  }

  .button-wrapper {
    flex-flow: wrap;
    margin-top: 0;
  }

  .sm-square.cc-on-color {
    width: 2rem;
  }

  .sm-group {
    background-color: var(--_theme---colors-special--inverted);
    padding: 0;
  }

  .eyebrow {
    font-size: 1rem;
    line-height: 1.175;
  }

  .u-hflex-between-center {
    flex-flow: wrap;
  }

  .sg-anchor {
    top: -5rem;
  }

  .grid-cols.cc-4col {
    grid-template-columns: 1fr;
  }

  .sm-grid-demo {
    box-shadow: 0 0 0 8px #fefefe, 0 0 0 9px #999;
  }

  .u-grid-global.cc-4-3-2-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .u-grid-global.cc-3-2-2-1, .u-grid-global.cc-4-3-2-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .u-grid-global.cc-12-8-6-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .u-grid-global.cc-3-2-2-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .sg-demo-card.cc-demo {
    grid-column: 1 / span 4;
  }

  .sm-image-slider {
    min-height: 20rem;
  }

  .sm-variant-card__info {
    padding-left: 0;
    padding-right: 0;
  }

  .sm-variant-url {
    align-self: stretch;
  }

  .sm-media-slider {
    min-height: 20rem;
  }

  .smootify_search-button {
    padding-right: .4rem;
  }

  .smootify_search-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin: 0%;
    padding-left: 0%;
    padding-right: 0%;
  }

  .close-button {
    border-radius: 100rem;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    min-height: 1.5rem;
  }

  .smootify-search_product-wrap {
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .smootify_search {
    border-radius: 0;
    width: 100vw;
    height: 100dvh;
  }

  .smootify_search-input {
    height: 100%;
    padding-left: 0;
  }

  .smootify-list_results-wrapper {
    flex-direction: column;
    width: auto;
    padding: 1rem;
  }

  .button-link.is-button-xsmall {
    justify-content: flex-start;
    align-items: center;
  }

  .button-link.is-button-xsmall.margin-top {
    margin-top: 1rem;
  }

  .sm-search_top-bar {
    grid-column-gap: var(--_sizes---gap--small);
    grid-row-gap: var(--_sizes---gap--small);
    flex-flow: wrap;
  }

  .sm-magix-box_image-link {
    aspect-ratio: 2 / 2.5;
  }

  .sm-magic-box_item-box-lists {
    grid-template-columns: 1fr 1fr;
  }

  .sm-customer_order {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .sm-order-page_item-value, .sm-order-page_title-container {
    flex-flow: wrap;
  }

  .sm-order-page_item-image {
    margin-bottom: 10px;
  }

  .sm-order-page_date-container {
    flex-flow: wrap;
    margin-left: 0;
  }

  .sm-order-page_links-container {
    flex-wrap: wrap;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 0;
  }

  .sm-order-page_order-item, .sm-subscription_order-item {
    flex-wrap: wrap;
    height: auto;
  }

  .sm-subscription_title-container {
    flex-flow: wrap;
  }

  .sm-subscription_links-container {
    flex-wrap: wrap;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .sm-subscription_item-image {
    margin-bottom: 10px;
  }

  .utility-page-form {
    min-width: 200px;
  }

  .navbar-001_logo-link {
    width: 6rem;
  }

  .menu-icon2 {
    width: 40px;
    height: 40px;
  }

  .padding-global {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .padding-global.padding-section-medium, .padding-global.padding-section-large.mb, .padding-global.padding-section-medium, .padding-global.padding-section-large.mb, .padding-global.padding-section-large.mb {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .hero_home-wrap {
    border-radius: 20px;
  }

  .hero_home-card-wrap {
    border-radius: 20px;
    padding-bottom: 0;
  }

  .hero_button-wrap.hero {
    bottom: 1rem;
    left: 1rem;
  }

  .button.is-green, .button.is-form, .button.is-faq {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .button.is-green, .button.is-form, .button.is-faq {
    padding-left: 1rem;
    padding-right: 1rem;
  }

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

  .button.is-hero {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
  }

  .hero_main-img-abs {
    width: 14rem;
  }

  .hero_bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
    margin-top: 1rem;
  }

  .design-usa {
    font-size: 1.3rem;
  }

  .text-size-large.text-style-popins.text-color-blue.text-weight-light {
    font-size: 1.15rem;
  }

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

  .text-size-large.text-color-white.story {
    font-size: 1.3rem;
  }

  .community_para.max-width-small {
    font-size: 1.25rem;
  }

  .community_abs-img {
    width: 100%;
    margin-top: 1rem;
  }

  .community_left-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-left: 1rem;
  }

  .testimonials_list-wrap {
    grid-template-columns: 1fr;
  }

  .cta_wrapper {
    border-radius: 20px;
  }

  .cta_content-wrap {
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 1rem;
  }

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

  .footer_logo-wrap {
    width: 80%;
  }

  .footer_middle-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .h1-vector {
    width: 7rem;
  }

  .contact-us-hero-abs {
    width: 100%;
  }

  .contact_main-wrap {
    grid-template-columns: 1.5fr;
  }

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

  .text-size-medium.text-weight-medium {
    font-size: 1.125rem;
  }

  .text-size-medium.text-color-white.text-weight-medium {
    font-size: 1rem;
  }

  .faq6_content-left {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .max-width-large {
    font-size: 1.5rem;
  }

  .max-width-large.slider {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
  }

  .button-2 {
    font-size: 1.125rem;
    font-weight: 600;
  }

  .padding-global-3.padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

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

  .answer-faq {
    font-size: 1.125rem;
    line-height: 1.3;
  }

  .max-wdth-small {
    font-size: 1.5rem;
    line-height: 1.2;
  }

  .text-color-white.all-caps.abs {
    display: none;
  }

  .gero-head-abs {
    top: 2rem;
    left: 1rem;
  }

  .story_wrapper.tech {
    grid-row-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .story_flex.tech {
    grid-row-gap: 1rem;
    flex-flow: column-reverse wrap-reverse;
    justify-content: flex-start;
    align-items: flex-end;
    display: flex;
  }

  .story_flex.tech.u {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .story_img-wrap.tech {
    width: 16rem;
    height: 10rem;
  }

  .story_right-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .why_us-map-wrap {
    z-index: 0;
    width: 100%;
  }

  .products_main-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .text-size-32px {
    font-size: 1.5rem;
  }

  .text-size-32px.text-weight-bold.all-caps {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.3;
  }

  .tech_cards-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .tech_card-wrap {
    max-width: 320px;
  }

  .tech-divider-1 {
    left: 2%;
  }

  .tech-divider-2 {
    width: 60%;
    left: 2%;
  }

  .heading-style-h2.location {
    font-size: 1.5rem;
    font-weight: 500;
  }

  .why_lp-flex {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .button-3 {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
  }

  .product_top-wrap {
    grid-column-gap: 11px;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }

  .hero_slider {
    height: 10rem;
  }

  .hero_slider.tech {
    height: 13rem;
  }

  .hero_slider-content-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .slider-para {
    font-size: .875rem;
  }

  .slider_nav-wrap {
    font-size: .5rem;
    bottom: 0;
    left: 1rem;
  }

  .text-login {
    display: none;
  }

  .product_tabs-menu-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom-style: none;
    flex-flow: row;
    justify-content: space-between;
  }

  .product_tab-link {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.3;
  }

  .product_tabs-link-devider {
    width: 2px;
  }

  .product_tab-content {
    flex-flow: wrap-reverse;
    grid-template-columns: 1.25fr;
    display: flex;
  }

  .product_tab-card-wrap {
    grid-row-gap: 1.3rem;
  }

  .court_img-wrap {
    aspect-ratio: auto;
    border-radius: 20px;
    height: 210px;
  }

  .pm_image {
    width: 8rem;
    padding-left: 1.5rem;
  }

  .pm_slide-wrap {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .pm_content-flex {
    justify-content: flex-start;
    align-items: center;
  }

  .pm_icon-wrap {
    width: 2rem;
    height: 2rem;
    display: none;
  }

  .pm_bottom-wrapper._1 {
    max-width: none;
  }

  .pm_middle-top {
    align-items: center;
    display: none;
  }

  .pm_slider-arrow {
    width: 2rem;
    height: 3rem;
    top: -7%;
    right: 2%;
  }

  .pm_slider-left {
    height: 3rem;
    top: -7%;
    right: 14%;
  }

  .arrow_icon {
    margin: 0;
    position: static;
  }

  .design-usa-2 {
    font-size: 1.3rem;
  }

  .padding-global-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .padding-global-4.padding-section-medium {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .products_home-card {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .pm_card-img-wrap {
    width: 70%;
  }

  .pm_card-img-wrap.nd, .pm_card-img-wrap.third, .pm_card-img-wrap.fourth, .pm_card-img-wrap.st, .pm_card-img-wrap.nd, .pm_card-img-wrap.third, .pm_card-img-wrap.fourth, .pm_card-img-wrap.st {
    width: 100%;
  }

  .slider {
    min-height: 20rem;
  }

  .products_home-grid-inner {
    flex-flow: column;
  }

  .location_para {
    font-size: .875rem;
  }

  .main-gredient._3px {
    border-radius: .2rem;
    padding: 1px;
  }

  .blog_hero-top-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .blog_top-content-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 1px;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    font-size: .8rem;
  }

  .blog_featured-img {
    border-radius: .2rem;
  }

  .heading-style-h1-2.text-color-secondary {
    font-size: 1.5rem;
    font-weight: 500;
  }
}

#w-node-_2ff0dc3b-87e4-41d6-23d7-eae06752221e-6752221a {
  justify-self: center;
}
