@charset "UTF-8";
/*!
******************************************************************
Theme Name: GeneFood WordPress Theme
Theme URI: http://mygenefood.com/
Description: Theme for GeneFood Website
Author: Andrew Pautler
Author URI: http://www.pautlerdesign.com
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
******************************************************************/
/*scss/utils/_mixins.scss*/
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/*Media Queries*/
/*REM Font Sizing*/
/* Responsive Font Sizes */
/*Usage: @include font-sizes( 30px, 36px, 40px );*/
/*Border Radius*/
/*Usage: @include rounded(3px);*/
/*Clearfix*/
/*Usage: @extend %clearfix;*/
.gform_fields, .page-template-page-checkout .field--payment-type .ginput_container, .entry-comments .comment-content {
  *zoom: 1;
}
.gform_fields:before, .page-template-page-checkout .field--payment-type .ginput_container:before, .entry-comments .comment-content:before, .gform_fields:after, .page-template-page-checkout .field--payment-type .ginput_container:after, .entry-comments .comment-content:after {
  content: " ";
  display: table;
}
.gform_fields:after, .page-template-page-checkout .field--payment-type .ginput_container:after, .entry-comments .comment-content:after {
  clear: both;
}

/*scss/utils/_variables.scss*/
/****** COLORS ******/
/*Color variables declared in /scss/base/_colors.scss*/
/****** TYPOGRAPHY ******/
/*Font variables declared in /scss/base/_fonts.scss*/
/*Responsive Typography*/
/*Taken from http://codepen.io/MadeByMike/pen/YPJJYv*/
/*https://gist.github.com/apautler/641178e22c9fd94f8464f97e5343b6e0*/
/*1.2*/
/****** LAYOUT ******/
/****** SPACING ******/
/*Spacing layout variables declared in /scss/base/_layout.scss*/
/****** BREAKPOINTS ******/
/*scss/utils/_normalize.scss*/
/* normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: none;
  border-width: 0 !important;
  margin: 0 2px;
  padding: 1em 0;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*scss/utils/_helper.scss*/
/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */
/* For image replacement */
.ir, .sr-only {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
}

.ir br {
  display: none;
}

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
  display: none !important;
  visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mobile-only {
  display: block;
}

.desktop-only {
  display: none;
}

@media screen and (min-width: 55em) {
  .mobile-only {
    display: none;
  }
  .desktop-only {
    display: block;
  }
}
.no-padding {
  padding: 0;
}

/*scss/base/_colors.scss*/
/*Brand Colors*/
/**
 * Brand Color
 *
 */
/*
*******************************************************************
BRAND GRADIENTS
*******************************************************************
*/
/*Common Grays*/
/*Social Media Colors*/
/*Messages*/
.mantis {
  background: #527E20;
}

.eucalyptus {
  background: #2A996D;
}

.azure {
  background: #2E6AB2;
}

.seagull {
  background: #79B5E3;
}

.chambray {
  background: #4555A5;
}

.tapestry {
  background: #A4597F;
}

.affair {
  background: #6E4374;
}

.valencia {
  background: #DE4946;
}

.maroon-flush {
  background: #C21E5C;
}

.jaffa {
  background: #F26A3E;
}

.nectarine {
  background: #F8981D;
}

.lightning {
  background: #FEC111;
}

.anzac {
  background: #DEAA34;
}

.golden-dream {
  background: #EFCE34;
}

.color {
  width: 100px;
  height: 100px;
}

