:root {
  --dark-grey: #717171;
  --primary: #1faae1;
  --grey-background: #f9f9f9;
  --light-grey: #d9d9d9;
  --secondary: #e4f0fe;
  --warm-grey: #fcfaf8;
}

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

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

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

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

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

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

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

body {
  color: #000;
  font-family: avenir-next-world, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

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

.relative {
  position: relative;
}

.container {
  width: 100%;
  max-width: 100%;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.container.is-hero-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100vh;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.container.is-footer {
  grid-column-gap: 10px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 60px;
  padding-bottom: 40px;
  display: grid;
}

.container.ruler-top {
  padding-top: 100px;
}

.column {
  flex-flow: column;
  display: flex;
}

.column.is-hero {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-left: 64px;
  padding-right: 128px;
}

.column.is-hero.align-left {
  text-align: left;
}

.column.features-info {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  align-items: center;
}

.column.is-between {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  align-items: flex-start;
  height: 100%;
}

.column.top-auto {
  margin-top: auto;
}

.column.align-left {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  align-items: flex-start;
}

.column.text-center {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.column.card-heading-group {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: flex-start;
}

.column.card-heading-group.text-center {
  justify-content: flex-start;
  align-items: center;
}

.slider-hero {
  z-index: -1;
  width: 100%;
  height: 100vh;
  position: absolute;
}

.slide-hero {
  width: 100%;
  height: 100%;
}

.hidden {
  display: none;
}

.hero {
  letter-spacing: -.025em;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-family: optima-nova-lt-pro, sans-serif;
  font-size: 64px;
  font-weight: 600;
  line-height: 1;
}

.brand-text {
  color: #000;
  letter-spacing: -.01em;
  text-transform: uppercase;
  font-family: optima-nova-lt-pro, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1;
}

.brand-text.inherit {
  font-size: inherit;
}

.brand-text.reviews-brand {
  margin-bottom: 24px;
  font-size: 21px;
}

.paragraph {
  color: var(--dark-grey);
  letter-spacing: .01em;
  text-wrap: balance;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.375;
}

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

.paragraph.is-ingredient {
  max-width: 90%;
  margin-left: 0;
  margin-right: auto;
  font-size: 16px;
}

.paragraph.is-results, .paragraph.small {
  font-size: 14px;
}

.paragraph.footer-text {
  color: var(--dark-grey);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.paragraph.grey {
  color: #717171;
  font-size: 15px;
}

.paragraph.is-hero {
  text-wrap: balance;
  font-size: 18px;
}

.paragraph.is-composition {
  color: #212121;
  font-size: 16px;
  font-weight: 400;
}

.paragraph.medium {
  color: #000;
  letter-spacing: -.01em;
  font-weight: 500;
}

.paragraph.is-suggestion {
  color: var(--primary);
  font-weight: 500;
  line-height: 1.375;
}

.paragraph.unbalance {
  text-wrap: unset;
  padding-right: 60px;
}

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

.image-bg.highlight-image {
  border-radius: 12px;
}

.image-bg.is-hero {
  display: none;
}

.button-underline {
  color: #212121;
  letter-spacing: .03em;
  text-transform: uppercase;
  text-underline-offset: 35%;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--primary);
  text-decoration-color: var(--primary);
  cursor: pointer;
  background-color: #0000;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration-thickness: calc(1em / 5);
}

.button-underline:hover {
  text-decoration: none;
}

.features-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  width: 100%;
}

.features-grid.col-4 {
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
}

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

.spacer-lg {
  padding-top: 120px;
}

.spacer-xl {
  padding-top: 180px;
}

.features-item {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  align-items: center;
  padding: 40px 45px 45px;
  display: flex;
}

.v-ruler {
  background-color: #d9d9d9;
  width: 1px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.v-ruler.visible-mobile {
  display: none;
}

.v-ruler.hidden-mobile {
  display: block;
}

.features-icon {
  opacity: .9;
  max-height: 60px;
  transform: scale(.75);
}

.features-heading {
  color: #000;
  text-align: center;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: optima-nova-lt-pro, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.features-heading.is-howto {
  text-align: left;
  font-family: optima-nova-lt-pro, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.375;
}

.features-heading.uppercase {
  letter-spacing: .01em;
  text-transform: uppercase;
  font-family: avenir-next-world, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.h-ruler {
  background-color: var(--primary);
  width: 55px;
  height: 4px;
}

.highlight-block {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  background-color: var(--grey-background);
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 24px 24px 24px 48px;
  display: grid;
}

.highlight-block.image-first {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  border-radius: 12px;
  padding-left: 24px;
  padding-right: 48px;
}

.highlight {
  letter-spacing: -.02em;
  text-wrap: balance;
  width: 85%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: optima-nova-lt-pro, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.15;
}

.highlight.medium {
  font-weight: 600;
}

.highlight-image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 12px;
}

.highlight-list {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  margin-top: 60px;
  margin-bottom: 80px;
  display: flex;
}

.highlight-item {
  color: #212121;
  letter-spacing: -.02em;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.15;
}

.heading-group {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.heading-group.is-composition {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
}

.heading-group.align-left {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
}

.bubble {
  background-color: var(--grey-background);
  color: var(--dark-grey);
  text-align: center;
  text-transform: uppercase;
  border-radius: 4px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 8px 12px;
  font-family: roboto-mono, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}

.bubble.is-product-tag {
  font-size: 11px;
  position: absolute;
  inset: 12px 12px auto auto;
}

.bubble.is-product-tag.bottom-left {
  border-radius: 8px;
  inset: auto auto 12px 12px;
}

.heading {
  letter-spacing: -.015em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: optima-nova-lt-pro, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.3;
}

.heading.ingredient-heading {
  text-align: left;
  letter-spacing: -.01em;
  font-family: avenir-next-world, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
}

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

.heading.is-faq {
  letter-spacing: -.01em;
  white-space: normal;
  width: 90%;
  margin-left: 0;
  margin-right: auto;
  font-family: optima-nova-lt-pro, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.5;
}

.container-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  padding-left: 32px;
  padding-right: 32px;
  display: grid;
}

.container-grid.heading-top {
  margin-top: 180px;
  margin-bottom: 180px;
}

.container-grid.is-thank-you {
  align-items: center;
  min-height: 360px;
  margin-top: 180px;
  margin-bottom: 180px;
}

.ingredient-heading-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  margin-bottom: 35px;
  display: flex;
}

.long-ruler {
  background-color: var(--light-grey);
  width: 100%;
  height: 1px;
}

.long-ruler.is-spacer {
  margin-top: 30px;
  margin-bottom: 30px;
}

.ingredient-list.swiper {
  border-radius: 28px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: -32px;
  margin-right: -32px;
  position: relative;
}

.swiper-wrapper {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: flex;
}

.swiper-slide {
  background-color: var(--grey-background);
  border-radius: 12px;
}

.swiper-slide.review-slide {
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.swiper-slide.ingredient-slide {
  background-color: #0000;
  padding-top: 40px;
  padding-bottom: 60px;
}

.ingredient-title {
  letter-spacing: .01em;
  text-transform: uppercase;
  margin-top: 35px;
  margin-bottom: 25px;
  font-size: 18px;
  font-weight: 600;
}

.ingredient-image {
  pointer-events: none;
  border-radius: 12px;
}

.swiper_arrows {
  z-index: 2;
  grid-column-gap: 10px;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  display: flex;
  position: absolute;
  inset: 70px 60px auto auto;
}

.swiper_arrows.static {
  justify-content: flex-start;
  align-items: center;
  position: static;
}

.swiper-arrow {
  cursor: pointer;
  border: 2px solid #000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
}

.swiper-arrow:hover {
  color: #000;
}

.swiper-arrow.basic-swiper-arrow-prev {
  transform: rotate(180deg);
}

.swiper-arrow.slider-arrow {
  border-color: #fff;
}

.slider-left-arrow {
  width: 36px;
  height: 36px;
  inset: auto 85px 25px auto;
}

.slider-right-arrow {
  width: 36px;
  height: 36px;
  inset: auto 40px 25px auto;
}

.reviews-text {
  letter-spacing: -.01em;
  margin-bottom: 32px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.reviews-image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: none;
}

.reviews-author {
  letter-spacing: .01em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
}

.reviews-item {
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 36px 72px 36px 36px;
  display: flex;
}

.highlight-text-wrap {
  margin-top: 25px;
  margin-bottom: 25px;
}

.logo-item {
  object-fit: contain;
  width: 180px;
  max-height: 50px;
}

.logo-item.visible-mobile {
  display: none;
}

.logo-item.anmat-logo {
  object-position: 100% 50%;
}

.logo-grid {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.results-item {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  flex-flow: column;
  padding: 55px 50px 50px;
  display: flex;
}

.results-number {
  letter-spacing: -.03em;
  margin-bottom: 0;
  font-size: 72px;
  font-weight: 700;
  line-height: .75;
}

.announcement {
  z-index: 9;
  background-color: var(--primary);
  color: var(--grey-background);
  text-align: center;
  letter-spacing: .05em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 0;
  font-weight: 600;
  display: flex;
}

.spacer-md {
  padding-top: 80px;
}

.footer {
  border-top: 8px solid var(--primary);
  background-color: #fff;
}

.footer-logo-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  justify-content: space-between;
  display: flex;
}

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

.footer-row.footer-icons {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  justify-content: flex-end;
  display: flex;
}

.footer-heading {
  color: var(--primary);
  letter-spacing: .02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: optima-nova-lt-pro, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
}

.social-icon {
  object-fit: contain;
  width: 25px;
  height: 25px;
}

.link {
  white-space: nowrap;
  cursor: pointer;
  color: inherit;
  text-decoration: none;
}

.link.underline {
  color: #000;
  text-decoration: underline;
}

.drop-bg {
  z-index: -1;
  object-fit: contain;
  object-position: 50% 50%;
  width: 500px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: absolute;
  inset: 50% 0% 0% 15%;
  transform: translateY(-50%);
}

.menu-button {
  padding: 0;
}

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

.nav-button-group {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  align-items: center;
  display: flex;
}

.nav-button-group.menu-left {
  margin-right: auto;
}

.nav-button-group.menu-right {
  margin-left: auto;
}

.brand-link-group {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #000;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  line-height: 1;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0% auto;
}

.nav-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.menu-button-icon {
  width: 25px;
  height: 25px;
  line-height: 1;
}

.nav-contact {
  color: #000;
  letter-spacing: -.01em;
  margin-bottom: 2px;
  font-family: optima-nova-lt-pro, sans-serif;
  font-size: 21px;
  font-weight: 600;
  text-decoration: none;
}

.navbar-container {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 8px;
  height: 44px;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
}

.navbar {
  background-color: #0000;
  max-width: 100%;
  position: fixed;
  top: 16px;
  left: 32px;
  right: 32px;
}

.nav-menu {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 12px;
  flex-flow: column;
  padding: 25px;
  display: none;
}

.nav-menu.hidden {
  display: none;
}

.icons-row {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.box-icons {
  max-height: 60px;
}

.brand-nav-text {
  color: #000;
  letter-spacing: .01em;
  font-family: avenir-next-world, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}

.kaefam-inline {
  letter-spacing: -.01em;
  font-weight: 600;
}

.box-image {
  border-radius: 12px;
  width: 100%;
}

.composition-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 8px 15px;
  display: flex;
}

.composition-column {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  display: flex;
}

.composition-number {
  color: var(--primary);
  letter-spacing: -.03em;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  position: relative;
  top: 2px;
}

.dropdown_toggle {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 25px 0;
  display: flex;
}

.dropdown_toggle.w--open {
  border-bottom-style: none;
  padding-left: 0;
  padding-right: 0;
}

.dropdown_toggle.last {
  border-bottom-style: none;
}

.dropdown_toggle.first {
  padding-top: 10px;
}

.dropdown_wrapper {
  border-top: 1px solid var(--light-grey);
  width: 100%;
}

.dropdown_wrapper.is-first {
  border-top-style: none;
}

.drop_content {
  background-color: #bec6b5;
}

.drop_content.w--open {
  background-color: #0000;
  padding-bottom: 40px;
  position: static;
}

.drop_content.is-about.w--open {
  border-bottom: 1px solid var(--light-grey);
  padding-bottom: 30px;
}

.drop_content.is-glossary-content.w--open {
  padding-right: 60px;
}

.reviews-row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: row;
  align-items: center;
  display: flex;
}

.nav-link {
  color: #000;
  letter-spacing: -.01em;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: color .2s ease-in-out;
}

.nav-link:hover {
  color: var(--dark-grey);
}

.nav-link.w--current {
  font-weight: 600;
}

.hero-card-wrapper {
  z-index: 1;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: #fff;
  border-radius: 8px;
  flex-flow: column;
  align-items: flex-start;
  width: 425px;
  padding: 25px;
  display: flex;
  position: absolute;
  inset: auto 32px 24px;
}

.card-heading {
  text-align: center;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: optima-nova-lt-pro, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
}

.card-heading.is-howto {
  font-size: 21px;
  font-weight: 400;
  line-height: 1.25;
}

.button {
  border: 1px solid var(--primary);
  background-color: var(--primary);
  border-radius: 24px;
  padding: 10px 20px;
  font-family: avenir-next-world, sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: all .2s ease-in-out;
}

.button:hover {
  border: 1px solid var(--primary);
  color: var(--primary);
  background-color: #fff;
}

.button.outline {
  border-color: var(--grey-background);
  background-color: var(--grey-background);
  color: #1faae1;
}

.button.outline:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button.is-big {
  letter-spacing: -.02em;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 40px;
  font-size: 16px;
}

.button-group {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 10px;
  display: flex;
}

.spacer-sm {
  padding-top: 25px;
  padding-bottom: 25px;
}

.paragraph-copy {
  color: #000;
  letter-spacing: .01em;
  text-wrap: pretty;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
}

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

.paragraph-copy.is-ingredient {
  max-width: 90%;
  margin-left: 0;
  margin-right: auto;
  font-size: 16px;
}

.paragraph-copy.is-results, .paragraph-copy.small {
  font-size: 14px;
}

.paragraph-copy.footer-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.paragraph-copy.grey {
  color: #717171;
}

.paragraph-copy.is-hero {
  text-wrap: balance;
  font-size: 18px;
}

.paragraph-copy.is-composition {
  color: #212121;
  font-size: 16px;
  font-weight: 400;
}

.paragraph-copy.is-suggestion {
  color: var(--primary);
  text-align: center;
  font-weight: 500;
}

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

.heading-big {
  letter-spacing: -.03em;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-family: optima-nova-lt-pro, sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.05;
}

.heading-big.product-title {
  font-size: 40px;
}

.product-card-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product-card-item {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border: 1px solid var(--light-grey);
  background-color: #fff;
  border-radius: 8px;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
}

.product-card-item.is-centered {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
}

.product-card-item.hidden {
  display: none;
}

.monospaced {
  color: var(--dark-grey);
  text-transform: uppercase;
  font-family: roboto-mono, sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.monospaced.section-title {
  margin-bottom: 25px;
}

.arrow-wrap {
  background-color: var(--grey-background);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  display: flex;
  position: absolute;
  inset: 10px 10px auto auto;
}

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

.attribute-item {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border-top: 1px solid var(--light-grey);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 25px;
  padding-bottom: 40px;
  display: grid;
}

.attribute-group {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 25px;
  margin-bottom: 25px;
  display: flex;
}

.certification-item {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 40px 45px 45px;
  display: flex;
}

.certification-title {
  color: #000;
  text-align: center;
  letter-spacing: .01em;
  text-transform: uppercase;
  font-family: avenir-next-world, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.15;
}

.footer-group {
  grid-column-gap: 15px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.values-item {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 25px;
  display: flex;
}

.image {
  border-radius: 8px;
  width: 100%;
}

.image.team-profile {
  aspect-ratio: 335 / 400;
  background-color: var(--grey-background);
  object-fit: cover;
}

.about_dropdown_toggle {
  border-top: 1px solid #ededed;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: -1px;
  padding: 25px 0;
  display: flex;
}

.about_dropdown_toggle.w--open {
  border-bottom-style: none;
  padding-left: 0;
  padding-right: 0;
}

.about_dropdown_toggle.last {
  border-bottom-style: none;
}

.about_dropdown_toggle.first {
  border-top-style: none;
  padding-top: 10px;
}

.dropdown_arrow {
  background-color: var(--grey-background);
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  font-family: optima-nova-lt-pro, sans-serif;
  font-size: 16px;
  line-height: 1;
  display: flex;
}

.about_dropdown_heading {
  letter-spacing: -.02em;
  font-family: optima-nova-lt-pro, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.15;
}

.glossary_item {
  border-bottom: 1px solid var(--light-grey);
  color: #000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 25px 0;
  text-decoration: none;
  display: flex;
}

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

.glossary_item.w--open {
  border-bottom-style: none;
  padding-left: 0;
  padding-right: 0;
}

.glossary_item.last {
  border-bottom-style: none;
}

.glossary_item.first {
  border-top-style: none;
  padding-top: 10px;
}

.glossary_item.upcoming {
  color: var(--light-grey);
  border-bottom-style: none;
}

.glossary_item.hidden {
  display: none;
}

.glossary_arrow {
  color: inherit;
}

.team-wrap {
  grid-column-gap: 25px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-item {
  position: relative;
}

.team-role {
  border: 1px solid var(--primary);
  background-color: var(--grey-background);
  color: var(--primary);
  text-align: center;
  text-transform: capitalize;
  border-radius: 50px;
  padding: 8px 16px 6px;
  font-family: avenir-next-world, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  inset: 12px 12px auto auto;
}

.team-title {
  letter-spacing: .02em;
  margin-top: 25px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 600;
}

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

.announcement-copy {
  z-index: 9;
  background-color: var(--primary);
  color: var(--grey-background);
  text-align: center;
  letter-spacing: .05em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 0;
  font-weight: 600;
  display: flex;
}

.faq_plus {
  background-color: var(--grey-background);
  color: var(--dark-grey);
  border-radius: 4px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  margin-bottom: 0;
  font-family: optima-nova-lt-pro, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.filters-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #0000;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.filters-wrap.hidden {
  display: none;
}

.filter-item {
  color: var(--light-grey);
  text-align: center;
  letter-spacing: -.02em;
  cursor: pointer;
  margin-top: 0;
  margin-bottom: 0;
  font-family: optima-nova-lt-pro, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  transition: opacity .2s ease-in-out;
}

.filter-item:hover {
  color: #000;
}

.filter-item.is-howto {
  font-size: 21px;
  font-weight: 400;
  line-height: 1.25;
}

.filter-item.is-active {
  color: #000;
}

.filter-item.is-clear {
  color: var(--dark-grey);
  text-decoration: none;
  display: none;
}

.filter-item.is-clear:hover {
  color: #000;
}

.filter-item-group {
  flex-flow: row;
  margin: 0;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.filter-item-group.is-clear, .filter-item-group.hidden {
  display: none;
}

.filter-number {
  padding-left: 4px;
  display: none;
}

.product-image {
  aspect-ratio: 1;
  border: 1px solid var(--light-grey);
  object-fit: cover;
  background-image: linear-gradient(#7cb3dd, #fff);
  border-radius: 8px;
  width: 100%;
}

.product-card-info {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: #fff;
  flex-flow: column;
  align-items: flex-start;
  padding: 16px;
  display: flex;
}

.product-card-info.is-centered {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--grey-background);
  border-style: none;
  border-width: 0;
  justify-content: center;
  align-items: center;
}

.product-grid-item {
  position: relative;
  overflow: hidden;
}

.product-grid-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 30px;
  display: grid;
}

.spacer-xs {
  padding-top: 12px;
  padding-bottom: 12px;
}

.glossary-title {
  letter-spacing: -.03em;
  text-transform: capitalize;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-family: optima-nova-lt-pro, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.05;
}

.glossary-title.product-title {
  font-size: 40px;
}

.form-select {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--light-grey);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--light-grey);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--light-grey);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--light-grey);
  color: var(--dark-grey);
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border-radius: 4px;
  height: 48px;
  margin: 0;
  padding: 8px 12px;
}

.form-input {
  border: 1px solid var(--light-grey);
  color: #000;
  border-radius: 4px;
  height: 48px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 8px 16px;
}

.form-input:focus {
  border-color: var(--primary);
}

.form-input::placeholder {
  color: var(--dark-grey);
}

.form-input.is-textarea {
  height: 144px;
  padding: 12px 16px;
}

.form-grid {
  grid-column-gap: 12px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form-block {
  width: 100%;
  max-width: 720px;
}

.hero-group {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 64px;
  padding-right: 128px;
  display: flex;
}

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

.glossary-wrap {
  flex-flow: column;
  display: flex;
}

.glossary-wrap.is-hero {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-left: 64px;
  padding-right: 128px;
}

.glossary-wrap.is-hero.align-left {
  text-align: left;
}

.glossary-wrap.features-info {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  align-items: center;
}

.glossary-wrap.is-between {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  align-items: flex-start;
  height: 100%;
}

.glossary-wrap.top-auto {
  margin-top: auto;
}

.glossary-wrap.align-left {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  align-items: flex-start;
}

.glossary-wrap.text-center {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.glossary-wrap.card-heading-group {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: flex-start;
}

.glossary-wrap.card-heading-group.text-center {
  justify-content: flex-start;
  align-items: center;
}

@media screen and (max-width: 991px) {
  .paragraph.is-composition {
    font-weight: 400;
  }

  .reviews-text {
    width: 90%;
  }

  .composition-number {
    font-size: 24px;
  }

  .paragraph-copy.is-composition {
    font-weight: 400;
  }

  .faq_plus {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .swiper_arrows {
    display: flex;
    bottom: 20px;
  }
}

@media screen and (max-width: 479px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .container.is-hero-grid {
    flex-flow: column;
    height: auto;
    display: flex;
  }

  .container.is-footer {
    grid-row-gap: 20px;
    flex-flow: column;
    padding: 40px 20px 20px;
    display: flex;
  }

  .container.ruler-top {
    padding-top: 100px;
  }

  .column.is-hero {
    z-index: 9;
    order: 1;
    padding: 60px 40px 90px;
    position: relative;
  }

  .column.features-info {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .column.is-between {
    padding-left: 10px;
    padding-right: 10px;
  }

  .column.text-center {
    z-index: 9;
    order: 1;
    padding: 60px 40px 90px;
    position: relative;
  }

  .slider-hero {
    height: 450px;
    display: none;
  }

  .slider-hero.hidden {
    display: none;
  }

  .hero {
    font-size: 40px;
  }

  .paragraph {
    font-size: 14px;
  }

  .paragraph.is-ingredient {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.5;
  }

  .paragraph.footer-text {
    text-wrap: unset;
    font-size: 14px;
  }

  .paragraph.footer-text.disclaimer {
    font-size: 12px;
  }

  .paragraph.grey {
    font-size: 14px;
  }

  .paragraph.is-hero {
    font-size: 16px;
  }

  .paragraph.is-composition {
    font-size: 14px;
    font-weight: 100;
  }

  .image-bg.highlight-image {
    order: -1;
  }

  .image-bg.is-hero {
    aspect-ratio: 2 / 3;
    object-position: 50% 50%;
    height: 100dvh;
    margin-top: 0;
    display: block;
  }

  .button-underline {
    font-size: 13px;
  }

  .features-grid {
    flex-flow: column;
    display: flex;
  }

  .features-grid.col-4 {
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr auto 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .spacer-lg {
    padding-top: 80px;
  }

  .spacer-xl {
    padding-top: 90px;
  }

  .features-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .v-ruler {
    width: 100%;
    height: 1px;
  }

  .v-ruler.visible-mobile {
    display: block;
  }

  .v-ruler.hidden-mobile {
    display: none;
  }

  .v-ruler.mobile-v {
    width: 1px;
    height: 100%;
  }

  .features-heading {
    font-size: 21px;
    line-height: 1.3;
  }

  .features-heading.uppercase {
    font-size: 15px;
  }

  .highlight-block {
    border-radius: 20px;
    flex-flow: column;
    padding: 16px;
    display: flex;
  }

  .highlight-block.image-first {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-bottom: 32px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .highlight {
    letter-spacing: -.01em;
    width: 100%;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.15;
  }

  .highlight-image {
    aspect-ratio: 1;
    object-fit: cover;
    order: -1;
  }

  .highlight-item {
    font-size: 18px;
  }

  .bubble {
    font-size: 12px;
  }

  .heading {
    font-size: 24px;
  }

  .heading.ingredient-heading {
    font-size: 24px;
    font-weight: 500;
  }

  .heading.medium {
    font-size: 24px;
  }

  .heading.text-center {
    font-size: 20px;
  }

  .container-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    padding-left: 16px;
    padding-right: 16px;
    display: flex;
  }

  .container-grid.heading-top {
    margin-top: 100px;
    margin-bottom: 40px;
  }

  .ingredient-list.swiper {
    border-radius: 0;
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }

  .swiper-slide.ingredient-slide {
    border-radius: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .ingredient-title {
    font-size: 16px;
  }

  .swiper_arrows {
    grid-column-gap: 12px;
    justify-content: flex-end;
    align-items: flex-start;
    margin-top: 25px;
    position: static;
    top: 15px;
    bottom: auto;
    right: 25px;
  }

  .reviews-text {
    letter-spacing: 0;
    width: 100%;
    margin-bottom: 0;
    font-size: 16px;
  }

  .reviews-image {
    order: -1;
  }

  .reviews-author {
    font-size: 13px;
  }

  .reviews-item {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    flex-flow: column;
    padding: 24px;
    display: flex;
  }

  .highlight-text-wrap {
    padding-left: 10px;
    padding-right: 10px;
  }

  .logo-item {
    object-fit: contain;
    width: 160px;
    max-height: 50px;
  }

  .logo-item.hidden-mobile {
    display: none;
  }

  .logo-item.visible-mobile {
    display: block;
  }

  .logo-item.anmat-logo {
    display: none;
  }

  .logo-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: row;
    justify-content: space-between;
    display: flex;
  }

  .results-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .results-number {
    font-size: 54px;
  }

  .announcement {
    padding-left: 40px;
    padding-right: 40px;
  }

  .footer-logo-wrap {
    order: -1;
  }

  .footer-row {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
  }

  .footer-row.footer-icons {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    inset: 42px 25px auto auto;
  }

  .footer-heading {
    font-size: 13px;
  }

  .drop-bg {
    width: 80%;
    display: none;
    left: 0%;
  }

  .menu-button {
    margin-top: auto;
    margin-bottom: auto;
  }

  .nav-button-group {
    display: none;
  }

  .brand-link-group {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    justify-content: space-between;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .nav-wrapper {
    border-left-style: none;
    width: auto;
    margin-left: 0;
    margin-right: auto;
  }

  .navbar-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .navbar {
    left: 16px;
    right: 16px;
  }

  .nav-menu {
    margin-top: 8px;
    padding-bottom: 40px;
    padding-left: 16px;
    padding-right: 16px;
    display: flex;
  }

  .icons-row {
    grid-column-gap: 30px;
    grid-row-gap: 40px;
    flex-flow: wrap;
    margin-top: 32px;
  }

  .brand-nav-text {
    font-size: 13px;
  }

  .box-image {
    aspect-ratio: 1 / 1.2;
    object-fit: cover;
  }

  .composition-item {
    padding: 6px 12px;
  }

  .composition-column {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: wrap;
    display: flex;
  }

  .composition-number {
    font-size: 20px;
  }

  .dropdown_wrapper.is-first {
    margin-top: 40px;
  }

  .drop_content.w--open {
    padding-bottom: 30px;
  }

  .nav-link {
    border-top: 1px solid var(--light-grey);
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }

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

  .nav-link.hidden {
    display: none;
  }

  .hero-card-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: auto;
    padding: 16px;
    left: 16px;
    right: 16px;
  }

  .card-heading {
    font-size: 21px;
    line-height: 1.3;
  }

  .button {
    white-space: nowrap;
    padding: 8px 16px;
  }

  .paragraph-copy {
    font-size: 14px;
  }

  .paragraph-copy.is-ingredient {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.5;
  }

  .paragraph-copy.grey {
    font-size: 14px;
  }

  .paragraph-copy.is-composition {
    font-size: 14px;
    font-weight: 100;
  }

  .heading-big {
    letter-spacing: -.02em;
    width: 100%;
    font-size: 36px;
    line-height: 1.1;
  }

  .heading-big.product-title {
    font-size: 28px;
  }

  .product-card-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .product-card-item {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 16px;
  }

  .monospaced {
    font-size: 12px;
  }

  .monospaced.section-title {
    font-size: 13px;
  }

  .certification-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .certification-title {
    font-size: 13px;
  }

  .footer-group {
    margin-top: 20px;
  }

  .values-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .values-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .about_dropdown {
    margin-top: 15px;
  }

  .image.team-profile {
    display: none;
  }

  .image.is-first {
    order: -1;
  }

  .about_dropdown_heading {
    white-space: break-spaces;
    font-size: 24px;
    line-height: 1.15;
  }

  .glossary_item {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .glossary_arrow {
    transform: scale(.7);
  }

  .team-role {
    width: auto;
    margin-top: 16px;
    padding: 6px 12px;
    font-size: 12px;
    display: inline-block;
    position: static;
  }

  .team-title {
    font-size: 16px;
  }

  .brand-link.w--current {
    padding-left: 0;
  }

  .announcement-copy {
    padding-left: 40px;
    padding-right: 40px;
  }

  .faq_plus {
    font-size: 20px;
  }

  .filters-wrap {
    flex-flow: wrap;
    align-items: flex-start;
  }

  .filter-item {
    font-size: 24px;
    line-height: 1.3;
  }

  .product-card-info {
    padding: 16px 12px 0;
  }

  .product-grid-wrap {
    grid-column-gap: 8px;
    grid-row-gap: 24px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .glossary-title {
    letter-spacing: -.01em;
    width: 100%;
    font-size: 24px;
    line-height: 1.1;
  }

  .glossary-title.product-title {
    font-size: 28px;
  }

  .hero-group {
    padding: 100px 32px 48px;
  }

  .glossary-wrap.is-hero {
    z-index: 9;
    order: 1;
    padding: 60px 40px 90px;
    position: relative;
  }

  .glossary-wrap.features-info {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .glossary-wrap.is-between {
    padding-left: 10px;
    padding-right: 10px;
  }

  .glossary-wrap.text-center {
    z-index: 9;
    order: 1;
    padding: 60px 40px 90px;
    position: relative;
  }
}

#w-node-c770a16b-2805-c08b-6abb-07069ec1c141-04a82699 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_6aa3d61a-b815-a63a-7c33-19f579264a5a-04a82699, #w-node-dc65aaa4-d502-b025-18ee-3e21ba6c9eff-04a82699 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-f0b2b60b-32ea-175a-ff7f-eb32bd965d41-04a82699 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_8bf3162d-3e3e-cd6b-3e0a-4c3df953837f-04a82699 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-_0005293e-84a7-cf21-5b6f-20f08e1a7cb2-04a82699 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: center;
}

#w-node-a24a6065-a977-a743-2c27-92d63db60cc4-04a82699 {
  grid-area: 1 / 4 / 2 / 6;
}

#w-node-a6838c15-f1bd-b337-feff-d5a6fac83cb3-04a82699, #w-node-e154f27e-57c0-6419-ef03-233bc3df1593-04a82699 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-e8302a40-e7d6-eff4-9bc2-7fa9b36cc7ff-04a82699, #w-node-c0da567d-9e70-200d-7780-37a7e1c22294-04a82699, #w-node-f04ef749-e4e8-b7b6-a01d-397fb6868780-04a82699, #w-node-_6a11c2c9-0410-ca03-70a5-930a2ee20951-04a82699, #w-node-dc6ca989-7e12-216d-d468-bb31ef17787b-04a82699 {
  grid-area: 1 / 4 / 2 / 6;
}

#w-node-_91a5dbd4-0d78-185d-95a8-d38d7cf11bb8-04a82699, #w-node-_201dae1c-4163-7f1c-d5a5-fc830331e2cd-04a82699 {
  grid-area: 1 / 2 / 2 / 12;
}

#w-node-bb238707-cb8f-6397-b805-7622799f017a-04a82699 {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-bb238707-cb8f-6397-b805-7622799f017d-04a82699 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-bb238707-cb8f-6397-b805-7622799f0182-04a82699 {
  grid-area: 1 / 5 / 2 / 10;
}

#w-node-_4a09cc4f-416c-90cc-b8ca-2a0cae811a5e-04a82699 {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_4a09cc4f-416c-90cc-b8ca-2a0cae811a61-04a82699 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_4a09cc4f-416c-90cc-b8ca-2a0cae811a66-04a82699 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_4d1125d5-9a5a-2e8a-2e0e-3fffdf41c9d0-df41c9cc {
  grid-area: 1 / 1 / 2 / 9;
}

#w-node-_4d1125d5-9a5a-2e8a-2e0e-3fffdf41c9ed-df41c9cc, #w-node-_4d1125d5-9a5a-2e8a-2e0e-3fffdf41c9f0-df41c9cc {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_4d1125d5-9a5a-2e8a-2e0e-3fffdf41c9f1-df41c9cc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_4d1125d5-9a5a-2e8a-2e0e-3fffdf41c9f2-df41c9cc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4d1125d5-9a5a-2e8a-2e0e-3fffdf41c9f3-df41c9cc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_4d1125d5-9a5a-2e8a-2e0e-3fffdf41c9fb-df41c9cc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-dc65aaa4-d502-b025-18ee-3e21ba6c9eff-9ade0d63 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_464582f6-8ccb-690d-c910-865462369a39-9ade0d63 {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_5808a5db-bfca-c978-4654-6ba12ebd4b94-9ade0d63 {
  grid-area: 1 / 1 / 2 / 7;
}

#w-node-a6f5c953-d43d-1077-4908-7ec49924dd54-9ade0d63 {
  grid-area: 1 / 8 / 2 / 13;
}

#w-node-_10c52a94-60dc-c035-1cf7-3d6b45320630-9ade0d63 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_2c5ac128-5187-4f6d-d83b-151874c91c0d-9ade0d63 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b6aba7bc-6339-8b6b-0ff5-824b8c68cb26-9ade0d63 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-a24a6065-a977-a743-2c27-92d63db60cc4-9ade0d63 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_0005293e-84a7-cf21-5b6f-20f08e1a7cb2-9ade0d63 {
  grid-area: 1 / 3 / 2 / 6;
  align-self: center;
}

#w-node-_42f43343-0fbc-2297-6ab9-78c7c8fbaae9-9ade0d63, #w-node-_5644bf45-4e67-636f-8157-793f8db284d8-9ade0d63, #w-node-_4fc07be0-9fca-fa37-3026-4caba6a9e91c-9ade0d63 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_622a2336-ec9d-48e5-e34c-2d5863ebe4b1-9ade0d63 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_88b69db2-0ac7-f2ad-9080-6fcde1bc69f7-9ade0d63 {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_88b69db2-0ac7-f2ad-9080-6fcde1bc69fa-9ade0d63 {
  grid-area: 1 / 1 / 2 / 7;
}

