/**
*  ______   ______  _____      _    __ _____ _______  ______
* | |  | \ | |     | | \ \    | |  / /  | |    | |   | |
* | |__| | | |---- | |  | |   | |-< <   | |    | |   | |----
* |_|  \_\ |_|____ |_|_/_/    |_|  \_\ _|_|_   |_|   |_|____
*
* Theme Name: NOA
* Theme URI: https://www.onions-usa.org
* Author: Debbie Campbell
* Author URI: https://www.redkitecreative.com
* Description: A custom theme based on the Genesis platform.
* Template: genesis
* Version: 1.0.0
* License: GNU General Public License v3 or later
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Text Domain: noa
*/
/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
	- Skip Links
- Structure and Layout
	- Site Container
	- Site Inner
	- Content
	- Sidebar
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Site Header
- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebars
- Footer Widgets
	- Site Footer
- Custom
- Home
- Media Queries
	- Min-width: 960px
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/
/* Import Partials */
/* Variables
---------------------------------------------------------------------------- */
/* Mixins
--------------------------------------------- */
/* Resets
--------------------------------------------- */
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
button, hr, input { overflow: visible; }

progress, sub, sup { vertical-align: baseline; }

[type="checkbox"], [type="radio"], legend { box-sizing: border-box; padding: 0; }

html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

h1 { margin: 0.67em 0; font-size: 2em; }

hr { box-sizing: content-box; height: 0; }

code, kbd, pre, samp { font-family: monospace; font-size: 1em; }

a { background-color: transparent; }

abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }

b, strong { font-weight: bolder; }

small { font-size: 80%; }