/*scss/base/_fonts.scss*/
/*
*******************************************************************
WEBFONTS
*******************************************************************
*/
@font-face {
  font-family: "Poppins";
  src: url("assets/fonts/poppins-v24-latin-regular.woff2") format("woff"), url("assets/fonts/poppins-v24-latin-regular.woff2") format("woff2");
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("assets/fonts/poppins-v24-latin-700.woff2") format("woff"), url("assets/fonts/poppins-v24-latin-700.woff2.woff2") format("woff2");
  font-weight: 500 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("assets/fonts/dm-sans-v17-latin-regular.woff2") format("woff"), url("assets/fonts/dm-sans-v17-latin-regular.woff2") format("woff2");
  font-weight: 100 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("assets/fonts/dm-sans-v17-latin-700.woff2") format("woff"), url("assets/fonts/dm-sans-v17-latin-700.woff2") format("woff2");
  font-weight: 600 900;
  font-style: normal;
  font-display: swap;
}
.sans {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.serif {
  font-family: Georgia, "Times New Roman", serif;
}

/*scss/base/_grid.scss*/
/*-------------------------------------------------------*
 based on Pintsize (https://github.com/alistairtweedie/Pintsize/)
\*-------------------------------------------------------*/
.container {
  max-width: 1200px;
  width: 92%;
  margin: 0 auto;
  box-sizing: border-box;
}

.container .container {
  width: 95%;
}

.flex {
  display: flex;
  flex-flow: row wrap;
}

.flex--auto .col {
  flex-grow: 1;
}

.flex .col.-webkit-flex-bug {
  -webkit-flex: 1 1 0; /* this */
}

.flex--start {
  justify-content: flex-start;
}

.flex--start .col {
  flex-grow: 0;
}

.flex--center {
  justify-content: center;
}

.flex--center .col {
  flex-grow: 0;
}

.flex--end {
  justify-content: flex-end;
}

.flex--end .col {
  flex-grow: 0;
}

.flex--top {
  align-items: flex-start;
}

.flex--middle {
  align-items: center;
}

.flex--baseline {
  align-items: baseline;
}

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

.flex--nowrap {
  flex-wrap: nowrap;
}

.flex--row {
  flex-direction: row;
}

.flex--bottom {
  align-items: flex-end;
}

.flex--bottom .col {
  flex-grow: 1;
}

.flex--around {
  justify-content: space-around;
}

.flex--around .col {
  flex-grow: 0;
  flex-shrink: 1;
}

.flex--between {
  justify-content: space-between;
}

.flex--between .col {
  flex-grow: 0;
  flex-shrink: 1;
}

.flex--reverse {
  flex-direction: row-reverse;
}

.col {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  max-width: 100%;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}

.col--first {
  order: -1;
}

.col--last {
  order: 1;
}

.col--1 {
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}

.col--2 {
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}

.col--3 {
  flex-basis: 25%;
  max-width: 25%;
}

.col--4 {
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}

.col--5 {
  flex-basis: 41.66667%;
  max-width: 41.66667%;
}

.col--6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col--7 {
  flex-basis: 58.33333%;
  max-width: 58.33333%;
}

.col--8 {
  flex-basis: 66.66667%;
  max-width: 66.66667%;
}

.col--9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col--10 {
  flex-basis: 83.33333%;
  max-width: 83.33333%;
}

.col--11 {
  flex-basis: 91.66667%;
  max-width: 91.66667%;
}

.col--12 {
  flex-basis: 100%;
  max-width: 100%;
}

.col__offset--1 {
  margin-left: 8.33333%;
}

.col__offset--2 {
  margin-left: 16.66667%;
}

.col__offset--3 {
  margin-left: 25%;
}

.col__offset--4 {
  margin-left: 33.33333%;
}

.col__offset--5 {
  margin-left: 41.66667%;
}

.col__offset--6 {
  margin-left: 50%;
}

.col__offset--7 {
  margin-left: 58.33333%;
}

.col__offset--8 {
  margin-left: 66.66667%;
}

.col__offset--9 {
  margin-left: 75%;
}

.col__offset--10 {
  margin-left: 83.33333%;
}

.col__offset--11 {
  margin-left: 91.66667%;
}

.col__offset--12 {
  margin-left: 100%;
}

@media screen and (min-width: 48em) {
  .col__sm--1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .col__sm--2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .col__sm--3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col__sm--4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .col__sm--5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .col__sm--6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col__sm--7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .col__sm--8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .col__sm--9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col__sm--10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .col__sm--11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .col__sm--12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col__sm__offset--0 {
    margin-left: 0%;
  }
  .col__sm__offset--1 {
    margin-left: 8.33333%;
  }
  .col__sm__offset--2 {
    margin-left: 16.66667%;
  }
  .col__sm__offset--3 {
    margin-left: 25%;
  }
  .col__sm__offset--4 {
    margin-left: 33.33333%;
  }
  .col__sm__offset--5 {
    margin-left: 41.66667%;
  }
  .col__sm__offset--6 {
    margin-left: 50%;
  }
  .col__sm__offset--7 {
    margin-left: 58.33333%;
  }
  .col__sm__offset--8 {
    margin-left: 66.66667%;
  }
  .col__sm__offset--9 {
    margin-left: 75%;
  }
  .col__sm__offset--10 {
    margin-left: 83.33333%;
  }
  .col__sm__offset--11 {
    margin-left: 91.66667%;
  }
  .col__sm__offset--12 {
    margin-left: 100%;
  }
  .col__sm--first {
    order: -1;
  }
  .col__sm--last {
    order: 1;
  }
}
@media screen and (min-width: 55em) {
  .col__md--1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .col__md--2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .col__md--3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col__md--4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .col__md--5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .col__md--6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col__md--7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .col__md--8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .col__md--9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col__md--10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .col__md--11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .col__md--12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col__md__offset--0 {
    margin-left: 0%;
  }
  .col__md__offset--1 {
    margin-left: 8.33333%;
  }
  .col__md__offset--2 {
    margin-left: 16.66667%;
  }
  .col__md__offset--3 {
    margin-left: 25%;
  }
  .col__md__offset--4 {
    margin-left: 33.33333%;
  }
  .col__md__offset--5 {
    margin-left: 41.66667%;
  }
  .col__md__offset--6 {
    margin-left: 50%;
  }
  .col__md__offset--7 {
    margin-left: 58.33333%;
  }
  .col__md__offset--8 {
    margin-left: 66.66667%;
  }
  .col__md__offset--9 {
    margin-left: 75%;
  }
  .col__md__offset--10 {
    margin-left: 83.33333%;
  }
  .col__md__offset--11 {
    margin-left: 91.66667%;
  }
  .col__md__offset--12 {
    margin-left: 100%;
  }
  .col__md--first {
    order: -1;
  }
  .col__md--last {
    order: 1;
  }
}
@media (min-width: 65.625em) {
  .col__lg--1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .col__lg--2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .col__lg--3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col__lg--4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .col__lg--5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .col__lg--6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col__lg--7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .col__lg--8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .col__lg--9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col__lg--10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .col__lg--11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .col__lg--12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col__lg__offset--0 {
    margin-left: 0%;
  }
  .col__lg__offset--1 {
    margin-left: 8.33333%;
  }
  .col__lg__offset--2 {
    margin-left: 16.66667%;
  }
  .col__lg__offset--3 {
    margin-left: 25%;
  }
  .col__lg__offset--4 {
    margin-left: 33.33333%;
  }
  .col__lg__offset--5 {
    margin-left: 41.66667%;
  }
  .col__lg__offset--6 {
    margin-left: 50%;
  }
  .col__lg__offset--7 {
    margin-left: 58.33333%;
  }
  .col__lg__offset--8 {
    margin-left: 66.66667%;
  }
  .col__lg__offset--9 {
    margin-left: 75%;
  }
  .col__lg__offset--10 {
    margin-left: 83.33333%;
  }
  .col__lg__offset--11 {
    margin-left: 91.66667%;
  }
  .col__lg__offset--12 {
    margin-left: 100%;
  }
  .col__lg--first {
    order: -1;
  }
  .col__lg--last {
    order: 1;
  }
}
/*scss/base/_layout.scss*/
* {
  box-sizing: border-box;
}

.margin--none {
  margin: 0;
}

.margin--xxs {
  margin: 0.25em;
}

.margin--xs {
  margin: 0.5em;
}

.margin--s {
  margin: 0.75em;
}

.margin--m {
  margin: 1em;
}

.margin--l {
  margin: 1.5em;
}

.margin--xl {
  margin: 2em;
}

.margin-bottom--none {
  margin-bottom: 0;
}

.margin-bottom--xxs {
  margin-bottom: 0.25em;
}

.margin-bottom--xs {
  margin-bottom: 0.5em;
}

.margin-bottom--s {
  margin-bottom: 0.75em;
}

.margin-bottom--m {
  margin-bottom: 1em;
}

.margin-bottom--l {
  margin-bottom: 1.5em;
}

.margin-bottom--xl {
  margin-bottom: 2em;
}

.margin-top--none {
  margin-top: 0;
}

.margin-top--xxs {
  margin-top: 0.25em;
}

.margin-top--xs {
  margin-top: 0.5em;
}

.margin-top--s {
  margin-top: 0.75em;
}

.margin-top--m {
  margin-top: 1em;
}

.margin-top--l {
  margin-top: 1.5em;
}

.margin-top--xl {
  margin-top: 2em;
}

.margin-left--none {
  margin-left: 0;
}

.margin-left--xxs {
  margin-left: 0.25em;
}

.margin-left--xs {
  margin-left: 0.5em;
}

.margin-left--s {
  margin-left: 0.75em;
}

.margin-left--m {
  margin-left: 1em;
}

.margin-left--l {
  margin-left: 1.5em;
}

.margin-left--xl {
  margin-left: 2em;
}

.margin-right--none {
  margin-right: 0;
}

.margin-right--xxs {
  margin-right: 0.25em;
}

.margin-right--xs {
  margin-right: 0.5em;
}

.margin-right--s {
  margin-right: 0.75em;
}

.margin-right--m {
  margin-right: 1em;
}

.margin-right--l {
  margin-right: 1.5em;
}

.margin-right--xl {
  margin-right: 2em;
}

.padding--none {
  padding: 0;
}

.padding--xxs {
  padding: 0.25em;
}

.padding--xs {
  padding: 0.5em;
}

.padding--s {
  padding: 0.75em;
}

.padding--m {
  padding: 1em;
}

.padding--l {
  padding: 1.5em;
}

.padding--xl {
  padding: 2em;
}

.padding-bottom--none {
  padding-bottom: 0;
}

.padding-bottom--xxs {
  padding-bottom: 0.25em;
}

.padding-bottom--xs {
  padding-bottom: 0.5em;
}

.padding-bottom--s {
  padding-bottom: 0.75em;
}

.padding-bottom--m {
  padding-bottom: 1em;
}

.padding-bottom--l {
  padding-bottom: 1.5em;
}

.padding-bottom--xl {
  padding-bottom: 2em;
}

.padding-top--none {
  padding-top: 0;
}

.padding-top--xxs {
  padding-top: 0.25em;
}

.padding-top--xs {
  padding-top: 0.5em;
}

.padding-top--s {
  padding-top: 0.75em;
}

.padding-top--m {
  padding-top: 1em;
}

.padding-top--l {
  padding-top: 1.5em;
}

.padding-top--xl {
  padding-top: 2em;
}

.padding-left--none {
  padding-left: 0;
}

.padding-left--xxs {
  padding-left: 0.25em;
}

.padding-left--xs {
  padding-left: 0.5em;
}

.padding-left--s {
  padding-left: 0.75em;
}

.padding-left--m {
  padding-left: 1em;
}

.padding-left--l {
  padding-left: 1.5em;
}

.padding-left--xl {
  padding-left: 2em;
}

.padding-right--none {
  padding-right: 0;
}

.padding-right--xxs {
  padding-right: 0.25em;
}

.padding-right--xs {
  padding-right: 0.5em;
}

.padding-right--s {
  padding-right: 0.75em;
}

.padding-right--m {
  padding-right: 1em;
}

.padding-right--l {
  padding-right: 1.5em;
}

.padding-right--xl {
  padding-right: 2em;
}

/* Post title width */
.editor-post-title__block.wp-block {
  max-width: 1200px;
  /* Post title styling */
}
/* Main column width */
.wp-block {
  max-width: 1200px;
  /* Wide column width */
}
.wp-block[data-align=wide] {
  max-width: none;
}
@media screen and (min-width: 55em) {
  .wp-block[data-align=wide] {
    max-width: none;
    margin-left: calc(25vw - 25%);
    margin-right: calc(25vw - 25%);
  }
}
.wp-block {
  /* Full column width */
}
.wp-block[data-align=full] {
  max-width: none;
}

.wp-block-group .wp-block-group__inner-container {
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
}

/*Columns Styling*/
.wp-block-columns {
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
}
.wp-block-columns .wp-block-column .wp-block {
  max-width: 400px;
}
.wp-block-columns.is-equal-height .wp-block-column {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.wp-block-columns.is-equal-height .wp-block-column > * {
  height: 100%;
}
@media screen and (min-width: 55em) {
  .wp-block-columns.is-equal-height .wp-block-column {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
  }
}
.wp-block-columns.has-equal-height .wp-block-column {
  align-self: stretch;
}
@media (max-width: 55em) {
  .wp-block-columns .wp-block-column {
    margin-bottom: 1em;
  }
}

/*Offset Columns (for testimonials)*/
@media screen and (min-width: 55em) {
  .wp-block-columns--offset .wp-block-column {
    margin-bottom: -3em;
    z-index: 10;
  }
}

/* Undo blockquote styles */
/*.wp-block-quote:not(.is-large):not(.is-style-large) {
	border-left: 0;
	padding-left: 0;
}*/
/* Fix space between image and caption */
/*.wp-block-image {
	line-height: 0;
}*/
/*scss/atoms/_headings.scss*/
/*
Resources:
http:/csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css/
https://github.com/modularscale/modularscale-sass
*/
h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0.5em 0;
  line-height: 1.25;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.alt, .is-style-alt {
  color: #716E6E;
}

h1, .h1 {
  font-size: 1.728em;
}

h2, .h2 {
  font-size: 1.44em;
}

h3, .h3 {
  font-size: 1.2em;
}

h4, .h4 {
  font-size: 1em;
}

h5, .h5 {
  font-size: 0.8333333333em;
}

h6, .h6 {
  font-size: 0.6944444444em;
}

@media (min-width: 65.625em) {
  h1, .h1 {
    font-size: 2.0736em;
  }
  h2, .h2 {
    font-size: 1.728em;
  }
  h3, .h3 {
    font-size: 1.44em;
  }
  h4, .h4 {
    font-size: 1.2em;
  }
  h5, .h5 {
    font-size: 1em;
  }
  h6, .h6 {
    font-size: 0.8333333333em;
  }
}
/*
*******************************************************************
RESPONSIVE FONT SIZE SCALING
Overrides WordPress .has-{slug}-font-size classes with clamp().
Format: clamp(mobile-min, fluid-midpoint, desktop-max)
*******************************************************************
*/
body .has-gargantuan-font-size {
  font-size: clamp(40px, 6vw, 60px) !important;
}

body .has-colossal-font-size {
  font-size: clamp(34px, 5vw, 50px) !important;
}

body .has-gigantic-font-size {
  font-size: clamp(30px, 4vw, 40px) !important;
}

body .has-jumbo-font-size {
  font-size: clamp(28px, 3.5vw, 36px) !important;
}

body .has-huge-font-size {
  font-size: clamp(24px, 3vw, 32px) !important;
}

body .has-big-font-size {
  font-size: clamp(20px, 2.5vw, 28px) !important;
}

body .has-x-large-font-size {
  font-size: clamp(18px, 2.2vw, 24px) !important;
}

body .has-large-font-size {
  font-size: clamp(17px, 2vw, 22px) !important;
}

body .has-medium-font-size {
  font-size: clamp(16px, 1.8vw, 18px) !important;
}

body .has-regular-font-size {
  font-size: clamp(15px, 1.6vw, 16px) !important;
}

body .has-small-font-size {
  font-size: clamp(12px, 1.4vw, 14px) !important;
}

body .has-tiny-font-size {
  font-size: clamp(11px, 1.2vw, 12px) !important;
}

/*Light Weight Heading*/
.heading--light, h1.is-style-light, h2.is-style-light, h3.is-style-light, h4.is-style-light, h5.is-style-light, h6.is-style-light {
  font-weight: 300;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

/*Bold Caps Heading*/
.is-style-bold {
  font-weight: 700;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  text-transform: uppercase;
}

/*XL Sized Heading*/
.heading--xl {
  font-size: 2.0736em;
}
@media (min-width: 65.625em) {
  .heading--xl {
    font-size: 2.48832em;
  }
}

/*Underline*/
h1 mark.has-inline-color.has-dark-primary-color {
  background: none;
  position: relative;
  display: inline;
  white-space: nowrap;
  padding-bottom: 0.15em;
  color: inherit !important;
}

h1 mark.has-inline-color.has-dark-primary-color::after {
  content: "";
  position: absolute;
  bottom: 0.2em;
  left: 0;
  width: 100%;
  height: 0.18em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath d='M0,6 C15,2 35,7 50,5 C65,3 80,7 100,4' stroke='%23698E4E' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: block;
}

/*scss/atoms/_lists.scss*/
ol, ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Definition Lists */
dl {
  overflow: hidden;
  margin: 0 0 1em;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/*No Bullets*/
.list--minimal, .content .list--minimal {
  margin: 0;
  padding: 0;
}
.list--minimal li, .content .list--minimal li {
  list-style-type: none;
}

/*Number Callout*/
.list--number-callout {
  text-align: center;
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.list--number-callout li {
  counter-increment: step-counter;
  max-width: 100%;
  flex-basis: 100%;
  margin-bottom: 1em;
}
.list--number-callout li::before {
  content: counter(step-counter);
  font-size: 24px;
  background-color: #527E20;
  color: #fff;
  font-weight: bold;
  padding: 5px;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  display: block;
  margin: 0 auto 0.5em;
}
@media screen and (min-width: 48em) {
  .list--number-callout li {
    max-width: 33%;
    flex-basis: 33%;
    padding: 0 0.75em;
  }
}

/*
*******************************************************************
COLLAPSABLE CONTENT LIST STYLES
*******************************************************************
*/
.list-item--collapse {
  width: 100%;
  max-width: 100%;
  background: #fff;
  margin-bottom: 1em;
  box-shadow: 0px 2px 8px rgba(33, 33, 33, 0.12);
  border-radius: 8px;
}
.list-item--collapse .list-item__heading {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 1em 2em 1em 1em;
  font-size: 16px;
}
@media screen and (min-width: 48em) {
  .list-item--collapse .list-item__heading {
    font-size: 18px;
  }
}
@media (min-width: 65.625em) {
  .list-item--collapse .list-item__heading {
    font-size: 20px;
  }
}
.list-item--collapse .list-item__heading::after {
  content: "+";
  color: #393737;
  display: inline-block;
  position: absolute;
  right: 0.5em;
  top: 50%;
  margin-top: -8px;
  font-weight: 300;
  line-height: 0.4em;
  font-size: 1.5em;
}
.list-item--collapse .list-item__heading.is-open::after {
  content: "–";
}
.list-item--collapse .list-item__content {
  padding-left: 0;
  padding-right: 0;
}
.list-item--collapse .list-item__content p {
  margin: 0 0 1em;
}
.list-item--collapse .list-item__content *:last-child {
  margin-bottom: 0;
}
.list-item--collapse .list-item__content__hidden {
  padding: 0 1.5em 1.5em;
  color: #535050;
}
/*
*******************************************************************
HIGHLIGHT (CHECK OR X) LIST STYLES
Used on ecoHome section
*******************************************************************
*/
.list--highlight, .content .list--highlight {
  padding-left: 0;
  margin-left: 0;
}
.list--highlight > li, .content .list--highlight > li {
  list-style-type: none;
  padding-left: 40px;
  position: relative;
  font-size: 1.2em;
  margin-bottom: 0.25em;
}
.list--highlight > li::before, .content .list--highlight > li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 24px;
  height: 20px;
  margin-right: 0.75em;
  background-size: contain;
}
@media screen and (min-width: 55em) {
  .list--highlight > li, .content .list--highlight > li {
    margin-left: -40px;
  }
}

.bullet--check::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='20' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23.854 6.616L9.363 21.107a.585.585 0 0 1-.361.139.585.585 0 0 1-.361-.139L.146 12.612a.52.52 0 0 1 0-.722l3.498-3.498a.52.52 0 0 1 .722 0l4.636 4.664 10.632-10.66a.52.52 0 0 1 .722 0l3.498 3.498a.52.52 0 0 1 0 .722z' id='a'/%3E%3C/defs%3E%3Cg transform='translate%280 -2%29' fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23616161' xlink:href='%23a'/%3E%3Cg mask='url%28%23b%29' fill='%238BC249'%3E%3Cpath d='M0 0h24v24H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.bullet--x::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M21.84 16.08a.55.55 0 0 1-.13.34l-3.3 3.29a.51.51 0 0 1-.33.13.53.53 0 0 1-.34-.13L12 14l-5.74 5.71a.53.53 0 0 1-.34.13.55.55 0 0 1-.34-.13l-3.29-3.29a.55.55 0 0 1-.13-.34.53.53 0 0 1 .13-.34L8 10 2.29 4.26a.53.53 0 0 1-.13-.34.51.51 0 0 1 .13-.33L5.58.29a.55.55 0 0 1 .34-.13.53.53 0 0 1 .34.13L12 6 17.74.29a.53.53 0 0 1 .34-.13.51.51 0 0 1 .33.13l3.3 3.3a.51.51 0 0 1 .13.33.53.53 0 0 1-.13.34L16 10l5.74 5.74a.53.53 0 0 1 .1.34z' fill='%23ccc'/%3E%3C/svg%3E");
}

/*
*******************************************************************
MULTI-COLUMN LIST STYLES
Used on ecoHome section
*******************************************************************
*/
.list--columns, .content .list--columns {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  list-style: none;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 0.75em;
       column-gap: 0.75em;
}
.list--columns li, .content .list--columns li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  page-break-inside: avoid;
  margin-bottom: 0.75em;
}
@media screen and (min-width: 55em) {
  .list--columns, .content .list--columns {
    -moz-column-count: 3;
         column-count: 3;
  }
}

/*
*******************************************************************
INGREDIENT LIST STYLES
Used on ecoHome section
*******************************************************************
*/
.list--ingredients, .content .list--ingredients {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  list-style: none;
}

/*
*******************************************************************
NUMBER CALLOUT LIST
*******************************************************************
*/
.wp-block-group .is-style-numbercallout {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.is-style-numbercallout, .content .is-style-numbercallout, .block--content-steps {
  counter-reset: numbercallout-counter;
  list-style: none;
  margin: 1.5em auto;
  padding: 0;
}
.is-style-numbercallout li, .content .is-style-numbercallout li, .block--content-steps li {
  margin: 0 0 1em 58px;
  counter-increment: numbercallout-counter;
  position: relative;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1em;
}
@media screen and (min-width: 48em) {
  .is-style-numbercallout li, .content .is-style-numbercallout li, .block--content-steps li {
    font-size: 1.1em;
  }
}
@media screen and (min-width: 55em) {
  .is-style-numbercallout li, .content .is-style-numbercallout li, .block--content-steps li {
    font-size: 1.2em;
  }
}
.is-style-numbercallout li, .content .is-style-numbercallout li, .block--content-steps li {
  min-height: 48px;
}
.is-style-numbercallout li::before, .content .is-style-numbercallout li::before, .block--content-steps li::before {
  content: counter(numbercallout-counter);
  color: #202020;
  font-size: 1.5rem;
  font-weight: 900;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  position: absolute;
  --size: 48px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: -9px;
  border-radius: 50%;
  text-align: center;
  border: 1px solid #527E20;
  background: #fff;
  margin-bottom: 0.75em;
}

/*
*******************************************************************
CHECKLIST STYLES
*******************************************************************
*/
.list--checklist, .block--callout ul, .content .block--callout ul {
  margin: 1em 0;
  padding: 0;
}

li.list-item--check, .block--callout li {
  position: relative;
  text-align: left;
  padding-left: 36px;
  margin-bottom: 0.5em;
  list-style-type: none;
}
li.list-item--check::before, .block--callout li::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238AC249' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}

/*
*******************************************************************
SPLIT LIST STYLES
*******************************************************************
*/
@media screen and (min-width: 55em) {
  .is-style-split {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
}

/*
*******************************************************************
CHECKLIST LISTING STYLES
*******************************************************************
*/
.is-style-checklist {
  margin-left: 0;
}
.is-style-checklist li {
  list-style: none;
}
.is-style-checklist li::before {
  content: "";
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.057 19.17L22.232 3.36a1 1 0 011.536 1.28l-13.75 16.5a1 1 0 01-1.323.192l-8.25-5.5a1 1 0 011.11-1.664l7.502 5.002z' fill='%238AC249' fill-rule='evenodd'/%3E%3C/svg%3E") 50% 50% no-repeat;
  width: 18px;
  height: 18px;
  margin-left: -35px;
  margin-right: 17px;
}
.is-style-checklist.has-large-font-size::before {
  width: 26px;
  height: 26px;
  margin-left: -45px;
  margin-right: 20px;
}
@media screen and (min-width: 55em) {
  .is-style-checklist.is-style-split {
    -moz-column-gap: 64px;
         column-gap: 64px;
  }
}

/*scss/atoms/_images.scss*/
img, figure, picture {
  max-width: 100%;
  height: auto;
  display: block;
}

img.centered,
.aligncenter,
picture.aligncenter {
  display: block;
  margin: 0 auto 24px;
  width: inherit;
}
img.centered img,
.aligncenter img,
picture.aligncenter img {
  margin: 0 auto;
  width: inherit;
  max-width: inherit;
}

img.alignnone,
picture.alignnone {
  margin: 0 auto 12px;
  width: inherit;
}

img.alignleft,
.wp-caption.alignleft,
picture.alignleft {
  margin: 0 1.5em 1.5em 0;
  float: left;
  max-width: 40%;
}
img.alignleft img,
.wp-caption.alignleft img,
picture.alignleft img {
  width: inherit;
  max-width: inherit;
}

img.alignright,
.wp-caption.alignright,
picture.alignright {
  margin: 0 0 1.5em 1.5em;
  float: right;
  max-width: 40%;
}
img.alignright img,
.wp-caption.alignright img,
picture.alignright img {
  width: inherit;
  max-width: inherit;
}

.img--rounded, picture.img--rounded source, picture.img--rounded img, .is-style-rounded img {
  border-radius: 8px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
}

.img--circle, picture.img--circle source, picture.img--circle img, .is-style-circle img {
  border-radius: 50%;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
}

.img--shadow, .is-style-shadow img {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}

.img--full, picture.img--full source, picture.img--full img {
  width: 100%;
}

.img--featured {
  margin-bottom: 1em;
}
@media screen and (min-width: 55em) {
  .img--featured {
    margin: 0 0 1.5em 1.5em;
    float: right;
    max-width: 40%;
  }
}

.img--border {
  border: 1px solid #CECDCD;
}

.wp-caption-text, .gallery-caption {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-size: 0.6944444444em;
  font-style: italic;
  line-height: 1.5;
  padding: 0.5em 0;
}

picture img {
  max-width: 100%;
}

.wp-block-image .alignleft,
.wp-block-video .alignleft,
.wp-block-table .alignleft {
  float: left;
  margin: 0.5em 0.5em 1em 0;
}
.wp-block-image .alignright,
.wp-block-video .alignright,
.wp-block-table .alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}

.wp-block-image.is-style-shadowed {
  box-shadow: 0 16px 48px rgba(26, 23, 20, 0.07);
  border-radius: 16px;
}

/*
*******************************************************************
GALLERY IMAGE STYLES
*******************************************************************
*/
.gallery {
  display: block;
}
.gallery .gallery-item {
  width: 100%;
}
@media screen and (min-width: 48em) {
  .gallery {
    display: flex;
  }
  .gallery .gallery-item {
    flex-basis: 100%;
    max-width: 100%;
    padding: 0.5em;
  }
  .gallery .gallery-columns-2 .gallery-item {
    flex-basis: 50%;
    max-width: 50%;
  }
  .gallery .gallery-columns-3 .gallery-item {
    flex-basis: 33%;
    max-width: 33%;
  }
  .gallery .gallery-columns-4 .gallery-item {
    flex-basis: 25%;
    max-width: 25%;
  }
}

/*scss/atoms/_buttons.scss*/
/*
*******************************************************************
DEFAULT BUTTON
*******************************************************************
*/
.wp-block-buttons.is-layout-flex {
  gap: 24px;
}

.button, .wp-block-button__link, .wp-block-button .wp-block-button__link, .wp-block-button__submit {
  display: inline-block;
  padding: 0.75em 1.5em;
  border: none;
  border-radius: 8px;
  background: #3D6114;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  transition: 0.2s all ease-in-out;
}
.button:hover, .button:focus, .button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, .wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:active, .wp-block-button__submit:hover, .wp-block-button__submit:focus, .wp-block-button__submit:active {
  background: rgb(87.5897435897, 139.2820512821, 28.7179487179);
  color: #fff;
  text-decoration: none;
}
.button, .wp-block-button__link, .wp-block-button .wp-block-button__link, .wp-block-button__submit {
  /*Light Colored Buttons*/
}
.button.has-light-gray-background-color, .button.has-primary-bg-background-color, .button.has-secondary-bg-background-color, .button.has-tertiary-bg-background-color, .button.has-quaternary-bg-background-color, .button.has-white-background-color, .button.has-secondary-background-color, .button.has-tertiary-background-color, .button.has-quaternary-background-color, .wp-block-button__link.has-light-gray-background-color, .wp-block-button__link.has-primary-bg-background-color, .wp-block-button__link.has-secondary-bg-background-color, .wp-block-button__link.has-tertiary-bg-background-color, .wp-block-button__link.has-quaternary-bg-background-color, .wp-block-button__link.has-white-background-color, .wp-block-button__link.has-secondary-background-color, .wp-block-button__link.has-tertiary-background-color, .wp-block-button__link.has-quaternary-background-color, .wp-block-button .wp-block-button__link.has-light-gray-background-color, .wp-block-button .wp-block-button__link.has-primary-bg-background-color, .wp-block-button .wp-block-button__link.has-secondary-bg-background-color, .wp-block-button .wp-block-button__link.has-tertiary-bg-background-color, .wp-block-button .wp-block-button__link.has-quaternary-bg-background-color, .wp-block-button .wp-block-button__link.has-white-background-color, .wp-block-button .wp-block-button__link.has-secondary-background-color, .wp-block-button .wp-block-button__link.has-tertiary-background-color, .wp-block-button .wp-block-button__link.has-quaternary-background-color, .wp-block-button__submit.has-light-gray-background-color, .wp-block-button__submit.has-primary-bg-background-color, .wp-block-button__submit.has-secondary-bg-background-color, .wp-block-button__submit.has-tertiary-bg-background-color, .wp-block-button__submit.has-quaternary-bg-background-color, .wp-block-button__submit.has-white-background-color, .wp-block-button__submit.has-secondary-background-color, .wp-block-button__submit.has-tertiary-background-color, .wp-block-button__submit.has-quaternary-background-color {
  color: #202020;
}
.button.has-light-gray-background-color:hover, .button.has-light-gray-background-color:focus, .button.has-light-gray-background-color:active, .button.has-primary-bg-background-color:hover, .button.has-primary-bg-background-color:focus, .button.has-primary-bg-background-color:active, .button.has-secondary-bg-background-color:hover, .button.has-secondary-bg-background-color:focus, .button.has-secondary-bg-background-color:active, .button.has-tertiary-bg-background-color:hover, .button.has-tertiary-bg-background-color:focus, .button.has-tertiary-bg-background-color:active, .button.has-quaternary-bg-background-color:hover, .button.has-quaternary-bg-background-color:focus, .button.has-quaternary-bg-background-color:active, .button.has-white-background-color:hover, .button.has-white-background-color:focus, .button.has-white-background-color:active, .button.has-secondary-background-color:hover, .button.has-secondary-background-color:focus, .button.has-secondary-background-color:active, .button.has-tertiary-background-color:hover, .button.has-tertiary-background-color:focus, .button.has-tertiary-background-color:active, .button.has-quaternary-background-color:hover, .button.has-quaternary-background-color:focus, .button.has-quaternary-background-color:active, .wp-block-button__link.has-light-gray-background-color:hover, .wp-block-button__link.has-light-gray-background-color:focus, .wp-block-button__link.has-light-gray-background-color:active, .wp-block-button__link.has-primary-bg-background-color:hover, .wp-block-button__link.has-primary-bg-background-color:focus, .wp-block-button__link.has-primary-bg-background-color:active, .wp-block-button__link.has-secondary-bg-background-color:hover, .wp-block-button__link.has-secondary-bg-background-color:focus, .wp-block-button__link.has-secondary-bg-background-color:active, .wp-block-button__link.has-tertiary-bg-background-color:hover, .wp-block-button__link.has-tertiary-bg-background-color:focus, .wp-block-button__link.has-tertiary-bg-background-color:active, .wp-block-button__link.has-quaternary-bg-background-color:hover, .wp-block-button__link.has-quaternary-bg-background-color:focus, .wp-block-button__link.has-quaternary-bg-background-color:active, .wp-block-button__link.has-white-background-color:hover, .wp-block-button__link.has-white-background-color:focus, .wp-block-button__link.has-white-background-color:active, .wp-block-button__link.has-secondary-background-color:hover, .wp-block-button__link.has-secondary-background-color:focus, .wp-block-button__link.has-secondary-background-color:active, .wp-block-button__link.has-tertiary-background-color:hover, .wp-block-button__link.has-tertiary-background-color:focus, .wp-block-button__link.has-tertiary-background-color:active, .wp-block-button__link.has-quaternary-background-color:hover, .wp-block-button__link.has-quaternary-background-color:focus, .wp-block-button__link.has-quaternary-background-color:active, .wp-block-button .wp-block-button__link.has-light-gray-background-color:hover, .wp-block-button .wp-block-button__link.has-light-gray-background-color:focus, .wp-block-button .wp-block-button__link.has-light-gray-background-color:active, .wp-block-button .wp-block-button__link.has-primary-bg-background-color:hover, .wp-block-button .wp-block-button__link.has-primary-bg-background-color:focus, .wp-block-button .wp-block-button__link.has-primary-bg-background-color:active, .wp-block-button .wp-block-button__link.has-secondary-bg-background-color:hover, .wp-block-button .wp-block-button__link.has-secondary-bg-background-color:focus, .wp-block-button .wp-block-button__link.has-secondary-bg-background-color:active, .wp-block-button .wp-block-button__link.has-tertiary-bg-background-color:hover, .wp-block-button .wp-block-button__link.has-tertiary-bg-background-color:focus, .wp-block-button .wp-block-button__link.has-tertiary-bg-background-color:active, .wp-block-button .wp-block-button__link.has-quaternary-bg-background-color:hover, .wp-block-button .wp-block-button__link.has-quaternary-bg-background-color:focus, .wp-block-button .wp-block-button__link.has-quaternary-bg-background-color:active, .wp-block-button .wp-block-button__link.has-white-background-color:hover, .wp-block-button .wp-block-button__link.has-white-background-color:focus, .wp-block-button .wp-block-button__link.has-white-background-color:active, .wp-block-button .wp-block-button__link.has-secondary-background-color:hover, .wp-block-button .wp-block-button__link.has-secondary-background-color:focus, .wp-block-button .wp-block-button__link.has-secondary-background-color:active, .wp-block-button .wp-block-button__link.has-tertiary-background-color:hover, .wp-block-button .wp-block-button__link.has-tertiary-background-color:focus, .wp-block-button .wp-block-button__link.has-tertiary-background-color:active, .wp-block-button .wp-block-button__link.has-quaternary-background-color:hover, .wp-block-button .wp-block-button__link.has-quaternary-background-color:focus, .wp-block-button .wp-block-button__link.has-quaternary-background-color:active, .wp-block-button__submit.has-light-gray-background-color:hover, .wp-block-button__submit.has-light-gray-background-color:focus, .wp-block-button__submit.has-light-gray-background-color:active, .wp-block-button__submit.has-primary-bg-background-color:hover, .wp-block-button__submit.has-primary-bg-background-color:focus, .wp-block-button__submit.has-primary-bg-background-color:active, .wp-block-button__submit.has-secondary-bg-background-color:hover, .wp-block-button__submit.has-secondary-bg-background-color:focus, .wp-block-button__submit.has-secondary-bg-background-color:active, .wp-block-button__submit.has-tertiary-bg-background-color:hover, .wp-block-button__submit.has-tertiary-bg-background-color:focus, .wp-block-button__submit.has-tertiary-bg-background-color:active, .wp-block-button__submit.has-quaternary-bg-background-color:hover, .wp-block-button__submit.has-quaternary-bg-background-color:focus, .wp-block-button__submit.has-quaternary-bg-background-color:active, .wp-block-button__submit.has-white-background-color:hover, .wp-block-button__submit.has-white-background-color:focus, .wp-block-button__submit.has-white-background-color:active, .wp-block-button__submit.has-secondary-background-color:hover, .wp-block-button__submit.has-secondary-background-color:focus, .wp-block-button__submit.has-secondary-background-color:active, .wp-block-button__submit.has-tertiary-background-color:hover, .wp-block-button__submit.has-tertiary-background-color:focus, .wp-block-button__submit.has-tertiary-background-color:active, .wp-block-button__submit.has-quaternary-background-color:hover, .wp-block-button__submit.has-quaternary-background-color:focus, .wp-block-button__submit.has-quaternary-background-color:active {
  color: #202020;
}
.button.has-primary-background-color, .wp-block-button__link.has-primary-background-color, .wp-block-button .wp-block-button__link.has-primary-background-color, .wp-block-button__submit.has-primary-background-color {
  border-color: #3D6114;
}
.button.has-primary-background-color:hover, .button.has-primary-background-color:focus, .wp-block-button__link.has-primary-background-color:hover, .wp-block-button__link.has-primary-background-color:focus, .wp-block-button .wp-block-button__link.has-primary-background-color:hover, .wp-block-button .wp-block-button__link.has-primary-background-color:focus, .wp-block-button__submit.has-primary-background-color:hover, .wp-block-button__submit.has-primary-background-color:focus {
  background-color: #3D6114;
}
.button.has-light-primary-background-color, .wp-block-button__link.has-light-primary-background-color, .wp-block-button .wp-block-button__link.has-light-primary-background-color, .wp-block-button__submit.has-light-primary-background-color {
  color: #527E20;
  border-color: #527E20;
}
.button.has-light-primary-background-color:hover, .button.has-light-primary-background-color:focus, .wp-block-button__link.has-light-primary-background-color:hover, .wp-block-button__link.has-light-primary-background-color:focus, .wp-block-button .wp-block-button__link.has-light-primary-background-color:hover, .wp-block-button .wp-block-button__link.has-light-primary-background-color:focus, .wp-block-button__submit.has-light-primary-background-color:hover, .wp-block-button__submit.has-light-primary-background-color:focus {
  background-color: #527E20;
  color: #fff;
}
.button.has-primary_bg-background-color, .wp-block-button__link.has-primary_bg-background-color, .wp-block-button .wp-block-button__link.has-primary_bg-background-color, .wp-block-button__submit.has-primary_bg-background-color {
  border-color: rgb(219.4615384615, 234.2692307692, 198.7307692308);
}
.button.has-primary_bg-background-color:hover, .button.has-primary_bg-background-color:focus, .wp-block-button__link.has-primary_bg-background-color:hover, .wp-block-button__link.has-primary_bg-background-color:focus, .wp-block-button .wp-block-button__link.has-primary_bg-background-color:hover, .wp-block-button .wp-block-button__link.has-primary_bg-background-color:focus, .wp-block-button__submit.has-primary_bg-background-color:hover, .wp-block-button__submit.has-primary_bg-background-color:focus {
  background-color: rgb(219.4615384615, 234.2692307692, 198.7307692308);
}
.button.has-light-primary_bg-background-color, .wp-block-button__link.has-light-primary_bg-background-color, .wp-block-button .wp-block-button__link.has-light-primary_bg-background-color, .wp-block-button__submit.has-light-primary_bg-background-color {
  color: #F3F8EC;
  border-color: #F3F8EC;
}
.button.has-light-primary_bg-background-color:hover, .button.has-light-primary_bg-background-color:focus, .wp-block-button__link.has-light-primary_bg-background-color:hover, .wp-block-button__link.has-light-primary_bg-background-color:focus, .wp-block-button .wp-block-button__link.has-light-primary_bg-background-color:hover, .wp-block-button .wp-block-button__link.has-light-primary_bg-background-color:focus, .wp-block-button__submit.has-light-primary_bg-background-color:hover, .wp-block-button__submit.has-light-primary_bg-background-color:focus {
  background-color: #F3F8EC;
  color: #fff;
}
.button.has-primary_darken-background-color, .wp-block-button__link.has-primary_darken-background-color, .wp-block-button .wp-block-button__link.has-primary_darken-background-color, .wp-block-button__submit.has-primary_darken-background-color {
  border-color: rgb(34.4102564103, 54.7179487179, 11.2820512821);
}
.button.has-primary_darken-background-color:hover, .button.has-primary_darken-background-color:focus, .wp-block-button__link.has-primary_darken-background-color:hover, .wp-block-button__link.has-primary_darken-background-color:focus, .wp-block-button .wp-block-button__link.has-primary_darken-background-color:hover, .wp-block-button .wp-block-button__link.has-primary_darken-background-color:focus, .wp-block-button__submit.has-primary_darken-background-color:hover, .wp-block-button__submit.has-primary_darken-background-color:focus {
  background-color: rgb(34.4102564103, 54.7179487179, 11.2820512821);
}
.button.has-light-primary_darken-background-color, .wp-block-button__link.has-light-primary_darken-background-color, .wp-block-button .wp-block-button__link.has-light-primary_darken-background-color, .wp-block-button__submit.has-light-primary_darken-background-color {
  color: #3D6114;
  border-color: #3D6114;
}
.button.has-light-primary_darken-background-color:hover, .button.has-light-primary_darken-background-color:focus, .wp-block-button__link.has-light-primary_darken-background-color:hover, .wp-block-button__link.has-light-primary_darken-background-color:focus, .wp-block-button .wp-block-button__link.has-light-primary_darken-background-color:hover, .wp-block-button .wp-block-button__link.has-light-primary_darken-background-color:focus, .wp-block-button__submit.has-light-primary_darken-background-color:hover, .wp-block-button__submit.has-light-primary_darken-background-color:focus {
  background-color: #3D6114;
  color: #fff;
}
.button.has-secondary-background-color, .wp-block-button__link.has-secondary-background-color, .wp-block-button .wp-block-button__link.has-secondary-background-color, .wp-block-button__submit.has-secondary-background-color {
  border-color: #164c55;
}
.button.has-secondary-background-color:hover, .button.has-secondary-background-color:focus, .wp-block-button__link.has-secondary-background-color:hover, .wp-block-button__link.has-secondary-background-color:focus, .wp-block-button .wp-block-button__link.has-secondary-background-color:hover, .wp-block-button .wp-block-button__link.has-secondary-background-color:focus, .wp-block-button__submit.has-secondary-background-color:hover, .wp-block-button__submit.has-secondary-background-color:focus {
  background-color: #164c55;
}
.button.has-light-secondary-background-color, .wp-block-button__link.has-light-secondary-background-color, .wp-block-button .wp-block-button__link.has-light-secondary-background-color, .wp-block-button__submit.has-light-secondary-background-color {
  color: #307A86;
  border-color: #307A86;
}
.button.has-light-secondary-background-color:hover, .button.has-light-secondary-background-color:focus, .wp-block-button__link.has-light-secondary-background-color:hover, .wp-block-button__link.has-light-secondary-background-color:focus, .wp-block-button .wp-block-button__link.has-light-secondary-background-color:hover, .wp-block-button .wp-block-button__link.has-light-secondary-background-color:focus, .wp-block-button__submit.has-light-secondary-background-color:hover, .wp-block-button__submit.has-light-secondary-background-color:focus {
  background-color: #307A86;
  color: #fff;
}
.button.has-secondary_bg-background-color, .wp-block-button__link.has-secondary_bg-background-color, .wp-block-button .wp-block-button__link.has-secondary_bg-background-color, .wp-block-button__submit.has-secondary_bg-background-color {
  border-color: rgb(177.676056338, 205.1690140845, 210.323943662);
}
.button.has-secondary_bg-background-color:hover, .button.has-secondary_bg-background-color:focus, .wp-block-button__link.has-secondary_bg-background-color:hover, .wp-block-button__link.has-secondary_bg-background-color:focus, .wp-block-button .wp-block-button__link.has-secondary_bg-background-color:hover, .wp-block-button .wp-block-button__link.has-secondary_bg-background-color:focus, .wp-block-button__submit.has-secondary_bg-background-color:hover, .wp-block-button__submit.has-secondary_bg-background-color:focus {
  background-color: rgb(177.676056338, 205.1690140845, 210.323943662);
}
.button.has-light-secondary_bg-background-color, .wp-block-button__link.has-light-secondary_bg-background-color, .wp-block-button .wp-block-button__link.has-light-secondary_bg-background-color, .wp-block-button__submit.has-light-secondary_bg-background-color {
  color: #d2e2e5;
  border-color: #d2e2e5;
}
.button.has-light-secondary_bg-background-color:hover, .button.has-light-secondary_bg-background-color:focus, .wp-block-button__link.has-light-secondary_bg-background-color:hover, .wp-block-button__link.has-light-secondary_bg-background-color:focus, .wp-block-button .wp-block-button__link.has-light-secondary_bg-background-color:hover, .wp-block-button .wp-block-button__link.has-light-secondary_bg-background-color:focus, .wp-block-button__submit.has-light-secondary_bg-background-color:hover, .wp-block-button__submit.has-light-secondary_bg-background-color:focus {
  background-color: #d2e2e5;
  color: #fff;
}
.button.has-tertiary-background-color, .wp-block-button__link.has-tertiary-background-color, .wp-block-button .wp-block-button__link.has-tertiary-background-color, .wp-block-button__submit.has-tertiary-background-color {
  border-color: #961747;
}
.button.has-tertiary-background-color:hover, .button.has-tertiary-background-color:focus, .wp-block-button__link.has-tertiary-background-color:hover, .wp-block-button__link.has-tertiary-background-color:focus, .wp-block-button .wp-block-button__link.has-tertiary-background-color:hover, .wp-block-button .wp-block-button__link.has-tertiary-background-color:focus, .wp-block-button__submit.has-tertiary-background-color:hover, .wp-block-button__submit.has-tertiary-background-color:focus {
  background-color: #961747;
}
.button.has-light-tertiary-background-color, .wp-block-button__link.has-light-tertiary-background-color, .wp-block-button .wp-block-button__link.has-light-tertiary-background-color, .wp-block-button__submit.has-light-tertiary-background-color {
  color: #C21E5C;
  border-color: #C21E5C;
}
.button.has-light-tertiary-background-color:hover, .button.has-light-tertiary-background-color:focus, .wp-block-button__link.has-light-tertiary-background-color:hover, .wp-block-button__link.has-light-tertiary-background-color:focus, .wp-block-button .wp-block-button__link.has-light-tertiary-background-color:hover, .wp-block-button .wp-block-button__link.has-light-tertiary-background-color:focus, .wp-block-button__submit.has-light-tertiary-background-color:hover, .wp-block-button__submit.has-light-tertiary-background-color:focus {
  background-color: #C21E5C;
  color: #fff;
}
.button.has-tertiary_bg-background-color, .wp-block-button__link.has-tertiary_bg-background-color, .wp-block-button .wp-block-button__link.has-tertiary_bg-background-color, .wp-block-button__submit.has-tertiary_bg-background-color {
  border-color: rgb(242.1304347826, 193.8695652174, 193.8695652174);
}
.button.has-tertiary_bg-background-color:hover, .button.has-tertiary_bg-background-color:focus, .wp-block-button__link.has-tertiary_bg-background-color:hover, .wp-block-button__link.has-tertiary_bg-background-color:focus, .wp-block-button .wp-block-button__link.has-tertiary_bg-background-color:hover, .wp-block-button .wp-block-button__link.has-tertiary_bg-background-color:focus, .wp-block-button__submit.has-tertiary_bg-background-color:hover, .wp-block-button__submit.has-tertiary_bg-background-color:focus {
  background-color: rgb(242.1304347826, 193.8695652174, 193.8695652174);
}
.button.has-light-tertiary_bg-background-color, .wp-block-button__link.has-light-tertiary_bg-background-color, .wp-block-button .wp-block-button__link.has-light-tertiary_bg-background-color, .wp-block-button__submit.has-light-tertiary_bg-background-color {
  color: #FBECEC;
  border-color: #FBECEC;
}
.button.has-light-tertiary_bg-background-color:hover, .button.has-light-tertiary_bg-background-color:focus, .wp-block-button__link.has-light-tertiary_bg-background-color:hover, .wp-block-button__link.has-light-tertiary_bg-background-color:focus, .wp-block-button .wp-block-button__link.has-light-tertiary_bg-background-color:hover, .wp-block-button .wp-block-button__link.has-light-tertiary_bg-background-color:focus, .wp-block-button__submit.has-light-tertiary_bg-background-color:hover, .wp-block-button__submit.has-light-tertiary_bg-background-color:focus {
  background-color: #FBECEC;
  color: #fff;
}
.button.has-white-background-color, .wp-block-button__link.has-white-background-color, .wp-block-button .wp-block-button__link.has-white-background-color, .wp-block-button__submit.has-white-background-color {
  border-color: rgb(229.5, 229.5, 229.5);
}
.button.has-white-background-color:hover, .button.has-white-background-color:focus, .wp-block-button__link.has-white-background-color:hover, .wp-block-button__link.has-white-background-color:focus, .wp-block-button .wp-block-button__link.has-white-background-color:hover, .wp-block-button .wp-block-button__link.has-white-background-color:focus, .wp-block-button__submit.has-white-background-color:hover, .wp-block-button__submit.has-white-background-color:focus {
  background-color: rgb(229.5, 229.5, 229.5);
}
.button.has-light-white-background-color, .wp-block-button__link.has-light-white-background-color, .wp-block-button .wp-block-button__link.has-light-white-background-color, .wp-block-button__submit.has-light-white-background-color {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.button.has-light-white-background-color:hover, .button.has-light-white-background-color:focus, .wp-block-button__link.has-light-white-background-color:hover, .wp-block-button__link.has-light-white-background-color:focus, .wp-block-button .wp-block-button__link.has-light-white-background-color:hover, .wp-block-button .wp-block-button__link.has-light-white-background-color:focus, .wp-block-button__submit.has-light-white-background-color:hover, .wp-block-button__submit.has-light-white-background-color:focus {
  background-color: #FFFFFF;
  color: #fff;
}
.button.has-light-gray-background-color, .wp-block-button__link.has-light-gray-background-color, .wp-block-button .wp-block-button__link.has-light-gray-background-color, .wp-block-button__submit.has-light-gray-background-color {
  border-color: rgb(219.5, 219.5, 219.5);
}
.button.has-light-gray-background-color:hover, .button.has-light-gray-background-color:focus, .wp-block-button__link.has-light-gray-background-color:hover, .wp-block-button__link.has-light-gray-background-color:focus, .wp-block-button .wp-block-button__link.has-light-gray-background-color:hover, .wp-block-button .wp-block-button__link.has-light-gray-background-color:focus, .wp-block-button__submit.has-light-gray-background-color:hover, .wp-block-button__submit.has-light-gray-background-color:focus {
  background-color: rgb(219.5, 219.5, 219.5);
}
.button.has-light-light-gray-background-color, .wp-block-button__link.has-light-light-gray-background-color, .wp-block-button .wp-block-button__link.has-light-light-gray-background-color, .wp-block-button__submit.has-light-light-gray-background-color {
  color: #F5F5F5;
  border-color: #F5F5F5;
}
.button.has-light-light-gray-background-color:hover, .button.has-light-light-gray-background-color:focus, .wp-block-button__link.has-light-light-gray-background-color:hover, .wp-block-button__link.has-light-light-gray-background-color:focus, .wp-block-button .wp-block-button__link.has-light-light-gray-background-color:hover, .wp-block-button .wp-block-button__link.has-light-light-gray-background-color:focus, .wp-block-button__submit.has-light-light-gray-background-color:hover, .wp-block-button__submit.has-light-light-gray-background-color:focus {
  background-color: #F5F5F5;
  color: #fff;
}
.button.has-mid-gray-background-color, .wp-block-button__link.has-mid-gray-background-color, .wp-block-button .wp-block-button__link.has-mid-gray-background-color, .wp-block-button__submit.has-mid-gray-background-color {
  border-color: rgb(91.5, 91.5, 91.5);
}
.button.has-mid-gray-background-color:hover, .button.has-mid-gray-background-color:focus, .wp-block-button__link.has-mid-gray-background-color:hover, .wp-block-button__link.has-mid-gray-background-color:focus, .wp-block-button .wp-block-button__link.has-mid-gray-background-color:hover, .wp-block-button .wp-block-button__link.has-mid-gray-background-color:focus, .wp-block-button__submit.has-mid-gray-background-color:hover, .wp-block-button__submit.has-mid-gray-background-color:focus {
  background-color: rgb(91.5, 91.5, 91.5);
}
.button.has-light-mid-gray-background-color, .wp-block-button__link.has-light-mid-gray-background-color, .wp-block-button .wp-block-button__link.has-light-mid-gray-background-color, .wp-block-button__submit.has-light-mid-gray-background-color {
  color: #757575;
  border-color: #757575;
}
.button.has-light-mid-gray-background-color:hover, .button.has-light-mid-gray-background-color:focus, .wp-block-button__link.has-light-mid-gray-background-color:hover, .wp-block-button__link.has-light-mid-gray-background-color:focus, .wp-block-button .wp-block-button__link.has-light-mid-gray-background-color:hover, .wp-block-button .wp-block-button__link.has-light-mid-gray-background-color:focus, .wp-block-button__submit.has-light-mid-gray-background-color:hover, .wp-block-button__submit.has-light-mid-gray-background-color:focus {
  background-color: #757575;
  color: #fff;
}
.button.has-dark-gray-background-color, .wp-block-button__link.has-dark-gray-background-color, .wp-block-button .wp-block-button__link.has-dark-gray-background-color, .wp-block-button__submit.has-dark-gray-background-color {
  border-color: rgb(40.5, 40.5, 40.5);
}
.button.has-dark-gray-background-color:hover, .button.has-dark-gray-background-color:focus, .wp-block-button__link.has-dark-gray-background-color:hover, .wp-block-button__link.has-dark-gray-background-color:focus, .wp-block-button .wp-block-button__link.has-dark-gray-background-color:hover, .wp-block-button .wp-block-button__link.has-dark-gray-background-color:focus, .wp-block-button__submit.has-dark-gray-background-color:hover, .wp-block-button__submit.has-dark-gray-background-color:focus {
  background-color: rgb(40.5, 40.5, 40.5);
}
.button.has-light-dark-gray-background-color, .wp-block-button__link.has-light-dark-gray-background-color, .wp-block-button .wp-block-button__link.has-light-dark-gray-background-color, .wp-block-button__submit.has-light-dark-gray-background-color {
  color: #424242;
  border-color: #424242;
}
.button.has-light-dark-gray-background-color:hover, .button.has-light-dark-gray-background-color:focus, .wp-block-button__link.has-light-dark-gray-background-color:hover, .wp-block-button__link.has-light-dark-gray-background-color:focus, .wp-block-button .wp-block-button__link.has-light-dark-gray-background-color:hover, .wp-block-button .wp-block-button__link.has-light-dark-gray-background-color:focus, .wp-block-button__submit.has-light-dark-gray-background-color:hover, .wp-block-button__submit.has-light-dark-gray-background-color:focus {
  background-color: #424242;
  color: #fff;
}

.button--alt, .wp-block-button.is-style-alt .wp-block-button__link, .wp-block-button__link.button--alt:not(.has-background) {
  background: #307A86;
}
.button--alt:hover, .button--alt:focus, .button--alt:active, .wp-block-button.is-style-alt .wp-block-button__link:hover, .wp-block-button.is-style-alt .wp-block-button__link:focus, .wp-block-button.is-style-alt .wp-block-button__link:active, .wp-block-button__link.button--alt:not(.has-background):hover, .wp-block-button__link.button--alt:not(.has-background):focus, .wp-block-button__link.button--alt:not(.has-background):active {
  background: rgb(34.5494505495, 87.8131868132, 96.4505494505);
}

.button--tertiary, .button-tertiary, .wp-block-button__link.button--tertiary:not(.has-background) {
  background: #C21E5C;
}
.button--tertiary:hover, .button--tertiary:focus, .button--tertiary:active, .button-tertiary:hover, .button-tertiary:focus, .button-tertiary:active, .wp-block-button__link.button--tertiary:not(.has-background):hover, .wp-block-button__link.button--tertiary:not(.has-background):focus, .wp-block-button__link.button--tertiary:not(.has-background):active {
  background: rgb(149.8303571429, 23.1696428571, 71.0535714286);
}

.button--dark, .wp-block-button__link.button--dark:not(.has-background) {
  background: #393737;
}
.button--dark:hover, .button--dark:focus, .button--dark:active, .wp-block-button__link.button--dark:not(.has-background):hover, .wp-block-button__link.button--dark:not(.has-background):focus, .wp-block-button__link.button--dark:not(.has-background):active {
  background: rgb(31.0446428571, 29.9553571429, 29.9553571429);
}

.button--subtle {
  background: #BDBCBC;
}
.button--subtle:hover, .button--subtle:focus, .button--subtle:active {
  background: rgb(163.6917293233, 162.3082706767, 162.3082706767);
}

.button--disabled {
  background: #959292;
  cursor: not-allowed;
  opacity: 0.5;
}
.button--disabled:hover, .button--disabled:focus, .button--disabled:active {
  background: #959292;
}

/*Specific Colored Buttons*/
.button--orange {
  background: #F8981D;
}
.button--orange:hover, .button--orange:focus, .button--orange:active {
  background: rgb(219.2103004292, 126.0944206009, 6.7896995708);
}

.button--purple {
  background: #A4597F;
}
.button--purple:hover, .button--purple:focus, .button--purple:active {
  background: rgb(130.9407114625, 71.0592885375, 101.3992094862);
}

.button--light-blue {
  background: #79B5E3;
}
.button--light-blue:hover, .button--light-blue:focus, .button--light-blue:active {
  background: rgb(78.8148148148, 157.7037037037, 218.1851851852);
}

.button--maroon {
  background: #C21E5C;
}
.button--maroon:hover, .button--maroon:focus, .button--maroon:active {
  background: rgb(149.8303571429, 23.1696428571, 71.0535714286);
}

.button--gradient {
  color: #fff;
  background-image: linear-gradient(-45deg, #8AC249 0%, #307A86 100%);
}
.button--gradient:hover, .button--gradient:focus, .button--gradient:active {
  background-image: linear-gradient(-45deg, #8AC249 0%, #235860 100%);
}

.wp-block-button__link.has-dark-primary-background-color.has-background {
  background-color: #527E20;
}

/*Button Sizing*/
.button--small {
  padding: 0.5em 1em;
}

.button--large {
  font-size: 1.1em;
  padding: 1em 2em;
}

.wp-block-button.is-style-large .wp-block-button__link {
  font-size: 1.1em;
  padding: 1.5em 2em;
}

.wp-block-button.is-style-small .wp-block-button__link {
  padding: 0.5em 1em;
}

/*Button Variations*/
.button--wide, .is-style-wide .wp-block-button__link {
  padding-left: 3em;
  padding-right: 3em;
}

.is-style-wide {
  width: 100%;
}
@media screen and (min-width: 55em) {
  .is-style-wide {
    width: inherit;
  }
}
.is-style-wide .wp-block-button__link {
  width: 100%;
  padding-left: 3em;
  padding-right: 3em;
}
@media screen and (min-width: 55em) {
  .is-style-wide .wp-block-button__link {
    width: inherit;
  }
}

/*Rounded Button*/
.wp-block-button.is-style-rounded .wp-block-button__link {
  border-radius: 30px;
}

/*Bordered Button*/
.wp-block-button.is-style-bordered .wp-block-button__link {
  background: #fff;
  border: 2px solid #3D6114;
  color: #3D6114;
}
.wp-block-button.is-style-bordered .wp-block-button__link:hover, .wp-block-button.is-style-bordered .wp-block-button__link:focus, .wp-block-button.is-style-bordered .wp-block-button__link:active {
  background: #ddd;
  color: rgb(34.4102564103, 54.7179487179, 11.2820512821);
  border-color: rgb(34.4102564103, 54.7179487179, 11.2820512821);
}

/*
*******************************************************************
CALLOUT LINK
*******************************************************************
*/
.wp-block-button.is-style-callout .wp-block-button__link {
  padding: 1em 1em;
  background: none;
  color: #307A86;
  font-weight: 900;
  display: flex;
  align-items: center;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.wp-block-button.is-style-callout .wp-block-button__link:hover, .wp-block-button.is-style-callout .wp-block-button__link:focus, .wp-block-button.is-style-callout .wp-block-button__link:active {
  color: rgb(34.5494505495, 87.8131868132, 96.4505494505);
  background: none;
}
.wp-block-button.is-style-callout .wp-block-button__link:hover::after, .wp-block-button.is-style-callout .wp-block-button__link:focus::after, .wp-block-button.is-style-callout .wp-block-button__link:active::after {
  transform: translateX(2px) translateY(0px);
}
.wp-block-button.is-style-callout .wp-block-button__link::after {
  content: "";
  display: block;
  margin-left: 0.75em;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.47 2.341a1 1 0 00.004 1.323l.09.089 7.775 6.802H1a1 1 0 00-.117 1.994l.117.007 19.339-.001-7.775 6.804a1 1 0 00-.171 1.311l.077.1a1 1 0 001.311.17l.1-.076 9.778-8.556.024-.022.046-.046-.07.068a1.012 1.012 0 00.257-.35 1.004 1.004 0 00-.167-1.065l-.022-.024a1.006 1.006 0 00-.044-.044l-.024-.022-9.778-8.556a1 1 0 00-1.411.094z' fill='%23649CA5' fill-rule='evenodd'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: contain;
}

/*
*******************************************************************
CALLOUT BUTTON
*******************************************************************
*/
.wp-block-button.is-style-callout-button .wp-block-button__link {
  padding: 1em 1.5em;
  border: 2px solid rgb(55.5316455696, 85.3291139241, 21.6708860759);
  border-radius: 30px;
  color: rgb(55.5316455696, 85.3291139241, 21.6708860759);
  text-transform: uppercase;
  font-weight: 900;
  display: flex;
  align-items: center;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.wp-block-button.is-style-callout-button .wp-block-button__link:hover, .wp-block-button.is-style-callout-button .wp-block-button__link:focus, .wp-block-button.is-style-callout-button .wp-block-button__link:active {
  color: rgb(29.0632911392, 44.6582278481, 11.3417721519);
  border: 2px solid rgb(29.0632911392, 44.6582278481, 11.3417721519);
}
.wp-block-button.is-style-callout-button .wp-block-button__link:hover::after, .wp-block-button.is-style-callout-button .wp-block-button__link:focus::after, .wp-block-button.is-style-callout-button .wp-block-button__link:active::after {
  transform: translateX(2px) translateY(0px);
}
.wp-block-button.is-style-callout-button .wp-block-button__link::after {
  content: "";
  display: block;
  margin-left: 0.75em;
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.47 2.341a1 1 0 00.004 1.323l.09.089 7.775 6.802H1a1 1 0 00-.117 1.994l.117.007 19.339-.001-7.775 6.804a1 1 0 00-.171 1.311l.077.1a1 1 0 001.311.17l.1-.076 9.778-8.556.024-.022.046-.046-.07.068a1.012 1.012 0 00.257-.35 1.004 1.004 0 00-.167-1.065l-.022-.024a1.006 1.006 0 00-.044-.044l-.024-.022-9.778-8.556a1 1 0 00-1.411.094z' fill='%2370a236' fill-rule='evenodd'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: contain;
}
.wp-block-button.is-style-callout-button .wp-block-button__link.has-background {
  color: #fff;
  border: none;
}
.wp-block-button.is-style-callout-button .wp-block-button__link.has-background::after {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.47 2.341a1 1 0 00.004 1.323l.09.089 7.775 6.802H1a1 1 0 00-.117 1.994l.117.007 19.339-.001-7.775 6.804a1 1 0 00-.171 1.311l.077.1a1 1 0 001.311.17l.1-.076 9.778-8.556.024-.022.046-.046-.07.068a1.012 1.012 0 00.257-.35 1.004 1.004 0 00-.167-1.065l-.022-.024a1.006 1.006 0 00-.044-.044l-.024-.022-9.778-8.556a1 1 0 00-1.411.094z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

/*scss/atoms/_tables.scss*/
table, .wp-block-table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 0;
}

th {
  text-align: left;
  border-bottom: 1px solid #CECDCD;
  font-weight: bold;
}

td, th {
  padding: 0.5em;
  text-align: left;
}

tr:nth-child(even) {
  background: rgba(240, 240, 240, 0.5);
}

/*Gene Detail + Science Grade Tables*/
.table--snp th, .table--score th, .table--pills th {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.table--snp td, .table--score td, .table--pills td {
  display: block;
}
.table--snp td strong, .table--score td strong, .table--pills td strong {
  font-weight: bold;
  width: 10em;
  display: block;
}
@media screen and (min-width: 48em) {
  .table--snp td strong, .table--score td strong, .table--pills td strong {
    display: inline-block;
  }
}
@media screen and (min-width: 55em) {
  .table--snp td strong, .table--score td strong, .table--pills td strong {
    display: none;
  }
}
.table--snp .grade, .table--score .grade, .table--pills .grade {
  justify-content: center;
  transform: scale(1.3);
}
@media screen and (min-width: 55em) {
  .table--snp td[data-th$=Allele], .table--snp td[data-th^=Minor], .table--snp td[data-th^=Major], .table--score td[data-th$=Allele], .table--score td[data-th^=Minor], .table--score td[data-th^=Major], .table--pills td[data-th$=Allele], .table--pills td[data-th^=Minor], .table--pills td[data-th^=Major] {
    text-align: center;
  }
}
@media screen and (min-width: 55em) {
  .table--snp th, .table--score th, .table--pills th {
    position: relative;
    width: inherit;
    height: inherit;
    left: initial;
    top: initial;
    overflow: visible;
  }
  .table--snp th, .table--snp td, .table--score th, .table--score td, .table--pills th, .table--pills td {
    display: table-cell;
  }
}

/*Gene Archive Table*/
.table--archive tr:nth-child(even) {
  background: none; /*remove zebra stripes*/
}
.table--archive .tr--snp:nth-child(odd) {
  background: rgba(240, 240, 240, 0.5);
}
.table--archive .i-arrow--link {
  float: right;
}
.table--archive .tr--gene {
  border-top: 1px solid #CECDCD;
}
.table--archive .tr--gene:first-child {
  border-top: none;
}
.table--archive .td--link {
  display: none;
}
@media screen and (min-width: 55em) {
  .table--archive td[data-th$=Allele] {
    text-align: center;
  }
}
@media screen and (min-width: 55em) {
  .table--archive .td--link {
    display: table-cell;
  }
  .table--archive .tr--snp:nth-child(odd) {
    background: none;
  }
  .table--archive tr + tr {
    border-top: 1px solid #CECDCD;
  }
  .table--archive td {
    max-width: 300px; /*max width for cell (to limit length of normal function column)*/
  }
}
@media (min-width: 75em) {
  .table--archive td {
    min-width: inherit;
  }
}

/*Pill Table for Nutrition Plan*/
.table--pills {
  text-align: center;
  border: none;
}
.table--pills a {
  color: #2E6AB2;
  text-decoration: none;
  font-weight: bold;
}
.table--pills > thead th {
  border-bottom: none;
  color: #535050;
  text-align: center;
}
.table--pills > thead th:nth-child(1) {
  text-align: left;
}
.table--pills > tbody > tr.row--spacer {
  height: 20px;
  box-shadow: none;
}
.table--pills > tbody > tr {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.15);
  border-radius: 30px;
  border: none;
}
.table--pills > tbody > tr td {
  text-align: center;
  width: 100%;
  min-width: 190px;
}
.table--pills > tbody > tr td strong {
  width: 100%;
}
@media (min-width: 65.625em) {
  .table--pills > tbody > tr td {
    min-width: 220px;
  }
}
@media screen and (min-width: 55em) {
  .table--pills tr td:nth-child(1), .table--pills tr th:nth-child(1) {
    text-align: left;
    padding-left: 2em;
  }
}
.table--pills.table--pills--genes {
  margin-bottom: 2em;
}
.table--pills.table--pills--genes td {
  min-width: inherit;
}
.table--pills.table--pills--genes .td--rating {
  min-width: 160px;
}
.table--pills.table--pills--genes .td--rating .grade__value {
  margin: 0 auto;
}
@media (min-width: 75em) {
  .table--pills.table--pills--genes td {
    min-width: 150px;
  }
}

/*Shadowed Rows*/
.table--shadow {
  border: none;
}
.table--shadow table {
  border: none;
}
.table--shadow > tbody > tr.row--spacer {
  height: 20px;
  box-shadow: none;
}
.table--shadow > tbody > tr {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.15);
  border: none;
}
.table--shadow > tbody > tr td {
  padding: 1em;
}
.table--shadow > tbody > tr tbody {
  /*Adjust padding for nested tables*/
}
.table--shadow > tbody > tr tbody tr + tr {
  border-top: 1px solid #F0F0F0;
}
.table--shadow > tbody > tr tbody td {
  padding: 0.75em;
}
.table--shadow > thead th {
  color: #716E6E;
  padding: 1em;
}
.table--shadow tr:nth-child(even) {
  background: none;
}
.table--shadow tr th {
  border-bottom: none;
}

/*Padded Table*/
.table--padded > tbody > tr td {
  padding: 1.5em;
}
@media screen and (min-width: 55em) {
  .table--padded > tbody > tr td {
    padding: 2em;
  }
}
.table--padded > thead th {
  padding: 0.75em 1.5em;
}
@media screen and (min-width: 55em) {
  .table--padded > thead th {
    padding: 0.75em 2em;
  }
}

/*ecoHome Table (used on Product Type page)*/
.table--ecohome {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.15);
}
.table--ecohome thead {
  background: #CECDCD;
  color: #fff;
}
.table--ecohome thead th {
  padding: 1em;
}
.table--ecohome thead .i-info {
  fill: #959292;
}
.table--ecohome td {
  padding: 1em 0.75em;
  max-width: 400px;
}
.table--ecohome .list--highlight > li {
  font-size: 1em;
}
@media screen and (min-width: 48em) {
  .table--ecohome thead th {
    text-align: center;
  }
  .table--ecohome td {
    text-align: center;
  }
  .table--ecohome img {
    max-width: 200px;
  }
  .table--ecohome .list--highlight {
    padding-left: 1.5em;
    margin-left: 1.5em;
    text-align: left;
  }
}

/*Compare Table*/
.table--compare {
  background: #fff;
  margin: 0.75em 0;
  border: 1px solid #F0F0F0;
}
.table--compare th {
  background: #393737;
  color: #fff;
  font-weight: bold;
}
.table--compare td, .table--compare th {
  border-left: 1px solid #F0F0F0;
  text-align: center;
  max-width: 300px;
}
.table--compare tr > td:first-child, .table--compare tr > th:first-child {
  text-align: left;
  border-left: none;
  max-width: inherit;
}
.table--compare img {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 48em) {
  .table--compare td, .table--compare th {
    padding: 0.5em;
  }
}

/*Compare Table (with block)*/
.wp-block-table.table--compare {
  border: none;
}
.wp-block-table.table--compare tr:nth-child(even) {
  background-color: #f3f8ec;
}
.wp-block-table.table--compare .logo-genefood {
  background: url("assets/images/logo.svg");
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 auto;
  display: block;
  height: 36px;
}
@media (max-width: 48em) {
  .wp-block-table.table--compare .logo-genefood {
    width: 45px;
    height: 40px;
    background-size: cover;
    background-position: left 50%;
  }
}
@media screen and (min-width: 55em) {
  .wp-block-table.table--compare th {
    height: 100px;
  }
}
.wp-block-table.table--compare th, .wp-block-table.table--compare td, .wp-block-table.table--compare tr > td:first-child, .wp-block-table.table--compare tr > th:first-child {
  background: none;
  color: #202020;
  border: 1px solid #CECDCD;
  max-width: inherit;
  padding: 1em;
  width: 20%;
}
.wp-block-table.table--compare td:first-child, .wp-block-table.table--compare tr > th:first-child {
  width: 40%;
}
.wp-block-table.table--compare .table--compare__descriptor p {
  margin: 0;
}
.wp-block-table.table--compare .table--compare__check, .wp-block-table.table--compare .table--compare__cross, .wp-block-table.table--compare .table--compare__question {
  background-size: 40px 40px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 1em;
}
.wp-block-table.table--compare .table--compare__check {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 31' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.095 26.95L37.053.6a1.667 1.667 0 112.56 2.134l-22.916 27.5a1.667 1.667 0 01-2.205.32L.742 21.386a1.667 1.667 0 011.85-2.774l12.503 8.336z' fill='%238AC249' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.wp-block-table.table--compare .table--compare__check.table--compare__check--gray {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 31' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.095 26.95L37.053.6a1.667 1.667 0 112.56 2.134l-22.916 27.5a1.667 1.667 0 01-2.205.32L.742 21.386a1.667 1.667 0 011.85-2.774l12.503 8.336z' fill='%239E9E9E' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.wp-block-table.table--compare .table--compare__cross {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.845.488L20 17.643 37.155.488a1.667 1.667 0 112.357 2.357L22.357 20l17.155 17.155a1.667 1.667 0 11-2.357 2.357L20 22.357 2.845 39.512a1.667 1.667 0 11-2.357-2.357L17.643 20 .488 2.845A1.667 1.667 0 112.845.488z' fill='%239E9E9E' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.wp-block-table.table--compare .table--compare__question {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0zm0 3.333C10.795 3.333 3.333 10.795 3.333 20c0 9.205 7.462 16.667 16.667 16.667 9.205 0 16.667-7.462 16.667-16.667 0-9.205-7.462-16.667-16.667-16.667zm0 25c.855 0 1.56.644 1.655 1.473l.012.21a1.667 1.667 0 01-3.322.195L18.333 30c0-.92.747-1.667 1.667-1.667zM21.667 10a6.667 6.667 0 016.658 6.334l.008.333v.243a6.667 6.667 0 01-3.367 5.793l-.317.17-3.904 1.951a1.667 1.667 0 01-1.66-2.884l.17-.097 3.903-1.952a3.334 3.334 0 001.831-2.712L25 16.91v-.243a3.333 3.333 0 00-3.085-3.325l-.248-.009H20a3.333 3.333 0 00-3.333 3.334 1.667 1.667 0 01-3.334 0 6.667 6.667 0 016.334-6.659L20 10h1.667z' fill='%239E9E9E' fill-rule='evenodd'/%3E%3C/svg%3E");
}
@media (max-width: 48em) {
  .wp-block-table.table--compare th:nth-child(4), .wp-block-table.table--compare td:nth-child(4) {
    display: none;
  }
}

/*Complex Table*/
.wp-block-table.is-style-complex table {
  margin: 1.5em 0;
  border: none;
  margin: 0;
}
.wp-block-table.is-style-complex thead {
  border-bottom: none;
}
.wp-block-table.is-style-complex th, .wp-block-table.is-style-complex td {
  border: 1px solid #CECDCD;
}
.wp-block-table.is-style-complex td {
  min-width: 150px;
  font-size: 0.9em;
}
@media (max-width: 55em) {
  .wp-block-table.is-style-complex table {
    overflow: hidden;
    overflow-x: scroll;
    display: block;
  }
  .wp-block-table.is-style-complex td {
    min-width: 250px;
  }
}

/*Foundation Responsive Tables*/
/*Default Responsive Table Behavior*/
@media only screen and (max-width: 767px) {
  table {
    margin-bottom: 0;
    border: 1px solid #CECDCD;
  }
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #F0F0F0;
    width: 35%;
    width: calc(35% + 1px);
    overflow: hidden;
    overflow-x: scroll;
  }
  .pinned tr:nth-child(even) {
    background: rgb(234.9, 234.9, 234.9);
  }
  .pinned table {
    width: 100%;
  }
  .pinned table th, .pinned table td {
    white-space: nowrap;
  }
  .pinned td:last-child {
    border-bottom: 0;
  }
  div.table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    border-right: 1px solid #ccc;
  }
  div.table-wrapper div.scrollable {
    margin-left: 35%;
  }
  div.table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden;
  }
  div.table-wrapper div.scrollable table {
    border-left: none;
  }
  table.responsive td, table.responsive th {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
  }
  table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td {
    display: none;
  }
}
/*scss/atoms/_blockquotes.scss*/
blockquote, .wp-block-quote {
  font-size: 1.2em;
  font-style: italic;
  border-left: 4px solid #527E20;
  margin: 1.5em 0;
  padding: 0 1em;
  position: relative;
}
blockquote p, .wp-block-quote p {
  margin: 0;
}
blockquote cite, blockquote .wp-block-quote__citation, .wp-block-quote cite, .wp-block-quote .wp-block-quote__citation {
  color: #716E6E;
  text-transform: uppercase;
  display: block;
  font-weight: bold;
  font-style: normal;
  font-size: 0.8333333333em;
}
blockquote.has-text-align-center, .wp-block-quote.has-text-align-center {
  border-left: none;
}

/*Doctor Blockquote*/
.blockquote--doctor {
  border: 3px solid #527E20;
  border-left: none;
  border-right: none;
  font-style: normal;
  text-align: center;
  padding: 3em 1.5em 1.5em;
}
.blockquote--doctor img {
  max-width: 80px;
  display: block;
  border: 2px solid #fff;
  margin: -4em auto 0.5em;
}

/*
*******************************************************************
TESTIMONIAL BLOCKQUOTE
*******************************************************************
*/
.blockquote--testimonial {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0.75em;
  margin: 0;
  font-style: normal;
  border-left: none;
  background: linear-gradient(180deg, #DDE5F1 0%, #F2F3FB 100%);
  border-radius: 10px;
}
.blockquote--testimonial .blockquote__heading__container {
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 55em) {
  .blockquote--testimonial .blockquote__heading__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.blockquote--testimonial .blockquote__heading {
  font-weight: bold;
  font-size: 16px;
  margin: 0;
}
.blockquote--testimonial .blockquote__rating {
  width: 120px;
  height: 24px;
  background: url("assets/images/star-rating.svg") 50% 50% no-repeat;
  background-size: contain;
}
.blockquote--testimonial .blockquote__content {
  max-width: 100%;
  flex-basis: 100%;
  font-size: 14px;
  position: relative;
  background: #fff;
  padding: 1em;
  border-radius: 5px;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.15);
}
.blockquote--testimonial .blockquote__content p:first-child {
  margin-top: 0;
}
.blockquote--testimonial .blockquote__cite {
  text-transform: none;
  line-height: 1.4;
  color: #202020;
  margin-top: 1em;
}
.blockquote--testimonial .blockquote__title {
  color: #716E6E;
  font-weight: normal;
  display: block;
  text-transform: none;
  font-size: 13px;
}
.blockquote--testimonial .blockquote__link {
  display: block;
  margin-top: 0.75em;
  text-transform: none;
  font-size: 13px;
  font-weight: normal;
  color: #202020;
  text-decoration-color: #527E20;
  text-decoration-thickness: 2px;
  text-underline-offset: 1.5px;
}
@media screen and (min-width: 55em) {
  .blockquote--testimonial {
    padding: 1em;
  }
}

/*scss/atoms/_text.scss*/
body {
  font-size: 1em;
  line-height: 1.65;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  /*background: #f9f9f9;*/
  color: #2A2929;
}

::-moz-selection {
  background: #3D6114;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #3D6114;
  color: #fff;
  text-shadow: none;
}

abbr {
  border-bottom: 1px dotted #CECDCD;
  cursor: help;
}

.content p, .content ul, .content ol, article p, article ul, article ol, .section--alternating .section--alternating__content p, .section--alternating .section--alternating__content ul, .section--alternating .section--alternating__content ol, .section--alternating-alt .section--alternating__content p, .section--alternating-alt .section--alternating__content ul, .section--alternating-alt .section--alternating__content ol, .section__content p, .section__content ul, .section__content ol {
  margin-top: 0;
  margin-bottom: 1em;
}
.content p ol, .content p ul, .content ul ol, .content ul ul, .content ol ol, .content ol ul, article p ol, article p ul, article ul ol, article ul ul, article ol ol, article ol ul, .section--alternating .section--alternating__content p ol, .section--alternating .section--alternating__content p ul, .section--alternating .section--alternating__content ul ol, .section--alternating .section--alternating__content ul ul, .section--alternating .section--alternating__content ol ol, .section--alternating .section--alternating__content ol ul, .section--alternating-alt .section--alternating__content p ol, .section--alternating-alt .section--alternating__content p ul, .section--alternating-alt .section--alternating__content ul ol, .section--alternating-alt .section--alternating__content ul ul, .section--alternating-alt .section--alternating__content ol ol, .section--alternating-alt .section--alternating__content ol ul, .section__content p ol, .section__content p ul, .section__content ul ol, .section__content ul ul, .section__content ol ol, .section__content ol ul {
  margin-bottom: 0;
}
.content a, article a, .section--alternating .section--alternating__content a, .section--alternating-alt .section--alternating__content a, .section__content a {
  color: #3D6114;
  text-decoration: underline;
  font-weight: bold;
  transition: 0.2s all ease-in-out;
}
.content a:hover, .content a:focus, .content a:active, article a:hover, article a:focus, article a:active, .section--alternating .section--alternating__content a:hover, .section--alternating .section--alternating__content a:focus, .section--alternating .section--alternating__content a:active, .section--alternating-alt .section--alternating__content a:hover, .section--alternating-alt .section--alternating__content a:focus, .section--alternating-alt .section--alternating__content a:active, .section__content a:hover, .section__content a:focus, .section__content a:active {
  color: rgb(87.5897435897, 139.2820512821, 28.7179487179);
  text-decoration: none;
}
.content .button, .content a.button, .content .wp-block-button__link, article .button, article a.button, article .wp-block-button__link, .section--alternating .section--alternating__content .button, .section--alternating .section--alternating__content a.button, .section--alternating .section--alternating__content .wp-block-button__link, .section--alternating-alt .section--alternating__content .button, .section--alternating-alt .section--alternating__content a.button, .section--alternating-alt .section--alternating__content .wp-block-button__link, .section__content .button, .section__content a.button, .section__content .wp-block-button__link {
  color: #fff;
  text-decoration: none;
}
.content .button:hover, .content a.button:hover, .content .wp-block-button__link:hover, article .button:hover, article a.button:hover, article .wp-block-button__link:hover, .section--alternating .section--alternating__content .button:hover, .section--alternating .section--alternating__content a.button:hover, .section--alternating .section--alternating__content .wp-block-button__link:hover, .section--alternating-alt .section--alternating__content .button:hover, .section--alternating-alt .section--alternating__content a.button:hover, .section--alternating-alt .section--alternating__content .wp-block-button__link:hover, .section__content .button:hover, .section__content a.button:hover, .section__content .wp-block-button__link:hover {
  color: #fff;
}
.content ol, .content ul, article ol, article ul, .section--alternating .section--alternating__content ol, .section--alternating .section--alternating__content ul, .section--alternating-alt .section--alternating__content ol, .section--alternating-alt .section--alternating__content ul, .section__content ol, .section__content ul {
  list-style: initial;
  padding-left: 1.5em;
  margin-left: 1em;
}
.content ol, article ol, .section--alternating .section--alternating__content ol, .section--alternating-alt .section--alternating__content ol, .section__content ol {
  list-style: decimal;
}

.link--tooltip {
  display: inline-block;
}

/*Editorial Pop-Up Link*/
.link__editorial-review, .content .link__editorial-review {
  position: relative;
  display: inline-block;
  text-decoration: none;
  font-weight: normal;
  padding: 0 0 0 1.75em;
  margin: 0;
  font-size: 14px;
}
.link__editorial-review a, .content .link__editorial-review a {
  color: #2A2929;
  font-weight: normal;
}
.link__editorial-review::before, .content .link__editorial-review::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7.86 17.52a.42.42 0 0 1-.59 0L.38 10.63a.42.42 0 0 1 0-.59L3.22 7.2a.43.43 0 0 1 .58 0L7.57 11l8.63-8.66a.41.41 0 0 1 .58 0l2.84 2.84a.41.41 0 0 1 0 .58z' fill='%238BC249'/%3E%3C/svg%3E");
  background-size: 12px 12px;
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -6px;
}

/*Affiliate Link*/
.link--affiliate, .content .link--affiliate {
  color: #ff0000;
}

/*Text Alignment*/
.text--right {
  text-align: right;
}

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

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

/*
*******************************************************************
TEXT SIZING STYLES
*******************************************************************
*/
.has-tiny-font-size {
  font-size: 13px;
}

.text--small, .has-small-font-size {
  font-size: 0.8125em;
}

.text--normal, .has-regular-font-size {
  font-size: 1em;
}

.text--intro, .text--large, .has-large-font-size {
  font-size: clamp(1.1em, 3vw, 1.25em);
}

.has-x-large-font-size {
  font-size: clamp(1.5rem, 3.4vw, 2.25rem);
}

.has-big-font-size {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
}

.has-huge-font-size {
  font-size: clamp(1.875rem, 4.5vw, 2.5rem);
}

.has-jumbo-font-size {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
}

.has-gigantic-font-size {
  font-size: clamp(2.125rem, 5.25vw, 3rem);
}

.has-colossal-font-size {
  font-size: clamp(3rem, 8.3vw, 5rem);
}

.has-gargantuan-font-size {
  font-size: clamp(3.75rem, 9vw, 6.25rem);
}

/*Text Weight*/
.text--light {
  font-weight: 300;
}

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

.text--bold {
  font-weight: bold;
}

/*Text Styling*/
.text--warning {
  color: #DE4946;
  font-weight: bold;
}

.text--wrap {
  overflow-wrap: break-word; /*force urls to wrap*/
  word-wrap: break-word;
  word-break: break-word;
}

.text--caps {
  text-transform: uppercase;
}

.text--gray {
  color: #2A2929;
}

.text--red {
  color: #DE4946;
}

.text--green {
  color: #527E20;
}

.text--purple {
  color: #bf86a3;
}

.text--blue {
  color: #80cbe9;
}

.text--brown {
  color: #9f6e60;
}

/*Columns*/
.text--columns {
  -moz-columns: 300px 2;
       columns: 300px 2;
  -moz-column-gap: 40px;
       column-gap: 40px;
}

/*WordPress Classes*/
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/*Inline Color*/
.has-inline-color.has-primary-color {
  color: #527E20;
}
.has-inline-color.has-dark-primary-color {
  color: #3D6114;
}

/*scss/atoms/_paragraph.scss*/
.wp-post-image + p {
  margin-top: 0; /*Remove top margin from first paragraph directly following featured image*/
}

.note {
  color: #716E6E;
  margin: 0.75em 0;
  font-size: 1em;
}

.is-style-accent-line {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  color: #527E20;
  letter-spacing: 0.1em;
}
.is-style-accent-line.has-text-align-center {
  justify-content: center;
}
.is-style-accent-line.has-text-align-right {
  justify-content: flex-end;
}
.is-style-accent-line::before {
  content: "";
  display: block;
  margin-top: 11px;
  width: 15px;
  height: 2px;
  background: #527E20;
}

.is-style-flex {
  display: flex;
  gap: 6px;
  align-items: center;
}

.is-style-callout-banner {
  display: inline-flex;
  padding: 6px 16px;
  border-radius: 24px;
  gap: 6px;
  align-items: center;
  border: 1px solid #527E20;
  background: #F3F8EC;
}

.has-no-bottom-margin, .content .has-no-bottom-margin {
  margin-bottom: 0;
}
.has-no-bottom-margin + *, .content .has-no-bottom-margin + * {
  margin-top: 0;
}

/*scss/atoms/_icons.scss*/
.i-info {
  width: 14px;
  height: 14px;
  fill: #527E20;
}

.i-arrow {
  width: 30px;
  height: 30px;
}

.i-arrow--link {
  display: block;
  padding: 5px;
  width: 40px;
  height: 40px;
  /*background: $gray-100;*/
  /*border: 1px solid $gray-200;*/
  border-radius: 50%;
  text-align: center;
}
.i-arrow--link:hover, .i-arrow--link:focus {
  background: #CECDCD;
}

.icon-search {
  width: 16px;
  height: 16px;
}

.icon-account a::before, .icon-cart a::before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23959292;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EArtboard 1%3C/title%3E%3Cpath class='cls-1' d='M1.77 32L2 29.12c.62-5.77 5.68-8.94 14.37-8.94s13.75 3.17 14.36 8.92L31 32h-2.81l-.25-2.64c-.55-5.26-6.56-6.42-11.55-6.42s-11 1.16-11.56 6.44L4.59 32zM8.51 8.45a8 8 0 0 1 7.88-8 8 8 0 0 1 7.87 8c0 5.4-3.39 9.48-7.87 9.48s-7.88-4.08-7.88-9.48zm2.74 0c0 3.85 2.2 6.76 5.14 6.76s5.13-2.91 5.13-6.76a5.34 5.34 0 0 0-5.13-5.24 5.34 5.34 0 0 0-5.14 5.24z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  margin-right: 0.5em;
}

.icon-cart a::before {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23959292;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EArtboard 2%3C/title%3E%3Cpath class='cls-1' d='M32 3.65l-.12 1.45c0 .3-.55 7.48-.79 9a5.15 5.15 0 0 1-4.7 4.15c-1.59.22-9.88 1.18-13.27 1.58v-2.71c3.56-.44 11.4-1.33 12.91-1.55a2.51 2.51 0 0 0 2.4-1.87c.15-.95.45-4.67.65-7.35H9.89v14A1.6 1.6 0 0 0 11.67 22h18.17v2.7H11.67a4.31 4.31 0 0 1-4.48-4.34V5a2 2 0 0 0-2-1.86h-5V.42h5a4.73 4.73 0 0 1 4.48 3.23zM12.58 29a2.7 2.7 0 1 1-2.69-2.7 2.71 2.71 0 0 1 2.69 2.7zm17.26 0a2.7 2.7 0 1 1-2.69-2.7 2.71 2.71 0 0 1 2.69 2.7z'/%3E%3C/svg%3E");
}

.image--icon {
  width: 48px;
  height: 48px;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 55em) {
  .image--icon {
    width: 60px;
    height: 60px;
  }
}

/*scss/atoms/_forms.scss*/
button,
input,
select,
textarea {
  font-size: 100%; /* Corrects font size not being inherited in all browsers */
  margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

input[type=checkbox],
input[type=radio] {
  padding: 0; /* Addresses excess padding in IE8/9 */
  clear: both;
}

input[type=search] {
  -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */ /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  box-sizing: content-box;
}

input[type=search]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

input[type=text],
input[type=email],
input[type=url],
input[type=tel],
input[type=password],
input[type=search],
textarea {
  display: inline-block;
  padding: 1em 0.75em;
  width: 100%;
  color: #202020 !important;
  border: 1px solid #CECDCD;
  border-radius: 3px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  box-sizing: border-box;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
  border-color: #aaa;
}

textarea {
  overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
  vertical-align: top; /* Improves readability and alignment in all browsers */
}

label, legend {
  font-weight: bold;
  display: block;
  margin-bottom: 0;
  vertical-align: middle;
  line-height: 1.25em;
}

abbr[title=required], abbr[title=Required], .required {
  border-bottom: none;
  color: #911;
}

select {
  font-size: 1em;
  padding: 0.75em 1.5em 0.75em 0.5em;
  height: 45px;
  text-indent: 0.01px;
  text-overflow: "";
  line-height: 1.4em;
  width: 100%;
  border: 1px solid #CECDCD;
  background-color: #fff;
}
select::after {
  content: "\f501";
}

.field {
  margin-bottom: 1em;
}

@media screen and (min-width: 55em) {
  .field--half {
    float: left;
    clear: none;
    width: 50%;
  }
}

input[type=submit], .wp-block-button__submit {
  display: inline-block;
  padding: 0.75em 1.5em;
  border: none;
  border-radius: 4px;
  background: #3D6114;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  transition: 0.2s all ease-in-out;
}
input[type=submit]:hover, input[type=submit]:focus, input[type=submit]:active, .wp-block-button__submit:hover, .wp-block-button__submit:focus, .wp-block-button__submit:active {
  background: rgb(34.4102564103, 54.7179487179, 11.2820512821);
  color: #fff;
  text-decoration: none;
}

/* Validation */
/*------------------------------------*\
    $SPECIFIC FORMS
\*------------------------------------*/
/*Search Form*/
.form--search {
  position: relative;
  box-sizing: border-box;
}
.form--search input[type=search] {
  padding: 0.75em;
}
@media screen and (min-width: 55em) {
  .form--search {
    max-width: 600px;
  }
}

.form--search__field {
  font-weight: normal;
  font-size: 1em;
}
.form--search__field::-moz-placeholder {
  color: #393737;
}
.form--search__field::placeholder {
  color: #393737;
}

.form--search__submit {
  position: absolute;
  display: block;
  padding: 10px;
  right: 15px;
  top: 50%;
  margin-top: -19px;
  background: none;
  border: none;
  width: 36px;
  height: 36px;
}
.form--search__submit:hover, .form--search__submit:focus {
  background: #fff;
}
.form--search__submit:hover .icon-search, .form--search__submit:focus .icon-search {
  opacity: 0.6;
}

/*Genes Search Form*/
.form--search--genes {
  font-size: 0.8333333333em;
  margin: 1em 0;
}
@media screen and (min-width: 55em) {
  .form--search--genes {
    margin: 0;
  }
}

/*Optin Form*/
.form--optin {
  padding: 1.5em 1.5em 2em;
  background: #527E20;
  color: #fff;
  border-radius: 6px;
}
.form--optin .gform_body .gform_fields .gfield_label {
  display: none;
}
.form--optin .gform_heading {
  text-align: center;
  margin: 0 !important;
  font-size: 1.44em;
  font-weight: 300;
}
.form--optin input[type=submit] {
  background: #393737;
}
.form--optin input[type=submit]:hover, .form--optin input[type=submit]:focus {
  background: #2A2929;
}
@media screen and (min-width: 55em) {
  .form--optin {
    display: flex;
    flex-flow: row wrap;
  }
  .form--optin .gform_body {
    flex-basis: 75% !important;
    max-width: 75% !important;
  }
  .form--optin .gform_body .gform_fields li.gfield {
    margin-top: 0;
  }
  .form--optin .gform_body .top_label div.ginput_container {
    margin-top: 0;
  }
  .form--optin .gform_footer {
    flex-basis: 25%;
    max-width: 25%;
    margin: 0 !important;
    padding: 0 !important;
  }
  .form--optin input[type=submit] {
    width: 100% !important;
    padding-top: 1em;
    padding-bottom: 1em;
  }
}

/*Password Protect Form*/
.post-password-form {
  text-align: center;
}
.post-password-form input[type=password] {
  margin-top: 0.75em;
}
.post-password-form input[type=submit] {
  display: inline-block;
  padding: 0.75em 1.5em;
  margin-top: 0.75em;
  border: none;
  border-radius: 4px;
  background: #3D6114;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  transition: 0.2s all ease-in-out;
}
.post-password-form input[type=submit]:hover, .post-password-form input[type=submit]:focus, .post-password-form input[type=submit]:active {
  background: rgb(34.4102564103, 54.7179487179, 11.2820512821);
  color: #fff;
  text-decoration: none;
}

/*scss/atoms/_media.scss*/
embed,
iframe,
object {
  margin-bottom: 1.5em;
  max-width: 100%;
}

/*Responsive Video Code*/
.player {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}

.player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*scss/atoms/_tags.scss*/
ul.post-categories {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.post-categories li {
  float: left;
}
ul.post-categories a {
  display: inline-block;
  background: #527E20;
  padding: 0.75em 1em;
  color: #fff;
  text-transform: lowercase;
  margin: 0.25em;
  text-decoration: none;
  font-size: 0.8333333333em;
}
ul.post-categories a:hover, ul.post-categories a:hover {
  color: #fff;
  background: rgba(82, 126, 32, 0.8);
}

/*
*******************************************************************
SEPARATOR
*******************************************************************
*/
.wp-block-separator,
hr {
  border: 0;
  height: 1px;
  background: rgba(0, 0, 0, 0.2);
  margin: 1.5em 0;
  clear: both;
}

.wp-block-separator {
  max-width: 35%;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-separator.is-style-wide {
  max-width: 100%;
}

.wp-block-separator.is-style-section-divider {
  background: rgba(0, 0, 0, 0.1);
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

/*scss/atoms/_groups.scss*/
/*
*******************************************************************
GROUPS
*******************************************************************
*/
.wp-block-group > .wp-block-group__inner-container {
  max-width: 95%;
  margin: 0 auto;
}
.wp-block-group > .wp-block-group__inner-container > *:first-child {
  margin-top: 0;
}
.wp-block-group > .wp-block-group__inner-container > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 65.625em) {
  .wp-block-group > .wp-block-group__inner-container {
    max-width: 100%;
  }
}
.wp-block-group.has-background > .wp-block-group__inner-container {
  max-width: 1200px;
  width: 95%;
}
.wp-block-group.has-narrow-width {
  max-width: 100%;
  width: 736px;
}
.wp-block-group {
  /*  &:not(.has-background) + .wp-block-group:not(.has-background) {
      padding-top: 0;
    }*/
}
.wp-block-group.alignfull.has-primary-background-color + .wp-block-group.alignfull.has-primary-background-color {
  margin-top: -40px;
}
.wp-block-group.alignfull.has-primary_darken-background-color + .wp-block-group.alignfull.has-primary_darken-background-color {
  margin-top: -40px;
}
.wp-block-group.alignfull.has-primary_lighten-background-color + .wp-block-group.alignfull.has-primary_lighten-background-color {
  margin-top: -40px;
}
.wp-block-group.alignfull.has-primary_bg-background-color + .wp-block-group.alignfull.has-primary_bg-background-color {
  margin-top: -40px;
}
.wp-block-group.alignfull.has-secondary-background-color + .wp-block-group.alignfull.has-secondary-background-color {
  margin-top: -40px;
}
.wp-block-group.alignfull.has-secondary_darken-background-color + .wp-block-group.alignfull.has-secondary_darken-background-color {
  margin-top: -40px;
}
.wp-block-group.alignfull.has-secondary_lighten-background-color + .wp-block-group.alignfull.has-secondary_lighten-background-color {
  margin-top: -40px;
}
.wp-block-group.alignfull.has-secondary_bg-background-color + .wp-block-group.alignfull.has-secondary_bg-background-color {
  margin-top: -40px;
}
.wp-block-group.alignfull.has-tertiary-background-color + .wp-block-group.alignfull.has-tertiary-background-color {
  margin-top: -40px;
}
.wp-block-group.alignfull.has-tertiary_darken-background-color + .wp-block-group.alignfull.has-tertiary_darken-background-color {
  margin-top: -40px;
}
.wp-block-group.alignfull.has-tertiary_lighten-background-color + .wp-block-group.alignfull.has-tertiary_lighten-background-color {
  margin-top: -40px;
}
.wp-block-group.alignfull.has-tertiary_bg-background-color + .wp-block-group.alignfull.has-tertiary_bg-background-color {
  margin-top: -40px;
}
.wp-block-group.alignfull.has-white-background-color + .wp-block-group.alignfull.has-white-background-color {
  margin-top: -40px;
}
.wp-block-group.alignfull.has-light-gray-background-color + .wp-block-group.alignfull.has-light-gray-background-color {
  margin-top: -40px;
}
.wp-block-group.alignfull.has-mid-gray-background-color + .wp-block-group.alignfull.has-mid-gray-background-color {
  margin-top: -40px;
}
.wp-block-group.alignfull.has-dark-gray-background-color + .wp-block-group.alignfull.has-dark-gray-background-color {
  margin-top: -40px;
}
.wp-block-group .wp-block-group {
  max-width: 1200px;
  margin: 0 auto;
}

.wide-content .wp-block-group:not(.narrow) .wp-block-group__inner-container,
.wp-block-group.wide .wp-block-group__inner-container {
  max-width: 1200px;
}

/*
*******************************************************************
CALLOUT GROUP BLOCK
*******************************************************************
*/
.wp-block-group.is-style-callout, .wp-block-column.is-style-callout {
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 1em;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2), 0 5px 10px 0 rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  color: #202020;
}
.wp-block-group.is-style-callout:not(.has-background), .wp-block-column.is-style-callout:not(.has-background) {
  background: #FFFFFF;
}
.wp-block-group.is-style-callout .h1 + p, .wp-block-group.is-style-callout .h2 + p, .wp-block-group.is-style-callout .h3 + p, .wp-block-group.is-style-callout .h4 + p, .wp-block-group.is-style-callout .h5 + p, .wp-block-group.is-style-callout .h6 + p, .wp-block-column.is-style-callout .h1 + p, .wp-block-column.is-style-callout .h2 + p, .wp-block-column.is-style-callout .h3 + p, .wp-block-column.is-style-callout .h4 + p, .wp-block-column.is-style-callout .h5 + p, .wp-block-column.is-style-callout .h6 + p {
  margin-top: 0;
}
.wp-block-group.is-style-callout + .wp-block-group.is-style-callout, .wp-block-column.is-style-callout + .wp-block-group.is-style-callout {
  margin-top: 1em;
}
.wp-block-group.is-style-callout .wp-block-group__inner-container, .wp-block-column.is-style-callout .wp-block-group__inner-container {
  max-width: 100%;
}
@media (min-width: 65.625em) {
  .wp-block-group.is-style-callout, .wp-block-column.is-style-callout {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    padding: 1.5em;
  }
  .wp-block-group.is-style-callout + .wp-block-group.is-style-callout, .wp-block-column.is-style-callout + .wp-block-group.is-style-callout {
    margin-top: 1em;
  }
}

.wp-block-group.is-style-padded {
  padding: 1em;
}

.wp-block-group.is-style-extra-padding {
  border-radius: 20px;
  padding: 1.5em;
}
@media screen and (min-width: 55em) {
  .wp-block-group.is-style-extra-padding {
    padding: 3em 2em;
  }
}

/*Desktop Flex Layout*/
@media screen and (min-width: 55em) {
  .is-style-desktop-flex .wp-block-group__inner-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}

/*Bordered Group*/
.wp-block-group.is-style-bordered {
  border-radius: 8px;
  padding: 1em;
  border: 2px solid #ccc;
}

/*Bordered Group*/
.wp-block-group.is-style-no-padding {
  padding: 0;
}

#case-study-promo figure, #nutrition-kit-promo figure {
  margin: 0;
}

/*
*******************************************************************
COLUMNS
*******************************************************************
*/
.wp-block-columns {
  /* Swap Order on Mobile*/
}
@media (max-width: 782px) {
  .wp-block-columns.is-style-swap-order .wp-block-column:first-child {
    order: 2;
  }
  .wp-block-columns.is-style-swap-order .wp-block-column:nth-child(2) {
    order: 1;
  }
}
.wp-block-columns.is-style-line-divider .wp-block-column + .wp-block-column {
  border-left: 2px solid #efefef;
  padding-left: 40px;
}
@media screen and (min-width: 55em) {
  .wp-block-columns.is-style-large-gap {
    gap: 64px;
  }
}
.wp-block-columns.is-spaced-columns .wp-block-column {
  margin-bottom: 2em;
}
@media (max-width: 782px) {
  .wp-block-columns.is-spaced-columns {
    margin-bottom: 1em;
  }
  .wp-block-columns.is-spaced-columns .wp-block-column {
    margin-bottom: 0em;
  }
}

.wp-block-column.is-style-rounded-shadowed {
  background: #fff;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2), 0 5px 10px 0 rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  overflow: hidden;
}
.wp-block-column.is-style-rounded-shadowed figure {
  margin: 0;
}

/*scss/molecules/_asides.scss*/
.sidebar--callout {
  background: #f9f9f9;
  border-top: 3px solid #527E20;
  padding: 1em;
  margin-top: -1em;
}

/*scss/molecules/_articles.scss*/
/*Article Defaults*/
/*scss/molecules/_bullets.scss*/
.bullet, .content .bullet {
  margin-bottom: 1.5em;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .bullet, .content .bullet {
    text-align: left;
  }
  .bullet.text--center, .content .bullet.text--center {
    text-align: center;
  }
}

.bullet__heading, .content .bullet__heading {
  margin: 0;
}

.bullet__text p, .content .bullet__text p {
  margin: 0;
}
.bullet__text ul, .content .bullet__text ul {
  list-style: disc;
  margin-left: 1em;
  padding-left: 0.5em;
}

.bullet__image, .content .bullet__image {
  display: block;
  max-width: 100px;
  margin: 0 auto 0.75em;
}

/*Bullet with images*/
.bullet--image, .content .bullet--image {
  text-align: center;
  text-decoration: none;
  margin: 0.75em 0;
  color: #2A2929;
  text-decoration: none;
}
.bullet--image p, .content .bullet--image p {
  margin: 0;
}

a.bullet--image:hover, a.bullet--image:active, a.bullet--image:focus {
  opacity: 0.75;
}

/*Split Bullets*/
@media screen and (min-width: 55em) {
  .bullet--split {
    text-align: left;
    display: flex;
    align-items: center;
  }
  .bullet--split .bullet__image {
    flex-basis: 130px;
    max-width: 130px;
    padding-right: 30px;
    margin: 0;
  }
  .bullet--split .bullet__content {
    flex-basis: calc(100% - 150px);
    max-width: calc(100% - 150px);
  }
}

/*
*******************************************************************
GROUPED BULLETS
*******************************************************************
*/
.bullets .bullet:last-of-type {
  margin: 0;
}
@media screen and (min-width: 48em) {
  .bullets {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .bullets .bullet:last-of-type {
    margin: initial;
  }
  .bullets > .bullet {
    flex-basis: 48%;
    max-width: 48%;
    margin: 1% 1% 1em;
  }
}
@media screen and (min-width: 55em) {
  .bullets > .bullet {
    flex-basis: 23%;
    max-width: 23%;
  }
}
.bullets .bullet__icon {
  width: 68px;
  flex-basis: 68px;
  max-width: 68px;
  margin: 0 auto 0.75em;
}
.bullets .bullet__icon img {
  width: 68px;
  height: 68px;
}
.bullets .bullet__number {
  font-size: 3em;
  line-height: 1;
}

@media screen and (min-width: 55em) {
  .is-three-columns .bullets.bullets--tight > .bullet {
    flex-basis: 33.3333333%;
    max-width: 33.333333%;
    margin: 0;
  }
  .is-three-columns .bullets > .bullet {
    flex-basis: 31%;
    max-width: 31%;
  }
}

/*Diet Type Bullets*/
.section--diet-types {
  gap: 1%;
}
.section--diet-types .section--bg + .section--bg {
  margin: 0.75em 0;
}
.section--diet-types .bullet__heading {
  position: relative;
}
.section--diet-types .bullet__heading::after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background: #527E20;
  margin: 1em auto;
}
.section--diet-types .col--6 {
  flex-basis: 48%;
  max-width: 48%;
}
.section--diet-types .col__sm--4 {
  flex-basis: 31.33333%;
  max-width: 31.33333%;
}

/*scss/molecules/_cards.scss*/
.card {
  background: #CECDCD;
  border-radius: 3px;
  border: 1px solid #F0F0F0;
  height: 100%;
}

.card--list {
  margin-bottom: 1.5em;
  background: #fff;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  max-width: 100%;
  box-sizing: border-box;
}
.card--list .list-item__image {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.card--list .list-item__heading {
  margin: 1em 0 1.5em;
}
.card--list .list-item__content {
  padding: 0.75em;
}
@media screen and (min-width: 55em) {
  .card--list .list-item__content {
    padding: 1.5em;
  }
}
@media (min-width: 65.625em) {
  .card--list .list-item__content {
    padding: 2em;
  }
}
.card--list ul.post-categories {
  margin-left: -0.5em;
}
.card--list ul.post-categories a {
  padding: 0.5em 0.75em;
  margin: 0.5em;
  background: #fff;
  border-radius: 20px;
  color: #3D6114;
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.15);
}
.card--list ul.post-categories a:hover, .card--list ul.post-categories a:focus, .card--list ul.post-categories a:active {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 48em) {
  .card--list {
    flex-basis: 48%;
    max-width: 48%;
    margin-left: 1%;
    margin-right: 1%;
  }
}
@media screen and (min-width: 55em) {
  .card--list {
    flex-basis: 31%;
    max-width: 31%;
  }
}
@media screen and (min-width: 55em) and (max-width: 65.625em) {
  .card--list.card--list--horizontal {
    flex-basis: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    text-align: left;
  }
  .card--list.card--list--horizontal .resource__image {
    margin-right: 1em;
    min-width: 60px;
  }
  .card--list.card--list--horizontal .resource__name {
    margin-top: 0;
  }
}
@media (min-width: 65.625em) {
  .card--list.card--list--horizontal {
    flex-basis: 48%;
    max-width: 48%;
  }
}

.card__icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 2em;
}

/*Review Card*/
.card--review .grade__value {
  margin: 0 auto;
}
.card--review .card__image {
  max-width: 200px;
  margin: 0 auto 1em;
}
.card--review .card__heading {
  color: #716E6E;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .card--review {
    display: flex;
  }
  .card--review .card__image {
    flex-basis: 150px;
    max-width: 150px;
  }
  .card--review .card__content {
    flex-basis: calc(100% - 180px);
    max-width: calc(100% - 180px);
    padding-left: 30px;
  }
}

/*Related Card*/
.card--related {
  text-align: center;
}
.card--related .list-item__heading {
  margin: 0;
  color: #535050;
}

/*Resource Card*/
.card--resource {
  text-align: center;
  padding: 1em;
}
.card--resource .resource__image {
  max-width: 60px;
  display: block;
  margin: 0 auto 1em;
}
.card--resource .resource__name {
  font-size: 1.44em;
}
.card--resource .resource__name a {
  color: #2A2929;
  text-decoration: none;
}
@media screen and (min-width: 55em) {
  .card--resource {
    padding: 2em;
  }
}

/*
*******************************************************************
PODCAST CARD STYLES
*******************************************************************
*/
.card--list.type-podcast {
  padding: 1em;
}
.card--list.type-podcast .list-item__heading {
  margin-top: 0;
  margin-bottom: 0;
}
.card--list.type-podcast .list-item__content {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 55em) {
  .card--list.type-podcast {
    flex-basis: 48%;
    max-width: 48%;
    padding: 1.5em;
  }
  .card--list.type-podcast .list-item__heading {
    font-size: 1.728em;
  }
}

/*scss/molecules/_comments.scss*/
/*------------------------------------*\
    $COMMENTS
\*------------------------------------*/
.section--comments {
  max-width: 720px;
}

.header--comments p {
  margin-bottom: 0;
}
@media screen and (min-width: 55em) {
  .header--comments p {
    text-align: right;
  }
}

.entry-comments {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.entry-comments header {
  text-align: center;
}
.entry-comments h5 a {
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  float: right;
}
.entry-comments .comment {
  border: 1px solid #CECDCD;
  padding: 1em;
  margin-bottom: 1em;
  border-radius: 3px;
}
.entry-comments ol.comment-list, .entry-comments ul.children {
  margin: 0 0 1em;
  padding: 0;
  clear: both;
}
.entry-comments a {
  overflow-wrap: break-word;
}
.entry-comments {
  /*ul.children {
    @include medium {
      margin-left: -75px;
    }
  }*/
}
.entry-comments .comment-author {
  margin-bottom: 0;
}
.entry-comments .comment-list li,
.entry-comments .ping-list li {
  position: relative;
  padding: 0.75em 0.75em 1em;
  list-style-type: none;
}
.entry-comments .comment-list > li.parent article {
  margin-bottom: 1.5em;
}
.entry-comments .comment-list li.depth-3 article {
  margin-bottom: 0; /*remove margin from third-level comment because it has no reply link*/
}
.entry-comments .comment .avatar {
  display: none;
  position: absolute;
  top: 0.75em;
  left: 15px;
  max-width: 60px;
  border: 1px solid #F0F0F0;
  border-radius: 4px;
}
.entry-comments .comment-content {
  margin: 0.75em 0;
}
.entry-comments .comment-author {
  font-size: 1.44em;
  font-weight: bold;
  line-height: 1.3;
}
.entry-comments .comment-meta {
  line-height: 1.3;
  margin-bottom: 0.75em;
}
.entry-comments .comment-snp {
  margin-bottom: 0.75em;
  font-size: 0.8333333333em;
}
.entry-comments .comment-reply a {
  font-size: 12px;
  font-size: 1.2rem;
  background: #BDBCBC;
  color: #2A2929;
  font-weight: normal;
  text-decoration: none;
}
.entry-comments .comment-reply a:hover {
  background: #959292;
}
.entry-comments .entry-pings .reply,
.entry-comments .comment-author .says {
  display: none;
}
.entry-comments .comment-author cite {
  font-style: normal;
}
.entry-comments .comment-author a {
  color: #2A2929;
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
  display: block;
  padding: 0.5em 0;
}
.entry-comments .comment-metadata a {
  font-size: 1em;
  color: #716E6E;
  font-weight: normal;
  text-decoration: none;
  display: block;
  padding: 12px 0;
}
.entry-comments .comment-subject {
  margin-top: 1em;
  margin-bottom: 0.25em;
}
.entry-comments .comment-awaiting-moderation {
  background: #eee;
  padding: 0.5em;
  border-radius: 3px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  font-size: 0.8333333333em;
  font-style: normal;
  text-align: center;
  margin-top: 1em;
  display: block;
}
.entry-comments .comment-reply-link {
  font-size: 1em;
  text-decoration: none;
  border-radius: 3px;
  text-decoration: underline;
  font-weight: normal;
  display: block;
  padding: 10px 0;
}
@media screen and (min-width: 55em) {
  .entry-comments header {
    text-align: left;
  }
  .entry-comments .comment-list li,
  .entry-comments .ping-list li {
    /*padding-left: 70px;*/
  }
  .entry-comments .comment .avatar {
    display: block;
  }
}

.comment-reply-title {
  font-weight: normal;
  font-size: 1.728em;
}
@media screen and (min-width: 55em) {
  .comment-reply-title {
    font-size: 2.0736em;
  }
}

.comment-respond a {
  color: #3D6114;
}
.comment-respond label {
  font-size: 1em;
  margin-bottom: 0.25em;
}
.comment-respond p {
  margin-bottom: 1.5em;
}
.comment-respond form input[type=text], .comment-respond form input[type=email], .comment-respond form input[type=url], .comment-respond form input[type=password], .comment-respond form input[type=search], .comment-respond form textarea, .comment-respond .acf-input input {
  height: inherit;
  padding: 0.75em;
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.15);
}
.comment-respond input[type=submit] {
  display: inline-block;
  padding: 1em 2em;
  margin: 0 auto;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  background: #527E20;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  transition: 0.2s all ease-in-out;
}
@media screen and (min-width: 55em) {
  .comment-respond .comment-form-author, .comment-respond .comment-form-email {
    width: 49%;
    float: left;
  }
  .comment-respond .comment-form-email {
    float: right;
  }
}

#cancel-comment-reply-link {
  background: #F0F0F0;
  color: #2A2929;
  padding: 0.5em;
  border-radius: 4px;
  text-decoration: none;
  display: block;
  margin: 0.5em 0 0.5em 0.75em;
  float: right;
  font-size: 0.4822530864em;
}

/*scss/molecules/_gallery.scss*/
/*Product Gallery*/
.gallery--feature {
  border: 1px solid #F0F0F0;
  border-radius: 5px;
}

.gallery.gallery--thumbnails {
  margin: 1em 0;
}
.gallery.gallery--thumbnails ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.gallery.gallery--thumbnails li {
  max-width: 80px;
  margin-right: 0.75em;
}
.gallery.gallery--thumbnails a {
  border: 1px solid #CECDCD;
  border-radius: 3px;
  opacity: 0.5;
  display: block;
}
.gallery.gallery--thumbnails a:hover, .gallery.gallery--thumbnails a:focus {
  opacity: 0.75;
}
.gallery.gallery--thumbnails a.is-active {
  opacity: 1;
}

/*WordPress Gallery*/
.gallery-item {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin: 0 0 1.5em;
  padding: 0 1em 0 0;
  width: 50%;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
  box-shadow: none;
  background: none;
  display: inline-block;
  max-width: 100%;
}

.gallery-item a img {
  display: block;
  transition: filter 0.2s ease-in;
  backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
  filter: opacity(60%);
}

.gallery-caption {
  display: block;
  text-align: left;
  padding: 0 10px 0 0;
  margin-bottom: 0;
}

@media screen and (min-width: 48em) {
  /* Gallery Columns */
  .gallery-item {
    max-width: 25%;
  }
  .gallery-columns-1 .gallery-item {
    max-width: 100%;
  }
  .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%;
  }
  .gallery-columns-4 .gallery-item {
    max-width: 25%;
  }
}
@media screen and (min-width: 55em) {
  /* Gallery Columns */
  .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
  }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
  }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }
}
/*scss/molecules/_intro-text.scss*/
.intro {
  font-size: 1.2em;
}
.intro p:first-child {
  margin-top: 0;
}

