/**
 * Brand Color
 *
 */
/**
 * Button Reset
 *
 */
/**
 * Grid, Center Last
 *
 */
/**
 * Margin, No Edge
 * Removes left margin from first item, right margin from last item
 */
/**
 * Icon Position
 *
 */
/**
 * Block Cover : =block
 * Creates a block that covers the full width/height of parent div. Typically used on a :before pseudo element
 */
/**
 * Placeholder Color
 *
 */
/**
 * Clearfix
 *
 */
/**
 * Font Sizes
 *
**/
/**
 * Columns : =columns
 *
 */
/**
 * Columns, Mobile
 *
 */
/**
 * Columns, Tablet
 *
 */
/**
 * Columns, Tablet Up
 *
 */
/**
 * Columns, Desktop
 *
 */
a svg, a {
  transition: all 0.1s ease-in-out;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box Sizing
--------------------------------------------- */
html,
input[type="search"] {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

/* Wrap : =wrap
--------------------------------------------- */
.wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}

.wrap:after {
  content: "";
  display: table;
  clear: both;
}

.site-inner {
  padding: 30px 0 60px;
}

@media (min-width: 992px) {
  .site-inner {
    padding: 30px 0 60px;
  }
}

@media (min-width: 1200px) {
  .site-inner {
    padding: 40px 0;
  }
}

.singular.content .site-inner > .wrap {
  max-width: 792px;
}

/* Screen Reader Text
--------------------------------------------- */
.genesis-skip-link {
  display: none;
}

.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus {
  clip: auto !important;
  height: auto;
  width: auto;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 15px 23px 14px;
  color: #333;
  background: #fff;
  z-index: 100000;
  /* Above WP toolbar. */
  text-decoration: none;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

/* Sidebar Layouts : =sidebars
--------------------------------------------- */
@media (max-width: 991px) {
  .sidebar-primary {
    margin-top: 48px;
  }
}

@media (min-width: 992px) {
  .content-sidebar .site-main {
    float: left;
    width: 65.7534246575%;
  }
  .content-sidebar .sidebar-primary {
    float: right;
    width: 28.6815068493%;
  }
  @supports (display: grid) {
    .content-sidebar .content-area {
      display: grid;
      grid-template-columns: 1fr 300px;
      grid-column-gap: 32px;
    }
    .content-sidebar .site-main {
      float: none;
      width: 100%;
      max-width: 760px;
    }
    .content-sidebar .sidebar-primary {
      float: none;
      width: 100%;
    }
  }
  .sidebar-content .site-main {
    float: right;
    width: 65.7534246575%;
  }
  .sidebar-content .sidebar-primary {
    float: left;
    width: 28.6815068493%;
  }
  @supports (display: grid) {
    .sidebar-content .content-area {
      display: grid;
      grid-template-columns: 300px 1fr;
      grid-column-gap: 32px;
      grid-template-areas: "sidebar content";
    }
    .sidebar-content .site-main {
      float: none;
      width: 100%;
      max-width: 760px;
      grid-area: content;
      justify-self: end;
    }
    .sidebar-content .sidebar-primary {
      float: none;
      width: 100%;
      grid-area: sidebar;
    }
  }
}

/* Forms
--------------------------------------------- */
input, select, textarea {
  background: #fff;
  border: 1px solid #2A2B2A;
  border-radius: 0px;
  color: #2A2B2A;
  font-size: 16px;
  line-height: 24px;
  padding: 14px 16px;
  width: 100%;
}

@media (min-width: 768px) {
  input, select, textarea {
    font-size: 18px;
  }
}

input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #2A2B2A;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  letter-spacing: .025em;
}

input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: #2A2B2A;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  letter-spacing: .025em;
}

input::placeholder, select::placeholder, textarea::placeholder {
  color: #2A2B2A;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  letter-spacing: .025em;
}

select {
  line-height: 54px;
  height: 54px;
}

textarea {
  width: 100%;
}

input[type="submit"] {
  border: none;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .025em;
  color: #2A2B2A !important;
  background-color: #FFDED6 !important;
  padding: 20px 30px;
}

::-moz-placeholder {
  color: #BDBDBD;
  opacity: 1;
}

::-ms-input-placeholder {
  color: #BDBDBD;
}

::-webkit-input-placeholder {
  color: #BDBDBD;
}

input:focus::-webkit-input-placeholder,
input:focus::-moz-placeholder,
input:focus:-ms-input-placeholder,
textarea:focus::-webkit-input-placeholder,
textarea:focus::-moz-placeholder,
textarea:focus:-ms-input-placeholder {
  color: transparent;
}

/* Search Form
--------------------------------------------- */
.search-form {
  border: 1px solid #2A2B2A;
  max-width: 400px;
  position: relative;
  overflow: hidden;
}

.search-form .search-field {
  border: none;
  padding-right: 44px;
  width: 100%;
}

.search-form .search-submit {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  min-width: 0;
  width: 44px;
  height: 44px;
  line-height: 0;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  right: 0;
}

.search-form .search-submit svg {
  fill: #2A2B2A;
  width: 20px;
  height: 20px;
}

.search-form .search-submit svg:hover {
  fill: #D56638;
}

/* Typographical Elements
--------------------------------------------- */
body {
  color: #2A2B2A;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.55;
}

@media (min-width: 768px) {
  body {
    font-size: 19px;
  }
}

@media print {
  body {
    font-family: sans-serif;
  }
}

a {
  color: #D56638;
  text-decoration: underline;
  font-weight: 700;
}

a:hover {
  text-decoration: none;
}

strong {
  font-weight: 700;
}

ol,
ul {
  margin: 0;
  padding: 0;
}

ul.fancy-list.has-large-font-size {
  font-size: 24px;
}

@media (min-width: 768px) {
  ul.fancy-list.has-large-font-size {
    font-size: 24px;
  }
}

ul.fancy-list.has-large-font-size li {
  font-weight: 700;
  padding-left: 80px;
}

ul.fancy-list.has-large-font-size li:before {
  height: 3px;
  width: 60px;
}

ul.fancy-list li {
  padding-left: 40px;
  position: relative;
  line-height: 1.2;
  list-style-type: none;
}

ul.fancy-list li + li {
  margin-top: 20px;
}

ul.fancy-list li:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 2px;
  width: 30px;
}

ul.fancy-list li:nth-child(3n + 1):before {
  background-color: #F74639;
}

ul.fancy-list li:nth-child(3n + 2):before {
  background-color: #003811;
}

ul.fancy-list li:nth-child(3n + 3):before {
  background-color: #D56638;
}

code,
pre {
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
}

code {
  padding: 2px 4px;
  white-space: nowrap;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  line-height: 18px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
}

pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0;
}

cite {
  font-style: normal;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* Paragraph : =paragraph
--------------------------------------------- */
p {
  margin: 0 0 16px;
  padding: 0;
}

p.large, p.has-large-font-size {
  font-size: 19px;
}

@media (min-width: 768px) {
  p.large, p.has-large-font-size {
    font-size: 21px;
  }
}

@media (min-width: 992px) {
  p.large, p.has-large-font-size {
    font-size: 24px;
  }
}

p.has-normal-font-size {
  font-size: 16px;
}

@media (min-width: 768px) {
  p.has-normal-font-size {
    font-size: 18px;
  }
}

p.small, p.has-small-font-size {
  font-size: 14px;
}

p.alt-style, p.is-style-alt {
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  letter-spacing: .035em;
  line-height: 1.4;
}

/* Headings : =headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #212121;
  font-family: "Athletics", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 16px;
}

h1.is-style-alt,
h2.is-style-alt,
h3.is-style-alt,
h4.is-style-alt,
h5.is-style-alt,
h6.is-style-alt {
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  letter-spacing: .035em;
  font-weight: 400;
  text-transform: lowercase;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #212121;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: #D56638;
  text-decoration: none;
}

h1:focus,
h2:focus,
h3:focus,
h4:focus,
h5:focus,
h6:focus {
  outline: none;
}

h1 {
  font-size: 31px;
}

@media (min-width: 768px) {
  h1 {
    font-size: 39px;
  }
}

@media (min-width: 992px) {
  h1 {
    font-size: 43px;
  }
}

h2 {
  font-size: 24px;
}

@media (min-width: 768px) {
  h2 {
    font-size: 30px;
  }
}

@media (min-width: 992px) {
  h2 {
    font-size: 34px;
  }
}

h2.is-style-alt {
  font-size: 38px;
}

@media (min-width: 768px) {
  h2.is-style-alt {
    font-size: 42px;
  }
}

@media (min-width: 992px) {
  h2.is-style-alt {
    font-size: 46px;
  }
}

h2 span {
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  font-size: 26px;
}

@media (min-width: 768px) {
  h2 span {
    font-size: 32px;
  }
}

@media (min-width: 992px) {
  h2 span {
    font-size: 36px;
  }
}

h3 {
  font-size: 22px;
}

@media (min-width: 768px) {
  h3 {
    font-size: 26px;
  }
}

@media (min-width: 992px) {
  h3 {
    font-size: 28px;
  }
}

h4, h5, h6 {
  font-size: 18px;
}

@media (min-width: 768px) {
  h4, h5, h6 {
    font-size: 22px;
  }
}

/* Block Links : =block
--------------------------------------------- */
.block-link {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  text-indent: -9999em;
  z-index: 10;
}

/* Button : =buttons
--------------------------------------------- */
.wp-block-button__link {
  background-color: transparent;
  border: 2px solid #2A2B2A;
  border-radius: 3px;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1.3;
  padding: 16px 32px;
  text-decoration: none;
  text-transform: lowercase;
}

@media (min-width: 768px) {
  .wp-block-button__link {
    font-size: 18px;
  }
}

.is-style-full .wp-block-button__link, .wp-block-button__link.full {
  display: block;
  width: 100%;
}

.wp-block-button__link:not(.has-text-color) {
  color: #2A2B2A;
}

.wp-block-button__link:not(.has-text-color):hover {
  color: #2A2B2A;
}

.wp-block-button__link:not(.has-background):hover, .wp-block-button__link:not(.has-background):focus {
  background-color: #FFDED6;
  border-color: #FFDED6;
}

.wp-block-button__link.has-lightred-color, .wp-block-button__link.has-lightred-color {
  color: #FFDED6;
  border-color: #FFDED6;
  background-color: transparent;
}

.wp-block-button__link.has-lightred-color:active, .wp-block-button__link.has-lightred-color:focus {
  color: #FFDED6;
  border-color: #FFDED6;
  background-color: transparent;
}

.wp-block-button__link.has-lightred-color:hover, .wp-block-button__link.has-lightred-color:focus {
  color: white !important;
  border-color: #FFDED6;
  background-color: #FFDED6;
}

.wp-block-button__link.has-red-color, .wp-block-button__link.has-red-color {
  color: #F74639;
  border-color: #F74639;
  background-color: transparent;
}

.wp-block-button__link.has-red-color:active, .wp-block-button__link.has-red-color:focus {
  color: #F74639;
  border-color: #F74639;
  background-color: transparent;
}

.wp-block-button__link.has-red-color:hover, .wp-block-button__link.has-red-color:focus {
  color: white !important;
  border-color: #F74639;
  background-color: #F74639;
}

.wp-block-button__link.has-orange-color, .wp-block-button__link.has-orange-color {
  color: #D56638;
  border-color: #D56638;
  background-color: transparent;
}

.wp-block-button__link.has-orange-color:active, .wp-block-button__link.has-orange-color:focus {
  color: #D56638;
  border-color: #D56638;
  background-color: transparent;
}

.wp-block-button__link.has-orange-color:hover, .wp-block-button__link.has-orange-color:focus {
  color: white !important;
  border-color: #D56638;
  background-color: #D56638;
}

.wp-block-button__link.has-green-color, .wp-block-button__link.has-green-color {
  color: #003811;
  border-color: #003811;
  background-color: transparent;
}

.wp-block-button__link.has-green-color:active, .wp-block-button__link.has-green-color:focus {
  color: #003811;
  border-color: #003811;
  background-color: transparent;
}

.wp-block-button__link.has-green-color:hover, .wp-block-button__link.has-green-color:focus {
  color: white !important;
  border-color: #003811;
  background-color: #003811;
}

.wp-block-button__link.has-lightgrey-color, .wp-block-button__link.has-lightgrey-color {
  color: #FBF8F3;
  border-color: #FBF8F3;
  background-color: transparent;
}

.wp-block-button__link.has-lightgrey-color:active, .wp-block-button__link.has-lightgrey-color:focus {
  color: #FBF8F3;
  border-color: #FBF8F3;
  background-color: transparent;
}

.wp-block-button__link.has-lightgrey-color:hover, .wp-block-button__link.has-lightgrey-color:focus {
  color: white !important;
  border-color: #FBF8F3;
  background-color: #FBF8F3;
}

.wp-block-button__link.has-darkgrey-color, .wp-block-button__link.has-darkgrey-color {
  color: #2A2B2A;
  border-color: #2A2B2A;
  background-color: transparent;
}

.wp-block-button__link.has-darkgrey-color:active, .wp-block-button__link.has-darkgrey-color:focus {
  color: #2A2B2A;
  border-color: #2A2B2A;
  background-color: transparent;
}

.wp-block-button__link.has-darkgrey-color:hover, .wp-block-button__link.has-darkgrey-color:focus {
  color: white !important;
  border-color: #2A2B2A;
  background-color: #2A2B2A;
}

.wp-block-button__link.has-lightbrown-color, .wp-block-button__link.has-lightbrown-color {
  color: #F9F6F1;
  border-color: #F9F6F1;
  background-color: transparent;
}

.wp-block-button__link.has-lightbrown-color:active, .wp-block-button__link.has-lightbrown-color:focus {
  color: #F9F6F1;
  border-color: #F9F6F1;
  background-color: transparent;
}

.wp-block-button__link.has-lightbrown-color:hover, .wp-block-button__link.has-lightbrown-color:focus {
  color: white !important;
  border-color: #F9F6F1;
  background-color: #F9F6F1;
}

.button-collection .wp-block-button {
  display: inline-block;
  margin: 4px;
}

@media (max-width: 767px) {
  .button-collection .wp-block-button {
    display: block;
  }
  .button-collection .wp-block-button .wp-block-button__link {
    width: 100%;
  }
}

/* Blockquote
--------------------------------------------- */
blockquote,
blockquote.wp-block-quote {
  background: transparent url(../svg/quote.svg) no-repeat top left;
  background-size: 36px auto;
  padding-top: 47px;
  text-align: left;
}

blockquote p,
blockquote.wp-block-quote p {
  color: #2A2B2A;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
}

blockquote cite,
blockquote .wp-block-quote__citation,
blockquote.wp-block-quote cite,
blockquote.wp-block-quote .wp-block-quote__citation {
  color: #2A2B2A;
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-top: 12px;
  opacity: .5;
  text-transform: uppercase;
}

blockquote p:last-of-type,
blockquote.wp-block-quote p:last-of-type {
  margin-bottom: 0;
}

/* Separator
--------------------------------------------- */
.wp-block-separator,
hr {
  background: transparent;
  border: none;
  width: 100%;
  height: 32px;
  position: relative;
}

.wp-block-separator::before,
hr::before {
  background: #2A2B2A;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-top: -.5px;
}

/* Image
--------------------------------------------- */
img {
  display: block;
  max-width: 100%;
  height: auto;
}

img.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

img.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-image figcaption {
  color: #757575;
  text-align: left;
  font-size: 14px;
  font-style: normal;
}

/* Tables
--------------------------------------------- */
.wp-block-table {
  border-collapse: collapse;
  width: 100%;
}

.wp-block-table td, .wp-block-table th {
  padding: .5em;
  border: 1px solid;
}

/* Color Options
--------------------------------------------- */
.has-lightred-color {
  color: #FFDED6;
}

.has-lightred-background-color {
  background-color: #FFDED6;
}

.has-red-color {
  color: #F74639;
}

.has-red-background-color {
  background-color: #F74639;
}

.has-orange-color {
  color: #D56638;
}

.has-orange-background-color {
  background-color: #D56638;
}

.has-green-color {
  color: #003811;
}

.has-green-background-color {
  background-color: #003811;
}

.has-lightgrey-color {
  color: #FBF8F3;
}

.has-lightgrey-background-color {
  background-color: #FBF8F3;
}

.has-darkgrey-color {
  color: #2A2B2A;
}

.has-darkgrey-background-color {
  background-color: #2A2B2A;
}

.has-lightbrown-color {
  color: #F9F6F1;
}

.has-lightbrown-background-color {
  background-color: #F9F6F1;
}

/* Group
--------------------------------------------- */
.wp-block-group {
  padding: 40px 16px;
}

@media (min-width: 768px) {
  .wp-block-group {
    padding: 60px 16px;
  }
}

@media (min-width: 992px) {
  .wp-block-group {
    padding: 70px 16px;
  }
}

.wp-block-group .wp-block-group__inner-container {
  max-width: 760px;
  margin: 0 auto;
}

.wp-block-group .wp-block-group__inner-container:after {
  content: "";
  display: table;
  clear: both;
}

.wp-block-group .wp-block-group__inner-container > *:last-child {
  margin-bottom: 0;
}

.wp-block-group.has-background:not(.has-grey-background-color) {
  color: #fff;
}

.wp-block-group.has-background:not(.has-grey-background-color) h1, .wp-block-group.has-background:not(.has-grey-background-color) h2, .wp-block-group.has-background:not(.has-grey-background-color) h3, .wp-block-group.has-background:not(.has-grey-background-color) h4, .wp-block-group.has-background:not(.has-grey-background-color) h5, .wp-block-group.has-background:not(.has-grey-background-color) h6, .wp-block-group.has-background:not(.has-grey-background-color) p {
  color: #fff;
}

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

/* WPForms: =wpforms
--------------------------------------------- */
div.wpforms-container .wpforms-form .wpforms-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 16px;
  padding: 0;
}

@media (min-width: 768px) {
  div.wpforms-container .wpforms-form .wpforms-title {
    font-size: 32px;
  }
}

div.wpforms-container .wpforms-form .wpforms-description {
  margin: 0 0 16px;
  padding: 0;
}

div.wpforms-container .wpforms-form .wpforms-field {
  padding: 0;
  margin-bottom: 10px;
}

div.wpforms-container .wpforms-form .wpforms-field-label {
  font-size: 16px;
}

div.wpforms-container .wpforms-form .wpforms-recaptcha-container {
  padding: 0;
}