#w-node-_7f0554e9-2c15-7d1c-fe2a-55e455d413c3-9ade0d63, #w-node-_7f0554e9-2c15-7d1c-fe2a-55e455d413cf-9ade0d63, #w-node-_7f0554e9-2c15-7d1c-fe2a-55e455d413db-9ade0d63, #w-node-_7f0554e9-2c15-7d1c-fe2a-55e455d413f3-9ade0d63, #w-node-_953e012a-4c04-2489-2da3-285e1a25f177-9ade0d63, #w-node-_9b66129f-a0cd-3fc3-d578-f419fdf58e35-9ade0d63 {
  grid-area: 1 / 4 / 2 / 6;
}

#w-node-b88d6021-0f15-4ee8-d5d2-cb16d20af54c-9ade0d63 {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_026ccd2c-de86-6f95-03a8-0b8ff60ccefe-9ade0d63 {
  grid-area: 2 / 1 / 3 / 5;
}

#w-node-b88d6021-0f15-4ee8-d5d2-cb16d20af552-9ade0d63 {
  grid-area: 2 / 7 / 3 / 12;
}

#w-node-_622a2336-ec9d-48e5-e34c-2d5863ebe4b1-f8908dfb {
  grid-area: 1 / 1 / 2 / 9;
}

#w-node-_467471a9-ff31-4ab1-87c2-e2350d6179dd-f8908dfb {
  grid-area: 1 / 1 / 2 / 7;
}

