@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&family=Reem+Kufi&display=swap");
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/**
 * Variables
 * =================================
 * - Typography
 * - Breakpoints
 * - Paths
 * - Layout & Grid
 */

.container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: 100%;
  background: #fff;
}

.page {
  margin-left: auto;
  margin-right: auto;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: 100%;
}

.page__746 {
  max-width: 746px;
}

.page__900 {
  max-width: 900px;
  position: relative;
  z-index: 100;
}

.page__1124 {
  max-width: 1231px;
  position: relative;
  z-index: 100;
}

.page__1440 {
  max-width: 1440px;
}

section, header {
  overflow: hidden;
}

@media (max-width: 1024px) {
  .container {
    max-width: 100%;
    width: 100%;
  }
  .page__1440 {
    max-width: 1024px;
  }
}

@media (max-width: 768px) {
  .page {
    padding: 0 2em;
  }
  .page__900 {
    max-width: 440px;
  }
  .page__1124 {
    padding: 0;
  }
  .page__746 {
    max-width: 502px;
  }
  section {
    overflow: hidden;
  }
}

nav {
  width: 100vw;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 999;
}

nav>ul {
  margin: auto;
}

nav>ul>li {
  display: inline;
  padding-left: 10px;
  font-size: .9em;
}

@media (max-width: 425px) {
  nav>ul>li {
    font-size: .6em;
  }
}

nav>ul>li:nth-child(1) {
  font-weight: 700;
}

nav>ul>li>a {
  text-decoration: none;
  color: #090a0a;
}

.grid-1col__header {
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  max-width: 746px;
  padding-left: 9em;
}

@media (max-width: 768px) {
  .grid-1col__header {
    max-width: 480px;
    padding-left: 0;
  }
}

@media (max-width: 425px) {
  .grid-1col__header {
    max-width: 315px;
    top: 70%;
  }
}

.pt-01 {
  padding-top: 1em !important;
}

.pt-02 {
  padding-top: 2em !important;
}

.pt-03 {
  padding-top: 3em !important;
}

.pt-04 {
  padding-top: 4em !important;
}

.pt-05 {
  padding-top: 5em !important;
}

.pb-01 {
  padding-bottom: 1em !important;
}

.pb-02 {
  padding-bottom: 2em !important;
}

.pb-03 {
  padding-bottom: 3em !important;
}

.pb-05 {
  padding-bottom: 5em !important;
}

.mt--01 {
  margin-top: -1em !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 1em !important;
}

.spacing-020 {
  letter-spacing: .2em !important;
}

.amazon-reviews {
  font-size: .85em;
}

.amazon-reviews .comments-section {
  margin-bottom: 2em !important;
}

.amazon-reviews .comments-section h7 img {
  margin-right: 8px !important;
}

.amazon-reviews .comments-section .border-right {
  border-right: 1px solid #ccc;
  padding-right: 5px;
  margin-right: 2px;
}

.guarantee-product {
  display: none;
}

ul.value {
  padding-top: 20px;
}

ul.value>li {
  list-style: none;
  padding: 0 0 16px 34px;
  background: url(./bullet-check.svg) no-repeat left 1px;
}

.product-details ul li:nth-child(odd) {
  font-weight: 600;
}

.product-details ul li {
  list-style: none;
  padding: .5em 0 .5em 50px;
  background: url("https://fb-v1.cdn-bio.com/assets/icn-check-70a716890f0ffcf696e0da52191b8084.svg") no-repeat left top;
}

img.center {
  margin: auto;
  display: block;
}

img.w100 {
  width: 100%;
}

img.value {
  max-width: 320px;
}

img.waves--top {
  position: absolute;
  top: 0;
}

img.waves--bottom {
  position: absolute;
  bottom: 0;
}

img.influencers, img.grid-2col--spectrum-text {
  width: 100%;
}

img.farm-fresh {
  max-width: 490px;
}