@media (min-width: 768px) {
  div.wpforms-container .wpforms-form .wpforms-recaptcha-container {
    margin-bottom: -78px;
  }
}

div.wpforms-container .wpforms-form .wpforms-submit-container {
  padding: 0;
  margin-top: 0px;
}

div.wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"] {
  border: none;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .025em;
  background-color: #FFDED6;
  padding: 20px 20px;
}

div.wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"]:hover, div.wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"]:active {
  background-color: #ffb5a3 !important;
}

div.wpforms-container .wpforms-form.one-line:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 768px) {
  div.wpforms-container .wpforms-form.one-line .wpforms-field-container {
    display: table;
    width: calc(100% - 110px);
    float: left;
  }
  div.wpforms-container .wpforms-form.one-line .wpforms-field-container .wpforms-field {
    display: table-cell;
    padding-right: 16px;
    margin: 0;
  }
  div.wpforms-container .wpforms-form.one-line .wpforms-submit-container {
    float: right;
    width: 110px;
    clear: none;
    margin: 0;
  }
}

/* Shared Counts
--------------------------------------------- */
.shared-counts-wrap.style-icon svg {
  fill: #BDBDBD;
  width: 24px;
  height: 24px;
}

.shared-counts-wrap.style-icon .shared-counts-button {
  line-height: 0;
  padding: 10px;
}

.shared-counts-wrap.style-icon .shared-counts-button:hover svg {
  fill: #D56638;
}

.shared-counts-wrap.style-icon .shared-counts-button:not(.included_total) .shared-counts-label,
.shared-counts-wrap.style-icon .shared-counts-button:not(.included_total) .shared-counts-count {
  display: none;
}

@supports (display: grid) {
  .shared-counts-wrap.style-button {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 16px;
  }
  @media (min-width: 768px) {
    .shared-counts-wrap.style-button {
      grid-template-columns: repeat(4, 1fr);
    }
  }
}

.shared-counts-wrap.style-button h3 {
  color: #616161;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  grid-column: 1 / -1;
}

.shared-counts-wrap.style-button .shared-counts-button {
  background: #9E9E9E;
  border-radius: 3px;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 600;
  padding: 18px;
  text-align: center;
  text-decoration: none;
  margin-bottom: 15px;
}

.shared-counts-wrap.style-button .shared-counts-button:hover {
  background: #616161;
}

.shared-counts-wrap.style-button .shared-counts-button svg {
  fill: #fff;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin-right: 10px;
}

.shared-counts-wrap.style-button .shared-counts-button.facebook {
  background: #3B5998;
}

.shared-counts-wrap.style-button .shared-counts-button.facebook:hover {
  background: #2d4373;
}

.shared-counts-wrap.style-button .shared-counts-button.pinterest {
  background: #CB2027;
}

.shared-counts-wrap.style-button .shared-counts-button.pinterest:hover {
  background: #9f191f;
}

.shared-counts-wrap.style-button .shared-counts-button.twitter {
  background: #00B6F1;
}

.shared-counts-wrap.style-button .shared-counts-button.twitter:hover {
  background: #008fbe;
}

.shared-counts-wrap.style-button .shared-counts-count {
  display: none;
}

/* FacetWP : =facetwp - added dec 2023
--------------------------------------------- */
.facetwp-filters {
  max-width: 1168px;
  margin: 0 auto;
  min-height: 66px;
}

.facetwp-filters .facet-label {
  font-family: "Athletics", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .035em;
  font-weight: 700;
  line-height: 1.2;
}

.facetwp-filters .facetwp-facet {
  margin: 0 0 16px;
  width: auto;
}

.facetwp-filters .facetwp-facet .facetwp-dropdown {
  height: 44px;
  padding: 0 8px;
  border: 1px solid #2A2B2A;
}

.facetwp-filters .fs-wrap {
  display: block;
  position: relative;
}

.facetwp-filters .fs-open .fs-label-wrap,
.facetwp-filters .fs-dropdown {
  background: #F5F5F5;
}

.facetwp-filters .fs-label-wrap {
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  border-color: #2A2B2A;
}

.facetwp-filters .fs-label {
  font-size: 16px;
}

.facetwp-filters .fs-arrow {
  border: none;
  background-image: url("../svg/chevron-down-white.svg");
  background-size: 20px 20px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #2A2B2A;
  width: 44px;
  height: 44px;
  right: 0;
}

.facetwp-filters .fs-dropdown {
  margin: 0;
  width: 100%;
}

.facetwp-filters .fs-option {
  padding-top: 16px;
  padding-bottom: 16px;
}

.facetwp-filters__toggle {
  background: #F74639;
  border: none;
  box-shadow: none;
  color: #fff;
  display: block;
  padding: 16px;
  font-size: 18px;
  width: 100%;
}

@media (max-width: 1199px) {
  .facetwp-filters {
    margin-bottom: 16px;
  }
  .facetwp-filters:not(.active) .facetwp-filters__inner {
    display: none;
  }
  .facetwp-filters .fs-wrap {
    width: 100%;
  }
  .facetwp-filters .facetwp-filters__toggle {
    font-weight: 500;
    background: #2A2B2A;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    gap: 10px;
  }
  .facetwp-filters .facetwp-filters__toggle svg {
    fill: white;
  }
  .facetwp-filters.active .facetwp-filters__toggle {
    margin-bottom: 16px;
  }
}

@media (min-width: 1200px) {
  .facetwp-filters__inner {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
  }
  .facetwp-filters .facet-wrap {
    width: 100%;
  }
  .facetwp-filters .facetwp-facet {
    margin: 0 0 32px;
  }
  .facetwp-filters .fs-wrap {
    width: 100%;
  }
  .facetwp-filters__toggle {
    display: none;
  }
}

/* Post Listing : =listing, also used for =related though that has its specific styles elsewhere
--------------------------------------------- */
.post-listing-block header, .post-listing-block footer {
  grid-column: 1 / -1;
  width: 100%;
}

.post-listing-block header:after, .post-listing-block footer:after {
  content: "";
  display: table;
  clear: both;
}

.post-listing-block footer {
  position: relative;
  margin-top: -20px;
}

.post-listing-block footer a {
  color: #D56638;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .5px;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}

@supports (display: grid) {
  @media (min-width: 768px) {
    .post-listing-block.layout2 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 32px;
    }
  }
  @media (min-width: 768px) {
    .post-listing-block.layout3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 32px;
    }
  }
  @media (min-width: 768px) {
    .post-listing-block.layout4 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 32px;
    }
  }
  @media (min-width: 992px) {
    .post-listing-block.layout4 {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  .post-listing-block.layout2x2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 16px;
  }
  @media (min-width: 768px) {
    .post-listing-block.layout2x2 {
      grid-column-gap: 32px;
    }
  }
  @media (min-width: 768px) {
    .post-listing-block.layout1x3 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 32px;
      align-items: start;
    }
    .post-listing-block.layout1x3 .feature {
      grid-row: span 4;
    }
    .post-listing-block.layout1x3 .secondary .post-summary__image {
      margin: 0;
    }
    .post-listing-block.layout1x3 footer {
      margin-top: -16px;
    }
  }
}

/* Style Guide Colors
--------------------------------------------- */
.style-guide-colors {
  display: grid;
  grid-gap: 32px;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
}

.style-guide-color {
  font-size: 14px;
  line-height: 1.4;
}

.style-guide-color .swatch {
  border: 1px solid #2A2B2A;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  margin-bottom: 6px;
}

.style-guide-color .hex {
  font-size: 12px;
}

/* Site Header : =header
---------------------------------------------------------------------------------------------------- */
.site-header {
  background: #fff;
  position: relative;
  min-height: 49px;
}

.site-header .site-header-inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #2A2B2A;
}

.site-header .title-area {
  width: 100%;
  max-width: 300px;
  text-align: left;
  margin: 20px auto;
}

.site-header .title-area .site-title {
  margin: 0;
  font-size: 24px;
  line-height: 30px;
}

.site-header .title-area .site-title a {
  color: #2A2B2A;
  text-decoration: none;
  background: url(../png/logo.png) no-repeat center;
  background-size: contain;
  display: block;
  text-indent: -9999em;
  width: 100%;
  height: 0;
  padding-bottom: 37.8333333333%;
}

@media (max-width: 459px) {
  .site-header .title-area {
    width: 200px;
  }
  .site-header .title-area .site-title a {
    padding-bottom: 0;
    height: 58px;
  }
}

@media (min-width: 460px) and (max-width: 1150px) {
  .site-header .title-area .site-title a {
    padding-bottom: 0;
    height: 88px;
  }
}

@media (max-width: 1150px) {
  .site-header .site-header-inner {
    flex-flow: row wrap;
  }
}

/* Admin Bar
--------------------------------------------- */
@media (min-width: 783px) {
  .admin-bar .site-container {
    padding-top: 32px;
  }
}

@media (max-width: 782px) {
  #wpadminbar {
    display: none !important;
  }
}

/* Persistent Header
--------------------------------------------- */
/* Navigation
---------------------------------------------------------------------------------------------------- */
.nav-menu > * {
  line-height: 0;
}

.nav-menu ul {
  clear: both;
  line-height: 1;
  margin: 0;
  width: 100%;
}

.nav-menu .menu-item {
  list-style: none;
  position: relative;
  letter-spacing: .035em;
}

.nav-menu .menu-item a {
  border: none;
  color: #2A2B2A;
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  padding: 13px 14px;
  position: relative;
  text-decoration: none;
}

.nav-menu .menu-item.current-menu-item > a, .nav-menu .menu-item.current-menu-ancestor > a {
  color: #2A2B2A;
  font-weight: 700;
  text-decoration: none;
}

.nav-menu .submenu-expand {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  outline: none;
  cursor: pointer;
  position: absolute;
  line-height: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 7px;
}

.nav-menu .submenu-expand svg {
  fill: #757575;
}

.nav-menu .nav-secondary .menu-item a {
  font-size: 16px;
  padding: 13px 14px;
}

.nav-menu .nav-secondary .menu-item.recipes {
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  font-size: 16px;
  padding: 14px 8px 11px 0px;
}

.nav-menu .nav-secondary .menu-item.recipes svg {
  margin-left: 6px;
  vertical-align: middle;
}

.nav-menu .nav-primary .menu-item.search {
  line-height: 0;
}

.nav-menu .nav-primary .menu-item.search button {
  padding: 12px;
}

@media (max-width: 1150px) {
  .nav-menu .nav-primary .menu-item.search {
    display: none;
  }
}

@media (min-width: 1151px) {
  .nav-menu {
    display: flex;
    flex-flow: column-reverse nowrap;
  }
  .nav-menu .nav-primary,
.nav-menu .nav-secondary {
    display: flex;
    justify-content: flex-end;
  }
  .nav-menu .nav-primary + .nav-secondary {
    margin-bottom: 16px;
  }
  .nav-menu .menu {
    display: inline-block;
    width: auto;
  }
  .nav-menu .menu-item {
    float: left;
  }
  .nav-menu .menu-item:hover > .sub-menu {
    left: auto;
    opacity: 1;
  }
  .nav-menu .sub-menu {
    background: #F5F5F5;
    left: -9999px;
    opacity: 0;
    position: absolute;
    width: 215px;
    z-index: 99;
  }
  .nav-menu .sub-menu .menu-item {
    float: none;
  }
  .nav-menu .sub-menu .menu-item:hover > a {
    background: #EEEEEE;
  }
  .nav-menu .sub-menu .sub-menu {
    margin: -48px 0 0 215px;
  }
}

