@font-face {
  font-family: Josefinsans;
  src: url('../fonts/JosefinSans-SemiBoldItalic.ttf') format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Josefinsans;
  src: url('../fonts/JosefinSans-BoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Josefinsans;
  src: url('../fonts/JosefinSans-ExtraLight.ttf') format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Josefinsans;
  src: url('../fonts/JosefinSans-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: Josefinsans;
  src: url('../fonts/JosefinSans-ExtraLightItalic.ttf') format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

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

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

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

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

@font-face {
  font-family: Josefinsans;
  src: url('../fonts/JosefinSans-MediumItalic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Josefinsans;
  src: url('../fonts/JosefinSans-ThinItalic.ttf') format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Nunitosans Variablefont Ytlc Opsz Wdth Wght;
  src: url('../fonts/NunitoSans-VariableFont_YTLCopszwdthwght.ttf') format("truetype");
  font-weight: 200 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nunitosans Variablefont Ytlc Opsz Wdth Wght;
  src: url('../fonts/NunitoSans-Italic-VariableFont_YTLCopszwdthwght.ttf') format("truetype");
  font-weight: 200 1000;
  font-style: italic;
  font-display: swap;
}

:root {
  --typography--base: "Nunitosans Variablefont Ytlc Opsz Wdth Wght", Verdana, sans-serif;
  --_breakpoints---p: 1rem;
  --typography--heading: Josefinsans, "Times New Roman", sans-serif;
  --_semantic-colors---text--primary: var(--_colors---brand-900);
  --_breakpoints---h1: 4.125rem;
  --typography--heading-weight: 500;
  --_breakpoints---h2: 3.125rem;
  --typography--h2-weight: 400;
  --_breakpoints---h3: 1.5rem;
  --_breakpoints---h4: 1.2rem;
  --_breakpoints---h5: 1rem;
  --_breakpoints---h6: .9rem;
  --_semantic-colors---links--based: var(--_colors---brand-900);
  --_semantic-colors---links--hover: var(--_colors---accent);
  --_semantic-colors---button--background: var(--_colors---accent);
  --_semantic-colors---button--text: var(--_colors---brand-50);
  --_breakpoints---button-text: .9rem;
  --_semantic-colors---button--background-hover: #6e4718;
  --_semantic-colors---button--text-hover: var(--_colors---brand-100);
  --_semantic-colors---button--border: var(--_colors---accent);
  --_colors---transparent-light-black: #0f30121a;
  --_colors---brand-600: #4f8a4a;
  --_colors---accent: #8c5a1e;
  --_semantic-colors---background--base: var(--_colors---brand-50);
  --_semantic-colors---border--base: var(--_colors---brand-300);
  --_breakpoints---big-numbers: 2.5rem;
  --_breakpoints---tag-small: .75rem;
  --_breakpoints---margin-bottom--medium: 1.5rem;
  --margin-bottom--small: 1rem;
  --_breakpoints---p-large: 1.875rem;
  --_breakpoints---tag: .875rem;
  --_breakpoints---button-text-big: 1.5rem;
  --_colors---brand-100: #f3efdf;
  --_semantic-colors---border--light: var(--_colors---brand-200);
  --_semantic-colors---background--footer: var(--_colors---transparent-light-black);
  --_breakpoints---margin-bottom--xx-large: 6rem;
  --_breakpoints---margin-bottom--large: 2rem;
  --_semantic-colors---text--inverted: var(--_colors---brand-100);
  --_breakpoints---h2-small: 2.25rem;
  --_breakpoints---h2-large: 4.125rem;
  --_semantic-colors---background--card: var(--_colors---transparent-light-black);
  --_breakpoints---h3-small: 1rem;
  --_breakpoints---margin-bottom--x-large: 3.5rem;
  --_semantic-colors---border--transparent: var(--_colors---light-dark);
  --_colors---brand-300: #c5cba5;
  --_colors---white: white;
  --_colors---brand-50: #fffcf6;
  --_colors---brand-950: #0f3012;
  --_colors---secondary: #4f8a4a;
  --_breakpoints---margin-bottom--x-small: .5rem;
  --_breakpoints---h3-large: 1.7rem;
  --_colors---full-transparent: #fff0;
  --_breakpoints---h1-large: 5rem;
  --_colors---primary: #0f3012;
  --_breakpoints---eyebrow: .85rem;
  --_semantic-colors---text--muted: var(--_colors---accent);
  --_colors---messages--error: #c62828;
  --_semantic-colors---background--section: var(--_colors---brand-50);
  --_colors---black: #000;
  --_colors---brand-200: #e4e3cb;
  --typography--font-weight-300: 300;
  --margin-bottom--extra-small: .5rem;
  --_colors---brand-400: #9abf85;
  --_semantic-colors---text--secondary: var(--_colors---secondary);
  --margin-bottom--medium: 1.5rem;
  --margin-bottom--large: 2rem;
  --margin-bottom--x-large: 3.5rem;
  --_colors---brand-500: #72aa64;
  --margin-bottom--xx-large: 5rem;
  --_colors---brand-700: #35703a;
  --_colors---brand-800: #040406;
  --_colors---brand-900: #040406;
  --_breakpoints---blurb-title: 1rem;
  --_semantic-colors---button--border-hover: #6e4718;
  --_breakpoints---product-price: 1.25rem;
  --_breakpoints---form-label: 1.25rem;
  --_breakpoints---nav-links: 1.125rem;
  --_breakpoints---margin-bottom--small: 1rem;
  --_colors---transparent-dark-black: #0000004d;
  --_colors---transparent-white: #ffffff0d;
  --_colors---light-white: #ffffff40;
  --_colors---light-dark: #0f301240;
  --_colors---messages--success: #2e7d32;
  --_colors---messages--success-background: #e6f4ea;
  --_colors---messages--error-background: #fdecea;
  --_colors---messages--warning: #ed6c02;
  --_colors---messages--warning-background: #fff3e0;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-commerce-commercecartwrapper {
  display: inline-block;
  position: relative;
}

.w-commerce-commercecartopenlink {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecartopenlinkcount {
  color: #3898ec;
  text-align: center;
  background-color: #fff;
  border-radius: 9px;
  min-width: 18px;
  height: 18px;
  margin-left: 8px;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  display: inline-block;
}

.w-commerce-commercecartcontainerwrapper {
  z-index: 1001;
  background-color: #000c;
  position: fixed;
  inset: 0;
}

.w-commerce-commercecartcontainerwrapper--cartType-modal {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftSidebar {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightSidebar {
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftDropdown {
  background-color: #0000;
  position: absolute;
  inset: 100% auto auto 0;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
  background-color: #0000;
  position: absolute;
  inset: 100% 0 auto auto;
}

.w-commerce-commercecartcontainer {
  background-color: #fff;
  flex-direction: column;
  width: 100%;
  min-width: 320px;
  max-width: 480px;
  display: flex;
  overflow: auto;
  box-shadow: 0 5px 25px #00000040;
}

.w-commerce-commercecartheader {
  border-bottom: 1px solid #e6e6e6;
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  display: flex;
  position: relative;
}

.w-commerce-commercecartheading {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.w-commerce-commercecartcloselink {
  width: 16px;
  height: 16px;
}

.w-commerce-commercecartformwrapper {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.w-commerce-commercecartform {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  display: flex;
}

.w-commerce-commercecartlist {
  -webkit-overflow-scrolling: touch;
  flex: 1;
  padding: 12px 24px;
  overflow: auto;
}

.w-commerce-commercecartitem {
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.w-commerce-commercecartitemimage {
  width: 60px;
  height: 0%;
}

.w-commerce-commercecartiteminfo {
  flex-direction: column;
  flex: 1;
  margin-left: 16px;
  margin-right: 16px;
  display: flex;
}

.w-commerce-commercecartproductname {
  font-weight: 700;
}

.w-commerce-commercecartoptionlist {
  margin-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  list-style-type: none;
}

.w-commerce-commercecartquantity {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 60px;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 6px 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecartquantity::placeholder {
  color: #999;
}

.w-commerce-commercecartquantity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecartfooter {
  border-top: 1px solid #e6e6e6;
  flex-direction: column;
  flex: none;
  padding: 16px 24px 24px;
  display: flex;
}

.w-commerce-commercecartlineitem {
  flex: none;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 16px;
  display: flex;
}

.w-commerce-commercecartordervalue {
  font-weight: 700;
}

.w-commerce-commercecartapplepaybutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  height: 38px;
  min-height: 30px;
  margin-bottom: 8px;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecartapplepayicon {
  width: 100%;
  height: 50%;
  min-height: 20px;
}

.w-commerce-commercecartquickcheckoutbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  height: 38px;
  margin-bottom: 8px;
  padding: 0 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercequickcheckoutgoogleicon, .w-commerce-commercequickcheckoutmicrosofticon {
  margin-right: 8px;
  display: block;
}

.w-commerce-commercecartcheckoutbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}

.w-commerce-commercecartemptystate {
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.w-commerce-commercecarterrorstate {
  background-color: #ffdede;
  flex: none;
  margin: 0 24px 24px;
  padding: 10px;
}

.w-commerce-commerceaddtocartform {
  margin: 0 0 15px;
}

.w-commerce-commerceaddtocartoptionpillgroup {
  margin-bottom: 10px;
  display: flex;
}

.w-commerce-commerceaddtocartoptionpill {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #000;
  margin-right: 10px;
  padding: 8px 15px;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-selected {
  color: #fff;
  background-color: #000;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartquantityinput {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 60px;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 6px 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commerceaddtocartquantityinput::placeholder {
  color: #999;
}

.w-commerce-commerceaddtocartquantityinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commerceaddtocartbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commerceaddtocartbutton.w--ecommerce-add-to-cart-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commercebuynowbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  margin-top: 10px;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

.w-commerce-commercebuynowbutton.w--ecommerce-buy-now-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartoutofstock {
  background-color: #ddd;
  margin-top: 10px;
  padding: 10px;
}

.w-commerce-commerceaddtocarterror {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
}

.w-commerce-commercecheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercelayoutcontainer {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.w-commerce-commercelayoutmain {
  flex: 0 800px;
  margin-right: 20px;
}

.w-commerce-commercecheckoutcustomerinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutblockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 20px;
}

.w-commerce-commercecheckoutlabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutemailinput {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutemailinput::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutemailinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingaddresswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingfullname {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddress {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutrow {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
}

.w-commerce-commercecheckoutcolumn {
  flex: 1;
  padding-left: 8px;
  padding-right: 8px;
}

.w-commerce-commercecheckoutshippingcity {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstateprovince {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingzippostalcode {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingcountryselector {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingmethodswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingmethodslist {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

.w-commerce-commercecheckoutshippingmethoditem {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  flex-direction: row;
  align-items: baseline;
  margin-bottom: 0;
  padding: 16px;
  font-weight: 400;
  display: flex;
}

.w-commerce-commercecheckoutshippingmethoddescriptionblock {
  flex-direction: column;
  flex-grow: 1;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}

.w-commerce-commerceboldtextblock {
  font-weight: 700;
}

.w-commerce-commercecheckoutshippingmethodsemptystate {
  text-align: center;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 64px 16px;
}

.w-commerce-commercecheckoutpaymentinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutcardnumber {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardnumber::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardnumber:focus, .w-commerce-commercecheckoutcardnumber.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardexpirationdate {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardexpirationdate::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardexpirationdate:focus, .w-commerce-commercecheckoutcardexpirationdate.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardsecuritycode {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardsecuritycode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardsecuritycode:focus, .w-commerce-commercecheckoutcardsecuritycode.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingaddresstogglewrapper {
  flex-direction: row;
  display: flex;
}

.w-commerce-commercecheckoutbillingaddresstogglecheckbox {
  margin-top: 4px;
}

.w-commerce-commercecheckoutbillingaddresstogglelabel {
  margin-left: 8px;
  font-weight: 400;
}

.w-commerce-commercecheckoutbillingaddresswrapper {
  margin-top: 16px;
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutbillingfullname {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddress {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcity {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstateprovince {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingzippostalcode {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcountryselector {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutorderitemswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutorderitemslist {
  margin-bottom: -20px;
}

.w-commerce-commercecheckoutorderitem {
  margin-bottom: 20px;
  display: flex;
}

.w-commerce-commercecheckoutorderitemdescriptionwrapper {
  flex-grow: 1;
  margin-left: 16px;
  margin-right: 16px;
}

.w-commerce-commercecheckoutorderitemquantitywrapper {
  white-space: pre-wrap;
  display: flex;
}

.w-commerce-commercecheckoutorderitemoptionlist {
  margin-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  list-style-type: none;
}

.w-commerce-commercelayoutsidebar {
  flex: 0 0 320px;
  position: sticky;
  top: 20px;
}

.w-commerce-commercecheckoutordersummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummarylineitem, .w-commerce-commercecheckoutordersummaryextraitemslistitem {
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 8px;
  display: flex;
}

.w-commerce-commercecheckoutsummarytotal {
  font-weight: 700;
}

.w-commerce-commercecheckoutplaceorderbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 3px;
  align-items: center;
  margin-bottom: 20px;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}

.w-commerce-commercecheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.w-commerce-commercepaypalcheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercecheckoutcustomerinfosummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryitem, .w-commerce-commercecheckoutsummarylabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutsummaryflexboxdiv {
  flex-direction: row;
  justify-content: flex-start;
  display: flex;
}

.w-commerce-commercecheckoutsummarytextspacingondiv {
  margin-right: .33em;
}

.w-commerce-commercecheckoutpaymentsummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercepaypalcheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.w-commerce-commerceorderconfirmationcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercecheckoutshippingsummarywrapper {
  margin-bottom: 20px;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }

  .w-commerce-commercelayoutcontainer {
    flex-direction: column;
    align-items: stretch;
  }

  .w-commerce-commercelayoutmain {
    flex-basis: auto;
    margin-right: 0;
  }

  .w-commerce-commercelayoutsidebar {
    flex-basis: auto;
  }
}

@media screen and (max-width: 479px) {
  .w-commerce-commercecartcontainerwrapper--cartType-modal {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
  }

  .w-commerce-commercecartcontainerwrapper--cartType-leftDropdown, .w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: fixed;
    inset: 0;
  }

  .w-commerce-commercecartquantity, .w-commerce-commerceaddtocartquantityinput, .w-commerce-commercecheckoutemailinput, .w-commerce-commercecheckoutshippingfullname, .w-commerce-commercecheckoutshippingstreetaddress, .w-commerce-commercecheckoutshippingstreetaddressoptional {
    font-size: 16px;
  }

  .w-commerce-commercecheckoutrow {
    flex-direction: column;
  }

  .w-commerce-commercecheckoutshippingcity, .w-commerce-commercecheckoutshippingstateprovince, .w-commerce-commercecheckoutshippingzippostalcode, .w-commerce-commercecheckoutshippingcountryselector, .w-commerce-commercecheckoutcardnumber, .w-commerce-commercecheckoutcardexpirationdate, .w-commerce-commercecheckoutcardsecuritycode, .w-commerce-commercecheckoutbillingfullname, .w-commerce-commercecheckoutbillingstreetaddress, .w-commerce-commercecheckoutbillingstreetaddressoptional, .w-commerce-commercecheckoutbillingcity, .w-commerce-commercecheckoutbillingstateprovince, .w-commerce-commercecheckoutbillingzippostalcode, .w-commerce-commercecheckoutbillingcountryselector {
    font-size: 16px;
  }
}

body {
  font-family: var(--typography--base);
  font-size: var(--_breakpoints---p);
  --_breakpoints---p: 1rem;
  --_breakpoints---h1: 4.125rem;
  --_breakpoints---h2: 3.125rem;
  --_breakpoints---h3: 1.5rem;
  --_breakpoints---h4: 1.2rem;
  --_breakpoints---h5: 1rem;
  --_breakpoints---h6: .9rem;
  --_breakpoints---button-text: .9rem;
  --_breakpoints---big-numbers: 2.5rem;
  --_breakpoints---tag-small: .75rem;
  --_breakpoints---margin-bottom--medium: 1.5rem;
  --_breakpoints---p-large: 1.875rem;
  --_breakpoints---tag: .875rem;
  --_breakpoints---button-text-big: 1.5rem;
  --_breakpoints---margin-bottom--xx-large: 6rem;
  --_breakpoints---margin-bottom--large: 2rem;
  --_breakpoints---h2-small: 2.25rem;
  --_breakpoints---h2-large: 4.125rem;
  --_breakpoints---h3-small: 1rem;
  --_breakpoints---margin-bottom--x-large: 3.5rem;
  --_breakpoints---margin-bottom--x-small: .5rem;
  --_breakpoints---h3-large: 1.7rem;
  --_breakpoints---h1-large: 5rem;
  --_breakpoints---eyebrow: .85rem;
  --_breakpoints---blurb-title: 1rem;
  --_breakpoints---product-price: 1.25rem;
  --_breakpoints---form-label: 1.25rem;
  --_breakpoints---nav-links: 1.125rem;
  --_breakpoints---margin-bottom--small: 1rem;
  --_semantic-colors---text--primary: var(--_colors---brand-900);
  --_semantic-colors---links--based: var(--_colors---brand-900);
  --_semantic-colors---links--hover: var(--_colors---accent);
  --_semantic-colors---button--background: var(--_colors---accent);
  --_semantic-colors---button--text: var(--_colors---brand-50);
  --_semantic-colors---button--background-hover: #6e4718;
  --_semantic-colors---button--text-hover: var(--_colors---brand-100);
  --_semantic-colors---button--border: var(--_colors---accent);
  --_semantic-colors---background--base: var(--_colors---brand-50);
  --_semantic-colors---border--base: var(--_colors---brand-300);
  --_semantic-colors---border--light: var(--_colors---brand-200);
  --_semantic-colors---background--footer: var(--_colors---transparent-light-black);
  --_semantic-colors---text--inverted: var(--_colors---brand-100);
  --_semantic-colors---background--card: var(--_colors---transparent-light-black);
  --_semantic-colors---border--transparent: var(--_colors---light-dark);
  --_semantic-colors---text--muted: var(--_colors---accent);
  --_semantic-colors---background--section: var(--_colors---brand-50);
  --_semantic-colors---text--secondary: var(--_colors---secondary);
  --_semantic-colors---button--border-hover: #6e4718;
  line-height: 1.5;
}

h1 {
  font-family: var(--typography--heading);
  color: var(--_semantic-colors---text--primary);
  font-size: var(--_breakpoints---h1);
  line-height: 1.2;
  font-weight: var(--typography--heading-weight);
  letter-spacing: -.1rem;
  margin-top: .5rem;
  margin-bottom: 0;
}

h2 {
  font-family: var(--typography--heading);
  color: var(--_semantic-colors---text--primary);
  font-size: var(--_breakpoints---h2);
  line-height: 1.2;
  font-weight: var(--typography--h2-weight);
  letter-spacing: -.05em;
  margin-top: .5rem;
  margin-bottom: 0;
}

h3 {
  font-family: var(--typography--heading);
  color: var(--_semantic-colors---text--primary);
  font-size: var(--_breakpoints---h3);
  line-height: 1.2;
  font-weight: var(--typography--heading-weight);
  letter-spacing: -.03em;
  margin-top: .5rem;
  margin-bottom: 0;
}

h4 {
  font-family: var(--typography--heading);
  color: var(--_semantic-colors---text--primary);
  font-size: var(--_breakpoints---h4);
  line-height: 1.5;
  font-weight: var(--typography--heading-weight);
  margin-top: .5rem;
  margin-bottom: 0;
}

h5 {
  font-family: var(--typography--heading);
  color: var(--_semantic-colors---text--primary);
  font-size: var(--_breakpoints---h5);
  font-weight: var(--typography--heading-weight);
  margin-top: .5rem;
  margin-bottom: 0;
}

h6 {
  font-family: var(--typography--heading);
  color: var(--_semantic-colors---text--primary);
  font-size: var(--_breakpoints---h6);
  line-height: 1.5;
  font-weight: var(--typography--heading-weight);
  margin-top: .5rem;
  margin-bottom: 0;
}

p {
  color: var(--_semantic-colors---text--primary);
  margin-bottom: 0;
}

a {
  color: var(--_semantic-colors---links--based);
  text-decoration: underline;
  transition: color .2s;
}

a:hover {
  color: var(--_semantic-colors---links--hover);
}

ul, ol {
  margin-top: 0;
  margin-bottom: 2rem;
  padding-left: 40px;
}

img {
  object-fit: cover;
  max-width: 100%;
}

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

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-content.half-size-content-box {
  text-align: left;
  margin-bottom: 0;
  padding: 10% 5%;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.button {
  background-color: var(--_semantic-colors---button--background);
  font-family: var(--typography--heading);
  color: var(--_semantic-colors---button--text);
  font-size: var(--_breakpoints---button-text);
  letter-spacing: -.03rem;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding: 1rem 2rem .8rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
}

.button:hover {
  background-color: var(--_semantic-colors---button--background-hover);
  color: var(--_semantic-colors---button--text-hover);
}

.button.form {
  width: 100%;
}

.button.subscribe-about-b {
  font-size: .9rem;
}

.button.outline {
  border: 1px solid var(--_semantic-colors---button--border);
  background-color: var(--_colors---transparent-light-black);
  color: var(--_semantic-colors---text--primary);
}

.button.outline:hover {
  background-color: var(--_semantic-colors---button--background-hover);
  color: var(--_semantic-colors---button--text-hover);
}

.button.inverted {
  --_semantic-colors---text--primary: var(--_colors---brand-100);
  --_semantic-colors---links--based: var(--_colors---brand-100);
  --_semantic-colors---links--hover: var(--_colors---accent);
  --_semantic-colors---button--background: var(--_colors---brand-300);
  --_semantic-colors---button--text: var(--_colors---primary);
  --_semantic-colors---button--background-hover: var(--_colors---brand-600);
  --_semantic-colors---button--text-hover: var(--_colors---brand-100);
  --_semantic-colors---button--border: var(--_colors---brand-300);
  --_semantic-colors---background--base: var(--_colors---brand-950);
  --_semantic-colors---border--base: var(--_colors---brand-50);
  --_semantic-colors---border--light: var(--_colors---brand-100);
  --_semantic-colors---background--footer: var(--_colors---transparent-dark-black);
  --_semantic-colors---text--inverted: var(--_colors---primary);
  --_semantic-colors---background--card: var(--_colors---transparent-white);
  --_semantic-colors---border--transparent: var(--_colors---light-white);
  --_semantic-colors---text--muted: var(--_colors---brand-300);
  --_semantic-colors---background--section: var(--_colors---brand-950);
  --_semantic-colors---text--secondary: var(--_colors---brand-200);
  --_semantic-colors---button--border-hover: var(--_colors---brand-600);
}

.button.hero-home-d {
  background-color: var(--_colors---accent);
}

.button.hero-home-d:hover {
  background-color: #6e4718;
}

.section {
  z-index: 1;
  width: 100%;
  padding: 10% 5%;
  position: relative;
}

.section.values {
  padding-bottom: 5%;
}

.color-mode {
  background-color: var(--_semantic-colors---background--base);
  color: var(--_semantic-colors---text--primary);
  --_semantic-colors---text--primary: var(--_colors---brand-900);
  --_semantic-colors---links--based: var(--_colors---brand-900);
  --_semantic-colors---links--hover: var(--_colors---accent);
  --_semantic-colors---button--background: var(--_colors---accent);
  --_semantic-colors---button--text: var(--_colors---brand-50);
  --_semantic-colors---button--background-hover: #6e4718;
  --_semantic-colors---button--text-hover: var(--_colors---brand-100);
  --_semantic-colors---button--border: var(--_colors---accent);
  --_semantic-colors---background--base: var(--_colors---brand-50);
  --_semantic-colors---border--base: var(--_colors---brand-300);
  --_semantic-colors---border--light: var(--_colors---brand-200);
  --_semantic-colors---background--footer: var(--_colors---transparent-light-black);
  --_semantic-colors---text--inverted: var(--_colors---brand-100);
  --_semantic-colors---background--card: var(--_colors---transparent-light-black);
  --_semantic-colors---border--transparent: var(--_colors---light-dark);
  --_semantic-colors---text--muted: var(--_colors---accent);
  --_semantic-colors---background--section: var(--_colors---brand-50);
  --_semantic-colors---text--secondary: var(--_colors---secondary);
  --_semantic-colors---button--border-hover: #6e4718;
  overscroll-behavior: none;
  overflow-x: clip;
}

.element-style-wrapper {
  border-bottom: 2px solid var(--_semantic-colors---border--base);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 7rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.big-number-heading {
  font-family: var(--typography--heading);
  color: var(--_semantic-colors---text--primary);
  font-size: var(--_breakpoints---big-numbers);
  font-weight: var(--typography--h2-weight);
}

.element-tag {
  background-color: var(--_semantic-colors---button--background);
  color: var(--_semantic-colors---button--text);
  font-size: var(--_breakpoints---tag-small);
  text-transform: uppercase;
  padding: .8rem 1rem .7rem;
  font-weight: 700;
  line-height: 1;
}

.big-number-layout.centered {
  text-align: center;
}

.margin-bottom-medium {
  margin-bottom: var(--_breakpoints---margin-bottom--medium);
}

.margin-bottom-small {
  margin-bottom: var(--margin-bottom--small);
}

.paragraph-large {
  font-size: var(--_breakpoints---p-large);
}

.brand-link {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_semantic-colors---button--border);
  font-size: var(--_breakpoints---button-text);
  text-transform: uppercase;
  width: max-content;
  padding-left: .2rem;
  padding-right: .2rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.brand-link:hover {
  border-bottom-color: var(--_semantic-colors---links--hover);
}

.brand-link.footer {
  font-size: 1rem;
}

.brand-link.footer:hover {
  border-bottom-color: var(--_semantic-colors---button--background-hover);
}

.brand-link.home-c {
  font-size: var(--_breakpoints---tag);
}

.brand-link.big {
  font-size: var(--_breakpoints---button-text-big);
}

.brand-link.product-page {
  font-size: var(--_breakpoints---tag);
}

.brand-link.light-color {
  border-bottom-color: var(--_colors---brand-100);
  color: var(--_colors---brand-100);
}

.vertical-message-box {
  justify-content: center;
  align-items: center;
  min-width: 3.75rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
  position: relative;
}

.flexbox-wrapper {
  display: flex;
}

.flexbox-wrapper.big-numbers {
  justify-content: space-between;
  padding: 3rem 6rem;
}

.flexbox-wrapper.footer {
  background-image: linear-gradient(to bottom, var(--_semantic-colors---background--footer), var(--_semantic-colors---background--footer));
}

.flexbox-wrapper.team-about-a {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  justify-content: flex-start;
  align-items: flex-end;
}

.flexbox-wrapper.value-proposition-home-a, .flexbox-wrapper.hero-about-b {
  z-index: 1;
  position: relative;
}

.flexbox-wrapper.hero-home-a {
  position: relative;
  overflow: hidden;
}

.flexbox-wrapper.steps-about-c {
  overflow: hidden;
}

.half-size-content-box {
  width: 100%;
  position: relative;
}

.half-size-content-box.value-proposition {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: calc(100% - 3.75rem);
  padding: 3rem;
  display: flex;
}

.half-size-content-box.hero-home-a {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 75%;
  padding: 3rem;
  display: flex;
}

.full-box-image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 32.7rem;
  position: relative;
}

.full-box-image.about-a-hero {
  height: 25rem;
  min-height: auto;
}

.full-box-image.author {
  align-self: stretch;
  height: auto;
  min-height: auto;
}

.full-box-image.blog-item-heading-layout-home-c {
  min-height: auto;
}

.vertical-text {
  color: var(--_semantic-colors---text--primary);
  writing-mode: sideways-lr;
}

.rating-star {
  opacity: 1;
  width: 1rem;
  display: inline-block;
}

.rating-star.services-home-b {
  opacity: .6;
}

.rating-stars-layout {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  margin-bottom: .5rem;
  display: flex;
}

.rating-stars-layout.home-b {
  color: var(--_colors---brand-100);
  justify-content: center;
  align-items: flex-start;
}

.rating-stars-layout.home-d {
  color: var(--_colors---accent);
  justify-content: center;
  align-items: flex-start;
}

.bold {
  font-weight: 700;
}

.margin-bottom-xx-large {
  margin-bottom: var(--_breakpoints---margin-bottom--xx-large);
}

.logo {
  width: 9rem;
  color: var(--_semantic-colors---text--primary);
}

.logo.footer {
  width: 100%;
  max-width: 15rem;
}

.nav-layout {
  justify-content: space-between;
  align-items: center;
  min-width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.navbar {
  z-index: 9999;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding-left: 5%;
  padding-right: 5%;
}

.logo-link-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-menu {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  text-align: right;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  padding-right: 4%;
  display: flex;
}

.nav-link {
  color: var(--_semantic-colors---text--primary);
}

.hero-section {
  z-index: 999;
  width: 100%;
  height: 100%;
  position: relative;
}

.bottom-border-line {
  background-color: var(--_semantic-colors---border--base);
  transform-origin: 0%;
  height: 1px;
}

.bottom-border-line.rotated {
  z-index: 0;
  transform-origin: 100%;
  position: relative;
}

.right-border-line {
  background-color: var(--_semantic-colors---border--base);
  transform-origin: 0 0;
  width: 1px;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.left-border-line {
  background-color: var(--_semantic-colors---border--base);
  width: 1px;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.left-border-line.top-animation {
  transform-origin: 50% 0;
}

.footer-content-layout {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex: 0 auto;
  justify-content: space-between;
  align-items: stretch;
  padding: 5rem 3rem 4rem 6rem;
  text-decoration: none;
  display: flex;
}

.footer-brand-layout {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 302px;
  text-decoration: none;
  display: flex;
}

.footer-brand-text-layout {
  grid-row-gap: 17px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
}

.footer-get-template-layout {
  grid-column-gap: 12px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.get-template-link-layout {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.footer-pages-link-layout {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.footer-main-pages-link-layout {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.footer-pages-category-heading {
  margin-top: 0;
  margin-bottom: 0;
}

.footer-links-main-pages-columns-layout {
  grid-column-gap: 36px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.footer-links-column-layout {
  grid-row-gap: 8px;
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.link-cms-layout {
  grid-column-gap: 4px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.cms-wrapper {
  grid-column-gap: 10px;
  background-color: var(--_colors---accent);
  border-radius: 100px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 1px 4px;
  text-decoration: none;
  display: flex;
}

.cms-tag-text {
  color: #fff;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 800;
  line-height: 16px;
  text-decoration: none;
}

.footer-content {
  width: 100%;
  color: var(--_semantic-colors---text--primary);
}

.fullsite-background-image {
  z-index: -1;
  opacity: .25;
  mix-blend-mode: overlay;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0%;
}

.divider-line-wrapper {
  z-index: 0;
  background-color: var(--_semantic-colors---background--base);
  width: 100%;
  position: relative;
}

.tree-svg-decoration {
  pointer-events: none;
  position: absolute;
}

.tree-svg-decoration.about, .tree-svg-decoration.steps {
  width: 45%;
  height: 100%;
  inset: 0% -12% auto auto;
}

.tree-svg-decoration.hero-home-a {
  width: 42%;
  color: var(--_semantic-colors---text--primary);
  top: 0%;
  left: -10vw;
}

.benefits.section {
  padding-top: 7%;
  padding-bottom: 7%;
}

.showcase.section {
  padding: 1.5rem 0%;
}

.testimonial.section {
  padding-bottom: 5%;
}

.products.section {
  padding-bottom: 0%;
  padding-left: calc(5% - 2rem);
  padding-right: 0;
}

.discount.section {
  background-image: linear-gradient(#0000, #051307), url('../images/Gardening-Working-min_1Gardening-Working-min.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  padding-top: 15%;
  padding-bottom: 15%;
}

.faqs.section {
  padding-top: 5%;
  padding-bottom: 5%;
}

.blog.section {
  padding-top: 5%;
  padding-bottom: 0%;
  padding-right: 0;
}

.h2-small {
  font-size: var(--_breakpoints---h2-small);
}

.h2-small.no-margin-top {
  margin-top: 0;
}

.h2-large {
  font-size: var(--_breakpoints---h2-large);
}

.blurbs-layout {
  grid-column-gap: 1.25rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.blurbs-layout.services-home-c {
  grid-column-gap: 1.25rem;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blurb-layout-wrapper {
  background-color: var(--_semantic-colors---background--card);
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.blurb-layout-wrapper.about-b {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: #0f301200;
  padding: 0;
}

.blurb-layout-wrapper.home-c {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: #fff0;
  flex-flow: column;
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
}

.blurb-layout-wrapper.values-about-c {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: #0f301200;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}

.blurb-layout-wrapper.home-d {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  border: 1px none var(--_semantic-colors---border--base);
  background-color: #fff0;
  padding: 0;
}

.blurb-text-layout {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.blurb-heading {
  font-size: var(--_breakpoints---h3-small);
  letter-spacing: -.01em;
  text-transform: uppercase;
}

.blurb-heading.about-b {
  font-size: var(--_breakpoints---h3);
  text-transform: none;
}

.blurb-heading.about-c {
  font-size: var(--_breakpoints---h3);
  text-transform: none;
  margin-top: 0;
}

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

.container {
  max-width: 84.375rem;
}

.container.blog-items {
  max-width: 100%;
}

.margin-bottom-large, .margin-bottom-large.tablet-disabled {
  margin-bottom: var(--_breakpoints---margin-bottom--large);
}

.margin-bottom-x-large {
  margin-bottom: var(--_breakpoints---margin-bottom--x-large);
}

.container-small {
  max-width: 46.875rem;
}

.service-description-layout {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-description-layout.home-b {
  flex-flow: column;
  display: flex;
}

.service-description-layout.home-d {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.service-icon {
  width: 4.5rem;
  height: 3.2rem;
  color: var(--_semantic-colors---text--primary);
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 4rem;
}

.service-icon.garder-design {
  margin-left: -.5rem;
}

.service-icon.garder-design.home-c {
  width: 3.3rem;
}

.service-icon.garder-design.home-d {
  margin-left: 0;
}

.service-icon.about-b {
  height: 3.6rem;
  margin-bottom: 0;
  padding: 1rem;
  display: block;
}

.service-icon.home-c {
  width: 4rem;
  margin-bottom: 3rem;
}

.service-icon.home-d {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.h2 {
  text-align: center;
}

.benefits-blurbs-layout {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 921px;
  text-decoration: none;
  display: grid;
}

.benefits-blurbs-layout.home-b {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: none;
  display: flex;
}

.benefits-blurbs-layout.home-c {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.benefit-blurb-layout {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.benefit-blurb-layout.home-b {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
}

.benefit-icon {
  object-fit: cover;
  width: 2rem;
}

.benefit-heading {
  font-size: var(--_breakpoints---h3-small);
  letter-spacing: -.01em;
  text-transform: uppercase;
}

.benefit-description {
  letter-spacing: -.01em;
  max-width: 50ch;
}

.benefits-big-image {
  width: 100%;
  max-height: 25rem;
}

.full-width-wrapper {
  width: 100%;
}

.answer-box-model-b {
  overflow: hidden;
}

.faq-accordion {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--_semantic-colors---border--transparent);
  background-color: #fff0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  transition: opacity .2s;
}

.faq-accordion:last-child {
  border-bottom-style: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.toggle-icon {
  -webkit-text-stroke-width: 1px;
  object-fit: fill;
  justify-content: center;
  align-items: center;
  width: .8rem;
  height: .8rem;
  display: flex;
}

.faq-answer-paragraph {
  max-width: 55ch;
  margin-top: 1rem;
}

.question {
  line-height: 1.3;
  font-weight: var(--typography--h2-weight);
  margin-bottom: 0;
}

.toggle-arrow-box {
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  display: flex;
}

.toggle-arrow-box.home-c {
  background-color: var(--_semantic-colors---background--card);
  border-radius: 999px;
  width: 5rem;
}

.toggle-arrow-box.home-a {
  border-radius: 999px;
  width: auto;
}

.faq-accordion-model-b {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #fff0;
  border-bottom: 1px dashed #ffffff40;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  transition: opacity .2s;
}

.question-box-model-b {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hidden-element-animation, .show-element-animation {
  flex: none;
}

.testimonial-picture {
  object-fit: cover;
  border-radius: 62.4375rem;
  width: 4rem;
  height: 4rem;
}

.author-profession-opacity {
  opacity: .6;
  font-size: 1rem;
  line-height: 1.5;
}

.testimonial-quote-layout {
  grid-row-gap: 2rem;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.right-arrow-link-box {
  z-index: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.slider-mask {
  margin-left: auto;
  margin-right: auto;
}

.testimonial-author-text {
  font-family: var(--typography--heading);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
}

.slider-arrow-icon {
  width: .8rem;
  color: var(--_semantic-colors---text--primary);
  justify-content: center;
  align-items: center;
  margin: auto;
  display: flex;
  position: static;
}

.slider-arrow-icon.right {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  position: static;
}

.slide-nav {
  margin-top: 3rem;
  position: relative;
}

.slider {
  z-index: 0;
  background-color: #fff0;
  height: 100%;
}

.testimonial-text-large {
  max-width: 35ch;
  font-size: var(--_breakpoints---p-large);
}

.author-info-layout {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  line-height: 1.2;
  display: flex;
}

.author-info-layout.center {
  justify-content: center;
  align-items: center;
}

.left-arrow-link-box {
  justify-content: center;
  align-items: center;
  display: flex;
}

.quote-svg-icon {
  width: 3rem;
  color: var(--_semantic-colors---text--primary);
  object-fit: cover;
}

.quote-svg-icon.testimonial-home-b {
  opacity: .2;
  width: 2.4rem;
}

.testimonial-author-layout-center {
  grid-column-gap: 1rem;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.link-button {
  letter-spacing: -.04rem;
  text-transform: uppercase;
  transition: color .2s;
}

.link-button:hover {
  color: #151a56;
}

.testimonial-section-content-layout {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-2 {
  color: #fff;
  text-transform: uppercase;
  background-color: #1a278e;
  border-radius: 0;
  margin-top: 0;
  padding: 1.3rem;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s, background-color .2s;
  display: inline-block;
}

.button-2:hover {
  color: #eef3ff;
  background-color: #151a56;
}

.eyebrow-default {
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: .85rem;
}

.eyebrow-default.no-margin {
  margin-bottom: 0;
}

.blurb-description-text {
  opacity: .6;
}

.contact-blurb-heading-layout {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  transform-origin: 0%;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: .125rem;
  display: flex;
}

.contact-blurb-heading-layout.home-b {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.success-message {
  color: #151a56;
  background-color: #dae4ff;
  line-height: 1.2;
}

.text-input {
  grid-column-gap: 10px;
  border-style: solid;
  border-width: 0 0 1px;
  border-color: black black var(--_semantic-colors---text--primary);
  background-color: var(--_semantic-colors---background--card);
  width: 100%;
  height: 3rem;
  color: var(--_semantic-colors---text--primary);
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  padding: .8rem;
  display: flex;
}

.text-input::placeholder {
  color: var(--_semantic-colors---text--primary);
  opacity: .7;
}

.social-media-icons-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  transform-origin: 0%;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.social-media-icons-layout.footer {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  justify-content: flex-end;
  align-items: center;
}

.social-media-icons-layout.contact-c {
  justify-content: center;
  align-items: center;
}

.wave-image {
  z-index: -1;
  position: absolute;
}

.wave-image.position-bottom {
  pointer-events: none;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.icon-wrapper {
  background-color: var(--_semantic-colors---background--card);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 3.5rem;
  height: 3.5rem;
  display: flex;
}

.icon-wrapper.contact-home-b {
  min-width: 4.7rem;
  height: 4.7rem;
}

.icon-wrapper.contact-c {
  min-width: 5rem;
  height: 5rem;
}

.blurb-heading-contact {
  font-family: var(--typography--heading);
  letter-spacing: -.05rem;
  margin-top: 0;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
}

.blurb-heading-contact.home-b {
  font-size: 1.3rem;
}

.textarea {
  border-style: solid;
  border-width: 0 0 1px;
  border-color: black black var(--_semantic-colors---button--border);
  background-color: var(--_semantic-colors---background--card);
  width: 100%;
  min-height: 12rem;
  color: var(--_semantic-colors---text--primary);
  padding: 1rem;
}

.textarea::placeholder {
  color: var(--_semantic-colors---text--primary);
  opacity: .7;
  font-size: .9rem;
}

.text-input-layout {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.contact-icon {
  object-fit: cover;
  width: 1.3rem;
  height: 1.3rem;
  overflow: hidden;
}

.contact-icon.home-b {
  width: 1.5rem;
  height: 1.5rem;
}

.contact-icon.contact-c {
  width: 1.3rem;
  height: 1.3rem;
}

.contact-us-content-layout {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 3rem;
  display: flex;
}

.contact-blurb-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.contact-blurb-layout.home-b, .contact-blurb-layout.contact-c, .contact-blurb-layout.category-cms-page {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
}

.divider-dotted {
  border-bottom: 1px dashed var(--_semantic-colors---text--primary);
  opacity: .25;
  object-position: 0% 50%;
  width: 100%;
  max-width: 25rem;
  height: 1px;
}

.complete-form-contact-c {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.error-message {
  color: #9c1818;
}

.form-inputs-layout {
  grid-column-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.contact-section-layout {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 3rem 3rem 0;
  display: grid;
}

.social-media-layout {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.social-media-layout.home-b {
  justify-content: flex-start;
  align-items: center;
}

.legal-link {
  font-weight: 600;
}

.form-default {
  margin-bottom: 0;
  padding: 3rem;
}

.form-default.contact-a {
  background-color: var(--_semantic-colors---background--footer);
  margin-top: -3rem;
}

.contact-link-box {
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 1.3rem;
  height: 1.3rem;
  display: flex;
}

.contact-link-box.footer {
  background-color: var(--_semantic-colors---background--card);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.contact-link-box.about-b {
  align-self: flex-start;
}

.blurbs-rows-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.blurbs-rows-layout.contact-home-b {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-left: 7%;
  padding-right: 7%;
  display: grid;
}

.blurbs-rows-layout.contact-c {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: start stretch;
  padding-left: 0%;
  padding-right: 0%;
  display: grid;
}

.blurbs-rows-layout.contact-category-cms-page {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-left: 7%;
  padding-right: 7%;
  display: grid;
}

.label {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  text-decoration: none;
}

.label.password-page {
  text-align: left;
}

.button-3 {
  color: #fff;
  text-transform: uppercase;
  background-color: #1a278e;
  border-radius: 0;
  margin-top: 0;
  padding: 1.3rem;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s, background-color .2s;
  display: inline-block;
}

.button-3:hover {
  color: #eef3ff;
  background-color: #151a56;
}

.subscribe-layout {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.subscribe-layout.about-b {
  flex-flow: row;
}

.white-text {
  color: #fff;
}

.subscribe-form-layout {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  flex-flow: column;
  display: flex;
}

.subscribe-form-layout.about-b {
  flex-flow: row;
}

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

.subscribe-form.blog-c {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.subscribe-form.about-b {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.privacy-policy-form-text {
  color: var(--_semantic-colors---text--primary);
  margin-top: 1rem;
}

.privacy-policy-form-text.light-color {
  color: var(--_colors---brand-300);
}

.privacy-policy-form-text.left-aligned {
  text-align: left;
}

.input-text {
  border: 1px solid var(--_semantic-colors---border--base);
  background-color: var(--_semantic-colors---background--card);
  min-width: 20rem;
  height: 3.3rem;
  margin-bottom: 0;
  padding: 0 .8rem;
}

.input-text.discount {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--_colors---white);
  background-color: #ffffff40;
  border-width: 0;
}

.input-text.discount::placeholder {
  color: var(--_colors---white);
  opacity: .8;
}

.image-section {
  width: calc(100% - 40px);
  height: 85vh;
  max-height: 40rem;
  display: block;
}

.big-side-image {
  height: 100%;
}

.relative {
  position: relative;
}

._65-image-wrapper {
  width: 65%;
  position: relative;
}

.about-text-layout {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.steps-layout {
  align-items: flex-end;
  display: flex;
}

.steps-layout.home-b {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
}

.tab {
  border: 1px solid var(--_semantic-colors---border--base);
  color: var(--_semantic-colors---text--primary);
  background-color: #fff0;
  border-radius: 999px;
}

.tab.w--current {
  background-color: var(--_semantic-colors---text--primary);
  color: var(--_semantic-colors---background--base);
  border-style: none;
}

.tabs-nav-layout {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  flex: none;
  margin-right: 7rem;
  display: flex;
}

.step-tab-content-layout {
  grid-column-gap: 3.5rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.steps-heading-layout {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.h2-steps {
  margin-bottom: -.5rem;
}

.social-channel-icon {
  max-width: 1.2rem;
  max-height: 1.2rem;
}

.social-channel-icon.small {
  min-width: .9rem;
  height: 1rem;
  display: block;
}

.footer-brand-description {
  opacity: .75;
  max-width: 35ch;
}

.social-media-footer.section {
  background-image: linear-gradient(to bottom, var(--_semantic-colors---background--footer), var(--_semantic-colors---background--footer));
  padding: 1rem 1.5rem;
}

.h2-discount {
  font-size: var(--_breakpoints---h2-large);
}

.h2-discount.text-center {
  color: var(--_colors---brand-50);
  text-shadow: 0 0 50px var(--_colors---brand-950);
  line-height: 1.1;
}

.showcase-slider {
  background-color: #fff0;
  height: 33rem;
  padding-top: 2px;
  padding-bottom: 2px;
  position: static;
  overflow: hidden;
}

.showcase-slider.about-c {
  height: 30rem;
  margin-top: 4rem;
  margin-bottom: 1.5rem;
}

.showcase-image {
  width: 100%;
  height: 100%;
}

.showcase-slide {
  margin-right: 1.5rem;
}

.showcase-text-layout {
  z-index: 2;
  padding-top: 5rem;
  padding-left: 6rem;
  position: relative;
}

.showcase-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr .75fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.showcase-lightbox {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  height: 100%;
  display: flex;
}

.paragraph-showcase {
  max-width: 27ch;
}

.showcase-mask {
  width: 40%;
  overflow: visible;
}

.slider-arrow-showcase {
  border: 1px solid var(--_semantic-colors---button--border);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 3rem;
  margin-left: 0;
  margin-right: .5rem;
  display: flex;
  position: absolute;
  inset: auto auto 1.5rem 12.5rem;
}

.slider-arrow-showcase.left {
  justify-content: center;
  align-items: center;
  left: 6rem;
  transform: rotate(180deg);
}

.slide-arrow-icon-showcase {
  height: 40%;
  color: var(--_semantic-colors---text--primary);
  margin-left: .2rem;
}

.about-description-layout {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.show-mobile-l-forward {
  display: none;
}

.left-border-display {
  z-index: 1;
  background-color: var(--_semantic-colors---border--base);
  width: 1px;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.blog-section-heading-layout {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  padding-right: 5%;
  display: grid;
}

.blog-section-heading-layout.home-b {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding-right: 0;
  display: flex;
  position: relative;
}

.blog-section-heading-layout.blog-page {
  grid-template-rows: auto;
  padding-right: 0%;
}

.blog-category-tag {
  border: 1px solid var(--_semantic-colors---button--border);
  text-transform: uppercase;
  border-radius: 999px;
  padding: .4rem 1.3rem;
  font-size: .75rem;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.blog-category-tag:hover {
  border-color: var(--_semantic-colors---button--background-hover);
}

.blog-category-tag.blog-post-page {
  border-color: var(--_colors---brand-100);
  color: var(--_colors---brand-100);
}

.blog-category-tag.blog-post-page:hover {
  border-color: var(--_colors---accent);
}

.blog-item-layout {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-bottom: 1px solid var(--_semantic-colors---border--base);
  padding-bottom: 3rem;
  padding-right: 3rem;
  display: flex;
}

.blog-item-layout:last-child {
  border-bottom-style: none;
  padding-bottom: 0;
}

.blog-item-layout.home-b {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}

.blog-item-layout.home-c {
  border-bottom-style: none;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-right: 0;
}

.blog-item-layout.tag-page {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-bottom: 1px dashed var(--_semantic-colors---border--transparent);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 0;
  display: flex;
}

.blog-item-layout.tag-page:last-child {
  border-bottom-style: none;
}

.blog-item-layout.author-page {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-bottom-style: none;
  flex-flow: column;
  padding-bottom: 0;
}

.blog-item-thumbnail {
  width: 40%;
  height: 100%;
}

.blog-item-thumbnail.home-c {
  width: 7.5rem;
  height: 7.5rem;
}

.blog-item-thumbnail.tag-page {
  width: 100%;
  max-width: 15rem;
  max-height: 10rem;
}

.blog-item-thumbnail.author-page {
  width: 7rem;
  height: 5rem;
}

.blog-item-thumbnail.products-home-b {
  height: 10rem;
}

.blog-item-thumbnail.blog-page {
  height: 18rem;
}

.blog-item-thumbnail.home-a, .blog-item-thumbnail.home-d {
  height: 20rem;
}

.blog-item-text-layout {
  flex-flow: column;
  justify-content: space-between;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.blog-item-text-layout.tag-page {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: grid;
}

.blog-item-text-layout.home-b {
  padding-bottom: 0;
}

.blog-tags-layout {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  display: flex;
}

.blog-item-heading-wrapper {
  flex-flow: column;
  margin-bottom: 1.5rem;
  display: flex;
}

.margin-bottom-x-small {
  margin-bottom: var(--_breakpoints---margin-bottom--x-small);
}

.blog-item-excerpt {
  max-width: 47ch;
}

.blog-items-layout {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  padding-bottom: 3rem;
  display: flex;
}

.blog-items-layout.home-b {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  padding-bottom: 0;
}

.blog-items-layout.author-page {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  padding-bottom: 0;
}

.blog-item-heading {
  font-size: var(--_breakpoints---h3-large);
}

.blog-item-heading.home-c {
  max-width: 20ch;
  font-size: var(--_breakpoints---h3);
  margin-top: 0;
}

.blog-item-heading.tag-page {
  max-width: 35ch;
  font-size: var(--_breakpoints---h3);
  margin-top: 0;
}

.blog-item-heading.author-page {
  font-size: var(--_breakpoints---h3);
}

.products-heading-layout {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.products-heading-layout.home-b {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  position: sticky;
  top: 3rem;
}

.products-heading-layout.product-page {
  justify-content: space-between;
  align-items: flex-end;
}

.products-heading-layout.home-d {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  justify-content: space-between;
}

.h2-products {
  margin-top: 0;
}

.product-item-price {
  font-size: 1.1rem;
  font-weight: 700;
}

.product-item-price.small {
  font-size: 1rem;
}

.product-item-image {
  width: 100%;
  height: 14.0625rem;
  display: block;
}

.product-item-image.home-b {
  height: 9rem;
}

.product-item-image.home-c {
  height: 7.5rem;
}

.product-item-image.product-page {
  width: 8rem;
  height: 5rem;
}

.product-items-layout {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: -1px;
  margin-right: -1px;
  display: grid;
}

.product-items-layout.home-b {
  grid-template-columns: 1fr 1fr;
}

.product-items-layout.home-c {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.product-items-layout.product-page {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.product-item-layout {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-right: 1px solid var(--_semantic-colors---border--base);
  border-bottom: 1px solid var(--_semantic-colors---border--base);
  flex-flow: column;
  justify-content: space-between;
  padding: 2rem 2rem 4rem;
  display: flex;
}

.product-item-layout.home-b {
  border-bottom-style: none;
  padding-bottom: 0;
}

.product-item-layout.home-c {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom-style: none;
  border-right-style: none;
  justify-content: space-between;
  padding: 0 1rem 4rem;
}

.product-item-layout.product-page {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom-style: dashed;
  border-right-style: none;
  border-bottom-color: var(--_semantic-colors---border--transparent);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0 0 1.5rem;
}

.product-item-layout.product-page:last-child {
  border-bottom-style: none;
  border-bottom-width: 0;
  padding-bottom: 0;
}

.product-item-layout.home-d {
  border-left: 1px none var(--_semantic-colors---border--base);
  border-right-style: none;
}

.product-item-layout.home-d:nth-child(2n) {
  border-left-style: none;
  border-right-style: solid;
}

.product-item-layout.home-d:first-child {
  border-right-style: solid;
}

.product-item-layout.home-d:last-child {
  border-left-style: solid;
  border-right-style: none;
  transform: translate(-1px);
}

.products-heading-wrapper {
  padding-left: 2rem;
  padding-right: 2rem;
}

.products-heading-wrapper.home-b {
  padding-top: 2rem;
  position: relative;
}

.products-heading-wrapper.home-d {
  margin-top: 5rem;
}

.container-100 {
  max-width: 100%;
}

.container-100.upfront {
  z-index: 1;
  position: relative;
}

.block-until-mobile {
  display: block;
}

.block-until-mobile.light-weight {
  font-weight: 300;
}

.heading-layout-about-a-hero {
  flex: none;
}

.hero-layout-about-a {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: flex;
}

.mission-text-layout {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: end start;
  display: grid;
}

.mission-description-layout {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.our-values-image {
  width: 40%;
  position: relative;
}

.values-item-layout {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.values-item-layout.home-d {
  grid-column-gap: 3rem;
  grid-row-gap: 6rem;
  grid-template-columns: 1fr 1fr 1fr;
}

.paragraph-about-a-hero {
  max-width: 45ch;
}

.max-width-50ch {
  max-width: 50ch;
}

.team-members-layout {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-members-layout.about-b {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.team-member-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.team-member-layout.about-b {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
}

.team-member-name {
  line-height: 1;
}

.team-profile-picture {
  border-radius: 999px;
  width: 10rem;
}

.team-profile-picture.about-b, .team-profile-picture.about-c {
  width: 5rem;
}

.team-position {
  font-family: var(--typography--heading);
  font-size: 1.6rem;
}

.text-block {
  line-height: 1.7;
  display: block;
}

.team-member-name-social-link-layout {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.team-member-name-social-link-layout.about-b {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.team-member-name-social-link-layout.about-c {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
}

.team-description {
  max-width: 75ch;
}

.h2-team {
  max-width: 20ch;
}

.scroll-wrapper {
  width: 100%;
  height: 200vh;
  position: relative;
  overflow-x: clip;
}

.scroll-track {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  will-change: transform;
  width: max-content;
  margin-top: -13rem;
  display: flex;
  position: sticky;
  top: 30%;
  -webkit-mask-image: linear-gradient(to right, #0000 0%, #000 10rem);
  mask-image: linear-gradient(to right, #0000 0%, #000 10rem);
}

.scroll-panel {
  background-color: var(--_semantic-colors---background--card);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 38vh 3rem 3rem;
  display: flex;
}

.milestone-description {
  max-width: 25ch;
}

.milestone-heading-wrapper {
  height: 22rem;
  position: sticky;
  top: 10%;
}

.milestone-cta-wrapper {
  margin-top: 3rem;
}

.final-cta.section {
  background-image: linear-gradient(#0000, #051307), url('../images/Hero-A-min_1Hero-A-min.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  padding-top: 15%;
  padding-bottom: 15%;
}

.mission-description-layout-about-b {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.values-item-layout-about-b {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.value-icon-wrapper {
  background-color: var(--_semantic-colors---background--card);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: flex;
}

.team-member-heading-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.team-member-wrapper {
  background-color: var(--_semantic-colors---background--card);
  padding: 3rem;
}

.team-member-description-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.image-wrapper-team-about-b {
  width: 65%;
  position: relative;
}

.milestones-panels-layout-about-b {
  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;
}

.milestone-heading-layout-about-b {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.h2-final-cta {
  font-size: var(--_breakpoints---h2-large);
  line-height: 1;
}

.hero-about-c.section {
  color: var(--_colors---brand-50);
  background-image: linear-gradient(225deg, #0513073d, #051307 85%), url('../images/Image-A-min_1Image-A-min.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  padding-top: 10%;
  padding-bottom: 10%;
}

.hero-about-c-wrapper {
  flex: 1;
}

.mission-paragraph-description-about-c {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.values-item-layout-about-c {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.value-item-heading-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.value-item-paragraph {
  max-width: 35ch;
}

.h1-about-c {
  color: var(--_colors---brand-50);
  font-size: var(--_breakpoints---h1-large);
}

.values-heading-layout-about-c {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.team-position-layout-about-c {
  grid-column-gap: 3.5rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: block;
}

.team-members-layout-about-c {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.milestones-heading-layout-about-c {
  z-index: 2;
  padding-top: 5rem;
  padding-left: 6rem;
  padding-right: 6rem;
  position: relative;
}

.milestone-dots {
  display: block;
  inset: auto auto 10rem 6rem;
}

.image-wrapper-final-cta-about-c {
  width: 65%;
  position: relative;
}

.milestone-heading-description {
  max-width: 32ch;
}

.h1-home-b {
  color: var(--_colors---brand-100);
  font-size: var(--_breakpoints---h1-large);
  text-shadow: 0 0 24px var(--_colors---primary);
}

.hero-text-layout-home-b {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-home-b.section {
  background-image: linear-gradient(#051307, #05130766 50%, #051307), url('../images/Image-A-min_1Image-A-min.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  padding-top: 10%;
  padding-bottom: 10%;
}

.full-cover-background-color {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.value-proposition-description-layout-home-b {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 50ch;
  display: flex;
}

.value-proposition-layout-home-b {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.services-home-b.section {
  padding-bottom: 5%;
}

.services-heading-layout-home-b {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.max-width-35ch {
  max-width: 35ch;
}

.services-paragraphs-layout-home-b {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.benefit-heading-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.showcase-home-b.section {
  padding-bottom: 5%;
}

.small-thumbnail-image-lightbox {
  width: 5rem;
  height: 5rem;
}

.thumbnail-images-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.thumbnail-images-layout.home-c {
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
}

.lightbox-big-image {
  width: 100%;
  height: 75vh;
  max-height: 35rem;
}

.lightbox-home-b {
  width: 100%;
  margin-bottom: 1rem;
  display: block;
}

.showcase-heading-layout-home-b {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.steps-home-b.section {
  padding-bottom: 5%;
}

.products-section-layout-home-b {
  display: flex;
}

.faqs-heading-wrapper-home-b {
  position: relative;
}

.faqs-section-layout-home-b {
  grid-column-gap: 15%;
  grid-row-gap: 15%;
  flex-flow: row-reverse;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  display: flex;
}

.faqs-heading-box {
  position: sticky;
  top: 3rem;
}

.products-home-b.section {
  padding: calc(10% - 2rem) 0 5% calc(5% - 2rem);
}

.blog-section-layout-home-b {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid;
}

.blog-heading-wrapper {
  position: sticky;
  top: 3rem;
}

.container-extra-small {
  max-width: 40.875rem;
}

.divider-dashed {
  border-bottom: 1px dashed var(--_semantic-colors---text--primary);
  opacity: .25;
  object-position: 0% 50%;
  width: 100%;
  height: 1px;
}

.h3-large {
  font-size: var(--_breakpoints---h3-large);
}

.one-third-big-image-wrapper {
  width: 50%;
  position: relative;
}

.one-third-big-image-wrapper.hero-home-c {
  width: 75%;
}

.value-proposition-home-c-content-layout {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: end start;
  display: grid;
}

.big-text-paragraph-layout {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-name.section {
  padding-bottom: 5%;
}

.heading-space-between-layout {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.benefit-heading-layout-home-c {
  flex-flow: column;
  justify-content: space-between;
  padding-bottom: 1rem;
  display: flex;
}

.benefits-home-c-layout {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  display: flex;
}

.showcase-images-home-c {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.step-item-paragraphs-display {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.discover-all-products-layout {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.blog-item-heading-layout-home-c {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.blog-item-excerpt-layout {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.blog-home-c.section {
  padding-bottom: 5%;
}

.contact-content-layout-contact-a {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-full-parent-cover {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.maps-link-box {
  height: 80vh;
  color: var(--_colors---brand-100);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition-property: none;
  display: flex;
  position: relative;
  overflow: clip;
}

.maps-link-box:hover {
  color: var(--_colors---accent);
}

.maps-link-box.contact-b {
  height: 100%;
}

.open-google-maps-tooltip {
  z-index: 2;
  font-size: var(--_breakpoints---h3-large);
  text-align: center;
  background-color: #000000d9;
  border-radius: .7rem;
  padding: 1rem;
  text-decoration: none;
}

.open-google-maps-tooltip:hover {
  color: var(--_colors---accent);
}

.open-google-maps-tooltip.small {
  font-size: var(--_breakpoints---p);
}

.background-dark-cover {
  background-color: #0000003d;
  position: absolute;
  inset: 0%;
}

.background-dark-cover:hover {
  color: var(--_colors---accent);
}

.map-wrapper-contact-b {
  width: 75%;
  position: relative;
}

.block-on-desktop {
  display: block;
}

.image-gallery.section {
  padding-top: 5%;
  padding-bottom: 5%;
}

.page-wrapper {
  display: block;
  overflow: hidden;
}

.hero-licensing.section {
  padding-top: 5%;
  padding-bottom: 0;
}

.image-lincensing {
  height: 17rem;
}

.h1-no-margin-bottom {
  flex: none;
  margin-bottom: 0;
  font-size: 4rem;
}

.paragraph-no-margin-bottom {
  max-width: 55ch;
  margin-bottom: 0;
  line-height: 1.7;
}

.images-layout-licensing {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 0;
  display: grid;
}

.images-layout-licensing._3-columns {
  grid-template-columns: 1fr 1fr 1fr;
}

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

.tag-wrapper {
  background-color: var(--_semantic-colors---background--card);
  color: var(--_semantic-colors---text--primary);
  font-size: var(--_breakpoints---eyebrow);
  padding: .6rem 1rem;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-block;
}

.tag-wrapper:hover {
  background-color: var(--_semantic-colors---background--footer);
  color: var(--_semantic-colors---text--muted);
}

.tags-list-layout {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  display: flex;
}

.lincensing-heading-layout {
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.lincensing-heading-layout.lincensing {
  grid-column-gap: 3.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 3rem;
  display: grid;
}

.lincesing-images-rows-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.paragraph-margin-bottom {
  margin-bottom: 2rem;
}

.richtext-custom h1, .richtext-custom h2, .richtext-custom h3, .richtext-custom h4, .richtext-custom h5, .richtext-custom h6 {
  margin-bottom: .5em;
}

.richtext-custom p {
  margin-bottom: 1rem;
}

.change-log-entry-layout {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: .0625rem dashed var(--_semantic-colors---border--transparent);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  display: grid;
}

.change-log-heading-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.elements-box-animation {
  transform-origin: 50% 0;
  flex: 1;
  overflow: hidden;
}

.full-size-image {
  width: 100%;
  height: 100vh;
  max-height: 40rem;
}

.h2-no-margin-bottom {
  margin-bottom: 0;
}

.change-log-entry-content-layout {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.h1-products-page-hero {
  margin-top: 0;
}

.blog-page.section {
  padding-top: 5%;
  padding-bottom: 0%;
  padding-right: 5%;
}

.all-blog-tags-layout {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 1.5rem;
  display: flex;
}

.need-help-text-layout {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  flex-flow: column;
  display: flex;
}

.blog-post-hero.section {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
}

.full-covered-gradient-background {
  z-index: -1;
  background-image: linear-gradient(#0f301266, #000);
  position: absolute;
  inset: 0%;
}

.blog-post-heading {
  text-shadow: 0 1px 2.5rem #000;
}

.blog-post-heading.blog-post-cms {
  color: var(--_colors---brand-100);
}

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

.author-profile-picture-small {
  border-radius: 999px;
  width: 3rem;
  height: 3rem;
}

.author-data-layout-blog-post {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-post-metadata-heading-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-post-metadata-layout {
  color: var(--_colors---brand-100);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.blog-post-heading-wrapper {
  max-width: 75ch;
}

.related-blog-posts-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.related-post-thumbnail.blog-post-cms-page {
  height: 5rem;
}

.related-post-heading {
  font-family: var(--typography--heading);
  font-size: var(--_breakpoints---h4);
  line-height: 1.3;
}

.related-post-layout {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid;
}

.related-post-heading-layout {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.read-related-article-link, .read-article-link-tag-page {
  flex: none;
}

.blog-item-wrapper-tag-page {
  width: 100%;
}

.blog-item-heading-layout-tag-page {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
}

.author-full-size-image {
  height: 100%;
}

.hide-until-mobile-l {
  display: none;
}

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

.h1-small {
  font-size: var(--_breakpoints---h2-small);
}

.product-image-thumbnail-wrapper {
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.product-thumbnail-image {
  width: 100%;
  display: block;
}

.product-thumbnail-image.product-page {
  height: 25rem;
}

.light-box-images-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.light-box-image-thumbnail {
  border-radius: 8px;
  max-width: 4rem;
}

.error-message-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #ffffff0d;
  border: 1px solid #ff4646;
  border-radius: 5px;
  display: flex;
}

.product-label {
  font-family: var(--typography--heading);
  font-size: var(--_breakpoints---h3);
  font-weight: 500;
}

.paragraph-no-margin-bottom-2 {
  margin-bottom: 0;
  line-height: 1.7;
}

.button-outline-wrapper {
  grid-column-gap: 10px;
  border: 1px solid #d6ed51;
  border-radius: 100px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: max-content;
  padding: 1rem 1.5rem;
  text-decoration: none;
  display: flex;
  box-shadow: 0 0 20px #d6ed5140;
}

.divider-dotted-2 {
  opacity: .25;
  object-position: 0% 50%;
  border-bottom: 1px dashed #fff;
  width: 100%;
  height: 1px;
}

.button-filled-wrapper {
  color: #222d29;
  text-transform: uppercase;
  background-color: #d6ed51;
  border: 1px solid #d6ed51;
  border-radius: 100px;
  flex: none;
  justify-content: center;
  align-items: center;
  max-width: max-content;
  padding: 1.1rem 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  transition-property: color, background-color;
  transition-duration: .3s, .3s;
  transition-timing-function: ease, ease;
  display: flex;
  box-shadow: 0 0 20px #d6ed5140;
}

.button-filled-wrapper:hover {
  color: #d6ed51;
  background-color: #222d29;
}

.product-info-layout.related-products {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.divider-wrapper-short {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.product-tags-layout {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: wrap;
  display: flex;
}

.price-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.price-layout.margin-bottom {
  margin-bottom: 1.5rem;
}

.select-variant-field {
  color: #fff;
  background-color: #ffffff08;
  border: 0 solid #000;
  border-radius: 6px;
  height: 100%;
  margin-bottom: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  font-weight: 400;
}

.product-price {
  font-weight: 700;
}

.quantity-field {
  background-color: var(--_semantic-colors---background--card);
  border: 0 solid #000;
  border-radius: 0;
  height: 100%;
  margin-bottom: 0;
  padding-top: .8rem;
  padding-bottom: .8rem;
  padding-left: 1rem;
  font-weight: 400;
}

.product-tags-wrapper {
  margin-bottom: 1rem;
}

.buttons-layout {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.per-unit-text {
  margin-left: -5px;
  padding-bottom: 3px;
}

.related-product-heading-layout {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.related-product-name {
  font-family: var(--typography--heading);
  font-size: var(--_breakpoints---h3);
  letter-spacing: -.03rem;
}

.related-product-item-price {
  font-size: 1.1rem;
  font-weight: 700;
}

.related-product-item-price.small {
  font-size: 1rem;
  font-weight: 400;
}

.product.section, .related-products.section {
  padding-bottom: 5%;
}

.value-proposition-big-image {
  width: 65%;
  position: relative;
}

.testimonial-author-info-layout {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: .3rem;
  display: flex;
}

.testimonial-model-a {
  grid-row-gap: 1.5rem;
  background-color: var(--_semantic-colors---background--card);
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  padding: 2.5rem;
  display: flex;
}

.testimonial-content-layout {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.author-profession {
  font-size: var(--_breakpoints---h3-small);
}

.testimonials-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.testimonials-layout.marquee {
  width: 100%;
  display: flex;
}

.testimonials-layout.home-b {
  grid-template-columns: 1fr 1fr 1fr;
}

.testimonial-vector-icon {
  object-fit: cover;
  margin-bottom: 1rem;
}

.testimonial-author-layout {
  grid-column-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.big-image-wrapper {
  width: 65%;
  position: relative;
}

.big-image-wrapper.services-home-b {
  width: 100%;
}

.heading-text-layout-showcase-home-b {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.lock-shield-svg-icon {
  justify-content: flex-start;
  align-items: center;
  width: 5rem;
  margin-left: -1rem;
}

.text-field {
  height: 3.3rem;
}

.hero-heading-layout-password-page {
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.h1-password-page {
  margin-top: 0;
  line-height: 1;
}

.big-background-image {
  height: 100%;
}

.big-background-image.password-page {
  background-image: url('../images/Gardener-2-min_1Gardener-2-min.avif');
  background-position: 50%;
  background-size: cover;
}

.not-found-svg-icon {
  width: 5rem;
}

.cart-button {
  background-color: #fff0;
  padding: 0;
}

.cart-quantity-text-layout {
  grid-column-gap: .1rem;
  grid-row-gap: .1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cart-quantity {
  min-width: auto;
  height: auto;
  color: var(--_semantic-colors---text--muted);
  font-size: var(--_breakpoints---p);
  background-color: #fff0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  font-weight: 400;
}

.cart-text {
  margin-right: .5rem;
}

.cart-container, .cart-heading, .cart-remove-link, .remove-button {
  color: var(--_colors---primary);
}

.close-icon {
  cursor: pointer;
}

.nav-pages-links-layout-wrapper {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  border-top: 1px solid var(--_semantic-colors---border--light);
  background-color: var(--_colors---brand-100);
  text-transform: none;
  flex-flow: wrap;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.nav-pages-dropdown {
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

.nav-column-links-layout {
  grid-column-gap: 2rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.dropdown-arrow-icon-nav {
  width: .9rem;
  margin-right: 0;
  padding-top: 1px;
  position: relative;
}

.nav-column-layout {
  grid-row-gap: 1rem;
  color: var(--_colors---primary);
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.nav-links-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.drop-down-nav {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--_semantic-colors---text--primary);
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.nav-link-dropdown {
  color: var(--_colors---primary);
  text-decoration: none;
  transition: text-underline-offset .3s;
}

.nav-link-dropdown:hover {
  color: var(--_colors---secondary);
  text-decoration: underline;
}

.nav-link-dropdown.w--current {
  color: #8a7512;
  text-decoration: underline;
}

.nav-dropdown-list {
  width: max-content;
  box-shadow: 0 20px 20px #00000040;
}

.nav-dropdown-list.w--open {
  box-shadow: none;
  background-color: #fff0;
  margin-left: -14rem;
  position: absolute;
}

.nav-heading {
  font-size: 1.2rem;
  font-weight: 600;
}

.testimonial-model-b {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--_semantic-colors---background--card);
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  max-width: 25rem;
  padding: 3rem;
  text-decoration: none;
  display: flex;
}

.icon-star {
  object-fit: fill;
  overflow: hidden;
}

.rating-author-info-layout {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.marquee-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  -webkit-mask-image: linear-gradient(to right, #0000 0%, #000 20rem);
  mask-image: linear-gradient(to right, #0000 0%, #000 20rem);
}

.testimonial-5-stars-rating-layout {
  width: 5rem;
  display: flex;
}

.testimonial-author {
  font-family: var(--typography--heading);
  font-size: 1.25rem;
  font-weight: 600;
}

.testimonials-home-c.section {
  padding-bottom: 5%;
}

.overflow-x-clip {
  overflow-x: clip;
}

.nav-pages-dropdown-2 {
  position: relative;
}

.nav-dropdown-list-layout-wrapper {
  width: max-content;
  box-shadow: 0 20px 20px #00000040;
}

.nav-dropdown-list-layout-wrapper.w--open {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--_colors---brand-100);
  box-shadow: none;
  flex-flow: column;
  margin-left: -.5rem;
  padding: 2rem;
  display: flex;
  position: absolute;
}

.image-wrapper {
  width: 100%;
  position: relative;
}

.blog-item-home-c {
  border-bottom: 1px dashed var(--_semantic-colors---border--transparent);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.blog-item-home-c:first-child {
  padding-top: 0;
}

.blog-item-home-c:last-child {
  border-bottom-style: none;
  padding-bottom: 0;
}

.benefits-home-c.section {
  padding-bottom: 5%;
}

.full-image-box {
  width: 100%;
  position: relative;
}

.full-image-box.hero-about-b {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0;
}

.heading-content-layout {
  width: 100%;
  position: relative;
}

.heading-content-layout.hero-about-b {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: calc(120% - 3.75rem);
  padding: 3rem;
  display: flex;
}

.contact-form-contact-b.section {
  padding-bottom: 5%;
}

.change-lop-entry-heading-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.show-mobile-p-forward {
  display: none;
}

.showcase-about-c.section {
  padding: 1.5rem 0%;
}

.about-home-a.section, .steps-home-a.section {
  overflow: hidden;
}

.blog-section-heading-layout-home-a {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  padding-right: 5%;
  display: flex;
}

.contact-contact-a.section, .changelog.section {
  padding-bottom: 5%;
}

.footer-link {
  text-decoration: none;
}

.rating-layout-home-b {
  color: var(--_colors---brand-100);
}

.h1-home-c {
  letter-spacing: -.05em;
  font-size: 6vw;
}

.h2-text-aligned-contact-c {
  text-align: center;
}

.contact-section-layout-component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 3rem 3rem 0;
  display: grid;
}

.paragraph-about-c-hero {
  max-width: 45ch;
  color: var(--_colors---brand-100);
}

.h2-heading-layout-contact-contact-b, .h2-contact-layout-home-b {
  text-align: center;
}

.marquee-box {
  flex: none;
}

.form-blog-page {
  margin-bottom: 0;
  padding: 3rem;
}

.complete-form-blog-page {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.h2-contact-margin-bottom {
  margin-bottom: var(--_breakpoints---margin-bottom--large);
}

.blog-post-collection-item {
  border-bottom: 1px dashed var(--_semantic-colors---border--transparent);
  padding-bottom: 1rem;
}

.blog-post-collection-item:last-child {
  border-bottom-style: none;
  padding-bottom: 0;
}

.testimonials-hero.section {
  padding-bottom: 5%;
}

.milestone-home-b {
  background-color: var(--_semantic-colors---background--card);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 38vh 3rem 3rem;
  display: flex;
}

.star-path {
  transform-origin: 50%;
  display: block;
}

.posts-tag-page.section {
  padding-bottom: 5%;
}

.light-mode-parent {
  background-color: var(--_semantic-colors---background--section);
  --_semantic-colors---text--primary: var(--_colors---brand-900);
  --_semantic-colors---links--based: var(--_colors---brand-900);
  --_semantic-colors---links--hover: var(--_colors---accent);
  --_semantic-colors---button--background: var(--_colors---accent);
  --_semantic-colors---button--text: var(--_colors---brand-50);
  --_semantic-colors---button--background-hover: #6e4718;
  --_semantic-colors---button--text-hover: var(--_colors---brand-100);
  --_semantic-colors---button--border: var(--_colors---accent);
  --_semantic-colors---background--base: var(--_colors---brand-50);
  --_semantic-colors---border--base: var(--_colors---brand-300);
  --_semantic-colors---border--light: var(--_colors---brand-200);
  --_semantic-colors---background--footer: var(--_colors---transparent-light-black);
  --_semantic-colors---text--inverted: var(--_colors---brand-100);
  --_semantic-colors---background--card: var(--_colors---transparent-light-black);
  --_semantic-colors---border--transparent: var(--_colors---light-dark);
  --_semantic-colors---text--muted: var(--_colors---accent);
  --_semantic-colors---background--section: var(--_colors---brand-50);
  --_semantic-colors---text--secondary: var(--_colors---secondary);
  --_semantic-colors---button--border-hover: #6e4718;
}

.dark-mode-parent {
  background-color: var(--_semantic-colors---background--section);
  color: var(--_semantic-colors---text--primary);
  --_semantic-colors---text--primary: var(--_colors---brand-100);
  --_semantic-colors---links--based: var(--_colors---brand-100);
  --_semantic-colors---links--hover: var(--_colors---accent);
  --_semantic-colors---button--background: var(--_colors---brand-300);
  --_semantic-colors---button--text: var(--_colors---primary);
  --_semantic-colors---button--background-hover: var(--_colors---brand-600);
  --_semantic-colors---button--text-hover: var(--_colors---brand-100);
  --_semantic-colors---button--border: var(--_colors---brand-300);
  --_semantic-colors---background--base: var(--_colors---brand-950);
  --_semantic-colors---border--base: var(--_colors---brand-50);
  --_semantic-colors---border--light: var(--_colors---brand-100);
  --_semantic-colors---background--footer: var(--_colors---transparent-dark-black);
  --_semantic-colors---text--inverted: var(--_colors---primary);
  --_semantic-colors---background--card: var(--_colors---transparent-white);
  --_semantic-colors---border--transparent: var(--_colors---light-white);
  --_semantic-colors---text--muted: var(--_colors---brand-300);
  --_semantic-colors---background--section: var(--_colors---brand-950);
  --_semantic-colors---text--secondary: var(--_colors---brand-200);
  --_semantic-colors---button--border-hover: var(--_colors---brand-600);
}

.mode-wrapper {
  padding: 5%;
}

.link-and-button-layout {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.tutorial-video-layout {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-bottom: 1px dashed var(--_semantic-colors---border--transparent);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.video-wrapper {
  width: 15rem;
}

.h1-home-d {
  color: var(--_colors---brand-100);
  font-size: var(--_breakpoints---h1);
  letter-spacing: -.03em;
  text-shadow: 0 0 20px var(--_colors---black);
  line-height: 1;
}

.buttons-flex-layout {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero-heading-and-buttons-layout {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.products-home-d.section {
  padding: calc(7% - 2rem) 5% 0%;
}

.hero-home-d.section {
  background-image: linear-gradient(#051307bf, #05130733 50%, #051307bf), url('../images/Image-A-min_1Image-A-min.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  padding-top: 10%;
  padding-bottom: 10%;
}

.benefits-home-d.section {
  padding-bottom: 5%;
}

.rating-layout-home-d {
  color: var(--_colors---brand-100);
  text-shadow: 0 0 20px #000;
}

.service-icon-wrapper-home-d {
  background-color: var(--_semantic-colors---background--card);
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  padding: .6rem;
  display: flex;
}

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

.light-weight.text-block-hero-home-d {
  display: block;
}

@media screen and (min-width: 1920px) {
  .wave-image.position-bottom {
    width: 100%;
  }

  .product-item-layout.home-b {
    border-right-style: none;
  }

  .products-section-layout-home-b {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .products-home-b.section {
    padding-left: calc(5% - 2rem);
    padding-right: 2rem;
  }

  .blog-home-c.section {
    border-bottom-style: none;
  }

  .testimonials-layout {
    justify-content: center;
    align-items: center;
  }

  .marquee-wrapper {
    -webkit-mask-image: linear-gradient(to right, #0000 0%, #000 20% 80%, #0000);
    mask-image: linear-gradient(to right, #0000 0%, #000 20% 80%, #0000);
  }

  .blog-item-home-c {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_breakpoints---p: .95rem;
    --_breakpoints---h1: 2.5rem;
    --_breakpoints---h2: 2.1rem;
    --_breakpoints---h3: 1.5rem;
    --_breakpoints---h4: 1.2rem;
    --_breakpoints---h5: 1rem;
    --_breakpoints---h6: .9rem;
    --_breakpoints---button-text: .9rem;
    --_breakpoints---big-numbers: 2.5rem;
    --_breakpoints---tag-small: .75rem;
    --_breakpoints---margin-bottom--medium: 1.25rem;
    --_breakpoints---p-large: 1.5rem;
    --_breakpoints---tag: .875rem;
    --_breakpoints---button-text-big: 1.2rem;
    --_breakpoints---margin-bottom--xx-large: 4rem;
    --_breakpoints---margin-bottom--large: 1.7rem;
    --_breakpoints---h2-small: 2rem;
    --_breakpoints---h2-large: 3rem;
    --_breakpoints---h3-small: 1rem;
    --_breakpoints---margin-bottom--x-large: 3rem;
    --_breakpoints---margin-bottom--x-small: .5rem;
    --_breakpoints---h3-large: 1.5rem;
    --_breakpoints---h1-large: 3.5rem;
    --_breakpoints---eyebrow: .85rem;
    --_breakpoints---blurb-title: 1rem;
    --_breakpoints---product-price: 1.25rem;
    --_breakpoints---form-label: 1.25rem;
    --_breakpoints---nav-links: 1.125rem;
    --_breakpoints---margin-bottom--small: 1rem;
  }

  .button {
    height: 3.5rem;
    padding-top: .5rem;
    padding-bottom: .2rem;
  }

  .button.form, .button.subscribe-about-b {
    height: 3rem;
  }

  .button.outline {
    padding-top: 1rem;
    padding-bottom: .8rem;
  }

  .margin-bottom-small.blog-heading-cta {
    margin-bottom: .5rem;
  }

  .brand-link.product-page {
    flex: none;
  }

  .vertical-message-box {
    min-width: 2.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .flexbox-wrapper.big-numbers {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .flexbox-wrapper.value-proposition-home-a {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .half-size-content-box.value-proposition {
    width: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .half-size-content-box.hero-home-a {
    padding: 1.5rem;
  }

  .full-box-image.hero-about-b {
    min-height: 100%;
  }

  .nav-layout {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row dense;
    justify-content: space-between;
    margin-left: -1rem;
    display: grid;
  }

  .navbar {
    z-index: 2;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .logo-link-wrapper {
    padding-left: 1.5rem;
  }

  .nav-menu {
    background-color: var(--_colors---brand-100);
    flex-flow: column-reverse;
    padding-right: 0%;
  }

  .nav-link {
    border-bottom: 1px solid var(--_semantic-colors---text--inverted);
    min-width: 100%;
    color: var(--_semantic-colors---text--inverted);
    margin-left: 0;
    margin-right: 0;
  }

  .nav-link:hover {
    background-color: var(--_semantic-colors---button--background);
    color: var(--_semantic-colors---text--inverted);
  }

  .nav-link:active {
    color: var(--_semantic-colors---text--inverted);
  }

  .footer-content-layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    padding: 3rem 1.5rem;
  }

  .footer-brand-layout {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-end;
    max-width: 100%;
    display: grid;
  }

  .footer-pages-link-layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: space-around;
  }

  .tree-svg-decoration.about {
    width: 60%;
  }

  .tree-svg-decoration.steps {
    width: 65%;
  }

  .tree-svg-decoration.hero-home-a {
    width: 60%;
  }

  .benefits.section {
    padding-bottom: 10%;
  }

  .showcase.section {
    padding-top: 0;
    padding-left: 5%;
  }

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

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

  .margin-bottom-large.tablet-disabled {
    margin-bottom: 0;
  }

  .service-description-layout.home-b, .service-description-layout.home-d {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: row;
  }

  .service-icon.about-a {
    margin-bottom: 3rem;
  }

  .benefits-blurbs-layout {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    place-items: start stretch;
  }

  .benefit-icon {
    width: 2.7rem;
  }

  .benefit-icon.home-c {
    width: 1.7rem;
  }

  .benefit-icon.home-a {
    width: 2rem;
  }

  .benefit-heading {
    margin-top: 0;
  }

  .faqs-wrapper {
    padding: 0;
  }

  .toggle-arrow-box.home-a {
    justify-content: center;
    align-items: center;
    padding-top: .2rem;
  }

  .question-box-model-b {
    justify-content: space-between;
    align-items: flex-start;
  }

  .show-element-animation {
    padding-bottom: .2rem;
    overflow: clip;
  }

  .author-profession-opacity {
    font-size: .9rem;
  }

  .testimonial-author-text {
    font-size: 1rem;
  }

  .author-info-layout {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
  }

  .icon-wrapper {
    min-width: 3rem;
    height: 3rem;
  }

  .icon-wrapper.contact-c {
    min-width: 5rem;
    height: 5rem;
  }

  .blurb-heading-contact {
    margin-top: .5rem;
  }

  .contact-icon {
    width: 1rem;
    height: 1.2rem;
  }

  .contact-icon.contact-c {
    width: 1.3rem;
    height: 1.3rem;
  }

  .contact-us-content-layout {
    padding: 5% 0;
  }

  .contact-us-content-layout.blog-page {
    padding-top: 0%;
    padding-bottom: 0%;
  }

  .contact-blurb-layout {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .contact-blurb-layout.home-b, .contact-blurb-layout.contact-c, .contact-blurb-layout.category-cms-page {
    justify-content: flex-start;
    align-items: center;
  }

  .complete-form-contact-c {
    justify-content: flex-start;
    align-items: center;
    max-width: 100%;
  }

  .form-inputs-layout {
    grid-row-gap: 16px;
    flex-flow: column;
  }

  .contact-section-layout {
    grid-template-columns: 1fr;
    padding: 0 1.5rem;
    display: flex;
  }

  .contact-section-layout.home-c {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-left: 5%;
    padding-right: 5%;
  }

  .contact-section-layout.blog-page {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 5%;
    display: grid;
  }

  .form-default {
    padding-top: 7%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .form-default.contact-a {
    margin-top: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .form-default.home-c {
    padding: 10% 0 5%;
  }

  .blurbs-rows-layout {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .blurbs-rows-layout.contact-home-b, .blurbs-rows-layout.contact-c, .blurbs-rows-layout.contact-category-cms-page {
    place-items: start stretch;
  }

  .subscribe-form-layout {
    flex-flow: row;
  }

  .subscribe-form {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }

  .privacy-policy-form-text {
    text-align: center;
    margin-top: 0;
  }

  .image-section {
    max-height: 100%;
  }

  .about-text-layout {
    grid-template-columns: 2fr 1fr 1fr;
    place-items: start stretch;
  }

  .steps-layout.home-b {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .tabs-nav-layout {
    margin-right: 3rem;
  }

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

  .showcase-slider {
    padding-top: 1.5rem;
  }

  .showcase-text-layout {
    padding-left: 1.5rem;
  }

  .showcase-mask {
    width: 60%;
  }

  .slider-arrow-showcase {
    width: 5.5rem;
    height: 2.5rem;
    left: 7.5rem;
  }

  .slider-arrow-showcase.left {
    left: 1.5rem;
  }

  .about-description-layout {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .nav-hamburger-wrapper.w--open {
    background-color: var(--_colors---accent);
    margin-left: 1rem;
  }

  .blog-section-heading-layout.home-b {
    display: flex;
  }

  .blog-section-heading-layout.blog-page {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: wrap;
    display: flex;
  }

  .blog-item-layout {
    grid-column-gap: 5%;
    grid-row-gap: 5%;
    padding-right: 5%;
  }

  .blog-item-layout.tag-page {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .blog-item-layout.author-page {
    flex-flow: row;
  }

  .blog-item-thumbnail.tag-page {
    width: 12rem;
  }

  .blog-item-thumbnail.products-home-b {
    height: 7rem;
  }

  .blog-item-thumbnail.blog-page {
    width: 30%;
    height: 7.5rem;
  }

  .blog-item-thumbnail.home-a, .blog-item-thumbnail.home-d {
    height: 20vw;
  }

  .blog-item-text-layout.tag-page {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .blog-tags-layout.products-home-b {
    flex-flow: wrap;
  }

  .blog-items-layout.author-page {
    flex-flow: column;
  }

  .blog-item-heading {
    line-height: 1.5;
  }

  .products-heading-layout.home-d {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .h2-products.home-d {
    text-align: center;
  }

  .product-item-price {
    font-size: 1rem;
  }

  .product-item-image {
    height: 7rem;
  }

  .product-item-image.home-b {
    width: 7rem;
    height: 5rem;
  }

  .product-item-image.home-c {
    height: 10rem;
  }

  .product-items-layout.home-c {
    grid-template-columns: 1fr 1fr;
  }

  .product-item-layout {
    padding: 1rem 1rem 3rem;
  }

  .product-item-layout.product-page {
    justify-content: space-between;
    align-items: flex-end;
  }

  .products-heading-wrapper.home-b {
    padding-right: 0;
  }

  .heading-layout-about-a-hero {
    margin-bottom: .5rem;
  }

  .hero-layout-about-a {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .values-item-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .paragraph-about-a-hero {
    margin-bottom: 0;
  }

  .team-members-layout.about-b {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .team-members-layout.about-a {
    place-items: start center;
  }

  .team-position {
    line-height: 1.2;
  }

  .scroll-panel {
    height: 100%;
    padding: 1.5rem 1.5rem 1rem;
  }

  .scroll-panel.about-a {
    padding-top: 10rem;
    padding-bottom: 1.5rem;
  }

  .values-item-layout-about-b {
    grid-template-columns: 1fr 1fr;
  }

  .milestones-panels-layout-about-b {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .mission-paragraph-description-about-c {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .team-position-layout-about-c {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .milestones-heading-layout-about-c {
    padding-left: 1.5rem;
    padding-right: 3rem;
  }

  .milestone-dots {
    bottom: 13.5rem;
    left: 1.5rem;
  }

  .services-paragraphs-layout-home-b {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-auto-flow: column;
    display: flex;
  }

  .steps-home-b.section {
    padding-bottom: 10%;
  }

  .products-section-layout-home-b {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.75fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .faqs-section-layout-home-b {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .blog-section-layout-home-b {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: .75fr 1fr;
  }

  .hero-home-c.section {
    padding-left: 7%;
  }

  .value-proposition-home-c-content-layout {
    place-items: start;
  }

  .big-text-paragraph-layout {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .benefits-home-c-layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
  }

  .step-item-paragraphs-display, .steps-item-display {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .contact-content-layout-contact-a {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .image-full-parent-cover {
    width: 100%;
    height: 100%;
  }

  .block-on-desktop {
    display: inline-block;
  }

  .container-2 {
    max-width: 100%;
    position: relative;
  }

  .tags-list-layout {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .lincensing-heading-layout.lincensing {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .change-log-entry-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .change-log-heading-layout {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .separation-dot-change-log {
    display: none;
  }

  .full-size-image {
    height: 100%;
    max-height: none;
  }

  .h2-no-margin-bottom {
    flex: 1;
    line-height: 1.2;
  }

  .all-blog-tags-layout {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog-post-metadata-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: wrap;
  }

  .blog-item-heading-layout-tag-page {
    flex-flow: column;
  }

  .author-full-size-image {
    height: 100%;
    max-height: none;
  }

  .paragraph-no-margin-bottom-2 {
    flex: 1;
  }

  .button-outline-wrapper, .button-filled-wrapper {
    align-self: flex-start;
  }

  .buttons-layout, .related-product-heading-layout {
    flex-flow: column;
  }

  .related-product-name {
    max-width: 21ch;
  }

  .related-product-item-price {
    font-size: 1rem;
  }

  .benefits-home-b.section {
    width: 150%;
  }

  .testimonial-model-a {
    padding: 2.5rem 1.5rem 1.5rem;
  }

  .author-profession {
    font-size: .8rem;
    line-height: 1.2;
  }

  .testimonials-layout {
    flex-flow: column;
    width: 100%;
    margin-bottom: 0;
  }

  .testimonial-author-layout.home-b {
    grid-row-gap: 1rem;
    flex-flow: wrap;
  }

  .big-image-wrapper {
    width: 100%;
  }

  .heading-text-layout-showcase-home-b {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .lock-shield-svg-icon {
    width: 3rem;
  }

  .cart-button.nav-link {
    color: var(--_semantic-colors---text--primary);
    border: 0 solid #000;
  }

  .cart-button.nav-link:hover {
    background-color: var(--_colors---full-transparent);
    color: var(--_semantic-colors---text--primary);
    text-decoration: none;
  }

  .nav-pages-links-layout-wrapper {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    border-top-style: none;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    display: flex;
  }

  .nav-pages-dropdown {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .dropdown-arrow-icon-nav {
    margin-left: 0;
  }

  .drop-down-nav {
    border-bottom: 1px solid var(--_colors---primary);
    width: 100%;
    color: var(--_colors---primary);
    justify-content: space-between;
    padding: 20px;
  }

  .drop-down-nav.w--open {
    border-bottom-color: var(--_colors---primary);
  }

  .nav-dropdown-list.w--open {
    border-bottom: 1px solid var(--_colors---primary);
    box-shadow: none;
    margin-left: 0;
    position: relative;
  }

  .cart-hamburger-menu-layout {
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .testimonial-model-b {
    max-width: 100%;
  }

  .marquee-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: wrap;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .testimonial-author {
    font-size: 1rem;
  }

  .nav-pages-dropdown-2 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .nav-dropdown-list-layout-wrapper.w--open {
    border-bottom: 1px solid var(--_colors---primary);
    box-shadow: none;
    margin-left: 0;
    position: relative;
  }

  .hide-on-tablet-forward {
    display: none;
  }

  .heading-content-layout.hero-about-b {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .hero-heading-layout-changelog {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
  }

  .showcase-about-c.section {
    padding-top: 0;
    padding-left: 5%;
  }

  .about-home-a.section {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .contact-c-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex;
  }

  .contact-section-layout-component {
    grid-template-columns: 1fr;
    padding: 0 1.5rem;
    display: flex;
  }

  .paragraph-about-c-hero {
    margin-bottom: 0;
  }

  .form-blog-page {
    padding-top: 7%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .form-blog-page.padding-mobile-p {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .complete-form-blog-page {
    justify-content: flex-start;
    align-items: center;
    max-width: 100%;
  }

  .testimonials-hero.section {
    padding-bottom: 10%;
  }

  .milestone-home-b {
    justify-content: space-between;
    height: 100%;
    padding: 1.5rem 1.5rem 2rem;
  }

  .benefits-home-d.section {
    width: 150%;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_breakpoints---p: .93rem;
    --_breakpoints---h1: 2rem;
    --_breakpoints---h2: 1.9rem;
    --_breakpoints---h3: 1.3rem;
    --_breakpoints---h4: 1.2rem;
    --_breakpoints---h5: 1rem;
    --_breakpoints---h6: .9rem;
    --_breakpoints---button-text: .9rem;
    --_breakpoints---big-numbers: 2.5rem;
    --_breakpoints---tag-small: .75rem;
    --_breakpoints---margin-bottom--medium: 1.1rem;
    --_breakpoints---p-large: 1.4rem;
    --_breakpoints---tag: .875rem;
    --_breakpoints---button-text-big: 1.1rem;
    --_breakpoints---margin-bottom--xx-large: 3.5rem;
    --_breakpoints---margin-bottom--large: 1.5rem;
    --_breakpoints---h2-small: 1.8rem;
    --_breakpoints---h2-large: 2.7rem;
    --_breakpoints---h3-small: 1rem;
    --_breakpoints---margin-bottom--x-large: 2.5rem;
    --_breakpoints---margin-bottom--x-small: .5rem;
    --_breakpoints---h3-large: 1.4rem;
    --_breakpoints---h1-large: 3rem;
    --_breakpoints---eyebrow: .85rem;
    --_breakpoints---blurb-title: 1rem;
    --_breakpoints---product-price: 1.25rem;
    --_breakpoints---form-label: 1.25rem;
    --_breakpoints---nav-links: 1.125rem;
    --_breakpoints---margin-bottom--small: 1rem;
  }

  h3 {
    font-size: var(--_breakpoints---h3);
  }

  .button {
    height: 3rem;
  }

  .big-number-layout {
    text-align: center;
  }

  .vertical-message-box.ecommerce {
    border-left: 1px solid var(--_semantic-colors---border--light);
  }

  .flexbox-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: row;
  }

  .flexbox-wrapper.big-numbers {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: grid;
  }

  .flexbox-wrapper.faqs-section, .flexbox-wrapper.hero {
    flex-flow: column;
  }

  .flexbox-wrapper.team-about-a {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .flexbox-wrapper.author-page {
    flex-flow: column;
  }

  .flexbox-wrapper.value-proposition-home-b, .flexbox-wrapper.benefits-home-b {
    flex-flow: wrap;
  }

  .flexbox-wrapper.big-side-image.home-d {
    flex-flow: column;
  }

  .flexbox-wrapper.value-proposition-home-a {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .flexbox-wrapper.benefits-home-c {
    flex-flow: column-reverse;
  }

  .flexbox-wrapper.discount-home-c, .flexbox-wrapper.services-home-c, .flexbox-wrapper.values-about-a {
    flex-flow: wrap;
  }

  .flexbox-wrapper.hero-about-b {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: wrap-reverse;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .flexbox-wrapper.subscribe-about-b {
    flex-flow: row-reverse wrap;
  }

  .flexbox-wrapper.mission-about-b, .flexbox-wrapper.subscribe-about-c {
    flex-flow: wrap;
  }

  .flexbox-wrapper.contact-b {
    flex-flow: wrap-reverse;
  }

  .flexbox-wrapper.discount-products-page, .flexbox-wrapper.discount-tag-cms-page, .flexbox-wrapper.discount-product-cms-page {
    flex-flow: wrap;
  }

  .flexbox-wrapper.hero-home-a {
    position: relative;
    overflow: hidden;
  }

  .half-size-content-box.value-proposition {
    width: auto;
  }

  .half-size-content-box.hero-home-a {
    width: 100%;
    padding-top: 5rem;
    padding-bottom: 3rem;
  }

  .half-size-content-box.password-page {
    justify-content: center;
    align-items: center;
  }

  .full-box-image {
    min-height: 100%;
  }

  .margin-bottom-xx-large {
    align-self: stretch;
  }

  .right-border-line.hide-on-mobile {
    display: none;
  }

  .footer-brand-layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .footer-pages-link-layout {
    flex-flow: column;
  }

  .tree-svg-decoration.about, .tree-svg-decoration.steps {
    width: 75%;
  }

  .tree-svg-decoration.hero-home-a {
    width: 30rem;
    inset: 0% 0% auto auto;
  }

  .showcase.section {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0%;
  }

  .testimonial.section {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .blog.section {
    padding-right: 5%;
  }

  .h2-small.video-tutorial {
    font-size: 1.5rem;
  }

  .blurbs-layout {
    grid-column-gap: 1.7rem;
    grid-row-gap: 1.7rem;
    grid-template-columns: 1fr;
  }

  .blurbs-layout.services-home-c {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid;
  }

  .blurb-layout-wrapper {
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .blurb-layout-wrapper.home-c {
    padding-bottom: 0;
  }

  .blurb-layout-wrapper.values-about-c {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: wrap;
  }

  .blurb-layout-wrapper.home-d {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: flex-start;
  }

  .text-center.benefit-cta {
    text-align: left;
  }

  .margin-bottom-large.h2-contact {
    margin-bottom: 0;
  }

  .service-description-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .service-description-layout.home-b, .service-description-layout.home-d {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .service-icon.garder-design.home-c {
    width: 3rem;
    height: 3rem;
    margin-left: 0;
  }

  .service-icon.about-b {
    width: 3.5rem;
  }

  .service-icon.home-c {
    width: 3rem;
    height: 3rem;
  }

  .service-icon.about-a {
    width: 3.5rem;
    height: 2.3rem;
  }

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

  .benefits-blurbs-layout {
    grid-template-columns: 1fr;
  }

  .benefit-blurb-layout.home-b {
    flex-flow: column;
  }

  .benefit-icon {
    width: 1.5rem;
  }

  .benefit-icon.home-c {
    width: 1.3rem;
  }

  .benefit-description {
    max-width: 35ch;
  }

  .faqs-wrapper {
    padding: 0;
  }

  .faq-answer-paragraph {
    margin-bottom: 0;
  }

  .toggle-arrow-box {
    min-width: 4rem;
    height: 2rem;
  }

  .toggle-arrow-box.home-c {
    flex: none;
    height: 2.5rem;
  }

  .toggle-arrow-box.home-a {
    padding-top: .5rem;
  }

  .faq-accordion-model-b {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }

  .show-element-animation {
    overflow: visible;
  }

  .testimonial-picture {
    width: 3.5rem;
    height: 3.5rem;
  }

  .slider-arrow-icon {
    display: flex;
  }

  .slider-arrow-icon.right {
    margin-right: 5vw;
  }

  .slider {
    width: 82vw;
  }

  .testimonial-text-large {
    width: 100%;
    max-width: 25ch;
  }

  .author-info-layout {
    max-width: 25ch;
  }

  .left-arrow-link-box {
    justify-content: flex-start;
    align-items: center;
    margin-left: 0%;
  }

  .link-button {
    line-height: 1.6;
  }

  .eyebrow-default {
    margin-bottom: .2rem;
  }

  .social-media-icons-layout.footer {
    justify-content: flex-start;
    align-items: center;
  }

  .textarea {
    margin-bottom: 0;
  }

  .contact-us-content-layout {
    padding-top: 10%;
  }

  .contact-blurb-layout {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
    flex-flow: row;
    justify-content: center;
    align-items: center;
  }

  .contact-blurb-layout.home-b {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .contact-blurb-layout.contact-c {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .contact-blurb-layout.category-cms-page {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .complete-form-contact-c {
    justify-content: flex-start;
    align-items: flex-start;
    padding: 10% 5%;
  }

  .form-inputs-layout {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .contact-section-layout {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding-left: 0;
    padding-right: 0;
  }

  .contact-section-layout.home-c {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column-reverse;
  }

  .contact-section-layout.blog-page {
    flex-flow: column;
    grid-template-columns: 1fr;
    padding-top: 10%;
  }

  .form-default {
    padding: 0% 0 0;
  }

  .form-default.contact-a {
    padding-left: 5%;
    padding-right: 5%;
  }

  .blurbs-rows-layout {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blurbs-rows-layout.contact-home-b {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .blurbs-rows-layout.contact-c {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-auto-flow: column;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .blurbs-rows-layout.contact-category-cms-page {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .blurbs-rows-layout.contact {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .subscribe-form-layout {
    flex-flow: column;
    margin-bottom: 1rem;
  }

  .subscribe-form-layout.about-b {
    flex-flow: column;
    align-self: stretch;
  }

  .subscribe-form {
    width: 100%;
  }

  .privacy-policy-form-text.light-color {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    display: flex;
  }

  .input-text {
    min-width: 0;
  }

  .image-section.home-d {
    height: 30rem;
  }

  .big-side-image {
    width: 100%;
    height: 100%;
  }

  ._65-image-wrapper {
    flex: 0 auto;
    width: 100%;
    height: 50vh;
  }

  .about-text-layout {
    flex-flow: column;
    display: flex;
  }

  .steps-layout {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .steps-layout.home-b {
    display: flex;
  }

  .tab {
    text-align: center;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .tabs-nav-layout {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin-bottom: 1.5rem;
    display: grid;
  }

  .steps-heading-layout.about-c {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .showcase-slider {
    height: 100%;
    padding-top: 0;
    padding-left: 1.5rem;
    padding-right: 0;
  }

  .showcase-slider.about-c {
    height: 20rem;
    margin-top: 0;
    overflow: visible;
  }

  .showcase-image {
    height: 15rem;
  }

  .showcase-slide {
    margin-right: 1.5rem;
  }

  .showcase-text-layout {
    padding-bottom: 3rem;
  }

  .showcase-layout {
    grid-template-columns: .5fr;
    display: block;
  }

  .showcase-layout.values-heading-layout-about-c-copy {
    padding-bottom: 3rem;
  }

  .showcase-mask {
    width: 70%;
  }

  .slider-arrow-showcase {
    width: 5.5rem;
    height: 2.5rem;
    position: relative;
    left: 6rem;
  }

  .slider-arrow-showcase.left {
    width: 5.5rem;
    height: 2.5rem;
    bottom: -1rem;
    left: 0;
  }

  .show-mobile-l-forward {
    display: block;
  }

  .left-border-display {
    display: none;
  }

  .blog-section-heading-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .blog-section-heading-layout.home-b {
    border-right-style: none;
  }

  .blog-section-heading-layout.blog-page {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .blog-category-tag {
    font-size: .7rem;
  }

  .blog-item-layout {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding-right: 0%;
  }

  .blog-item-layout.home-b {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .blog-item-layout.home-c {
    flex-flow: wrap;
  }

  .blog-item-layout.author-page {
    flex-flow: column;
  }

  .blog-item-thumbnail {
    width: 100%;
  }

  .blog-item-thumbnail.products-home-b {
    width: 13rem;
    height: 10rem;
  }

  .blog-item-thumbnail.home-a {
    width: 20rem;
    height: 12rem;
  }

  .blog-item-thumbnail.home-d {
    width: 100%;
    height: 12rem;
  }

  .blog-item-text-layout {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .blog-tags-layout {
    flex-flow: wrap;
  }

  .products-heading-layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .products-heading-layout.product-page {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    justify-content: space-between;
    align-items: flex-start;
  }

  .products-heading-layout.home-d {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    justify-content: center;
    align-items: center;
  }

  .product-item-image {
    height: 9rem;
  }

  .product-item-image.home-c {
    height: 7rem;
  }

  .product-items-layout {
    grid-template-columns: 1fr 1fr;
    padding-left: 1rem;
  }

  .product-items-layout.home-b {
    grid-template-columns: 1fr;
  }

  .product-items-layout.home-c, .product-items-layout.product-page, .product-items-layout.home-d {
    padding-left: 0;
  }

  .product-item-layout.product-page {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .product-item-layout.home-d {
    border: 1px #000;
  }

  .product-item-layout.home-d:nth-child(2n) {
    border-style: none;
    border-width: 0;
  }

  .product-item-layout.home-d:first-child {
    border-style: none;
  }

  .block-until-mobile {
    display: inline-block;
  }

  .hero-layout-about-a {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .mission-text-layout {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }

  .our-values-image {
    width: 100%;
  }

  .values-item-layout {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
  }

  .values-item-layout.home-d {
    grid-template-columns: 1fr 1fr;
  }

  .team-members-layout.about-b {
    grid-column-gap: 1.7rem;
    grid-row-gap: 1.7rem;
  }

  .team-members-layout.about-a {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
  }

  .team-member-layout {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .team-profile-picture {
    width: 5rem;
  }

  .scroll-track {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .scroll-panel {
    padding: 2rem 2rem 1rem;
  }

  .scroll-panel.about-a {
    height: 22rem;
  }

  .mission-description-layout-about-b {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .image-wrapper-team-about-b {
    width: 100%;
    height: 50vh;
  }

  .milestones-panels-layout-about-b {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  .hero-about-c.section {
    height: 100%;
  }

  .hero-about-c-wrapper {
    align-self: stretch;
    overflow: hidden;
  }

  .value-item-paragraph.about-c {
    margin-left: 5rem;
  }

  .team-members-layout-about-c {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .milestones-heading-layout-about-c {
    padding-bottom: 3rem;
  }

  .milestone-dots {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    inset: 14rem auto 0% 5%;
  }

  .image-wrapper-final-cta-about-c {
    border-top: 1px solid var(--_semantic-colors---border--light);
    width: 100%;
    max-height: 50vh;
  }

  .value-proposition-home-b.section {
    flex: 1;
  }

  .value-proposition-description-layout-home-b {
    width: 100%;
  }

  .services-paragraphs-layout-home-b {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .small-thumbnail-image-lightbox {
    height: 3rem;
  }

  .thumbnail-images-layout {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .thumbnail-images-layout.home-d {
    margin-top: 1rem;
  }

  .lightbox-big-image {
    height: 100%;
  }

  .lightbox-home-b {
    margin-bottom: 0;
  }

  .showcase-heading-layout-home-b {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .products-section-layout-home-b {
    flex-flow: column;
  }

  .faqs-section-layout-home-b {
    display: block;
  }

  .blog-section-layout-home-b {
    flex-flow: column;
    display: flex;
  }

  .blog-home-b.section {
    padding-bottom: 0%;
    padding-right: 5%;
  }

  .one-third-big-image-wrapper {
    width: 100%;
    max-height: 50vh;
  }

  .one-third-big-image-wrapper.hero-home-c {
    max-height: 100%;
  }

  .value-proposition-home-c-content-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1.25fr 1fr;
  }

  .big-text-paragraph-layout {
    flex-flow: column;
    display: flex;
  }

  .heading-space-between-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .step-item-paragraphs-display {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    display: flex;
  }

  .contact-content-layout-contact-a {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
  }

  .hero-contact-b.section {
    flex: 1;
  }

  .map-wrapper-contact-b {
    width: 100%;
    height: 50vh;
  }

  .images-layout-licensing._3-columns {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
  }

  .tags-list-layout {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .lincensing-heading-layout.lincensing {
    margin-bottom: 0;
  }

  .change-log-entry-layout {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .change-log-heading-layout {
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 1rem;
  }

  .change-log-entry-content-layout {
    justify-content: space-between;
  }

  .blog-page.section {
    padding-top: 15%;
    padding-right: 5%;
  }

  .all-blog-tags-layout {
    padding-bottom: 0;
  }

  .blog-post-metadata-heading-layout {
    flex-flow: wrap;
  }

  .blog-item-heading-layout-tag-page {
    flex-flow: column;
  }

  .hide-on-mobile-l {
    display: none;
  }

  .hide-until-mobile-l {
    display: block;
  }

  .product-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column-reverse;
    display: flex;
  }

  .product-image-thumbnail-wrapper {
    margin-bottom: 1rem;
  }

  .product-thumbnail-image {
    max-height: 20rem;
  }

  .light-box-images-layout {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .light-box-image-thumbnail {
    border-radius: 6px;
  }

  .button-filled-wrapper {
    align-self: flex-start;
  }

  .product-info-layout.related-products {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .buttons-layout {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
  }

  .product.section {
    padding-top: 5%;
    padding-bottom: 10%;
  }

  .purchase-actions-wrapper {
    margin-bottom: 0;
  }

  .related-products.section {
    padding-top: 10%;
    padding-bottom: 15%;
  }

  .value-proposition-big-image {
    border-top: 1px solid var(--_semantic-colors---border--light);
    width: auto;
    max-height: 50vh;
  }

  .value-proposition-big-image.show-mobile-l-forward {
    border-top-style: none;
  }

  .benefits-home-b.section {
    border-top: 1px solid var(--_semantic-colors---border--light);
    flex: 0 auto;
  }

  .testimonial-model-a {
    padding: 2rem;
  }

  .testimonials-layout {
    margin-bottom: 0;
  }

  .testimonials-layout.testimonials-page {
    grid-template-columns: 1fr;
  }

  .testimonials-layout.home-b {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .big-image-wrapper {
    flex: 1;
    width: 100%;
    height: 100%;
  }

  .big-image-wrapper.services-home-b {
    max-height: 60vh;
  }

  .heading-text-layout-showcase-home-b {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .text-field {
    height: 3rem;
  }

  .big-background-image {
    height: 100%;
  }

  .nav-pages-links-layout-wrapper {
    grid-row-gap: 3.75rem;
    border-style: none;
    border-radius: 0;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: flex;
  }

  .nav-pages-dropdown {
    width: 100%;
  }

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

  .dropdown-arrow-icon-nav {
    margin-left: 0;
  }

  .drop-down-nav {
    border-bottom-style: solid;
  }

  .drop-down-nav.w--open {
    width: 100%;
    margin-right: 0;
    padding-right: 1rem;
  }

  .testimonials-home-c.section {
    padding-bottom: 10%;
  }

  .nav-pages-dropdown-2 {
    background-color: #eef3ff;
    width: 100%;
  }

  .cta-wrapper {
    width: 100%;
  }

  .form-wrapper {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .form-wrapper.contact-home-c {
    padding-top: 0%;
  }

  .full-image-box.hero-about-b {
    width: 100%;
    height: 35vh;
    padding: 0;
    display: block;
  }

  .heading-content-layout.hero-about-b {
    flex: 1;
    width: 100%;
  }

  .tab-pane-about-c {
    margin-top: 3rem;
  }

  .change-lop-date-wrapper {
    padding-bottom: .2rem;
  }

  .showcase-about-c.section {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0%;
  }

  .blog-section-heading-layout-home-a {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .contact-c-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex;
  }

  .h2-text-aligned-contact-c {
    text-align: left;
  }

  .contact-section-layout-component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    padding-bottom: 10%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .h3-form-heading-contact-a {
    font-size: var(--_breakpoints---h2);
  }

  .contact-layout-contact-b {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex;
  }

  .h2-heading-layout-contact-contact-b {
    text-align: left;
  }

  .form-blog-page {
    padding: 0% 0 0;
  }

  .complete-form-blog-page {
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0%;
  }

  .h2-contact-margin-bottom {
    margin-bottom: 0;
  }

  .milestone-home-b {
    padding: 2rem;
  }

  .tutorial-video-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .buttons-flex-layout {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: row;
  }

  .buttons-flex-layout.service-icon-wrapper-home-d {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    width: 100%;
    height: 100%;
  }

  .buttons-flex-layout.hero-home-d {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .buttons-flex-layout.products-home-d {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .products-home-d.section {
    padding-top: 5%;
    padding-left: 2%;
    padding-right: 2%;
  }

  .benefits-home-d.section {
    border-top: 1px solid var(--_semantic-colors---border--light);
    flex: 0 auto;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_breakpoints---p: .9rem;
    --_breakpoints---h1: 11.5vw;
    --_breakpoints---h2: 2rem;
    --_breakpoints---h3: 1.3rem;
    --_breakpoints---h4: 1.2rem;
    --_breakpoints---h5: 1rem;
    --_breakpoints---h6: .9rem;
    --_breakpoints---button-text: .9rem;
    --_breakpoints---big-numbers: 2rem;
    --_breakpoints---tag-small: .75rem;
    --_breakpoints---margin-bottom--medium: 1rem;
    --_breakpoints---p-large: 1.2rem;
    --_breakpoints---tag: .875rem;
    --_breakpoints---button-text-big: 1rem;
    --_breakpoints---margin-bottom--xx-large: 3rem;
    --_breakpoints---margin-bottom--large: 1.2rem;
    --_breakpoints---h2-small: 2rem;
    --_breakpoints---h2-large: 2.2rem;
    --_breakpoints---h3-small: 1rem;
    --_breakpoints---margin-bottom--x-large: 1.7rem;
    --_breakpoints---margin-bottom--x-small: .4rem;
    --_breakpoints---h3-large: 1.3rem;
    --_breakpoints---h1-large: 10vw;
    --_breakpoints---eyebrow: .85rem;
    --_breakpoints---blurb-title: 1rem;
    --_breakpoints---product-price: 1.25rem;
    --_breakpoints---form-label: 1.25rem;
    --_breakpoints---nav-links: 1.125rem;
    --_breakpoints---margin-bottom--small: .9rem;
  }

  h1 {
    letter-spacing: -.05em;
  }

  .utility-page-wrap {
    height: 100%;
    padding: 25% 5%;
  }

  .utility-page-content.half-size-content-box {
    padding-top: 25%;
    padding-bottom: 5%;
  }

  .button.subscribe-about-b {
    padding-top: 1rem;
    padding-bottom: .8rem;
  }

  .button.hero-home-d, .button.home-d {
    width: 100%;
  }

  .section {
    padding-top: 15%;
    padding-bottom: 10%;
  }

  .big-number-heading {
    line-height: 1;
  }

  .vertical-message-box {
    display: none;
  }

  .vertical-message-box.show-on-mobile {
    display: flex;
  }

  .flexbox-wrapper.big-numbers {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .flexbox-wrapper.big-side-image {
    flex-flow: wrap;
  }

  .flexbox-wrapper.password-page {
    flex-flow: column-reverse;
  }

  .flexbox-wrapper.hero-home-c {
    flex-flow: column-reverse wrap;
  }

  .flexbox-wrapper.center-content-mobile-p {
    justify-content: center;
    align-items: center;
  }

  .half-size-content-box.hero-home-a {
    padding-top: 5rem;
  }

  .half-size-content-box.password-page {
    height: 12rem;
  }

  .margin-bottom-xx-large.products-section {
    margin-bottom: 0;
  }

  .margin-bottom-xx-large.reduced-on-mobile-p {
    margin-bottom: var(--_breakpoints---margin-bottom--large);
  }

  .nav-layout {
    margin-left: 0;
  }

  .navbar {
    z-index: 2;
    justify-content: center;
  }

  .right-border-line.hide-on-mobile {
    display: none;
  }

  .tree-svg-decoration.about {
    width: 90%;
    height: auto;
  }

  .tree-svg-decoration.steps {
    width: 90%;
    height: auto;
    inset: 0% -27% auto auto;
  }

  .tree-svg-decoration.hero-home-a {
    width: 100%;
    inset: 11% -38% auto auto;
  }

  .benefits.section {
    padding-top: 15%;
    padding-bottom: 3rem;
  }

  .showcase.section {
    padding-top: 15%;
    padding-bottom: 0;
  }

  .testimonial.section {
    padding-top: 15%;
  }

  .faqs.section {
    padding-bottom: 5%;
  }

  .blog.section {
    padding-top: 15%;
    padding-right: 5%;
  }

  .blurbs-layout {
    grid-column-gap: 1.1rem;
    grid-row-gap: 1.1rem;
  }

  .blurbs-layout.services-home-c {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex;
  }

  .blurb-layout-wrapper.about-b {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .blurb-layout-wrapper.home-c {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .blurb-layout-wrapper.home-d {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .blurb-text-layout.services-home-c {
    margin-top: 1rem;
  }

  .text-center.benefit-cta {
    text-align: left;
  }

  .margin-bottom-x-large.blog-item {
    margin-bottom: 1rem;
  }

  .margin-bottom-x-large.blog-item.home-d {
    margin-bottom: 0;
  }

  .service-description-layout.home-b, .service-description-layout.home-d {
    flex-flow: column;
  }

  .service-icon.home-c {
    margin-bottom: 0;
    display: block;
  }

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

  .benefit-icon.home-a {
    width: 1.5rem;
  }

  .faqs-wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .question {
    margin-top: 0;
    line-height: 1.2;
  }

  .toggle-arrow-box {
    min-width: auto;
  }

  .toggle-arrow-box.home-a {
    background-color: var(--_semantic-colors---background--card);
    width: 5rem;
    height: 2.5rem;
    padding-top: 0;
  }

  .faq-accordion-model-b {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .question-box-model-b {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }

  .hidden-element-animation {
    align-self: stretch;
  }

  .show-element-animation {
    flex: 0 auto;
  }

  .right-arrow-link-box {
    margin-bottom: .8rem;
  }

  .slider-mask {
    width: 100%;
  }

  .testimonial-author-text {
    font-size: 1rem;
  }

  .slider-arrow-icon {
    margin-bottom: 0;
    margin-left: 5vw;
    font-size: 1.2rem;
  }

  .slider-arrow-icon.right {
    margin-bottom: 0;
  }

  .slide-nav {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
  }

  .slider {
    width: 100%;
  }

  .testimonial-text-large {
    max-width: 100%;
    font-size: 1.1rem;
  }

  .author-info-layout {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
  }

  .left-arrow-link-box {
    justify-content: center;
    align-items: center;
    margin-bottom: .8rem;
  }

  .quote-svg-icon {
    object-fit: fill;
    max-width: 2rem;
  }

  .link-button {
    align-self: center;
  }

  .button-2 {
    z-index: 1;
    text-align: center;
    width: 100%;
    position: relative;
  }

  .eyebrow-default {
    margin-bottom: .5rem;
    font-size: .8rem;
  }

  .blurb-description-text {
    font-size: .9rem;
    line-height: 1.2;
  }

  .text-input {
    height: 100%;
    padding: .9rem .7rem;
    font-size: .9rem;
  }

  .icon-wrapper {
    min-width: 3rem;
    height: 3rem;
  }

  .blurb-heading-contact {
    letter-spacing: -.02rem;
    margin-top: 0;
    font-size: 1.1rem;
    line-height: 1.3;
  }

  .text-input-layout {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    display: flex;
  }

  .contact-us-content-layout {
    padding-left: 5%;
    padding-right: 5%;
  }

  .contact-us-content-layout.home-c {
    margin-bottom: 3rem;
    padding-left: 0;
    padding-right: 0;
  }

  .contact-us-content-layout.component, .contact-us-content-layout.blog-page {
    padding-left: 0%;
    padding-right: 0%;
  }

  .contact-blurb-layout {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .complete-form-contact-c {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0%;
  }

  .error-message {
    background-color: #ffdede;
  }

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

  .contact-section-layout.home-c {
    padding-top: 5%;
    padding-bottom: 5%;
  }

  .contact-section-layout.blog-page {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .social-media-layout {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .social-media-layout.contact-b {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .form-default.home-c {
    padding-top: 0;
  }

  .blurbs-rows-layout {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .label {
    font-size: .9rem;
  }

  .button-3 {
    z-index: 1;
    text-align: center;
    width: 100%;
    position: relative;
  }

  .white-text {
    color: #eef3ff;
  }

  .white-text.block-mobile {
    color: var(--_colors---brand-300);
    display: block;
  }

  .subscribe-form-layout {
    flex-flow: column;
  }

  .subscribe-form-layout.about-b, .subscribe-form {
    width: 100%;
  }

  .privacy-policy-form-text {
    width: 100%;
    font-size: .9rem;
    line-height: 1.5;
  }

  .privacy-policy-form-text.light-color {
    flex-flow: column;
    width: 100%;
  }

  .input-text {
    height: 2.7rem;
  }

  .input-text::placeholder {
    font-size: .85rem;
  }

  .image-section {
    width: auto;
  }

  .tabs-nav-layout {
    grid-template-columns: 1fr;
  }

  .steps-heading-layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .showcase-text-layout {
    margin-bottom: 0;
    padding-top: 0;
  }

  .showcase-layout.values-heading-layout-about-c-copy {
    padding-bottom: 15%;
  }

  .showcase-mask {
    width: 70%;
  }

  .block-on-mobile {
    display: block;
  }

  .blog-section-heading-layout {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .blog-section-heading-layout.home-b {
    border-right-style: none;
  }

  .blog-category-tag {
    letter-spacing: .1px;
    padding-top: .7rem;
    padding-bottom: .6rem;
    font-size: .65rem;
    line-height: 1;
  }

  .blog-item-layout {
    border-bottom-style: none;
    padding-bottom: 2rem;
    padding-right: 0;
  }

  .blog-item-layout.tag-page:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .blog-item-thumbnail.home-c, .blog-item-thumbnail.tag-page, .blog-item-thumbnail.author-page, .blog-item-thumbnail.products-home-b, .blog-item-thumbnail.blog-page {
    width: 100%;
    height: 10rem;
  }

  .blog-item-thumbnail.home-a, .blog-item-thumbnail.home-d {
    width: 100%;
  }

  .blog-tags-layout {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog-tags-layout.products-home-b {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog-tags-layout.blog-page {
    justify-content: center;
    align-items: center;
  }

  .blog-item-heading-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .blog-item-excerpt {
    max-width: 100%;
  }

  .blog-items-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .blog-item-heading {
    letter-spacing: -.02em;
  }

  .products-heading-layout {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
    justify-content: space-between;
    align-items: center;
  }

  .products-heading-layout.home-b {
    justify-content: space-between;
    align-items: center;
  }

  .products-heading-layout.product-page {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: space-between;
    align-items: flex-start;
  }

  .products-heading-layout.home-d {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .product-item-image {
    width: 12rem;
    height: 12rem;
  }

  .product-item-image.home-b {
    width: 85%;
    height: 8.5rem;
  }

  .product-item-image.product-page, .product-item-image.products-page, .product-item-image.home-d {
    width: 100%;
    height: 10rem;
  }

  .product-items-layout {
    grid-template-columns: 1fr;
    padding-left: 0;
  }

  .product-items-layout.home-b, .product-items-layout.home-c {
    flex-flow: column;
    display: flex;
  }

  .product-items-layout.home-d {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .product-item-layout {
    border-right: 0px none var(--_colors---full-transparent);
    text-align: center;
    justify-content: space-between;
    align-items: center;
    padding-top: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .product-item-layout.product-page {
    padding-bottom: 3rem;
  }

  .product-item-layout.products-page {
    text-align: left;
    justify-content: space-between;
    align-items: flex-start;
  }

  .product-item-layout.home-d {
    padding: 0;
  }

  .products-heading-wrapper {
    padding-left: 5%;
    padding-right: 5%;
  }

  .products-heading-wrapper.home-d {
    padding-left: 0;
    padding-right: 0;
  }

  .block-until-mobile {
    display: inline;
  }

  .values-item-layout {
    flex-flow: column;
    display: flex;
  }

  .values-item-layout.home-d {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .team-members-layout.about-b {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .scroll-track {
    -webkit-mask-image: linear-gradient(to right, #0000 0%, #000 3rem);
    mask-image: linear-gradient(to right, #0000 0%, #000 3rem);
  }

  .scroll-panel {
    padding-bottom: 1.5rem;
  }

  .values-item-layout-about-b {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    flex-flow: column;
    display: flex;
  }

  .team-member-wrapper {
    padding: 3rem 1.5rem 1.5rem;
  }

  .image-wrapper-team-about-b {
    width: 100%;
  }

  .milestones-about-b.section {
    padding-bottom: 5%;
  }

  .milestones-panels-layout-about-b {
    flex-flow: column;
    display: flex;
  }

  .milestone-heading-layout-about-b {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .hero-about-c.section {
    justify-content: center;
    align-items: flex-end;
    height: 75vh;
    padding-bottom: 15%;
    display: flex;
  }

  .mission-paragraph-description-about-c {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex;
  }

  .value-item-heading-layout {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .value-item-heading-layout.about-c {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .value-item-paragraph.about-c {
    margin-left: 0;
  }

  .values-heading-layout-about-c {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .milestones-heading-layout-about-c {
    margin-bottom: 0;
    padding-top: 0;
  }

  .milestone-dots {
    inset: auto auto 24.1rem 5%;
  }

  .services-heading-layout-home-b {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .services-paragraphs-layout-home-b {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .showcase-home-b.section {
    padding-top: 15%;
  }

  .thumbnail-images-layout.home-c {
    flex-flow: row;
  }

  .lightbox-home-b {
    margin-bottom: .5rem;
  }

  .steps-home-b.section {
    padding-bottom: 15%;
  }

  .products-section-layout-home-b {
    grid-template-columns: 1fr;
  }

  .products-home-b.section {
    padding-bottom: 15%;
  }

  .blog-section-layout-home-b {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    display: flex;
  }

  .blog-home-b.section {
    padding-top: 15%;
    padding-right: 5%;
  }

  .h3-large.contact-form-home-b {
    font-size: var(--_breakpoints---h2);
    letter-spacing: -.05rem;
  }

  .one-third-big-image-wrapper.hero-home-c {
    width: 100%;
  }

  .value-proposition-home-c-content-layout {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }

  .section-name.section {
    padding-bottom: 10%;
  }

  .showcase-images-home-c {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .blog-item-heading-layout-home-c {
    flex-flow: column;
  }

  .contact-content-layout-contact-a {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .h3-wrapper-contact {
    padding-left: 5%;
    padding-right: 5%;
  }

  .maps-link-box.contact-b {
    color: var(--_colors---brand-100);
  }

  .maps-link-box.contact-b:hover {
    color: var(--_semantic-colors---links--hover);
  }

  .background-dark-cover {
    color: var(--_colors---brand-50);
  }

  .h1-no-margin-bottom {
    font-size: 2.5rem;
  }

  .paragraph-no-margin-bottom {
    line-height: 1.5;
  }

  .images-layout-licensing {
    grid-template-columns: 1fr;
  }

  .images-layout-licensing._3-columns {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .tags-list-layout {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
  }

  .lincensing-heading-layout {
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
  }

  .lincensing-heading-layout.lincensing {
    margin-bottom: 0;
  }

  .privacy-policy.section {
    padding-bottom: 5%;
  }

  .change-log-entry-layout {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .change-log-heading-layout {
    flex-flow: column;
  }

  .h2-no-margin-bottom {
    font-size: 3.4rem;
  }

  .change-log-entry-content-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .h1-products-page-hero {
    text-align: left;
  }

  .blog-page.section {
    padding-top: 15%;
    padding-right: 5%;
  }

  .blog-post-heading.blog-post-cms {
    text-align: center;
  }

  .reading-time-layout {
    font-weight: 700;
  }

  .author-profile-picture-small {
    width: 4.5rem;
    height: 4.5rem;
  }

  .author-data-layout-blog-post {
    flex-flow: column-reverse;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1rem;
  }

  .blog-post-metadata-heading-layout {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    border-bottom: 1px dashed var(--_semantic-colors---border--transparent);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-bottom: 1rem;
  }

  .blog-post-metadata-heading-layout.tags-page {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    padding-top: 0%;
    padding-bottom: 5%;
  }

  .blog-post-metadata-layout {
    flex-flow: column wrap;
  }

  .related-blog-posts-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .related-post-thumbnail.blog-post-cms-page {
    width: 100%;
    height: 10rem;
  }

  .related-post-layout {
    flex-flow: column;
    grid-auto-flow: column;
    display: flex;
  }

  .related-post-layout.blog-post-cms-page {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .related-post-heading-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .read-article-link-tag-page {
    font-size: 1rem;
  }

  .blog-item-heading-layout-tag-page {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .hide-on-mobile-p {
    display: none;
  }

  .product-image-thumbnail-wrapper {
    margin-bottom: .7rem;
  }

  .product-thumbnail-image.product-page {
    height: 15rem;
  }

  .light-box-images-layout {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
  }

  .light-box-image-thumbnail {
    border-radius: 4px;
  }

  .product-label {
    font-size: 1.1rem;
  }

  .paragraph-no-margin-bottom-2 {
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.5;
  }

  .button-outline-wrapper {
    width: 100%;
  }

  .button-filled-wrapper {
    align-self: center;
    width: 100%;
    max-width: 100%;
    line-height: 1;
  }

  .product-price {
    font-size: 1.9rem;
  }

  .product-price.product-page {
    font-size: 1rem;
  }

  .buttons-layout {
    flex-flow: column;
  }

  .related-product-heading-layout {
    width: 100%;
  }

  .related-product-name {
    text-align: left;
    max-width: 100%;
  }

  .value-proposition-big-image {
    border-top-style: none;
    width: auto;
  }

  .testimonial-model-a {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .author-profession {
    font-size: .9rem;
    line-height: 1.5;
  }

  .testimonials-layout {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
  }

  .testimonials-layout.home-b {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .lock-shield-svg-icon {
    margin-left: -.5rem;
  }

  .nav-pages-links-layout-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .nav-column-links-layout {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: flex;
  }

  .nav-column-layout {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .nav-link-dropdown {
    font-size: .95rem;
  }

  .nav-heading {
    margin-bottom: .5rem;
  }

  .testimonial-model-b {
    padding: 2rem;
  }

  .testimonial-author {
    font-size: 1rem;
  }

  .blog-item-home-c {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .form-wrapper {
    padding-top: 0%;
    padding-bottom: 0%;
  }

  .benefits-home-c.section {
    padding-bottom: 10%;
  }

  .change-lop-entry-heading-layout {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .author-name.blog-post-cms {
    text-transform: uppercase;
    font-weight: 700;
  }

  .show-mobile-p-forward {
    display: block;
  }

  .showcase-about-c.section {
    padding-top: 15%;
    padding-bottom: 0;
    overflow: hidden;
  }

  .blog-section-heading-layout-home-a {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .contact-contact-a.section {
    padding-bottom: 0%;
    padding-left: 0%;
    padding-right: 0%;
  }

  .contact-hero-wrapper-contact-a {
    padding-left: 5%;
    padding-right: 5%;
  }

  .h1-home-c {
    font-size: 11.5vw;
  }

  .contact-c-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex;
  }

  .order-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 1px solid var(--_semantic-colors---border--light);
    flex-flow: column;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }

  .order-item:last-child {
    border-bottom-style: none;
    padding-bottom: 0;
  }

  .order-item-text-layout {
    margin-left: 0;
  }

  .contact-layout-home-b {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .h2-contact-layout-home-b {
    text-align: left;
  }

  .complete-form-blog-page {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 0%;
    padding-bottom: 0%;
  }

  .blog-post-collection-item {
    padding-bottom: 1.5rem;
  }

  .testimonials-hero.section {
    padding-bottom: 10%;
  }

  .empty-state {
    border: 1px solid var(--_colors---messages--error);
    background-color: var(--_semantic-colors---background--card);
  }

  .posts-tag-page.section {
    padding-bottom: 10%;
  }

  .tutorial-video-layout {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .h1-home-d {
    font-size: 8.5vw;
  }

  .buttons-flex-layout.hero-home-d {
    flex-flow: column;
    width: 100%;
  }

  .buttons-flex-layout.products-home-d {
    width: 100%;
  }

  .products-home-d.section {
    padding-bottom: 5%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .service-icon-wrapper-home-d {
    width: 3.3rem;
    height: 3.5rem;
  }
}

#w-node-_3b471ad6-1211-4b2b-68fc-bbf9af0be467-f4aeb121, #w-node-e9b69559-0996-c080-b62f-8d4ed10ba327-f4aeb15f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c258568f-62ca-be92-b82a-2fb17a2cb43a-f4aeb15f {
  grid-area: 2 / 2 / 2 / 3;
}

#w-node-_935ec6ad-5d56-f35d-80cb-82a3c255bae6-f4aeb15f {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_066ff5d3-9563-fcb1-bb5f-2716e84a62b7-f4aeb15f {
  grid-area: 2 / 2 / 2 / 3;
}

#w-node-_066ff5d3-9563-fcb1-bb5f-2716e84a62b9-f4aeb15f {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_64a59fd8-7a96-c65e-e587-cf4645763f62-f4aeb15f {
  grid-area: 2 / 2 / 2 / 3;
}

#w-node-_64a59fd8-7a96-c65e-e587-cf4645763f64-f4aeb15f {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-d12ce915-7bf4-116b-1ead-845b01b14cff-f4aeb15f {
  grid-area: 2 / 2 / 2 / 3;
}

#w-node-d12ce915-7bf4-116b-1ead-845b01b14d01-f4aeb15f {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-afa56a5d-8501-8e45-585b-336b56104420-f4aeb15f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_12e8d7ea-1234-7fae-2604-1ee21b57d21b-f4aeb1c5 {
  justify-self: stretch;
}

#w-node-_1e08b832-8024-e092-e2ae-663d3742b0e2-f4aeb1ca {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-b27c3d22-7292-6537-664d-61dfe7c19115-f4aeb1ca, #w-node-_822f0a68-8696-63e2-dda7-a4b1ba739a63-f4aeb1ca {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_36675777-7b6b-368f-4339-97d445473d14-f4aeb1ca {
  place-self: end;
}

#w-node-_654e4d27-52dd-da3b-8a0d-b770561b8914-f4aeb1cd, #w-node-d41f3b81-447b-ae18-4dd0-3dae107a95b2-f4aeb1cd, #w-node-_38ed6bef-44a3-70bd-789e-6682f910cfac-f4aeb1cd {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_3e4afb86-4463-e9d2-12bc-b61000fe46a4-f4aeb1cd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_01e6858f-e06f-7b39-7a2c-04e010d34f50-f4aeb1e7 {
  grid-area: 2 / 2 / 3 / 2;
}

#w-node-_01e6858f-e06f-7b39-7a2c-04e010d34f5f-f4aeb1e7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_01e6858f-e06f-7b39-7a2c-04e010d34f60-f4aeb1e7, #w-node-_01e6858f-e06f-7b39-7a2c-04e010d34f61-f4aeb1e7, #w-node-_01e6858f-e06f-7b39-7a2c-04e010d34f63-f4aeb1e7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_01e6858f-e06f-7b39-7a2c-04e010d34f64-f4aeb1e7 {
  justify-self: stretch;
}

@media screen and (max-width: 991px) {
  #w-node-_97c803b4-2806-f169-b3dd-c4e2f45710ac-f4571092 {
    justify-self: end;
  }

  #w-node-_32476924-1c58-4e02-2d5e-ff8ca3df0dea-a3df0de7 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_32476924-1c58-4e02-2d5e-ff8ca3df0e00-a3df0de7 {
    justify-self: end;
  }

  #w-node-d12ce915-7bf4-116b-1ead-845b01b14cfc-f4aeb15f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d12ce915-7bf4-116b-1ead-845b01b14cff-f4aeb15f {
    grid-row: 3 / 4;
    grid-column-start: 1;
  }

  #w-node-d12ce915-7bf4-116b-1ead-845b01b14d01-f4aeb15f {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_1e08b832-8024-e092-e2ae-663d3742b0e2-f4aeb1ca {
    grid-area: 1 / 1 / 2 / 7;
  }

  #w-node-b27c3d22-7292-6537-664d-61dfe7c19115-f4aeb1ca, #w-node-_822f0a68-8696-63e2-dda7-a4b1ba739a63-f4aeb1ca {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_432b0e5f-4ea7-67e3-54d6-3f496b546261-f4aeb15f, #w-node-_432b0e5f-4ea7-67e3-54d6-3f496b546264-f4aeb15f, #w-node-_432b0e5f-4ea7-67e3-54d6-3f496b546267-f4aeb15f, #w-node-_2ffc21bd-d9cb-dd7a-133b-aa870f173bda-f4aeb15f {
    align-self: center;
  }

  #w-node-cee14515-805e-102a-722a-117f3c738759-f4aeb1ca {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ab969c4e-aa9a-6c77-618f-d80773e6d1ae-f4aeb1cc {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_654e4d27-52dd-da3b-8a0d-b770561b8900-f4aeb1cd, #w-node-_654e4d27-52dd-da3b-8a0d-b770561b8903-f4aeb1cd, #w-node-_654e4d27-52dd-da3b-8a0d-b770561b8906-f4aeb1cd {
    align-self: center;
  }
}


@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nunitosans Variablefont Ytlc Opsz Wdth Wght';
  src: url('../fonts/NunitoSans-VariableFont_YTLCopszwdthwght.ttf') format('truetype');
  font-weight: 200 1000;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nunitosans Variablefont Ytlc Opsz Wdth Wght';
  src: url('../fonts/NunitoSans-Italic-VariableFont_YTLCopszwdthwght.ttf') format('truetype');
  font-weight: 200 1000;
  font-style: italic;
  font-display: swap;
}