:root {
  --base-color-neutral--black: #111;
  --_fonts---font-family--title: AG, Arial, sans-serif;
  --_fonts---font-size--2xl: 2.5rem;
  --_fonts---font-weight--normal: 400;
  --link-color--link-primary: var(--base-color-brand--blue);
  --background-color--background-primary: var(--base-color-neutral--black);
  --text-color--text-alternate: var(--base-color-neutral--white);
  --text-color--text-primary: var(--base-color-neutral--black);
  --text-color--text-secondary: var(--base-color-neutral--neutral-darker);
  --background-color--background-success: var(--base-color-system--success-green);
  --text-color--text-success: var(--base-color-system--success-green-dark);
  --_fonts---font-weight--medium: 500;
  --_fonts---font-size--md: 1.25rem;
  --_fonts---font-weight--bold: 900;
  --border-color--border-primary: var(--base-color-neutral--neutral-lightest);
  --background-color--background-alternate: var(--base-color-neutral--white);
  --background-color--background-secondary: var(--base-color-brand--blue);
  --dark-gray: #8e8f95;
  --_responsive---space--0: 0rem;
  --_responsive---radius--full: 100vw;
  --base-color-neutral--white: #fff;
  --base-color-neutral--neutral-light: #aaa;
  --_responsive---space--2400: 6rem;
  --_responsive---space--500: 1.5rem;
  --_responsive---space--1200: 3rem;
  --background-color--background-tertiary: var(--base-color-brand--pink);
  --background-color--background-error: var(--base-color-system--error-red);
  --text-color--text-error: var(--base-color-system--error-red-dark);
  --green--400: #befa40;
  --green--500: #98c833;
  --border-color--border-alternate: var(--base-color-neutral--neutral-darker);
  --light-gray: #e5e5e8;
  --_responsive---space--800: 2rem;
  --background-color--background-warning: var(--base-color-system--warning-yellow);
  --text-color--text-warning: var(--base-color-system--warning-yellow-dark);
  --transparent: #0000;
  --_responsive---radius--400: 1rem;
  --_responsive---space--50: 2px;
  --_responsive---space--100: .25rem;
  --_responsive---space--150: 6px;
  --_responsive---space--200: .5rem;
  --_responsive---space--300: .75rem;
  --_responsive---space--400: 1rem;
  --_responsive---space--1600: 4rem;
  --_responsive---space--4000: 10rem;
  --green--300: #cbfb66;
  --base-color-neutral--neutral: #666;
  --_fonts---font-size--xxs: .75rem;
  --_fonts---font-weight--semi-bold: 700;
  --accessible-components--dark-grey: #9b9b9b;
  --_responsive---radius--200: .5rem;
  --accessible-components--white-smoke: whitesmoke;
  --green--600: #729626;
  --green--200: #d8fc8c;
  --_responsive---padding-global: 2.5rem;
  --_responsive---radius--100: .25rem;
  --_fonts---font-family--body: AF, Arial, sans-serif;
  --base-color-brand--blue-light: #d9e5ff;
  --base-color-brand--blue: #2d62ff;
  --base-color-brand--blue-dark: #080331;
  --base-color-brand--pink-light: #ffaefe;
  --base-color-brand--pink: #dd23bb;
  --_fonts---font-weight--light: 300;
  --base-color-brand--pink-dark: #3c043b;
  --_fonts---font-size--xs: .875rem;
  --_fonts---font-size--sm: 1rem;
  --base-color-neutral--neutral-lightest: #eee;
  --base-color-neutral--neutral-lighter: #ccc;
  --_fonts---font-size--lg: 1.625rem;
  --_fonts---font-size--xl: 2rem;
  --base-color-neutral--neutral-dark: #444;
  --_fonts---font-size--3xl: 4rem;
  --base-color-neutral--neutral-darker: #222;
  --base-color-neutral--neutral-darkest: #111;
  --base-color-system--success-green: #cef5ca;
  --base-color-system--success-green-dark: #114e0b;
  --base-color-system--warning-yellow: #fcf8d8;
  --base-color-system--warning-yellow-dark: #5e5515;
  --base-color-system--error-red: #f8e4e4;
  --base-color-system--error-red-dark: #3b0b0b;
  --base-color-system--focus-state: #2d62ff;
  --border-color--border-secondary: var(--base-color-brand--blue);
  --link-color--link-secondary: var(--base-color-neutral--black);
  --link-color--link-alternate: var(--base-color-neutral--white);
  --green--100: #e5fdb3;
}

body {
  color: var(--base-color-neutral--black);
  font-family: AG, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: AG, Arial, sans-serif;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1.1;
}