@media (max-width: 1150px) {
  .nav-menu {
    display: none;
  }
  .nav-menu.active {
    background: #FFDED6;
    border-top: 1px solid #2A2B2A;
    display: block;
    margin: 0 -16px;
    padding: 12px 16px 27px;
    width: 100vw;
  }
  .nav-menu .menu > .menu-item > a {
    padding: 11px 18px;
  }
  .nav-menu .submenu-expand {
    top: 0;
    right: 0;
    -webkit-transform: none;
            transform: none;
    width: 44px;
    height: 44px;
  }
  .nav-menu .submenu-expand svg {
    width: 12px;
    height: 12px;
  }
  .nav-menu .submenu-expand:not(.expanded) {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .nav-menu .submenu-expand.expanded + .sub-menu {
    display: block;
  }
  .nav-menu .sub-menu {
    display: none;
    padding-left: 8px;
  }
}

@media (max-width: 1150px) {
  .nav-primary-container .secondary-menu .menu-item.recipes {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .nav-primary-container .secondary-menu .menu-item.recipes svg {
    display: none;
  }
}

@media (min-width: 1151px) {
  .nav-primary-container .secondary-menu {
    display: none;
  }
}

/* Toggles
--------------------------------------------- */
.search-toggle,
.menu-toggle {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  outline: none;
  cursor: pointer;
  line-height: 0;
  text-align: center;
}

.search-toggle .close,
.menu-toggle .close {
  display: none;
}

.search-toggle.active .close,
.menu-toggle.active .close {
  display: inline;
}

.search-toggle.active .open,
.menu-toggle.active .open {
  display: none;
}

@media (min-width: 1151px) {
  .search-toggle,
.menu-toggle {
    display: none;
  }
}

@media (max-width: 459px) {
  .menu-toggle svg {
    width: 30px;
    height: 30px;
  }
}

@media (min-width: 460px) and (max-width: 1150px) {
  .menu-toggle svg {
    width: 50px;
    height: 30px;
  }
}

/* Header Search
--------------------------------------------- */
.header-search {
  background: #fff;
  overflow: hidden;
  padding: 24px;
  width: 100%;
  background-color: #FFDED6;
}

.header-search .search-form {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1150px) {
  .header-search {
    margin: 0 -16px;
    width: calc( 100% + 32px);
  }
}

.header-search:not(.active) {
  display: none;
}

body.archive .post-summary .entry-key-categories {
  justify-content: center;
}

.entry-key-categories {
  display: flex;
}

.entry-key-categories a.entry-key-categories__circle {
  color: white;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  font-weight: 700;
  letter-spacing: .035em;
  text-decoration: none;
  line-height: 0;
}

.entry-key-categories a.entry-key-categories__circle + .entry-key-categories__circle {
  margin-left: 14px;
}

.entry-key-categories a.entry-key-categories__circle.GF {
  color: #2A2B2A;
  background-color: #FFDED6;
}

.entry-key-categories a.entry-key-categories__circle.GF:hover {
  background-color: #ffb5a3;
}

.entry-key-categories a.entry-key-categories__circle.VG {
  background-color: #F74639;
}

.entry-key-categories a.entry-key-categories__circle.VG:hover {
  background-color: #f31a0a;
}

.entry-key-categories a.entry-key-categories__circle.V {
  background-color: #D56638;
}

.entry-key-categories a.entry-key-categories__circle.V:hover {
  background-color: #b45026;
}

.entry-key-categories a.entry-key-categories__circle.DF {
  background-color: #003811;
}

.entry-key-categories a.entry-key-categories__circle.DF:hover {
  background-color: #000502;
}

.entry-key-categories a.entry-key-categories__circle.NS {
  background-color: #2A2B2A;
}

.entry-key-categories a.entry-key-categories__circle.NS:hover {
  background-color: #111111;
}

@media (max-width: 767px) {
  .entry-key-categories {
    margin-bottom: 14px;
  }
  .entry-key-categories a.entry-key-categories__circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    font-size: 13px;
  }
  .entry-key-categories a.entry-key-categories__circle + .entry-key-categories__circle {
    margin-left: 8px;
  }
}

@media (max-width: 447px) {
  .entry-key-categories {
    flex-flow: row wrap;
  }
  .entry-key-categories a.entry-key-categories__circle {
    margin-bottom: 2px;
    width: 28px;
    height: 28px;
    font-size: 12px;
  }
  .entry-key-categories a.entry-key-categories__circle + .entry-key-categories__circle {
    margin-left: 8px;
  }
}

@media (min-width: 768px) {
  .entry-key-categories {
    margin-bottom: 12px;
  }
  .entry-key-categories a.entry-key-categories__circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
  .entry-key-categories a.entry-key-categories__circle + .entry-key-categories__circle {
    margin-left: 14px;
  }
}

/* Post Summary - Primary : =summary
---------------------------------------------------------------------------------------------------- */
.post-summary.primary {
  margin-bottom: 32px;
}

.post-summary.primary .post-summary__title {
  font-size: 19px;
  font-weight: 400;
  margin: 0;
  letter-spacing: .025em;
  text-align: center;
}

.post-summary.primary .post-summary__title a {
  color: #212121;
  text-decoration: none;
}

.post-summary.primary .post-summary__title a:hover {
  color: #D56638;
}

.post-summary.primary .post-summary__image {
  display: block;
  margin-bottom: 8px;
}

.post-summary.primary .entry-category {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 4px;
}

.post-summary.primary .entry-category a {
  color: #616161;
  text-decoration: none;
}

.post-summary.primary .entry-category a:hover {
  color: #D56638;
}

@media (min-width: 448px) {
  .post-summary.primary .post-summary__title {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  .post-summary.primary .post-summary__image {
    margin-bottom: 12px;
  }
  .post-summary.primary .post-summary__title {
    font-size: 21px;
  }
}

/* Post Summary Secondary
---------------------------------------------------------------------------------------------------- */
.post-summary.secondary {
  display: grid;
  align-items: center;
  max-width: 580px;
  margin-bottom: 32px;
}

.post-summary.secondary .post-summary__image {
  display: block;
}

.post-summary.secondary .post-summary__content .entry-category {
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  letter-spacing: .025em;
  font-weight: 700;
  margin-bottom: 4px;
}

.post-summary.secondary .post-summary__content .entry-category a {
  color: #616161;
  text-decoration: none;
}

.post-summary.secondary .post-summary__content .entry-category a:hover {
  color: #D56638;
}

.post-summary.secondary .post-summary__content .post-summary__title {
  margin: 0;
}

.post-summary.secondary .post-summary__content .post-summary__title a {
  color: #212121;
  text-decoration: none;
}

.post-summary.secondary .post-summary__content .post-summary__title a:hover {
  color: #D56638;
}

@media (max-width: 767px) {
  .post-summary.secondary {
    grid-template-columns: 125px 1fr;
    grid-gap: 16px;
  }
  .post-summary.secondary .entry-category {
    font-size: 18px;
    margin-bottom: 6px;
  }
  .post-summary.secondary .post-summary__title {
    font-size: 22px;
  }
}

@media (min-width: 768px) {
  .post-summary.secondary {
    grid-template-columns: 175px 1fr;
    grid-gap: 32px;
  }
  .post-summary.secondary .entry-category {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .post-summary.secondary .post-summary__title {
    font-size: 26px;
  }
}

@media (min-width: 992px) {
  .post-summary.secondary {
    grid-template-columns: 150px 1fr;
    grid-gap: 32px;
  }
  .post-summary.secondary .entry-category {
    font-size: 20px;
  }
  .post-summary.secondary .post-summary__title {
    font-size: 22px;
  }
}

body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main .block-area,
body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main .no-results,
body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main .facetwp-filters {
  grid-column: 1 / -1;
  margin-bottom: 48px;
}

@media (max-width: 767px) {
  body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main {
    grid-column-gap: 100px;
  }
  body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main > article {
    float: left;
    margin-left: 1.3698630137%;
    width: 49.3150684932%;
  }
  body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main > article:nth-of-type(2n+1) {
    clear: both;
    margin-left: 0;
  }
  @supports (display: grid) {
    body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main {
      display: grid;
      grid-column-gap: 16px;
      grid-template-columns: repeat(2, 1fr);
    }
    body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main > article {
      margin-left: 0;
      width: 100%;
    }
    body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main header, body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main nav, body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main aside, body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main footer {
      grid-column: 1 / -1;
    }
  }
}

@media (min-width: 769px) and (max-width: 991px) {
  body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main > article {
    float: left;
    margin-left: 2.7397260274%;
    width: 31.5068493151%;
  }
  body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main > article:nth-of-type(3n+1) {
    clear: both;
    margin-left: 0;
  }
  @supports (display: grid) {
    body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main {
      display: grid;
      grid-column-gap: 32px;
      grid-template-columns: repeat(3, 1fr);
    }
    body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main > article {
      margin-left: 0;
      width: 100%;
    }
    body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main header, body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main nav, body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main aside, body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main footer {
      grid-column: 1 / -1;
    }
  }
}

@media (min-width: 992px) {
  body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main > article {
    float: left;
    margin-left: 2.7397260274%;
    width: 22.9452054795%;
  }
  body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main > article:nth-of-type(4n+1) {
    clear: both;
    margin-left: 0;
  }
  @supports (display: grid) {
    body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main {
      display: grid;
      grid-column-gap: 32px;
      grid-template-columns: repeat(4, 1fr);
    }
    body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main > article {
      margin-left: 0;
      width: 100%;
    }
    body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main header, body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main nav, body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main aside, body:not(.post-type-archive-product):not(.tax-product_cat).archive .site-main footer {
      grid-column: 1 / -1;
    }
  }
}

/* Archive Header
--------------------------------------------- */
.archive-description {
  text-align: center;
  width: 100%;
  max-width: 760px;
  margin: 0 auto 32px;
}

.archive-description > *:last-child {
  margin-bottom: 0;
}

.archive-description .search-form {
  margin: 0 auto;
}

@media (min-width: 768px) {
  .archive-description {
    margin-bottom: 32px;
  }
}

.author-archive-description .avatar {
  border-radius: 50%;
  display: block;
  margin: 0 auto 16px;
}

@media (min-width: 768px) {
  .author-archive-description h3:last-child {
    margin-top: 48px;
  }
}

.author-title {
  color: #616161;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .author-title {
    font-size: 20px;
  }
}

/* Entry Navigation
--------------------------------------------- */
.pagination {
  border-top: 1px solid #2A2B2A;
  font-size: 16px;
  text-align: center;
  padding-top: 22px;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  letter-spacing: .035em;
  margin-top: 30px;
}

.pagination ul {
  margin: 0;
}

.pagination ul li {
  list-style-type: none;
  display: inline-block;
}

.pagination ul li a {
  color: #2A2B2A;
  border-radius: 50%;
  display: block;
  font-weight: 400;
  text-decoration: none;
  width: 29px;
  height: 29px;
  line-height: 29px;
  text-align: center;
}

.pagination ul li.pagination-next a, .pagination ul li.pagination-previous a {
  width: auto;
}

.pagination ul li:hover > a {
  color: #D56638;
}

.pagination ul li.active > a {
  background: #D56638;
  color: #fff;
  font-weight: 700;
}

@media (min-width: 768px) {
  .pagination {
    margin-top: 60px;
  }
}

/* Singular
---------------------------------------------------------------------------------------------------- */
/* Entry Content
--------------------------------------------- */
.entry-content ul, .entry-content ol {
  padding-left: 1.5rem;
}

.entry-content ul li, .entry-content ol li {
  padding-bottom: .5rem;
}

.entry-content ul li:last-child, .entry-content ol li:last-child {
  padding-bottom: 0;
}

.entry-content ul li ul, .entry-content ul li ol, .entry-content ol li ul, .entry-content ol li ol {
  padding-top: .5rem;
}

.entry-content ul.wp-block-gallery, .entry-content ol.wp-block-gallery {
  padding-left: 0;
}

.entry-content ul.wp-block-gallery li, .entry-content ol.wp-block-gallery li {
  padding-bottom: 0;
}

.entry-content > *,
.block-area > * {
  margin: 20px 0;
  max-width: 100%;
}

.entry-content > *:first-child,
.block-area > *:first-child {
  margin-top: 0;
}

.entry-content > *:last-child,
.block-area > *:last-child {
  margin-bottom: 0;
}

.full-width-content .entry-content > *.alignwide, .content .entry-content > *.alignwide, .full-width-content .block-area > *.alignwide, .content .block-area > *.alignwide {
  margin: calc( 2 * 20px) calc(50% - 50vw);
  max-width: 100vw;
  width: auto;
}

@media (min-width: 768px) {
  .full-width-content .entry-content > *.alignwide, .content .entry-content > *.alignwide, .full-width-content .block-area > *.alignwide, .content .block-area > *.alignwide {
    margin: calc( 2 * 20px) calc(25% - 25vw);
  }
}

.full-width-content .entry-content > *.alignfull, .content .entry-content > *.alignfull, .full-width-content .block-area > *.alignfull, .content .block-area > *.alignfull {
  margin: calc( 2 * 20px) calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.entry-content > *.alignleft,
.block-area > *.alignleft {
  /*rtl:ignore*/
  float: left;
  margin: 0 20px 20px 0;
}

.entry-content > *.alignright,
.block-area > *.alignright {
  /*rtl:ignore*/
  float: right;
  margin: 0 0 20px 20px;
}

.entry-content > *.aligncenter,
.block-area > *.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.entry-content > *.wp-block-quote, .entry-content > *.post-listing-block,
.block-area > *.wp-block-quote,
.block-area > *.post-listing-block {
  margin-top: calc( 2 * 20px);
  margin-bottom: calc( 2 * 20px);
}

.entry-content > *.wp-block-search,
.block-area > *.wp-block-search {
  max-width: 568px;
  margin-left: auto;
  margin-right: auto;
}

.entry-content > .alignfull:first-child {
  margin-top: -36px;
}

@media (min-width: 768px) {
  .entry-content > .alignfull:first-child {
    margin-top: -48px;
  }
}

.entry-content > .alignfull:last-child {
  margin-bottom: -36px;
}

@media (min-width: 768px) {
  .entry-content > .alignfull:last-child {
    margin-bottom: -48px;
  }
}

/* Entry Meta
--------------------------------------------- */
.entry-author {
  font-size: 14px;
}

.entry-author .avatar {
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}

.entry-author a {
  color: #2A2B2A;
  text-decoration: none;
}

.entry-author a:hover {
  color: #D56638;
}

.breadcrumb {
  font-size: 16px;
  margin-bottom: 24px;
}

.breadcrumb a {
  color: #2A2B2A;
}

.breadcrumb a:hover {
  color: #D56638;
}

.single .breadcrumb {
  border-top: 1px solid #2A2B2A;
  padding-top: 32px;
  text-align: center;
}

.author-box {
  position: relative;
  padding-left: 120px;
  min-height: 120px;
}

.archive .author-box {
  grid-column: 1 / -1;
  max-width: 760px;
  margin: 0 auto 32px;
}

.author-box .author-box-title {
  font-size: 22px;
}

@media (min-width: 768px) {
  .author-box .author-box-title {
    font-size: 28px;
  }
}

.author-box .avatar {
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

/* Single Post
--------------------------------------------- */
.recipe-key {
  background-color: #FBF8F3;
  padding: 42px 32px 16px;
  max-width: none;
}

.recipe-key.is-style-long {
  max-width: none;
}

@media (min-width: 992px) {
  .sidebar .recipe-key .recipe-key__items {
    flex-flow: column nowrap;
    justify-content: center;
  }
  .sidebar .recipe-key .recipe-key__item {
    width: auto;
  }
  .sidebar .recipe-key .recipe-key__item + .recipe-key__item {
    margin-left: 0;
  }
}

.recipe-key .recipe-key__subtitle {
  text-transform: uppercase;
  font-size: 16px;
  text-align: center;
  margin-bottom: 4px;
  line-height: 1.2 !important;
}

.recipe-key h3, .recipe-key h4 {
  text-align: center;
  margin-bottom: 24px;
  text-transform: uppercase;
}

.recipe-key h3.is-style-alt, .recipe-key h4.is-style-alt {
  margin-bottom: 20px;
}

.recipe-key .recipe-key__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.recipe-key .recipe-key__items p {
  display: none;
}

.recipe-key .recipe-key__item {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.recipe-key .recipe-key__item + .recipe-key__item {
  margin-left: 14px;
}

.recipe-key .recipe-key__item .recipe-key__circle {
  color: white;
  margin-right: 6px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 50%;
  height: 32px;
  width: 32px;
  text-align: center;
  font-size: 14px;
  letter-spacing: .035em;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
}

.recipe-key .recipe-key__item .recipe-key__circle.GF {
  color: #2A2B2A;
  background-color: #FFDED6;
}

.recipe-key .recipe-key__item .recipe-key__circle.GF:hover {
  background-color: #ffb5a3;
}

.recipe-key .recipe-key__item .recipe-key__circle.VG {
  background-color: #F74639;
}

.recipe-key .recipe-key__item .recipe-key__circle.VG:hover {
  background-color: #f31a0a;
}

.recipe-key .recipe-key__item .recipe-key__circle.V {
  background-color: #D56638;
}

.recipe-key .recipe-key__item .recipe-key__circle.V:hover {
  background-color: #b45026;
}

.recipe-key .recipe-key__item .recipe-key__circle.DF {
  background-color: #003811;
}

.recipe-key .recipe-key__item .recipe-key__circle.DF:hover {
  background-color: #000502;
}

.recipe-key .recipe-key__item .recipe-key__circle.NS {
  background-color: #2A2B2A;
}

.recipe-key .recipe-key__item .recipe-key__circle.NS:hover {
  background-color: #111111;
}

.recipe-key .recipe-key__item .recipe-key__label {
  color: #2A2B2A;
  font-size: 16px;
  letter-spacing: .035em;
  font-weight: 400;
  text-decoration: none;
}

.recipe-key .recipe-key__item .recipe-key__label:hover {
  text-decoration: underline;
}

@media (max-width: 574px) {
  .recipe-key .recipe-key__item {
    width: 50%;
  }
  .recipe-key .recipe-key__item:last-of-type {
    width: auto;
  }
  .recipe-key .recipe-key__item + .recipe-key__item {
    margin-left: 0;
  }
}

@media (max-width: 419px) {
  .recipe-key .recipe-key__items {
    flex-flow: column nowrap;
    justify-content: center;
  }
  .recipe-key .recipe-key__item {
    width: auto;
  }
}

.singular .entry-content iframe {
  max-width: 100%;
}

.singular .entry-key-categories-and-jump {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 449px) {
  .singular .entry-key-categories-and-jump {
    flex-flow: column nowrap;
  }
}

.singular .entry-key-categories-and-jump .wprm-recipe-jump {
  align-self: flex-start;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .45px;
  text-transform: lowercase;
  background-color: #F9F6F1;
  padding: 10px 10px 10px;
  line-height: 1;
}

.singular .entry-key-categories-and-jump .wprm-recipe-jump:hover {
  background-color: #FFDED6;
}

.singular .aff-disc {
  margin-top: 16px;
  font-size: 0.75rem;
}

.singular .aff-disc p {
  margin: 0;
}

.singular .entry-header {
  margin-bottom: 18px;
}

@media (min-width: 768px) {
  .singular .entry-header {
    overflow: hidden;
    width: 100%;
  }
  .singular .entry-header .entry-author {
    float: left;
    margin: 0;
  }
  .singular .entry-header .shared-counts-wrap {
    float: right;
  }
}

.singular .entry-header *:last-child {
  margin-bottom: 0;
}

.after-entry > * {
  margin: 40px 0;
}

@media (min-width: 768px) {
  .after-entry > * {
    margin: 70px 0;
  }
}

.after-entry .did-you-make-this {
  background-color: #F9F6F1;
  text-align: center;
  position: relative;
}

.after-entry .did-you-make-this .did-you-make-this__brandmark-container {
  background-color: #F9F6F1;
  height: 106px;
  width: 106px;
  border-radius: 50%;
  position: absolute;
  bottom: -53px;
  right: calc( 50% - 53px);
  display: flex;
  justify-content: center;
  align-items: center;
}

.after-entry .did-you-make-this .did-you-make-this__brandmark-container .did-you-make-this__brandmark {
  background: url(../png/brandmark.png) no-repeat center;
  background-size: contain;
  display: block;
  width: 47px;
  height: 47px;
}

.after-entry .did-you-make-this h4 {
  font-size: 32px;
  letter-spacing: .0025em;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .after-entry .did-you-make-this h4 {
    font-size: 36px;
  }
}

.after-entry .did-you-make-this p {
  font-size: 20px;
  margin-bottom: 30px;
}

.after-entry .did-you-make-this .did-you-make-this__sharing a {
  display: block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1.3;
  padding: 16px 32px;
  text-align: center;
  max-width: 276px;
  text-decoration: none;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .after-entry .did-you-make-this .did-you-make-this__sharing a {
    font-size: 18px;
  }
}

.after-entry .did-you-make-this .did-you-make-this__sharing a.facebook {
  color: #D56638;
  border: 1px solid #D56638;
}

.after-entry .did-you-make-this .did-you-make-this__sharing a.facebook:hover {
  color: white;
  background-color: #de8662;
}

.after-entry .did-you-make-this .did-you-make-this__sharing a.twitter {
  color: #003811;
  border: 1px solid #003811;
}

.after-entry .did-you-make-this .did-you-make-this__sharing a.twitter:hover {
  color: white;
  background-color: #003811;
}

.after-entry .did-you-make-this .did-you-make-this__sharing a.pinterest {
  color: #F74639;
  border: 1px solid #F74639;
}

.after-entry .did-you-make-this .did-you-make-this__sharing a.pinterest:hover {
  color: white;
  background-color: #F74639;
}

.after-entry .did-you-make-this .did-you-make-this__sharing a .shared-counts-icon {
  display: none;
}

.after-entry .did-you-make-this .did-you-make-this__sharing a .shared-counts-count {
  display: none;
}

@media (max-width: 991px) {
  .after-entry .did-you-make-this {
    padding: 76px 22px;
    margin-bottom: 93px;
  }
  .after-entry .did-you-make-this .did-you-make-this__sharing a {
    margin-left: auto;
    margin-right: auto;
  }
  .after-entry .did-you-make-this .did-you-make-this__sharing a + a {
    margin-top: 22px;
  }
}

@media (min-width: 992px) {
  .after-entry .did-you-make-this {
    padding: 78px 64px 84px;
    margin-bottom: 110px;
  }
  .after-entry .did-you-make-this .did-you-make-this__sharing {
    display: flex;
  }
  .after-entry .did-you-make-this .did-you-make-this__sharing a {
    flex-grow: 1;
  }
  .after-entry .did-you-make-this .did-you-make-this__sharing a + a {
    margin-left: 32px;
  }
}

.after-entry .publish-date {
  font-size: 16px;
  text-align: center;
}

.related-posts header h2 {
  margin-bottom: 30px;
}

.related-posts .post-summary {
  border-bottom: 1.5px solid #2A2B2A;
  padding-bottom: 32px;
}

@supports (display: grid) {
  @media (min-width: 992px) {
    .related-posts {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 32px;
    }
    .related-posts header {
      grid-column: 1 / -1;
    }
  }
}

/* Comments : =comments
--------------------------------------------- */
.entry-comments .wpr-comment-filters {
  display: flex;
  flex-flow: column nowrap;
  border-bottom: 1.5px solid #2A2B2A;
}

.entry-comments .wpr-comment-filters a {
  letter-spacing: .025em;
  font-weight: bold;
  border: 2px solid;
  border-radius: 0;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 14px;
  padding: 13px;
  margin-bottom: 16px;
}

.entry-comments .wpr-comment-filters a.wpr-active-tab, .entry-comments .wpr-comment-filters a:hover, .entry-comments .wpr-comment-filters a:active {
  border-color: #D56638 !important;
  background-color: #D56638 !important;
  color: white !important;
}

.entry-comments .wpr-comment-filters #wpr_display_all {
  border-color: #D56638;
  color: #D56638;
}

.entry-comments .wpr-comment-filters #wpr_madethis_li {
  border-color: #003811;
  color: #003811;
}

.entry-comments .wpr-comment-filters #wpr_havequestion_li {
  border-color: #F74639;
  color: #F74639;
}

@media (min-width: 501px) {
  .entry-comments .wpr-comment-filters {
    flex-flow: row nowrap;
  }
  .entry-comments .wpr-comment-filters a {
    margin-bottom: 26px;
  }
  .entry-comments .wpr-comment-filters + a {
    margin-left: 20px;
  }
}

@media (min-width: 992px) {
  .entry-comments .wpr-comment-filters a {
    font-size: 18px;
    padding: 16px;
  }
  .entry-comments .wpr-comment-filters a + a {
    margin-left: 22px;
  }
}

.entry-comments .comment-list {
  margin: 0 0 32px;
}

.entry-comments .comment-list li.wpr-border-top {
  border-top: none;
}

.entry-comments .comment-list li {
  list-style-type: none;
}

.entry-comments .comment-list li article {
  padding: 30px 0;
  position: relative;
}

.entry-comments .comment-list li.staff > article {
  background: #FBF8F3;
  position: relative;
  padding: 50px 35px 50px 135px;
}

.entry-comments .comment-list li.staff > article .avatar {
  position: absolute;
  border: 5px solid #FFDED6;
  top: 50px;
  left: 17px;
  width: 100px;
  height: 100px;
}

@media (min-width: 500px) {
  .entry-comments .comment-list li.staff > article {
    padding: 50px 35px 50px 165px;
  }
  .entry-comments .comment-list li.staff > article .avatar {
    top: 50px;
    left: 17px;
    width: 125px;
    height: 125px;
  }
}

@media (min-width: 768px) {
  .entry-comments .comment-list li.staff > article {
    padding: 50px 35px 50px 185px;
  }
  .entry-comments .comment-list li.staff > article .avatar {
    top: 50px;
    left: 35px;
  }
}

.entry-comments .comment-list > li {
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 15px;
}

.entry-comments .comment-list .comment-author {
  color: #2A2B2A;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 6px;
  font-weight: 700;
}

.entry-comments .comment-list .comment-author .says {
  font-weight: 400;
}

.entry-comments .comment-list .comment-author a {
  color: #2A2B2A;
  text-decoration: none;
}

.entry-comments .comment-list .comment-author a:hover {
  color: #D56638;
}

.entry-comments .comment-list .comment-meta {
  font-size: 16px;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  color: #9E9E9E;
  vertical-align: middle;
  margin-bottom: 6px;
}

@media (min-width: 768px) {
  .entry-comments .comment-list .comment-meta {
    font-size: 16px;
  }
}

.entry-comments .comment-list .comment-meta a {
  color: #9E9E9E;
  font-weight: 400;
  text-decoration: none;
}

.entry-comments .comment-list .comment-meta a:hover {
  color: #D56638;
}

.entry-comments .comment-list .comment-content {
  line-height: 1.6;
}

.entry-comments .comment-list .comment-content a {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.entry-comments .comment-list .comment-content p:last-child {
  margin: 0;
}

.entry-comments .comment-list .comment-content .wprm-comment-rating {
  margin-bottom: 24px;
}

.entry-comments .comment-list .comment-content .wprm-comment-rating .wprm-rating-stars .wprm-rating-star {
  display: inline-block;
}

.entry-comments .comment-list .comment-content .wprm-comment-rating .wprm-rating-stars .wprm-rating-star svg {
  vertical-align: middle;
  width: 20px;
  height: 20px;
}

.entry-comments .comment-list .comment-reply {
  margin-top: 16px;
  text-align: right;
}

.entry-comments .comment-list .comment-reply .comment-reply-link {
  text-transform: lowercase;
  text-decoration: none;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  letter-spacing: .025em;
  font-size: 16px;
}

@media (min-width: 768px) {
  .entry-comments .comment-list .comment-reply .comment-reply-link {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .entry-comments .comment-list li:not(.staff) .comment-reply {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .entry-comments .comment-list li.staff .comment-reply {
    text-align: left;
  }
}

.entry-comments .comment-list ol.children,
.entry-comments .comment-list ul.children {
  margin: 0;
  padding-left: 10px;
}

.nav-links:after {
  content: "";
  display: table;
  clear: both;
}

.nav-links .nav-previous {
  float: left;
}

.nav-links .nav-next {
  float: right;
}

.comments-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-between;
}

.comments-pagination a {
  letter-spacing: initial;
}

.comment-respond {
  background-color: #FBF8F3;
  margin: 30px 0;
}

.comment-respond .comment-reply-title {
  text-align: center;
}

.comment-respond .comment-notes {
  line-height: 1.6;
  text-align: center;
}

.comment-respond .comment-form-comment textarea {
  min-height: 275px;
}

.comment-respond .comment-form-comment textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #A9A9A9;
  line-height: 28px;
}

.comment-respond .comment-form-comment textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #A9A9A9;
  line-height: 28px;
}

.comment-respond .comment-form-comment textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #A9A9A9;
  line-height: 28px;
}

.comment-respond .comment-form-comment textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #A9A9A9;
  line-height: 28px;
}