/*scss/molecules/_navigation.scss*/
/*Flex Nav Layout*/
@media screen and (min-width: 55em) {
  .nav--flex {
    display: flex;
  }
}

.nav--flex-end {
  justify-content: flex-end;
}

.nav--flex-start {
  justify-content: flex-start;
}

.nav--flex-center {
  justify-content: center;
}

/*Show/Hide Menu*/
.header__navigation {
  display: none;
  margin-top: 0.75em;
}

.header__navigation.toggled-on,
.no-js .header__navigation {
  display: block;
}

.header__logo .menu-item-search {
  display: none;
}
@media screen and (min-width: 55em) {
  .header__logo .menu-item-search {
    display: flex;
    align-items: center;
  }
}

/*Mobile Menu Icon*/
.nav--icon--mobile {
  display: inline-block;
  color: #2A2929;
  background: #fff;
  float: right;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.8333333333em;
  text-decoration: none;
  margin-left: 0.75em;
  padding: 0.75em 0.5em;
  border: none;
  display: flex;
  align-items: center;
}
.nav--icon--mobile svg {
  width: 24px;
  height: 24px;
  max-width: 24px;
  max-height: 24px;
  margin-right: 0.5em;
}
.nav--icon--mobile.toggled-on {
  background: #2A2929;
  color: #fff;
}
.nav--icon--mobile:hover, .nav--icon--mobile:active {
  background: #F0F0F0;
  color: #2A2929;
}