h2 {
  font-family: var(--_fonts---font-family--title);
  font-size: var(--_fonts---font-size--2xl);
  line-height: 1.2;
  font-weight: var(--_fonts---font-weight--normal);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: AG, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: AF, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: AG, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: AG, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

p {
  margin-bottom: 0;
  line-height: 1.3;
}

a {
  color: var(--link-color--link-primary);
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.heading-style-h3 {
  font-family: AG, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.heading-style-h3.is-layout402_content {
  font-family: AG, Arial, sans-serif;
  font-weight: 500;
}

.heading-style-h3.is-layout301.is-v2 {
  font-weight: var(--_fonts---font-weight--medium);
}

.heading-style-h3.is-bigger {
  font-size: 2rem;
}

.heading-style-h3.is-case203-stats {
  max-width: 22ch;
}

.heading-style-h3.is-case203-stats.is-third {
  max-width: 17ch;
}

.heading-style-h3.is-case203-stats.is-first {
  max-width: 19ch;
}

.heading-style-h1.is-smaller.text-weight-normal, .heading-style-h1.is-smaller.is-smaller-mobile {
  font-weight: var(--_fonts---font-weight--normal);
}

.heading-style-h1 {
  font-family: AG, Arial, sans-serif;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1.1;
}

.heading-style-h1.is-gallery15 {
  letter-spacing: -2px;
  font-size: 3.375rem;
  line-height: 1;
}

.heading-style-h1.is-smaller.text-weight-normal, .heading-style-h1.is-smaller.is-smaller-mobile {
  font-weight: var(--_fonts---font-weight--normal);
}

.heading-style-h1.is-header71 {
  font-weight: var(--_fonts---font-weight--bold);
  letter-spacing: -3px;
}

.heading-style-h1.is-smaller {
  font-size: 3.375rem;
  line-height: 1;
  font-weight: var(--_fonts---font-weight--medium);
  letter-spacing: -2px;
}

.heading-style-h1.is-smaller.text-weight-normal, .heading-style-h1.is-smaller.is-smaller-mobile, .heading-style-h1.is-smaller.text-weight-normal {
  font-weight: var(--_fonts---font-weight--normal);
}

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

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

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

.overflow-hidden {
  overflow: hidden;
}

.overflow-hidden.is--footer2 {
  inset: 0%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

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

.form_input::placeholder, .form_input.is-select-input {
  color: var(--text-color--text-secondary);
}

.form_input {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--dark-gray);
  border-radius: var(--_responsive---space--0);
  background-color: #0000;
  min-height: 2.25rem;
  margin-bottom: 0;
  padding: .5rem 1rem .5rem 0;
  font-family: AG, Arial, sans-serif;
  font-size: 19px;
}

.form_input::placeholder, .form_input.is-select-input {
  color: var(--text-color--text-secondary);
}

.form_input.is-text-area {
  min-height: 8rem;
  padding-top: .75rem;
  font-size: 1rem;
}

.form_input.is-utility {
  border-radius: var(--_responsive---radius--full);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--base-color-neutral--white);
  background-color: #ffffff26;
}

.form_input.is-utility::placeholder {
  color: var(--base-color-neutral--white);
}

.form_input.is-utility.is-icon-both {
  border-color: var(--base-color-neutral--neutral-light);
  margin-bottom: 0;
}

.form_input.is-icon-both {
  padding-left: 2.75rem;
  padding-right: 2.75rem;
}

.form_input.is-active {
  border-bottom-color: var(--base-color-neutral--black);
  border-bottom-color: var(--base-color-neutral--black);
}

.heading-style-h2 {
  font-family: var(--_fonts---font-family--title);
  font-size: var(--_fonts---font-size--2xl);
  line-height: 1.2;
  font-weight: var(--_fonts---font-weight--normal);
}

.heading-style-h2.text-weight-medium {
  font-weight: var(--_fonts---font-weight--medium);
  letter-spacing: -1.5px;
}

.heading-style-h2.is-news982-hygiene {
  max-width: 25ch;
}

.heading-style-h2.is-gallery15 {
  letter-spacing: -.8px;
  line-height: 1.1;
}

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

.main-wrapper.max-width-full {
  flex-flow: column;
  display: flex;
}

.button {
  background-color: var(--green--400);
  color: var(--text-color--text-primary);
  text-align: center;
  cursor: pointer;
  border-radius: 100vw;
  padding: .5rem 1rem;
  font-family: AF, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  transition: opacity .4s, color .4s, background-color .4s;
}

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

.button.is-text {
  color: #000;
  background-color: #0000;
  border: 2px solid #0000;
  padding: 0;
}

.button.is-text.has-underline {
  text-decoration: underline;
}

.button.is-small {
  padding: .5rem 1.25rem;
}

.button.is-large {
  padding: 1rem 2rem;
}

.button.is-secondary {
  border: 1px solid var(--border-color--border-alternate);
  color: var(--text-color--text-primary);
  background-color: #0000;
}

.button.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button.is-icon:hover {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

.button.is-only-icon {
  pointer-events: auto;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: .5rem;
  display: flex;
}

.button.is-link {
  color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button.is-form {
  opacity: 0;
  pointer-events: none;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.button.is-resources408 {
  text-align: left;
  text-transform: uppercase;
  flex: 1;
  padding: .75rem 1.5rem;
  font-size: 1.125rem;
}

.button.is-gray {
  background-color: var(--light-gray);
}

.button.is-gray:hover {
  background-color: var(--dark-gray);
}

.button.is-gray.is-v2 {
  background-color: var(--dark-gray);
  color: var(--base-color-neutral--white);
}

.button.is-gray.is-v2:hover {
  background-color: var(--green--500);
}

.button.is-gray.is-icon.is-next {
  order: 1;
}

.button.is-dark {
  background-color: var(--base-color-neutral--black);
  color: var(--base-color-neutral--white);
}

.button.is-dark:hover {
  background-color: var(--green--500);
}

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

.button.is-dark.is-icon.is-resources408 {
  justify-content: space-between;
  align-items: center;
}

.button.is-dark.is-v2:hover {
  background-color: var(--dark-gray);
}

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

.hide {
  display: none;
}

.padding-section-medium {
  padding-top: var(--_responsive---space--1200);
  padding-bottom: var(--_responsive---space--1200);
  padding-top: var(--_responsive---space--1200);
  padding-bottom: var(--_responsive---space--1200);
}

.nav_fixed {
  position: absolute;
  inset: 0% 0% auto;
}

.nav_fixed.padding-global {
  z-index: 9999;
  z-index: 9999;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
}

.navbar14_component {
  border: 1px solid var(--light-gray);
  background-color: var(--base-color-neutral--white);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  border-radius: 100vw;
  align-items: center;
  width: 100%;
  max-width: 78rem;
  margin-top: 1.5rem;
  margin-left: 5%;
  margin-right: 5%;
  display: flex;
  box-shadow: 0 4px 4px #0000001a;
}

.navbar-on-page {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.navbar14_container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

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

.navbar14_logo {
  width: 4rem;
  display: flex;
}

.navbar14_menu {
  background-color: #fff0;
  align-items: center;
  display: flex;
  position: static;
}

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

.navbar14_menu-links {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: wrap;
  margin-top: .25rem;
  margin-bottom: .25rem;
  display: flex;
}

.navbar14_link {
  cursor: pointer;
  border-radius: 100vw;
  padding: .5rem 1.25rem;
  transition: background-color .4s;
}

.navbar14_link:hover {
  background-color: var(--light-gray);
}

.navbar14_link.w--current {
  color: var(--\<unknown\|relume-variable-color-neutral-1\>);
}

.navbar14_link.has-arrow {
  padding-right: 2rem;
}

.navbar14_menu-dropdown {
  transition: background-color .4s;
}

.navbar14_dropdown-toggle {
  grid-column-gap: 4px;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.navbar14_dropdown-toggle.w--open {
  border-radius: var(--_responsive---radius--full);
  background-color: var(--light-gray);
}

.dropdown-chevron {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 10px;
  height: 0;
  display: flex;
  position: absolute;
  inset: 50% 1.125rem auto auto;
  transform: translate(0, -50%);
}

.navbar14_dropdown-list.w--open {
  background-color: var(--transparent);
  border-radius: 0;
  padding-top: 3rem;
  position: absolute;
}

.navbar14_dropdown-list.is--solutions.w--open {
  inset: 3rem 0% 0%;
  width: 100%;
  padding-top: 4rem;
  position: fixed;
  inset: 3rem 0% 0%;
}

.navbar14_button-wrapper {
  grid-column-gap: 1rem;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-left: 4rem;
  display: flex;
}

.navbar14_menu-button {
  padding: 0;
}

.navbar14_dropdown-list-content {
  border: 1px solid var(--light-gray);
  background-color: var(--base-color-neutral--white);
  border-radius: .5rem;
  box-shadow: 0 4px 4px #0000001a;
}

.navbar14_dropdown-list-content.is--solutions {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  border-radius: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 4rem 3.5rem;
  display: grid;
}

.navbar14_dropdown-solutions-column.is--first {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.navbar14_dropdown-solutions-column.is--about {
  padding: 1.5rem;
}

.button-icon {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  transition: max-width .4s;
  display: flex;
  overflow: hidden;
}

.navbar14_dropdown-link-list {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-flow: column;
  margin-top: .625rem;
  display: flex;
}

.navbar14_dropdown-link-list.is--about {
  min-width: 12.5rem;
}

.navbar14_dropdown-link-list-item {
  color: var(--text-color--text-primary);
  border-radius: 100vw;
  padding: .25rem;
  text-decoration: none;
  transition: background-color .4s;
}

.navbar14_dropdown-link-list-item:hover {
  background-color: var(--light-gray);
}

.cta905_column.is--image {
  border-radius: var(--_responsive---radius--400);
  overflow: hidden;
}

.spacing-0 {
  padding-top: var(--_responsive---space--0);
}

.spacing-50 {
  padding-top: var(--_responsive---space--50);
}

.spacing-100 {
  padding-top: var(--_responsive---space--100);
}

.spacing-150 {
  padding-top: var(--_responsive---space--150);
}

.spacing-200 {
  padding-top: var(--_responsive---space--200);
}

.spacing-300 {
  padding-top: var(--_responsive---space--300);
}

.spacing-400 {
  padding-top: var(--_responsive---space--400);
  padding-top: var(--_responsive---space--400);
}

.spacing-500 {
  padding-top: var(--_responsive---space--500);
}

.spacing-800 {
  padding-top: var(--_responsive---space--800);
}

.spacing-1200 {
  padding-top: var(--_responsive---space--1200);
}

.spacing-1600 {
  padding-top: var(--_responsive---space--1600);
}

.spacing-2400 {
  padding-top: var(--_responsive---space--2400);
}

.spacing-4000 {
  padding-top: var(--_responsive---space--4000);
}

.global-elements {
  display: none;
}

.tag {
  padding: var(--_responsive---space--200) var(--_responsive---space--400);
  border-radius: var(--_responsive---radius--full);
  background-color: var(--green--400);
  font-family: AF, Arial, sans-serif;
}

.tag.is-grey {
  background-color: var(--light-gray);
}

.tag.is-grey:hover {
  background-color: var(--green--400);
}

.tag.is-grey.is-layour301-form {
  padding-right: var(--_responsive---space--300);
  padding-left: var(--_responsive---space--300);
  color: var(--base-color-neutral--black);
  text-transform: uppercase;
  margin-bottom: 0;
  text-decoration: none;
  transition: background-color .2s;
  display: block;
}

.tag.is-grey.is-layour301-form.is-active {
  background-color: var(--green--300);
}

.tag.is-grey.is-layour301-form.is-active:hover {
  background-color: var(--green--400);
}

.footer2_component {
  width: 100%;
  position: relative;
}

.footer2_component:where(.w-variant-af442252-fc54-7f58-0b86-23a867218313) {
  margin-top: 1rem;
}

.footer2_top-wrapper {
  margin-top: var(--_responsive---space--2400);
  padding: var(--_responsive---space--800);
  grid-column-gap: 8vw;
  grid-row-gap: 1rem;
  border: 1px solid var(--light-gray);
  border-radius: var(--_responsive---radius--400);
  background-color: var(--background-color--background-alternate);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
  box-shadow: 0 4px 4px #1111111a;
}

.footer2_left-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  align-items: start;
}

.footer2_logo-link {
  color: var(--base-color-neutral--black);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.footer2_logo {
  width: 4rem;
  display: flex;
}

.footer2_link-column {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.footer2_link-column.is--first {
  justify-content: space-between;
  align-items: flex-start;
}

.footer2_link-column.is-mobile {
  display: none;
}

.footer2_link-list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.footer2_link {
  color: var(--base-color-neutral--black);
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
  transition: color .4s;
}

.footer2_link:hover {
  color: var(--base-color-neutral--neutral);
}

.footer2_link.w--current {
  color: #435815;
  font-weight: 500;
  text-decoration: underline;
}

.footer2_bottom-wrapper {
  margin-top: var(--_responsive---space--300);
  margin-bottom: var(--_responsive---space--1200);
  margin-top: var(--_responsive---space--300);
  margin-bottom: var(--_responsive---space--1200);
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer2_legal-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: flex;
}

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

.footer2_social-list {
  grid-column-gap: .75rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: flex;
}

.footer2_social-link {
  color: var(--text-color--text-primary);
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  transition: color .4s;
  display: flex;
}

.footer2_social-link:hover {
  color: #0072b1;
}

.footer2_social-link-icon {
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.footer2_link-column-heading {
  font-size: 1.25rem;
}

.footer2_link-column-divider {
  margin-top: var(--_responsive---space--150);
  margin-bottom: var(--_responsive---space--150);
  background-color: var(--light-gray);
  width: 100%;
  height: 1px;
}

.footer2_bg {
  background-image: url("https://cdn.prod.website-files.com/689300cc1f59a5daadec3670/689c46a79ae6a9b032454bbc_Cookies-Footer.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 200vw;
  max-width: none;
  height: 100%;
  margin-left: -25vw;
  position: absolute;
  inset: auto 0% 0%;
}

.gtm {
  pointer-events: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.content20_map {
  aspect-ratio: 2.39 / 1.15;
  background-color: var(--light-gray);
}

.content20_map-wrapper {
  border-radius: var(--_responsive---radius--400);
  position: relative;
  overflow: hidden;
}

.content17_loading {
  background-color: #f6f6f6;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.content17_loading-item {
  width: 8rem;
}

.location-item {
  background-color: var(--light-gray);
  padding: 8px;
  overflow: hidden;
}

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

.case203_stats-item {
  padding-top: var(--_responsive---space--1600);
  padding-bottom: var(--_responsive---space--1600);
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--_responsive---radius--400);
  background-color: var(--green--400);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.case203_items {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 3.5rem;
  display: grid;
}

.case203_item {
  padding: var(--_responsive---space--200) var(--_responsive---space--200) var(--_responsive---space--800);
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-radius: var(--_responsive---radius--400);
  background-color: var(--light-gray);
  color: var(--base-color-neutral--black);
  flex-flow: column;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.case203_item-image-wrapper {
  border-radius: .75rem;
  position: relative;
  overflow: hidden;
}

.case203_item-image {
  aspect-ratio: 1.3;
  object-fit: cover;
  width: 100%;
}

.case203_item-image-company-wrapper {
  border-radius: var(--_responsive---radius--400);
  background-color: var(--base-color-neutral--white);
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 11rem;
  height: 5rem;
  margin-bottom: 1rem;
  display: flex;
  position: absolute;
  inset: auto auto 0% 50%;
  transform: translate(-50%);
}

.case203_item-image-company {
  object-fit: contain;
  width: 60%;
  height: 100%;
  max-height: 70%;
}

.case203_item-content {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 35ch;
  display: flex;
}

.case203_item-text-wrapper {
  margin-bottom: .5rem;
}

.case203_top-wrapper {
  margin-bottom: var(--_responsive---space--1200);
  grid-column-gap: var(--_responsive---space--200);
  grid-row-gap: var(--_responsive---space--200);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.case203_heading-wrapper {
  max-width: 53ch;
}

.case203_text-wrapper {
  max-width: 48ch;
}

.form_field-label {
  color: var(--dark-gray);
  margin-bottom: 1rem;
  font-family: AF, Arial, sans-serif;
  font-weight: 400;
  line-height: 1;
  transition: margin .4s;
  position: absolute;
  inset: auto auto 0% 0%;
}

.form_field-label.is-active {
  margin-bottom: 2.5rem;
}

.relative {
  width: 100%;
  height: 0;
  position: relative;
}

.anchor {
  height: 0;
  position: relative;
  top: -8rem;
}

.anchor.is-normal {
  top: 0;
}

.layout301_pagiantion-number {
  border: 1px solid var(--transparent);
  border-radius: var(--_responsive---radius--200);
  color: var(--base-color-neutral--black);
  justify-content: flex-start;
  align-items: center;
  padding-left: .75rem;
  padding-right: .75rem;
  font-size: 1.25rem;
  text-decoration: none;
  transition: border-color .4s, color .4s, background-color .4s;
  display: flex;
}

.layout301_pagiantion-number:hover {
  border: 1px solid var(--base-color-neutral--black);
}

.layout301_pagiantion-number.is-dots {
  justify-content: center;
  align-items: center;
}

.layout301_pagiantion-number._w--current {
  border-color: var(--base-color-neutral--black);
  background-color: var(--background-color--background-primary);
  color: var(--base-color-neutral--white);
  border-color: var(--base-color-neutral--black);
  background-color: var(--background-color--background-primary);
}

.location-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  display: flex;
}

.content20_top-wrapper {
  margin-top: var(--_responsive---space--400);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.content20_top-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  line-height: 1;
  font-weight: var(--_fonts---font-weight--medium);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.content20_top-item-image {
  border: 1px solid var(--light-gray);
  border-radius: var(--_responsive---radius--full);
  height: 2rem;
}

.content20_top-item-image.is-v2 {
  border-style: none;
  height: 1rem;
}

.navbar14_tablet-button {
  display: none;
}

.nav_blur-item {
  pointer-events: none;
  width: 100%;
  height: 5rem;
  position: absolute;
  inset: 0%;
  overflow: hidden;
  transform: rotate(180deg);
}

@media screen and (max-width: 991px) {
  body {
    --_responsive---space--0: 0rem;
    --_responsive---radius--full: 100vw;
    --_responsive---space--2400: 6rem;
    --_responsive---space--500: 1.5rem;
    --_responsive---space--1200: 3rem;
    --_responsive---space--800: 2rem;
    --_responsive---radius--400: 1rem;
    --_responsive---space--50: 2px;
    --_responsive---space--100: .25rem;
    --_responsive---space--150: 6px;
    --_responsive---space--200: .5rem;
    --_responsive---space--300: .75rem;
    --_responsive---space--400: 1rem;
    --_responsive---space--1600: 4rem;
    --_responsive---space--4000: 10rem;
    --_responsive---radius--200: .5rem;
    --_responsive---padding-global: 2.5rem;
    --_responsive---radius--100: .25rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .hide-tablet {
    display: none;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

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

  .heading-style-h1.is-gallery15 {
    font-weight: 700;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

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

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

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

  .button.is-dark.is-resources408 {
    width: 100%;
  }

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

  .padding-section-medium {
    padding-top: var(--_responsive---space--800);
    padding-bottom: var(--_responsive---space--800);
  }

  .spacer-huge {
    padding-top: 5rem;
  }

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

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

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

  .navbar14_container {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-end;
    align-items: center;
  }

  .navbar14_logo-link {
    margin-right: auto;
  }

  .navbar14_menu {
    border: 1px solid var(--light-gray);
    -webkit-text-fill-color: inherit;
    background-color: #0000;
    background-clip: border-box;
    border-radius: 1rem;
    justify-content: center;
    width: 100%;
    max-height: 90vh;
    margin-top: 1rem;
    display: flex;
    position: absolute;
    overflow: scroll;
    box-shadow: 0 4px 4px #0000001a;
  }

  .navbar14_menu-link-wrapper {
    background-color: var(--base-color-neutral--white);
    flex-direction: column;
    width: 100%;
    padding: 2rem;
  }

  .navbar14_menu-links {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .navbar14_link {
    margin-left: 0;
    margin-right: 0;
    font-size: 1.125rem;
  }

  .navbar14_menu-dropdown {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .navbar14_dropdown-toggle {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    display: flex;
  }

  .navbar14_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .navbar14_dropdown-list.w--open {
    border-style: none;
    width: 100%;
    margin-top: 2rem;
    padding: 0;
    position: static;
  }

  .navbar14_dropdown-list.is--solutions.w--open {
    border-radius: 1rem;
    padding-top: 0;
    position: static;
  }

  .navbar14_button-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    margin-top: 1rem;
    margin-left: 0;
    display: grid;
  }

  .navbar14_menu-button {
    padding: 0;
  }

  .navbar14_menu-button.w--open {
    background-color: #0000;
  }

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

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

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

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

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

  .navbar14_dropdown-list-content.is--solutions {
    border-radius: 1rem;
    grid-template-columns: 2fr 1fr;
    padding: 1rem;
  }

  .section_header7 {
    border-bottom-right-radius: 50vw;
  }

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

  .logo1_component {
    display: none;
  }

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

  .layout402_tabs-menu {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    margin-bottom: 1.5rem;
    margin-left: 0;
    margin-right: 0;
    position: static;
  }

  .layout402_tab-link {
    transition-property: none;
    width: 100% !important;
  }

  .layout402_tab-link.w--current {
    width: 100% !important;
  }

  .layout402_tab-wrapper {
    grid-column-gap: 3rem;
    aspect-ratio: 16 / 12;
  }

  .gallery15_slide {
    padding-right: var(--_responsive---space--500);
    padding-bottom: var(--_responsive---space--2400);
    padding-left: var(--_responsive---space--500);
  }

  .gallery15_slide-item {
    grid-template-columns: auto;
  }

  .slider-arrow.is-prev {
    left: var(--_responsive---space--500);
    top: auto;
    right: auto;
    bottom: var(--_responsive---space--500);
  }

  .slider-arrow.is-next {
    top: auto;
    left: 7.5rem;
    right: auto;
    bottom: var(--_responsive---space--500);
  }

  .gallery15_slide-item-index {
    top: auto;
    left: 5rem;
    right: auto;
    bottom: var(--_responsive---space--800);
    margin-bottom: .25rem;
  }

  .faq4_answer-inner-wrapper {
    grid-template-columns: 1fr;
  }

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

  .layout301_list.is-v2 {
    grid-row-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .layout301_item.is-v2.is-horiziotnal {
    flex-flow: column;
    display: flex;
  }

  .layout301_image-wrapper.is-v2.is-horizintal {
    max-height: none;
  }

  .footer2_top-wrapper {
    margin-top: var(--_responsive---space--1600);
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

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

  .footer2_link {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }

  .footer2_bottom-wrapper {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer2_social-list {
    margin-bottom: 2rem;
  }

  .layout301_list-wrapper.is-articles {
    display: none;
  }

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

  .machines790_heading-top-wrapper {
    grid-column-gap: var(--_responsive---space--800);
    grid-row-gap: var(--_responsive---space--800);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .machines790_items.is-v1 {
    grid-template-columns: 1fr;
  }

  .machines790_item.is-vertical {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .machines790_item-image {
    max-height: 15rem;
  }

  .machines790_item-image.is-first {
    object-position: 0% 50%;
    object-position: 0% 50%;
  }

  .news982_item {
    aspect-ratio: 6 / 9;
  }

  .content18_content-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

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

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

  .layout230_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .story203_items {
    grid-template-columns: 1.2fr;
  }

  .slider507_slider-wrapper.is-articles {
    display: block;
  }

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

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

  .contact10_content.is-v2 {
    grid-row-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .contact10_form {
    padding: var(--_responsive---space--800);
  }

  .contact10_button-wrapper.is-v2 {
    margin-bottom: 0;
  }

  .slider507_buttons.is-layout301 {
    display: flex;
  }

  .swiper-wrapper.is-layout301 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: row;
    display: flex;
  }

  .section_text309.is-layout230 {
    padding-top: var(--_responsive---space--1200);
    padding-top: var(--_responsive---space--1200);
    background-position: 0 100%;
    background-size: cover;
  }

  .resources408_top-tags {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

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

  .layout301_form {
    flex-flow: wrap;
  }

  .section_content18.is-blog {
    margin-top: var(--_responsive---space--1200);
    margin-top: var(--_responsive---space--1200);
  }

  .header1_tabs {
    flex-flow: wrap;
  }

  .header1_tab.is-min-width {
    min-width: 21rem;
  }

  .fs_modal-2_wrapper {
    grid-template-columns: 1fr;
  }

  .fs_modal-2_image {
    max-height: 30vh;
    display: none;
  }

  .navbar14_tablet-button, .section_logo3 {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_responsive---space--0: 0rem;
    --_responsive---radius--full: 100vw;
    --_responsive---space--2400: 6rem;
    --_responsive---space--500: 1.5rem;
    --_responsive---space--1200: 3rem;
    --_responsive---space--800: 2rem;
    --_responsive---radius--400: 1rem;
    --_responsive---space--50: 2px;
    --_responsive---space--100: .25rem;
    --_responsive---space--150: 6px;
    --_responsive---space--200: .5rem;
    --_responsive---space--300: .75rem;
    --_responsive---space--400: 1rem;
    --_responsive---space--1600: 4rem;
    --_responsive---space--4000: 10rem;
    --_responsive---radius--200: .5rem;
    --_responsive---padding-global: 1.25rem;
    --_responsive---radius--100: .25rem;
  }

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  h5 {
    font-size: 1rem;
  }

  h6 {
    font-size: .875rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .heading-style-h3 {
    font-size: 1.5rem;
  }

  .heading-style-h3.is-faq4 {
    font-weight: 500;
  }

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

  .heading-style-h1.is-smaller.is-smaller-mobile {
    font-size: var(--_fonts---font-size--2xl);
    font-size: var(--_fonts---font-size--2xl);
    font-size: var(--_fonts---font-size--2xl);
  }

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

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

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

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

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

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

  .heading-style-h6 {
    font-size: .75rem;
  }

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

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

  .heading-style-h5 {
    font-size: .875rem;
  }

  .button-group.is-cta785 {
    margin-top: 0;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

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

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

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

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .navbar14_component {
    margin-top: 1.25rem;
  }

  .navbar14_container {
    min-height: 4rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .navbar14_menu-link-wrapper {
    padding: 1.25rem;
  }

  .navbar14_dropdown-list-content.is--solutions {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .logo1_logo {
    max-height: 3rem;
  }

  .layout402_tabs-menu {
    margin-bottom: 3rem;
  }

  .layout402_tabs-content {
    border-radius: 0;
  }

  .layout402_tab-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    aspect-ratio: auto;
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .layout402_content {
    background-color: var(--light-gray);
    width: 100%;
    margin-right: 0;
  }

  .layout402_image-wrapper {
    aspect-ratio: 3 / 2;
    border-radius: var(--_responsive---radius--400);
    position: static;
  }

  .faq4_accordion {
    padding: var(--_responsive---space--800) var(--_responsive---space--1200);
  }

  .faq4_icon-wrappper {
    width: 1.75rem;
  }

  .faq4_answer-inner-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

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

  .layout301_list.is-v2, .layout301_list.is-v2.is-machines790, .layout301_list.is-v2, .layout301_list.is-v2.is-machines790, .layout301_list.is-v2.is-machines790 {
    grid-template-columns: 1fr;
  }

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

  .footer2_left-wrapper {
    grid-column-gap: 1.5rem;
  }

  .footer2_bottom-wrapper {
    margin-bottom: var(--_responsive---space--800);
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

  .footer2_legal-list {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-auto-flow: row;
  }

  .footer2_credit-text {
    margin-top: 1rem;
  }

  .layout402_tabs-wrapper {
    border-radius: var(--_responsive---space--0);
  }

  .layout402_tabs-progress {
    display: none;
  }

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

  .machines790_items, .machines790_item.is-horizontal, .machines790_item.is-horizontal, .news982_items {
    grid-template-columns: 1fr;
  }

  .news982_item {
    aspect-ratio: 382 / 467;
  }

  .content18_content-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

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

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

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

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

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

  .faq11_question {
    padding: 1rem 1.25rem;
  }

  .faq11_icon-wrapper {
    width: 1.75rem;
  }

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

  .usp401_items, .team605_items {
    grid-template-columns: 1fr;
  }

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

  .section_text309.is-layout230 {
    padding-top: var(--_responsive---space--0);
    padding-top: var(--_responsive---space--0);
  }

  .resources408_top-featured-item {
    grid-template-columns: auto;
  }

  .header1_tab.is-min-width {
    min-width: auto;
  }

  .fs_modal-2_popup {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .fs_modal-2_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 3rem 2rem;
  }

  .fs_modal-2_heading {
    font-size: 2rem;
  }

  .fs_modal-2_close {
    padding: 1rem;
  }

  .logo3_list {
    grid-column-gap: 1rem;
    grid-template-columns: 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem;
    padding-top: 1rem;
  }

  .logo3_wrapper {
    padding: .75rem 1rem;
  }

  .logo3_logo {
    max-height: 3rem;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_responsive---space--0: 0rem;
    --_responsive---radius--full: 100vw;
    --_responsive---space--2400: 6rem;
    --_responsive---space--500: 1.5rem;
    --_responsive---space--1200: 3rem;
    --_responsive---space--800: 2rem;
    --_responsive---radius--400: 1rem;
    --_responsive---space--50: 2px;
    --_responsive---space--100: .25rem;
    --_responsive---space--150: 6px;
    --_responsive---space--200: .5rem;
    --_responsive---space--300: .75rem;
    --_responsive---space--400: 1rem;
    --_responsive---space--1600: 4rem;
    --_responsive---space--4000: 10rem;
    --_responsive---radius--200: .5rem;
    --_responsive---padding-global: 2.5rem;
    --_responsive---radius--100: .25rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

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

  .heading-style-h1.is-smaller.is-smaller-mobile.is-help403 {
    text-align: center;
    text-align: center;
    text-align: center;
  }

  .heading-style-h1.is-header71.is-about {
    font-size: 18vw;
  }

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

  .padding-section-large.is-layout230-food-safety {
    padding-top: var(--_responsive---space--500);
    padding-bottom: var(--_responsive---space--1200);
    padding-top: var(--_responsive---space--500);
    padding-bottom: var(--_responsive---space--1200);
  }

  .button-group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .button-group.is-cta785 {
    justify-content: flex-start;
    align-items: center;
    margin-top: .5rem;
  }

  .padding-section-medium {
    padding-top: var(--_responsive---space--500);
    padding-bottom: var(--_responsive---space--500);
  }

  .navbar14_menu-link-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .navbar14_button-wrapper {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .navbar14_dropdown-list-content.is--solutions {
    grid-template-columns: 1fr;
  }

  .navbar14_dropdown-solutions-column.is--first {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .cta905_image {
    aspect-ratio: 520 / 550;
    object-fit: cover;
    object-position: 40% 50%;
  }

  .logo1_list {
    grid-column-gap: 2rem;
    justify-content: center;
  }

  .layout402_tabs-menu {
    margin-top: 0;
  }

  .layout402_content {
    padding-bottom: var(--_responsive---space--1200);
  }

  .layout402_image-wrapper {
    aspect-ratio: 19 / 18;
    width: 100%;
    padding-top: 90%;
    position: relative;
  }

  .layout402_image {
    z-index: 1;
    position: absolute;
    inset: 0%;
  }

  .layout402_content-text-wrapper {
    margin-bottom: var(--_responsive---space--300);
  }

  .faq4_accordion {
    padding-right: var(--_responsive---space--800);
    padding-left: var(--_responsive---space--800);
  }

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

  .layout301_list {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .layout301_list.is-v2.is-machines790 {
    grid-column-gap: var(--_responsive---space--500);
    grid-row-gap: var(--_responsive---space--500);
    grid-column-gap: var(--_responsive---space--500);
    grid-row-gap: var(--_responsive---space--500);
    grid-column-gap: var(--_responsive---space--500);
    grid-row-gap: var(--_responsive---space--500);
  }

  .layout301_image {
    aspect-ratio: 183 / 100;
  }

  .layout301_image.is-v2 {
    aspect-ratio: 388 / 260;
    aspect-ratio: 388 / 260;
  }

  .layout301_item-content.is-v2 {
    padding-top: var(--_responsive---space--300);
    padding-bottom: var(--_responsive---space--300);
    padding-top: var(--_responsive---space--300);
    padding-bottom: var(--_responsive---space--300);
  }

  .footer2_top-wrapper {
    margin-top: var(--_responsive---space--500);
    margin-bottom: var(--_responsive---space--500);
    grid-row-gap: 48px;
  }

  .footer2_left-wrapper {
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr 1fr;
  }

  .footer2_link-column.is-mobile {
    display: flex;
  }

  .footer2_link {
    font-size: var(--_fonts---font-size--xxs);
    max-width: 12ch;
  }

  .footer2_link.is-full {
    max-width: none;
  }

  .footer2_legal-list {
    display: none;
  }

  .footer2_legal-list:where(.w-variant-fff5da4f-0179-fa10-e0b1-a5cb354f7f7b) {
    flex-flow: column;
    display: block;
  }

  .footer2_credit-text:where(.w-variant-fff5da4f-0179-fa10-e0b1-a5cb354f7f7b) {
    margin-top: 1.25rem;
  }

  .footer2_social-list {
    display: none;
  }

  .footer2_social-list:where(.w-variant-a7cab120-ef36-107c-b801-dac5ba599ba4) {
    margin-bottom: 0;
    display: flex;
  }

  .footer2_link-column-heading {
    font-size: var(--_fonts---font-size--xxs);
    font-weight: var(--_fonts---font-weight--semi-bold);
  }

  .footer2_link-column-divider, .footer2_bg {
    display: none;
  }

  .section_header1 {
    overflow: hidden;
  }

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

  .header1_image {
    aspect-ratio: 382 / 214;
  }

  .machines790_item.is-vertical {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .machines790_item.is-horizontal {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .machines790_item-image.is-horizontal {
    max-width: none;
    max-height: none;
  }

  .machines790_item-image.is-first {
    max-width: none;
    max-height: 22.5rem;
    margin-top: 2rem;
    margin-left: 0;
  }

  .machines790_item-column.is-content {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .video-vimeo_component, .video-vimeo_embed {
    max-width: 90vw;
  }

  .news982_item {
    aspect-ratio: auto;
    justify-content: center;
    align-items: flex-end;
  }

  .news982_item-content {
    width: 100%;
    max-width: 18rem;
    margin-top: 12.5rem;
    margin-left: auto;
    margin-right: auto;
  }

  .news982_item-content.is-v2 {
    max-width: 18.5rem;
  }

  .case203_component {
    margin-top: var(--_responsive---space--800);
  }

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

  .case203_stats-item {
    padding-top: var(--_responsive---space--400);
    padding-bottom: var(--_responsive---space--400);
    height: 15rem;
  }

  .case203_items {
    margin-top: var(--_responsive---space--1200);
  }

  .case203_item {
    min-height: 37.5rem;
  }

  .section_help403 {
    padding-bottom: var(--_responsive---space--0);
    background-position: 50% 100%;
    background-size: 600%;
  }

  .help403_component {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid;
  }

  .help403_items {
    margin-top: var(--_responsive---space--200);
    width: 100%;
  }

  .help403_text-wrapper {
    max-width: 27ch;
  }

  .layout230_list {
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

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

  .faq11_question, .faq11_answer {
    padding-left: 0;
    padding-right: 0;
  }

  .story203_items {
    margin-top: var(--_responsive---space--500);
  }

  .usp401_item.is-about {
    min-height: 15rem;
  }

  .usp401_item.is-food-safety {
    max-width: 21.25rem;
    margin-left: auto;
    margin-right: auto;
  }

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

  .contact10_form {
    padding: var(--_responsive---space--1200) var(--_responsive---space--300);
  }

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

  .contact10_logos.is-v2 {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: space-between;
    align-items: center;
  }

  .contact10_logo {
    height: 1rem;
  }

  .text309_component {
    margin-bottom: var(--_responsive---space--1200);
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
  }

  .resources408_top-featured-item-image-wrapper {
    max-width: none;
  }

  .resources408_top-featured-item-image-wrapper.is-main {
    aspect-ratio: 1;
    aspect-ratio: 1;
  }

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

  .resources408_top-featured-item-content-text-heading-wrapper {
    max-width: 30ch;
  }

  .contact10_item {
    max-width: 16ch;
  }

  .content18_image-wrapper.is-inner {
    margin-top: var(--_responsive---space--1200);
    margin-bottom: var(--_responsive---space--800);
    margin-top: var(--_responsive---space--1200);
    margin-bottom: var(--_responsive---space--800);
  }

  .content18_image.is-inner {
    aspect-ratio: 382 / 200;
    aspect-ratio: 382 / 200;
  }

  .header1_tabs {
    flex-flow: column;
    align-items: stretch;
  }

  .header1_tab {
    width: 100%;
  }

  .section_logo3 {
    margin-bottom: 1rem;
  }

  .logo3_list {
    justify-content: center;
  }

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

  .fs_numbercount-1_wrapper {
    grid-template-columns: 1fr;
  }
}

#w-node-a5498530-d676-09be-ec0e-f6c1e1e0c7bb-e1e0c7b7 {
  justify-self: center;
}

#w-node-a5498530-d676-09be-ec0e-f6c1e1e0c7d0-e1e0c7b7 {
  justify-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-_346b7a72-e3c0-0c1c-c6a8-53c543cf30c0-43cf30b7 {
    grid-area: 1 / 1 / 2 / 4;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_346b7a72-e3c0-0c1c-c6a8-53c543cf30c0-43cf30b7 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_6d27c3bb-abf2-f181-faa2-045b2387ff60-2387ff5f {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_3f199cb5-9931-7c10-10d4-9a8b08899770-e1e0c7b7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_346b7a72-e3c0-0c1c-c6a8-53c543cf30bf-43cf30b7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_346b7a72-e3c0-0c1c-c6a8-53c543cf30c0-43cf30b7 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_346b7a72-e3c0-0c1c-c6a8-53c543cf3103-43cf30b7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_3f199cb5-9931-7c10-10d4-9a8b08899770-e1e0c7b7 {
    order: 9999;
    grid-area: 4 / 1 / 5 / 2;
  }
}