sub, sup { position: relative; font-size: 75%; line-height: 0; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

button, input, optgroup, select, textarea { margin: 0; font-family: inherit; font-size: 100%; line-height: 1.15; }

button, select { text-transform: none; }

[type="button"], [type="reset"], [type="submit"], button { -webkit-appearance: button; }

[type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border-style: none; }

[type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring, button:-moz-focusring { outline: ButtonText dotted 1px; }

fieldset { padding: 0.35em 0.75em 0.625em; }

legend { display: table; max-width: 100%; color: inherit; white-space: normal; }

textarea { overflow: auto; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

details { display: block; }

summary { display: list-item; }

[hidden], template { display: none; }

/* Box Sizing
--------------------------------------------- */
html { box-sizing: border-box; }

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

/* Float Clearing
--------------------------------------------- */
.author-box:before, .clearfix:before, .entry:before, .entry-content:before, .footer-widgets:before, .nav-primary:before, .nav-secondary:before, .pagination:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .widget:before, .wrap:before { display: table; content: " "; }

.author-box:after, .clearfix:after, .entry:after, .entry-content:after, .footer-widgets:after, .nav-primary:after, .nav-secondary:after, .pagination:after, .site-container:after, .site-footer:after, .site-header:after, .site-inner:after, .widget:after, .wrap:after { display: table; clear: both; content: " "; }

/* Defaults
---------------------------------------------------------------------------- */
html { font-size: 62.5%; /* 10px browser default */ -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

body { color: #333; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; margin: 0; overflow-x: hidden; }

@media (max-width: 759px) { body { padding-bottom: 48px; } }

button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button, .gallery img { transition: all 0.2s ease-in-out; }

a { color: #8a2629; font-weight: 600; text-decoration: none; transition: color 0.2s ease-in-out; }

a:focus, a:hover { color: #333; text-decoration: underline; }

p { margin: 0 0 1.5em; padding: 0; }

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

li { list-style-type: none; }

hr { border: none; border-collapse: collapse; clear: both; margin: 30px 0; border-bottom: 1px solid #bfbfbf; }

b, strong { font-weight: 700; }

blockquote, cite, em, i { font-style: italic; }

mark { background: #ddd; color: #333; }

blockquote { border-left: 6px solid #8a2629; clear: both; font-style: italic; font-size: 22px; line-height: 30.8px; font-size: 2.2rem; line-height: 3.08rem; margin: 30px; padding-left: 20px; }

/* Headings
--------------------------------------------- */
h1, h2, h3, h4, h5 { font-family: "Archivo Narrow", Helvetica, Arial, sans-serif; font-weight: 400; margin: 0 0 20px; }

h1 { font-size: 40px; line-height: 56px; font-size: 4rem; line-height: 5.6rem; line-height: 1.2; text-transform: capitalize; }

h2 { font-size: 34px; line-height: 47.6px; font-size: 3.4rem; line-height: 4.76rem; line-height: 1.2; text-transform: capitalize; }

h3 { font-size: 30px; line-height: 42px; font-size: 3rem; line-height: 4.2rem; line-height: 1.2; }

h4 { font-size: 26px; line-height: 36.4px; font-size: 2.6rem; line-height: 3.64rem; line-height: 1.2; }

h5 { font-size: 22px; line-height: 30.8px; font-size: 2.2rem; line-height: 3.08rem; line-height: 1.2; }

/* Objects
--------------------------------------------- */
embed, iframe, img, object, video, .wp-caption { max-width: 100%; }

img { height: auto; vertical-align: top; }

figure { margin: 0; }

/* Gallery
--------------------------------------------- */
.gallery { overflow: hidden; }

.gallery img { border: 1px solid #eee; height: auto; padding: 4px; }

.gallery img:focus, .gallery img:hover { border: 1px solid #999; outline: none; }

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

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

.gallery-columns-3 .gallery-item { width: 33%; }

.gallery-columns-4 .gallery-item { width: 25%; }

.gallery-columns-5 .gallery-item { width: 20%; }

.gallery-columns-6 .gallery-item { width: 16.6666%; }

.gallery-columns-7 .gallery-item { width: 14.2857%; }

.gallery-columns-8 .gallery-item { width: 12.5%; }

.gallery-columns-9 .gallery-item { width: 11.1111%; }

.gallery-columns-2 .gallery-item:nth-child(2n+1), .gallery-columns-3 .gallery-item:nth-child(3n+1), .gallery-columns-4 .gallery-item:nth-child(4n+1), .gallery-columns-5 .gallery-item:nth-child(5n+1), .gallery-columns-6 .gallery-item:nth-child(6n+1), .gallery-columns-7 .gallery-item:nth-child(7n+1), .gallery-columns-8 .gallery-item:nth-child(8n+1), .gallery-columns-9 .gallery-item:nth-child(9n+1) { clear: left; }

.gallery-item { float: left; margin: 0 0 30px; text-align: center; }

/* Forms
--------------------------------------------- */
input, select, textarea { background-color: #fff; border: 1px solid #ddd; color: #333; font-size: 18px; font-weight: 400; padding: 15px; width: 100%; }

input:focus, textarea:focus { border: 1px solid #999; outline: none; }

input[type="checkbox"], input[type="image"], input[type="radio"] { width: auto; }

::-ms-input-placeholder { color: #333; opacity: 1; }

:-ms-input-placeholder { color: #333; opacity: 1; }

::placeholder { color: #333; opacity: 1; }

button, input[type="button"], input[type="reset"], input[type="submit"], .button { background-color: #333; border: 0; color: #fff; cursor: pointer; font-size: 16px; font-weight: 600; padding: 15px 30px; text-align: center; text-decoration: none; white-space: normal; width: auto; }

button:focus, button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover, .button:focus, .button:hover { background-color: #0073e5; color: #fff; }

.entry-content .button:focus, .entry-content .button:hover { color: #fff; }

.button { display: inline-block; }

.site-container button:disabled, .site-container button:disabled:hover, .site-container input:disabled, .site-container input:disabled:hover, .site-container input[type="button"]:disabled, .site-container input[type="button"]:disabled:hover, .site-container input[type="reset"]:disabled, .site-container input[type="reset"]:disabled:hover, .site-container input[type="submit"]:disabled, .site-container input[type="submit"]:disabled:hover { background-color: #eee; border-width: 0; color: #777; cursor: not-allowed; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button { display: none; }

/* Tables
--------------------------------------------- */
table { border-collapse: collapse; border-spacing: 0; line-height: 2; margin-bottom: 40px; width: 100%; word-break: break-all; }

tbody { border-bottom: 1px solid #ccc; }

td, th { text-align: left; }

td { border-top: 1px solid #ccc; padding: 5px; }

th { font-weight: 400; padding: 0 5px; }

td:first-child, th:first-child { padding-left: 0; }

/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut, .screen-reader-text, .screen-reader-text span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }

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

.more-link { display: inline-block; position: relative; margin-bottom: 30px; }

/* Skip Links
--------------------------------------------- */
.genesis-skip-link { margin: 0; }

.genesis-skip-link .skip-link-hidden { display: none; visibility: hidden; }

.genesis-skip-link li { height: 0; list-style: none; width: 0; }

/* Display outline on focus */
:focus { color: #333; outline: #ccc solid 1px; }

/* Structure and Layout
---------------------------------------------------------------------------- */
/* Site Container
--------------------------------------------- */
.site-container { animation: fadein 1s; word-wrap: break-word; }

@keyframes fadein { from { opacity: 0; }
  to { opacity: 1; } }

/* Site Inner
--------------------------------------------- */
.site-inner { clear: both; margin: 0 auto; padding: 30px 20px 0; }

@media (min-width: 960px) { .site-inner { max-width: 1140px; margin-top: 0; } }

/* Content
--------------------------------------------- */
@media (min-width: 960px) { .content { float: left; width: 70%; } }

@media (min-width: 960px) { .sidebar-content .content { float: right; } }

@media (min-width: 960px) { .home .content, .full-width-content .content, .landing-page .content { float: none; margin-right: auto; margin-left: auto; max-width: 960px; } }

@media (min-width: 960px) { /* Column Classes --------------------------------------------- */
  .five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { float: left; margin-left: 2.564102564102564%; }
  .one-half, .three-sixths, .two-fourths { width: 48.717948717948715%; }
  .one-third, .two-sixths { width: 31.623931623931625%; }
  .four-sixths, .two-thirds { width: 65.81196581196582%; }
  .one-fourth { width: 23.076923076923077%; }
  .three-fourths { width: 74.35897435897436%; }
  .one-sixth { width: 14.52991452991453%; }
  .five-sixths { width: 82.90598290598291%; }
  .first { clear: both; margin-left: 0; } }

/* Common Classes
---------------------------------------------------------------------------- */
/* Avatar
--------------------------------------------- */
.avatar { border-radius: 50%; float: left; }

.author-box .avatar, .alignleft .avatar { margin-right: 20px; }

.alignright .avatar { margin-left: 20px; }

.comment .avatar { margin: 0 15px 20px 0; }

/* Genesis
--------------------------------------------- */
.after-entry { box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); margin-bottom: 40px; padding: 20px 30px; }

@media (min-width: 960px) { .after-entry { margin-bottom: 60px; padding: 40px 60px; } }

.after-entry .widget:last-of-type { margin-bottom: 0; }

.breadcrumb { border-bottom: 1px solid #bfbfbf; font-size: 13px; margin-bottom: 30px; padding-bottom: 10px; }

.archive-description { border-bottom: 1px solid #bfbfbf; margin-bottom: 30px; }

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

.archive-description .archive-title { font-size: 24px; line-height: 33.6px; font-size: 2.4rem; line-height: 3.36rem; margin-bottom: 4px; font-weight: 400; }

.author-box { margin-bottom: 40px; }

@media (min-width: 960px) { .author-box { margin-bottom: 60px; padding: 30px; } }

.author-box p:last-child { margin-bottom: 0; }

/* Search Form
--------------------------------------------- */
.search-form { overflow: hidden; }

.header-widget-area .search-form input.search-form-input { font-size: 15px; line-height: 21px; font-size: 1.5rem; line-height: 2.1rem; margin-top: 20px; padding: 9px; }

.entry-content .search-form { margin-bottom: 40px; width: 50%; }

.post-password-form input[type="submit"], .search-form input[type="submit"] { margin-top: 10px; }

.widget_search input[type="submit"] { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; padding: 0; position: absolute; width: 1px; }

/* Titles
--------------------------------------------- */
.archive-title, .author-box-title { font-size: 28px; line-height: 39.2px; font-size: 2.8rem; line-height: 3.92rem; font-weight: 600; margin-bottom: 15px; text-transform: capitalize; }

.entry-title { font-size: 40px; line-height: 56px; font-size: 4rem; line-height: 5.6rem; line-height: 1.2; margin-bottom: 20px; text-transform: capitalize; }

.entry-title a { color: #8a2629; font-weight: 400; text-decoration: none; text-transform: capitalize; }

.entry-title a:focus, .entry-title a:hover { color: #333333; }

.sidebar .widget-title a { color: #8a2629; text-decoration: none; }

.widget-title { font-size: 32px; line-height: 44.8px; font-size: 3.2rem; line-height: 4.48rem; font-weight: 400; text-transform: capitalize; }

/* WordPress
--------------------------------------------- */
a.aligncenter img { display: block; margin: 0 auto; }

a.alignnone { display: inline-block; }

.alignleft, img.alignleft { float: left; margin: 0 20px 20px 0; text-align: left; }

.alignright, img.alignright { float: right; margin: 0 0 20px 20px; text-align: right; }

a.alignleft, a.alignnone, a.alignright { max-width: 100%; }

img.centered, .aligncenter { display: block; margin: 0 auto 30px; }

img.alignnone, .alignnone { margin-bottom: 15px; }

a.alignleft, .wp-caption.alignleft { margin: 0 20px 20px 0; }

a.alignright, .wp-caption.alignright { margin: 0 0 20px 20px; }

@media screen and (max-width: 640px) { img.alignleft, img.alignright { clear: both; display: block; float: none; margin: 5px auto 20px; max-width: 100%; text-align: center; width: auto; } }

.gallery-caption, .wp-caption-text { font-size: 13px; font-weight: 600; margin: 0; text-align: center; }

.entry-content p.wp-caption-text { margin-bottom: 0; }

.entry-content .wp-audio-shortcode, .entry-content .wp-playlist, .entry-content .wp-video { margin: 0 0 30px; }

/* Widgets
---------------------------------------------------------------------------- */
.widget { margin-bottom: 30px; }

.widget p:last-child, .widget ul > li:last-of-type { margin-bottom: 0; }

.widget ul > li { margin-bottom: 0.5em; }

.widget ul > li:last-of-type { padding-bottom: 0; }

.widget ol > li { padding-left: 20px; text-indent: -20px; list-style-position: inside; list-style-type: decimal; }

.widget li li { margin: 0 0 0 30px; padding: 0; border: 0; }

.widget_calendar table { width: 100%; }

.widget_calendar td, .widget_calendar th { text-align: center; }

/* Featured Content
--------------------------------------------- */
.featured-content .entry { border-bottom: 1px solid #bfbfbf; margin-bottom: 20px; }

.featured-content .entry:last-of-type { border-bottom: none; margin-bottom: 0; }

.featured-content .entry-image { height: 75px; width: 75px; }

.featured-content .entry-title { font-size: 24px; margin-top: 10px; margin-bottom: 5px; }

/* Site Header
---------------------------------------------------------------------------- */
/* Main Subpage Header Images */
#header-image { display: none; }

@media (min-width: 1040px) { #header-image { display: block; overflow: hidden; height: 258px; position: absolute; width: 100%; z-index: 0; }
  #header-image #header-image-box { left: 50%; margin: 0 0 0 -950px; position: relative; text-align: center; width: 1900px; } }

header.site-header { height: 258px; position: relative; z-index: 5; }

@media (min-width: 1040px) { header.site-header { border-top: 3px solid #7a7b0c; padding: 0; } }

header.site-header #branding { margin: 0 auto; max-width: 1140px; padding: 0 20px; position: relative; }

header.site-header #branding #logo { display: block; margin: 0 auto; max-width: 286px; padding: 10px 0 10px; width: 90%; }

.home header.site-header #branding #logo { max-width: 219px; }

@media (min-width: 1040px) { header.site-header #branding #logo { margin: 0; padding: 13px 0 0; width: 100%; }
  .home header.site-header #branding #logo { padding-top: 8px; } }

header.site-header #branding #logo img { display: block; margin: 0 auto; }

@media (min-width: 1040px) { header.site-header #branding #logo img { margin: 0; } }

header.site-header #branding #header-ninja { display: none; }

@media (min-width: 1040px) { header.site-header #branding #header-ninja { display: block; position: absolute; right: 200px; top: 25px; z-index: 100; } }

header.site-header #branding #trio { display: none; }

@media (min-width: 1040px) { header.site-header #branding #trio { display: block; position: absolute; right: 0; top: 46px; width: 200px; text-align: center; z-index: 10; }
  header.site-header #branding #trio img { max-height: 190px; } }

/* Title Area
--------------------------------------------- */
.title-area { display: none; }

.site-title { display: none; }

/* Site Navigation
---------------------------------------------------------------------------- */
.genesis-nav-menu { clear: both; line-height: 1; width: 100%; }

.genesis-nav-menu .menu-item { display: block; float: none; position: relative; }

@media (min-width: 1040px) { .genesis-nav-menu .menu-item { display: inline-block; } }

.genesis-nav-menu .menu-item:focus, .genesis-nav-menu .menu-item:hover { position: relative; }

@media (min-width: 1040px) { .genesis-nav-menu .menu-item:focus .sub-menu:focus, .genesis-nav-menu .menu-item:hover .sub-menu:hover { z-index: 40; } }

.genesis-nav-menu .menu-item:focus > .sub-menu, .genesis-nav-menu .menu-item:hover > .sub-menu { display: block; left: auto; opacity: 1; }

.genesis-nav-menu > .menu-item.menu-item-has-children > a:after { content: "\f107"; font-family: 'Font Awesome 5 Pro'; font-size: 1.2rem; padding-left: 0.5rem; speak: none; }

@media (min-width: 1040px) { .genesis-nav-menu > .menu-bold > a { font-weight: 16px; } }

@media (min-width: 1040px) { .genesis-nav-menu > .menu-highlight > a { background-color: #a4a510; border-radius: 3px; color: #ffffff; font-weight: 400; } }

@media (min-width: 1040px) { .genesis-nav-menu > .menu-highlight > a:focus, .genesis-nav-menu > .menu-highlight > a:hover { background-color: #333333; } }

.genesis-nav-menu a { color: #ffffff; font-size: 16px; font-weight: 400; display: block; outline-offset: -1px; text-decoration: none; }

.genesis-nav-menu a:focus, .genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:focus, .genesis-nav-menu .sub-menu .current-menu-item > a:hover { color: #ffffff; text-decoration: none; }

.genesis-nav-menu .sub-menu { border-top: 1px solid #bfbfbf; clear: both; display: block; margin: 0; opacity: 1; position: static; text-align: left; width: 100%; z-index: 40; }

@media (min-width: 1040px) { .genesis-nav-menu .sub-menu { opacity: 0; padding-left: 0; position: absolute; width: 220px; transition: opacity 0.1s ease-in-out; } }

.genesis-nav-menu .sub-menu li.menu-item-has-children > a:after { content: "\f105"; font-family: 'Font Awesome 5 Pro'; font-size: 1.2rem; padding-left: 0.5em; speak: none; }

.genesis-nav-menu .sub-menu a { font-size: 15px; position: relative; width: 100%; word-wrap: break-word; }

@media (min-width: 1040px) { .genesis-nav-menu .sub-menu a { border: 1px solid #bfbfbf; border-top: 0; width: 220px; } }

@media (min-width: 1040px) { .genesis-nav-menu .sub-menu .sub-menu { margin: -36px 0 0 219px; } }

.genesis-nav-menu .sub-menu:focus-within { opacity: 1; }

/* Avoid flash of desktop menu on mobile devices.
----------------------------------------------*/
.js nav { display: none; position: relative; }

@media (min-width: 960px) { .js nav { display: block; } }

/* Responsive Navigation
--------------------------------------------- */
/* Header Menu
--------------------------------------------- */
.nav-primary { display: none !important; }

@media (min-width: 1040px) { .nav-primary { background-color: #8a2629; clear: left; display: block !important; position: relative; width: 100%; z-index: 1; }
  .nav-primary .wrap { height: 40px; margin: 0 auto; max-width: 1140px; }
  .nav-primary .wrap ul#menu-primary-menu { text-align: center; }
  .nav-primary .wrap ul#menu-primary-menu li.mobile { display: none; }
  .nav-primary .wrap ul#menu-primary-menu li.menu-item:hover { background-color: #6e1e21; }
  .nav-primary .wrap ul#menu-primary-menu li.menu-item a { color: #ffffff; padding: 12px 13px; }
  .nav-primary .wrap ul#menu-primary-menu li.menu-item .sub-menu li a { background-color: #ffffff; color: #333333; line-height: 1.5; padding: 6px 16px; }
  .nav-primary .wrap ul#menu-primary-menu li.menu-item .sub-menu li a:hover { background-color: #eeb841; transition: background-color .04s ease-in-out; }
  .nav-primary .wrap ul#menu-primary-menu li.menu-item .sub-menu li .sub-menu { display: block; }
  .nav-primary .wrap ul#menu-primary-menu li.menu-item .sub-menu li .sub-menu a { background-color: #ffffff; }
  .nav-primary .wrap ul#menu-primary-menu li.menu-item .sub-menu li .sub-menu a:hover { background-color: #f2ca70; transition: background-color .04s ease-in-out; } }

/* Members Menu
--------------------------------------------- */
.members-menu { display: none; }

@media (min-width: 1040px) { .members-menu { background-color: #8a2629; color: #ffffff; display: block; position: absolute; right: 0; text-align: center; width: 200px; }
  .members-menu li.menu-item { display: block; }
  .members-menu li.menu-item a { color: #ffffff; padding: 12px 16px; }
  .members-menu li.menu-item a:hover { color: #ffffff; }
  .members-menu li.menu-item .sub-menu { background-color: #e7a615; clear: both; display: none; margin: 0; opacity: 1; position: static; text-align: left; width: 100%; z-index: 50; } }

@media (min-width: 1040px) and (min-width: 1040px) { .members-menu li.menu-item .sub-menu { border-top: 1px solid #c68e12; opacity: 0; padding-left: 0; position: absolute; transition: opacity 0.07s ease-in-out; } }

@media (min-width: 1040px) { .members-menu li.menu-item .sub-menu li.menu-item { display: block; padding: 0; }
  .members-menu li.menu-item .sub-menu li.menu-item a { background-color: transparent; border: 0; font-size: 15px; padding: 6px 16px; position: relative; width: 100%; word-wrap: break-word; }
  .members-menu li.menu-item .sub-menu li.menu-item a:hover { background-color: #c68e12; } }

/* Sticky Navigation
--------------------------------------------- */
@media screen and (min-width: 1040px) { .nav-primary.sticky { height: 40px; line-height: 40px; margin-bottom: -40px; position: fixed; top: 0; width: 100%; z-index: 200; }
  .home .nav-primary.sticky { top: 47px; }
  .admin-bar .nav-primary.sticky { top: 32px; }
  .home.admin-bar .nav-primary.sticky { top: 79px; } }

/* Footer Menu
--------------------------------------------- */
.nav-secondary { display: none; }

@media (min-width: 760px) { .nav-secondary { color: #333333; display: block; padding: 15px 0; position: absolute; right: 0; text-align: center; top: 0; width: 100px; }
  .nav-secondary .menu-item { display: inline-block; padding: 4px 0; } }

@media (min-width: 760px) and (min-width: 960px) { .nav-secondary .menu-item { padding: 0; } }

@media (min-width: 760px) { .nav-secondary a { font-size: 14px; line-height: 19.6px; font-size: 1.4rem; line-height: 1.96rem; margin-right: 10px; margin-left: 10px; padding: 0; } }

/* Content Area
---------------------------------------------------------------------------- */
/* Entry Content
--------------------------------------------- */
.entry { margin-bottom: 40px; }

@media (min-width: 960px) { .entry { margin-bottom: 50px; } }

.entry-content p.has-background { padding: 25px 30px; }

.entry-content p.has-background.box-shadow { box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }

.entry-content p.has-background.light-text a { color: #fff; text-decoration: underline; }

.entry-content p.has-background.light-text a:focus, .entry-content p.has-background.light-text a:hover { text-decoration: none; }

.entry-content ol, .entry-content ul { margin-bottom: 30px; margin-left: 30px; }

.entry-content ol > li { list-style-type: decimal; }

.entry-content ul > li { list-style-type: disc; margin-bottom: 0.3em; }

.entry-content ol ol, .entry-content ul ul { margin-bottom: 0; }

.entry-content code { background-color: #cccccc; }

.entry-content .caption { font-size: 13px; line-height: 18.2px; font-size: 1.3rem; line-height: 1.82rem; font-weight: 400; margin-top: -20px; text-align: center; }

.content .sticky { background-color: #ebebeb; padding: 30px 30px 15px; }

/* Entry Meta
--------------------------------------------- */
.entry-meta p { font-size: 13px; line-height: 18.2px; font-size: 1.3rem; line-height: 1.82rem; margin-bottom: 0; }

.entry-header .entry-meta { margin-bottom: 20px; }

.entry-footer .entry-meta { border-top: 1px solid #bfbfbf; padding-top: 20px; }

.entry-categories, .entry-tags { display: block; font-size: 13px; line-height: 18.2px; font-size: 1.3rem; line-height: 1.82rem; }

.entry-comments-link:before { content: "\2014"; margin: 0 6px 0 2px; }

/* Pagination
--------------------------------------------- */
.pagination { clear: both; margin: 60px 0; }

.adjacent-entry-pagination { margin-bottom: 0; }

.archive-pagination li { display: inline; }

.archive-pagination li a { background-color: #a4a510; color: #ffffff; cursor: pointer; display: inline-block; font-size: 14px; font-weight: 400; margin-bottom: 4px; padding: 8px 12px; text-decoration: none; }

.archive-pagination li a:focus, .archive-pagination li a:hover, .archive-pagination li.active a { background-color: #5f5f09; color: #ffffff; }

/* Entry Comments
--------------------------------------------- */
.entry-comments { font-size: 14px; margin-bottom: 40px; }

@media (min-width: 960px) { .entry-comments { margin-bottom: 60px; } }

.comment-list li { padding: 40px 0 0 30px; }

.comment-list .depth-1 { padding-left: 0; }

.comment-list .bypostauthor { font-size: inherit; }

.comment-header { margin-bottom: 30px; }

.comment-content { clear: both; }

.comment-content ul > li { list-style-type: disc; }

.comment-respond { font-size: 14px; margin-bottom: 40px; }

@media (min-width: 960px) { .comment-respond { margin-bottom: 60px; } }

.comment-respond input[type="email"], .comment-respond input[type="text"], .comment-respond input[type="url"] { width: 50%; }

.comment-respond label { display: block; margin-right: 12px; }

.comment-header p { margin-bottom: 0; }

.entry-pings { font-size: 14px; margin-bottom: 40px; }

@media (min-width: 960px) { .entry-pings { margin-bottom: 60px; } }

.entry-pings .reply { display: none; }

/* Sidebars
---------------------------------------------------------------------------- */
.sidebar { font-size: 16px; line-height: 22.4px; font-size: 1.6rem; line-height: 2.24rem; }

@media (min-width: 960px) { .sidebar { float: right; width: 26%; } }

@media (min-width: 960px) { .sidebar-content .sidebar { float: left; } }

.sidebar .widget { margin-bottom: 40px; }

.sidebar .widget ul { margin-left: 30px; }

.sidebar .widget ul li { list-style-type: disc; }

.sidebar .widget ul li ul.sub-menu { margin-left: 16px; }

.sidebar .widget ul li li { margin: 0 0 8px 0; }

.sidebar .widget ul li ul.sub-menu > li { margin-top: 0.3em; }

.sidebar p { margin-bottom: 20px; }

/* Footer Widgets
---------------------------------------------------------------------------- */
.prefooter-image { display: none; }

@media (min-width: 960px) { .prefooter-image { display: block; height: 118px; }
  .prefooter-image .wrap { margin: 0 auto; position: relative; max-width: 1100px; }
  .prefooter-image .wrap .widget img { position: absolute; right: 0; top: -40px; } }

.footer-widgets { background-color: #8a2629; background: #8a2629 url(img/footer-ninja-mobile-130.png) 95% 80% no-repeat; clear: both; padding: 20px 0; }

@media (min-width: 960px) { .footer-widgets { background-image: none; border-top: 60px solid #ffffff; } }

.footer-widgets .wrap { color: #ffffff; margin: 0 auto; padding: 0 20px; position: relative; }

@media (min-width: 960px) { .footer-widgets .wrap { display: flex; flex-direction: row; justify-content: space-between; max-width: 1140px; padding-bottom: 20px; } }

.footer-widgets .wrap .footer-widget-area { margin-bottom: 30px; max-width: 640px; }

.footer-widgets .wrap .footer-widget-area:last-child { margin-bottom: 0; }

.footer-widgets .wrap .footer-widget-area.footer-widgets-1 { display: none; }

@media (min-width: 960px) { .footer-widgets .wrap .footer-widget-area { margin: 0 30px 0 0; padding: 0; width: 22%; }
  .footer-widgets .wrap .footer-widget-area:last-child { margin: 0; }
  .footer-widgets .wrap .footer-widget-area.footer-widgets-1 { display: block; width: 22%; }
  .footer-widgets .wrap .footer-widget-area.footer-widgets-2 { width: 28%; }
  .footer-widgets .wrap .footer-widget-area.footer-widgets-3 { width: 18%; }
  .footer-widgets .wrap .footer-widget-area.footer-widgets-4 { width: 20%; } }

.footer-widgets .wrap .footer-widget-area .widget { font-size: 14px; line-height: 19.6px; font-size: 1.4rem; line-height: 1.96rem; position: relative; }

.footer-widgets .wrap .footer-widget-area .widget:last-child { margin-bottom: 0; }

.footer-widgets .wrap .footer-widget-area .widget h3.widget-title { font-size: 24px; line-height: 33.6px; font-size: 2.4rem; line-height: 3.36rem; }

.footer-widgets .wrap .footer-widget-area .widget .entry-title a { font-size: 21px; line-height: 29.4px; font-size: 2.1rem; line-height: 2.94rem; font-weight: 400; }

.footer-widgets .wrap .footer-widget-area .widget a { color: #ffffff; }

.footer-widgets .wrap .footer-widget-area .widget.footer-ninja img { display: block; position: absolute; top: -153px; }

@media (min-width: 960px) { .footer-widgets .wrap .footer-widget-area .widget.footer-nav { padding-right: 0px; text-align: right; } }

@media (min-width: 960px) { .footer-widgets .wrap .footer-widget-area .widget.footer-contact { border-left: 2px dotted #ffffff; padding-left: 30px; } }

.footer-widgets .wrap .footer-widget-area .widget #social li { display: inline-block; }

.footer-widgets .wrap .footer-widget-area .widget #social li a { font-weight: 400; margin-right: 6px; }

.footer-widgets .wrap .footer-widget-area .widget #social li i.fab { font-size: 25px; line-height: 35px; font-size: 2.5rem; line-height: 3.5rem; }

.footer-widgets .wrap .footer-widget-area .widget #social li i.fab:hover { color: #3a1011; transition: color 0.06s ease-in-out; }

/* Site Footer
--------------------------------------------------- */
.site-footer { background-color: #4e1517; color: #d87174; font-size: 12px; line-height: 16.8px; font-size: 1.2rem; line-height: 1.68rem; padding: 20px; text-align: center; }

.site-footer p { margin-bottom: 0; }

.site-footer a { color: #d87174; }

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

/* Custom Styles
---------------------------------------------------------------------------- */
/* Sticky Member Button for Mobile
--------------------------------------------- */
#member-button { background: #702020; background: -moz-linear-gradient(top, #702020 0%, #8a2629 100%); background: -webkit-linear-gradient(top, #702020 0%, #8a2629 100%); background: linear-gradient(to bottom, #702020 0%, #8a2629 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#702020', endColorstr='#8a2629',GradientType=0 ); border-top: 1px solid #ffffff; bottom: 0; color: #ffffff; display: block; height: 50px; overflow: hidden; padding: 0 20px; position: fixed; text-align: center; width: 100%; z-index: 200; }

#member-button:hover { background-color: #762023; cursor: pointer; }

#member-button span.dashicons { margin-right: 4px; position: relative; top: 14px; }

#member-button a { color: #ffffff; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; line-height: 25.2px; font-size: 1.8rem; line-height: 2.52rem; font-weight: 600; line-height: 48px; }

#member-button a:hover { text-decoration: none; }

@media (min-width: 760px) { #member-button { display: none; } }

/* Cookie Bar
-------------------------------------------- */
#cookie-law-info-bar { font-size: 12pt !important; line-height: 1.3; }

#cookie-law-info-bar a.cli_settings_button { font-size: 14px; line-height: 19.6px; font-size: 1.4rem; line-height: 1.96rem; margin: 4px 6px !important; }

@media all and (max-width: 759px) { #cookie-law-info-bar { bottom: 48px !important; } }

/* Recipes/Foodservice CPT Archive and Tax Archive
--------------------------------------------- */
.post-type-archive-recipes, .tax-recipe_category, .post-type-archive-foodservice_recipes, .tax-foodservice_recipe_category { margin-bottom: 20px; }

.post-type-archive-recipes #recipes-wrap, .post-type-archive-recipes #foodservice-recipes-wrap, .tax-recipe_category #recipes-wrap, .tax-recipe_category #foodservice-recipes-wrap, .post-type-archive-foodservice_recipes #recipes-wrap, .post-type-archive-foodservice_recipes #foodservice-recipes-wrap, .tax-foodservice_recipe_category #recipes-wrap, .tax-foodservice_recipe_category #foodservice-recipes-wrap { display: block; }

@media (min-width: 760px) { .post-type-archive-recipes #recipes-wrap, .post-type-archive-recipes #foodservice-recipes-wrap, .tax-recipe_category #recipes-wrap, .tax-recipe_category #foodservice-recipes-wrap, .post-type-archive-foodservice_recipes #recipes-wrap, .post-type-archive-foodservice_recipes #foodservice-recipes-wrap, .tax-foodservice_recipe_category #recipes-wrap, .tax-foodservice_recipe_category #foodservice-recipes-wrap { display: grid; grid-template-columns: 31% 31% 31%; grid-gap: 15px; margin: 0 auto; } }

@media (min-width: 960px) { .post-type-archive-recipes #recipes-wrap, .post-type-archive-recipes #foodservice-recipes-wrap, .tax-recipe_category #recipes-wrap, .tax-recipe_category #foodservice-recipes-wrap, .post-type-archive-foodservice_recipes #recipes-wrap, .post-type-archive-foodservice_recipes #foodservice-recipes-wrap, .tax-foodservice_recipe_category #recipes-wrap, .tax-foodservice_recipe_category #foodservice-recipes-wrap { grid-template-columns: 31% 31% 31%; grid-gap: 20px; margin: 0 auto; } }

.post-type-archive-recipes .archive-description, .tax-recipe_category .archive-description, .post-type-archive-foodservice_recipes .archive-description, .tax-foodservice_recipe_category .archive-description { border-bottom: 0; }

.post-type-archive-recipes h1.archive-title, .tax-recipe_category h1.archive-title, .post-type-archive-foodservice_recipes h1.archive-title, .tax-foodservice_recipe_category h1.archive-title { font-size: 36px; line-height: 50.4px; font-size: 3.6rem; line-height: 5.04rem; }

.post-type-archive-recipes .type-recipes, .post-type-archive-recipes .type-foodservice_recipes, .tax-recipe_category .type-recipes, .tax-recipe_category .type-foodservice_recipes, .post-type-archive-foodservice_recipes .type-recipes, .post-type-archive-foodservice_recipes .type-foodservice_recipes, .tax-foodservice_recipe_category .type-recipes, .tax-foodservice_recipe_category .type-foodservice_recipes { border: 1px solid #8c8c8c; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 2px 3px rgba(0, 0, 0, 0.24); margin: 0 auto 30px; padding: 10px; width: 242px; }

@media (min-width: 760px) { .post-type-archive-recipes .type-recipes, .post-type-archive-recipes .type-foodservice_recipes, .tax-recipe_category .type-recipes, .tax-recipe_category .type-foodservice_recipes, .post-type-archive-foodservice_recipes .type-recipes, .post-type-archive-foodservice_recipes .type-foodservice_recipes, .tax-foodservice_recipe_category .type-recipes, .tax-foodservice_recipe_category .type-foodservice_recipes { margin: 0; transition: all 0.15s cubic-bezier(0.25, 0.8, 0.25, 1); width: 100%; }
  .post-type-archive-recipes .type-recipes:hover, .post-type-archive-recipes .type-foodservice_recipes:hover, .tax-recipe_category .type-recipes:hover, .tax-recipe_category .type-foodservice_recipes:hover, .post-type-archive-foodservice_recipes .type-recipes:hover, .post-type-archive-foodservice_recipes .type-foodservice_recipes:hover, .tax-foodservice_recipe_category .type-recipes:hover, .tax-foodservice_recipe_category .type-foodservice_recipes:hover { box-shadow: 0 11px 22px rgba(0, 0, 0, 0.25), 0 8px 8px rgba(0, 0, 0, 0.22); } }

@media (min-width: 960px) { .post-type-archive-recipes .type-recipes, .post-type-archive-recipes .type-foodservice_recipes, .tax-recipe_category .type-recipes, .tax-recipe_category .type-foodservice_recipes, .post-type-archive-foodservice_recipes .type-recipes, .post-type-archive-foodservice_recipes .type-foodservice_recipes, .tax-foodservice_recipe_category .type-recipes, .tax-foodservice_recipe_category .type-foodservice_recipes { width: 100%; } }

.post-type-archive-recipes .type-recipes a.recipe-photo, .post-type-archive-recipes .type-recipes a.foodservice-photo, .post-type-archive-recipes .type-foodservice_recipes a.recipe-photo, .post-type-archive-recipes .type-foodservice_recipes a.foodservice-photo, .tax-recipe_category .type-recipes a.recipe-photo, .tax-recipe_category .type-recipes a.foodservice-photo, .tax-recipe_category .type-foodservice_recipes a.recipe-photo, .tax-recipe_category .type-foodservice_recipes a.foodservice-photo, .post-type-archive-foodservice_recipes .type-recipes a.recipe-photo, .post-type-archive-foodservice_recipes .type-recipes a.foodservice-photo, .post-type-archive-foodservice_recipes .type-foodservice_recipes a.recipe-photo, .post-type-archive-foodservice_recipes .type-foodservice_recipes a.foodservice-photo, .tax-foodservice_recipe_category .type-recipes a.recipe-photo, .tax-foodservice_recipe_category .type-recipes a.foodservice-photo, .tax-foodservice_recipe_category .type-foodservice_recipes a.recipe-photo, .tax-foodservice_recipe_category .type-foodservice_recipes a.foodservice-photo { display: block; }

.post-type-archive-recipes .type-recipes a.recipe-photo img, .post-type-archive-recipes .type-recipes a.foodservice-photo img, .post-type-archive-recipes .type-foodservice_recipes a.recipe-photo img, .post-type-archive-recipes .type-foodservice_recipes a.foodservice-photo img, .tax-recipe_category .type-recipes a.recipe-photo img, .tax-recipe_category .type-recipes a.foodservice-photo img, .tax-recipe_category .type-foodservice_recipes a.recipe-photo img, .tax-recipe_category .type-foodservice_recipes a.foodservice-photo img, .post-type-archive-foodservice_recipes .type-recipes a.recipe-photo img, .post-type-archive-foodservice_recipes .type-recipes a.foodservice-photo img, .post-type-archive-foodservice_recipes .type-foodservice_recipes a.recipe-photo img, .post-type-archive-foodservice_recipes .type-foodservice_recipes a.foodservice-photo img, .tax-foodservice_recipe_category .type-recipes a.recipe-photo img, .tax-foodservice_recipe_category .type-recipes a.foodservice-photo img, .tax-foodservice_recipe_category .type-foodservice_recipes a.recipe-photo img, .tax-foodservice_recipe_category .type-foodservice_recipes a.foodservice-photo img { display: block; margin-bottom: 0.5em; }

.post-type-archive-recipes .type-recipes h4.recipe-name, .post-type-archive-recipes .type-recipes h4.foodservice-name, .post-type-archive-recipes .type-foodservice_recipes h4.recipe-name, .post-type-archive-recipes .type-foodservice_recipes h4.foodservice-name, .tax-recipe_category .type-recipes h4.recipe-name, .tax-recipe_category .type-recipes h4.foodservice-name, .tax-recipe_category .type-foodservice_recipes h4.recipe-name, .tax-recipe_category .type-foodservice_recipes h4.foodservice-name, .post-type-archive-foodservice_recipes .type-recipes h4.recipe-name, .post-type-archive-foodservice_recipes .type-recipes h4.foodservice-name, .post-type-archive-foodservice_recipes .type-foodservice_recipes h4.recipe-name, .post-type-archive-foodservice_recipes .type-foodservice_recipes h4.foodservice-name, .tax-foodservice_recipe_category .type-recipes h4.recipe-name, .tax-foodservice_recipe_category .type-recipes h4.foodservice-name, .tax-foodservice_recipe_category .type-foodservice_recipes h4.recipe-name, .tax-foodservice_recipe_category .type-foodservice_recipes h4.foodservice-name { font-size: 21px; line-height: 29.4px; font-size: 2.1rem; line-height: 2.94rem; margin-bottom: 0; }

.post-type-archive-recipes .type-recipes h4.recipe-name a:hover, .post-type-archive-recipes .type-recipes h4.foodservice-name a:hover, .post-type-archive-recipes .type-foodservice_recipes h4.recipe-name a:hover, .post-type-archive-recipes .type-foodservice_recipes h4.foodservice-name a:hover, .tax-recipe_category .type-recipes h4.recipe-name a:hover, .tax-recipe_category .type-recipes h4.foodservice-name a:hover, .tax-recipe_category .type-foodservice_recipes h4.recipe-name a:hover, .tax-recipe_category .type-foodservice_recipes h4.foodservice-name a:hover, .post-type-archive-foodservice_recipes .type-recipes h4.recipe-name a:hover, .post-type-archive-foodservice_recipes .type-recipes h4.foodservice-name a:hover, .post-type-archive-foodservice_recipes .type-foodservice_recipes h4.recipe-name a:hover, .post-type-archive-foodservice_recipes .type-foodservice_recipes h4.foodservice-name a:hover, .tax-foodservice_recipe_category .type-recipes h4.recipe-name a:hover, .tax-foodservice_recipe_category .type-recipes h4.foodservice-name a:hover, .tax-foodservice_recipe_category .type-foodservice_recipes h4.recipe-name a:hover, .tax-foodservice_recipe_category .type-foodservice_recipes h4.foodservice-name a:hover { text-decoration: none; }

.post-type-archive-recipes .type-recipes h4 + p, .post-type-archive-recipes .type-foodservice_recipes h4 + p, .tax-recipe_category .type-recipes h4 + p, .tax-recipe_category .type-foodservice_recipes h4 + p, .post-type-archive-foodservice_recipes .type-recipes h4 + p, .post-type-archive-foodservice_recipes .type-foodservice_recipes h4 + p, .tax-foodservice_recipe_category .type-recipes h4 + p, .tax-foodservice_recipe_category .type-foodservice_recipes h4 + p { display: none; }

/* Recipes CPT Single Post
--------------------------------------------- */
.single-recipes img#recipe-photo { margin-bottom: 0.5em; }

/* Customize Gutenberg Blocks
--------------------------------------------- */
.wp-block-media-text.top { align-items: start; }

@media only screen and (max-width: 600px) { .wp-block-media-text > figure > img { display: block; margin: 0 auto 20px; max-width: 50% !important; }
  .wp-block-media-text.top > figure > img { margin-bottom: 20px; max-width: 40% !important; } }

/* Link Button Shortcode
--------------------------------------------- */
a.linkbutton { background-color: #8a2629; color: #ffffff; display: block; font-size: 17px; line-height: 23.8px; font-size: 1.7rem; line-height: 2.38rem; padding: 10px 20px; text-align: center; text-decoration: none; text-transform: uppercase; transition: background-color 0.15s ease-in-out; width: 100%; }

a.linkbutton:hover { background-color: #333333; }

/* Accordion Shortcodes
--------------------------------------------- */
.accordion { margin-bottom: 40px; }

.accordion h4.accordion-title { background-color: #a4a510; color: #ffffff; cursor: pointer; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22.4px; font-size: 1.6rem; line-height: 2.24rem; margin-bottom: 3px; padding: 8px 26px 8px 15px; position: relative; }

.accordion h4.accordion-title:before { font-family: 'Font Awesome 5 Pro'; content: "\f138"; display: inline-block; font-size: 21px; font-size: 2.1rem; font-weight: 400; font-style: normal; position: absolute; right: 15px; text-decoration: inherit; top: 10px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.accordion h4.accordion-title.organic:after, .accordion h4.accordion-title.exporter:after, .accordion h4.accordion-title.both:after { font-family: 'Font Awesome 5 Pro'; display: inline-block; font-size: 15px; font-size: 1.5rem; font-weight: 500; font-style: normal; padding-left: 8px; position: absolute; text-decoration: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.accordion h4.accordion-title.organic:after { content: "\f06c"; }

.accordion h4.accordion-title.exporter:after { content: "\f74d"; }

.accordion h4.accordion-title.both:after { content: "\f06c \00a0 \00a0 \f74d"; }

.accordion h4.accordion-title.open { background-color: #e7a615; }

.accordion h4.accordion-title.open:before { color: #ffffff; content: "\f13a"; }

.accordion .accordion-content { padding: 0.8em 0 1em; }

/* Gravity Forms
--------------------------------------------- */
.gform_wrapper ul { list-style-type: none; margin-left: 0; }

.gform_wrapper ul li { list-style-type: none; margin: 0 0 0.8em; }

.gform_footer input[type="submit"] { background-color: #8a2629; font-weight: 400; }

.gform_footer input[type="submit"]:hover { background-color: #333333; }

/* Front Page Styles
---------------------------------------------------------------------------- */
.home article.entry { display: none !important; }

.home #features { padding: 50px 0 10px; position: relative; width: 100%; }

.home #features .features-wrap { margin: 0 auto 25px; max-width: 1000px; padding: 0 20px; display: flex; flex-flow: column; flex-wrap: nowrap; justify-content: space-around; position: relative; }

@media (min-width: 760px) { .home #features .features-wrap { flex-flow: row; flex-wrap: wrap; justify-content: space-between; margin-bottom: 0; }
  .home #features .features-wrap:before, .home #features .features-wrap:after { display: none; } }

.home #features .features-wrap .feature-card { background-color: #ffffff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 2px 3px rgba(0, 0, 0, 0.24); margin: 0 auto 40px; max-width: 480px; padding: 0; position: relative; transition: all 0.15s cubic-bezier(0.25, 0.8, 0.25, 1); width: 100%; }

@media (min-width: 760px) { .home #features .features-wrap .feature-card { margin: 0 2% 40px; width: 46%; }
  .home #features .features-wrap .feature-card:hover { box-shadow: 0 11px 22px rgba(0, 0, 0, 0.25), 0 8px 8px rgba(0, 0, 0, 0.22); } }

.home #features .features-wrap .feature-card .text { margin-bottom: 20px; padding: 10px 15px 15px; }

.home #features .features-wrap .feature-card a.button { background-color: #8a2629; bottom: 0; clear: both; display: block; font-size: 17px; line-height: 23.8px; font-size: 1.7rem; line-height: 2.38rem; padding: 10px 20px; position: absolute; text-transform: uppercase; width: 100%; }

.home #features .features-wrap .feature-card a.button:hover { background-color: #a4a510; text-decoration: none; }

.home #toolkits { background: url(img/fields-background.jpg) center top; padding: 0; position: relative; width: 100%; }

.home #toolkits h2.toolkit-title { padding-top: 20px; text-align: center; text-transform: uppercase; }

.home #toolkits .toolkits-wrap { margin: 0 auto 20px; max-width: 1140px; padding: 0 20px 30px; display: flex; flex-flow: column; flex-wrap: nowrap; justify-content: space-around; position: relative; }

@media (min-width: 960px) { .home #toolkits .toolkits-wrap { flex-flow: row; flex-wrap: wrap; justify-content: space-between; margin-bottom: 0; }
  .home #toolkits .toolkits-wrap:before, .home #toolkits .toolkits-wrap:after { display: none; } }

.home #toolkits .toolkits-wrap a { margin: 0 10px 30px 0; padding: 0; }

.home #toolkits .toolkits-wrap a:last-of-type { margin-right: 0; }

@media (min-width: 960px) { .home #toolkits .toolkits-wrap a { margin-bottom: 20px; } }

.home #toolkits .toolkits-wrap img { box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 2px 3px rgba(0, 0, 0, 0.24); display: block; margin: 0 auto; max-width: 267px; padding: 0; position: relative; transition: all 0.15s cubic-bezier(0.25, 0.8, 0.25, 1); vertical-align: top; width: 100%; }

.home #toolkits .toolkits-wrap img:hover { box-shadow: 0 11px 22px rgba(0, 0, 0, 0.25), 0 8px 8px rgba(0, 0, 0, 0.22); }

.home #testimonials { background: url(img/onion-fields.jpg) center bottom; padding: 0; position: relative; width: 100%; }

.home #testimonials .testimonials-wrap { display: block; margin: 0 auto; max-width: 1140px; padding: 20px 10px; position: relative; }

@media (min-width: 760px) { .home #testimonials .testimonials-wrap { padding: 30px 20px; } }

.home #testimonials .testimonials-wrap h2 { color: #ffffff; font-size: 26px; line-height: 36.4px; font-size: 2.6rem; line-height: 3.64rem; line-height: 1.1; margin-bottom: 10px; text-align: center; text-transform: uppercase; }

@media (min-width: 760px) { .home #testimonials .testimonials-wrap h2 { font-size: 32px; line-height: 44.8px; font-size: 3.2rem; line-height: 4.48rem; line-height: 1.2; } }

.home #testimonials .testimonials-wrap a.wpmslider-prev, .home #testimonials .testimonials-wrap a.wpmslider-next { color: #ffffff; }

.home #testimonials .testimonials-wrap a.wpmslider-prev:hover, .home #testimonials .testimonials-wrap a.wpmslider-next:hover { color: #e7a615; }

.home #testimonials .testimonials-wrap .testimonial { margin: 0 auto; padding: 0 10px; }

@media (min-width: 760px) { .home #testimonials .testimonials-wrap .testimonial { padding: 0 80px; } }

.home #testimonials .testimonials-wrap .testimonial .testimonial-content p { color: #ffffff; font-size: 18px; line-height: 25.2px; font-size: 1.8rem; line-height: 2.52rem; font-weight: 700; line-height: 1.2; text-align: left; text-shadow: 0 3px 5px rgba(0, 0, 0, 0.6); }

@media (min-width: 760px) { .home #testimonials .testimonials-wrap .testimonial .testimonial-content p { font-size: 26px; line-height: 36.4px; font-size: 2.6rem; line-height: 3.64rem; } }

.home #testimonials .testimonials-wrap .testimonial .testimonial-content p:before { content: '\201C'; }

.home #testimonials .testimonials-wrap .testimonial .testimonial-content p:after { content: '\201D'; }

.home #testimonials .testimonials-wrap .testimonial-name { color: #ffffff; font-size: 17px; line-height: 23.8px; font-size: 1.7rem; line-height: 2.38rem; font-style: italic; font-weight: 500; padding-top: 15px; text-align: left; }

@media (min-width: 760px) { .home #testimonials .testimonials-wrap .testimonial-name { text-align: right; } }

.home #growers { padding: 0; position: relative; width: 100%; }

.home #growers .growers-wrap { display: block; margin: 0 auto 20px; max-width: 1140px; padding: 15px 20px 10px; position: relative; }

.home #growers .growers-wrap h2 { text-align: center; text-transform: uppercase; }

/* Print Styles
---------------------------------------------------------------------------- */
@media print { *, *:before, *:after { color: #333 !important; background: transparent !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  a[href^="javascript:"]:after, a[href^="#"]:after, .site-title > a:after { content: ""; }
  thead { display: table-header-group; }
  img, tr { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 2cm 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  blockquote, pre { border: 1px solid #999; page-break-inside: avoid; }
  .content, .content-sidebar { width: 100%; }
  button, input, select, textarea, .breadcrumb, .comment-edit-link, .comment-form, .comment-list .reply a, .comment-reply-title, .edit-link, .entry-comments-link, .entry-footer, .genesis-box, .header-widget-area, .hidden-print, .home-top, .nav-primary, .nav-secondary, .post-edit-link, .sidebar { display: none !important; }
  .title-area { width: 100%; text-align: center; }
  .site-title > a { margin: 0; text-decoration: none; text-indent: 0; }
  .site-inner { position: relative; top: -100px; padding-top: 0; }
  .author-box { margin-bottom: 0; }
  h1, h2, h3, h4, h5, h6 { orphans: 3; page-break-after: avoid; page-break-inside: avoid; widows: 3; }
  img { page-break-after: avoid; page-break-inside: avoid; }
  blockquote, pre, table { page-break-inside: avoid; }
  dl, ol, ul { page-break-before: avoid; } }