@media screen and (min-width: 55em) {
  .header__search_nav {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
  }
  .header__navigation {
    display: flex;
    flex-basis: 100%;
    max-width: 100%;
    justify-content: flex-end;
    align-items: center;
    margin-top: 0;
  }
  .main-navigation {
    padding-right: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .nav--icon--mobile {
    display: none;
  }
  .dropdown-toggle {
    display: none;
  }
}
/*Mobile Navigation */
.nav--mobile--container {
  background: #fff;
}

.nav--mobile a {
  font-size: 1em;
  box-sizing: border-box;
  width: 100%;
  display: block;
  padding: 0.75em;
  color: #2A2929;
  text-decoration: none;
}
.nav--mobile a:hover, .nav--mobile a:focus {
  background: rgba(206, 205, 205, 0.5);
}
.nav--mobile .menu-item-has-children > a {
  display: flex;
  align-items: center;
}
.nav--mobile .menu-item-has-children > a::after {
  content: "▾";
  font-size: 1rem;
  position: absolute;
  right: 2em;
  color: #716E6E;
  font-weight: bold;
}
.nav--mobile .menu-item-has-children > a {
  /*Class toggled via JS*/
}
.nav--mobile .menu-item-has-children > a.is-expanded::after {
  content: "▴";
  color: #202020;
}

/*Dropdown Toggle*/
.dropdown-toggle {
  background-color: #F0F0F0;
  border: 0;
  border-radius: 0;
  color: #1a1a1a;
  content: "";
  padding: 0;
  text-transform: none;
  position: absolute;
  right: 0;
  top: 0;
  height: 51px;
  width: 51px;
}
.dropdown-toggle::after {
  padding: 0.75em;
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMwIDMwIj48dGl0bGU+QXJ0Ym9hcmQgMTwvdGl0bGU+PHBhdGggZD0iTTE1IDE5Ljg0bC04LjM0LTguMzZMOCAxMC4xNmw3IDcgNy03IDEuMzIgMS4zMnoiIGZpbGw9IiMzODM3MzYiLz48L3N2Zz4=) 50% 50% no-repeat;
  left: 1px;
  position: relative;
  width: 44px;
}
.dropdown-toggle:hover, .dropdown-toggle:focus {
  background-color: rgba(206, 205, 205, 0.8);
  color: #3D6114;
  outline: none;
}
.dropdown-toggle:hover::after, .dropdown-toggle:focus::after {
  color: #2A2929;
}
.dropdown-toggle:focus::after {
  border-color: transparent;
}
.dropdown-toggle.toggled-on {
  transform: rotate(-180deg);
}

/*Primary Navigation*/
.nav--primary li {
  border-top: 1px solid #CECDCD;
}
.nav--primary > li {
  position: relative;
}
.nav--primary a {
  font-size: 1em;
  box-sizing: border-box;
  width: 100%;
  color: #393737;
  text-decoration: none;
  display: block;
  transition: 0.35s opacity ease-in-out;
  position: relative;
  padding: 0.75em;
}
.nav--primary a:hover, .nav--primary a:focus {
  background: rgba(206, 205, 205, 0.5);
}
@media screen and (min-width: 55em) {
  .nav--primary {
    margin-right: -0.75em;
  }
  .nav--primary li {
    border-top: none;
  }
  .nav--primary a {
    z-index: 10000; /*move above dropdown menu*/
    text-align: center;
    padding: 1em 1em;
    font-size: 0.9em;
  }
  .nav--primary a:hover, .nav--primary a:focus {
    background: #F3F9ED;
  }
  .nav--primary > .menu-item-has-children > a::after {
    content: "";
    transform: rotate(90deg);
    background: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMwIDMwIj48dGl0bGU+QXJ0Ym9hcmQgMTwvdGl0bGU+PHBhdGggZD0iTTE1IDE5Ljg0bC04LjM0LTguMzZMOCAxMC4xNmw3IDcgNy03IDEuMzIgMS4zMnoiIGZpbGw9IiMzODM3MzYiLz48L3N2Zz4=) 50% 50% no-repeat;
    padding: 0.5em;
    left: 5px;
    opacity: 0.75;
    position: relative;
    width: 36px;
  }
  .nav--primary > .menu-item-has-children:hover, .nav--primary > .menu-item-has-children:focus {
    border-bottom: none;
  }
  .nav--primary > .menu-item-has-children:hover > a, .nav--primary > .menu-item-has-children:focus > a {
    margin-bottom: -8px;
    background: #F3F9ED;
  }
  .nav--primary > .current_page_item > a, .nav--primary > .current-menu-item > a {
    color: #3D6114;
  }
  .nav--primary {
    /*Don't highlight "Nutrition" page when active, instead highlight get started page*/
  }
  .nav--primary > .current_page_item#menu-item-1145 > a {
    color: #393737;
  }
  .nav--primary .menu-item--feature {
    background: rgba(0, 0, 0, 0.2);
    border-bottom: none;
  }
  .nav--primary .menu-item--feature:hover, .nav--primary .menu-item--feature:focus {
    border-bottom: none;
    background: rgba(0, 0, 0, 0.3);
  }
  .nav--primary .menu-item--feature:hover a, .nav--primary .menu-item--feature:focus a {
    border-bottom: none;
  }
}
@media (min-width: 65.625em) {
  .nav--primary a {
    font-size: 1em;
    padding: 1.5em 1em;
  }
}

/*Secondary Navigation*/
.top-bar {
  padding: 0.5em 0;
}

.nav--secondary {
  display: none;
}
.nav--secondary li {
  line-height: 26.4px;
  margin-bottom: 0;
  border-top: 1px solid #CECDCD;
}
.nav--secondary a {
  color: #716E6E;
  text-decoration: none;
  padding: 1em 0.75em;
  font-weight: normal;
  display: block;
}
.nav--secondary a:hover, .nav--secondary a:focus {
  background: #F0F0F0;
}
@media screen and (min-width: 55em) {
  .nav--secondary {
    display: flex;
    justify-content: flex-end;
  }
  .nav--secondary li {
    border-top: none;
  }
  .nav--secondary a {
    color: #959292;
    text-decoration: none;
    padding: 0.5em 0.75em;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.8333333333em;
  }
}

.header__navigation .nav--secondary {
  display: block;
}
@media screen and (min-width: 55em) {
  .header__navigation .nav--secondary {
    display: none;
  }
}

/*Dropdown Navigation*/
.sub-menu {
  display: none;
  margin-left: 1em;
}
.sub-menu li {
  position: relative;
}
.sub-menu a {
  font-size: 1em;
  padding-left: 2em;
}
.sub-menu.toggled-on {
  display: block;
}
@media screen and (min-width: 55em) {
  .sub-menu {
    display: block;
    position: absolute;
    right: 0;
    top: -1900px;
    z-index: 99;
    margin-left: 0;
    margin-top: 7px;
    opacity: 0;
    padding: 10px 0;
    width: 300px;
    background: #fff;
    background: #F3F9ED;
    box-shadow: 0px 10px 10px 0 rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    border-top: none;
  }
  .sub-menu > .menu-item-has-children > a::after {
    content: "▻";
    font-size: 14px;
    color: #959292;
    font-family: sans-serif;
    display: inline-block;
    margin-left: 10px;
    margin-top: 4px;
    float: right;
  }
  .sub-menu li {
    float: none;
    padding: 0 0.75em;
    position: relative;
  }
  .sub-menu a {
    position: relative;
    display: block;
    border-bottom: none;
    text-transform: none;
    letter-spacing: 0;
    text-align: left;
    padding: 1em 1em;
    color: #202020;
    font-weight: normal;
    font-size: 0.8333333333em;
  }
  .sub-menu a:hover, .sub-menu a:focus {
    border-bottom: none;
    background: rgba(82, 126, 32, 0.2);
  }
  .sub-menu {
    /*.sub-menu .current-menu-item > a,
    .sub-menu .current-menu-item > a:hover,
    .sub-menu .current-menu-item > a:focus {
      border-bottom: 3px solid transparent;
      color: $brand-color-4;
    }*/
  }
  .sub-menu .sub-menu {
    margin: -44px 0 0 286px;
    padding: 6px 0;
  }
}

@media screen and (min-width: 55em) {
  .menu-item:hover > .sub-menu,
  .menu-item:focus > .sub-menu {
    right: 0;
    top: inherit;
    opacity: 1;
  }
}
/*Search Navigation*/
.menu-item-search {
  position: relative;
  z-index: 100;
}
.menu-item-search a {
  padding: 1.25em 1em;
  margin: 0 0.75em;
  display: none;
  border-top: 4px solid transparent;
}
.menu-item-search a:hover, .menu-item-search a:focus {
  background: #F3F9ED;
}
.menu-item-search a.is-active {
  background: #F3F9ED;
}
.menu-item-search .icon-search {
  fill: #2A2929;
}
@media screen and (min-width: 55em) {
  .menu-item-search a {
    display: block;
  }
  .menu-item-search a .icon-search {
    width: 20px;
    height: 23px;
    padding-top: 5px;
  }
  .menu-item-search .form--search {
    display: none;
    position: absolute;
    width: 300px;
    top: 74px;
    right: 0.75em;
    padding: 0.75em;
    background: #F3F9ED;
    box-shadow: 0px 10px 10px 0 rgba(0, 0, 0, 0.15);
  }
}

/* Button Nav */
.menu-item--button a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  background: rgb(55.5316455696, 85.3291139241, 21.6708860759);
}
.menu-item--button a:hover, .menu-item--button a:focus, .menu-item--button a:active {
  background: rgb(29.0632911392, 44.6582278481, 11.3417721519);
}
.menu-item--button a:hover::after, .menu-item--button a:focus::after, .menu-item--button a:active::after {
  transform: translateX(2px) translateY(0px);
}
.menu-item--button a::after {
  content: "";
  display: block;
  margin-left: 0.75em;
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.47 2.341a1 1 0 00.004 1.323l.09.089 7.775 6.802H1a1 1 0 00-.117 1.994l.117.007 19.339-.001-7.775 6.804a1 1 0 00-.171 1.311l.077.1a1 1 0 001.311.17l.1-.076 9.778-8.556.024-.022.046-.046-.07.068a1.012 1.012 0 00.257-.35 1.004 1.004 0 00-.167-1.065l-.022-.024a1.006 1.006 0 00-.044-.044l-.024-.022-9.778-8.556a1 1 0 00-1.411.094z' fill='%23FFFFFF' fill-rule='evenodd'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: contain;
}

/*Subscribe Menu Item*/
.menu-item--subscribe a {
  font-weight: bold;
  text-transform: uppercase;
  color: #2A996D;
}
@media screen and (min-width: 48em) {
  .menu-item--subscribe a {
    letter-spacing: 0.05em;
  }
}

/*Footer Navigation*/
nav .nav--footer {
  margin-bottom: 1em;
}
nav .nav--footer li {
  margin-right: 0.75em;
}
nav .nav--footer a {
  text-decoration: none;
  font-size: 1em;
  padding: 0.5em 0;
  display: block;
  color: #fff;
  font-weight: bold;
}
nav .nav--footer .sub-menu {
  display: none;
}
@media screen and (min-width: 48em) {
  nav .nav--footer {
    display: flex;
    justify-content: flex-start;
  }
}

nav .nav--footer--secondary a {
  color: #fff;
  font-weight: normal;
  text-decoration: underline;
}

/*
*******************************************************************
SOCIAL NAVIGATION STYLES
*******************************************************************
*/
.nav--social ul, .widget .nav--social ul {
  display: flex;
  margin-top: 1.5em;
}
.nav--social li, .widget .nav--social li {
  display: block;
}
.nav--social li a, .widget .nav--social li a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75em 0;
}
@media screen and (min-width: 55em) {
  .nav--social li a, .widget .nav--social li a {
    padding: 0.5em 0;
    justify-content: flex-start;
  }
}
.nav--social svg, .widget .nav--social svg {
  fill: #fff;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  margin-right: 1em;
}

/*Anchor Navigation*/
.nav--anchor {
  border: 1px solid #F0F0F0;
  text-align: center;
}
.nav--anchor ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav--anchor a {
  padding: 0.5em 1em;
  color: #716E6E;
  display: block;
  text-decoration: none;
  border-bottom: 4px solid transparent;
}
.nav--anchor a:hover, .nav--anchor a:focus {
  background-color: #F0F0F0;
  color: #535050;
}
@media screen and (min-width: 55em) {
  .nav--anchor {
    border: none;
    border-bottom: 1px solid #F0F0F0;
  }
  .nav--anchor a {
    padding: 1em 2em;
  }
  .nav--anchor a:hover, .nav--anchor a:focus {
    background: none;
    border-color: #527E20;
  }
}

/*Sidebar Navigation*/
.sidebar-navigation .nav--sidebar, .widget.widget_nav_menu .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidebar-navigation .nav--sidebar > li + li, .widget.widget_nav_menu .menu > li + li {
  border-top: 1px solid #F0F0F0;
}
.sidebar-navigation .nav--sidebar li, .widget.widget_nav_menu .menu li {
  position: relative;
  overflow: hidden;
}
.sidebar-navigation .nav--sidebar li a, .widget.widget_nav_menu .menu li a {
  display: block;
  padding: 0.75em;
  color: #2A2929;
  font-weight: normal;
  text-decoration: none;
  border-left: 2px solid transparent;
  border-radius: none;
}
.sidebar-navigation .nav--sidebar li a:hover, .sidebar-navigation .nav--sidebar li a:focus, .sidebar-navigation .nav--sidebar li a:active, .widget.widget_nav_menu .menu li a:hover, .widget.widget_nav_menu .menu li a:focus, .widget.widget_nav_menu .menu li a:active {
  background: #F0F0F0;
  box-shadow: none;
  border-radius: 0;
}
.sidebar-navigation .nav--sidebar > .current_page_item > a, .sidebar-navigation .nav--sidebar > .current-menu-item > a, .widget.widget_nav_menu .menu > .current_page_item > a, .widget.widget_nav_menu .menu > .current-menu-item > a {
  font-weight: bold;
  background: #F0F0F0;
  border-left-color: #527E20;
}
.sidebar-navigation .nav--sidebar > .menu-item-has-children > a, .widget.widget_nav_menu .menu > .menu-item-has-children > a {
  padding-right: 55px;
}
.sidebar-navigation .nav--sidebar .sub-menu, .widget.widget_nav_menu .menu .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  top: inherit;
  left: inherit;
  width: inherit;
  box-shadow: none;
  opacity: 1;
  display: none;
}
.sidebar-navigation .nav--sidebar .sub-menu.toggled-on, .widget.widget_nav_menu .menu .sub-menu.toggled-on {
  display: block;
}
.sidebar-navigation .nav--sidebar .sub-menu > .current_page_item > a, .sidebar-navigation .nav--sidebar .sub-menu > .current-menu-item > a, .widget.widget_nav_menu .menu .sub-menu > .current_page_item > a, .widget.widget_nav_menu .menu .sub-menu > .current-menu-item > a {
  font-weight: bold;
  background: rgba(240, 240, 240, 0.5);
}
.sidebar-navigation .nav--sidebar .sub-menu li, .widget.widget_nav_menu .menu .sub-menu li {
  padding: 0 0.75em;
}
.sidebar-navigation .nav--sidebar .sub-menu a, .widget.widget_nav_menu .menu .sub-menu a {
  padding: 0.5em 0.75em;
  color: #2A2929;
  font-size: 0.8333333333em;
}
@media screen and (min-width: 55em) {
  .sidebar-navigation .nav--sidebar .dropdown-toggle, .widget.widget_nav_menu .menu .dropdown-toggle {
    display: block;
    width: 30px;
    height: 30px;
    top: 6px;
  }
  .sidebar-navigation .nav--sidebar li a, .widget.widget_nav_menu .menu li a {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 0.5em;
  }
  .sidebar-navigation .nav--sidebar > .menu-item-has-children > a, .widget.widget_nav_menu .menu > .menu-item-has-children > a {
    padding-right: 35px;
  }
}

.widget.widget_nav_menu.nav--categories .menu-item-has-children a {
  padding-right: 0.5em;
}
.widget.widget_nav_menu.nav--categories .sub-menu {
  display: block;
  background: none;
}

/*Product Navigation (Mobile)*/
.nav--products ul {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
}
.nav--products li {
  list-style: none;
  line-height: 1;
  padding: 0.25em;
}
.nav--products li a {
  display: block;
  font-size: 13px;
  text-decoration: none;
  font-weight: normal;
  color: #fff;
  padding: 0.5em 0.75em;
}
.nav--products li a:hover, .nav--products li a:focus, .nav--products li a:active {
  color: #fff;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}
.nav--products li a::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  background-position: 50% 50%;
  margin: 0 auto 0.25em;
}
.nav--products .menu-item--better-brain a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23FFFFFF;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M23.25 12a3 3 0 00-2.183-2.886 2.249 2.249 0 00-1.383-3.856 2.29 2.29 0 00-.411-.363 3 3 0 00-5.461-2.478 2.249 2.249 0 00-3.624 0 3 3 0 00-5.461 2.478 2.29 2.29 0 00-.411.363 2.249 2.249 0 00-1.383 3.856 3 3 0 000 5.773 2.248 2.248 0 001.383 3.855 2.29 2.29 0 00.411.363 3 3 0 005.461 2.478 2.249 2.249 0 003.624 0 3 3 0 005.461-2.478 2.29 2.29 0 00.411-.363 2.248 2.248 0 001.383-3.855A3 3 0 0023.25 12zM12 22.5V8.25'/%3E%3Ccircle class='a' cx='12' cy='6.75' r='1.5'/%3E%3Cpath class='a' d='M9 18.75v-3l-2.25-1.5V12'/%3E%3Ccircle class='a' cx='6.75' cy='10.5' r='1.5'/%3E%3Cpath class='a' d='M15 18.75v-3l2.25-1.5V12'/%3E%3Ccircle class='a' cx='17.25' cy='10.5' r='1.5'/%3E%3C/svg%3E");
}
.nav--products .menu-item--23andme a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23FFFFFF;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M23.024 9.211l-2.652 2.652a6 6 0 01-8.485-8.485L14.538.726'/%3E%3Cpath class='a' d='M9.235 23l2.652-2.652A6 6 0 003.4 11.863L.75 14.515M22.493 9.742l-8.485-8.486M20.372 11.863l-8.485-8.485M14.538 10.272l-4.205-4.205'/%3E%3Cpath class='a' d='M.75 14.515l2.65-2.652a6 6 0 018.485 8.485L9.235 23M1.28 13.984l8.486 8.486M3.402 11.863l8.485 8.485M9.235 13.454l4.205 4.205'/%3E%3C/svg%3E%0A");
}
.nav--products .menu-item--dna-test a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23FFFFFF;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M15 19.5a3.75 3.75 0 01-7.5 0V.75H15zM17.25.75h-12M12.375 8.25a.375.375 0 01.375.375M12 8.625a.375.375 0 01.375-.375M12.375 9A.375.375 0 0112 8.625M12.75 8.625a.375.375 0 01-.375.375M10.125 12.75a.375.375 0 01.375.375M9.75 13.125a.375.375 0 01.375-.375M10.125 13.5a.375.375 0 01-.375-.375M10.5 13.125a.375.375 0 01-.375.375M11.625 17.25a.375.375 0 01.375.375M11.25 17.625a.375.375 0 01.375-.375M11.625 18a.375.375 0 01-.375-.375M12 17.625a.375.375 0 01-.375.375M15 5.25H7.5M1.5 12.75h3M3 11.25v3'/%3E%3Ccircle class='a' cx='21' cy='5.25' r='1.5'/%3E%3C/svg%3E");
}
.nav--products .menu-item--login a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23FFF;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Esecurity-unlock%3C/title%3E%3Crect class='a' x='3.75' y='11.25' width='16.5' height='12' rx='2.25' ry='2.25'/%3E%3Cpath class='a' d='M6.75,6a5.25,5.25,0,0,1,10.5,0v5.25'/%3E%3Cline class='a' x1='3.75' y1='17.25' x2='20.25' y2='17.25'/%3E%3Cpath class='a' d='M7.5,13.875a.375.375,0,1,1-.375.375.375.375,0,0,1,.375-.375'/%3E%3Cpath class='a' d='M7.5,19.875a.375.375,0,1,1-.375.375.375.375,0,0,1,.375-.375'/%3E%3C/svg%3E%0A");
}
.nav--products .menu-item--register a::before {
  background-image: url("data:image/svg+xml,%3Csvg id='Regular' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23FFF;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Esingle-neutral-circle%3C/title%3E%3Ccircle class='cls-1' cx='12' cy='9.75' r='5.25'/%3E%3Cpath class='cls-1' d='M18.913,20.876a9.746,9.746,0,0,0-13.826,0'/%3E%3Ccircle class='cls-1' cx='12' cy='12' r='11.25'/%3E%3C/svg%3E%0A");
}

/*scss/molecules/_heading-groups.scss*/
/*Page Heading*/
.header--page {
  position: relative;
  width: 100%;
}
.header--page .form--search {
  margin: 1em auto;
}
.header--page .heading--page {
  margin-bottom: 0.25em;
}
@media (min-width: 65.625em) {
  .header--page {
    font-size: 1.2em;
  }
}
.header--page.bg--white {
  border-bottom: 4px solid #527E20;
}
.header--page.bg--white .heading--page {
  color: #527E20;
}
.header--page.bg--minimal {
  border-bottom: none;
}
.header--page.bg--minimal .heading--page {
  color: #527E20;
}
.header--page.bg--minimal + article.section--bg {
  border-top: none;
}
.header--page + article.section--bg {
  margin-top: 0; /*prevent default top margin when two background sections are after each other*/
}
.header--page {
  /*Social Links*/
}
.header--page .nav--social {
  margin-top: 2em;
}
.header--page .nav--social ul {
  text-align: left;
  margin: 0;
  padding: 0;
}
.header--page .nav--social svg {
  fill: #959292;
  width: 34px;
  height: 34px;
}
@media screen and (min-width: 55em) {
  .header--page .nav--social {
    margin-top: 4em;
  }
}

/*Patterned Heading*/
.header--pattern ~ aside {
  margin-top: 2em;
}

/*Featured Heading*/
.header--feature {
  text-align: center;
}
.header--feature h1, .header--feature h2 {
  color: #527E20;
  font-weight: 300;
}
@media screen and (min-width: 55em) {
  .header--feature h1, .header--feature h2 {
    font-size: 2.985984em;
  }
}

.heading--feature {
  color: #527E20;
  font-weight: 300;
  margin-top: 0;
}

/*Title Text*/
.heading--page {
  margin: 0;
  font-weight: 300;
  font-size: 2.0736em;
}
@media screen and (min-width: 55em) {
  .heading--page {
    font-size: 2.48832em;
  }
}

.heading--page__secondary {
  color: #535050;
}