#w-node-_3834cd6c-2493-d5a4-eab6-40636d9ce147-f8908dfb {
  grid-area: 1 / 8 / 2 / 13;
}

#w-node-_464582f6-8ccb-690d-c910-865462369a39-f8908dfb {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_5808a5db-bfca-c978-4654-6ba12ebd4b94-f8908dfb {
  grid-area: 1 / 1 / 2 / 7;
}

#w-node-a6f5c953-d43d-1077-4908-7ec49924dd54-f8908dfb {
  grid-area: 1 / 8 / 2 / 12;
}

#w-node-_10c52a94-60dc-c035-1cf7-3d6b45320630-f8908dfb {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-a24a6065-a977-a743-2c27-92d63db60cc4-f8908dfb {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-c14209a7-685c-2444-105f-606fbb06077e-f8908dfb {
  grid-area: 1 / 3 / 2 / 5;
  align-self: center;
}

#w-node-_26e2374d-5e40-d604-c4ac-e5c813d085bd-f8908dfb {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_26e2374d-5e40-d604-c4ac-e5c813d085c0-f8908dfb {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_26e2374d-5e40-d604-c4ac-e5c813d085c5-f8908dfb {
  grid-area: 1 / 5 / 2 / 9;
}

#w-node-_26e2374d-5e40-d604-c4ac-e5c813d085c7-f8908dfb {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_6676e8c0-e731-6d55-1b11-f2a1fb99cf8c-f8908dfb {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_57215152-cf58-9c41-3c89-8db12da68ea2-8dfd2ada {
  grid-area: 1 / 1 / 2 / 9;
}