.comment-respond label {
  display: block;
  text-align: left;
  margin-right: 12px;
  margin-bottom: 10px;
}

.comment-respond label[for="subscribe"], .comment-respond label[for="wp-comment-cookies-consent"] {
  display: inline-block;
}

.comment-respond .comment-form-wprm-rating {
  line-height: 1;
}

.comment-respond .comment-form-wprm-rating label {
  margin: 0 6px 0 0;
  font-weight: 700;
  position: relative;
  top: 5px;
}

.comment-respond .comment-form-wprm-rating .wprm-rating-stars .wprm-rating-star {
  display: inline-block;
}

.comment-respond .comment-form-wprm-rating .wprm-rating-stars .wprm-rating-star svg {
  vertical-align: middle;
  width: 20px;
  height: 20px;
}

.comment-respond .comment-form-wpr-list input[type="checkbox"] {
  width: 18px;
  height: 18px;
}

.comment-respond .comment-form-wpr-list label {
  display: inline-block;
}

.comment-respond .form-submit {
  text-align: center;
  margin-bottom: 30px;
}

.comment-respond .comment-form-subscriptions {
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  letter-spacing: .025em;
  margin-bottom: 0;
}

.comment-respond .comment-form-subscriptions .comment-notes {
  line-height: 1.1666666667;
}

.comment-respond .comment-form-subscriptions input[type="checkbox"] {
  width: 18px;
  height: 18px;
}

@media (max-width: 767px) {
  .comment-respond {
    padding: 40px 16px;
  }
  .comment-respond .comment-form-comment textarea {
    padding: 16px;
    font-size: 14px;
  }
  .comment-respond .comment-form-comment textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    line-height: 22px;
  }
  .comment-respond .comment-form-comment textarea::-moz-placeholder {
    /* Firefox 19+ */
    line-height: 22px;
  }
  .comment-respond .comment-form-comment textarea:-ms-input-placeholder {
    /* IE 10+ */
    line-height: 22px;
  }
  .comment-respond .comment-form-comment textarea:-moz-placeholder {
    /* Firefox 18- */
    line-height: 22px;
  }
  .comment-respond .comment-form-wpr-list {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .comment-respond {
    margin: 60px 0;
    padding: 60px 50px;
  }
  .comment-respond .comment-form-author,
.comment-respond .comment-form-email {
    float: left;
    width: calc( 50% - 16px);
    margin-bottom: 46px;
  }
  .comment-respond .comment-form-email {
    margin-left: 32px;
  }
  .comment-respond .comment-form-comment textarea {
    padding: 30px;
  }
  .comment-respond .comment-form-wpr-list {
    margin-bottom: 30px;
  }
  .comment-respond input[type="submit"] {
    width: auto;
  }
}

/* Footer Widgets (unused 02-01-20)
---------------------------------------------------------------------------------------------------- */
.footer-widgets {
  background: white;
  padding: 40px 0 10px;
  position: relative;
}

.footer-widgets ul {
  margin-bottom: 30px;
}

.footer-widgets li {
  list-style-type: none;
  margin-bottom: 12px;
}