img.masszymes-label-bottle, img.as-seen-on, img.masszymes-label, img.grid-2col--infl {
  max-width: 900px;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  img.waves-top {
    display: none;
  }
}

@media only screen and (max-width: 425px) {
  img.coupon {
    width: 100%;
  }
}

.grid {
  display: -ms-grid;
  display: grid;
}

.grid-2col {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

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

.grid-4col {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
}

.grid-6col {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}

.grid-3col--ass-nut-opt {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: center;
}

.grid-testimonial__img-text {
  grid-template-areas: 'grid-testimonial__img grid-testimonial__text';
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-grid-columns: 150px 1fr;
  grid-template-columns: 150px 1fr;
}

.grid-testimonial__img {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: grid-testimonial__img;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
  -ms-grid-column-align: center;
  justify-self: center;
}

.grid-testimonial__text {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: grid-testimonial__text;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
}

.testimonial__name {
  border-left: 5px solid #9ebd12;
  padding-left: 1em;
}

.testimonial__text-box {
  background-color: #ebebeb !important;
  border-radius: 8px;
  padding: 1em;
}

img.testimonial__photo {
  -webkit-transform: scale(1);
  transform: scale(1);
  border-radius: 100%;
  width: 130px;
  height: 130px;
  -o-object-fit: cover;
  object-fit: cover;
}

.grid-3col__ass, .grid-3col__nut, .grid-3col__opt {
  background: #eceff1;
  padding: 1em;
}

.gap__10 {
  gap: 10px;
}

.grid-4col--trusted-img {
  max-height: 80px;
  height: 100%;
}

.grid-2col--img {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
  margin: 0 !important;
}

.grid-2col--guarantee {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.grid-1col--forms {
  max-width: 720px;
  margin: auto;
}

.grid-2col--profile-text {
  grid-template-areas: 'grid-2col--profile grid-2col--text';
}

.grid-2col--banner-quote {
  grid-template-areas: 'grid-2col--banner grid-2col--quote';
}

.grid-2col--text-optin {
  grid-template-areas: 'grid-2col--text grid-2col--optin';
}

.grid-2col--text-img {
  grid-template-areas: 'grid-2col--text grid-2col--img';
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.grid-2col--img-text {
  grid-template-areas: 'grid-2col--img grid-2col--text';
}

.grid-2col--img-text.grid-2col--img-ul {
  -ms-grid-columns: 1fr 520px;
  grid-template-columns: 1fr 520px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.grid-2col--spectrum-spectrum-text {
  grid-template-areas: 'grid-2col--spectrum grid-2col--spectrum-text';
  -ms-grid-columns: 353px 1fr;
  grid-template-columns: 353px 1fr;
}

.grid-2col--infl-logo {
  grid-template-areas: 'grid-2col--logo grid-2col--infl';
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.grip-2col--option1-option2, .grip-2col--box1-box2 {
  grid-template-areas: 'grip-2col--option1 grip-2col--option2';
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.grip-3col--option1-option2-option3 {
  grid-template-areas: 'grip-3col--option1 grip-3col--option2 grip-3col--option3';
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-2col--forms {
  grid-template-areas: 'grid-2col--forms-img grid-2col--forms-text';
  -ms-grid-columns: .3fr 1fr;
  grid-template-columns: .3fr 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: center;
}

.grid-2col--banner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: grid-2col--banner;
}

.grid-2col--quote {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: grid-2col--quote;
}

.grid-2col--profile {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: grid-2col--profile;
}

.grid-2col--text {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: grid-2col--text;
}

.grid-2col--img {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: grid-2col--img;
}

.grid-2col--profile-text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.grid-2col--spectrum {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: grid-2col--spectrum;
  max-width: 350px;
}

.grid-2col--spectrum-text {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: grid-2col--spectrum-text;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.grid-2col--infl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: grid-2col--infl;
}

.grid-2col--logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: grid-2col--logo;
}

.grip-2col--option1 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: grip-2col--option1;
}

.grip-2col--option2 {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: grip-2col--option2;
}

.grip-3col--option1 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: grip-3col--option1;
  padding: 1em;
}

.grip-3col--option2 {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: grip-3col--option2;
  padding: 1em;
}

.grip-3col--option3 {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: grip-3col--option3;
  padding: 1em;
}

.grid-2col--forms-img {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: grid-2col--forms-img;
  -ms-grid-column-align: center;
  justify-self: center;
}

.grid-2col--forms-text {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: grid-2col--forms-text;
}

@media only screen and (max-width: 910px) {
  .grid-2col--spectrum-spectrum-text {
    grid-template-areas: "grid-2col--spectrum" "grid-2col--spectrum-text";
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .grid-2col--text-img, .grid-2col--img-text.grid-2col--img-ul {
    grid-template-areas: "grid-2col--text" "grid-2col--img";
    -ms-grid-columns: 440px;
    grid-template-columns: 440px;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .grid-2col--img-text {
    grid-template-areas: "grid-2col--img" "grid-2col--text";
    -ms-grid-columns: 440px;
    grid-template-columns: 440px;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .grid-2col--infl-logo {
    grid-template-areas: "grid-2col--logo" "grid-2col--infl";
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .grip-2col--option1-option2, .grip-2col--box1-box2 {
    grid-template-areas: "grip-2col--option1" "grip-2col--option2";
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .grip-3col--option1-option2-option3 {
    grid-template-areas: "grip-3col--option1" "grip-3col--option2" "grip-3col--option3";
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .grid-6col {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }
  .grid-3col--dig-energy-mental {
    -ms-grid-columns: 440px;
    grid-template-columns: 440px;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
  }
  .grid-3col--dig-energy-mental .border-right {
    border-right: 0 solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .grid-3col--mental {
    padding-top: 5px;
  }
  .grid-3col--ass-nut-opt {
    -ms-grid-columns: 440px;
    grid-template-columns: 440px;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    gap: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .grid-3col--liq, .grid-3col--mz, .grid-3col--mzp3om {
    width: 100%;
  }
  .grid-4col {
    -ms-grid-columns: 200px 200px;
    grid-template-columns: 200px 200px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .grid-2col__header {
    -ms-grid-columns: 440px;
    grid-template-columns: 440px;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    gap: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .grid-2col--forms {
    grid-template-areas: "grid-2col--forms-img" "grid-2col--forms-text";
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .grid-2c__header--txt {
    padding-bottom: 2em;
  }
  .grid-2col--spectrum {
    max-width: 250px;
  }
  .bg-main {
    background: #fafafa;
    background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(0, #fafafa), color-stop(56%, #eaeef1));
    background: linear-gradient(0, #fafafa 0, #eaeef1 56%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fafafa", endColorstr="#eaeef1", GradientType=1);
  }
  .grid-2c__header--img {
    display: none;
  }
}

@media only screen and (max-width: 450px) {
  .grid-2col--text-img, .grid-2col--img-text.grid-2col--img-ul, .grid-2col--img-text, .grid-2col--infl-logo, .grip-2col--option1-option2, .grip-2col--box1-box2, .grid-3col--dig-energy-mental {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

@media only screen and (max-width: 425px) {
  .grid-2col--text-img, .grid-2col--profile-text, .grid-2col--banner-quote {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .grid-2col--quote, .grid-2col--optin {
    max-width: 320px;
    -ms-grid-column-align: center;
    justify-self: center;
  }
  .grid-2col--img-text {
    grid-template-areas: "grid-2col--img" "grid-2col--text";
    -ms-grid-columns: 320px;
    grid-template-columns: 320px;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .grid-4col {
    -ms-grid-columns: 200px;
    grid-template-columns: 200px;
  }
  .grid-2col--banner {
    width: 100%;
  }
  .grid-6col {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
}

.grip-2col--option1, .grip-2col--option2, .grip-2col--box1, .grip-2col--box2, .box {
  background: #F0F7F7;
  padding: 2em;
  text-align: center;
  -webkit-box-shadow: 2px 20px 40px rgba(24, 50, 115, 0.06);
  box-shadow: 2px 20px 40px rgba(24, 50, 115, 0.06);
  border-radius: 8px;
}

.box__white {
  background: #fafafa;
}

.grid-6col--product-info p {
  font-size: .675em;
  padding-top: .5em;
}

.grid-4col--cart p {
  margin-bottom: 0;
}

.cart__title--big {
  font-size: 28px;
  line-height: 27px;
}

.cart__title {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: .5em;
  padding-bottom: 2em;
}

.grid-4col--trusted .cart__title {
  padding-bottom: 0;
}

.cart__desc {
  font-size: 12px;
  letter-spacing: .1em;
  padding-bottom: 1em;
}

.cart__text {
  font-size: 10px;
  margin-bottom: 0;
}

.cart__your-price {
  font-size: 40px;
}

.cta {
  background: #a7cb00;
  border-radius: 5px;
  font-size: 1.625em;
  line-height: 1.4;
  text-transform: uppercase;
  padding: .7em 1em;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  border: 2px solid transparent;
  border-color: #a7cb00;
  margin: auto;
  display: block;
}

.cta:hover {
  color: #a7cb00;
  background-color: #fff;
  border-color: #a7cb00;
}

.cta__orange {
  background: #fe9400;
  border-color: #fe9400;
}

.cta__orange:hover {
  color: #fe9400;
  border-color: #fe9400;
}

.qty {
  margin: 0 auto 1em;
}

.form-control {
  margin: auto;
  display: block;
}

.affiliate-loop .item img {
  max-width: 200px;
  border-radius: 4px;
}

.item h4 {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  margin-top: 5px;
  letter-spacing: .38em;
  font-size: 10px;
  line-height: 219%;
  color: #efefef;
  text-align: center;
  text-transform: uppercase;
}

.owl-carousel .owl-item img {
  display: block;
  width: auto;
}

:focus {
  outline: 0;
}

@media only screen and (max-width: 768px) {
  .cart__title {
    font-size: 12px;
  }
  .cart__desc {
    font-size: 10px;
    letter-spacing: 0;
  }
  .cta {
    font-size: 15px;
  }
  .item h4 {
    letter-spacing: 0;
    font-size: 11px;
  }
}

@media only screen and (max-width: 768px) {
  .cart__title {
    font-size: 9px;
  }
  .cart__desc {
    font-size: 9px;
    letter-spacing: 0;
  }
  .cta {
    font-size: 15px;
  }
}

.wistia_responsive_padding {
  -webkit-box-shadow: 0 10px 20px rgba(138, 149, 158, 0.25);
  box-shadow: 0 10px 20px rgba(138, 149, 158, 0.25);
  border-radius: 4px;
}

#cta-new-bottom, #cta-new-top {
  font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
  color: black;
}

#cta-new-top .container-full, #cta-new-bottom .container-full {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: 100%;
}

#cta-new-top .grid-col-3-2, #cta-new-bottom .grid-col-3-2 {
  grid-gap: 20px;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "cta-empty cta-mp cta-bv" "offer-1 offer-2 offer-3";
}

.cta-hl {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  border-radius: 5px;
  letter-spacing: .1em;
  padding: 3px 0;
}

.cta-empty {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: cta-empty;
}

.cta-mp {
  background-color: #3B729D;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: cta-mp;
  font-weight: bold;
  font-size: 18px;
}

.cta-bv {
  background-color: #0092FF;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: cta-bv;
  font-weight: bold;
  font-size: 18px;
}

.cta-offer {
  border: 5px solid #000;
  border-radius: 5px;
  padding: .7em;
  background-color: #fff;
}

.cta-offer img {
  max-width: 326px;
  margin: .5em auto;
  display: table;
}

.cta-img-12 img {
  max-width: 415px;
  margin: .5em auto;
  display: table;
}

.btl12 {
  max-width: 475px;
}

.cta-offer h3, .cta-offer h1, .cta-offer h4, .cta-offer a {
  font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
  text-align: center;
}

.cta-offer h3, .cta-offer h1 {
  font-weight: 700;
  line-height: 1.1em;
  padding-bottom: 0;
}

.cta-offer h4, .cta-offer h3 {
  text-transform: none;
  font-weight: 700;
}

.grid {
  display: -ms-grid;
  display: grid;
}

.cta-retail {
  padding-top: 2%;
}

.cta-price, .cta-retail {
  margin: 0 !important;
}

.grid-col-2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 70px;
  grid-template-columns: auto 70px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  line-height: normal;
}

.cta-savings {
  color: #80bc00;
  margin: .2em auto;
  padding-top: 2%;
  font-size: 2rem;
}

.cta-shipping {
  font-weight: 400;
  display: block;
  font-size: .7em;
  text-transform: uppercase;
}

.cta-link {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 120%;
  text-align: center;
  color: #fff;
  background: #80bc00;
  border-radius: 5px;
  width: 100%;
  height: auto;
  padding: 10px 0;
  margin-bottom: 18px;
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: inline-block;
  text-decoration: none;
  border: 2px solid #80bc00;
}

.cta-link:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.02);
  -ms-transform: scale(1.02);
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  text-decoration: none;
  color: #80bc00;
  background-color: #fff;
}

.cta-link__orange {
  background: #fe9400;
  border: 2px solid #fe9400;
}

.cta-link__orange:hover {
  color: #fe9400;
  background-color: #fff;
}

.cta-link span {
  font-size: .4em;
  display: block;
  font-weight: 300;
  line-height: 1em;
}

.cta-offer-1 {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: offer-1;
}

.offer-mp {
  border-color: #3B729D !important;
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: offer-2;
}

.offer-mp .cta-pricing, .offer-mp .cta-price {
  color: #3B729D !important;
}

.offer-bv {
  border-color: #0092FF !important;
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: offer-3;
}

.offer-bv .cta-pricing, .offer-bv .cta-price {
  color: #0092FF !important;
}

.cta-price {
  font-size: 3.25rem;
}

.per-bottle-label {
  font-size: 18px;
}

.cta-new h1 {
  font-size: 3.25rem !important;
}

.cta-qty {
  margin: 0 !important;
  padding-top: 2%;
  color: black;
}

.cta-title {
  margin: 0 !important;
  padding-top: 2%;
  color: black;
  font-size: 2rem;
}

@media (max-width: 1024px) {
  .cta-offer img {
    max-width: 250px;
    margin: .5em auto;
    display: table;
  }
  .cta-img-12 img {
    max-width: 340px;
    margin: .5em auto;
    display: table;
  }
}

@media (max-width: 991px) {
  #cta-new-top .grid-col-3-2, #cta-new-bottom .grid-col-3-2 {
    grid-template-areas: "cta-empty" "offer-1" "cta-mp" "offer-2" "cta-bv" "offer-3";
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    max-width: 400px;
  }
  h4 {
    font-size: 1.2rem;
  }
}

@media (min-width: 120em) {
  h1 {
    font-size: 3.25rem !important;
  }
  h4 {
    font-size: 1.2rem;
  }
}

@media (max-width: 768px) {
  h1 {
    font-size: 1.775rem !important;
  }
  h2 {
    font-size: 1.775em;
  }
  h3.spectrum__text, h3 {
    font-size: .975em;
    line-height: 1.2;
    letter-spacing: .05em;
  }
}

.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: 0;
  text-align: left;
  outline: 0;
  font-size: 1.1em;
  -webkit-transition: .4s;
  transition: .4s;
  margin-bottom: 2px;
}

.active, .accordion:hover {
  background-color: #ccc;
}

.accordion:after {
  content: '\002B';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.active:after {
  content: "\2212";
}

.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height .2s ease-out;
  transition: max-height .2s ease-out;
}

h1 {
  font-size: 3.052em;
  line-height: 1;
}

h2 {
  font-size: 2.441em;
}

h3.spectrum__text, h3 {
  font-size: 1.375em;
  line-height: 1.2;
  letter-spacing: .05em;
}

h3.ass-nut-opt {
  font-size: 1.625em;
  line-height: 1.2;
}

h4 {
  font-size: 18px;
}

p, li {
  line-height: 1.4;
  letter-spacing: .1em;
  margin-bottom: 1em;
}

.amazon-reviews {
  font-size: .85em;
  letter-spacing: .1em;
}

.font-size__14px {
  font-size: 14px;
}

.space__7px {
  letter-spacing: 7px !important;
}

.space__9px {
  letter-spacing: 9px !important;
}

@media only screen and (max-width: 768px) {
  .space {
    font-size: 18px;
  }
}

.font-family__montserrat {
  font-family: 'Montserrat', sans-serif;
}

.font-family__source-sans {
  font-family: 'Source Sans Pro', sans-serif;
}

.font-family__open-sans {
  font-family: 'Open Sans', sans-serif;
}

.font-family__saira {
  font-family: 'Saira Condensed', sans-serif;
}

.font-family__reem {
  font-family: 'Reem Kufi', sans-serif;
}

.font__italic {
  font-style: italic !important;
}

.font-size__big {
  font-size: 49px;
  line-height: 1.2;
  letter-spacing: .01em;
  text-transform: capitalize;
}

.font-size__small, small, .small {
  line-height: 1.2;
  font-size: 75%;
}

.font__bold, strong {
  font-weight: 700;
}

.font__bold--xtra {
  font-weight: 700;
}

.font-size__20 {
  font-size: 20px !important;
}

.line-height-1 {
  line-height: 1;
}

.text__capitalize {
  text-transform: capitalize !important;
}

.text__uppercase {
  text-transform: uppercase !important;
}

.text__center {
  text-align: center;
}

.text__underline {
  text-decoration: underline !important;
}

.text__red {
  color: #f00 !important;
}

.text__yellow {
  color: #f2b705 !important;
}

.text__green {
  color: #8EAB0C !important;
}

.text__dark {
  color: #343a40 !important;
}

.text__white {
  color: #fff !important;
}

.text__main {
  color: #592a19 !important;
}

.text__dark {
  color: #0d0d0d !important;
}

.cut {
  display: block;
}

.cut__cta {
  display: block;
}

@media only screen and (max-width: 320px) {
  .cut {
    display: inline;
  }
}

.border-right {
  border-right: 1px solid #ccc;
  padding-right: 5px;
  margin-right: 2px;
}

sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
  top: -.5em;
}

sup a {
  color: #f00 !important;
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
}

sup a:hover {
  text-decoration: underline;
}

.ref a {
  color: #e3e3e3 !important;
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
}

.container-full {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: 100%;
}

.grid-col-3-2 {
  grid-gap: 20px;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "cta-empty cta-mp cta-bv" "offer-1 offer-2 offer-3";
}

.cta-hl {
  border: none;
  text-align: center;
  color: #FFFFFF;
  text-transform: uppercase;
  border-radius: 5px;
  letter-spacing: 0.1em;
  padding: 3px 0;
}

.cta-empty {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: cta-empty;
}

.cta-mp {
  background-color: #73931C;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: cta-mp;
  font-weight: bold;
}

.cta-bv {
  background-color: #9AB934;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: cta-bv;
  font-weight: bold;
}

.cta-offer {
  border: 5px solid #000000;
  border-radius: 5px;
  padding: 0.7em;
  background-color: #FFFFFF;
}

.cta-offer img {
  max-width: 326px;
  margin: 0.5em auto;
  display: table;
}

.cta-offer h3, .cta-offer h1, .cta-offer h4, .cta-offer a {
  font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
  text-align: center;
}

.cta-offer h3, .cta-offer h1 {
  font-weight: 700;
  line-height: 1.1em;
  padding-bottom: 0;
}

.cta-offer h4, .cta-offer h3 {
  text-transform: none;
  font-weight: 700;
}

.grid {
  display: -ms-grid;
  display: grid;
}

.cta-retail {
  padding-top: 2%;
}

.cta-price, .cta-retail {
  margin: 0px !important;
}

.grid-col-2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 70px;
  grid-template-columns: auto 70px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  line-height: normal;
}

.cta-savings {
  color: #80BC00;
  margin: 0.2em auto;
  padding-top: 2%;
}

.cta-shipping {
  font-weight: 400;
  display: block;
  font-size: 0.7em;
  text-transform: uppercase;
}

.cta-link {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 120%;
  text-align: center;
  color: #FFFFFF;
  background: #80bc00;
  border-radius: 5px;
  width: 100%;
  height: auto;
  padding: 10px 0;
  margin-bottom: 18px;
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: inline-block;
  text-decoration: none;
  border: 2px solid #80bc00;
}

.cta-link:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.02);
  -ms-transform: scale(1.02);
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  text-decoration: none;
  color: #80bc00;
  background-color: #FFFFFF;
}

.cta-link span {
  font-size: 0.4em;
  display: block;
  font-weight: 300;
  line-height: 1em;
}

.cta-offer-1 {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: offer-1;
}

.offer-mp {
  border-color: #73931C !important;
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: offer-2;
}

.offer-mp .cta-pricing, .offer-mp .cta-price {
  color: #73931C !important;
}

.offer-bv {
  border-color: #9AB934 !important;
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: offer-3;
}

.offer-bv .cta-pricing, .offer-bv .cta-price {
  color: #9AB934 !important;
}

.cta-offer-1 .cta-price {
  color: black !important;
}

.cta-new h1 {
  font-size: 3.25rem !important;
}

.cta-title {
  font-size: 1.6rem;
}

.cta-qty, .cta-title {
  margin: 0 !important;
  padding-top: 2%;
  color: black;
}

.cta-title, .cta-price, .cta-savings {
  font-family: 'Montserrat', 'Open Sans', Arial, sans-serif !important;
}

.circle-gradient {
  background-image: radial-gradient(50% 50% at 50% 50%, rgba(139, 205, 43, 0.45) 0%, rgba(139, 205, 43, 0) 100%);
}

@media (max-width: 1024px) {
  .grid-col-3-2 {
    grid-template-areas: "cta-empty" "offer-1" "cta-mp" "offer-2" "cta-bv" "offer-3";
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    max-width: 400px;
  }
  h4 {
    font-size: 1.2rem;
  }
}

@media (min-width: 120em) {
  h1 {
    font-size: 3.25rem !important;
  }
  h4 {
    font-size: 1.2rem;
  }
}

@media (max-width: 768px) {
  h1 {
    font-size: 2.775rem !important;
  }
}

.bg-header {
  background-image: url(./top-heard.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  min-height: 567px;
  height: 100%;
  position: relative;
}

@media (max-width: 768px) {
  .bg-header {
    background-position: center -40px;
    min-height: 417px;
  }
}

@media (max-width: 425px) {
  .bg-header {
    background-image: url(./bg-mag-mob.png);
    background-position: center -40px;
    min-height: 650px;
  }
}

.bg-card {
  background-image: url(./bg-card.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  position: relative;
}

.bg-grunge {
  background-image: url(./bg-grunge.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  position: relative;
}

.bg-btl--p3om {
  background-image: url(./bg-btl-p3om.jpg), url(./bg-wave--top__gray.svg);
  background-repeat: no-repeat;
  background-position: center center, bottom center;
  background-size: contain;
  position: relative;
}

.bg-floral-pattern {
  background-image: url(./bg-floral-pattern.png);
  background-repeat: no-repeat;
  background-position: center bottom;
}

.bg-p3om-max-results {
  background-image: url(./bg-p3om-max-results.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  min-height: 703px;
}

.bg-modules {
  background-image: url(./bg-modules.png);
  background-repeat: no-repeat;
  background-position: center bottom;
}

.bg-wave--top__green {
  background-image: url(./bg-wave--top__green.svg);
  background-repeat: no-repeat;
  background-position: top center;
}

.bg-wave--bottom__yellow {
  background-image: url(./bg-wave--bottom__yellow.svg);
  background-repeat: no-repeat;
  background-position: top center;
}

.bg-wave--bottom__green {
  background-image: url(./bg-wave--bottom__green.svg);
  background-repeat: no-repeat;
  background-position: top center;
}

.bg-wave--bottom__gray {
  background-image: url(./bg-wave--bottom__gray.svg);
  background-repeat: no-repeat;
  background-position: top center;
}

.bg-wave--bottom__darkgray {
  background-image: url(./bg-wave--bottom__darkgray.svg);
  background-repeat: no-repeat;
  background-position: top center;
}

.bg-double-wave__gray-green {
  background-image: url(./bg-wave--bottom__gray.svg), url(./bg-wave--top__green.svg);
  background-repeat: no-repeat;
  background-position: top center, bottom center;
  background-size: contain;
  position: relative;
}

.bg-color__lightgreen {
  background-color: #EDF5C5;
}

.bg-color__yellow {
  background-color: #f7fbe0;
}

.bg-repeat {
  background-repeat: repeat;
}

footer {
  position: relative;
  padding-top: 40px;
  background-color: #1a1a1a;
}

footer.page {
  padding: 2em 2em 1em;
}

footer p {
  font-size: .8em;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 300;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.4);
}

footer p.disclaimer {
  padding: 1em;
  border: 1px solid #666;
  border-radius: 4px;
  font-style: italic;
}

footer .underline {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

img.footer__logo {
  max-width: 215px;
}

img.footer__callus {
  max-width: 235px;
}

ul.list-inline {
  text-align: center;
  margin-bottom: 1em;
  padding-left: 0;
}

footer .list-inline-item {
  display: inline-block;
}

footer li.list-inline-item a {
  font-size: .8em;
  color: #c7ca26;
  font-weight: 400;
  padding: 0 5px;
  font-family: 'Lato', 'Open Sans', Helvetica, Arial, sans-serif;
}

footer li.list-inline-item a:hover {
  color: #F2C94C;
  text-decoration: none;
}

.nav-footer__grid {
  max-width: 980px;
  margin: auto;
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: center;
}

footer .nav-footer__grid-top {
  grid-template-areas: "list__one list__two list__three list__four list__five";
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

footer .nav-footer__grid-bottom {
  grid-template-areas: "list__one list__two list__three list__four list__five list__six";
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

footer .list__one {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: list__one;
}

footer .list__two {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: list__two;
}

footer .list__three {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: list__three;
}

footer .list__four {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
  grid-area: list__four;
}

footer .list__five {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: list__five;
}

footer img.footer__logo {
  max-width: 180px;
}

@media (max-width: 756px) {
  footer .nav-footer__grid-top {
    grid-template-areas: "list__three" "list__one" "list__two" "list__four" "list__five" !important;
    -ms-grid-columns: 1fr !important;
    grid-template-columns: 1fr !important;
  }
  footer .nav-footer__grid-bottom {
    grid-template-areas: "list__one" "list__two" "list__three" "list__four" "list__five" "list__six" !important;
    -ms-grid-columns: 1fr !important;
    grid-template-columns: 1fr !important;
  }
}

/*# sourceMappingURL=style.css.map */