#w-node-_464582f6-8ccb-690d-c910-865462369a39-8dfd2ada {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-ceb97910-5dc5-dba1-3ca9-1b57955b2137-8dfd2ada {
  grid-area: 1 / 1 / 2 / 7;
}

#w-node-_5d7c505f-0c24-9027-0ecf-7258309ea0e0-8dfd2ada {
  grid-area: 1 / 7 / 2 / 13;
}

#w-node-_27031896-f74a-a7d1-c819-14134f8dc19a-8dfd2ada {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_55afc7b8-3060-3681-c0b7-f49db6f2eb9c-8dfd2ada {
  grid-area: 1 / 1 / 2 / 7;
}

#w-node-e066c6a6-503a-c255-0b81-e5a5ae823c4f-8dfd2ada, #w-node-e066c6a6-503a-c255-0b81-e5a5ae823c5d-8dfd2ada, #w-node-e066c6a6-503a-c255-0b81-e5a5ae823c6b-8dfd2ada, #w-node-e066c6a6-503a-c255-0b81-e5a5ae823c79-8dfd2ada, #w-node-e066c6a6-503a-c255-0b81-e5a5ae823c87-8dfd2ada {
  grid-area: 1 / 4 / 2 / 6;
}

#w-node-a13f86ef-058a-89b4-96c6-3656f2607433-8dfd2ada {
  grid-area: 1 / 2 / 2 / 5;
  align-self: center;
}