/*Heading Meta*/
.heading__meta {
  color: #716E6E;
  font-size: 0.8333333333em;
  margin: 0.75em 0;
}
.heading__meta > div {
  margin-bottom: 0.5em;
}
@media screen and (min-width: 48em) {
  .heading__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

/*Heading Share*/
.heading__share {
  margin: 0.75em 0 2em;
  align-items: center;
  justify-content: space--between;
  font-size: 0.8333333333em;
  padding: 1em 0;
}
.heading__share > * {
  padding: 0;
}
.heading__share .widget--author {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.3;
}
.heading__share .widget--author a {
  font-weight: bold;
  text-decoration: none;
  color: #202020;
}
.heading__share .widget--author span {
  color: #393737;
}
.heading__share .widget--author .widget--author_content > * {
  display: block;
}
.heading__share .list--minimal {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
}
.heading__share .print {
  display: none !important; /*hide Shared Counts print item*/
}

/*Centered Heading*/
.heading--center {
  text-align: center;
  display: block;
}

.heading--description {
  display: block;
  color: #393737;
  background: #F0F0F0;
  padding: 0.75em;
  border-radius: 2px;
  text-decoration: none;
  border-left: 5px solid #527E20;
  margin-bottom: 1.5em;
}
.heading--description p:last-child {
  margin-bottom: 0;
}

/*Header Image*/
.header__image {
  max-width: 300px;
  margin: 1em auto 1.5em;
}

/*Archive Header*/
@media (min-width: 65.625em) {
  .header--archive {
    font-size: 1em;
  }
}
.header--archive .header--description {
  margin-bottom: 1.5em;
}

/*scss/molecules/_messaging.scss*/
/*Messaging*/
.message {
  padding: 0.75em;
  text-align: center;
  margin: 1em;
  border-radius: 3px;
}
.message p {
  margin: 0;
}

.message--default {
  background: #CECDCD;
}

.message--green {
  background: #F3F8EC;
}

/*Affiliate Message*/
.message--affiliate {
  background: #F0F0F0;
  padding: 0.75em;
}
@media screen and (min-width: 55em) {
  .message--affiliate {
    max-width: 57%;
  }
}

/*scss/molecules/_listing.scss*/
.listing {
  margin-bottom: 1.5em;
}

/*Vertical Listing*/
@media screen and (min-width: 30em) {
  .listing--vertical {
    display: flex;
  }
  .listing--vertical .list-item {
    display: block;
    flex-basis: 32%;
    max-width: 32%;
  }
  .listing--vertical .list-item + .list-item {
    margin-top: 0;
    margin-left: 1.33%;
  }
  .listing--vertical .list-item--with-image .list-item__image__container {
    flex-basis: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .listing--vertical .list-item--with-image .list-item__copy {
    flex-basis: 100%;
    max-width: 100%;
  }
}

/*
*******************************************************************
1x3 GRID LISTING STYLE (DEFAULT LISTING STYLES)
*******************************************************************
*/
.listing--3up, .layout-3up .block--post-listing__inner,
.block--post-listing .block--post-listing__inner {
  margin-bottom: 1.5em;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 55em) {
  .listing--3up > .list-item, .layout-3up .block--post-listing__inner > .list-item,
  .block--post-listing .block--post-listing__inner > .list-item {
    max-width: 31%;
    flex-basis: 31%;
    margin: 1%;
  }
}

@supports (display: grid) {
  .listing--3up, .layout-3up .block--post-listing__inner {
    display: grid;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: repeat(1, 1fr);
  }
  @media (min-width: 65.625em) {
    .listing--3up, .layout-3up .block--post-listing__inner {
      grid-column-gap: 32px;
      grid-row-gap: 32px;
      grid-template-columns: repeat(3, 1fr);
    }
  }
  .listing--3up .list-item, .layout-3up .block--post-listing__inner .list-item {
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
}
/*
*******************************************************************
1x4 GRID LISTING STYLE
*******************************************************************
*/
@media screen and (min-width: 55em) {
  .listing--4up > .list-item, .layout-4up .block--post-listing__inner > .list-item {
    max-width: 23%;
    flex-basis: 23%;
    margin: 1%;
  }
}

@supports (display: grid) {
  .listing--4up, .layout-4up .block--post-listing__inner {
    display: grid;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: repeat(2, 1fr);
  }
  @media screen and (min-width: 55em) {
    .listing--4up, .layout-4up .block--post-listing__inner {
      grid-column-gap: 32px;
      grid-row-gap: 32px;
    }
  }
  @media (min-width: 65.625em) {
    .listing--4up, .layout-4up .block--post-listing__inner {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  .listing--4up .list-item, .layout-4up .block--post-listing__inner .list-item {
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
}
/*
*******************************************************************
1x2 GRID LISTING STYLE
*******************************************************************
*/
@media screen and (min-width: 55em) {
  .listing--2up > .list-item, .layout-2up .block--post-listing__inner > .list-item {
    max-width: 48%;
    flex-basis: 48%;
    margin: 1%;
  }
}

@supports (display: grid) {
  .listing--2up, .layout-2up .block--post-listing__inner {
    display: grid;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: repeat(2, 1fr);
  }
  @media screen and (min-width: 55em) {
    .listing--2up, .layout-2up .block--post-listing__inner {
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 30px;
      grid-row-gap: 30px;
    }
  }
  .listing--2up .list-item, .layout-2up .block--post-listing__inner .list-item {
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
}
/*
*******************************************************************
2x2 GRID LISTING STYLE
*******************************************************************
*/
@media (min-width: 65.625em) {
  .listing--2x2 > .list-item, .layout-2x2 .block--post-listing__inner > .list-item {
    max-width: 48%;
    flex-basis: 48%;
  }
}

@supports (display: grid) {
  .listing--2x2, .layout-2x2 .block--post-listing__inner {
    display: grid;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: repeat(1, 1fr);
  }
  @media (min-width: 65.625em) {
    .listing--2x2, .layout-2x2 .block--post-listing__inner {
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 30px;
      grid-row-gap: 30px;
    }
  }
  .listing--2x2 .list-item, .layout-2x2 .block--post-listing__inner .list-item {
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
}
/*
*******************************************************************
3x2 GRID LISTING STYLE
*******************************************************************
*/
@media (min-width: 65.625em) {
  .listing--3x2 > .list-item, .layout-3x2 .block--post-listing__inner > .list-item,
  .listing--3x3 > .list-item, .layout-3x3 .block--post-listing__inner > .list-item {
    max-width: 31%;
    flex-basis: 31%;
  }
}

@supports (display: grid) {
  .listing--3x2, .listing--3x3,
  .layout-3x2 .block--post-listing__inner,
  .layout-3x3 .block--post-listing__inner {
    display: grid;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: repeat(1, 1fr);
  }
  @media (min-width: 65.625em) {
    .listing--3x2, .listing--3x3,
    .layout-3x2 .block--post-listing__inner,
    .layout-3x3 .block--post-listing__inner {
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 30px;
      grid-row-gap: 30px;
    }
  }
  .listing--3x2 .list-item, .listing--3x3 .list-item,
  .layout-3x2 .block--post-listing__inner .list-item,
  .layout-3x3 .block--post-listing__inner .list-item {
    max-width: 100%;
    width: 100%;
    margin: 0;
    border: none;
    box-shadow: 0px 3px 11.25px rgba(0, 0, 0, 0.15);
  }
  .listing--3x2 .list-item .list-item__category a, .listing--3x3 .list-item .list-item__category a,
  .layout-3x2 .block--post-listing__inner .list-item .list-item__category a,
  .layout-3x3 .block--post-listing__inner .list-item .list-item__category a {
    color: #307A86;
    text-decoration: none;
  }
}
.list-item {
  position: relative;
  margin-bottom: 1.5em;
  background: #fff;
}
.list-item .list-item__copy {
  padding: 1em;
}
@media screen and (min-width: 55em) {
  .list-item .list-item__copy {
    padding: 1.5em;
  }
}

.list-item__image {
  display: block;
  margin: 0 auto 0.75em;
}
@media screen and (min-width: 48em) {
  .list-item__image {
    margin: 0;
  }
}

.list-item__meta {
  color: #959292;
  font-weight: bold;
  display: block;
  margin-bottom: 0.75em;
}

.list-item__heading {
  margin: 0 0 0.25em;
  font-size: 1.44em;
}
.list-item__heading a {
  color: #393737;
  text-decoration: none;
}
.list-item__heading a:hover, .list-item__heading a:focus {
  color: #2A2929;
  text-decoration: underline;
}

.list-item__excerpt {
  color: #535050;
}

.list-item__description p {
  margin: 0;
}
.list-item__description a {
  text-decoration: underline;
}

.list-item__price p {
  margin: 1em 0;
}

/*List Item with Featured Image*/
.list-item--with-image {
  width: 100%;
}
@media screen and (min-width: 48em) {
  .list-item--with-image {
    display: flex;
    align-items: center;
  }
  .list-item--with-image .list-item__image__container {
    flex-basis: 40%;
    max-width: 40%;
    align-self: center;
  }
  .list-item--with-image .list-item__copy {
    flex-basis: 60%;
    max-width: 60%;
  }
}

/*Minimal Listing*/
.list-item--minimal {
  font-size: 0.8333333333em;
}
.list-item--minimal.section--bg {
  padding: 0.5em;
}
@media screen and (min-width: 55em) {
  .list-item--minimal.section--bg {
    padding: 1em;
  }
}

/*Product Listing*/
.list-item__product {
  text-align: center;
}
.list-item__product .list-item__image {
  float: none;
  border: none;
  margin: 0;
  max-width: 100%;
}
.list-item__product .list-item__price {
  color: #393737;
}

/*Gene Listing*/
.listing--genes__heading {
  clear: none;
}

.listing--genes, .content .listing--genes {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
}
.listing--genes li, .content .listing--genes li {
  float: left;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.listing--genes a, .content .listing--genes a {
  background: #fff;
  border: 1px solid #F0F0F0;
  padding: 0.5em;
  text-decoration: none;
  display: block;
}
.listing--genes a:hover, .listing--genes a:focus, .content .listing--genes a:hover, .content .listing--genes a:focus {
  background: rgba(255, 255, 255, 0.75);
}
.listing--genes .list-item, .content .listing--genes .list-item {
  background: none;
}

.list-item--gene, .content .list-item--gene, .listing--genes .list-item--gene {
  color: #2A2929;
  background: #fff;
  text-decoration: none;
  font-weight: normal;
  border-bottom: 4px solid #527E20;
  align-content: flex-start;
}
.list-item--gene:hover, .list-item--gene:focus, .list-item--gene:active, .content .list-item--gene:hover, .content .list-item--gene:focus, .content .list-item--gene:active, .listing--genes .list-item--gene:hover, .listing--genes .list-item--gene:focus, .listing--genes .list-item--gene:active {
  color: #202020;
}
.list-item--gene .list-item__heading, .content .list-item--gene .list-item__heading, .listing--genes .list-item--gene .list-item__heading {
  margin-bottom: 0;
  flex-basis: 100%;
  max-width: 100%;
}
.list-item--gene .list-item__category, .content .list-item--gene .list-item__category, .listing--genes .list-item--gene .list-item__category {
  background: none;
  color: #535050;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8333333333em;
  margin-bottom: 0;
}
.list-item--gene .category--heart-health-genes, .content .list-item--gene .category--heart-health-genes, .listing--genes .list-item--gene .category--heart-health-genes {
  color: #DE4946;
}
.list-item--gene .category--musculoskeletal-genes, .content .list-item--gene .category--musculoskeletal-genes, .listing--genes .list-item--gene .category--musculoskeletal-genes {
  color: #C21E5C;
}
.list-item--gene .category--gastrointestinal-genes, .content .list-item--gene .category--gastrointestinal-genes, .listing--genes .list-item--gene .category--gastrointestinal-genes {
  color: #F8981D;
}
.list-item--gene .category--endocrine-genes, .content .list-item--gene .category--endocrine-genes, .listing--genes .list-item--gene .category--endocrine-genes {
  color: #DE4946;
}
.list-item--gene .category--immune-system-genes, .content .list-item--gene .category--immune-system-genes, .listing--genes .list-item--gene .category--immune-system-genes {
  color: #FEC111;
}
.list-item--gene .category--mens-health-genes, .content .list-item--gene .category--mens-health-genes, .listing--genes .list-item--gene .category--mens-health-genes {
  color: #2E6AB2;
}
.list-item--gene .category--womens-health-genes, .content .list-item--gene .category--womens-health-genes, .listing--genes .list-item--gene .category--womens-health-genes {
  color: #A4597F;
}
.list-item--gene .category--sleep-genes, .content .list-item--gene .category--sleep-genes, .listing--genes .list-item--gene .category--sleep-genes {
  color: #79B5E3;
}
.list-item--gene .category--brain-and-mental-health-genes, .content .list-item--gene .category--brain-and-mental-health-genes, .listing--genes .list-item--gene .category--brain-and-mental-health-genes {
  color: #527E20;
}
.list-item--gene .category--longevity-genes, .content .list-item--gene .category--longevity-genes, .listing--genes .list-item--gene .category--longevity-genes {
  color: #F26A3E;
}

/*Check Listing*/
.listing--check li {
  list-style-type: none;
  padding-left: 30px;
  margin-bottom: 0.75em;
  position: relative;
}
.listing--check li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 16px;
  height: 13px;
  margin-right: 0.75em;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='20' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23.854 6.616L9.363 21.107a.585.585 0 0 1-.361.139.585.585 0 0 1-.361-.139L.146 12.612a.52.52 0 0 1 0-.722l3.498-3.498a.52.52 0 0 1 .722 0l4.636 4.664 10.632-10.66a.52.52 0 0 1 .722 0l3.498 3.498a.52.52 0 0 1 0 .722z' id='a'/%3E%3C/defs%3E%3Cg transform='translate%280 -2%29' fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23616161' xlink:href='%23a'/%3E%3Cg mask='url%28%23b%29' fill='%238BC249'%3E%3Cpath d='M0 0h24v24H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
}

/*Check Listing*/
@media screen and (min-width: 48em) {
  .listing--split {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 1em;
         column-gap: 1em;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
@media screen and (min-width: 55em) {
  .listing--split {
    -moz-column-count: 3;
         column-count: 3;
  }
}

/*
*******************************************************************
PODCAST POST LISTING STYLES
*******************************************************************
*/
.list-item--podcast {
  align-items: flex-start;
}
.list-item--podcast .list-item__image {
  width: 100%;
}

.list-item__category {
  background: #527E20;
  color: #fff;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0.25em 1em;
  margin-bottom: 1em;
  display: inline-block;
  font-size: 90%;
}

/*
*******************************************************************
SECONDARY MINIMAL POST LISTING STYLES
*******************************************************************
*/
.list-item--secondary {
  position: relative;
  background: #fff;
  border: 1px solid #CECDCD;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  padding: 0.75em;
}
@media screen and (min-width: 48em) {
  .list-item--secondary {
    padding: 1em;
  }
}
.list-item--secondary .list-item__heading {
  font-weight: normal;
  font-size: 22px;
}
@media screen and (min-width: 48em) {
  .list-item--secondary .list-item__heading {
    font-size: 24px;
  }
}
@media (min-width: 65.625em) {
  .list-item--secondary .list-item__heading {
    font-size: 28px;
  }
}
.list-item--secondary .list-item__heading {
  margin-bottom: 0;
}
.list-item--secondary .list-item__heading a {
  font-weight: normal;
}
.list-item--secondary .list-item__category {
  background: none;
  padding: 0;
  color: #527E20;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0.5em;
  display: inline-block;
  font-size: 90%;
}
.list-item--secondary .list-item__copy {
  padding: 0;
}

/*scss/molecules/_pills.scss*/
.pill {
  padding: 0.5em 1.5em;
  border-radius: 20px;
  background: #2A2929;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.pill--green {
  background: #527E20;
}

.pill--yellow {
  background: #FEC111;
}

.pill--red {
  background: #DE4946;
}

.pill--white {
  background: #fff;
  color: #2A2929;
}

/*For Gene Data*/
.pill--gene {
  border-radius: 5px;
  display: flex;
  max-width: 80px;
  justify-content: center;
  align-items: center;
  line-height: 1;
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin: 0 auto;
}

/*scss/molecules/_pagination.scss*/
.nav--pagination {
  margin: 3em auto;
  padding-top: 1.5em;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  width: 100%;
  text-align: center;
}
.nav--pagination > a.page-numbers, .nav--pagination > .next, .nav--pagination > .current {
  height: 40px;
  width: 40px;
  background: #CECDCD;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0.5em;
}
.nav--pagination > a.page-numbers, .nav--pagination > .next {
  cursor: pointer;
}
.nav--pagination > a.page-numbers:hover, .nav--pagination > a.page-numbers:focus, .nav--pagination > a.page-numbers:active, .nav--pagination > .next:hover, .nav--pagination > .next:focus, .nav--pagination > .next:active {
  text-decoration: none;
  background: #BDBCBC;
  color: #fff;
}
.nav--pagination > .current {
  background: #527E20;
}

.nav--pagination a,
.nav--pagination a:hover,
.nav--pagination .active a,
.nav--pagination .disabled {
  color: #fff;
  text-decoration: none;
}

.entry-comments .nav--pagination a {
  color: #3D6114;
}
.entry-comments .nav--pagination .current {
  color: #393737;
  font-weight: bold;
}

/*scss/molecules/_modal.scss*/
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 0;
  color: #fff;
  text-decoration: none;
  margin-top: 0;
  margin-right: 10px;
}

.close:hover,
.close:focus {
  color: #716E6E;
  text-decoration: none;
  cursor: pointer;
  background: #BDBCBC;
}

button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: rgba(32, 32, 32, 0.4);
  border-radius: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate3d(0, -25%, 0);
}

.modal.in .modal-dialog {
  transform: translate3d(0, 0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.modal-header {
  min-height: 16.42857143px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857143;
}

.modal-body {
  position: relative;
  padding: 35px 15px 15px;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media screen and (min-width: 55em) {
  .modal-dialog {
    width: 900px;
    margin: 60px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
}
/*
*******************************************************************
LEAF SCORE MODAL
*******************************************************************
*/
@media (min-width: 65.625em) {
  .modal--leaf-score .modal-dialog {
    width: 1170px;
  }
}

@media screen and (min-width: 55em) {
  .modal__leaf__scores {
    display: flex;
  }
}

@media screen and (min-width: 55em) {
  .modal__leaf__score {
    flex-basis: 18%;
    max-width: 18%;
    margin: 1%;
  }
}
@media (min-width: 65.625em) {
  .modal__leaf__score {
    flex-basis: 16%;
    max-width: 16%;
    margin: 2%;
  }
}

/*
*******************************************************************
OPTIN MODAL
*******************************************************************
*/
.modal--subscribe .modal-dialog {
  width: 600px;
  max-width: 100%;
}
.modal--subscribe .content {
  padding: 1em;
  text-align: center;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}
.modal--subscribe .content > * {
  flex-basis: 100%;
  max-width: 100%;
}
.modal--subscribe .content .gform_wrapper {
  margin: 0;
}
.modal--subscribe .content .gform_body {
  flex-basis: 100% !important;
  max-width: 100% !important;
}
.modal--subscribe .content .gform_footer {
  flex-basis: 220px !important;
  max-width: 220px !important;
  margin: 0.75em auto;
}
.modal--subscribe .content.section--bg {
  background-color: #A4597F;
  border: none;
}
@media (min-width: 65.625em) {
  .modal--subscribe .content {
    padding: 2em;
  }
}

/*scss/molecules/_sections.scss*/
/*Default Section*/
.section {
  padding: 0.75em 0;
}
@media screen and (min-width: 55em) {
  .section {
    padding: 1.5em 0;
  }
}

.section--padded {
  padding: 1em 0;
}
@media screen and (min-width: 55em) {
  .section--padded {
    padding: 2em 0;
  }
}

.section--margin {
  margin: 1em 0;
}
@media screen and (min-width: 55em) {
  .section--margin {
    margin: 2em 0;
  }
}

.section__heading {
  font-weight: 300;
  text-align: center;
}

@media screen and (min-width: 55em) {
  .section--narrow {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
}

/*Categories*/
.section--category h5 {
  margin-top: 0;
}

/*Gradient Section*/
.section--gradient {
  color: #fff;
  border-radius: 4px;
  padding: 1.5em;
  background-image: linear-gradient(45deg, #DE4946 0%, #F8981D 50%, #FEC111 100%);
  margin-bottom: 1.5em;
}
.section--gradient p {
  margin: 0;
}
.section--gradient a {
  color: #fff;
}
.section--gradient a:hover, .section--gradient a:focus {
  color: #fff;
}

/*Padded Background Section*/
.section--bg {
  background: #fff;
  /*border: 1px solid $gray-200;*/
  padding: 1em;
}
.section--bg + .section--bg {
  margin-top: 1.5em;
}
@media screen and (min-width: 48em) {
  .section--bg {
    padding: 1.5em;
  }
}

.section--bg-gray {
  background: #F0F0F0;
  margin-bottom: 0;
}

/*Shadowed Section*/
.section--shadow {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.15);
}

/*Rounded Section*/
.section--rounded {
  border-radius: 15px;
}

/*Alternating Sections*/
.section--alternating {
  padding: 2em 0;
  text-align: center;
}
.section--alternating .section--alternating__content h1, .section--alternating .section--alternating__content h2 {
  font-weight: 300;
}
.section--alternating .col > img {
  max-width: 600px;
  width: 100%;
  margin: 1em auto 0;
  display: block;
}
@media screen and (min-width: 48em) {
  .section--alternating {
    text-align: left;
  }
  .section--alternating .col > img {
    margin: 0;
    max-width: 100%;
    padding-left: 3em;
  }
}
@media screen and (min-width: 55em) {
  .section--alternating {
    padding: 3em 0;
  }
  .section--alternating .section--alternating__content h1, .section--alternating .section--alternating__content h2 {
    font-size: 2.48832em;
  }
  .section--alternating .section--alternating__content p {
    font-size: 1.2em;
  }
  .section--alternating .section--alternating__image {
    padding-left: 1.5em;
  }
  .section--alternating .col > img {
    margin: 0;
    max-width: 100%;
    padding-left: 3em;
  }
  .section--alternating:nth-child(odd) {
    background-position: right -100px top 0;
  }
  .section--alternating:nth-child(even) .col > img {
    padding-right: 3em;
    padding-left: 0;
  }
  .section--alternating:nth-child(even) .col:first-child {
    order: 1;
  }
  .section--alternating:nth-child(even) .section--alternating__image {
    padding-left: 0;
    padding-right: 1.5em;
  }
}

.section--alternating-flip {
  padding: 1.5em 0;
}
@media screen and (min-width: 55em) {
  .section--alternating-flip {
    padding: 3em 0;
  }
  .section--alternating-flip:nth-child(even) .col > img {
    padding-right: 0;
    padding-left: 3em;
  }
  .section--alternating-flip:nth-child(even) .col:first-child {
    order: 0;
  }
  .section--alternating-flip:nth-child(odd) .col > img {
    padding-right: 3em;
    padding-left: 0;
  }
  .section--alternating-flip:nth-child(odd) .col:first-child {
    order: 1;
  }
}

/*Callout Section*/
.section--callout {
  padding: 0.75em 1em;
  border-top: 2px solid #527E20;
  border-bottom: 2px solid #527E20;
  margin-bottom: 1.5em;
  background: rgba(255, 255, 255, 0.5);
  max-width: 100%;
}
.section--callout ul, .section--callout ol, .section--callout p {
  font-size: 90%;
}
@media screen and (min-width: 55em) {
  .section--callout {
    padding: 1em 1.5em;
  }
}

.section--block-callout {
  border-bottom: 5px solid #527E20;
  text-align: center;
}
.section--block-callout h1, .section--block-callout h2 {
  font-weight: 300;
}
@media screen and (min-width: 55em) {
  .section--block-callout h1, .section--block-callout h2 {
    font-size: 2.48832em;
  }
}

.scientific-review {
  position: relative;
  background: #fff;
  display: inline-block;
  margin: 1em 0 1em 18px;
  padding-left: 35px;
  font-weight: normal;
  text-align: left;
  padding: 0.75em 0.75em 0.75em 2em;
  border-radius: 3px;
  border: 1px solid #F0F0F0;
}
.scientific-review::before {
  content: "";
  display: block;
  background-color: #527E20;
  background-image: url("data:image/svg+xml,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7.86 17.52a.42.42 0 0 1-.59 0L.38 10.63a.42.42 0 0 1 0-.59L3.22 7.2a.43.43 0 0 1 .58 0L7.57 11l8.63-8.66a.41.41 0 0 1 .58 0l2.84 2.84a.41.41 0 0 1 0 .58z' fill='%23fff'/%3E%3C/svg%3E");
  background-size: 16px 16px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 5px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  margin-top: -18px;
  left: -18px;
}

/*Bottom Border Section*/
.section--border-bottom {
  border-bottom: 5px solid #527E20;
}

/*Opt-in Section*/
#genefood .section--optin .gform_button {
  min-width: inherit;
}

.section--optin {
  background: #D8DDE1;
  padding: 2em;
  border-radius: 30px;
}
.section--optin h2 {
  font-weight: normal;
}
@media screen and (min-width: 55em) {
  .section--optin {
    background-image: url("assets/images/logo-icon.svg");
    background-size: 180px;
    background-position: 2em 50%;
    background-repeat: no-repeat;
  }
  .section--optin .section--optin_content {
    padding-left: 40%;
  }
}
@media (min-width: 65.625em) {
  .section--optin {
    background-size: 240px;
  }
}

/*Reference Section*/
.section--references {
  width: 100%;
  max-width: 100%;
}
.section--references svg {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  stroke: #716E6E;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  margin-right: 0.75em;
}
.section--references .list-item__heading {
  border-left: none;
  font-size: 1.2em;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section--references .list-item__heading .arrow::after {
  border-color: #959292;
}
.section--references .list-item__heading__text {
  display: flex;
  align-items: center;
}
.section--references .list-item__content ul, .section--references .list-item__content ol {
  margin-left: 0;
  margin-bottom: 0;
  word-wrap: break-word;
}
.section--references .list-item__content ul li a, .section--references .list-item__content ol li a {
  display: block;
  padding: 0.5em 0;
}
@media screen and (min-width: 55em) {
  .section--references .list-item__content ul, .section--references .list-item__content ol {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}

/*scss/molecules/_widgets.scss*/
/*Widgets*/
.widget {
  margin-bottom: 2em;
  background: #fff;
  border: 1px solid #F0F0F0;
  padding: 1.5em;
  clear: both;
}
.widget ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.widget li + li {
  padding-top: 0.5em;
}
.widget a {
  font-weight: normal;
}
.widget .button {
  color: #fff;
  text-decoration: none;
}
.widget .button:hover, .widget .button:focus {
  color: #fff;
}

.widget__title {
  font-size: 1em;
  margin: 0;
  padding: 0 0 0.75em 0;
  border-bottom: 1px solid #959292;
}

.widget__content {
  padding: 0.75em 0 0;
}

/*Recent Posts*/
.widget_recent_entries li {
  padding: 0.75em 0;
}
.widget_recent_entries li + li {
  margin-top: 0.25em;
}
.widget_recent_entries a {
  display: block;
  text-decoration: none;
}
.widget_recent_entries a:hover, .widget_recent_entries a:focus {
  text-decoration: underline;
}
.widget_recent_entries .post-date {
  color: #535050;
}

/*Author Widget*/
.widget--author {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  border: none;
  padding: 0;
  margin-bottom: 1em;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.widget--author .widget__title {
  font-size: 1em;
  font-weight: bold;
  margin: 0 0 0.25em;
}
.widget--author .widget__text {
  margin: 0;
  color: #535050;
  font-size: 0.8333333333em;
}
.widget--author .avatar {
  max-width: 50px;
  flex-basis: 50px;
  width: 50px;
  height: 50px;
  margin-right: 0.75em;
  border-radius: 50%;
}
.widget--author .widget__content {
  max-width: calc(100% - 100px);
  flex-basis: calc(100% - 100px);
}

.header--page .widget--author {
  align-items: center;
}
@media screen and (min-width: 55em) {
  .header--page .widget--author {
    margin-bottom: 0;
  }
}

.footer--post .widget--author .widget__title {
  background: none;
  color: #2A2929;
  padding: 0;
}
.footer--post .widget--author .widget__content {
  padding-top: 0;
}

/*Category Widget*/
/*.widget_categories {
  border: none;
  background: none;
  padding: 0;

  li + li {
    margin-top: $space--m;
  }

  .widget__title {
    display: none;
  }
  .widget__content {
    padding: 0;
  }
  a {
    display: block;
    font-weight: bold;
    color: $gray-700;
    background: #fff;
    padding: $space--s;
    border-radius: 1px;
    text-decoration: none;
    border-left: 5px solid $brand-color-1;
    box-shadow: 0px 0px 20px 0 rgba(0,0,0,.15);

    &:hover, &:focus {
      color: $gray-700;
      background: $gray-200;
    }

    @include medium {
      padding: $space--m $space--m $space--m $space--l;
    }
  }
}
*/
/*Callout Widget*/
.widget--callout {
  background: #F3F8EC;
  text-align: center;
  margin: 0 0 1em;
  padding: 0.75em;
  border-radius: 4px;
  font-size: 0.8333333333em;
}
.widget--callout .button {
  margin: 0.5em 0;
  line-height: 1.2;
}
@media screen and (min-width: 48em) {
  .widget--callout {
    margin: 0 0 2em 2em;
    font-size: 1em;
    float: right;
  }
  .widget--callout.widget--full {
    float: none;
    margin: 2em 0;
    width: 100%;
  }
}

/*Product Widget*/
.widget--products .widget__title {
  font-weight: 300;
  font-size: 1.44em;
  border-bottom: none;
  text-align: center;
  padding-bottom: 0.25em;
}
.widget--products li a {
  color: #fff;
  background: #BDBCBC;
  padding: 0.5em;
  border-radius: 3px;
  display: block;
  text-decoration: none;
}
.widget--products li a:hover {
  color: #fff;
  opacity: 0.75;
}

/*Featured Author Widget*/
.widget--author--feature {
  padding: 1em 1em 1em 1.5em;
}
.widget--author--feature .widget__content {
  padding-top: 0;
}
.widget--author--feature .widget__title {
  border-bottom: none;
  font-size: 1.2em;
  color: #393737;
  padding-bottom: 0.25em;
}
.widget--author--feature .widget__text {
  font-size: 1em;
}
@media screen and (min-width: 55em) {
  .widget--author--feature {
    display: flex;
    flex-flow: row nowrap;
    padding: 2em;
    align-items: center;
    justify-content: center;
    max-width: 95%;
    margin: 2em auto;
  }
  .widget--author--feature .avatar {
    margin: 0 1.5em 0 0;
    max-width: 120px;
    min-width: 120px;
    flex-basis: 120px;
    width: 120px;
    height: 120px;
  }
}

/*Slide-In Widget*/
.widget--slide-in {
  display: none;
}
@media screen and (min-width: 55em) {
  .widget--slide-in {
    opacity: 0;
    position: fixed;
    top: 30%;
    right: 0;
    text-align: center;
    background: #fff;
    display: flex;
    align-items: center;
    width: 60px;
    height: 330px;
  }
  .widget--slide-in .widget__container {
    position: relative;
  }
  .widget--slide-in header {
    cursor: pointer;
    background: #527E20;
    color: #fff;
    transform: rotate(-90deg);
    left: -135px;
    top: -30px;
    position: absolute;
    right: 0;
    width: 330px;
    font-size: 1.2em;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .widget--slide-in header .widget__headline {
    width: 100%;
  }
  .widget--slide-in header .arrow {
    background: #F0F0F0;
    display: block;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .widget--slide-in header .arrow::after {
    border-style: solid;
    border-color: #527E20;
    border-width: 0.2em 0.2em 0 0;
    content: "";
    display: inline-block;
    height: 0.35em;
    left: 0;
    position: relative;
    top: 0.25em;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 0.35em;
    float: right;
  }
  .widget--slide-in .widget--slide-in__content {
    padding: 1.5em 1.5em 1.5em 80px;
    width: 700px;
    height: 330px;
  }
  .widget--slide-in .widget--slide-in__content h2 {
    font-weight: 300;
  }
  .widget--slide-in .form--inline .gform_body {
    flex-basis: calc(100% - 200px) !important;
    max-width: calc(100% - 200px) !important;
  }
  .widget--slide-in .form--inline .gform_footer {
    flex-basis: 200px !important;
    max-width: 200px !important;
  }
  .widget--slide-in.is-open {
    width: 700px;
  }
  .widget--slide-in.is-open .widget--slide-in__content {
    display: block !important;
  }
  .widget--slide-in.is-open header {
    top: 135px;
  }
  .widget--slide-in.is-open .arrow::after {
    top: 0;
    transform: rotate(135deg);
  }
}

/*scss/molecules/_charts.scss*/
/*List Legend*/
.chart-legend {
  margin: 1em 0;
  border: none;
}
.chart-legend li {
  display: flex;
  align-items: center;
  padding: 0.5em;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 1em;
  text-transform: lowercase;
  font-weight: bold;
  font-size: 14px;
}

.chart-legend__color, .chart-legend__icon {
  display: block;
  width: 16px;
  height: 16px;
  min-width: 16px;
  border-radius: 50%;
  margin-right: 10px;
}

.chart-legend__icon {
  border-radius: 0;
}
.chart-legend__icon svg {
  display: flex;
  width: 16px;
  height: 16px;
}

/*Table Legend*/
table.chart-legend tr {
  border-bottom: 1px solid #CECDCD;
}
table.chart-legend tr td:nth-child(1) {
  font-weight: bold;
}
@media screen and (min-width: 48em) {
  table.chart-legend tr td:nth-child(1) {
    display: flex;
    align-items: center;
    min-width: 200px;
    font-weight: bold;
  }
}
table.chart-legend tr:nth-child(even) {
  background: none;
}
table.chart-legend td {
  vertical-align: top;
}

/*_breadcrumbs.scss*/
/*Breadcrumb Styling*/
#breadcrumbs {
  text-align: left;
  margin-bottom: 1.5em;
  font-size: 80%;
}
#breadcrumbs.text--center {
  text-align: center;
}
#breadcrumbs a {
  color: #3D6114;
  font-weight: bold;
}
@media screen and (min-width: 48em) {
  #breadcrumbs {
    font-size: 90%;
  }
}

/*_blocks.scss*/
/*
*******************************************************************
GUTENBURG ALIGNMENT OPTIONS
*******************************************************************
*/
.page--blocks .content--post > *.alignwide {
  width: 100%;
  max-width: 986px;
  /*max-width: 100%;*/
  margin: 0 auto;
}
.page--blocks .content--post {
  /*Allow block groups set to align wide to be wider*/
  /*  & > .wp-block-group.alignwide {
      margin: $space--m calc(50% - 50vw);
      max-width: 100vw;
      width: 100vw;

      @include medium {
        margin-top: $space--l;
        margin-bottom: $space--l;
      }

      @media (min-width: 1400px) {
        max-width: 1400px;
        width: 1400px;
        margin-left: -316px;
        margin-right: -316px;
      }
    }*/
}
.page--blocks .content--post > *.alignfull,
.page--blocks .content--post .block-area > *.alignfull {
  margin: 2em calc(50% - 50vw) 0;
  max-width: 100vw;
  width: 100vw;
}
.page--blocks .content--post > *.alignfull .wp-block-group__inner-container > *.alignwide,
.page--blocks .content--post .block-area > *.alignfull .wp-block-group__inner-container > *.alignwide {
  max-width: 1200px;
  margin: 0 auto;
}
.page--blocks .content--post > *.alignfull + .alignfull,
.page--blocks .content--post .block-area > *.alignfull + .alignfull {
  margin-top: 0;
}
.page--blocks .content--post > *.alignfull:first-child,
.page--blocks .content--post .block-area > *.alignfull:first-child {
  margin-top: -1em;
}
@media screen and (min-width: 55em) {
  .page--blocks .content--post > *.alignfull:first-child,
  .page--blocks .content--post .block-area > *.alignfull:first-child {
    margin-top: -3em;
  }
}

/*
*******************************************************************
DEFAULT BLOCK
*******************************************************************
*/
.wp-block-group {
  padding: 2em 0;
}
@media screen and (min-width: 55em) {
  .wp-block-group {
    padding: 3em 0;
  }
}

/*Remove margin when background blocks are stacked*/
.wp-block-group[class*=bg--] + .wp-block-group[class*=background],
.wp-block-group[class*=bg--] + .has-background,
.has-background + .has-background,
.page--blocks .has-background + .has-background {
  margin-top: -1.5em;
}

/*Remove margin from last block*/
.content--post div.wp-block-group:last-child[class*=bg--] {
  margin-bottom: -2em;
}

/*Remove bottom margin on last block*/
section[class*=block--]:last-of-type, .page--blocks .content--post section[class*=block--]:last-of-type {
  margin-bottom: 0;
}

/*
*******************************************************************
BLOCK CONTENT
*******************************************************************
*/
.block__content {
  width: 1200px;
  max-width: 95%;
  margin: 0 auto;
}
.block__content h2 {
  margin-top: 0;
}
.block__content {
  /*Remove top margin when subheading used*/
}
.block__content h2 + h3 {
  margin-top: 0;
}

/*
*******************************************************************
COLOR OPTIONS
*******************************************************************
*/
.has-primary-color {
  color: #527E20;
}

.has-light-primary-color {
  color: #F3F8EC;
}

.has-primary-background-color {
  background-color: #527E20;
}

.has-light-primary-background-color {
  background-color: #F3F8EC;
}

.has-primary_bg-color {
  color: #F3F8EC;
}

.has-light-primary_bg-color {
  color: white;
}

.has-primary_bg-background-color {
  background-color: #F3F8EC;
}

.has-light-primary_bg-background-color {
  background-color: white;
}

.has-primary_darken-color {
  color: #3D6114;
}

.has-light-primary_darken-color {
  color: white;
}

.has-primary_darken-background-color {
  background-color: #3D6114;
}

.has-light-primary_darken-background-color {
  background-color: white;
}

.has-secondary-color {
  color: #307A86;
}

.has-light-secondary-color {
  color: #d2e2e5;
}

.has-secondary-background-color {
  background-color: #307A86;
}

.has-light-secondary-background-color {
  background-color: #d2e2e5;
}

.has-secondary_bg-color {
  color: #d2e2e5;
}

.has-light-secondary_bg-color {
  color: white;
}

.has-secondary_bg-background-color {
  background-color: #d2e2e5;
}

.has-light-secondary_bg-background-color {
  background-color: white;
}

.has-tertiary-color {
  color: #C21E5C;
}

.has-light-tertiary-color {
  color: #FBECEC;
}

.has-tertiary-background-color {
  background-color: #C21E5C;
}

.has-light-tertiary-background-color {
  background-color: #FBECEC;
}

.has-tertiary_bg-color {
  color: #FBECEC;
}

.has-light-tertiary_bg-color {
  color: white;
}

.has-tertiary_bg-background-color {
  background-color: #FBECEC;
}

.has-light-tertiary_bg-background-color {
  background-color: white;
}

.has-white-color {
  color: #FFFFFF;
}

.has-light-white-color {
  color: white;
}

.has-white-background-color {
  background-color: #FFFFFF;
}

.has-light-white-background-color {
  background-color: white;
}

.has-light-gray-color {
  color: #F5F5F5;
}

.has-light-light-gray-color {
  color: white;
}

.has-light-gray-background-color {
  background-color: #F5F5F5;
}

.has-light-light-gray-background-color {
  background-color: white;
}

.has-mid-gray-color {
  color: #757575;
}

.has-light-mid-gray-color {
  color: white;
}

.has-mid-gray-background-color {
  background-color: #757575;
}

.has-light-mid-gray-background-color {
  background-color: white;
}

.has-dark-gray-color {
  color: #424242;
}

.has-light-dark-gray-color {
  color: white;
}

.has-dark-gray-background-color {
  background-color: #424242;
}

.has-light-dark-gray-background-color {
  background-color: white;
}

.has-primary-background-color, .has-secondary-background-color, .has-tertiary-background-color, .has-mid-gray-background-color, .has-dark-gray-background-color {
  color: #fff;
}
.has-primary-background-color h1, .has-primary-background-color h2, .has-primary-background-color h3, .has-primary-background-color h4, .has-primary-background-color h5, .has-primary-background-color h6, .has-primary-background-color p, .has-primary-background-color .link--callout, .has-primary-background-color .list-item, .has-secondary-background-color h1, .has-secondary-background-color h2, .has-secondary-background-color h3, .has-secondary-background-color h4, .has-secondary-background-color h5, .has-secondary-background-color h6, .has-secondary-background-color p, .has-secondary-background-color .link--callout, .has-secondary-background-color .list-item, .has-tertiary-background-color h1, .has-tertiary-background-color h2, .has-tertiary-background-color h3, .has-tertiary-background-color h4, .has-tertiary-background-color h5, .has-tertiary-background-color h6, .has-tertiary-background-color p, .has-tertiary-background-color .link--callout, .has-tertiary-background-color .list-item, .has-mid-gray-background-color h1, .has-mid-gray-background-color h2, .has-mid-gray-background-color h3, .has-mid-gray-background-color h4, .has-mid-gray-background-color h5, .has-mid-gray-background-color h6, .has-mid-gray-background-color p, .has-mid-gray-background-color .link--callout, .has-mid-gray-background-color .list-item, .has-dark-gray-background-color h1, .has-dark-gray-background-color h2, .has-dark-gray-background-color h3, .has-dark-gray-background-color h4, .has-dark-gray-background-color h5, .has-dark-gray-background-color h6, .has-dark-gray-background-color p, .has-dark-gray-background-color .link--callout, .has-dark-gray-background-color .list-item {
  color: #fff;
}
.has-primary-background-color p, .has-primary-background-color ul, .has-primary-background-color ol, .has-secondary-background-color p, .has-secondary-background-color ul, .has-secondary-background-color ol, .has-tertiary-background-color p, .has-tertiary-background-color ul, .has-tertiary-background-color ol, .has-mid-gray-background-color p, .has-mid-gray-background-color ul, .has-mid-gray-background-color ol, .has-dark-gray-background-color p, .has-dark-gray-background-color ul, .has-dark-gray-background-color ol {
  color: #fff;
}

.has-lightgray-background-color, .has-light-gray-background-color {
  background: #F5F5F5;
}

.has-midgray-background-color, .has-gray-background-color {
  background: #676867;
}

.has-darkgray-background-color {
  background: #2f2b2f;
}

/*backgrounds.scss*/
/*
*******************************************************************
COLORED BACKGROUNDS
*******************************************************************
*/
.bg--white {
  background-color: #fff;
}

.bg--faded {
  background: #f9f9f9;
}

.bg--gray100 {
  background: #F0F0F0;
}

.bg--gray-400 {
  background-color: #959292;
}

.bg--gray500, .bg--gray-500 {
  background: #716E6E;
}

.bg--gray800, .bg--gray-800 {
  background: #2A2929;
}

.bg--primary, .has-primary-background-color {
  background: #527E20;
}

.bg--primary100, .has-primary_bg-background-color {
  background: #F3F8EC;
}

.bg--secondary, .has-secondary-background-color {
  background: #307A86;
}

.bg--secondary100, .has-secondary_bg-background-color {
  background: #d2e2e5;
}

.bg--tertiary {
  background: #C21E5C;
}
.bg--tertiary .block--post-listing__title a::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%2322374C' stroke-width='2.75' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.688 12.083h20.625M12.688 21.708l9.624-9.625-9.625-9.625'/%3E%3C/g%3E%3C/svg%3E");
}

.bg--tertiary100 {
  background: #FBECEC;
}

.bg--purple {
  background-color: #A4597F;
}

.bg--green {
  background-color: #527E20;
}
.bg--green a:-moz-any-link {
  color: #fff;
}
.bg--green a, .bg--green a:any-link {
  color: #fff;
}

.bg--orange {
  background-color: #F8981D;
}

.bg--red {
  background-color: #F26A3E;
}

.bg--blue {
  background-color: #2E6AB2;
}

.bg--yellow {
  background-color: #FEC111;
}

.bg--light-blue {
  background-color: #79B5E3;
}

/*Dark Backgrounds*/
.bg--primary, .bg--secondary, .bg--tertiary, .bg--quaternary, .bg--gray500, .bg--gray-500, .bg--gray800, .bg--gray-800, .bg--gradient--primary, .bg--gradient--primary-reverse, .bg--gradient--secondary, .bg--purple, .bg--green, .bg--orange, .bg--red, .bg--blue, .bg--light-blue, .bg--yellow {
  color: #fff;
}
.bg--primary *, .bg--primary p, .bg--primary ul, .bg--primary ol, .bg--secondary *, .bg--secondary p, .bg--secondary ul, .bg--secondary ol, .bg--tertiary *, .bg--tertiary p, .bg--tertiary ul, .bg--tertiary ol, .bg--quaternary *, .bg--quaternary p, .bg--quaternary ul, .bg--quaternary ol, .bg--gray500 *, .bg--gray500 p, .bg--gray500 ul, .bg--gray500 ol, .bg--gray-500 *, .bg--gray-500 p, .bg--gray-500 ul, .bg--gray-500 ol, .bg--gray800 *, .bg--gray800 p, .bg--gray800 ul, .bg--gray800 ol, .bg--gray-800 *, .bg--gray-800 p, .bg--gray-800 ul, .bg--gray-800 ol, .bg--gradient--primary *, .bg--gradient--primary p, .bg--gradient--primary ul, .bg--gradient--primary ol, .bg--gradient--primary-reverse *, .bg--gradient--primary-reverse p, .bg--gradient--primary-reverse ul, .bg--gradient--primary-reverse ol, .bg--gradient--secondary *, .bg--gradient--secondary p, .bg--gradient--secondary ul, .bg--gradient--secondary ol, .bg--purple *, .bg--purple p, .bg--purple ul, .bg--purple ol, .bg--green *, .bg--green p, .bg--green ul, .bg--green ol, .bg--orange *, .bg--orange p, .bg--orange ul, .bg--orange ol, .bg--red *, .bg--red p, .bg--red ul, .bg--red ol, .bg--blue *, .bg--blue p, .bg--blue ul, .bg--blue ol, .bg--light-blue *, .bg--light-blue p, .bg--light-blue ul, .bg--light-blue ol, .bg--yellow *, .bg--yellow p, .bg--yellow ul, .bg--yellow ol {
  color: #fff;
}

.bg--molecules {
  background-image: url("assets/images/img-molecules.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.bg--molecules-alt {
  background-image: url("assets/images/img-molecules-gray.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-size: 1300px 450px;
  background-position: 50% 0;
}

/*Gradient Background*/
.has-primary-to-secondary-gradient-background {
  color: #fff;
  background-image: linear-gradient(-45deg, #8AC249 0%, #307A86 100%);
}

.has-faded-blue-top-left-gradient-background {
  background-image: linear-gradient(165deg, rgba(0, 147, 180, 0.1) 0%, rgb(255, 255, 255) 50%);
}

.has-faded-blue-top-right-gradient-background {
  background-image: linear-gradient(-150deg, rgba(0, 147, 180, 0.1) 0%, rgb(255, 255, 255) 50%);
}

/*scss/organisms/_aside.scss*/
/*Aside*/
.sidebar--primary {
  margin-top: 1.5em;
  margin-bottom: 3em;
  order: 2;
}
@media screen and (min-width: 55em) {
  .sidebar--primary {
    margin-top: 0;
    padding-left: 3em;
  }
}

/*Post Sidebar*/
.sidebar--posts {
  order: 2;
  margin-top: 1.5em;
}
.sidebar--posts .widget--callout {
  display: block;
  margin: 0;
  background: #393737;
  box-shadow: none;
  color: #fff;
}
@media screen and (min-width: 55em) {
  .sidebar--posts {
    order: 1;
    margin: 0;
    align-self: flex-start;
  }
}

/*Author Sidebar Widget*/
.sidebar--menu .widget__title {
  font-weight: bold;
  font-size: 1em;
}
.sidebar--menu .widget--authors p {
  font-size: 14px;
  margin-bottom: 0.25em;
}
.sidebar--menu .widget--author__container + .widget--author__container {
  padding-top: 0.75em;
  margin-top: 0.75em;
  border-top: 1px solid #CECDCD;
}
.sidebar--menu .widget--author {
  display: block;
  margin-bottom: 0;
}
.sidebar--menu .widget--author .avatar {
  margin-right: 0;
  margin-left: 0.75em;
  margin-bottom: 0.75em;
  float: right;
}
.sidebar--menu .widget--author .widget--author__name {
  line-height: 1.4;
  color: #535050;
}
.sidebar--menu .widget--author .widget--author__name strong {
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.25em;
  color: #202020;
}

/*Sidebar Menu*/
.sidebar--menu {
  position: fixed;
  bottom: 0;
  left: 5%;
  right: 5%;
  z-index: 1;
}
.sidebar--menu .sidebar--menu__navigation {
  /*background: #fff;*/
  background: #527E20;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  padding: 0;
  border-radius: 6px 6px 0 0;
}
.sidebar--menu .widget {
  display: none;
}
.sidebar--menu .sidebar--menu__header {
  position: relative;
  display: block;
  background: #527E20;
  color: #fff;
  text-align: left;
  width: 100%;
  padding: 1em;
  box-sizing: border-box;
  border-radius: 6px 6px 0 0;
  cursor: pointer;
}
.sidebar--menu .sidebar--menu__header::before {
  content: "";
  display: block;
  position: absolute;
  right: 0.75em;
  top: 50%;
  margin-top: -8px;
  height: 16px;
  width: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 15l-6-6-6 6'/%3E%3C/svg%3E") right 50% no-repeat;
}
.sidebar--menu .sidebar-navigation {
  display: none;
  position: relative;
  padding: 0.75em;
}
.sidebar--menu.is-open .sidebar--menu__header::before {
  transform: rotate(180deg);
}
.sidebar--menu.is-open .sidebar-navigation {
  display: block;
  max-height: 80vh;
  overflow: scroll;
}
@media screen and (min-width: 55em) {
  .sidebar--menu {
    position: relative;
    left: inherit;
    right: inherit;
    align-self: flex-start;
    flex-basis: 22%;
    max-width: 22%;
    margin-left: 3%;
    order: 2;
  }
  .sidebar--menu .widget {
    display: block;
    margin: 0 0 1.5em 0;
    box-shadow: none;
  }
  .sidebar--menu .sidebar--menu__navigation {
    box-shadow: none;
    border-radius: 0;
    background: #fff;
    border: 1px solid #F0F0F0;
    clear: both;
  }
  .sidebar--menu .sidebar--menu__header {
    display: none;
  }
  .sidebar--menu .sidebar-navigation {
    display: block;
  }
  .sidebar--menu {
    /*    @supports(position:sticky) {
          &.sticky {
            position: sticky;
            top: 30px;
          }
        }*/
  }
}
@media (min-width: 65.625em) {
  .sidebar--menu {
    flex-basis: 22%;
    max-width: 22%;
  }
}

/*scss/organisms/_footer.scss*/
/*Primary Site Footer*/
.footer {
  font-size: 1em;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: #235860;
  color: #fff;
}
.footer img {
  margin: 0 auto;
}
@media screen and (min-width: 55em) {
  .footer img {
    margin: 0;
  }
}
@media (max-width: 55em) {
  .footer .nav--social ul {
    justify-content: center;
  }
}
.footer .container {
  padding: 3em 0 3em;
}
.footer p {
  margin: 0.75em 0;
}
.footer a {
  color: #2A2929;
}
.footer a:hover, .footer a:focus {
  text-decoration: underline;
}
.footer .footer__logo {
  margin: 0 auto;
}
@media screen and (min-width: 48em) {
  .footer .footer__logo {
    margin: 0;
  }
}
.footer .footer--copyright {
  margin-top: 1.5em;
}
.footer .footer--copyright p {
  margin: 0;
}
.footer {
  /*Footer Widgets*/
}
.footer .widget {
  background: none;
  border: none;
  color: #fff;
  padding: 0;
  margin-bottom: 3em;
}
.footer .widget .widget__title {
  text-transform: uppercase;
  font-weight: 900;
  border-bottom: none;
  font-size: 1em;
  margin-top: 0;
}
@media screen and (min-width: 55em) {
  .footer .widget .widget__title {
    margin-bottom: 1.5em;
  }
}
.footer .widget .widget__content {
  padding-top: 0;
}
.footer .widget a {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 0.75em 0;
}
@media screen and (min-width: 55em) {
  .footer .widget a {
    padding: 0.5em 0;
  }
}
.footer .footer--contact-info li {
  display: flex;
  gap: 6px;
  justify-content: center;
}
.footer .footer--contact-info svg {
  fill: #fff;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
}
@media screen and (min-width: 55em) {
  .footer .footer--contact-info {
    justify-content: flex-start;
  }
  .footer .footer--contact-info li {
    justify-content: flex-start;
  }
}
.footer {
  /*Security Icons*/
}
.footer .hipaa-badge iframe {
  margin-bottom: 0;
}
@media screen and (min-width: 55em) {
  .footer {
    text-align: left;
    font-size: 0.8333333333em;
  }
  .footer .site__logo {
    margin: 0;
  }
}

/*Post Footer*/
.footer--post .section--callout {
  width: 100%;
}
.footer--post section {
  margin: 1.5em 0;
}

/*Back to top link*/
.back-to-top {
  position: fixed;
  right: 0;
  bottom: 16px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  color: #202020;
  padding: 10px;
  border-radius: 3px 0 0 3px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  opacity: 0;
}
.back-to-top.has-optin {
  bottom: 116px;
}
.back-to-top.is-visible {
  opacity: 1;
}
.back-to-top:hover, .back-to-top:focus, .back-to-top:active {
  background: rgba(255, 255, 255, 0.95);
}
.back-to-top::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10'%3E%3Cpath d='m19 11-7-8-7 8M12 3v18'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin: 0 auto 0.5em;
}

/*Bottom Bar Optin*/
.bottom-bar-optin {
  background: #D8DDE2;
  color: #202020;
  margin: 0;
  border-radius: 0;
  position: fixed;
  z-index: 10000;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bottom-bar-optin .is-hidden {
  display: none;
}
.bottom-bar-optin .block__form {
  max-width: 95%;
  margin: 0.5em auto 0;
}
.bottom-bar-optin .block__form .gform_button {
  min-width: inherit;
}
.bottom-bar-optin .wp-block-group__inner-container {
  max-width: 100%;
  padding: 0 16px 16px;
  position: relative;
}
@media screen and (min-width: 48em) {
  .bottom-bar-optin .wp-block-group__inner-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0;
  }
}
@media (min-width: 65.625em) {
  .bottom-bar-optin .wp-block-group__inner-container {
    max-width: 1036px;
  }
}
.bottom-bar-optin .bottom-bar-optin__close {
  background: #D8DDE2 url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.299 12.178a.25.25 0 0 1 0-.354l9.262-9.261A1.5 1.5 0 0 0 21.437.442l-9.261 9.257a.25.25 0 0 1-.354 0L2.561.442a1.5 1.5 0 1 0-2.122 2.12l9.26 9.262a.25.25 0 0 1 0 .354L.44 21.44a1.5 1.5 0 1 0 2.122 2.121l9.261-9.262a.25.25 0 0 1 .354 0l9.261 9.262a1.5 1.5 0 0 0 2.122-2.12l-9.26-9.263Z' fill='%23000' fill-rule='evenodd'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: 24px 24px;
  position: absolute;
  top: calc(-1em - 32px);
  right: 0;
  height: 48px;
  width: 48px;
  border-radius: 3px 3px 0 0;
  cursor: pointer;
}
@media screen and (min-width: 55em) {
  .bottom-bar-optin .wp-block-group__inner-container {
    display: flex;
    align-items: center;
  }
  .bottom-bar-optin .wp-block-group__inner-container .block__content {
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 90px;
    background-image: url(assets/images/logo-icon.svg);
    background-size: 70px;
    background-position: 0 50%;
    background-repeat: no-repeat;
  }
  .bottom-bar-optin .wp-block-group__inner-container .block__form {
    flex-basis: 48%;
    max-width: 48%;
    margin-left: 2%;
  }
}
.bottom-bar-optin #bottom-bar-optin {
  display: none;
}

/*scss/organisms/_header.scss*/
/*Site Header*/
.site__logo {
  display: block;
  width: 130px;
  max-height: 31px;
  margin-right: auto;
  justify-self: flex-start;
}
.site__logo img {
  width: 100%;
}
@media screen and (min-width: 48em) {
  .site__logo {
    width: 235px;
    max-height: 54px;
  }
}

/*Primary Header*/
.header--primary {
  position: relative;
  z-index: 10;
  background: #fff;
  padding: 0.5em 0 1em 0;
  margin-bottom: 1em;
  /*  border-bottom: 1px solid $gray-100;*/
  /*Header Search*/
}
.header--primary .form--search {
  margin: 0.75em 0;
}
@media screen and (min-width: 55em) {
  .header--primary {
    padding: 0 0 1em 0;
  }
  .header--primary .form--search {
    margin: 0 0 0 1em;
  }
}

/*Logo / Search Bar Area*/
.header__logo.no-navigation .site__logo {
  margin-right: 0;
  margin-top: 1em;
}
.header__logo > div {
  align-items: center;
  padding: 0;
}
@media (max-width: 360px) {
  .header__logo > div:first-child .menu-item--button {
    display: none;
  }
}
@media (max-width: 400px) {
  .header__logo > div:first-child .menu-item--button {
    font-size: 80%;
  }
}
@media screen and (min-width: 55em) {
  .header__logo > div:first-child .menu-item--button {
    display: none;
  }
}

/*Hello Bar*/
.hello_bar {
  background: #3D6114;
  color: #fff;
  font-size: 90%;
  text-align: center;
  padding: 0.75em;
}
.hello_bar a {
  color: #fff;
  text-decoration: underline;
}
.hello_bar .button {
  margin-left: 5px;
  padding: 0.5em 0.75em;
  text-decoration: none;
}

/*scss/organisms/_page-content.scss*/
/*
*******************************************************************
PAGE CONTENT
*******************************************************************
*/
body {
  overflow-x: hidden;
}

.content--primary main {
  order: 1;
}

.layout--wide main {
  max-width: 1400px;
}

/*scss/pages/_default.scss*/
.content--primary {
  margin-bottom: 2em;
}

.content--post {
  width: 100%;
  word-break: break-word;
}
.content--post > h1:first-child, .content--post > h2:first-child, .content--post > h3:first-child, .content--post > h4:first-child, .content--post > h5:first-child, .content--post > h6:first-child {
  margin-top: 0; /*remove top margin if h element is first in content, otherwise it creates too much space at the top of the page*/
}
.content--post > p:first-child {
  margin-top: 0;
}
.content--post .wp-block-group.alignfull:last-child,
.content--post .block.alignfull:last-child {
  margin-bottom: -2em;
}

@media screen and (min-width: 55em) {
  .header--page--with-image + .content .content--post {
    margin-top: 3em;
  }
}
/*Default Page Structure*/
.content {
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
}

/*Default Subpage*/
@media screen and (min-width: 55em) {
  .page--subpage article {
    order: 1;
  }
}
.page--subpage .section--shadow .content--post {
  padding-top: 1.5em;
}

/*_archive.scss*/
/*Header*/
.archive.category .header--page {
  border-bottom-color: #F8981D;
}
.archive.category.category .heading--page {
  color: #2A2929;
}
.archive.category .nav--pagination > .current {
  background-color: #F8981D;
}
.archive.category.post-type-archive-genes .nav--pagination > .current {
  background-color: #527E20;
}

/*Hide Sidebar on Desktop Blog Pages*/
@media screen and (min-width: 55em) {
  .blog .sidebar--menu__navigation, .single.single-post .sidebar--menu__navigation {
    display: none;
  }
}

/*scss/pages/_home.scss*/
.page-template-page-home {
  background: #fff;
}
.page-template-page-home .header--primary {
  margin-bottom: 0;
}
.page-template-page-home .home--hero {
  padding-bottom: 3em;
  padding-top: 0;
}
.page-template-page-home .home--hero .col {
  position: relative;
}
.page-template-page-home .home--hero picture {
  max-width: 400px;
  width: 100%;
  flex-basis: 100%;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 48em) {
  .page-template-page-home .home--hero {
    text-align: left;
  }
  .page-template-page-home .home--hero picture {
    margin-top: -50px;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
}
@media screen and (min-width: 55em) {
  .page-template-page-home .home--hero p {
    font-size: 1.2em;
  }
}
@media (min-width: 65.625em) {
  .page-template-page-home .home--hero picture {
    margin-top: -80px;
  }
}
.page-template-page-home .home--quick-links {
  position: relative;
  margin-top: -5em;
}
.page-template-page-home .home--quick-links .col {
  padding-left: 3px;
  padding-right: 3px;
}
@media screen and (min-width: 55em) {
  .page-template-page-home .home--products .flexslider {
    padding-left: 2em;
  }
}
.page-template-page-home .home--blog .section__intro {
  margin-bottom: 2em;
}
.page-template-page-home .home--blog .section__intro h2 {
  font-weight: 300;
}
@media screen and (min-width: 55em) {
  .page-template-page-home .home--blog .section__intro h2 {
    font-size: 2.48832em;
  }
}
.page-template-page-home .bg--molecules-alt {
  background-size: 650px 225px;
  background-position: 50% bottom;
}
@media screen and (min-width: 55em) {
  .page-template-page-home .bg--molecules-alt {
    background-size: 1300px 450px;
    background-position: -100px 0;
  }
}
.page-template-page-home .section--alternating .button {
  min-width: 230px;
}
.page-template-page-home .bullet--image {
  margin: 0.5em 0;
}
.page-template-page-home .list-item--podcast {
  align-items: center;
}
.page-template-page-home .list-item--podcast .list-item__copy {
  padding-top: 0;
  padding-bottom: 0;
}
.page-template-page-home .list-item--podcast .list-item__heading {
  font-size: 1.25em;
}
.page-template-page-home .post-categories a {
  background: #716E6E;
}
.page-template-page-home .post-categories a:hover, .page-template-page-home .post-categories a:focus, .page-template-page-home .post-categories a:active {
  background: #535050;
}

.home #breadcrumbs {
  display: none;
}
.home .page--blocks .content--post > *.alignfull:first-child, .home .page--blocks .content--post .block-area > *.alignfull:first-child {
  margin-top: -1em;
}
.home .home--hero h1, .home .home--hero p {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.home .home--hero .heading--page {
  font-weight: 500;
}
@media screen and (min-width: 55em) {
  .home .home--hero .button--large.button--wide {
    margin-right: 1.5em;
  }
}
@media (max-width: 55em) {
  .home .home--hero .button--large.button--wide + a {
    flex-basis: 100%;
    max-width: 100%;
    text-align: center;
    margin-top: 1em;
  }
}
.home .home--hero .wp-block-image {
  margin: 2em auto -1em;
  max-width: 1200px;
}
@media screen and (min-width: 55em) {
  .home .home--hero .wp-block-image {
    margin-bottom: -3em;
  }
}

/*scss/pages/_genes.scss*/
/*Gene Archive Page*/
.post-type-archive-genes .header--page {
  margin-bottom: 0;
}
.post-type-archive-genes .header--page .bg--white {
  border-bottom: 4px solid #527E20;
}
.post-type-archive-genes .header--page .section--bg {
  margin-bottom: 0;
}

/*Gene Detail Page*/
.single-genes {
  /*Header*/
}
.single-genes .header--page {
  margin-bottom: 2em;
}
.single-genes .header--page .col {
  padding-left: 0;
  padding-right: 0;
}
.single-genes .header--page .section--shadow {
  margin-bottom: 0;
  padding: 1.5em;
}
@media screen and (min-width: 55em) {
  .single-genes .header--page .section--shadow {
    padding: 3em;
  }
}
.single-genes .header--page hr {
  background: rgba(0, 0, 0, 0.1);
  margin-bottom: 3em;
}
@media (min-width: 65.625em) {
  .single-genes .header--page {
    font-size: 1em;
  }
}
.single-genes .heading--page {
  margin-bottom: 0;
}
.single-genes {
  /*Category*/
}
.single-genes .category {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8333333333em;
}
.single-genes .category--heart {
  color: #DE4946;
}
.single-genes .category--musculoskeletal {
  color: #C21E5C;
}
.single-genes .category--gastrointestinal {
  color: #F8981D;
}
.single-genes .category--endocrine {
  color: #DE4946;
}
.single-genes .category--immune {
  color: #FEC111;
}
.single-genes .category--men {
  color: #2E6AB2;
}
.single-genes .category--women {
  color: #A4597F;
}
.single-genes .category--sleep {
  color: #79B5E3;
}
.single-genes .category--brain {
  color: #527E20;
}
.single-genes .category--longevity {
  color: #F26A3E;
}
.single-genes .section--comments {
  max-width: inherit;
}
.single-genes .section--references {
  margin: 1.5em 0;
}

.content--snp {
  border: 1px solid rgb(232.35, 232.35, 232.35);
  border-radius: 3px;
  margin-bottom: 1.5em;
}

.content--snp__header {
  box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.05);
  padding: 0.75em 0;
}
.content--snp__header .flex > .col {
  text-align: center;
}
@media screen and (min-width: 55em) {
  .content--snp__header {
    padding: 1.5em 2em;
  }
  .content--snp__header .flex > .col {
    text-align: left;
  }
  .content--snp__header .flex > .col:last-child {
    text-align: right;
  }
}

.content--snp__name {
  margin: 0;
}

.content--snp__content {
  padding: 1em;
}
@media screen and (min-width: 55em) {
  .content--snp__content {
    padding: 2em;
  }
}

.content__grouping {
  padding: 0.75em 0;
}

/*Science Grade Styling*/
.grade, .grade__value__container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0.25em 0;
}

.single-genes .grade {
  justify-content: center;
}

.grade .grade__value, .grade__value, .grade__value__container .grade__value {
  margin-right: 0.75em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #fff;
  background: #535050;
  font-size: 17px;
  text-decoration: none;
  font-weight: bold;
}
.grade .grade__value:hover, .grade .grade__value:focus, .grade__value:hover, .grade__value:focus, .grade__value__container .grade__value:hover, .grade__value__container .grade__value:focus {
  color: #fff;
}
.grade .grade__value a, .grade__value a, .grade__value__container .grade__value a {
  text-decoration: none;
  color: #fff;
}

/*Color Coding*/
div[class*=grade--A] .grade__value {
  background: #527E20;
}

div[class*=grade--B] .grade__value {
  background: #FEC111;
}

div[class*=grade--C] .grade__value {
  background: #F8981D;
}

div[class*=grade--D] .grade__value {
  background: #DE4946;
}

/*Star Styling*/
.score {
  display: flex;
  justify-content: center;
}

.score__rating a {
  text-decoration: none;
}
.score__rating .star-icon {
  color: #BDBCBC;
  font-size: 1.25em;
  position: relative;
}
@media (min-width: 65.625em) {
  .score__rating .star-icon {
    font-size: 1.25em;
  }
}
.score__rating .star-icon.full:before {
  color: #FEC111;
  content: "★"; /* Full star in UTF-8 */
  position: absolute;
  left: 0;
}
.score__rating .star-icon.half:before {
  color: #FEC111;
  content: "★"; /* Full star in UTF-8 */
  position: absolute;
  left: 0;
  width: 50%;
  overflow: hidden;
}

/*Allele Styling*/
.data--allele {
  text-transform: uppercase;
  background: #527E20;
  border: 1px solid rgba(0, 0, 0, 0.2);
  width: 30px;
  height: 30px;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  display: inline-block;
  padding-top: 2px;
  font-weight: normal !important;
}

.data--allele--risk {
  background-color: #DE4946;
}

/*References*/
.section--references {
  margin-top: 1em;
}
.section--references ul, .section--references ol {
  margin-left: 0;
}
.section--references a {
  font-weight: normal;
}

/*@import "_products";*/
/*scss/pages/_contact.scss*/
.page-id-385 iframe {
  margin-bottom: 0;
}
.page-id-385 .content--primary {
  margin-bottom: 0;
}
.page-id-385 .map iframe {
  width: 100%;
}

/*_custom-nutrition.scss*/
.page-template-page-custom-nutrition .content--primary, .page-template-page-custom-nutrition-sales .content--primary {
  margin-bottom: 0;
}
.page-template-page-custom-nutrition .heading--feature .heading--light, .page-template-page-custom-nutrition-sales .heading--feature .heading--light {
  font-size: 70%;
  display: block;
}
.page-template-page-custom-nutrition .section--alternating p, .page-template-page-custom-nutrition-sales .section--alternating p {
  font-size: 1em;
}
@media screen and (min-width: 55em) {
  .page-template-page-custom-nutrition .section--diet-types .bullet, .page-template-page-custom-nutrition-sales .section--diet-types .bullet {
    flex-basis: 20%;
    max-width: 20%;
  }
}
.page-template-page-custom-nutrition .section--diet-types .bullet__image, .page-template-page-custom-nutrition-sales .section--diet-types .bullet__image {
  max-width: 120px;
  margin: 0 auto 1em;
}
@media screen and (min-width: 55em) {
  .page-template-page-custom-nutrition .list-item--recipe, .page-template-page-custom-nutrition-sales .list-item--recipe {
    flex-basis: 48%;
    max-width: 48%;
  }
}
.page-template-page-custom-nutrition .list-item--recipe .read-more, .page-template-page-custom-nutrition-sales .list-item--recipe .read-more {
  display: none;
}
.page-template-page-custom-nutrition .list--diet-types li, .page-template-page-custom-nutrition-sales .list--diet-types li {
  flex-basis: 21%;
  max-width: 21%;
}
@media screen and (min-width: 30em) {
  .page-template-page-custom-nutrition .list--diet-types li, .page-template-page-custom-nutrition-sales .list--diet-types li {
    flex-basis: 16%;
    max-width: 16%;
  }
}
@media screen and (min-width: 48em) {
  .page-template-page-custom-nutrition .list--diet-types li, .page-template-page-custom-nutrition-sales .list--diet-types li {
    flex-basis: 16%;
    max-width: 16%;
  }
}
@media screen and (min-width: 55em) {
  .page-template-page-custom-nutrition .list--diet-types li, .page-template-page-custom-nutrition-sales .list--diet-types li {
    flex-basis: 16%;
    max-width: 16%;
  }
}
.page-template-page-custom-nutrition .section--how-it-works .card__image, .page-template-page-custom-nutrition-sales .section--how-it-works .card__image {
  width: 65px;
  height: 65px;
  display: block;
  margin: 0 auto 0.75em;
}
.page-template-page-custom-nutrition .section--how-it-works .card__text, .page-template-page-custom-nutrition-sales .section--how-it-works .card__text {
  margin-bottom: 0;
}
.page-template-page-custom-nutrition .section--highlights h5, .page-template-page-custom-nutrition-sales .section--highlights h5 {
  font-size: 1em;
}
.page-template-page-custom-nutrition .section--highlights .bullet--split, .page-template-page-custom-nutrition-sales .section--highlights .bullet--split {
  align-items: flex-start;
}
.page-template-page-custom-nutrition .section--highlights .bullet--split .bullet__image, .page-template-page-custom-nutrition-sales .section--highlights .bullet--split .bullet__image {
  max-width: 150px;
  margin: 0 auto 1em;
}
.page-template-page-custom-nutrition .section--highlights .bullet--split .bullet__image img, .page-template-page-custom-nutrition-sales .section--highlights .bullet--split .bullet__image img {
  padding: 0.75em;
  width: 100%;
}
@media screen and (min-width: 55em) {
  .page-template-page-custom-nutrition .section--highlights .bullet--split .bullet__image, .page-template-page-custom-nutrition-sales .section--highlights .bullet--split .bullet__image {
    flex-basis: 80px;
    max-width: 80px;
    padding-right: 20px;
    margin: 0;
  }
  .page-template-page-custom-nutrition .section--highlights .bullet--split .bullet__image img, .page-template-page-custom-nutrition-sales .section--highlights .bullet--split .bullet__image img {
    padding: 0;
  }
  .page-template-page-custom-nutrition .section--highlights .bullet--split .bullet__content, .page-template-page-custom-nutrition-sales .section--highlights .bullet--split .bullet__content {
    flex-basis: calc(100% - 100px);
    max-width: calc(100% - 100px);
  }
}
.page-template-page-custom-nutrition .section--cta, .page-template-page-custom-nutrition-sales .section--cta {
  text-align: center;
}
.page-template-page-custom-nutrition .section--cta a, .page-template-page-custom-nutrition-sales .section--cta a {
  color: #fff;
}
.page-template-page-custom-nutrition .section--cta .listing--check, .page-template-page-custom-nutrition-sales .section--cta .listing--check {
  text-align: left;
  max-width: 350px;
  margin: 0 auto;
}
@media screen and (min-width: 55em) {
  .page-template-page-custom-nutrition .section--cta .img--cta, .page-template-page-custom-nutrition-sales .section--cta .img--cta {
    margin-left: 2em;
  }
}
.page-template-page-custom-nutrition .secure-checkout, .page-template-page-custom-nutrition-sales .secure-checkout {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #716E6E;
  margin: 1.5em 0 0;
}
.page-template-page-custom-nutrition .secure-checkout svg, .page-template-page-custom-nutrition-sales .secure-checkout svg {
  fill: none;
  stroke: #716E6E;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  width: 20px;
  height: 20px;
  margin-right: 0.5em;
}
.page-template-page-custom-nutrition .AuthorizeNetSeal, .page-template-page-custom-nutrition-sales .AuthorizeNetSeal {
  margin-right: 1.5em;
}
.page-template-page-custom-nutrition, .page-template-page-custom-nutrition-sales {
  /*23andme + Ancestry logos (fix for webP)*/
}
.page-template-page-custom-nutrition .wp-image-1820 img, .page-template-page-custom-nutrition .wp-image-1821 img, .page-template-page-custom-nutrition-sales .wp-image-1820 img, .page-template-page-custom-nutrition-sales .wp-image-1821 img {
  max-width: 180px;
  display: inline;
}

/*Updated Page Template*/
.page-template-page-custom-nutrition #breadcrumbs {
  text-align: center;
}
.page-template-page-custom-nutrition .header--feature .heading--feature {
  color: #000;
}
.page-template-page-custom-nutrition .header--feature .heading--feature strong {
  display: block;
}
.page-template-page-custom-nutrition .block--cta {
  margin-top: 8em; /*accomodate negative image margin*/
}
.page-template-page-custom-nutrition .block--cta a {
  color: #3D6114;
  font-weight: bold;
}
.page-template-page-custom-nutrition .block--cta .button {
  color: #fff;
}
.page-template-page-custom-nutrition .block--cta__image {
  display: block;
  width: 320px;
  max-width: 80%;
  margin: -8em auto 1em;
}
.page-template-page-custom-nutrition .card--review .card__image img {
  width: 150px;
  margin: 0 auto;
}
.page-template-page-custom-nutrition .section--cta {
  margin-bottom: 2em;
}
.page-template-page-custom-nutrition .section--cta .listing--check {
  max-width: 450px;
}

/*
*******************************************************************
CUSTOM NUTRITION SALES PAGE
*******************************************************************
*/
.cta--price {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.cta--price .button {
  flex-basis: 100%;
  max-width: 100%;
}
@media screen and (min-width: 55em) {
  .cta--price {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .cta--price .button {
    flex-basis: inherit;
    max-width: inherit;
  }
}

.price {
  font-size: 1.7em;
  margin: 0.75em 0 0.75em 0.5em;
  font-weight: bold;
}

.price__compare {
  opacity: 0.6;
  text-decoration: line-through;
  font-weight: normal;
}

.page-template-page-custom-nutrition-sales .header--primary {
  margin-bottom: 0;
}
.page-template-page-custom-nutrition-sales .section--hero #breadcrumbs {
  margin-bottom: 2em;
}
.page-template-page-custom-nutrition-sales .section--hero #breadcrumbs a {
  color: #fff;
  text-decoration: underline;
}
.page-template-page-custom-nutrition-sales .section--hero img {
  margin: 1em auto;
  display: block;
}
.page-template-page-custom-nutrition-sales .section--callout {
  border-bottom: 0;
  margin-bottom: 3em;
  text-align: center;
}
.page-template-page-custom-nutrition-sales .section--callout h4 {
  margin: 0.5em 0;
}
.page-template-page-custom-nutrition-sales .section--callout .button {
  width: 100%;
}
@media screen and (min-width: 55em) {
  .page-template-page-custom-nutrition-sales .section--callout {
    text-align: left;
  }
}
.page-template-page-custom-nutrition-sales .section--how-it-works img {
  margin: 1em auto;
}
.page-template-page-custom-nutrition-sales #cta .secure-checkout {
  color: #fff;
}
.page-template-page-custom-nutrition-sales #cta .secure-checkout svg {
  stroke: #fff;
}

/*
*******************************************************************
SIGNUP FORM
*******************************************************************
*/
.page-template-page-nutrition-plan-signup .header--page {
  margin-top: 1.5em;
}
@media (min-width: 65.625em) {
  .page-template-page-nutrition-plan-signup .header--page {
    margin-top: 2em;
  }
}

.form--nutrition-plan_wrapper .form--nutrition-plan {
  /*Pagination Footer*/
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gform_page_footer {
  border-top: none;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gform_page_footer input[type=button], .form--nutrition-plan_wrapper .form--nutrition-plan .gform_page_footer input[type=submit] {
  background: #527E20;
  padding: 1.5em 2em;
  margin: 0 auto;
  display: block;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gform_page_footer input.gform_previous_button {
  float: left;
  color: #716E6E;
  background: none;
  padding-left: 0;
  padding-right: 0;
}
.form--nutrition-plan_wrapper .form--nutrition-plan {
  /*Pagination Navigation*/
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gf_page_steps {
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: none;
  position: relative;
  margin-bottom: 3em;
  overflow: hidden;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gf_page_steps::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 16px;
  border-radius: 8px;
  border: 1px solid #CECDCD;
  z-index: 0;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gf_step {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  flex-basis: 50%;
  max-width: 50%;
  margin: 0;
  height: inherit;
  text-align: center;
  opacity: 1;
  z-index: 1;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gf_step .gf_step_label {
  flex-basis: 100%;
  max-width: 100%;
  font-weight: 900;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.5em;
  color: #716E6E;
  font-size: 0.7em;
}
@media screen and (min-width: 55em) {
  .form--nutrition-plan_wrapper .form--nutrition-plan .gf_step .gf_step_label {
    font-size: 0.85em;
  }
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gf_step .gf_step_number {
  order: 2;
  text-indent: -9999em;
  width: 100%;
  height: 16px;
  background: none;
  display: block;
  margin: 0 auto 1px;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gf_step.gf_step_first .gf_step_number {
  border-radius: 8px 0 0 8px;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gf_step.gf_step_confirm .gf_step_number {
  border-radius: 0px 8px 8px 0px;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gf_step.gf_step_active .gf_step_label {
  color: #202020;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gf_step.gf_step_active .gf_step_number {
  background-color: #527E20;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gf_step.gf_step_completed .gf_step_number {
  background-color: #527E20;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gf_step_clear {
  display: none;
}
.form--nutrition-plan_wrapper .form--nutrition-plan {
  /*Section Headings*/
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gsection {
  border: none;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gsection_title {
  text-align: center;
  font-size: 1.44em;
  margin-bottom: 1em;
}
@media screen and (min-width: 55em) {
  .form--nutrition-plan_wrapper .form--nutrition-plan .gsection_title {
    font-size: 1.728em;
  }
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gsection_description {
  font-size: 1em;
  text-align: center;
}
.form--nutrition-plan_wrapper .form--nutrition-plan {
  /*Upload Fields*/
}
.form--nutrition-plan_wrapper .form--nutrition-plan li.gfield.gfield_error.field--upload,
.form--nutrition-plan_wrapper .form--nutrition-plan li.field--upload {
  padding: 0 2% 0;
  background: url("images/logo-ancestry-23andme.png") 50% top no-repeat;
  background-size: 300px 70px;
  margin: 0 auto !important;
  max-width: 600px;
}
.form--nutrition-plan_wrapper .form--nutrition-plan li.gfield.gfield_error.field--upload .gfield_label,
.form--nutrition-plan_wrapper .form--nutrition-plan li.field--upload .gfield_label {
  font-size: 1.2em;
  font-weight: normal;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 55em) {
  .form--nutrition-plan_wrapper .form--nutrition-plan li.gfield.gfield_error.field--upload .gfield_label,
  .form--nutrition-plan_wrapper .form--nutrition-plan li.field--upload .gfield_label {
    font-size: 1.3em;
  }
}
.form--nutrition-plan_wrapper .form--nutrition-plan li.gfield.gfield_error.field--upload ol li,
.form--nutrition-plan_wrapper .form--nutrition-plan li.field--upload ol li {
  list-style-type: decimal !important;
}
.form--nutrition-plan_wrapper .form--nutrition-plan {
  /*AJAX Upload Field*/
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gfield_list .results.done .results-bar-success,
.form--nutrition-plan_wrapper .form--nutrition-plan .itsg_single_ajax .results.done .results-bar-success,
.form--nutrition-plan_wrapper .form--nutrition-plan .gfield_list .results.done-thumbnail .results-bar-success img:not(.thumbnail),
.form--nutrition-plan_wrapper .form--nutrition-plan .itsg_single_ajax .results.done-thumbnail .results-bar-success img:not(.thumbnail) {
  background: #527E20;
  padding: 0.5em;
  text-decoration: none;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gfield_list .progress.uploading .progress-bar,
.form--nutrition-plan_wrapper .form--nutrition-plan .itsg_single_ajax .progress.uploading .progress-bar {
  background-color: #2E6AB2;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .itsg_single_ajax_button {
  background: #959292;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .itsg_single_ajax_button:hover, .form--nutrition-plan_wrapper .form--nutrition-plan .itsg_single_ajax_button:focus, .form--nutrition-plan_wrapper .form--nutrition-plan .itsg_single_ajax_button:active {
  background: #716E6E;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .ginput_container_fileupload, .form--nutrition-plan_wrapper .form--nutrition-plan .itsg_ajax_upload_dropzone {
  padding: 0.75em;
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  margin: 0.75em 0 1.5em;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .ginput_container_fileupload input[type=file], .form--nutrition-plan_wrapper .form--nutrition-plan .itsg_ajax_upload_dropzone input[type=file] {
  width: 100%;
  color: #959292;
}
.form--nutrition-plan_wrapper .form--nutrition-plan {
  /*First Name*/
}
.form--nutrition-plan_wrapper .form--nutrition-plan #field_6_12 {
  clear: both;
}
.form--nutrition-plan_wrapper .form--nutrition-plan {
  /*Terms Field*/
}
.form--nutrition-plan_wrapper .form--nutrition-plan #field_6_8 {
  max-width: 300px;
  margin: 0 auto !important;
  display: block;
}
.form--nutrition-plan_wrapper .form--nutrition-plan {
  /*Price Field*/
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price .ginput_product_price, .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price .ginput_total {
  color: #527E20;
  font-weight: 300;
  font-size: 1.728em;
}
@media screen and (min-width: 55em) {
  .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price .ginput_product_price, .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price .ginput_total {
    font-size: 2.0736em;
  }
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price_6_3, .form--nutrition-plan_wrapper .form--nutrition-plan .field--price, .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price_14_5, .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price_23_5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price_6_3 .gfield_label, .form--nutrition-plan_wrapper .form--nutrition-plan .field--price .gfield_label, .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price_14_5 .gfield_label, .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price_23_5 .gfield_label {
  font-size: 1.728em;
  font-weight: normal;
}
@media screen and (min-width: 55em) {
  .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price_6_3 .gfield_label, .form--nutrition-plan_wrapper .form--nutrition-plan .field--price .gfield_label, .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price_14_5 .gfield_label, .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price_23_5 .gfield_label {
    font-size: 2.0736em;
  }
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price_6_3 .ginput_container_singleproduct, .form--nutrition-plan_wrapper .form--nutrition-plan .field--price .ginput_container_singleproduct, .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price_14_5 .ginput_container_singleproduct, .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price_23_5 .ginput_container_singleproduct {
  margin: 0;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price_6_3 .ginput_product_price_label, .form--nutrition-plan_wrapper .form--nutrition-plan .field--price .ginput_product_price_label, .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price_14_5 .ginput_product_price_label, .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price_23_5 .ginput_product_price_label {
  display: none;
}
.form--nutrition-plan_wrapper .form--nutrition-plan {
  /*Price Line Item*/
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price.price--line-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 1.25em 0;
  border-bottom: 1px solid #CECDCD;
  margin-bottom: 0;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price.price--line-item .gfield_label {
  line-height: initial;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price.price--line-item .ginput_product_price_label {
  display: none;
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price.price--line-item .ginput_product_price, .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price.price--line-item .ginput_total {
  color: #2A2929;
  font-weight: normal;
  font-size: 1em;
}
@media screen and (min-width: 55em) {
  .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price.price--line-item .ginput_product_price, .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price.price--line-item .ginput_total {
    font-size: 1em;
  }
}
.form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price.price--line-item div.ginput_container {
  margin-top: 0;
}
.form--nutrition-plan_wrapper .form--nutrition-plan {
  /*Divider*/
}
.form--nutrition-plan_wrapper .form--nutrition-plan #field_6_19 {
  padding-top: 1em;
}
.form--nutrition-plan_wrapper .form--nutrition-plan {
  /*Billing Address*/
}
.form--nutrition-plan_wrapper .form--nutrition-plan #field_6_16 {
  clear: both;
  float: left;
  width: 100%;
}
.form--nutrition-plan_wrapper .form--nutrition-plan {
  /*Credit Card Field*/
}
.form--nutrition-plan_wrapper .form--nutrition-plan #field_6_4, .form--nutrition-plan_wrapper .form--nutrition-plan .field--credit-card {
  clear: both;
  float: left;
  width: 100%;
  position: relative;
}
.form--nutrition-plan_wrapper .form--nutrition-plan #field_6_4 .gform_card_icon_container, .form--nutrition-plan_wrapper .form--nutrition-plan .field--credit-card .gform_card_icon_container {
  position: absolute;
  top: 0;
  right: 10px;
  margin: 0;
}

/*
*******************************************************************
NUTRITION PLAN REPORT
*******************************************************************
*/
.single-nutrition-plan .header--primary {
  display: none; /*hide the primary header*/
}
.single-nutrition-plan .header--overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-bottom: 30px;
}
.single-nutrition-plan .link--back {
  color: #527E20;
  font-weight: bold;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.single-nutrition-plan .link--back::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23CECDCD' d='M12.042 2c-5.523 0-10 4.477-10 10s4.477 10 10 10 10-4.477 10-10-4.478-10-10-10zm4.707 13.293l-1.414 1.414-3.293-3.292-3.293 3.292-1.414-1.414L10.627 12 7.334 8.707l1.414-1.413 3.293 3.293 3.293-3.293 1.414 1.413L13.456 12l3.293 3.293z'/%3E%3C/svg%3E");
  display: block;
  height: 24px;
  width: 24px;
  text-align: center;
  background: none;
  margin-right: 0.5em;
}
.single-nutrition-plan {
  /*Header*/
}
.single-nutrition-plan .header--page {
  text-align: center;
  margin-top: 120px;
}
@media screen and (min-width: 48em) {
  .single-nutrition-plan .header--page {
    text-align: left;
  }
  .single-nutrition-plan .header--page p {
    text-align: right;
  }
}
.single-nutrition-plan .heading--feature {
  color: #2A2929;
}
.single-nutrition-plan .heading--feature strong {
  font-weight: 300;
  color: #527E20;
}
.single-nutrition-plan .nutrition-plan__icon {
  max-width: 150px;
  margin-bottom: 0.75em;
}
@media screen and (min-width: 48em) {
  .single-nutrition-plan .nutrition-plan__icon {
    max-width: 100%;
  }
}
.single-nutrition-plan {
  /*Anchor Navigation*/
}
.single-nutrition-plan .nav--anchor {
  margin: 2em 0;
}
@media screen and (min-width: 55em) {
  .single-nutrition-plan .nav--anchor {
    margin: 3em 0;
  }
}
.single-nutrition-plan .nav--anchor .list-item--collapse {
  max-width: 100%;
}
.single-nutrition-plan .nav--anchor .list-item__heading {
  text-align: left;
  border-left: none;
  color: #393737;
  background: #F0F0F0;
}
.single-nutrition-plan .nav--anchor .list-item__heading .arrow::after {
  border-color: #535050;
}
.single-nutrition-plan .nav--anchor .list-item__content__hidden a {
  padding: 0.5em 1em;
  text-align: left;
  color: #3D6114;
  font-weight: bold;
}
.single-nutrition-plan .nav--anchor .list-item__content__hidden a:hover, .single-nutrition-plan .nav--anchor .list-item__content__hidden a:focus {
  color: rgb(34.4102564103, 54.7179487179, 11.2820512821);
  border-bottom-color: transparent;
}
.single-nutrition-plan .nav--anchor .list-item__content__hidden li:nth-child(odd) {
  background: #F0F0F0;
}
.single-nutrition-plan {
  /*Sections*/
}
.single-nutrition-plan .section__content {
  /*text-align: justify;*/
}
.single-nutrition-plan .section__content h3 {
  font-size: 1.728em;
  margin-top: 0;
}
@media (min-width: 65.625em) {
  .single-nutrition-plan .section__content h3 {
    font-size: 2.0736em;
  }
}
.single-nutrition-plan .section__content ul, .single-nutrition-plan .section__content ol {
  list-style: initial;
  padding-left: 1.5em;
  margin-left: 1em;
}
@media screen and (min-width: 48em) {
  .single-nutrition-plan .section__content {
    /*text-align: justify;*/
  }
}
.single-nutrition-plan .section__content blockquote {
  padding: 1em;
  font-style: normal;
  text-align: left;
  border-left-color: #527E20;
  background: rgba(82, 126, 32, 0.1);
}
.single-nutrition-plan .section__content blockquote p, .single-nutrition-plan .section__content blockquote ol, .single-nutrition-plan .section__content blockquote ul {
  font-size: 1rem;
}
.single-nutrition-plan .section__content blockquote p + p {
  margin-top: 1em;
}
.single-nutrition-plan .section__content blockquote h4, .single-nutrition-plan .section__content blockquote h5 {
  color: #527E20;
  margin-top: 0;
}
.single-nutrition-plan .section__content blockquote :last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .single-nutrition-plan .section__content blockquote {
    padding: 1.5em;
  }
}
.single-nutrition-plan .section__content blockquote.blockquote--white {
  background: #fff;
}
.single-nutrition-plan .section__content blockquote.blockquote--green {
  border-left-color: #527E20;
  background: rgba(82, 126, 32, 0.1);
}
.single-nutrition-plan .section__content blockquote.blockquote--green h4, .single-nutrition-plan .section__content blockquote.blockquote--green h5 {
  color: #527E20;
}
.single-nutrition-plan .section__content blockquote.blockquote--yellow {
  border-left-color: #FEC111;
  background: rgba(254, 193, 17, 0.1);
}
.single-nutrition-plan .section__content blockquote.blockquote--yellow h4, .single-nutrition-plan .section__content blockquote.blockquote--yellow h5 {
  color: #FEC111;
}
.single-nutrition-plan .section__content blockquote.blockquote--red {
  border-left-color: #DE4946;
  background: rgba(222, 73, 70, 0.1);
}
.single-nutrition-plan .section__content blockquote.blockquote--red h4, .single-nutrition-plan .section__content blockquote.blockquote--red h5 {
  color: #DE4946;
}
.single-nutrition-plan {
  /*Nutrient Section*/
}
.single-nutrition-plan .section--nutrient h4 {
  font-size: 1.2em;
  margin-top: 0;
}
@media (min-width: 65.625em) {
  .single-nutrition-plan .section--nutrient h4 {
    font-size: 1.44em;
  }
}
.single-nutrition-plan .section--nutrient h5 {
  font-size: 1em;
}
@media (min-width: 65.625em) {
  .single-nutrition-plan .section--nutrient h5 {
    font-size: 1.2em;
  }
}
.single-nutrition-plan .section--nutrient blockquote {
  margin: 0;
}
.single-nutrition-plan .section--nutrient__details {
  margin: 1.5em 0 0;
}
.single-nutrition-plan .section--nutrient__details > div .section__content {
  padding: 0.5em;
  text-align: left;
  display: flex;
}
.single-nutrition-plan .section--nutrient__details > div .section__content ul {
  margin: 0;
}
.single-nutrition-plan .section--nutrient__details > div .section__content h4 {
  margin-top: 0;
  font-weight: normal;
  border-bottom: 1px solid #CECDCD;
  padding-bottom: 0.5em;
}
.single-nutrition-plan .section--nutrient__details > div .section__content__inner {
  width: 100%;
}
.single-nutrition-plan .section--nutrient__details > div .text--small a {
  color: #716E6E;
  text-decoration: none;
  font-weight: normal;
}
.single-nutrition-plan .section--nutrient__details .product {
  display: flex;
  align-items: center;
}
.single-nutrition-plan .section--nutrient__details + p {
  margin-bottom: 0;
}
.single-nutrition-plan {
  /*Callouts*/
}
.single-nutrition-plan .callout {
  margin-bottom: 1.5em;
}
.single-nutrition-plan .callout .text--green {
  color: #55a75c;
}
.single-nutrition-plan .callout .text--yellow {
  color: #f7c346;
}
.single-nutrition-plan .callout .callout__icon {
  margin: 0 auto 0.75em;
  width: 120px;
  text-align: center;
  font-weight: bold;
  text-transform: lowercase;
  line-height: 1.2;
}
.single-nutrition-plan .callout .callout__icon svg {
  width: 75px;
  height: 75px;
  margin: 0 auto 0.75em;
  display: block;
}
.single-nutrition-plan .callout .callout__copy p:first-child {
  margin-top: 0;
}
.single-nutrition-plan .callout .callout__copy p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .single-nutrition-plan .callout {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
  .single-nutrition-plan .callout .callout__icon {
    margin: 0 20px 0 0;
  }
  .single-nutrition-plan .callout .callout__copy {
    width: calc(100% - 140px);
  }
}
.single-nutrition-plan .callout--header {
  padding: 0;
  display: block;
  margin-top: 1.5em;
}
.single-nutrition-plan .callout--header header {
  background: rgba(240, 240, 240, 0.5);
  border-radius: 20px 20px 0 0;
  padding: 0.75em 1.5em;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .single-nutrition-plan .callout--header header {
    text-align: left;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
}
.single-nutrition-plan .callout--header .callout__name {
  text-align: center;
  font-size: 1.2em;
}
@media screen and (min-width: 48em) {
  .single-nutrition-plan .callout--header .callout__name {
    flex-basis: 180px;
    max-width: 180px;
  }
}
.single-nutrition-plan .callout--header .callout__status {
  font-size: 1.2em;
}
@media screen and (min-width: 48em) {
  .single-nutrition-plan .callout--header .callout__status {
    flex-basis: calc(100% - 180px);
    max-width: calc(100% - 180px);
  }
}
.single-nutrition-plan .callout--header .callout__icon {
  flex-basis: 170px;
  max-width: 170px;
  display: none;
}
.single-nutrition-plan .callout--header .callout__icon svg {
  width: 60px;
  height: 60px;
  margin: 0 auto;
}
@media screen and (min-width: 48em) {
  .single-nutrition-plan .callout--header .callout__icon {
    display: block;
  }
}
.single-nutrition-plan .callout--header .callout__content {
  padding: 1.5em;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .single-nutrition-plan .callout--header .callout__content {
    text-align: left;
  }
}
.single-nutrition-plan .callout--header .callout__outro {
  border-top: 1px solid #F0F0F0;
  padding: 1.5em;
  display: flex;
  flex-flow: row wrap;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .single-nutrition-plan .callout--header .callout__outro {
    text-align: left;
  }
}
.single-nutrition-plan .callout--foods {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
@media screen and (min-width: 55em) {
  .single-nutrition-plan .callout--foods.layout--tight .callout--food {
    flex-basis: 14.6666%;
    max-width: 14.6666%;
    margin: 0 1%;
  }
}
.single-nutrition-plan .callout--food {
  text-align: center;
  font-weight: bold;
  color: #535050;
  font-size: 0.8333333333em;
  line-height: 1.3;
  flex-basis: 48%;
  max-width: 48%;
  margin: 0 1%;
}
.single-nutrition-plan .callout--food .callout--food__icon {
  margin: 0.75em 0 0;
}
.single-nutrition-plan .callout--food .callout--food__copy {
  margin-top: 0.75em;
}
.single-nutrition-plan .callout--food .callout--food__copy em {
  font-weight: normal;
}
.single-nutrition-plan .callout--food img {
  max-width: 60px;
  display: block;
  margin: 0.5em auto 0.75em;
}
@media screen and (min-width: 48em) {
  .single-nutrition-plan .callout--food {
    flex-basis: 23%;
    max-width: 23%;
  }
}
@media screen and (min-width: 55em) {
  .single-nutrition-plan .callout--food {
    flex-basis: 18%;
    max-width: 18%;
  }
}
.single-nutrition-plan {
  /*Collapsible Sections*/
}
.single-nutrition-plan .list-item--collapse {
  max-width: 100%;
}
.single-nutrition-plan .list-item--collapse .list-item__heading {
  border-left: none;
  font-size: 1.2em;
}
.single-nutrition-plan {
  /*Sample Plan*/
}
.single-nutrition-plan .sample {
  position: relative;
}
.single-nutrition-plan .sample.hidden {
  display: none;
}
.single-nutrition-plan .sample.is-blurred {
  color: transparent !important;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
}
.single-nutrition-plan .sample.is-blurred::-moz-selection {
  color: transparent !important;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
}
.single-nutrition-plan .sample.is-blurred::selection, .single-nutrition-plan .sample.is-blurred::-moz-selection {
  color: transparent !important;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
}
.single-nutrition-plan .sample.is-blurred *::-moz-selection {
  color: transparent !important;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
}
.single-nutrition-plan .sample.is-blurred *::selection {
  color: transparent !important;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
}
.single-nutrition-plan .sample.is-blurred *::-moz-selection {
  color: transparent !important;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
}
.single-nutrition-plan .sample.is-blurred a, .single-nutrition-plan .sample.is-blurred .pill, .single-nutrition-plan .sample.is-blurred .star-icon, .single-nutrition-plan .sample.is-blurred .star-icon::before, .single-nutrition-plan .sample.is-blurred th, .single-nutrition-plan .sample.is-blurred .text--red, .single-nutrition-plan .sample.is-blurred .blockquote--red h5 {
  color: transparent !important;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
}
.single-nutrition-plan .sample.is-blurred .pill {
  opacity: 0.2;
}
.single-nutrition-plan .sample.is-not-blurred {
  color: initial !important;
  text-shadow: none !important;
}
.single-nutrition-plan .sample.is-not-blurred a, .single-nutrition-plan .sample.is-not-blurred .pill, .single-nutrition-plan .sample.is-not-blurred .star-icon, .single-nutrition-plan .sample.is-not-blurred .star-icon::before, .single-nutrition-plan .sample.is-not-blurred th {
  color: initial !important;
  text-shadow: none !important;
}
.single-nutrition-plan .sample.is-not-blurred .star-icon {
  color: #BDBCBC !important;
}
.single-nutrition-plan .sample.is-not-blurred .star-icon::before {
  color: #FEC111 !important;
}
.single-nutrition-plan .sample.is-not-blurred .pill {
  opacity: 1;
  color: #fff !important;
}
.single-nutrition-plan .sample.is-not-blurred .text--red {
  color: #DE4946;
}
.single-nutrition-plan .sample--promo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/*scss/pages/_about.scss*/
@media screen and (min-width: 55em) {
  .page--about .header--feature {
    text-align: left;
  }
}
.page--about .alt {
  color: #527E20;
}
.page--about .section--team h1, .page--about .section--team h2 {
  font-weight: 300;
}
@media screen and (min-width: 55em) {
  .page--about .section--team h1, .page--about .section--team h2 {
    font-size: 2.48832em;
  }
}
.page--about .team-members {
  text-align: center;
}
.page--about .team-members img {
  margin: 1em auto;
  display: block;
}
.page--about .team-members a {
  color: #3D6114;
  font-weight: bold;
}
.page--about .team-members .team-member__name {
  margin: 0;
}
.page--about .team-members .team-member__title {
  margin: 0;
}

.team-image figure {
  max-width: 40%;
}
@media screen and (min-width: 55em) {
  .team-image figure {
    max-width: 225px;
  }
}

/*AUTHOR PAGES*/
.author .header--page + h2 {
  clear: both;
}

/*scss/pages/_guide-home.scss*/
.page-template-page-gene-guide-home .heading--page {
  color: #527E20;
}
.page-template-page-gene-guide-home .content--primary .form--search {
  width: 100%;
  max-width: 730px;
}
.page-template-page-gene-guide-home .content--primary .form--search input {
  font-size: 1.2em;
}
.page-template-page-gene-guide-home {
  /*Sections*/
}
.page-template-page-gene-guide-home .section__heading {
  text-align: left;
  color: #527E20;
}
.page-template-page-gene-guide-home {
  /*Alphabetical Section*/
}
.page-template-page-gene-guide-home .genes--alphabetical a {
  color: #2A2929;
  text-decoration: none;
  font-weight: normal;
}
.page-template-page-gene-guide-home .genes--alphabetical h2 {
  color: #527E20;
}
.page-template-page-gene-guide-home {
  /*Science Grade*/
}
.page-template-page-gene-guide-home .genes--science-grade a {
  color: #2A2929;
  text-decoration: none;
  font-weight: normal;
}
.page-template-page-gene-guide-home .genes--science-grade .list-item__heading {
  margin-bottom: 0;
  flex-basis: 100%;
  max-width: 100%;
}
.page-template-page-gene-guide-home .genes--science-grade .list-item__subheading {
  margin: 0;
}
.page-template-page-gene-guide-home .genes--science-grade .grade__value__container {
  flex-basis: 100%;
  max-width: 100%;
  justify-content: center;
}
.page-template-page-gene-guide-home .genes--science-grade .grade__value {
  margin-right: 0;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}
.page-template-page-gene-guide-home {
  /*Popularity Section*/
}
.page-template-page-gene-guide-home .genes--popularity ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-template-page-gene-guide-home .genes--popularity li {
  margin: 0.5em;
}
.page-template-page-gene-guide-home .genes--popularity li a {
  text-decoration: none;
  font-weight: normal;
}

/*@import "_ecohome";*/
/*@import "_recipes";*/
/*_podcast.scss*/
/*
*******************************************************************
PODCAST ARCHIVE STYLES
*******************************************************************
*/
.post-type-archive-podcast {
  background: #fff;
}
.post-type-archive-podcast .header--page h3 {
  font-weight: 300;
}
.post-type-archive-podcast .list-item .list-item__image {
  width: 100%;
}
@media screen and (min-width: 55em) {
  .post-type-archive-podcast .list-item {
    flex-basis: 48%;
    max-width: 48%;
    margin: 1%;
  }
}

.single-podcast .sidebar--menu {
  position: relative;
  order: 2;
}
@media screen and (min-width: 55em) {
  @supports (position: sticky) {
    .single-podcast .sidebar--menu.sticky {
      position: sticky;
    }
  }
}

/*_checkout.scss*/
.page-template-page-checkout .section--bg {
  border: 1px solid #f0f0f0;
}
.page-template-page-checkout {
  /*Navigation*/
}
.page-template-page-checkout .header--primary {
  background: none;
  border-bottom: none;
  margin-bottom: 0;
}
.page-template-page-checkout .header__logo {
  justify-content: center;
}
.page-template-page-checkout .header--primary .site__logo {
  margin: 0.75em auto;
}
.page-template-page-checkout .header__search_nav, .page-template-page-checkout #menu-toggle {
  display: none;
}
.page-template-page-checkout {
  /*Content*/
}
.page-template-page-checkout .heading--page {
  margin-bottom: 0.75em;
  text-align: center;
}
.page-template-page-checkout .content--primary {
  margin-bottom: 1.5em;
}
.page-template-page-checkout {
  /*Layout*/
}
@media screen and (min-width: 55em) {
  .page-template-page-checkout .content--post {
    display: flex;
    align-items: flex-start;
  }
  .page-template-page-checkout .form--nutrition-plan_wrapper {
    flex-basis: 66%;
    max-width: 66%;
  }
  .page-template-page-checkout .gf_page_steps {
    width: 150%;
  }
}
.page-template-page-checkout {
  /*Kit Form*/
}
.page-template-page-checkout .gform_wrapper ul.gform_fields li.gfield {
  margin-bottom: 1.5em;
}
.page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .gf_page_steps {
  /*display: none;*/
  margin-left: auto;
  margin-right: auto;
}
.page-template-page-checkout .gsection {
  margin-top: 2em;
}
.page-template-page-checkout .gsection:first-child {
  margin-top: 0;
}
.page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .gsection_title {
  text-align: left;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #BDBCBC;
}
.page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .gsection_title:first-child {
  margin-top: 0;
}
.page-template-page-checkout .gfield_visibility_hidden {
  display: none !important;
}
.page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .gsection_description {
  text-align: left;
}
.page-template-page-checkout .price--line-item-feature, .page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .price--line-item-feature {
  display: block;
  clear: both;
}
.page-template-page-checkout .price--line-item-feature .gfield_label, .page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .price--line-item-feature .gfield_label {
  font-weight: 900;
  text-transform: uppercase;
  max-width: 80%;
  font-size: 1.2em;
}
.page-template-page-checkout .price--line-item-feature .ginput_container, .page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .price--line-item-feature .ginput_container {
  font-weight: bold;
  font-size: 1.1em;
}
.page-template-page-checkout .price--line-item-feature .ginput_product_price, .page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .price--line-item-feature .ginput_product_price {
  margin-right: 32px;
}
.page-template-page-checkout .price--line-item-feature .gfield_description, .page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .price--line-item-feature .gfield_description {
  font-size: 16px;
  color: #535050;
  letter-spacing: 0;
  line-height: 24px;
}
.page-template-page-checkout .price--line-item-feature .ginput_quantity_label, .page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .price--line-item-feature .ginput_quantity_label {
  display: block;
}
.page-template-page-checkout .price--line-item--shipping .gfield_label_before_complex {
  min-width: 90px;
}
.page-template-page-checkout .price--line-item--shipping .gfield_description {
  font-size: 12px;
}
.page-template-page-checkout .price--line-item--shipping .ginput_container_singleproduct {
  max-width: 90px;
}
.page-template-page-checkout .price--line-item--shipping .ginput_product_price {
  border: none;
  text-align: right;
  padding-right: 0 !important;
}
.page-template-page-checkout div[id^=gf_coupons_container_] {
  display: flex;
}
.page-template-page-checkout #gf_coupon_button {
  background: #959292;
}
.page-template-page-checkout {
  /*23andme Form*/
}
.page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan li.gfield.gfield_error.field--upload, .page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan li.field--upload {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.page-template-page-checkout .form--nutrition-plan_wrapper fieldset {
  padding: 0;
}
.page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan #field_6_8 {
  margin: 0;
  max-width: 100%;
}
.page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price_6_3 .gfield_label, .page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .field--price .gfield_label, .page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price_14_5 .gfield_label {
  font-size: 1em;
  font-weight: bold;
}
.page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price .ginput_product_price, .page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .gfield_price .ginput_total {
  font-size: 1em;
  font-weight: normal;
  color: #202020;
}
.page-template-page-checkout #field_6_17 {
  display: none; /*hide total*/
}
.page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .gform_page_footer input[type=button], .page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .gform_page_footer input[type=submit] {
  font-weight: 900;
  text-transform: uppercase;
  margin: 0;
}
.page-template-page-checkout .field--coupon {
  width: 100%;
}
.page-template-page-checkout .field--coupon .gf_coupon_info {
  margin-left: 10px;
}
.page-template-page-checkout {
  /*Previous Button*/
}
.page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .gform_page_footer input[type=button].gform_previous_button, .page-template-page-checkout .form--nutrition-plan_wrapper .form--nutrition-plan .gform_page_footer input[type=submit].gform_previous_button {
  margin-left: 15%;
  font-size: 13px;
  font-weight: normal;
  text-transform: none;
  order: 2;
}
.page-template-page-checkout .gform_page_footer {
  margin-top: 1em;
}
@media screen and (min-width: 48em) {
  .page-template-page-checkout .gform_page_footer {
    display: flex;
    align-items: center;
  }
}
.page-template-page-checkout .gform_page_footer::after {
  content: "Secured with SSL";
  background: url("data:image/svg+xml, %3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 0a6 6 0 015.996 5.775L18 6v2h1a3 3 0 012.995 2.824L22 11v10a3 3 0 01-3 3H5a3 3 0 01-3-3V11a3 3 0 013-3h1V6a6 6 0 016-6zm7 10H5a1 1 0 00-1 1v10a1 1 0 001 1h14a1 1 0 001-1V11a1 1 0 00-1-1zm-7 2a4 4 0 110 8 4 4 0 010-8zm0 2a2 2 0 100 4 2 2 0 000-4zm0-12a4 4 0 00-3.995 3.8L8 6v2h8V6a4 4 0 00-4-4z' fill='%23757575' fill-rule='evenodd'/%3E%3C/svg%3E%0A") left 50% no-repeat;
  background-size: 18px 18px;
  padding-left: 24px;
  display: block;
  color: #716E6E;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 12px;
  margin: 0.75em 0 0;
}
@media screen and (min-width: 48em) {
  .page-template-page-checkout .gform_page_footer::after {
    margin: 0 0 0 1.5em;
  }
}
.page-template-page-checkout {
  /*Hide SSL message on page 1 footer of 23andme form*/
}
.page-template-page-checkout #gform_page_6_1 .gform_page_fields + .gform_page_footer::after {
  display: none;
}
.page-template-page-checkout {
  /*Confirmation*/
}
.page-template-page-checkout .gform_confirmation_wrapper {
  background: #527E20;
  padding: 1em;
  border-radius: 3px;
  text-align: center;
  color: #fff;
  margin: 1.5em auto;
}
.page-template-page-checkout .gform_confirmation_wrapper.form--nutrition-plan ~ .sidebar--checkout {
  display: none;
}
.page-template-page-checkout {
  /*Product Sidebar*/
}
.page-template-page-checkout .sidebar--checkout {
  margin-right: 0;
  margin-left: 6%;
  margin-top: 7em;
  flex-basis: 27%;
  max-width: 27%;
  display: none;
}
@media screen and (min-width: 55em) {
  .page-template-page-checkout .sidebar--checkout {
    display: block;
  }
}
.page-template-page-checkout .sidebar--checkout .sidebar--menu__navigation h2 {
  margin: 0;
}
.page-template-page-checkout .sidebar--checkout .sidebar--menu__navigation > * {
  padding: 0.75em;
}
.page-template-page-checkout .sidebar--checkout .sidebar--menu__navigation > * + * {
  padding-top: 0;
}
.page-template-page-checkout .product {
  display: flex;
}
.page-template-page-checkout .product__image {
  max-width: 30%;
  margin-right: 5%;
}
.page-template-page-checkout .product__name {
  margin: 0 0 0.25em;
}
.page-template-page-checkout .product__description {
  color: #393737;
  font-size: 0.8em;
}
.page-template-page-checkout .product__quantity {
  margin-left: 0.75em;
}
.page-template-page-checkout .product__price {
  color: #535050;
  font-size: 0.8em;
}
.page-template-page-checkout .field--payment-type input {
  display: none;
}
.page-template-page-checkout .field--payment-type li {
  width: 48%;
  margin-right: 2%;
  margin-bottom: 1em;
  float: left;
  text-align: center;
}
.page-template-page-checkout .field--payment-type .gfield_radio label {
  display: block;
  padding: 1em;
  margin: 0;
  font-size: 20px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #CECDCD;
  max-width: 100%;
  width: 100%;
  border-radius: 3px;
  cursor: pointer;
  opacity: 0.5;
}
.page-template-page-checkout .field--payment-type .gfield_radio label:hover, .page-template-page-checkout .field--payment-type .gfield_radio label:focus {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.35);
}
.page-template-page-checkout .field--payment-type input[type=radio]:checked + label {
  background: #FFFFFF;
  border: 2px solid #8AC249;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  opacity: 1;
}
.page-template-page-checkout {
  /*Credit Card Option*/
}
.page-template-page-checkout .gchoice_23_39_0 label::before,
.page-template-page-checkout .gchoice_23_39_1 label::before,
.page-template-page-checkout .gchoice_6_29_0 label::before,
.page-template-page-checkout .gchoice_6_29_1 label::before {
  content: "";
  display: block;
  background-position: 50% top;
  height: 25px;
  margin: 0 auto 0.75em;
}
.page-template-page-checkout .gchoice_23_39_0 label::before,
.page-template-page-checkout .gchoice_6_29_0 label::before {
  background-image: url("assets/images/credit-card-icons.png");
  background-size: 203px 25px;
  width: 203px;
}
.page-template-page-checkout .gchoice_23_39_1 label::before,
.page-template-page-checkout .gchoice_6_29_1 label::before {
  background-image: url("assets/images/paypal-logo.png");
  background-size: 97px 25px;
  width: 97px;
}
.page-template-page-checkout {
  /*Sidebar*/
}
.page-template-page-checkout .bullets {
  margin-left: 0;
  padding-left: 0;
}
.page-template-page-checkout .bullet--split {
  margin-bottom: 1.5em;
}
@media screen and (min-width: 55em) {
  .page-template-page-checkout .bullet--split {
    align-items: flex-start;
  }
  .page-template-page-checkout .bullet--split .bullet__image {
    flex-basis: 60px;
    max-width: 60px;
    padding-right: 20px;
    margin: 0.5em 0 0;
  }
  .page-template-page-checkout .bullet--split .bullet__content {
    flex-basis: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
  .page-template-page-checkout .bullet--split .bullet__content p {
    margin: 0;
  }
}

/*_diet-type.scss*/
/*
*******************************************************************
DIET TYPE PAGE STYLING
*******************************************************************
*/
.page-template-page-diet-type {
  /*Header*/
}
.page-template-page-diet-type .header--page {
  display: flex;
  flex-flow: row wrap;
  margin-top: 1em;
  margin-bottom: 1em;
}
.page-template-page-diet-type #breadcrumbs {
  padding-left: 0;
  margin-bottom: 0.75em;
  text-align: center;
}
.page-template-page-diet-type .header__image {
  flex-basis: 95px;
  max-width: 95px;
}
.page-template-page-diet-type .header__content {
  flex-basis: 100%;
  max-width: 100%;
  text-align: center;
}
.page-template-page-diet-type .widget--author {
  justify-content: center;
}
@media screen and (min-width: 55em) {
  .page-template-page-diet-type .header--page {
    flex-flow: row nowrap;
    max-width: 760px;
    margin: 1em auto 1.5em;
  }
  .page-template-page-diet-type .header__image {
    flex-basis: 160px;
    max-width: 160px;
  }
  .page-template-page-diet-type .header__content {
    flex-basis: calc(100% - 190px);
    max-width: calc(100% - 190px);
    margin-left: 30px;
    text-align: left;
  }
  .page-template-page-diet-type #breadcrumbs {
    text-align: left;
  }
  .page-template-page-diet-type .widget--author {
    justify-content: flex-start;
  }
}

/*_betterbrain.scss*/
/*
*******************************************************************
BETTER BRAIN SALES PAGE
*******************************************************************
*/
.page-id-8299 .bullets .bullet__icon img {
  width: 48px;
  height: 48px;
  margin: 0 auto;
}
.page-id-8299 .wp-block-group[class*=-background] + .wp-block-group[class*=-background] {
  margin-top: -1.5em;
}

/*_blocks-custom.scss*/
/*
*******************************************************************
HEADING SIZES ON BLOCK PAGES
*******************************************************************
*/
.page-template-page-blocks h1, .page-template-page-blocks .h1 {
  font-size: 34px;
}
@media screen and (min-width: 48em) {
  .page-template-page-blocks h1, .page-template-page-blocks .h1 {
    font-size: 42px;
  }
}
@media screen and (min-width: 55em) {
  .page-template-page-blocks h1, .page-template-page-blocks .h1 {
    font-size: 46px;
  }
}
@media (min-width: 65.625em) {
  .page-template-page-blocks h1, .page-template-page-blocks .h1 {
    font-size: 46px;
  }
}
.page-template-page-blocks h2, .page-template-page-blocks .h2 {
  font-size: 30px;
}
@media screen and (min-width: 48em) {
  .page-template-page-blocks h2, .page-template-page-blocks .h2 {
    font-size: 37px;
  }
}
@media screen and (min-width: 55em) {
  .page-template-page-blocks h2, .page-template-page-blocks .h2 {
    font-size: 40px;
  }
}
@media (min-width: 65.625em) {
  .page-template-page-blocks h2, .page-template-page-blocks .h2 {
    font-size: 44px;
  }
}
.page-template-page-blocks h3, .page-template-page-blocks .h3 {
  font-size: 26px;
}
@media screen and (min-width: 48em) {
  .page-template-page-blocks h3, .page-template-page-blocks .h3 {
    font-size: 33px;
  }
}
@media screen and (min-width: 55em) {
  .page-template-page-blocks h3, .page-template-page-blocks .h3 {
    font-size: 36px;
  }
}
@media (min-width: 65.625em) {
  .page-template-page-blocks h3, .page-template-page-blocks .h3 {
    font-size: 38px;
  }
}
.page-template-page-blocks h4, .page-template-page-blocks .h4 {
  font-size: 22px;
}
@media screen and (min-width: 48em) {
  .page-template-page-blocks h4, .page-template-page-blocks .h4 {
    font-size: 28px;
  }
}
@media screen and (min-width: 55em) {
  .page-template-page-blocks h4, .page-template-page-blocks .h4 {
    font-size: 30px;
  }
}
@media (min-width: 65.625em) {
  .page-template-page-blocks h4, .page-template-page-blocks .h4 {
    font-size: 32px;
  }
}
.page-template-page-blocks h5, .page-template-page-blocks .h5 {
  font-size: 18px;
}
@media screen and (min-width: 48em) {
  .page-template-page-blocks h5, .page-template-page-blocks .h5 {
    font-size: 24px;
  }
}
@media (min-width: 65.625em) {
  .page-template-page-blocks h5, .page-template-page-blocks .h5 {
    font-size: 26px;
  }
}
.page-template-page-blocks h6, .page-template-page-blocks .h6 {
  font-size: 16px;
}
@media screen and (min-width: 48em) {
  .page-template-page-blocks h6, .page-template-page-blocks .h6 {
    font-size: 18px;
  }
}
@media (min-width: 65.625em) {
  .page-template-page-blocks h6, .page-template-page-blocks .h6 {
    font-size: 20px;
  }
}
.page-template-page-blocks h1.is-style-light, .page-template-page-blocks h2.is-style-light, .page-template-page-blocks h3.is-style-light, .page-template-page-blocks h4.is-style-light, .page-template-page-blocks h5.is-style-light, .page-template-page-blocks h6.is-style-light {
  font-weight: 400;
}
.page-template-page-blocks .content--primary {
  margin-bottom: 0;
}
.page-template-page-blocks .footer {
  margin-top: -2em;
}
.page-template-page-blocks .block--content-bullets .bullet__subheading {
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
}

/*
*******************************************************************
FEATURED HEADER BLOCK
*******************************************************************
*/
.page--blocks .content--post > *.block--feature-header,
.page--blocks .content--post .block-area > *.block--feature-header {
  margin-top: -1em;
}

.block--feature-header.wp-block-group {
  padding-bottom: 1.5em;
  margin-bottom: 0 !important;
}
.block--feature-header.wp-block-group .has-large-font-size {
  font-size: 1.2em;
}
@media screen and (min-width: 55em) {
  .block--feature-header.wp-block-group .has-large-font-size {
    font-size: 1.4em;
  }
}
.block--feature-header.wp-block-group .heading--page {
  font-weight: 600;
  font-size: 48px;
}
@media screen and (min-width: 48em) {
  .block--feature-header.wp-block-group .heading--page {
    font-size: 60px;
  }
}
@media screen and (min-width: 55em) {
  .block--feature-header.wp-block-group .heading--page {
    font-size: 70px;
  }
}
.block--feature-header.wp-block-group .heading--page {
  line-height: 1.1;
}
.block--feature-header.wp-block-group p {
  margin: 1em 0;
}
.block--feature-header.wp-block-group #breadcrumbs {
  margin-top: 0;
  text-align: left;
  padding: 0;
}
.block--feature-header.wp-block-group .block__content__inner {
  padding: 0.75em 0 1.5em;
}
.block--feature-header.wp-block-group .block__content__inner .trustpilot-widget {
  margin-bottom: -1.5em;
}
@media screen and (min-width: 55em) {
  .block--feature-header.wp-block-group.has-video .block__content, .block--feature-header.wp-block-group.has-image .block__content {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    padding: 1.5em 0;
  }
  .block--feature-header.wp-block-group.has-video .block__content .block__content__inner, .block--feature-header.wp-block-group.has-video .block__content iframe, .block--feature-header.wp-block-group.has-image .block__content .block__content__inner, .block--feature-header.wp-block-group.has-image .block__content iframe {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@supports (display: grid) {
  @media screen and (min-width: 55em) {
    .block--feature-header.wp-block-group.has-video .block__content, .block--feature-header.wp-block-group.has-image .block__content {
      display: grid;
      grid-template-columns: 7fr 5fr;
      grid-template-rows: auto;
      grid-gap: 32px;
    }
    .block--feature-header.wp-block-group.has-video .block__content .block__content__inner, .block--feature-header.wp-block-group.has-video .block__content iframe, .block--feature-header.wp-block-group.has-image .block__content .block__content__inner, .block--feature-header.wp-block-group.has-image .block__content iframe {
      max-width: 100%;
    }
  }
  @media screen and (min-width: 55em) and (min-width: 65.625em) {
    .block--feature-header.wp-block-group.has-video .block__content, .block--feature-header.wp-block-group.has-image .block__content {
      grid-gap: 70px;
    }
  }
}
@media screen and (min-width: 55em) {
  @supports (display: grid) {
    .block--feature-header.wp-block-group.has-image .block__content {
      display: grid;
      gap: 64px;
      grid-template-columns: 6fr 6fr;
    }
    .block--feature-header.wp-block-group.has-image .block__content img {
      grid-area: 1/2/2/3;
    }
    .block--feature-header.wp-block-group.has-image .block__content .block__content__inner {
      grid-area: 1/1/2/2;
    }
  }
}
.block--feature-header.wp-block-group.has-no-video.has-no-image {
  text-align: center;
}
.block--feature-header.wp-block-group.has-no-video.has-no-image #breadcrumbs {
  text-align: center;
}
.block--feature-header.wp-block-group.has-no-video.has-no-image .wp-block-columns {
  justify-content: center;
}
.block--feature-header.wp-block-group .wp-block-buttons .wp-block-button {
  margin-bottom: 0;
}
.block--feature-header.wp-block-group .wp-block-columns {
  justify-content: flex-start;
  align-items: center;
}
.block--feature-header.wp-block-group .wp-block-columns .wp-block-column {
  flex-basis: auto;
  flex-grow: 0;
}
.block--feature-header.wp-block-group .block__price {
  font-size: 1.5em;
  margin: 0;
}
.block--feature-header.wp-block-group .block__price s {
  opacity: 0.75;
}
.block--feature-header.wp-block-group .wp-block-button.is-style-callout-button .wp-block-button__link {
  background: #527E20;
}
.block--feature-header.wp-block-group .block__banner {
  background: rgb(134.746835443, 204.3670886076, 55.6329113924);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  padding: 1em 0;
  text-align: center;
  margin-bottom: -2em;
  margin-top: 2em;
}
.block--feature-header.wp-block-group .block__banner > * {
  padding: 0 0.75em;
}

/*
*******************************************************************
COPY + IMAGE BLOCK
*******************************************************************
*/
.content--post > .wp-block-group.alignwide.block--copy-image {
  margin-top: 0;
  margin-bottom: 0;
}

.block--copy-image .block__image {
  margin-top: 1.5em;
}
.block--copy-image .block__image img {
  border-radius: 10px;
}
.block--copy-image .block__image img.img--circle {
  border-radius: 50%;
}
@media screen and (min-width: 55em) {
  .block--copy-image .block__image {
    margin: 0 auto;
    padding: 1em;
  }
}
.block--copy-image .block__heading {
  margin: 0;
}
.block--copy-image .block__subheading {
  margin: 0;
}
@media (max-width: 55em) {
  .block--copy-image .block__image {
    max-width: 300px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 55em) {
  .block--copy-image .block__content {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
  }
  .block--copy-image .block__content .block__copy {
    flex-basis: 50%;
    max-width: 50%;
    order: 1;
  }
  .block--copy-image .block__content .block__copy > *:last-child {
    margin-bottom: 0;
  }
  .block--copy-image .block__content .block__image {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    order: 2;
  }
  @supports (display: grid) {
    .block--copy-image .block__content {
      display: grid;
      grid-template-columns: 7fr 5fr;
      grid-template-rows: auto;
      grid-gap: 32px;
    }
    .block--copy-image .block__content .block__copy {
      max-width: 100%;
    }
    .block--copy-image .block__content .block__image {
      max-width: 100%;
      padding: 0;
    }
    @media screen and (min-width: 55em) and (min-width: 65.625em) {
      .block--copy-image .block__content {
        grid-gap: 70px;
      }
    }
  }
}
.block--copy-image {
  /*Flipped Layout*/
}
@media screen and (min-width: 55em) {
  .block--copy-image.block--copy-image-left .block__content .block__copy {
    order: 2;
  }
  .block--copy-image.block--copy-image-left .block__content .block__image {
    order: 1;
  }
  @supports (display: grid) {
    .block--copy-image.block--copy-image-left .block__content {
      grid-template-columns: 5fr 7fr;
    }
  }
}

/*
*******************************************************************
FEATURED LOGOS BLOCK
*******************************************************************
*/
.block--logos.alignfull {
  margin: 1.5em calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
.block--logos .block__content {
  margin-top: 0.75em;
  gap: 30px;
}
.block--logos img {
  filter: grayscale(100%);
}
.block--logos picture {
  max-width: 90%;
  margin: 0 auto;
  display: block;
}

/*
*******************************************************************
CONTENT BULLETS BLOCK
*******************************************************************
*/
.block--content-bullets {
  text-align: center;
}
.block--content-bullets.is-stacked .bullet {
  display: flex;
  align-items: flex-start;
}
.block--content-bullets.is-stacked .bullet .bullet__content {
  text-align: left;
}
.block--content-bullets.is-stacked .bullet .bullet__text {
  font-size: 1.1em;
}
.block--content-bullets.is-stacked .bullet .bullet__icon {
  width: 32px;
  flex-basis: 32px;
  max-width: 32px;
  margin: 0 0.75em 0 0;
}
.block--content-bullets.is-stacked .bullet .bullet__icon img {
  width: 32px;
  height: 32px;
}
.block--content-bullets .bullet:last-of-type {
  margin: 1% 1% 1em;
}
.block--content-bullets .bullets {
  margin: 1.5em 0;
  padding: 0;
  list-style: none;
}
.block--content-bullets .bullets .bullet {
  list-style-type: none;
  text-align: center;
}

/*
*******************************************************************
CONTENT STEPS BLOCK
*******************************************************************
*/
.block--content-steps ol {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
@media screen and (min-width: 55em) {
  .block--content-steps ol::before {
    content: "";
    display: block;
    width: 65%;
    height: 1px;
    position: absolute;
    top: 35px;
    background: #CECDCD;
    z-index: 0;
  }
}
.block--content-steps ol .bullet {
  text-align: center;
}
.block--content-steps ol .bullet__text {
  font-size: 1rem;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.block--content-steps ol li::before {
  left: 50%;
  top: 0;
  margin-left: -24px;
  margin-bottom: 0.75em;
  position: relative;
  display: block;
}
@media screen and (min-width: 55em) {
  .block--content-steps ol li::before {
    margin-bottom: 1.5em;
  }
}
.block--content-steps .bullet__icon {
  width: 240px;
  flex-basis: 240px;
  max-width: 240px;
}
.block--content-steps .bullet__icon img {
  width: 240px;
  height: inherit;
}

/*
*******************************************************************
CTA BLOCK
*******************************************************************
*/
.block--ctas {
  padding: 0 0 3em 0;
  position: relative;
}
.block--ctas::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  height: 85%;
  background: #3D6114;
  background-image: url("assets/images/img-molecules-gray.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  background-blend-mode: multiply;
}
@media screen and (min-width: 55em) {
  .block--ctas::after {
    height: 100%;
  }
}
.block--ctas.has-green-background::after {
  background-color: #527E20;
}
.block--ctas .block__content {
  position: relative;
  z-index: 1;
}
.block--ctas .ctas {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.block--ctas .ctas .cta {
  text-align: center;
  flex-basis: 100%;
  max-width: 100%;
}
@media screen and (min-width: 55em) {
  .block--ctas .ctas {
    flex-flow: row nowrap;
    margin-top: 120px;
  }
  .block--ctas .ctas .cta {
    margin-top: -58px;
    /*margin-top: -108px;*/
  }
}
@media screen and (min-width: 55em) {
  .block--ctas .ctas.is-multiple > .cta {
    flex-basis: 31%;
    max-width: 360px;
    margin-left: 1%;
    margin-right: 1%;
    display: flex;
    flex-direction: column;
  }
  .block--ctas .ctas.is-multiple > .cta .cta__content {
    flex-basis: 100%;
    max-width: 100%;
    flex-direction: column;
    width: 100%;
  }
}
.block--ctas {
  /*Enlarge header if no price*/
}
.block--ctas .has-no-price .cta__heading {
  font-size: 1.5em;
}
@media screen and (min-width: 48em) {
  .block--ctas .has-no-price .cta__heading {
    font-size: 1.75em;
  }
}
@media screen and (min-width: 55em) {
  .block--ctas .has-no-price .cta__heading {
    font-size: 2em;
  }
}
.block--ctas .has-no-price hr {
  display: none;
}
.block--ctas .cta__content {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  max-width: 100%;
  padding: 1.5em 1em;
  margin: 0 auto 0;
  font-size: 1rem;
}
.block--ctas .cta__content hr {
  margin: 1em 0;
}
.block--ctas .cta__content ul, .block--ctas .cta__content ol {
  padding: 0;
  margin: 0;
}
.block--ctas .cta__content li:first-child {
  padding-top: 0;
}
.block--ctas .cta__content li {
  list-style-type: none;
  padding: 0.5em 0;
}
.block--ctas .cta__content li + li::before {
  content: "";
  display: block;
  width: 50%;
  margin: -0.5em 25% 0.5em;
  border-top: 1px solid #F0F0F0;
}
@media screen and (min-width: 48em) {
  .block--ctas .cta__content {
    max-width: 560px;
  }
}
.block--ctas .cta__footer {
  height: 38px;
  flex-basis: 100%;
  max-height: 38px;
}
.block--ctas .cta__footer a {
  text-align: center;
  display: block;
  margin-top: 0.75em;
  color: #fff;
  text-decoration-color: #fff;
  flex-basis: 100%;
  font-size: 1rem;
}
.block--ctas .cta__icon {
  max-width: 60px;
  margin: 0 auto 1.5em;
}
.block--ctas .cta__price {
  font-size: 1.75em;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.block--ctas .cta__price__before, .block--ctas .cta__price__after {
  color: #535050;
  font-size: 1rem;
  padding: 0 0.25em;
  display: inline-block;
}
.block--ctas .wp-block-button {
  width: 100%;
}
.block--ctas .wp-block-button.is-style-gradient .wp-block-button__link {
  background-image: linear-gradient(-45deg, #74B058 0%, #307A86 100%);
}
.block--ctas .wp-block-button.is-style-callout .wp-block-button__link {
  justify-content: center;
}

/*
*******************************************************************
DIET TYPES BLOCK
*******************************************************************
*/
.block--diet-types {
  margin-bottom: 2em !important;
}
.block--diet-types ul {
  margin: 1.5em 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.block--diet-types ul > li {
  flex-basis: 18%;
  max-width: 18%;
  margin: 0 1%;
  list-style-type: none;
}
@media screen and (min-width: 55em) {
  .block--diet-types ul > li {
    flex-basis: 14%;
    max-width: 14%;
  }
}
@media (min-width: 65.625em) {
  .block--diet-types ul > li {
    flex-basis: 9%;
    max-width: 9%;
    margin: 0 0.5%;
  }
}
.block--diet-types li:nth-child(6), .block--diet-types li:nth-child(15) {
  margin-left: 2%;
}
.block--diet-types li:nth-child(9), .block--diet-types li:nth-child(18) {
  margin-right: 2%;
}
.block--diet-types li:nth-child(19) {
  margin-right: 22%;
}
@media screen and (min-width: 55em) {
  .block--diet-types li:nth-child(6), .block--diet-types li:nth-child(15), .block--diet-types li:nth-child(9), .block--diet-types li:nth-child(18), .block--diet-types li:nth-child(19) {
    margin-right: 1%;
    margin-left: 1%;
  }
  .block--diet-types li:nth-child(7) {
    margin-left: 5%;
  }
  .block--diet-types li:nth-child(11) {
    margin-right: 5%;
  }
}
@media (min-width: 65.625em) {
  .block--diet-types li:nth-child(7), .block--diet-types li:nth-child(11), .block--diet-types li:nth-child(6), .block--diet-types li:nth-child(15), .block--diet-types li:nth-child(9), .block--diet-types li:nth-child(18), .block--diet-types li:nth-child(19) {
    margin-right: 0.5%;
    margin-left: 0.5%;
  }
  .block--diet-types li:nth-child(10) {
    margin-left: 6%;
  }
  .block--diet-types li:nth-child(17) {
    margin-right: 6%;
  }
}

/*
*******************************************************************
CTA UPLOAD BLOCK
*******************************************************************
*/
.block--cta-upload {
  background: #F3F8EC;
  border-radius: 10px;
  padding: 1em;
  margin: 1.5em 0;
}
.block--cta-upload .block__content {
  max-width: 100%;
  padding-bottom: 1em;
  text-align: center;
}
.block--cta-upload .block__subheading {
  margin: 0;
}
.block--cta-upload .block__heading {
  margin: 0;
}
.block--cta-upload .block__cta {
  align-items: center;
  text-align: center;
}
.block--cta-upload .block__cta .button {
  width: 100%;
  font-weight: bold;
}
.block--cta-upload .block__cta--supported {
  color: #535050;
  font-size: 12px;
  padding: 0.75em 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
}
.block--cta-upload .block__cta--supported img {
  width: 85px;
  padding: 0 0.5em;
}
@media screen and (min-width: 55em) {
  .block--cta-upload {
    display: grid;
    grid-column-gap: 2%;
    grid-template-columns: 58% 40%;
    align-items: center;
    padding: 1.5em;
  }
  .block--cta-upload .block__content {
    padding-bottom: 0;
    text-align: left;
  }
}

/*
*******************************************************************
CTA MINIMAL BLOCK
*******************************************************************
*/
.block--cta-minimal {
  padding: 2.5em 0 3em;
}
.block--cta-minimal .logo--icon {
  width: 60px;
  margin: 0 auto 1.5em;
  opacity: 0.5;
}
.block--cta-minimal .block__content {
  text-align: center;
  margin: 0 auto;
}
@media screen and (min-width: 55em) {
  .block--cta-minimal .block__content {
    width: 760px;
    max-width: 100%;
  }
}
.block--cta-minimal .block__banner {
  background: rgba(0, 0, 0, 0.5);
  padding: 0.25em 0.5em;
  font-weight: 900;
  font-size: 14px;
  text-transform: uppercase;
  margin-right: 10px;
}
.block--cta-minimal .block__price {
  font-size: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5em;
}
.block--cta-minimal .wp-block-button__link {
  padding: 1em 2.5em;
  background: #202020;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 16px;
}
.block--cta-minimal .secure-checkout {
  margin-top: 1em;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.667 6.667H14V5A5 5 0 004 5v1.667H2.333c-.92 0-1.666.746-1.666 1.666v10c0 .92.746 1.667 1.666 1.667h13.334c.92 0 1.666-.746 1.666-1.667v-10c0-.92-.746-1.666-1.666-1.666zM9 15.833a2.5 2.5 0 110-5 2.5 2.5 0 010 5zm3.333-9.166H5.667V5a3.333 3.333 0 116.666 0v1.667z' fill='%23FFF' fill-rule='evenodd' opacity='.7'/%3E%3C/svg%3E") left 50% no-repeat;
  background-size: 20px 20px;
  padding-left: 30px;
  font-style: italic;
  text-align: left;
  display: inline-block;
  line-height: 1.3;
  opacity: 0.75;
  font-size: 12px;
}
.block--cta-minimal .secure-checkout strong {
  text-transform: uppercase;
  font-style: normal;
  display: block;
}

/*
*******************************************************************
CALLOUT BLOCK
*******************************************************************
*/
.block--callout {
  background: #FFFFFF;
  color: #202020;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 0.75em;
  font-size: 1.3em;
}
.block--callout .block__banner {
  background: #527E20;
  font-size: 14px;
  color: #FFFFFF;
  letter-spacing: 1px;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  padding: 0.25em 0.75em;
  margin: -2em auto 0;
  width: 80px;
}
@media screen and (min-width: 48em) {
  .block--callout {
    padding: 1em;
  }
}

/*
*******************************************************************
DIET TYPE HIGHLIGHTS BLOCK
*******************************************************************
*/
.block--diet-type-highlight .block__heading {
  font-size: 1.2em;
}
@media (min-width: 65.625em) {
  .block--diet-type-highlight .block__heading {
    font-size: 1.44em;
  }
}
.block--diet-type-highlight .block__content {
  max-width: 100%;
}
.block--diet-type-highlight #chart-overview {
  margin-bottom: 1em;
}
@media screen and (min-width: 55em) {
  .block--diet-type-highlight #chart-overview {
    margin-bottom: 0;
  }
}
.block--diet-type-highlight .listing--genes {
  display: block;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 30em) {
  .block--diet-type-highlight .listing--genes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 16px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 55em) {
  .block--diet-type-highlight .listing--genes {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    -moz-column-gap: 32px;
         column-gap: 32px;
    row-gap: 32px;
    padding-right: 1em;
  }
}
.block--diet-type-highlight .listing--genes .list-item--gene {
  text-align: center;
  border: 1px solid #CECDCD;
  border-radius: 3px;
  padding: 1em;
  margin-bottom: 0.75em;
  text-decoration: none;
  color: #202020;
  align-items: center;
  align-content: center;
  display: flex;
  flex-flow: row wrap;
}
.block--diet-type-highlight .listing--genes .list-item--gene > * {
  flex-basis: 100%;
  max-width: 100%;
}
.block--diet-type-highlight .listing--genes .list-item--gene .list-item__heading {
  font-weight: 900;
}
.block--diet-type-highlight .listing--genes .list-item--gene .wp-block-button.is-style-callout .wp-block-button__link {
  justify-content: center;
  padding-bottom: 0;
}
@media screen and (min-width: 55em) {
  .block--diet-type-highlight .listing--genes .list-item--gene {
    margin-bottom: 0;
  }
}

/*
*******************************************************************
PRICING BLOCK
*******************************************************************
*/
.block--pricing {
  background: linear-gradient(346.36deg, #FFFFFF 19.55%, #DEE6F2 80.48%);
  box-shadow: 0px 53.8971px 40px rgba(196, 196, 196, 0.15);
  border-radius: 30px;
  padding: 4em 2em;
  position: relative;
}
.block--pricing .badge--golden {
  position: absolute;
  top: 2em;
  right: 2em;
  background: #F5C346;
  border-radius: 20px;
  color: #6A4C01;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0.25em 1em;
  font-size: 12px;
}
.block--pricing .block--pricing__price {
  font-size: 54px;
  font-weight: bold;
  margin: 0;
}
.block--pricing .block--pricing__price__term {
  font-size: 30px;
  font-weight: normal;
}
.block--pricing .block--pricing__name {
  font-weight: 500;
}
.block--pricing .wp-block-button {
  width: 100%;
  margin-top: 1.5em;
}
.block--pricing .wp-block-button .wp-block-button__link {
  width: 100%;
  background: #F0F0F0;
  color: #202020;
  font-size: 14px;
  padding: 0.5em 1em;
}
.block--pricing .wp-block-button .wp-block-button__link:hover, .block--pricing .wp-block-button .wp-block-button__link:focus, .block--pricing .wp-block-button .wp-block-button__link:active {
  background: #CECDCD;
}

/*
*******************************************************************
VIDEO COVER BLOCK
block--video-cover
*******************************************************************
*/
.block--video-cover {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.block--video-cover.has-min-height--small {
  min-height: 280px;
}
.block--video-cover.has-min-height--medium {
  min-height: 480px;
}
.block--video-cover.has-min-height--large {
  min-height: 640px;
}
.block--video-cover.has-min-height--full {
  min-height: 100vh;
  min-height: 100svh;
}
@media screen and (min-width: 55em) {
  .block--video-cover.has-min-height--small {
    min-height: 360px;
  }
  .block--video-cover.has-min-height--medium {
    min-height: 560px;
  }
  .block--video-cover.has-min-height--large {
    min-height: 760px;
  }
}
.block--video-cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.block--video-cover .video-cover__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.block--video-cover .video-cover__video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.block--video-cover .video-cover__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.block--video-cover.has-dim--dark .video-cover__overlay {
  background-color: #000;
}
.block--video-cover.has-dim--primary .video-cover__overlay {
  background-color: #527E20;
}
.block--video-cover.has-dim--secondary .video-cover__overlay {
  background-color: #307A86;
}
.block--video-cover.has-overlay--none .video-cover__overlay {
  opacity: 0;
}
.block--video-cover.has-overlay--light .video-cover__overlay {
  opacity: 0.25;
}
.block--video-cover.has-overlay--medium .video-cover__overlay {
  opacity: 0.45;
}
.block--video-cover.has-overlay--dark .video-cover__overlay {
  opacity: 0.65;
}
.block--video-cover .video-cover__content {
  position: relative;
  z-index: 2;
  width: 1200px;
  max-width: 95%;
  margin: 0 auto;
  padding: 3em 1em;
}
@media screen and (min-width: 55em) {
  .block--video-cover .video-cover__content {
    padding: 3em 0;
  }
}
.block--video-cover .video-cover__inner {
  max-width: 760px;
}
.block--video-cover.has-content--left .video-cover__content {
  align-items: flex-start;
}
.block--video-cover.has-content--center {
  justify-content: center;
}
.block--video-cover.has-content--center .video-cover__content {
  text-align: center;
}
.block--video-cover.has-content--center .video-cover__inner {
  margin: 0 auto;
}
.block--video-cover.has-content--right {
  justify-content: flex-end;
}
.block--video-cover.has-content--right .video-cover__content {
  text-align: right;
}
.block--video-cover.has-content--right .video-cover__inner {
  margin-left: auto;
}
.block--video-cover h1, .block--video-cover h2, .block--video-cover h3, .block--video-cover h4, .block--video-cover h5, .block--video-cover h6 {
  color: #fff;
  margin-top: 0;
}
.block--video-cover p, .block--video-cover li {
  color: #fff;
}
.block--video-cover .wp-block-button__link:focus {
  outline-color: #fff;
}
@media (prefers-reduced-motion: reduce) {
  .block--video-cover .video-cover__video {
    display: none;
  }
}

/*
*******************************************************************
TESTIMONIAL ROTATOR BLOCK
block-testimonial-rotator
*******************************************************************
*/
.block-testimonial-rotator {
  margin: 1.5em 0;
}
.block-testimonial-rotator blockquote {
  border-left: none;
  font-style: normal;
  font-size: 28px;
  margin: 0;
}
.block-testimonial-rotator blockquote .testimonial__cite__text {
  font-size: 16px;
  margin-top: 1em;
}
.block-testimonial-rotator blockquote .testimonial__cite__text p {
  margin: 0;
}
.block-testimonial-rotator blockquote .testimonial__title {
  font-weight: normal;
  font-size: 14px;
  text-transform: none;
}
.block-testimonial-rotator .flex-control-nav {
  clear: both;
  list-style: none;
  display: flex;
  justify-content: center;
}
.block-testimonial-rotator .flex-control-nav li a {
  width: 44px;
  height: 44px;
  text-indent: -9999px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-testimonial-rotator .flex-control-nav li a::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background: #959292;
  display: block;
}
.block-testimonial-rotator .flex-control-nav li a.flex-active::before {
  background: #527E20;
}

/*
*******************************************************************
PRODUCT CALLOUT BLOCK
block--product-callout
*******************************************************************
*/
.block--product-callout {
  position: relative;
  border-radius: 12px;
  padding: 1.5em;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  box-shadow: 0px 3px 10px rgba(33, 33, 33, 0.25);
  height: 100%;
}
@media screen and (min-width: 55em) {
  .block--product-callout {
    padding: 2em;
  }
}
.block--product-callout.is-style-light {
  background-color: #fff;
  color: #202020;
}
.block--product-callout.is-style-light .product-callout__subheading {
  color: #202020;
}
.block--product-callout.is-style-light .product-callout__name {
  color: #202020;
}
.block--product-callout.is-style-light .product-callout__description,
.block--product-callout.is-style-light .product-callout__features {
  color: #393737;
}
.block--product-callout.is-style-light .product-callout__price {
  color: #202020;
}
.block--product-callout.is-style-light .product-callout__price-extra {
  color: #716E6E;
}
.block--product-callout.is-style-light .wp-block-button__link {
  background: #527E20;
  color: #fff;
  border-radius: 24px;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 0.03em;
  display: inline-flex;
  align-items: center;
  padding: 0.75em 2em;
}
.block--product-callout.is-style-light .wp-block-button__link::after {
  content: "";
  display: block;
  margin-left: 0.75em;
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.47 2.341a1 1 0 00.004 1.323l.09.089 7.775 6.802H1a1 1 0 00-.117 1.994l.117.007 19.339-.001-7.775 6.804a1 1 0 00-.171 1.311l.077.1a1 1 0 001.311.17l.1-.076 9.778-8.556.024-.022.046-.046-.07.068a1.012 1.012 0 00.257-.35 1.004 1.004 0 00-.167-1.065l-.022-.024a1.006 1.006 0 00-.044-.044l-.024-.022-9.778-8.556a1 1 0 00-1.411.094z' fill='%23ffffff' fill-rule='evenodd'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.block--product-callout.is-style-light .wp-block-button__link:hover, .block--product-callout.is-style-light .wp-block-button__link:focus {
  background: #3D6114;
  color: #fff;
  text-decoration: none;
}
.block--product-callout.is-style-light .product-callout__features ul li::before {
  background-color: #527E20;
}
.block--product-callout.is-style-dark {
  background-color: #527E20;
  color: #fff;
}
.block--product-callout.is-style-dark .product-callout__subheading {
  color: #fff;
}
.block--product-callout.is-style-dark .product-callout__name {
  color: #fff;
}
.block--product-callout.is-style-dark .product-callout__description,
.block--product-callout.is-style-dark .product-callout__features {
  color: #fff;
}
.block--product-callout.is-style-dark .product-callout__price {
  color: #fff;
}
.block--product-callout.is-style-dark .product-callout__price-extra {
  color: rgba(255, 255, 255, 0.75);
}
.block--product-callout.is-style-dark .wp-block-button__link {
  background: #fff;
  border-radius: 24px;
  border: none;
  color: #527E20;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 0.03em;
  display: inline-flex;
  align-items: center;
  padding: 0.75em 2em;
}
.block--product-callout.is-style-dark .wp-block-button__link::after {
  content: "";
  display: block;
  margin-left: 0.75em;
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.47 2.341a1 1 0 00.004 1.323l.09.089 7.775 6.802H1a1 1 0 00-.117 1.994l.117.007 19.339-.001-7.775 6.804a1 1 0 00-.171 1.311l.077.1a1 1 0 001.311.17l.1-.076 9.778-8.556.024-.022.046-.046-.07.068a1.012 1.012 0 00.257-.35 1.004 1.004 0 00-.167-1.065l-.022-.024a1.006 1.006 0 00-.044-.044l-.024-.022-9.778-8.556a1 1 0 00-1.411.094z' fill='%23527e20' fill-rule='evenodd'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.block--product-callout.is-style-dark .wp-block-button__link:hover, .block--product-callout.is-style-dark .wp-block-button__link:focus {
  background: rgba(255, 255, 255, 0.85);
  color: #3D6114;
  border: none;
  text-decoration: none;
}
.block--product-callout.is-style-dark .product-callout__features ul li::before {
  background-color: #fff;
}
.block--product-callout.is-style-dark .product-callout__features ul li::after {
  border-color: #2A6A74;
}
.block--product-callout .product-callout__header {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.block--product-callout .product-callout__icon {
  flex-shrink: 0;
}
.block--product-callout .product-callout__icon img {
  display: block;
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
.block--product-callout .product-callout__subheading {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.block--product-callout .product-callout__name {
  margin: 0;
  font-size: 2em;
  line-height: 1.15;
}
@media screen and (min-width: 55em) {
  .block--product-callout .product-callout__name {
    font-size: 2.5em;
  }
}
.block--product-callout .product-callout__body {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.block--product-callout .product-callout__description {
  margin: 0;
  font-size: 1.25em;
  line-height: 1.6;
}
.block--product-callout .product-callout__pricing {
  display: flex;
  align-items: baseline;
  gap: 0.5em;
}
.block--product-callout .product-callout__price {
  font-size: 2.25em;
  font-weight: 400;
  line-height: 1;
}
.block--product-callout .product-callout__price-extra {
  font-size: 0.95em;
  font-weight: 400;
}
.block--product-callout .product-callout__features ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75em;
}
.block--product-callout .product-callout__features li {
  position: relative;
  padding-left: 1.75em;
  line-height: 1.5;
  font-size: 0.95em;
}
.block--product-callout .product-callout__features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 1.1em;
  height: 1.1em;
  border-radius: 50%;
  flex-shrink: 0;
}
.block--product-callout .product-callout__features li::after {
  content: "";
  position: absolute;
  left: 0.3em;
  top: 0.45em;
  width: 0.38em;
  height: 0.22em;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
}

/*
*******************************************************************
FEATURE GRID BLOCK
*******************************************************************
*/
.block--feature-grid .feature-grid__grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 48em) {
  .block--feature-grid .feature-grid__grid {
    flex-direction: row;
    align-items: stretch;
  }
}
.block--feature-grid .feature-grid__col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 48em) {
  .block--feature-grid .feature-grid__col {
    flex: 1;
  }
}
.block--feature-grid .feature-grid__card {
  flex: 1;
  border-radius: 12px;
  padding: 1.5em;
}
@media screen and (min-width: 55em) {
  .block--feature-grid .feature-grid__card {
    padding: 2em;
  }
}
.block--feature-grid .feature-grid__heading {
  font-weight: 700;
  font-size: 20px;
}
@media screen and (min-width: 48em) {
  .block--feature-grid .feature-grid__heading {
    font-size: 22px;
  }
}
@media screen and (min-width: 55em) {
  .block--feature-grid .feature-grid__heading {
    font-size: 24px;
  }
}
.block--feature-grid .feature-grid__heading {
  margin: 0 0 0.75em;
  line-height: 1.25;
}
.block--feature-grid .feature-grid__text {
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  color: #393737;
}

/*
*******************************************************************
DIET TYPE CARD BLOCK
*******************************************************************
*/
.diet-type-card__link, .content .diet-type-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 12px;
  text-decoration: none;
  height: 100%;
}
.diet-type-card__link:hover, .diet-type-card__link:focus, .content .diet-type-card__link:hover, .content .diet-type-card__link:focus {
  text-decoration: none;
  border-color: #527E20;
  background: #F1F5EA;
}
.diet-type-card__link:hover .diet-type-card__name, .diet-type-card__link:focus .diet-type-card__name, .content .diet-type-card__link:hover .diet-type-card__name, .content .diet-type-card__link:focus .diet-type-card__name {
  color: #527E20;
}

.block--diet-type-card .diet-type-card__inner {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
}
.block--diet-type-card .diet-type-card__image img {
  width: 80px;
  height: auto;
  display: block;
}
.block--diet-type-card .diet-type-card__name {
  font-weight: 700;
  font-size: 1.2em;
  color: #2A2929;
  margin: 0;
  transition: color 0.15s ease;
}
.block--diet-type-card .diet-type-card__description {
  margin: 0;
  color: #716E6E;
  font-size: 0.8333333333em;
}

/*
*******************************************************************
ICON BULLETS BLOCK
*******************************************************************
*/
.block--icon-bullets .icon-bullet {
  display: flex;
  align-items: flex-start;
  gap: 1em;
  list-style: none;
  margin-bottom: 1em;
}
.block--icon-bullets .icon-bullet p {
  margin: 0;
}
.block--icon-bullets .icon-bullet__icon {
  flex: 0 0 28px;
  width: 28px;
  padding-top: 2px;
}
.block--icon-bullets .icon-bullet__icon img {
  width: 28px;
  height: 28px;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.block--icon-bullets .icon-bullet__content {
  flex: 1;
  min-width: 0;
}

/*
*******************************************************************
TESTIMONIAL REVIEW BLOCK
*******************************************************************
*/
.block--testimonial-review {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #E8E6E0;
  border-radius: 16px;
  padding: 28px;
}
.block--testimonial-review .testimonial-review__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1em;
  margin-bottom: 1em;
}
.block--testimonial-review .testimonial-review__headline {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.25;
  color: #202020;
  margin: 0;
}
.block--testimonial-review .testimonial-review__stars {
  flex: 0 0 auto;
  color: #E0A32E;
  font-size: 13px;
  letter-spacing: 1px;
  white-space: nowrap;
  padding-top: 3px;
}
.block--testimonial-review .testimonial-review__quote {
  flex: 1 1 auto;
}
.block--testimonial-review .testimonial-review__quote p {
  font-size: 17px;
  line-height: 1.65;
  color: #393737;
  margin: 0;
}
.block--testimonial-review .testimonial-review__quote p + p {
  margin-top: 0.75em;
}
.block--testimonial-review .testimonial-review__person {
  display: flex;
  align-items: center;
  gap: 0.75em;
  margin-top: auto;
  padding-top: 26px;
}
.block--testimonial-review .testimonial-review__avatar {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
}
.block--testimonial-review .testimonial-review__avatar--photo img {
  width: 40px;
  height: 40px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 50%;
}
.block--testimonial-review .testimonial-review__avatar--initials {
  background: #e7f0dc;
  color: #527E20;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 13px;
  font-style: normal;
  line-height: 1;
}
.block--testimonial-review .testimonial-review__person-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.block--testimonial-review .testimonial-review__name {
  font-size: 17px;
  font-weight: 600;
  color: #202020;
  line-height: 1.3;
  margin: 0;
}
.block--testimonial-review .testimonial-review__diet-type {
  font-size: 13px;
  color: #716E6E;
  margin: 0;
}
.block--testimonial-review .testimonial-review__diet-type a {
  color: #716E6E;
  text-decoration: none;
}
.block--testimonial-review .testimonial-review__diet-type a:hover, .block--testimonial-review .testimonial-review__diet-type a:focus {
  color: #527E20;
  text-decoration: underline;
}

/*@import "_essb";*/
div#toc-container a {
  display: block;
  padding: 0.5em 0;
}
@media screen and (min-width: 55em) {
  div#toc-container {
    width: 100%;
  }
}

/*Bootstrap Tooltip*/
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  background-color: #000000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}

.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides > div {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
  width: 100%;
}

.flexslider .slides:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/*Custom Flexslider Styles*/
/*Directional Nav*/
.flexslider {
  position: relative;
}
.flexslider:hover .flex-prev, .flexslider:focus .flex-prev {
  left: 10px;
}
.flexslider:hover .flex-next, .flexslider:focus .flex-next {
  right: 10px;
}

.flex-viewport {
  transition: all 1s ease;
}

.flex-direction-nav {
  display: flex;
  justify-content: center;
}
.flex-direction-nav li {
  list-style-type: none !important;
}
.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
  margin: 0.25em;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #BDBCBC;
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background: #F0F0F0 url("images/i-arrow-left.svg") 50% 50% no-repeat;
  background-size: 20px 20px;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav .flex-prev:hover, .flex-direction-nav .flex-prev:focus, .flex-direction-nav .flex-next:hover, .flex-direction-nav .flex-next:focus {
  background-color: #CECDCD;
}
.flex-direction-nav .flex-next {
  left: inherit;
  right: -30px;
  background-image: url("images/i-arrow-right.svg");
}
.flex-direction-nav .flex-disabled {
  display: none;
}

/*@import "_shopify";*/
/*_gravityforms.scss*/
.gform_wrapper ul {
  margin: 0;
  padding: 0;
}
.gform_wrapper ul li {
  list-style: none;
}
.gform_wrapper fieldset, .gform_wrapper div.gfield {
  border-width: 0;
  margin: 1em 0;
  padding: 0;
}

.gchoice {
  display: flex !important;
  gap: 8px;
}

/*
*******************************************************************
GRAVITY FORM STYLES
*******************************************************************
*/
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 1em 0.75em;
}

.gform_wrapper ul.gform_fields li.gfield {
  margin-bottom: 0.75em;
}

.gfield_radio {
  display: flex;
}
.gfield_radio li {
  display: flex;
  align-items: center;
  margin-right: 1.5em;
}
.gfield_radio input {
  margin-right: 0.5em;
}
.gfield_radio label {
  font-weight: normal;
}

.gfield_checkbox label {
  font-weight: normal;
  display: inline-block;
  margin-bottom: 5px;
}

.ginput_complex label {
  margin-top: 5px;
  font-weight: normal;
  font-size: 14px;
}

.gform_button {
  background: #307A86;
  margin: 0 auto;
  min-width: 200px;
  text-align: center;
  display: block;
}

.gfield_html {
  clear: both;
}

.gform_page_footer {
  margin-top: 1em;
}

.gfield_visibility_hidden {
  display: none;
}

.hidden_label .gfield_label {
  display: none !important;
}

.gfield_required {
  color: #DE4946;
}

@media screen and (min-width: 55em) {
  .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 1em;
  }
}
/*Address Field*/
@media screen and (min-width: 48em) {
  .ginput_container_address {
    display: flex;
    flex-flow: row wrap;
  }
  .ginput_container_address .address_line_1, .ginput_container_address .address_line_2, .ginput_container_address .address_country {
    flex-basis: 100%;
    max-width: 100%;
  }
  .ginput_container_address .address_city, .ginput_container_address .address_state {
    flex-basis: 35%;
    max-width: 35%;
    margin-right: 3%;
  }
  .ginput_container_address .address_zip {
    flex-basis: 24%;
    max-width: 24%;
  }
}

/*Inline Form*/
#genefood .form--inline {
  display: flex;
  flex-flow: row wrap;
}
#genefood .form--inline label {
  display: none;
}
#genefood .form--inline .gform_body {
  flex-basis: 100%;
  max-width: 100%;
}
#genefood .form--inline .top_label div.ginput_container {
  margin-top: 0;
}
#genefood .form--inline .gform_footer {
  flex-basis: 100%;
  max-width: 100%;
}
#genefood .form--inline .gform_footer {
  margin-top: 0;
}
#genefood .form--inline input[type=submit] {
  padding-top: 1em;
  padding-bottom: 1em;
  background: #307A86;
}
#genefood .form--inline input[type=submit]:hover, #genefood .form--inline input[type=submit]:focus {
  background: rgb(34.5494505495, 87.8131868132, 96.4505494505);
}
@media screen and (min-width: 48em) {
  #genefood .form--inline .gform_body {
    flex-basis: 70%;
    max-width: 70%;
  }
  #genefood .form--inline .gform_footer {
    flex-basis: 30%;
    max-width: 30%;
  }
}
@media (min-width: 65.625em) {
  #genefood .form--inline .gform_body {
    flex-basis: 70%;
    max-width: 70%;
  }
  #genefood .form--inline .gform_footer {
    flex-basis: 30%;
    max-width: 30%;
  }
}

/*
*******************************************************************
GF STYLES FROM PLUGIN
added here since plugin styles removed
*******************************************************************
*/
div.ginput_complex.ginput_container.gf_name_has_2 span {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding-right: 16px;
  margin-right: -4px;
}

html div.ginput_complex.ginput_container.gf_name_has_2 span:first-child, html div.ginput_complex.ginput_container.gf_name_has_3 span:first-child, html div.ginput_complex.ginput_container.gf_name_has_4 span:first-child, html div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
  margin-left: 0;
}

.ginput_complex > span, .ginput_complex > span > span {
  display: block;
  margin-bottom: 0.75em;
}

.gform_wrapper div.charleft {
  font-size: 0.688em;
  margin-top: 4px;
  color: #767676;
  width: 92% !important;
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
  display: inline-block;
  line-height: 1.3;
  clear: both;
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 8px;
}

/*Errors*/
.gform_wrapper .validation_message {
  color: #790000;
  font-weight: 700;
  letter-spacing: normal;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(255, 223, 224, 0.25);
  margin-bottom: 6px !important;
  border-top: 1px solid #C89797;
  border-bottom: 1px solid #C89797;
  padding-bottom: 6px;
  padding-top: 8px;
}

/*Credit Cards*/
.gform_wrapper div.gform_card_icon {
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(/wp-content/plugins/gravityforms/assets/images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  float: left;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left, .gform_wrapper .ginput_complex .ginput_cardinfo_right {
  float: left;
  width: 47%;
}

.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month, .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
  width: 47% !important;
  display: inline-block;
  height: 55px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  position: relative;
  min-width: 85px;
  min-height: 43px;
  width: 180px;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right input {
  width: 140px;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right .ginput_card_security_code_icon {
  float: right;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  width: 32px;
  height: 23px;
  background-image: url(/wp-content/plugins/gravityforms/assets/images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  position: relative;
  top: -1px;
  left: 6px;
  display: inline-block;
}

/*_print.scss*/
/*
*******************************************************************
PRINT STYLES
*******************************************************************
*/
@media print {
  body {
    background: white;
    color: black;
    margin: 0 auto;
    max-width: 80%;
    font-size: 0.9em;
    overflow: hidden;
  }
  .header__logo .col__lg--3 {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .site__logo {
    margin: 0.25em auto;
  }
  .sticky.header--primary {
    position: relative;
  }
  #masthead {
    border-bottom: none;
  }
  #site-header-menu, #menu-toggle {
    display: none;
  }
  .header__meta {
    display: none;
  }
  .widget--progress {
    display: none !important;
  }
  .content--primary {
    margin: 0;
  }
}
@media print and (min-width: 65.625em) {
  .content--primary {
    margin: 0;
  }
}
@media print and (min-width: 75em) {
  .content--primary {
    font-size: 0.8333333333em;
  }
}
@media print and (min-width: 65.625em) {
  .single-post .content {
    font-size: 0.8333333333em;
  }
}
@media print {
  h1, h2, h3, h4, h5 {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  ul, img {
    page-break-inside: avoid;
  }
  .page .content--post p:first-child:first-letter,
  .single-post .content--post p:first-child:first-letter {
    float: none;
    font-size: inherit;
    line-height: inherit;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    font-family: Georgia, "Times New Roman", serif;
  }
  .page .content--post iframe,
  .single-post .content--post iframe {
    display: none;
  }
  .footer--post {
    /*Hide Social Sharing*/
  }
  .footer--post .section--bordered {
    display: none;
  }
  .section--shadow {
    box-shadow: none;
    border: none;
  }
  .section--related {
    display: none;
  }
  .section--comments {
    display: none !important;
  }
  footer.footer {
    display: none;
  }
  #comment-policy {
    display: none;
  }
  .essb_mailform, .essb_mailform_shadow, .om-wuf8xgsivo1nezacnttg-holder, .omapi-shortcode-helper, .omapi-shortcode-parsed {
    display: none !important;
  }
}
@media print {
  /*Recipe Styles*/
  .single-recipe .section--bg {
    padding: 0;
    border: none;
  }
  .single-recipe .essb_links {
    display: none !important;
  }
  .single-recipe .container {
    width: 100%;
  }
  .single-recipe .tasty-recipes-detail {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .single-recipe .list--diet-types li {
    flex-basis: 16%;
    max-width: 16%;
    margin: 0.5em 2%;
  }
  .single-recipe .widget--author {
    border-left: none;
  }
}
@media print and (color) {
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

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