.footer-widgets .widget-title {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.footer-widgets a {
  color: #fff;
  text-decoration: none;
}

.footer-widgets a:hover {
  text-decoration: underline;
}

.footer-widgets a svg {
  fill: #fff;
  width: 20px;
  height: 20px;
  margin-right: 12px;
}

@media (max-width: 767px) {
  .footer-widgets .social-links li {
    display: inline-block;
    margin: 0;
  }
  .footer-widgets .social-links .label {
    display: none;
  }
  .footer-widgets .footer-widgets-1 {
    float: left;
    width: calc( 50% - 8px);
  }
  .footer-widgets .footer-widgets-2 {
    float: right;
    width: calc( 50% - 8px);
  }
  .footer-widgets .footer-widgets-3 {
    overflow: hidden;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .footer-widgets .wrap > div {
    float: left;
    margin-left: 2.7397260274%;
    width: 31.5068493151%;
  }
  .footer-widgets .wrap > div:nth-of-type(3n+1) {
    clear: both;
    margin-left: 0;
  }
  @supports (display: grid) {
    .footer-widgets .wrap {
      display: grid;
      grid-column-gap: 32px;
      grid-template-columns: repeat(3, 1fr);
    }
    .footer-widgets .wrap > div {
      margin-left: 0;
      width: 100%;
    }
    .footer-widgets .wrap header, .footer-widgets .wrap nav, .footer-widgets .wrap aside, .footer-widgets .wrap footer {
      grid-column: 1 / -1;
    }
  }
}

/* Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
  background: #FBF8F3;
  font-size: 14px;
  padding: 32px 0;
}

.site-footer .site-footer-inner > *:last-child {
  margin-bottom: 0;
}

.site-footer a {
  color: #2A2B2A;
}

.site-footer a:hover {
  color: #434543;
}

.site-footer .site-footer__socials {
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-footer .site-footer__socials span {
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-weight: 300;
  margin-right: 12px;
}

.site-footer .site-footer__socials ul.social-links {
  display: flex;
}

.site-footer .site-footer__socials ul.social-links li {
  list-style-type: none;
}

.site-footer .site-footer__socials ul.social-links li + li {
  margin-left: 14px;
}

.site-footer .site-footer__socials ul.social-links li a svg {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  fill: #2A2B2A;
}

.site-footer .site-footer__socials ul.social-links li a svg:hover {
  fill: #434543;
}

.site-footer .site-footer__socials ul.social-links li a .label {
  display: none;
}

.site-footer a.site-footer__brandmark {
  background: url(../png/brandmark.png) no-repeat center;
  background-size: contain;
  display: block;
  width: 80px;
  height: 80px;
}

.site-footer .site-footer__slogan {
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0.035em;
}

.site-footer .site-footer__slogan span {
  display: block;
}

.site-footer .nav-footer {
  border-top: 2px solid #2A2B2A;
}

.site-footer .nav-footer ul li {
  list-style-type: none;
}

.site-footer .nav-footer ul li a {
  font-size: 18px;
  letter-spacing: 0.035em;
  text-decoration: none;
  font-weight: 400;
}

@media (min-width: 768px) {
  .site-footer .nav-footer ul li a {
    font-size: 21px;
  }
}

@media (min-width: 992px) {
  .site-footer .nav-footer ul li a {
    font-size: 21px;
  }
}

.site-footer .copyright {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.site-footer .copyright a {
  text-decoration: none;
  font-weight: 400;
  margin-left: 35px;
}

@media (max-width: 529px) {
  .site-footer .copyright {
    display: flex;
    flex-flow: column nowrap;
  }
  .site-footer .copyright a {
    margin-left: 0;
    margin-top: 12px;
  }
}

@media (max-width: 991px) {
  .site-footer {
    text-align: center;
  }
  .site-footer .site-footer__socials {
    margin-bottom: 30px;
  }
  .site-footer .site-footer__socials ul.social-links {
    display: inline-flex;
  }
  .site-footer .site-footer__brandmark {
    margin: 0 auto 30px;
  }
  .site-footer .site-footer__slogan {
    margin-bottom: 30px;
  }
  .site-footer .nav-footer {
    margin-bottom: 29px;
    padding-top: 35px;
  }
  .site-footer .nav-footer ul li + li {
    margin-top: 16px;
  }
}

@media (min-width: 992px) {
  .site-footer {
    padding: 48px 0;
  }
  .site-footer .site-footer-inner {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
  }
  .site-footer .nav-footer {
    margin-bottom: 31px;
    margin-top: 38px;
    padding-top: 40px;
    width: 100%;
  }
  .site-footer .nav-footer ul {
    display: flex;
    justify-content: center;
  }
  .site-footer .nav-footer ul li + li {
    margin-left: 55px;
  }
  .site-footer .copyright {
    width: 100%;
    text-align: center;
  }
}

/* Top Bar : =top
---------------------------------------------------------------------------------------------------- */
.top-bar {
  background-color: #FFDED6;
}

.top-bar .top-bar__social ul.social-links {
  display: flex;
}

.top-bar .top-bar__social ul.social-links li {
  list-style-type: none;
}

.top-bar .top-bar__social ul.social-links li + li {
  margin-left: 16px;
}

.top-bar .top-bar__social ul.social-links li a svg {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  fill: #2A2B2A;
}

.top-bar .top-bar__social ul.social-links li a svg:hover {
  fill: #434543;
}

.top-bar .top-bar__social ul.social-links li a .label {
  display: none;
}

@media (max-width: 1150px) {
  .top-bar {
    padding: 8px 0;
  }
  .top-bar .top-bar__search {
    display: none;
  }
  .top-bar .top-bar__social ul.social-links {
    justify-content: center;
  }
}

@media (min-width: 1151px) {
  .top-bar .top-bar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .top-bar .top-bar-inner .top-bar__search form.search-form {
    border: none;
    margin-bottom: 0;
    /* Firefox 18- */
    /* Firefox 19+ */
    /* oldIE ;) */
  }
  .top-bar .top-bar-inner .top-bar__search form.search-form ::-moz-placeholder {
    color: #2A2B2A;
    opacity: 1;
  }
  .top-bar .top-bar-inner .top-bar__search form.search-form ::-ms-input-placeholder {
    color: #2A2B2A;
  }
  .top-bar .top-bar-inner .top-bar__search form.search-form ::-webkit-input-placeholder {
    color: #2A2B2A;
  }
  .top-bar .top-bar-inner .top-bar__search form.search-form input:focus::-webkit-input-placeholder,
.top-bar .top-bar-inner .top-bar__search form.search-form input:focus::-moz-placeholder,
.top-bar .top-bar-inner .top-bar__search form.search-form input:focus:-ms-input-placeholder,
.top-bar .top-bar-inner .top-bar__search form.search-form textarea:focus::-webkit-input-placeholder,
.top-bar .top-bar-inner .top-bar__search form.search-form textarea:focus::-moz-placeholder,
.top-bar .top-bar-inner .top-bar__search form.search-form textarea:focus:-ms-input-placeholder {
    color: transparent;
  }
  .top-bar .top-bar-inner .top-bar__search form.search-form input:focus::-webkit-input-placeholder {
    color: transparent;
  }
  .top-bar .top-bar-inner .top-bar__search form.search-form input:focus:-moz-placeholder {
    color: transparent;
  }
  .top-bar .top-bar-inner .top-bar__search form.search-form input:focus::-moz-placeholder {
    color: transparent;
  }
  .top-bar .top-bar-inner .top-bar__search form.search-form input:focus:-ms-input-placeholder {
    color: transparent;
  }
  .top-bar .top-bar-inner .top-bar__search form.search-form .search-field {
    padding: 12px 16px 12px 44px;
    font-size: 14px;
    text-transform: uppercase;
    width: 350px;
    background-color: transparent;
  }
  .top-bar .top-bar-inner .top-bar__search form.search-form .search-field:focus {
    background-color: white;
    outline-color: #eee2cd;
  }
  .top-bar .top-bar-inner .top-bar__search form.search-form .search-submit {
    left: 0;
    right: auto;
  }
  .top-bar .top-bar-inner .top-bar__search form.search-form .search-submit svg {
    fill: #2A2B2A;
    width: 18px;
    height: 18px;
  }
}

/* Page Header : =header
---------------------------------------------------------------------------------------------------- */
body.woocommerce .page-header {
  margin-bottom: 40px;
}

.page-header .page-header__left {
  display: flex;
  align-items: center;
}

.page-header .page-header__left .page-header__brandmark {
  background: url(../png/brandmark.png) no-repeat center;
  background-size: contain;
  display: block;
  width: 40px;
  height: 40px;
}

.page-header .page-header__left .page-header__slogan {
  line-height: 1.1;
  font-weight: 700;
}

.page-header .page-header__middle {
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-header .page-header__middle h1, .page-header .page-header__middle h2 {
  font-size: 26px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .page-header .page-header__middle h1, .page-header .page-header__middle h2 {
    font-size: 32px;
  }
}

@media (min-width: 992px) {
  .page-header .page-header__middle h1, .page-header .page-header__middle h2 {
    font-size: 36px;
  }
}

.page-header .page-header__middle h1 span, .page-header .page-header__middle h2 span {
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  letter-spacing: .025em;
  margin-left: 6px;
}

.page-header .page-header__right {
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-header .page-header__right a {
  color: #2A2B2A;
  font-size: 18px;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  letter-spacing: .025em;
  text-decoration: none;
}

.page-header .page-header__right a svg {
  margin-left: 16px;
  vertical-align: middle;
}

@media (max-width: 991px) {
  .page-header {
    padding: 24px 0 0px;
    text-align: center;
  }
  .page-header .page-header__left {
    margin-bottom: 20px;
    justify-content: center;
  }
  .page-header .page-header__left .page-header__brandmark {
    width: 47px;
    height: 44px;
    margin-right: 16px;
  }
  .page-header .page-header__left .page-header__slogan {
    line-height: 1.1;
    font-weight: 700;
    font-size: 16px;
  }
  .page-header .page-header__middle h1, .page-header .page-header__middle h2 {
    margin-bottom: 0;
  }
  .page-header .page-header__right {
    display: none;
  }
}

@media (min-width: 992px) {
  .page-header {
    padding: 40px 0 0;
  }
  .page-header .page-header-inner {
    display: flex;
    justify-content: space-between;
  }
  .page-header .page-header__left,
.page-header .page-header__right {
    width: 25%;
  }
  .page-header .page-header__middle {
    width: 50%;
  }
  .page-header .page-header__left .page-header__brandmark {
    margin-right: 20px;
  }
  .page-header .page-header__left .page-header__slogan {
    font-size: 18px;
  }
  .page-header .page-header__left .page-header__slogan span {
    display: block;
  }
  .page-header .page-header__middle h1, .page-header .page-header__middle h2 {
    margin-bottom: 0;
  }
}

/* Sidebar : =sidebar
--------------------------------------------- */
.sidebar .widget + .widget {
  margin-top: 40px;
}

.sidebar .widget .widget-title {
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
}

.sidebar .widget_search {
  /* Firefox 18- */
  /* Firefox 19+ */
  /* oldIE ;) */
}

.sidebar .widget_search input:focus::-webkit-input-placeholder {
  color: transparent;
}

.sidebar .widget_search input:focus:-moz-placeholder {
  color: transparent;
}

.sidebar .widget_search input:focus::-moz-placeholder {
  color: transparent;
}

.sidebar .widget_search input:focus:-ms-input-placeholder {
  color: transparent;
}

.sidebar .widget_search .search-form {
  max-width: none;
}

.sidebar .widget_search .search-field {
  font-size: 14px;
  width: 100%;
}

.sidebar .widget_nav_menu .widget-title {
  margin-bottom: 30px;
}

.sidebar .widget_nav_menu li {
  border-bottom: 1px solid #2A2B2A;
  list-style-type: none;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.sidebar .widget_nav_menu li:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.sidebar .widget_nav_menu li a {
  color: #2A2B2A;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  text-decoration: none;
}

.sidebar .widget_nav_menu li a:hover, .sidebar .widget_nav_menu li a:active {
  text-decoration: underline;
}

/* Slider */
.slick-slider {
  position: relative;
  display: none;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-slider.slick-initialized {
  display: block;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  text-align: left;
  width: 100%;
  margin: 12px 0 0;
  line-height: 0;
}

.slick-dots li {
  margin: 0 3px;
  list-style-type: none;
  display: inline-block;
}

.slick-dots li:first-child {
  margin-left: 0;
}

.slick-dots li:last-child {
  margin-right: 0;
}

.slick-dots li button {
  background-color: #E0E0E0;
  box-shadow: none;
  outline: none;
  border-radius: 0;
  padding: 0;
  width: 24px;
  min-width: 0;
  height: 5px;
  text-indent: -9999em;
}

.slick-dots li.slick-active > button,
.slick-dots li button:hover {
  background-color: #9E9E9E;
}

.carousel-wrap {
  position: relative;
  padding: 0 0px;
}

.carousel-wrap:hover .carousel-prev,
.carousel-wrap:hover .carousel-next {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}

.carousel-wrap:hover .carousel-prev svg,
.carousel-wrap:hover .carousel-next svg {
  fill: #2A2B2A;
}

.carousel-wrap .carousel-prev,
.carousel-wrap .carousel-next {
  position: absolute;
  top: 35%;
  cursor: pointer;
  background: none;
  border: none;
  line-height: 0;
  outline: none;
  transition: all 0.1s ease-in-out;
  padding: 0;
}

.carousel-wrap .carousel-prev svg,
.carousel-wrap .carousel-next svg {
  fill: #2A2B2A;
  width: 33px;
  height: 67px;
}

.carousel-wrap .carousel-prev {
  left: -0px;
}

.carousel-wrap .carousel-next {
  right: -0px;
}

/* Page Template - Home
---------------------------------------------------------------------------------------------------- */
body.home .site-inner {
  padding-bottom: 0;
}

/* Top Quick Links : =quick links  - added July 2023 
---------------------------------------------------------------------------------------------------- */
body.home .top-quick-links .top-quick-links-inner {
  display: grid;
  gap: 24px 16px;
}

body.home .top-quick-links .top-quick-links-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

body.home .top-quick-links .top-quick-links-item .top-quick-links-item__button {
  display: block;
  line-height: 1.1;
  padding: 10.6px 12px;
  text-decoration: none;
  border-radius: 3px;
  font-weight: 700;
  text-align: center;
}

body.home .top-quick-links .top-quick-links-item:nth-child(1n) .top-quick-links-item__button {
  background: #ff8c70;
  color: white;
}

body.home .top-quick-links .top-quick-links-item:nth-child(1n) .top-quick-links-item__button:hover, body.home .top-quick-links .top-quick-links-item:nth-child(1n) .top-quick-links-item__button:focus {
  background: #ff8c70;
}

body.home .top-quick-links .top-quick-links-item:nth-child(2n) .top-quick-links-item__button {
  background: #F74639;
  color: white;
}

body.home .top-quick-links .top-quick-links-item:nth-child(2n) .top-quick-links-item__button:hover, body.home .top-quick-links .top-quick-links-item:nth-child(2n) .top-quick-links-item__button:focus {
  background: #F74639;
}

body.home .top-quick-links .top-quick-links-item:nth-child(3n) .top-quick-links-item__button {
  color: white;
  background: #D56638;
}

body.home .top-quick-links .top-quick-links-item:nth-child(4n) .top-quick-links-item__button {
  background: #003811;
  color: white;
}

body.home .top-quick-links .post-summary {
  margin-bottom: 0;
  flex-grow: 1;
}

body.home .top-quick-links .post-summary__image {
  overflow: hidden;
}

body.home .top-quick-links .post-summary__image img {
  width: 100%;
}

body.home .top-quick-links .post-summary__image:hover img {
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
  transition: all 0.2s ease-in-out;
}

@supports (aspect-ratio: 1) {
  body.home .top-quick-links .post-summary__image img {
    aspect-ratio: 0.66666667;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

body.home .top-quick-links .post-summary .entry-key-categories {
  justify-content: center;
}

body.home .top-quick-links .more-link-container {
  grid-column: 1/-1;
  text-align: center;
  margin-top: 16px;
}

body.home .top-quick-links .more-link-container a {
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  letter-spacing: .025em;
  text-decoration: none;
}

body.home .top-quick-links .more-link-container a svg {
  margin-left: 16px;
  vertical-align: middle;
}

@media (max-width: 767px) {
  body.home .top-quick-links {
    padding: 0 0 30px;
  }
  body.home .top-quick-links .top-quick-links-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.home .top-quick-links .top-quick-links-item__button {
    font-size: 1rem;
  }
}

@media (max-width: 369px) {
  body.home .top-quick-links .top-quick-links-inner {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 768px) {
  body.home .top-quick-links {
    padding: 0 0 60px;
  }
  body.home .top-quick-links .top-quick-links-inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  body.home .top-quick-links .top-quick-links-item__button {
    font-size: 1.3rem;
  }
}

/* Latest Recipes : =latest  - defunct July 2023 
---------------------------------------------------------------------------------------------------- */
body.home .latest-recipes {
  padding: 0 0 60px;
}

body.home .latest-recipes .latest-recipes__grid .post-summary {
  margin: 0 15px;
  text-align: center;
}

body.home .latest-recipes .latest-recipes__grid .post-summary .entry-key-categories {
  justify-content: center;
}

body.home .latest-recipes .carousel-prev, body.home .latest-recipes .carousel-next {
  display: none;
}

body.home .latest-recipes .more-link-container {
  text-align: center;
  margin-top: 30px;
}

body.home .latest-recipes .more-link-container a {
  font-size: 18px;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  letter-spacing: .025em;
  text-decoration: none;
}

body.home .latest-recipes .more-link-container a svg {
  margin-left: 16px;
  vertical-align: middle;
}

@media (max-width: 768px) {
  body.home .latest-recipes {
    padding: 0 0 30px;
  }
  body.home .latest-recipes .carousel-wrap .carousel-prev {
    left: -10px;
  }
  body.home .latest-recipes .carousel-wrap .carousel-next {
    right: -10px;
  }
  body.home .latest-recipes .carousel-wrap .carousel-prev svg,
body.home .latest-recipes .carousel-wrap .carousel-next svg {
    width: 20px;
  }
  body.home .latest-recipes .latest-recipes__grid {
    margin: 0 20px !important;
  }
  body.home .latest-recipes .latest-recipes__grid .post-summary {
    margin: 0;
  }
  body.home .latest-recipes .latest-recipes__grid .post-summary .post-summary__image img {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 992px) {
  body.home .latest-recipes .latest-recipes__grid {
    margin: 0 50px;
  }
  body.home .latest-recipes .latest-recipes__grid .post-summary .entry-key-categories a.entry-key-categories__circle {
    width: 35px;
    height: 35px;
    font-size: 14px;
  }
  body.home .latest-recipes .latest-recipes__grid .post-summary .entry-key-categories a.entry-key-categories__circle + .entry-key-categories__circle {
    margin-left: 8px;
  }
  body.home .latest-recipes .carousel-prev, body.home .latest-recipes .carousel-next {
    display: block;
  }
}

/* Pick of the Week : =pick
---------------------------------------------------------------------------------------------------- */
.pick-of-the-week {
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
  background-color: #FBF8F3;
}

.pick-of-the-week .pick-of-the-week__content {
  text-align: center;
}

.pick-of-the-week .pick-of-the-week__subheading {
  color: #2A2B2A;
  font-size: 22px;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  letter-spacing: .025em;
  text-decoration: none;
  margin-bottom: 32px;
}

@media (min-width: 768px) {
  .pick-of-the-week .pick-of-the-week__subheading {
    font-size: 26px;
  }
}

.pick-of-the-week .pick-of-the-week__title {
  font-size: 38px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .pick-of-the-week .pick-of-the-week__title {
    font-size: 42px;
  }
}

@media (min-width: 992px) {
  .pick-of-the-week .pick-of-the-week__title {
    font-size: 46px;
  }
}

.pick-of-the-week .pick-of-the-week__excerpt {
  font-size: 15px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .pick-of-the-week .pick-of-the-week__excerpt {
    font-size: 16px;
  }
}

.pick-of-the-week .pick-of-the-week__excerpt > *:last-child {
  margin-bottom: 0;
}

.pick-of-the-week .pick-of-the-week__image {
  position: relative;
}

.pick-of-the-week .pick-of-the-week__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 767px) {
  .pick-of-the-week {
    margin-bottom: 30px;
  }
  .pick-of-the-week .pick-of-the-week__content-inner {
    padding: 24px 20px;
  }
  .pick-of-the-week .pick-of-the-week__image {
    height: 100vw;
    max-height: 500px;
  }
  .pick-of-the-week .pick-of-the-week__image img {
    position: absolute;
  }
}

@media (min-width: 768px) {
  .pick-of-the-week {
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 32px;
    align-items: center;
  }
  .pick-of-the-week .pick-of-the-week__content {
    display: flex;
    align-items: center;
  }
  .pick-of-the-week .pick-of-the-week__content-inner {
    padding: 80px 26px;
  }
  .pick-of-the-week .pick-of-the-week__image {
    height: 100%;
    width: 100%;
  }
  .pick-of-the-week .pick-of-the-week__image img {
    position: absolute;
  }
}

/* Subscribe Bar - NOT the subscribe group further down the page : =subscribe, =newsletter
---------------------------------------------------------------------------------------------------- */
body.home .wp-block-group.subscribe {
  max-width: 1168px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  body.home .wp-block-group.subscribe {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  body.home .wp-block-group.subscribe {
    margin-bottom: 40px;
  }
}

/* Mega : =mega
---------------------------------------------------------------------------------------------------- */
body.home .mega {
  background-color: #FBF8F3;
  position: relative;
  margin-bottom: 53px;
}

@media (max-width: 767px) {
  body.home .mega {
    padding: 40px 0;
  }
}

@media (min-width: 768px) {
  body.home .mega {
    padding: 60px 0;
  }
}

@media (min-width: 992px) {
  body.home .mega .mega-inner {
    display: grid;
    grid-column-gap: 64px;
    grid-template-columns: 1fr 300px;
    grid-template-areas: "search sidebar" "recipe-key sidebar" "popular-recipes sidebar";
  }
}

body.home .mega .mega__brandmark-container {
  background-color: #FBF8F3;
  height: 106px;
  width: 106px;
  border-radius: 50%;
  position: absolute;
  bottom: -53px;
  right: calc( 50% - 53px);
  display: flex;
  justify-content: center;
  align-items: center;
}

body.home .mega .mega__brandmark-container .mega__brandmark {
  background: url(../png/brandmark.png) no-repeat center;
  background-size: contain;
  display: block;
  width: 47px;
  height: 47px;
}

body.home .mega .search-form {
  grid-area: search;
  max-width: 100%;
  /* Firefox 18- */
  /* Firefox 19+ */
  /* oldIE ;) */
}

body.home .mega .search-form input:focus::-webkit-input-placeholder {
  color: transparent;
}

body.home .mega .search-form input:focus:-moz-placeholder {
  color: transparent;
}

body.home .mega .search-form input:focus::-moz-placeholder {
  color: transparent;
}

body.home .mega .search-form input:focus:-ms-input-placeholder {
  color: transparent;
}

@media (max-width: 767px) {
  body.home .mega .search-form {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  body.home .mega .search-form {
    margin-bottom: 40px;
  }
}

body.home .mega .recipe-key {
  background-color: white;
  grid-area: recipe-key;
}

@media (max-width: 767px) {
  body.home .mega .recipe-key {
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  body.home .mega .recipe-key {
    margin-bottom: 60px;
  }
}

body.home .mega .popular-recipes {
  grid-area: popular-recipes;
  border-top: 1px solid #2A2B2A;
}

body.home .mega .popular-recipes .popular-recipes__title-container {
  display: flex;
}

body.home .mega .popular-recipes .popular-recipes__title-container h2 {
  text-transform: uppercase;
  line-height: 1.1;
  text-align: center;
  margin-bottom: 4px;
}

body.home .mega .popular-recipes .popular-post {
  display: flex;
  background-color: white;
  position: relative;
}

body.home .mega .popular-recipes .popular-post:hover {
  background-color: #003811;
}

body.home .mega .popular-recipes .popular-post:hover .circle {
  background-color: #003811;
}

body.home .mega .popular-recipes .popular-post:hover .popular-post__counter {
  color: white;
}

body.home .mega .popular-recipes .popular-post:hover a:not(.GF) {
  color: white;
}

body.home .mega .popular-recipes .popular-post__image-container {
  position: relative;
}

body.home .mega .popular-recipes .popular-post__image-container .circle {
  display: none;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  right: -14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: white;
  border-radius: 50%;
}

body.home .mega .popular-recipes .popular-post__counter {
  padding: 0 30px;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: .025em;
}

body.home .mega .popular-recipes .popular-post__title a {
  font-weight: 400;
  text-decoration: none;
}

body.home .mega .popular-recipes .popular-post__key-categories .entry-key-categories {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  body.home .mega .popular-recipes {
    padding-top: 40px;
  }
  body.home .mega .popular-recipes .popular-recipes__title-container {
    align-items: center;
    flex-flow: column nowrap;
    margin-bottom: 20px;
  }
  body.home .mega .popular-recipes .popular-post {
    flex-flow: column nowrap;
    align-items: center;
    padding: 16px 16px 32px;
    max-width: 310px;
    margin-left: auto;
    margin-right: auto;
  }
  body.home .mega .popular-recipes .popular-post + .popular-post {
    margin-top: 32px;
  }
  body.home .mega .popular-recipes .popular-post__title {
    text-align: center;
  }
}

@media (min-width: 768px) {
  body.home .mega .popular-recipes {
    padding-top: 60px;
  }
  body.home .mega .popular-recipes .popular-recipes__title-container {
    justify-content: space-between;
    flex-flow: row nowrap;
    margin-bottom: 40px;
  }
  body.home .mega .popular-recipes .popular-post {
    align-items: center;
    margin-bottom: 10px;
  }
  body.home .mega .popular-recipes .popular-post__image-container {
    width: 130px;
    flex-shrink: 0;
  }
  body.home .mega .popular-recipes .popular-post__image-container .circle {
    display: block;
  }
  body.home .mega .popular-recipes .popular-post__counter {
    padding-bottom: 16px;
    padding-top: 16px;
  }
  body.home .mega .popular-recipes .popular-post__title {
    flex-grow: 1;
    padding: 16px 16px 16px 0;
  }
  body.home .mega .popular-recipes .popular-post__title h3 {
    font-size: 24px;
    margin-bottom: 0;
  }
  body.home .mega .popular-recipes .popular-post__key-categories {
    padding: 16px 16px 16px 0;
  }
}

body.home .mega .home-mega-sidebar {
  grid-area: sidebar;
  max-width: 300px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  body.home .mega .home-mega-sidebar .home-mega-sidebar-block + .home-mega-sidebar-block {
    margin-top: 40px;
  }
}

@media (min-width: 768px) {
  body.home .mega .home-mega-sidebar .home-mega-sidebar-block + .home-mega-sidebar-block {
    margin-top: 60px;
  }
}

@media (min-width: 992px) {
  body.home .mega .home-mega-sidebar {
    margin-top: 0px;
  }
}

body.home .mega .recipe-roundups {
  border-top: 1px solid #2A2B2A;
}

body.home .mega .recipe-roundups .more-link-container {
  text-align: center;
}

body.home .mega .recipe-roundups .more-link-container.bottom {
  margin-top: 16px;
  margin-bottom: 30px;
}

body.home .mega .recipe-roundups .more-link-container a {
  color: #2A2B2A;
  font-size: 18px;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  letter-spacing: .025em;
  text-decoration: none;
}

body.home .mega .recipe-roundups .more-link-container a:hover {
  color: #D56638;
}

body.home .mega .recipe-roundups .more-link-container a:hover svg {
  fill: #D56638;
}

body.home .mega .recipe-roundups .more-link-container a svg {
  margin-left: 16px;
  vertical-align: middle;
}

body.home .mega .recipe-roundups .recipe-roundups__grid {
  display: grid;
  grid-gap: 16px;
}

body.home .mega .recipe-roundups .recipe-roundups__grid .post-summary {
  text-align: center;
}

body.home .mega .recipe-roundups .recipe-roundups__grid .post-summary .entry-key-categories {
  justify-content: center;
}

@media (max-width: 767px) {
  body.home .mega .recipe-roundups {
    margin-top: 40px;
    padding-top: 40px;
  }
  body.home .mega .recipe-roundups .recipe-roundups__title-container {
    margin-bottom: 20px;
  }
  body.home .mega .recipe-roundups .recipe-roundups__title-container .more-link-container.top {
    display: none;
  }
  body.home .mega .recipe-roundups .recipe-roundups__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  body.home .mega .recipe-roundups {
    margin-top: 60px;
    padding-top: 60px;
  }
  body.home .mega .recipe-roundups .recipe-roundups__title-container {
    margin-bottom: 40px;
  }
  body.home .mega .recipe-roundups .recipe-roundups__title-container h2 {
    margin-bottom: 0;
  }
  body.home .mega .recipe-roundups .recipe-roundups__title-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body.home .mega .recipe-roundups .recipe-roundups__grid {
    grid-template-columns: repeat(4, 1fr);
  }
  body.home .mega .recipe-roundups .more-link-container.bottom {
    display: none;
  }
}

@media (max-width: 399px) {
  body.home .mega .recipe-roundups .recipe-roundups__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Home featured categories : =featured,  =categories
---------------------------------------------------------------------------------------------------- */
body.home .featured-categories {
  padding: 40px 0;
}

body.home .featured-categories .featured-categories__title {
  text-align: center;
  margin-bottom: 30px;
}

body.home .featured-categories .category-navigation {
  --cwp-cat-nav-gap: 8px;
  display: flex;
  gap: 16px var(--cwp-cat-nav-gap);
}

body.home .featured-categories .category-navigation > * {
  flex-grow: 1;
}

body.home .featured-categories .category-navigation .wp-block-button__link.active.has-orange-color {
  background-color: #D56638;
  border-color: #D56638;
  color: white;
}

body.home .featured-categories .category-navigation .wp-block-button__link.active.has-green-color {
  background-color: #003811;
  border-color: #003811;
  color: white;
}

body.home .featured-categories .category-navigation .wp-block-button__link.active.has-red-color {
  background-color: #F74639;
  border-color: #F74639;
  color: white;
}

body.home .featured-categories .category-navigation .wp-block-button__link.active.has-darkgrey-color {
  background-color: #2A2B2A;
  border-color: #2A2B2A;
  color: white;
}

body.home .featured-categories .more-link-container {
  text-align: center;
  margin-top: 20px;
}

body.home .featured-categories .more-link-container a {
  font-size: 18px;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  letter-spacing: .025em;
  text-decoration: none;
}

body.home .featured-categories .more-link-container a svg {
  margin-left: 16px;
  vertical-align: middle;
}

@media (max-width: 449px) {
  body.home .featured-categories .category-navigation {
    flex-flow: column nowrap;
    margin-bottom: 20px;
  }
  body.home .featured-categories .category-navigation .wp-block-button a {
    font-size: 14px;
    line-height: 1.1;
  }
  body.home .featured-categories .results-grid {
    grid-gap: 16px !important;
  }
  body.home .featured-categories .results-grid > article {
    float: left;
    margin-left: 2.7397260274%;
    width: 48.6301369863%;
  }
  body.home .featured-categories .results-grid > article:nth-of-type(2n+1) {
    clear: both;
    margin-left: 0;
  }
  @supports (display: grid) {
    body.home .featured-categories .results-grid {
      display: grid;
      grid-column-gap: 32px;
      grid-template-columns: repeat(2, 1fr);
    }
    body.home .featured-categories .results-grid > article {
      margin-left: 0;
      width: 100%;
    }
    body.home .featured-categories .results-grid header, body.home .featured-categories .results-grid nav, body.home .featured-categories .results-grid aside, body.home .featured-categories .results-grid footer {
      grid-column: 1 / -1;
    }
  }
}

@media (min-width: 450px) {
  body.home .featured-categories .category-navigation {
    flex-flow: row wrap;
    margin-bottom: 20px;
  }
  body.home .featured-categories .category-navigation .wp-block-button {
    flex-basis: calc( 50% - calc( var(--cwp-cat-nav-gap) / 2 ));
  }
  body.home .featured-categories .category-navigation .wp-block-button a {
    font-size: 14px;
    line-height: 1.1;
  }
  body.home .featured-categories .results-grid > article {
    float: left;
    margin-left: 2.7397260274%;
    width: 48.6301369863%;
  }
  body.home .featured-categories .results-grid > article:nth-of-type(2n+1) {
    clear: both;
    margin-left: 0;
  }
  @supports (display: grid) {
    body.home .featured-categories .results-grid {
      display: grid;
      grid-column-gap: 32px;
      grid-template-columns: repeat(2, 1fr);
    }
    body.home .featured-categories .results-grid > article {
      margin-left: 0;
      width: 100%;
    }
    body.home .featured-categories .results-grid header, body.home .featured-categories .results-grid nav, body.home .featured-categories .results-grid aside, body.home .featured-categories .results-grid footer {
      grid-column: 1 / -1;
    }
  }
}

@media (min-width: 768px) {
  body.home .featured-categories {
    padding: 50px 0;
  }
  body.home .featured-categories .results-grid {
    grid-gap: 16px !important;
  }
  body.home .featured-categories .results-grid > article {
    float: left;
    margin-left: 2.7397260274%;
    width: 22.9452054795%;
  }
  body.home .featured-categories .results-grid > article:nth-of-type(4n+1) {
    clear: both;
    margin-left: 0;
  }
  @supports (display: grid) {
    body.home .featured-categories .results-grid {
      display: grid;
      grid-column-gap: 32px;
      grid-template-columns: repeat(4, 1fr);
    }
    body.home .featured-categories .results-grid > article {
      margin-left: 0;
      width: 100%;
    }
    body.home .featured-categories .results-grid header, body.home .featured-categories .results-grid nav, body.home .featured-categories .results-grid aside, body.home .featured-categories .results-grid footer {
      grid-column: 1 / -1;
    }
  }
}

@media (min-width: 992px) {
  body.home .featured-categories .featured-categories__title {
    margin-bottom: 30px;
  }
  body.home .featured-categories .category-navigation {
    flex-flow: row nowrap;
    margin-bottom: 30px;
  }
  body.home .featured-categories .category-navigation .wp-block-button {
    flex-basis: calc( 25% - 3 * var(--cwp-cat-nav-gap) / 4);
  }
  body.home .featured-categories .category-navigation .wp-block-button a {
    font-size: 17px;
  }
}

/* Home Shop : =shop
---------------------------------------------------------------------------------------------------- */
body.home .shop-feature {
  background-size: cover;
  background-position: center center;
}

body.home .shop-feature .shop-feature__overlay {
  position: relative;
  text-align: center;
  background-color: #FBF8F3;
}

body.home .shop-feature .shop-feature__overlay .shop-feature__brandmark-container {
  background-color: #FBF8F3;
  height: 106px;
  width: 106px;
  border-radius: 50%;
  position: absolute;
  top: -53px;
  right: calc( 50% - 53px);
  display: flex;
  justify-content: center;
  align-items: center;
}

body.home .shop-feature .shop-feature__overlay .shop-feature__brandmark-container .shop-feature__brandmark {
  background: url(../png/brandmark.png) no-repeat center;
  background-size: contain;
  display: block;
  width: 47px;
  height: 47px;
}

body.home .shop-feature .shop-feature__overlay .shop-feature__description {
  position: relative;
}

body.home .shop-feature .shop-feature__overlay hr {
  height: 2px;
  background-color: #2A2B2A;
  max-width: 100px;
}

body.home .shop-feature .shop-feature__overlay .shop-feature__more-link {
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  text-decoration: none;
}

body.home .shop-feature .shop-feature__overlay .shop-feature__more-link svg {
  margin-left: 0px;
  vertical-align: middle;
}

@media (max-width: 767px) {
  body.home .shop-feature {
    padding: 133px 0 80px;
  }
  body.home .shop-feature .shop-feature__overlay {
    padding: 40px 30px;
    margin: 0 16px;
  }
  body.home .shop-feature .shop-feature__overlay .shop-feature__title {
    margin-bottom: 20px;
  }
  body.home .shop-feature .shop-feature__overlay .shop-feature__description {
    font-size: 18px;
    margin-bottom: 24px;
  }
  body.home .shop-feature .shop-feature__overlay hr {
    margin-bottom: 24px;
  }
}

@media (min-width: 768px) {
  body.home .shop-feature {
    padding: 173px 0 120px;
  }
  body.home .shop-feature .shop-feature__overlay {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 30px;
  }
  body.home .shop-feature .shop-feature__overlay .shop-feature__title {
    margin-bottom: 20px;
  }
  body.home .shop-feature .shop-feature__overlay .shop-feature__description {
    font-size: 18px;
    margin-bottom: 24px;
  }
  body.home .shop-feature .shop-feature__overlay hr {
    margin-bottom: 24px;
  }
}

@media (min-width: 992px) {
  body.home .shop-feature {
    padding: 213px 0 160px;
  }
}

/* Home Callout Buttons (removed 03-06-20): =callout
---------------------------------------------------------------------------------------------------- */
body.home .callout-buttons {
  background-color: #FBF8F3;
}

body.home .callout-buttons .wp-block-button__link {
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
}

body.home .callout-buttons .wp-block-button__link:hover {
  background-color: #FFDED6;
  border-color: #FFDED6;
  color: #2A2B2A;
}

@media (max-width: 767px) {
  body.home .callout-buttons {
    padding: 40px 0 40px;
  }
  body.home .callout-buttons .wp-block-button + .wp-block-button {
    margin-top: 8px;
  }
  body.home .callout-buttons .wp-block-button .wp-block-button__link {
    width: 100%;
    font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    text-transform: lowercase;
    font-size: 22px;
  }
}

@media (min-width: 768px) {
  body.home .callout-buttons {
    padding: 50px 0 50px;
  }
  body.home .callout-buttons .callout-buttons-inner {
    display: flex;
  }
  body.home .callout-buttons .callout-buttons-inner .wp-block-button {
    margin: 0 8px;
    flex-grow: 1;
  }
  body.home .callout-buttons .callout-buttons-inner .wp-block-button:first-child {
    margin-left: 0;
  }
  body.home .callout-buttons .callout-buttons-inner .wp-block-button:last-child {
    margin-right: 0;
  }
  body.home .callout-buttons .callout-buttons-inner .wp-block-button .wp-block-button__link {
    width: 100%;
  }
}

/* Home Subscribe, NOT the bar near the top, this is near the bottom of the page : =subscribe, =newsletter
---------------------------------------------------------------------------------------------------- */
body.home .subscribe-section {
  background-color: #FBF8F3;
}

body.home .subscribe-section .subscribe-box {
  background-size: cover;
  background-image: url(../png/subscribe-box-background.png);
  background-position: right center;
  background-color: white;
  margin-bottom: 40px;
  padding: 30px 16px;
  text-align: center;
}

body.home .subscribe-section .subscribe-box__title {
  font-size: 26px;
  text-align: center;
  line-height: 1.0;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  body.home .subscribe-section .subscribe-box__title {
    font-size: 26px;
  }
}

@media (min-width: 992px) {
  body.home .subscribe-section .subscribe-box__title {
    font-size: 30px;
  }
}

body.home .subscribe-section .subscribe-box__content {
  text-align: center;
  font-size: 14px;
  margin-bottom: 8px;
}

body.home .subscribe-section div.wpforms-container {
  margin-bottom: 0;
  /* Firefox 18- */
  /* Firefox 19+ */
  /* oldIE ;) */
}

body.home .subscribe-section div.wpforms-container:after {
  content: "";
  display: table;
  clear: both;
}

body.home .subscribe-section div.wpforms-container input:focus::-webkit-input-placeholder {
  color: transparent;
}

body.home .subscribe-section div.wpforms-container input:focus:-moz-placeholder {
  color: transparent;
}

body.home .subscribe-section div.wpforms-container input:focus::-moz-placeholder {
  color: transparent;
}

body.home .subscribe-section div.wpforms-container input:focus:-ms-input-placeholder {
  color: transparent;
}

body.home .subscribe-section div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field {
  margin: 0;
  padding: 0;
  margin-top: 18px;
  margin-bottom: 16px;
}

body.home .subscribe-section div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-label {
  display: none;
}

body.home .subscribe-section div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type="email"] {
  background-color: #fcddd5;
  font-size: 14px;
  border: 1px solid #2A2B2A;
  font-size: 16px;
}

body.home .subscribe-section div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field .wpforms-error {
  color: white;
  line-height: 5px;
}

body.home .subscribe-section div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input {
  border-radius: 0;
  max-width: none;
  border: none;
  font-size: 16px;
  line-height: 1;
  padding: 24px 20px;
}

body.home .subscribe-section div.wpforms-container .wpforms-form .wpforms-submit-container {
  margin: 0;
  padding: 0;
}

body.home .subscribe-section div.wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"] {
  border: none;
  width: 100%;
  font-size: 18px;
  padding: 18px 20px;
  line-height: 1;
  background-color: white;
}

body.home .subscribe-section .social-meter .social-meter__header {
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  margin-bottom: 50px;
}

@media (min-width: 768px) {
  body.home .subscribe-section .social-meter .social-meter__header {
    margin-top: 40px;
  }
}

@media (min-width: 768px) {
  body.home .subscribe-section .social-meter .social-meter__counts {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 24px;
  }
}

body.home .subscribe-section .social-meter .social-meter__count {
  display: block;
  text-decoration: none;
  color: #2A2B2A;
  border-bottom: 4px solid #D56638;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

body.home .subscribe-section .social-meter .social-meter__count:hover {
  color: #D56638;
}

body.home .subscribe-section .social-meter .social-meter__count:nth-of-type(2) {
  border-bottom: 4px solid #FFDED6;
}

body.home .subscribe-section .social-meter .social-meter__count-label {
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  line-height: 1;
  font-size: 16px;
}

body.home .subscribe-section .social-meter .social-meter__count-value {
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: -3px;
}

@media (min-width: 992px) and (max-width: 1129px) {
  body.home .subscribe-section .social-meter .social-meter__count-value {
    font-size: 22px;
  }
}

@media (min-width: 1130px) {
  body.home .subscribe-section .social-meter .social-meter__count-value {
    font-size: 30px;
  }
}

@media (min-width: 768px) {
  body.home .subscribe-section .social-meter #sb_instagram #sbi_images .sbi_item:nth-child(1) .sbi_photo_wrap {
    margin-right: 16px;
  }
  body.home .subscribe-section .social-meter #sb_instagram #sbi_images .sbi_item:nth-child(2) .sbi_photo_wrap {
    margin-left: 8px;
    margin-right: 8px;
  }
  body.home .subscribe-section .social-meter #sb_instagram #sbi_images .sbi_item:nth-child(3) .sbi_photo_wrap {
    margin-left: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body.home .subscribe-section .subscribe-box {
    padding: 40px 30px;
  }
}

@media (max-width: 991px) {
  body.home .subscribe-section {
    padding: 40px 0 20px;
  }
  body.home .subscribe-section .subscribe-box__image-container,
body.home .subscribe-section .subscribe-box__content-container {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  body.home .subscribe-section .subscribe-box__image-container {
    margin-bottom: 20px;
  }
  body.home .subscribe-section .subscribe-box__image-container img {
    margin: 0 auto;
  }
}

@media (min-width: 992px) {
  body.home .subscribe-section {
    padding: 60px 0 20px;
  }
  body.home .subscribe-section .subscribe-section-inner {
    display: grid;
    grid-column-gap: 44px;
    grid-template-columns: 1fr 1fr;
  }
  body.home .subscribe-section .subscribe-box {
    margin-bottom: 0;
    padding: 20px 20px;
  }
  body.home .subscribe-section .subscribe-box__image-container img {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1200px) {
  body.home .subscribe-section .subscribe-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px;
    align-items: center;
  }
}

/* Page Template - About : =about
---------------------------------------------------------------------------------------------------- */
body.page-template-about .site-inner {
  padding-bottom: 0;
}

/* Intro : =intro
---------------------------------------------------------------------------------------------------- */
body.page-template-about .intro .intro-top {
  background-color: #FBF8F3;
}

body.page-template-about .intro .intro-top__image-container {
  position: relative;
}

body.page-template-about .intro .intro-top__brandmark {
  background: url(../png/brandmark.png) no-repeat center;
  background-size: contain;
  display: block;
  position: absolute;
}

body.page-template-about .intro .intro-top__content-container p:last-of-type {
  margin-bottom: 0;
}

body.page-template-about .intro .intro-top__title {
  font-size: 26px;
}

@media (min-width: 768px) {
  body.page-template-about .intro .intro-top__title {
    font-size: 32px;
  }
}

@media (min-width: 992px) {
  body.page-template-about .intro .intro-top__title {
    font-size: 36px;
  }
}

body.page-template-about .intro p {
  line-height: 1.8;
  margin-bottom: 20px;
}

body.page-template-about .intro p.large {
  line-height: 1.5;
}

@media (max-width: 767px) {
  body.page-template-about .intro {
    margin-bottom: 60px;
  }
  body.page-template-about .intro .intro-top {
    margin-bottom: 30px;
    padding: 20px 20px 30px;
    text-align: center;
  }
  body.page-template-about .intro .intro-top__image-container {
    margin-bottom: 20px;
    padding-right: 22px;
    display: inline-block;
  }
  body.page-template-about .intro .intro-top__brandmark {
    height: 45px;
    width: 45px;
    right: 0;
    top: 25px;
  }
  body.page-template-about .intro .intro-top__content-container {
    text-align: left;
  }
  body.page-template-about .intro .intro-bottom p {
    padding: 0 16px;
  }
}

@media (min-width: 768px) {
  body.page-template-about .intro {
    margin-bottom: 60px;
  }
  body.page-template-about .intro .intro-top {
    position: relative;
    padding: 40px 20px 60px;
    margin-bottom: 40px;
  }
  body.page-template-about .intro .intro-top__image-container {
    position: absolute;
    top: 40px;
    left: 20px;
    max-width: 380px;
  }
  body.page-template-about .intro .intro-top__content-container {
    padding-left: 440px;
  }
  body.page-template-about .intro .intro-bottom {
    padding-left: 440px;
  }
  body.page-template-about .intro .intro-bottom p {
    padding-left: 20px;
  }
}

/* About - Subscribe : =subscribe, =newsletter
 * Note there are TWO instances of this on this page
---------------------------------------------------------------------------------------------------- */
body.page-template-about .wp-block-group.subscribe {
  margin-bottom: 40px;
  max-width: 1168px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  body.page-template-about .wp-block-group.subscribe.subscribe-second-instance {
    display: none;
  }
}

/* Section 1 : =1, =one
---------------------------------------------------------------------------------------------------- */
body.page-template-about .section-1 {
  background-color: #FBF8F3;
  position: relative;
  margin-bottom: 53px;
}

body.page-template-about .section-1 .section-1__brandmark-container {
  background-color: #FBF8F3;
  height: 106px;
  width: 106px;
  border-radius: 50%;
  position: absolute;
  bottom: -53px;
  right: calc( 50% - 53px);
  display: flex;
  justify-content: center;
  align-items: center;
}

body.page-template-about .section-1 .section-1__brandmark-container .section-1__brandmark {
  background: url(../png/brandmark.png) no-repeat center;
  background-size: contain;
  display: block;
  width: 47px;
  height: 47px;
}

body.page-template-about .section-1 .section-1-content p:last-of-type {
  margin-bottom: 0;
}

body.page-template-about .section-1 .recipe-key {
  background-color: white;
  margin-top: 40px;
  margin-bottom: 40px;
}

body.page-template-about .section-1 .recipe-key__title {
  font-size: 22px;
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  body.page-template-about .section-1 .recipe-key__title {
    font-size: 24px;
  }
}

@media (min-width: 992px) {
  body.page-template-about .section-1 .recipe-key__title {
    font-size: 24px;
  }
}

body.page-template-about .section-1 .recipe-key__subtitle {
  margin-bottom: 8px;
}

body.page-template-about .section-1 .recipe-key__item {
  margin-right: 16px;
}

body.page-template-about .section-1 .recipe-key__circle {
  margin-right: 12px;
}

body.page-template-about .section-1 .button-collection {
  margin-top: 30px;
}

body.page-template-about .section-1 p {
  line-height: 1.8;
  margin-bottom: 20px;
}

body.page-template-about .section-1 p.large {
  line-height: 1.5;
}

@media (max-width: 767px) {
  body.page-template-about .section-1 {
    margin-bottom: 60px;
    padding: 40px 0px 80px;
  }
  body.page-template-about .section-1 .section-1-images {
    display: none;
  }
}

@media (min-width: 768px) {
  body.page-template-about .section-1 {
    margin-bottom: 60px;
    padding: 40px 0px 80px;
  }
  body.page-template-about .section-1 .section-1-inner {
    display: grid;
    grid-column-gap: 64px;
    grid-template-columns: 1fr 380px;
  }
  body.page-template-about .section-1 .section-1-content {
    padding-top: 40px;
  }
  body.page-template-about .section-1 .section-1-images img + img {
    margin-top: 40px;
  }
}

/* Section 2 : =2, =two
---------------------------------------------------------------------------------------------------- */
body.page-template-about .section-2 h2 {
  font-size: 26px;
}

@media (min-width: 768px) {
  body.page-template-about .section-2 h2 {
    font-size: 32px;
  }
}

@media (min-width: 992px) {
  body.page-template-about .section-2 h2 {
    font-size: 36px;
  }
}

body.page-template-about .section-2 .content-top p:last-of-type, body.page-template-about .section-2 .content-bottom p:last-of-type {
  margin-bottom: 0;
}

body.page-template-about .section-2 .content-top {
  margin-bottom: 30px;
}

body.page-template-about .section-2 .image-grid {
  margin-bottom: 40px;
  display: grid;
  grid-gap: 16px;
}

body.page-template-about .section-2 .image-grid img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

body.page-template-about .section-2 .button-collection {
  margin-top: 40px;
}

body.page-template-about .section-2 p {
  line-height: 1.8;
  margin-bottom: 20px;
}

body.page-template-about .section-2 p.large {
  line-height: 1.5;
}

@media (max-width: 767px) {
  body.page-template-about .section-2 {
    padding: 40px 0 40px;
  }
  body.page-template-about .section-2 .image-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 768px) {
  body.page-template-about .section-2 {
    padding: 40px 0;
  }
  body.page-template-about .section-2 .image-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 992px) {
  body.page-template-about .section-2 {
    padding: 60px 0;
  }
}

/* About - Recipe FAQ bar : =faq
---------------------------------------------------------------------------------------------------- */
body.page-template-about .recipe-faq-bar {
  background-color: #FBF8F3;
}

body.page-template-about .recipe-faq-bar p {
  margin-bottom: 0;
  text-align: center;
}

body.page-template-about .recipe-faq-bar p svg {
  margin-left: 8px;
  vertical-align: middle;
}

@media (max-width: 767px) {
  body.page-template-about .recipe-faq-bar {
    padding: 14px 35px;
  }
}

@media (min-width: 768px) {
  body.page-template-about .recipe-faq-bar {
    padding: 30px 35px;
  }
}

/* Dive Deeper: =dive, =deeper
---------------------------------------------------------------------------------------------------- */
body.page-template-about .deeper .deeper-inner__content p {
  margin-bottom: 20px;
}

body.page-template-about .deeper h2.deeper__title {
  font-size: 26px;
}

@media (min-width: 768px) {
  body.page-template-about .deeper h2.deeper__title {
    font-size: 32px;
  }
}

@media (min-width: 992px) {
  body.page-template-about .deeper h2.deeper__title {
    font-size: 36px;
  }
}

body.page-template-about .deeper .deeper__grid-item {
  display: flex;
}

body.page-template-about .deeper .deeper__grid-item p:last-of-type {
  margin-bottom: 0;
}

body.page-template-about .deeper a.deeper_grid-item-image-container {
  background-color: #FFDED6;
  display: block;
  flex-shrink: 0;
  align-self: flex-start;
}

body.page-template-about .deeper h3.deeper_grid-item-title a {
  text-decoration: none;
}

body.page-template-about .deeper h3.deeper_grid-item-title a:hover {
  text-decoration: underline;
}

body.page-template-about .deeper p {
  line-height: 1.8;
}

body.page-template-about .deeper p.large {
  line-height: 1.5;
}

@media (max-width: 767px) {
  body.page-template-about .deeper {
    padding: 40px 0 40px;
  }
  body.page-template-about .deeper .deeper__grid-item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #2A2B2A;
  }
  body.page-template-about .deeper .deeper__grid-item:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  body.page-template-about .deeper a.deeper_grid-item-image-container {
    margin-right: 16px;
    width: 90px;
  }
}

@media (min-width: 768px) {
  body.page-template-about .deeper {
    padding: 60px 0 60px;
  }
  body.page-template-about .deeper .deeper__grid > div {
    float: left;
    margin-left: 2.7397260274%;
    width: 48.6301369863%;
  }
  body.page-template-about .deeper .deeper__grid > div:nth-of-type(2n+1) {
    clear: both;
    margin-left: 0;
  }
  @supports (display: grid) {
    body.page-template-about .deeper .deeper__grid {
      display: grid;
      grid-column-gap: 32px;
      grid-template-columns: repeat(2, 1fr);
    }
    body.page-template-about .deeper .deeper__grid > div {
      margin-left: 0;
      width: 100%;
    }
    body.page-template-about .deeper .deeper__grid header, body.page-template-about .deeper .deeper__grid nav, body.page-template-about .deeper .deeper__grid aside, body.page-template-about .deeper .deeper__grid footer {
      grid-column: 1 / -1;
    }
  }
  body.page-template-about .deeper .deeper__grid-item {
    margin-bottom: 20px;
  }
  body.page-template-about .deeper .deeper__grid-item:nth-child(1n + 3) {
    padding-top: 26px;
    border-top: 1px solid #2A2B2A;
  }
  body.page-template-about .deeper a.deeper_grid-item-image-container {
    margin-right: 32px;
    width: 120px;
  }
}

/* Who : =who
---------------------------------------------------------------------------------------------------- */
body.page-template-about .who {
  background-color: #FBF8F3;
}

body.page-template-about .who .who__grid-item-content p {
  line-height: 1.8;
  margin-bottom: 20px;
}

body.page-template-about .who .who__grid-item-content p.large {
  line-height: 1.5;
}

body.page-template-about .who .who__grid-item-content p:last-of-type {
  margin-bottom: 0;
}

body.page-template-about .who .who__grid-item-title {
  margin-bottom: 20px;
  margin-top: -40px;
}

body.page-template-about .who .who__grid-item-title:before {
  background-color: #2A2B2A;
  content: '';
  display: block;
  height: 80px;
  width: 1.5px;
  position: relative;
  top: 0px;
  left: 40px;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  body.page-template-about .who {
    padding: 40px 0;
  }
  body.page-template-about .who .who__grid-item + .who__grid-item {
    margin-top: 30px;
  }
}

@media (min-width: 768px) {
  body.page-template-about .who {
    padding: 40px 0;
  }
  body.page-template-about .who .who__grid > div {
    float: left;
    margin-left: 2.7397260274%;
    width: 31.5068493151%;
  }
  body.page-template-about .who .who__grid > div:nth-of-type(3n+1) {
    clear: both;
    margin-left: 0;
  }
  @supports (display: grid) {
    body.page-template-about .who .who__grid {
      display: grid;
      grid-column-gap: 32px;
      grid-template-columns: repeat(3, 1fr);
    }
    body.page-template-about .who .who__grid > div {
      margin-left: 0;
      width: 100%;
    }
    body.page-template-about .who .who__grid header, body.page-template-about .who .who__grid nav, body.page-template-about .who .who__grid aside, body.page-template-about .who .who__grid footer {
      grid-column: 1 / -1;
    }
  }
}

/* Page Template - Recipe Index : =recipes, =index
---------------------------------------------------------------------------------------------------- */
.page-template-recipe-index .recipe-index-filters-and-results .facetwp-type-search {
  margin-left: auto;
  margin-right: auto;
  max-width: 1020px;
  margin-bottom: 30px;
  /* Firefox 18- */
  /* Firefox 19+ */
  /* oldIE ;) */
}

.page-template-recipe-index .recipe-index-filters-and-results .facetwp-type-search .facetwp-input-wrap {
  display: block;
}

.page-template-recipe-index .recipe-index-filters-and-results .facetwp-type-search input:focus::-webkit-input-placeholder {
  color: transparent;
}

.page-template-recipe-index .recipe-index-filters-and-results .facetwp-type-search input:focus:-moz-placeholder {
  color: transparent;
}

.page-template-recipe-index .recipe-index-filters-and-results .facetwp-type-search input:focus::-moz-placeholder {
  color: transparent;
}

.page-template-recipe-index .recipe-index-filters-and-results .facetwp-type-search input:focus:-ms-input-placeholder {
  color: transparent;
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-filters-toggle {
  text-align: center;
  margin-bottom: 24px;
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-filters {
  text-align: center;
  margin-bottom: 30px;
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter {
  margin-bottom: 20px;
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter .facetwp-type-fselect .fs-option.d1 .fs-option-label,
.page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter .facetwp-type-fselect .fs-option.d2 .fs-option-label,
.page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter .facetwp-type-fselect .fs-option.d3 .fs-option-label {
  padding-left: 0px;
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter .facetwp-type-fselect .fs-dropdown {
  width: auto;
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter.sorting {
  margin-top: 30px;
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter.sorting .recipe-filter__special-label {
  margin-bottom: 6px;
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter.sorting select {
  width: 220px;
  padding: 6px 22px 6px 8px;
  line-height: 18px;
  height: auto;
  text-align: center;
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter .recipe-filter__special-label span {
  display: inline-block;
  position: relative;
  padding-right: 51px;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  letter-spacing: .025em;
  font-size: 24px;
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter .recipe-filter__special-label span:after {
  position: absolute;
  content: '';
  height: 1px;
  width: 35px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #2A2B2A;
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter h6 {
  text-transform: uppercase;
  letter-spacing: .035em;
  margin-bottom: 6px;
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter .facetwp-facet {
  margin-bottom: 0px;
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter .facetwp-facet .fs-wrap .fs-label-wrap {
  border-color: #2A2B2A;
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter .facetwp-facet .fs-wrap .fs-dropdown {
  text-align: left;
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter .reset-link {
  text-transform: uppercase;
}

@media (max-width: 449px) {
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-results .entry-key-categories a.entry-key-categories__circle {
    height: 25px;
    width: 25px;
    font-size: 10px;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-results .entry-key-categories a.entry-key-categories__circle + .entry-key-categories__circle {
    margin-left: 3px;
  }
}

@media (max-width: 767px) {
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-results > article {
    float: left;
    margin-left: 1.7123287671%;
    width: 49.1438356164%;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-results > article:nth-of-type(2n+1) {
    clear: both;
    margin-left: 0;
  }
  @supports (display: grid) {
    .page-template-recipe-index .recipe-index-filters-and-results .recipe-results {
      display: grid;
      grid-column-gap: 20px;
      grid-template-columns: repeat(2, 1fr);
    }
    .page-template-recipe-index .recipe-index-filters-and-results .recipe-results > article {
      margin-left: 0;
      width: 100%;
    }
    .page-template-recipe-index .recipe-index-filters-and-results .recipe-results header, .page-template-recipe-index .recipe-index-filters-and-results .recipe-results nav, .page-template-recipe-index .recipe-index-filters-and-results .recipe-results aside, .page-template-recipe-index .recipe-index-filters-and-results .recipe-results footer {
      grid-column: 1 / -1;
    }
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-results > article {
    float: left;
    margin-left: 1.7123287671%;
    width: 32.1917808219%;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-results > article:nth-of-type(3n+1) {
    clear: both;
    margin-left: 0;
  }
  @supports (display: grid) {
    .page-template-recipe-index .recipe-index-filters-and-results .recipe-results {
      display: grid;
      grid-column-gap: 20px;
      grid-template-columns: repeat(3, 1fr);
    }
    .page-template-recipe-index .recipe-index-filters-and-results .recipe-results > article {
      margin-left: 0;
      width: 100%;
    }
    .page-template-recipe-index .recipe-index-filters-and-results .recipe-results header, .page-template-recipe-index .recipe-index-filters-and-results .recipe-results nav, .page-template-recipe-index .recipe-index-filters-and-results .recipe-results aside, .page-template-recipe-index .recipe-index-filters-and-results .recipe-results footer {
      grid-column: 1 / -1;
    }
  }
}

@media (min-width: 992px) {
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-results > article {
    float: left;
    margin-left: 1.7123287671%;
    width: 23.7157534247%;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-results > article:nth-of-type(4n+1) {
    clear: both;
    margin-left: 0;
  }
  @supports (display: grid) {
    .page-template-recipe-index .recipe-index-filters-and-results .recipe-results {
      display: grid;
      grid-column-gap: 20px;
      grid-template-columns: repeat(4, 1fr);
    }
    .page-template-recipe-index .recipe-index-filters-and-results .recipe-results > article {
      margin-left: 0;
      width: 100%;
    }
    .page-template-recipe-index .recipe-index-filters-and-results .recipe-results header, .page-template-recipe-index .recipe-index-filters-and-results .recipe-results nav, .page-template-recipe-index .recipe-index-filters-and-results .recipe-results aside, .page-template-recipe-index .recipe-index-filters-and-results .recipe-results footer {
      grid-column: 1 / -1;
    }
  }
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-results .post-summary__content .entry-key-categories {
  margin-top: 12px;
  margin-bottom: 0;
  justify-content: center;
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-results .facetwp-pager {
  grid-column: 1/-1;
  padding-top: 30px;
  text-align: center;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
  font-size: 18px;
}

.page-template-recipe-index .recipe-index-filters-and-results .recipe-results .facetwp-pager .facetwp-page.active {
  text-decoration: none;
}

@media (max-width: 767px) {
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-filters {
    display: none;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .reset-link {
    display: block;
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  .page-template-recipe-index .recipe-index-filters-and-results .facetwp-type-search {
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
    margin-bottom: 30px;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-filters-toggle {
    display: none;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-filters {
    display: grid;
    justify-content: center;
    grid-gap: 20px;
    grid-template-columns: repeat(4, 150px);
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter {
    margin-bottom: 0;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter.first {
    grid-column: 1/-1;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter.sorting {
    margin-top: 0;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter.sorting select {
    width: 150px;
    font-size: 16px;
    line-height: 16px;
    padding: 3px 8px 2px 8px;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter .recipe-filter__special-label {
    margin-bottom: 10px;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter h6 {
    font-size: 16px;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter .facetwp-facet {
    font-size: 16px;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter .facetwp-facet .fs-wrap {
    width: 150px;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter .facetwp-facet .fs-wrap .fs-label-wrap {
    width: auto;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter .reset-link {
    font-size: 16px;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-results .facetwp-pager {
    padding-top: 60px;
    font-size: 22px;
  }
}

@media (min-width: 1492px) {
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-filters {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 16px;
    margin-bottom: 30px;
  }
  .page-template-recipe-index .recipe-index-filters-and-results .recipe-filters .recipe-filter:last-child {
    grid-column: 1/-1;
  }
}

/* Page Template - Resources : =resources
---------------------------------------------------------------------------------------------------- */
/* Intro : =intro
---------------------------------------------------------------------------------------------------- */
body.page-template-resources .intro .intro-inner {
  border-bottom: 1px solid #2A2B2A;
  padding-bottom: 40px;
  margin-bottom: 40px;
}

body.page-template-resources .intro .intro-toc {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: 1fr 1fr;
}

body.page-template-resources .intro a.toc__item {
  padding: 20px 16px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

body.page-template-resources .intro a.toc__item.has-lightred-background-color:hover, body.page-template-resources .intro a.toc__item.has-lightred-background-color:focus {
  background-color: #ffb5a3;
}

body.page-template-resources .intro a.toc__item.has-red-background-color:hover, body.page-template-resources .intro a.toc__item.has-red-background-color:focus {
  background-color: #f31a0a;
}

body.page-template-resources .intro a.toc__item.has-orange-background-color:hover, body.page-template-resources .intro a.toc__item.has-orange-background-color:focus {
  background-color: #b45026;
}

body.page-template-resources .intro a.toc__item.has-green-background-color:hover, body.page-template-resources .intro a.toc__item.has-green-background-color:focus {
  background-color: #000502;
}

body.page-template-resources .intro a.toc__item.has-lightgrey-background-color:hover, body.page-template-resources .intro a.toc__item.has-lightgrey-background-color:focus {
  background-color: #eee2cd;
}

body.page-template-resources .intro a.toc__item.has-darkgrey-background-color:hover, body.page-template-resources .intro a.toc__item.has-darkgrey-background-color:focus {
  background-color: #111111;
}

body.page-template-resources .intro a.toc__item.has-lightbrown-background-color:hover, body.page-template-resources .intro a.toc__item.has-lightbrown-background-color:focus {
  background-color: #eadfcd;
}

body.page-template-resources .intro a.toc__item.has-green-background-color .toc__item-title, body.page-template-resources .intro a.toc__item.has-orange-background-color .toc__item-title {
  color: white;
}

body.page-template-resources .intro a.toc__item.has-green-background-color .toc__item-icon {
  fill: #FFDED6;
}

body.page-template-resources .intro .toc__item-icon {
  margin-bottom: 10px;
}

body.page-template-resources .intro .toc__item-title {
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
}

body.page-template-resources .intro .toc__item-title a {
  text-decoration: none;
}

body.page-template-resources .intro .intro-content p:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  body.page-template-resources .intro .intro-toc {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
  }
  body.page-template-resources .intro a.toc__item {
    height: calc( 50vw - 16px - 8px);
    max-height: calc( 250px - 16px - 8px);
  }
  body.page-template-resources .intro .toc__item-title {
    font-size: 18px;
  }
  body.page-template-resources .intro .intro-content p {
    margin-bottom: 32px;
  }
}

@media (min-width: 768px) {
  body.page-template-resources .intro .intro-inner {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    grid-gap: 48px;
  }
  body.page-template-resources .intro .intro-toc {
    align-self: start;
  }
  body.page-template-resources .intro a.toc__item {
    height: calc( 20vw - 16px - 8px);
    max-height: 216px;
  }
  body.page-template-resources .intro .toc__item-title {
    font-size: 18px;
  }
  body.page-template-resources .intro .intro-content {
    padding-top: 60px;
  }
  body.page-template-resources .intro .intro-content p {
    margin-bottom: 32px;
  }
}

@media (min-width: 992px) {
  body.page-template-resources .intro .intro-inner {
    grid-gap: 80px;
    grid-template-columns: 1fr 1.9fr;
  }
  body.page-template-resources .intro a.toc__item {
    height: calc( 20vw - 16px - 8px);
    max-height: 179px;
  }
  body.page-template-resources .intro .toc__item-title {
    font-size: 20px;
  }
  body.page-template-resources .intro .intro-content {
    padding-top: 60px;
  }
  body.page-template-resources .intro .intro-content p {
    margin-bottom: 48px;
  }
}

/* Resources
---------------------------------------------------------------------------------------------------- */
body.page-template-resources .resources .resource__icon-container {
  width: 95px;
  height: 95px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.page-template-resources .resources .resource__icon-container.has-green-background-color .resource__icon {
  fill: #FFDED6;
}

body.page-template-resources .resources .resource__content .button-collection {
  margin-top: 30px;
}

body.page-template-resources .resources .resource__content p:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  body.page-template-resources .resources .resource + .resource {
    margin-top: 60px;
  }
  body.page-template-resources .resources .resource__icon-container {
    margin-right: 16px;
    margin-bottom: 16px;
    float: left;
  }
  body.page-template-resources .resources .resource__title {
    font-size: 27px;
  }
  body.page-template-resources .resources .resource__content p {
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) {
  body.page-template-resources .resources .resource {
    position: relative;
    padding-left: 140px;
  }
  body.page-template-resources .resources .resource + .resource {
    margin-top: 80px;
  }
  body.page-template-resources .resources .resource__icon-container {
    position: absolute;
    left: 0;
  }
  body.page-template-resources .resources .resource__content p {
    margin-bottom: 20px;
  }
}

/* Page Template - Cookbook : =cookbook
---------------------------------------------------------------------------------------------------- */
/**
  * NOTE: this isnt an actual WP page template, client manually adds markup to the editor
  */
.retailers {
  text-align: center;
}

.retailers a img {
  height: auto;
  width: 29%;
  margin: 0 2%;
  display: inline-block;
}

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

.retailers-small a img {
  height: auto;
  width: 14%;
  margin: 20px 5%;
  display: inline-block;
}

@media (max-width: 767px) {
  /* cookbook landing page */
  .retailers a img {
    height: 150px;
    width: auto;
    margin: 0 20px;
  }
  .retailers-small {
    text-align: center;
  }
  .retailers-small a img {
    height: 60px;
    width: auto;
    margin: 0 40px;
  }
}

/* Recipe Roundup Content Header : =roundup
--------------------------------------------- */
.roundup-content-header {
  background-color: #FBF8F3;
  padding: 55px 30px;
  position: relative;
}

.roundup-content-header .wp-block-group__inner-container {
  max-width: 1134px;
}

.roundup-content-header .roundup-content-header__badge {
  display: none;
}

.roundup-content-header h1, .roundup-content-header h2, .roundup-content-header .roundup-content-header__description {
  margin-left: auto;
  margin-right: auto;
}

.roundup-content-header h1 {
  text-align: center;
  line-height: 1.05;
  margin-bottom: 30px;
}

.roundup-content-header hr {
  height: 2px;
  background-color: #2A2B2A;
  margin-bottom: 30px;
}

.roundup-content-header .roundup-content-header__description {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  letter-spacing: .025em;
  line-height: 1.3;
}

@media (max-width: 767px) {
  .roundup-content-header h1, .roundup-content-header hr, .roundup-content-header .roundup-content-header__description {
    max-width: 420px;
  }
}

@media (min-width: 768px) {
  .roundup-content-header .roundup-content-header__badge {
    position: absolute;
    height: 100px;
    width: 100px;
    top: 32%;
    right: -16px;
    background: url(../svg/recipe-roundup-content-header-badge.svg) no-repeat center;
    background-size: contain;
    display: block;
  }
  .roundup-content-header h1 {
    max-width: 550px;
  }
  .roundup-content-header hr {
    max-width: 300px;
  }
  .roundup-content-header .roundup-content-header__description {
    font-size: 18px;
    max-width: 550px;
    font-size: 22px;
  }
}

@media (min-width: 992px) {
  .roundup-content-header {
    padding: 80px 30px;
  }
  .roundup-content-header .roundup-content-header__badge {
    height: 140px;
    width: 140px;
  }
}

@media (min-width: 1320px) {
  .roundup-content-header .roundup-content-header__badge {
    right: -70px;
  }
}

/* Subscribe : =subscribe, =newsletter USED FOR BOTH SHORTCODE AND ACF BLOCK
SEE BOTTOM OF THIS FILE FOR VERTICAL SUBSCRIBE VARIATION
--------------------------------------------- */
.subscribe {
  background-color: #003811;
  padding: 30px;
  text-align: center;
  /* Firefox 18- */
  /* Firefox 19+ */
  /* oldIE ;) */
}

.subscribe input:focus::-webkit-input-placeholder {
  color: transparent;
}

.subscribe input:focus:-moz-placeholder {
  color: transparent;
}

.subscribe input:focus::-moz-placeholder {
  color: transparent;
}

.subscribe input:focus:-ms-input-placeholder {
  color: transparent;
}

@media (min-width: 992px) {
  .sidebar .subscribe {
    padding: 20px 20px;
  }
  .sidebar .subscribe div.wpforms-container .wpforms-form .wpforms-field-container {
    width: calc(100% - 90px);
  }
  .sidebar .subscribe div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input {
    font-size: 14px;
  }
  .sidebar .subscribe div.wpforms-container .wpforms-form .wpforms-submit-container {
    width: 90px;
  }
  .sidebar .subscribe div.wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"] {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
  }
}

.subscribe h4 {
  font-size: 22px;
  color: #FFDED6;
}

@media (min-width: 768px) {
  .subscribe h4 {
    font-size: 26px;
  }
}

@media (min-width: 992px) {
  .subscribe h4 {
    font-size: 28px;
  }
}

.subscribe .subscribe__content {
  color: white;
}

.subscribe div.wpforms-container {
  margin-bottom: 0;
}

.subscribe div.wpforms-container:after {
  content: "";
  display: table;
  clear: both;
}

.subscribe div.wpforms-container .wpforms-form .wpforms-field-container {
  display: table;
  width: calc(100% - 110px);
  float: left;
}

.subscribe div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field {
  display: table-cell;
  margin: 0;
}

.subscribe div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-label {
  display: none;
}

.subscribe div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field label.wpforms-error {
  color: white;
  line-height: 5px;
  margin-top: 20px;
  color: #FFDED6;
  letter-spacing: .085em;
  text-transform: uppercase;
}

.subscribe div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input {
  border-radius: 0;
  max-width: none;
  border: none;
  font-size: 14px;
  line-height: 1;
  padding: 20px;
  height: 60px;
}

@media (min-width: 768px) {
  .subscribe div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input {
    font-size: 16px;
  }
}

.subscribe div.wpforms-container .wpforms-form .wpforms-submit-container {
  float: right;
  width: 110px;
  clear: none;
  margin: 0;
}

.subscribe div.wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"] {
  height: 60px;
  border: none;
  width: 100%;
  font-size: 16px;
  padding: 20px 20px;
  line-height: 1;
  background-color: #FFDED6;
}

@media (min-width: 992px) {
  .subscribe.wp-block-group {
    text-align: left;
  }
  .subscribe.wp-block-group .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: auto 30% 1fr;
    grid-gap: 50px;
    align-items: center;
  }
  .subscribe.wp-block-group .wp-block-group__inner-container:after {
    display: none;
  }
  .subscribe.wp-block-group .wp-block-group__inner-container h4 {
    margin-bottom: 0;
  }
  .subscribe.wp-block-group .wp-block-group__inner-container h4 span {
    display: block;
  }
  .subscribe.wp-block-group .wp-block-group__inner-container .subscribe__content {
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .subscribe.wp-block-group .wp-block-group__inner-container {
    grid-template-columns: auto 42% 1fr;
  }
}

/* VERTICAL Subscribe : =subscribe, =newsletter
The new way the box shows in sidebar as of 04-01-20
--------------------------------------------- */
.vertical-subscribe {
  max-width: 360px;
  background-size: cover;
  background-position: center;
  background-image: url(../png/subscribe-box-background-vertical.png);
  padding: 30px 20px;
}

.vertical-subscribe .vertical-subscribe__title {
  text-align: center;
  font-size: 28px;
}

.vertical-subscribe .vertical-subscribe__content {
  text-align: center;
  font-size: 16px;
}

.vertical-subscribe div.wpforms-container {
  margin-bottom: 0;
  /* Firefox 18- */
  /* Firefox 19+ */
  /* oldIE ;) */
}

.vertical-subscribe div.wpforms-container:after {
  content: "";
  display: table;
  clear: both;
}

.vertical-subscribe div.wpforms-container input:focus::-webkit-input-placeholder {
  color: transparent;
}

.vertical-subscribe div.wpforms-container input:focus:-moz-placeholder {
  color: transparent;
}

.vertical-subscribe div.wpforms-container input:focus::-moz-placeholder {
  color: transparent;
}

.vertical-subscribe div.wpforms-container input:focus:-ms-input-placeholder {
  color: transparent;
}

.vertical-subscribe div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field {
  margin: 0;
}

.vertical-subscribe div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-label {
  display: none;
}

.vertical-subscribe div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type="email"] {
  background-color: #FBF8F3;
  font-size: 14px;
  border: 1px solid #2A2B2A;
  font-size: 16px;
}

.vertical-subscribe div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field .wpforms-error {
  color: white;
  line-height: 5px;
}

.vertical-subscribe div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input {
  border-radius: 0;
  max-width: none;
  border: none;
  font-size: 16px;
  line-height: 1;
  padding: 20px;
  height: 60px;
}

.vertical-subscribe div.wpforms-container .wpforms-form .wpforms-submit-container {
  margin: 0;
  padding-top: 0;
}

.vertical-subscribe div.wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"] {
  height: 60px;
  border: none;
  width: 100%;
  font-size: 18px;
  padding: 20px 20px;
  line-height: 1;
  background-color: #FFDED6;
}

/* WooCommerce - Plugin Styles : =woocommerce
---------------------------------------------------------------------------------------------------- */
body.woocommerce .site-inner {
  background-color: #FBFBFB;
}

@media (max-width: 991px) {
  body.woocommerce .content-area {
    display: flex;
    flex-flow: column nowrap;
  }
  body.woocommerce .content-area .sidebar {
    margin-bottom: 60px;
    order: 1;
  }
  body.woocommerce .content-area .site-main {
    order: 2;
  }
}

body.woocommerce #respond input#submit,
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce button.button.alt,
body.woocommerce input.button,
body.woocommerce a.button.alt {
  background-color: transparent;
  border: 2px solid #2A2B2A;
  border-radius: 3px;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1.3;
  padding: 12px 12px;
  text-decoration: none;
  text-transform: lowercase;
  color: #2A2B2A;
}

@media (min-width: 768px) {
  body.woocommerce #respond input#submit,
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce button.button.alt,
body.woocommerce input.button,
body.woocommerce a.button.alt {
    font-size: 16px;
  }
}

body.woocommerce #respond input#submit:hover,
body.woocommerce a.button:hover,
body.woocommerce button.button:hover,
body.woocommerce button.button.alt:hover,
body.woocommerce input.button:hover {
  color: #2A2B2A;
  background-color: #FFDED6 !important;
  border-color: #FFDED6;
}

body.woocommerce .woocommerce-pagination ul {
  border: none;
}

body.woocommerce .woocommerce-pagination ul li {
  border: none;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  text-transform: lowercase;
}

body.woocommerce .related {
  clear: both;
}

body.woocommerce .woocommerce-result-count {
  float: right;
  font-family: orator-std, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  letter-spacing: .035em;
  text-transform: lowercase;
  font-size: 14px;
  margin-bottom: 30px;
}

/* Popup Maker - Plugin Styles : =popup maker, =modal
---------------------------------------------------------------------------------------------------- */
/* Mobile AND Desktop Popup styling
---------------------------------------------------------------------------------------------------- */
body div.pum-theme-mb-mobile .wpforms-container:after,
body div.pum-theme-mb-desktop .wpforms-container:after {
  content: "";
  display: table;
  clear: both;
}

body div.pum-theme-mb-mobile .wpforms-container .wpforms-field-container .wpforms-field,
body div.pum-theme-mb-desktop .wpforms-container .wpforms-field-container .wpforms-field {
  margin: 0 0 5px;
  padding: 0;
}

body div.pum-theme-mb-mobile .wpforms-container .wpforms-field-container .wpforms-field .wpforms-field-label,
body div.pum-theme-mb-desktop .wpforms-container .wpforms-field-container .wpforms-field .wpforms-field-label {
  display: none;
}

body div.pum-theme-mb-mobile .wpforms-container .wpforms-field-container .wpforms-field label.wpforms-error,
body div.pum-theme-mb-desktop .wpforms-container .wpforms-field-container .wpforms-field label.wpforms-error {
  color: white;
  line-height: 1;
  margin-top: 0px;
  color: #FFDED6;
  letter-spacing: .085em;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0.75);
}

body div.pum-theme-mb-mobile .wpforms-container .wpforms-field-container .wpforms-field input,
body div.pum-theme-mb-desktop .wpforms-container .wpforms-field-container .wpforms-field input {
  border-radius: 0;
  width: 100%;
  max-width: none;
  border: 1px solid #2A2B2A;
  font-size: 14px;
  line-height: 1;
  padding: 20px;
  height: 60px;
  /* Firefox 18- */
  /* Firefox 19+ */
  /* oldIE ;) */
}

@media (min-width: 768px) {
  body div.pum-theme-mb-mobile .wpforms-container .wpforms-field-container .wpforms-field input,
body div.pum-theme-mb-desktop .wpforms-container .wpforms-field-container .wpforms-field input {
    font-size: 16px;
  }
}

body div.pum-theme-mb-mobile .wpforms-container .wpforms-field-container .wpforms-field input::-webkit-input-placeholder,
body div.pum-theme-mb-desktop .wpforms-container .wpforms-field-container .wpforms-field input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  text-align: center;
}

body div.pum-theme-mb-mobile .wpforms-container .wpforms-field-container .wpforms-field input::-moz-placeholder,
body div.pum-theme-mb-desktop .wpforms-container .wpforms-field-container .wpforms-field input::-moz-placeholder {
  /* Firefox 19+ */
  text-align: center;
}

body div.pum-theme-mb-mobile .wpforms-container .wpforms-field-container .wpforms-field input:-ms-input-placeholder,
body div.pum-theme-mb-desktop .wpforms-container .wpforms-field-container .wpforms-field input:-ms-input-placeholder {
  /* IE 10+ */
  text-align: center;
}

body div.pum-theme-mb-mobile .wpforms-container .wpforms-field-container .wpforms-field input:-moz-placeholder,
body div.pum-theme-mb-desktop .wpforms-container .wpforms-field-container .wpforms-field input:-moz-placeholder {
  /* Firefox 18- */
  text-align: center;
}

body div.pum-theme-mb-mobile .wpforms-container .wpforms-field-container .wpforms-field input:focus::-webkit-input-placeholder,
body div.pum-theme-mb-desktop .wpforms-container .wpforms-field-container .wpforms-field input:focus::-webkit-input-placeholder {
  color: transparent;
}

body div.pum-theme-mb-mobile .wpforms-container .wpforms-field-container .wpforms-field input:focus:-moz-placeholder,
body div.pum-theme-mb-desktop .wpforms-container .wpforms-field-container .wpforms-field input:focus:-moz-placeholder {
  color: transparent;
}

body div.pum-theme-mb-mobile .wpforms-container .wpforms-field-container .wpforms-field input:focus::-moz-placeholder,
body div.pum-theme-mb-desktop .wpforms-container .wpforms-field-container .wpforms-field input:focus::-moz-placeholder {
  color: transparent;
}

body div.pum-theme-mb-mobile .wpforms-container .wpforms-field-container .wpforms-field input:focus:-ms-input-placeholder,
body div.pum-theme-mb-desktop .wpforms-container .wpforms-field-container .wpforms-field input:focus:-ms-input-placeholder {
  color: transparent;
}

body div.pum-theme-mb-mobile .wpforms-container .wpforms-submit-container,
body div.pum-theme-mb-desktop .wpforms-container .wpforms-submit-container {
  padding: 0;
}

body div.pum-theme-mb-mobile .wpforms-container .wpforms-submit-container button[type="submit"],
body div.pum-theme-mb-desktop .wpforms-container .wpforms-submit-container button[type="submit"] {
  height: 60px;
  border: none;
  width: 100%;
  font-size: 16px;
  padding: 20px 20px;
  line-height: 1;
  background-color: #FFDED6;
}

body div.pum-theme-mb-mobile .wpforms-confirmation-container-full,
body div.pum-theme-mb-desktop .wpforms-confirmation-container-full {
  background-color: #FFDED6;
  border: none;
}

/* Mobile Popup
---------------------------------------------------------------------------------------------------- */
body div.pum-theme-mb-mobile .wpforms-container {
  margin: 155px auto 0 !important;
}

body div.pum-theme-mb-mobile .wpforms-confirmation-container-full {
  margin: 212px auto 0;
}

/* Desktop Popup
---------------------------------------------------------------------------------------------------- */
body div.pum-theme-mb-desktop div.wpforms-container-full {
  margin-bottom: 0;
}

body div.pum-theme-mb-desktop .popup-content-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 30px;
}

body div.pum-theme-mb-desktop .popup-content-grid .popup-content-grid__content {
  align-self: center;
  color: #2A2B2A;
  text-align: center;
}

/* Debug : =debug
styling debug output from when using be_debug in URL
--------------------------------------------- */
.debug-container {
  background-color: #F5F5F5;
  padding: 24px;
}
/*# sourceMappingURL=main.css.map */