#w-node-b7aa906c-6c3e-0d5e-b708-7064fbe413f2-8dfd2ada {
  grid-area: 1 / 7 / 2 / 12;
  align-self: center;
}

#w-node-_464582f6-8ccb-690d-c910-865462369a39-47120e85 {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-a6f5c953-d43d-1077-4908-7ec49924dd54-47120e85 {
  grid-area: 1 / 8 / 2 / 13;
}

#w-node-_0aeac13a-0e5a-bf82-08a0-755789c4fdbb-47120e85 {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_0aeac13a-0e5a-bf82-08a0-755789c4fdbe-47120e85 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_5a6cf7f0-c9e6-a6c1-27e6-a5edd5e20a8a-47120e85 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_26e2374d-5e40-d604-c4ac-e5c813d085be-167ccce9 {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_26e2374d-5e40-d604-c4ac-e5c813d085c0-167ccce9 {
  grid-area: 2 / 1 / 3 / 5;
}

#w-node-_26e2374d-5e40-d604-c4ac-e5c813d085c5-167ccce9 {
  grid-area: 2 / 5 / 3 / 9;
}

#w-node-_6676e8c0-e731-6d55-1b11-f2a1fb99cf8c-167ccce9 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_622a2336-ec9d-48e5-e34c-2d5863ebe4b1-74d8424f {
  grid-area: 1 / 3 / 2 / 11;
}

#Especialidad.w-node-c35f39cf-5179-00bd-b4b7-533e7c103027-74d8424f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#Mensaje.w-node-eca94aa2-3f97-1c47-d0c5-7933967ed854-74d8424f, #w-node-_3f2e1cd9-90fa-e67e-31cd-f58aa75e5f3a-74d8424f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0aeac13a-0e5a-bf82-08a0-755789c4fdbb-74d8424f {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_0aeac13a-0e5a-bf82-08a0-755789c4fdbe-74d8424f {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_4d2989ca-844b-859b-1726-aec138a82dd6-74d8424f {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_622a2336-ec9d-48e5-e34c-2d5863ebe4b1-40298ecf {
  grid-area: 1 / 3 / 2 / 11;
}

@media screen and (max-width: 991px) {
  #w-node-_4d1125d5-9a5a-2e8a-2e0e-3fffdf41c9d0-df41c9cc {
    grid-column: span 12 / span 12;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_740e1c3b-ef2c-206a-6e11-6e33e6b8b267-04a82699, #w-node-_740e1c3b-ef2c-206a-6e11-6e33e6b8b275-04a82699, #w-node-_740e1c3b-ef2c-206a-6e11-6e33e6b8b276-04a82699 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_4d1125d5-9a5a-2e8a-2e0e-3fffdf41c9f2-df41c9cc {
    grid-column: span 3 / span 3;
  }

  #w-node-_4d1125d5-9a5a-2e8a-2e0e-3fffdf41c9fb-df41c9cc {
    grid-column: span 3 / span 3;
    justify-self: auto;
  }

  #w-node-_5b41259e-aac7-372b-1fdd-ed4823cb0645-9ade0d63, #w-node-_74dadac4-ddaa-e33b-d7e1-4c69cac13857-9ade0d63, #w-node-_5b41259e-aac7-372b-1fdd-ed4823cb0636-9ade0d63 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }
}


