@charset "UTF-8";
/*!
Theme Name: Kozlowski Pies
Author: Wine Works
Author URI: https://wineworks.co
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.0
Text Domain: Kozlowski Pies

Copyright #

Kozlowski Pies WordPress Theme, Copyright 2020 WineWorks

*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

* { box-sizing: border-box; }

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

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

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

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

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

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

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

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

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

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

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

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

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

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

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

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

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

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

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

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

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

td, th { padding: 0; }

.lazy-background { background-image: none !important; background-color: #F1F1FA; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.hide-text { overflow: hidden; text-indent: 100%; white-space: nowrap; }

.hide-text a { display: block; height: 100%; }

.left { float: left; }

.right { float: right; }

.center { margin: 0 auto; }

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

img { max-width: 100%; height: auto; }

iframe { max-width: 100%; }

article { padding: 50px 0; }

nav ul { list-style-type: none; }

.content-wrapper { max-width: 71.25rem; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }

.content-wrapper--flex { display: flex; }

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

.content-wrapper--narrow { max-width: 53.4375rem; }

.column-half { width: 100%; box-sizing: border-box; }

@media only screen and (min-width: 48.0625em) { .column-half:first-of-type { padding: 0 30px 0 0; } }

@media only screen and (min-width: 64.0625em) { .column-half:first-of-type { padding: 0 70px 0 0; } }

@media only screen and (min-width: 48.0625em) { .column-half:nth-of-type(2) { padding: 0 0 0 30px; } }

@media only screen and (min-width: 64.0625em) { .column-half:nth-of-type(2) { padding: 0 0 0 70px; } }

@media only screen and (min-width: 48.0625em) { .column-half { width: 50%; } }

.horizontal-stripes { width: 100%; }

.horizontal-stripes div { background: #f0efed; height: 30px; width: 100%; }

.horizontal-stripes div:nth-of-type(odd) { background: #000; }

.video-wrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 0; height: 0; }

.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.one-col__content, .two-col__content, .three-col__content { display: flex; flex-direction: column; }

@media only screen and (min-width: 64.0625em) { .one-col__content, .two-col__content, .three-col__content { flex-direction: row; } }

@media only screen and (min-width: 64.0625em) { .one-col__content--both-text, .two-col__content--both-text, .three-col__content--both-text { margin-bottom: -33px; margin-top: -10px; } }

@media only screen and (min-width: 48.0625em) and (max-width: 64em) { .one-col__content--both-text .two-col__content-col:first-of-type, .two-col__content--both-text .two-col__content-col:first-of-type, .three-col__content--both-text .two-col__content-col:first-of-type { padding-bottom: 0; } }

@media only screen and (min-width: 48.0625em) and (max-width: 64em) { .one-col__content--both-text .two-col__content-col:last-of-type, .two-col__content--both-text .two-col__content-col:last-of-type, .three-col__content--both-text .two-col__content-col:last-of-type { padding-top: 0; } }

@media only screen and (max-width: 48em) { .one-col__content--mobile-order-image-first .two-col__content-col--image, .two-col__content--mobile-order-image-first .two-col__content-col--image, .three-col__content--mobile-order-image-first .two-col__content-col--image { order: -1; margin-bottom: 2rem; } }

@media only screen and (min-width: 48.0625em) and (max-width: 64em) { .one-col__content--mobile-order-image-first .two-col__content-col--image, .two-col__content--mobile-order-image-first .two-col__content-col--image, .three-col__content--mobile-order-image-first .two-col__content-col--image { order: -1; margin-bottom: 2rem; } }

.one-col__content .two-col__content-col--text, .two-col__content .two-col__content-col--text, .three-col__content .two-col__content-col--text { margin: 0 !important; }

@media only screen and (min-width: 48.0625em) { .one-col__content .two-col__content-col--text, .two-col__content .two-col__content-col--text, .three-col__content .two-col__content-col--text { padding-left: 3rem; } }

@media only screen and (min-width: 48.0625em) { .one-col__content .two-col__content-col--text-side-left, .two-col__content .two-col__content-col--text-side-left, .three-col__content .two-col__content-col--text-side-left { padding-left: 0; padding-right: 3rem; } }

@media only screen and (min-width: 48.0625em) { .one-col__content .two-col__content-col--text-side-right, .two-col__content .two-col__content-col--text-side-right, .three-col__content .two-col__content-col--text-side-right { padding-left: 3rem; padding-right: 0; } }

.one-col__content--mobile-order-text-first .two-col__content-col--text, .two-col__content--mobile-order-text-first .two-col__content-col--text, .three-col__content--mobile-order-text-first .two-col__content-col--text { margin: 0 !important; }

@media only screen and (min-width: 48.0625em) and (max-width: 64em) { .one-col__content--mobile-order-text-first .two-col__content-col--text, .two-col__content--mobile-order-text-first .two-col__content-col--text, .three-col__content--mobile-order-text-first .two-col__content-col--text { padding-right: 0; padding-bottom: 0; } }

@media only screen and (min-width: 48.0625em) and (max-width: 64em) { .one-col__content--mobile-order-text-first .two-col__content-col--image, .two-col__content--mobile-order-text-first .two-col__content-col--image, .three-col__content--mobile-order-text-first .two-col__content-col--image { padding-top: 0; } }

.one-col__content .two-col__content-col--image-caption-no, .two-col__content .two-col__content-col--image-caption-no, .three-col__content .two-col__content-col--image-caption-no { font-size: 0; }

.one-col__content-col, .two-col__content-col, .three-col__content-col { width: 100%; padding: 0; }

@media only screen and (min-width: 48.0625em) { .one-col__content-col, .two-col__content-col, .three-col__content-col { padding: 0; } }

@media only screen and (min-width: 64.0625em) { .one-col__content-col, .two-col__content-col, .three-col__content-col { padding: 0; } }

@media only screen and (max-width: 48em) { .one-col__content-col p:last-of-type, .two-col__content-col p:last-of-type, .three-col__content-col p:last-of-type { margin-bottom: 0; } }

@media only screen and (min-width: 64.0625em) { .one-col__content-col:first-of-type, .two-col__content-col:first-of-type, .three-col__content-col:first-of-type { width: 50%; margin-right: 1rem; } }

@media only screen and (min-width: 64.0625em) { .one-col__content-col:last-of-type, .two-col__content-col:last-of-type, .three-col__content-col:last-of-type { width: 50%; margin-left: 1rem; } }

@media only screen and (max-width: 48em) { .one-col__content-col:last-of-type p:last-of-type, .two-col__content-col:last-of-type p:last-of-type, .three-col__content-col:last-of-type p:last-of-type { margin-bottom: 1rem; } }

.one-col__content-col--image, .two-col__content-col--image, .three-col__content-col--image { position: relative; margin: 0 !important; }

.one-col__content-col--image img, .two-col__content-col--image img, .three-col__content-col--image img { width: 100%; min-height: 100%; width: 100%; object-fit: cover; -o-object-fit: cover; object-position: 50% 50%; -o-object-position: 50% 50%; max-width: none; }

@media only screen and (min-width: 64.0625em) { .one-col__content-col--image-side-right, .two-col__content-col--image-side-right, .three-col__content-col--image-side-right { order: 2; } }

@media only screen and (min-width: 64.0625em) { .one-col__content-col--image-side-left, .two-col__content-col--image-side-left, .three-col__content-col--image-side-left { order: -1; margin-left: 0 !important; margin-right: 1.5rem; } }

.one-col__content-col--image-caption, .two-col__content-col--image-caption, .three-col__content-col--image-caption { position: absolute; bottom: 3.25rem; color: #fff; text-align: center; width: 100%; padding: 0 1rem; font-size: 21px; }

@media only screen and (min-width: 48.0625em) { .one-col__content-col--image-caption, .two-col__content-col--image-caption, .three-col__content-col--image-caption { padding: 0 2rem; } }

.one-col p:last-of-type { margin-bottom: 0; }

.two-col__content-col.two-col__content-col--text.two-col__content-col--text-side-left p:last-of-type { margin-bottom: 0; }

.three-col { padding: 0; }

.three-col__content-col { width: 100%; margin: 0 auto; padding: 0; position: relative; }

@media only screen and (min-width: 64.0625em) { .three-col__content-col { margin: 0 0.5rem; width: 33.33%; } }

@media only screen and (min-width: 64.0625em) { .three-col__content-col:first-of-type { width: 33.33%; margin: 0 0.5rem 0 0; } }

@media only screen and (min-width: 64.0625em) { .three-col__content-col:last-of-type { width: 33.33%; margin: 0 0 0 0.5rem; } }

@media only screen and (max-width: 48em) { .three-col__content-col p:last-of-type { margin-bottom: 1.25rem !important; } }

.three-col--image-on-top img { width: 100%; }

@media only screen and (min-width: 64.0625em) { .three-col--image-on-top .three-col__content-col:last-of-type .three-col__content-col-text:after { display: none; } }

.three-col--image-on-top .three-col__content-col-text { padding: 1rem 0 0; position: relative; }

@media only screen and (min-width: 64.0625em) { .three-col--image-on-top .three-col__content-col-text { padding: 1rem 1rem 0; } }

@media only screen and (min-width: 64.0625em) { .three-col--image-on-top .three-col__content-col-text:after { content: ''; display: block; position: absolute; width: 1px; background: #779d49; height: 100%; top: 15px; right: -8px; } }

.one-col { padding: 10px 0; }

.error-404 { padding-top: 50px; padding-bottom: 50px; text-align: center; }

@media only screen and (min-width: 48.0625em) { .small-only { display: none; } }

.medium-up { display: none; }

@media only screen and (min-width: 48.0625em) { .medium-up { display: block; } }

.page-header-banner { width: 100%; height: 400px; position: relative; display: flex; }

.page-header-banner .content-wrapper { position: absolute; bottom: 1rem; left: 0; right: 0; width: 100%; }

.page-header-banner img { min-height: 100%; width: 100%; object-fit: cover; -o-object-fit: cover; object-position: 50% 50%; -o-object-position: 50% 50%; max-width: none; }

.page-header-banner h1 { color: #fff; font-size: 3.5rem; }

@media only screen and (min-width: 48.0625em) { .page-header-banner h1 { font-size: 4.5rem; } }

.is-active a { color: #779d49; }

body.search-results article { padding: 20px 0; }

@media only screen and (max-width: 48em) { .mobile-hide { display: none !important; } }

.sh-link a span { display: block; margin: 0.75rem 0; font-size: 1.35rem; }

.sh-content h3 { font-size: 1.25rem; }

.team-member-columns .three-col__content-col-text { display: flex; flex-direction: column; height: 100%; min-height: 1px; }

@media all and (-ms-high-contrast: none) { html { overflow-x: hidden; } *::-ms-backdrop, html { overflow-x: hidden; } }

.aligncenter, div.aligncenter, a img.aligncenter { display: block; width: 100%; margin: 10px auto; }

@media only screen and (min-width: 48.0625em) { .aligncenter, div.aligncenter, a img.aligncenter { margin: 0 auto; } }

.alignright, a img.alignright { float: none; clear: both; width: 100%; margin: 10px 0; }

@media only screen and (min-width: 48.0625em) { .alignright, a img.alignright { clear: none; float: right; margin: 5px 0 20px 20px; } }

.alignleft, a img.alignleft { float: none; clear: both; width: 100%; margin: 10px 0; }

@media only screen and (min-width: 48.0625em) { .alignleft, a img.alignleft { float: left; clear: none; margin: 5px 20px 20px 0; } }

.wp-caption { padding: 0; text-align: center; font-size: 14px; margin: 10px 0; width: 100% !important; }

@media only screen and (min-width: 48.0625em) { .wp-caption { max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; } }

@media only screen and (min-width: 48.0625em) { .wp-caption.alignright { margin: 5px 0 20px 20px; } }

@media only screen and (min-width: 48.0625em) { .wp-caption.alignleft { margin: 5px 20px 20px 0; } }

@media only screen and (min-width: 48.0625em) { .wp-caption.alignnone { margin: 5px 20px 20px 0; } }

.wp-caption.aligncenter { margin: 10px auto; }

@media only screen and (min-width: 48.0625em) { .wp-caption.aligncenter { margin: 5px auto; } }

.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: 100%; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

#content { padding-top: 50px; }

/* Commerce7 Template - Basic Typography */
body { background: #fff; color: #6d6259; font-family: "Roboto Slab", serif; font-size: 1.125rem; }

h1, h2, h3, h4, h5, h6 { font-family: "Roboto Slab", serif; font-weight: normal; margin-top: 0; margin-bottom: 0.5em; letter-spacing: 0.01em; text-transform: none; }

h1 { font-size: 1.6rem; line-height: 1.3; margin-bottom: 0.6em; }

@media only screen and (min-width: 48.0625em) { h1 { font-size: 2rem; } }

@media only screen and (max-width: 48em) { h1 br { display: none; } }

@media only screen and (min-width: 48.0625em) and (max-width: 64em) { h1 br { display: none; } }

h2 { font-size: 1.375rem; line-height: 1.1; margin-bottom: 0.5em; font-family: "Roboto Slab", serif; font-weight: bold; color: #6d6259; }

@media only screen and (min-width: 48.0625em) { h2 { font-size: 1.6rem; } }

h2.below-page-banner { text-align: center; }

h3 { font-family: "Roboto Slab", serif; font-size: 1.6rem; line-height: 1.2; margin-bottom: 0.5em; }

@media only screen and (min-width: 48.0625em) { h3 { font-size: 1.375rem; } }

h4 { font-size: 1.25em; line-height: 1.45; margin-bottom: 0.2em; font-family: "Roboto Slab", serif; color: #6d6259; font-weight: bold; }

@media only screen and (min-width: 48.0625em) { h4 { font-size: 1.4rem; } }

h4 a { color: #6d6259; cursor: pointer; }

h4 a:hover { color: #779d49; }

h5 { font-size: 0.875rem; line-height: 1.2; margin-bottom: 0.2em; color: #6d6259; font-family: "Roboto Slab", serif; font-weight: bold; }

@media only screen and (min-width: 48.0625em) { h5 { font-size: 0.9375rem; } }

h6 { font-size: 1rem; line-height: 1.2; margin-bottom: 0.2em; }

@media only screen and (min-width: 48.0625em) { h6 { font-size: 1rem; } }

p { font-family: "Roboto Slab", serif; font-size: 1rem; line-height: 1.667; margin-top: 0; margin-bottom: 1.5em; letter-spacing: 0.025em; }

@media only screen and (min-width: 48.0625em) { p { font-size: 1.125rem; } }

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

hr { border: 1px solid #779d49; border-width: 1px 0 0; clear: both; height: 0; margin: 1.5rem 0; }

@media only screen and (min-width: 48.0625em) { hr { width: 70%; margin: 1.5rem auto; } }

a { color: #779d49; text-decoration: none; transition: all 200ms ease-out; }

a:hover { color: #425729; }

img { max-width: 100% !important; height: auto; }

blockquote { font-size: 1.8rem; font-style: italic; }

blockquote p { font-size: 1.8rem; font-style: italic; margin-bottom: 0; line-height: 1.2; text-align: center; }

blockquote p:before { content: "“"; }

blockquote p:after { content: "”"; }

blockquote + cite, blockquote + p cite { margin-top: -1.5rem; }

cite { text-transform: uppercase; letter-spacing: 0.03em; font-size: 1rem; display: block; text-align: center; margin: 0 auto 1.5rem; font-style: normal; }

.text-small { font-size: 0.917em; }

.text-tiny { font-size: 0.834em; }

.woocommerce-page mark { background: transparent; }

.header { position: fixed; background: #779d49; padding: 1rem 0 0; top: 0; z-index: 2; width: 100%; }

body.admin-bar .header { top: 46px; }

@media screen and (min-width: 783px) { body.admin-bar .header { top: 32px; } }

@media only screen and (min-width: 58.0625em) { .header { padding: 1.875rem 0 0 0; } }

.header .content-wrapper { position: relative; }

@media only screen and (min-width: 58.0625em) { .header .content-wrapper { display: flex; flex-wrap: wrap; flex-direction: column; } }

.header .content-wrapper:after { clear: both; display: table; content: ''; }

.header__content { min-height: 1px; }

@media only screen and (max-width: 58em) { .header__content-top { display: flex; justify-content: space-between; align-items: center; } }

.header__content-logo { display: block; max-width: 18rem; width: 50%; text-align: center; margin: 0 auto; }

@media only screen and (min-width: 58.0625em) { .header__content-logo { width: 100%; } }

.header__content-logo img.logo-desktop { display: none; }

@media only screen and (min-width: 58.0625em) { .header__content-logo img.logo-desktop { display: inline-block; } }

@media only screen and (min-width: 58.0625em) { .header__content-logo img.logo-mobile { display: none; } }

.header__content hr { margin: 1.5rem auto 0.25rem; max-width: 100%; border-color: #96999b; }

@media only screen and (min-width: 58.0625em) { .header__content hr { max-width: 70%; } }

.header__content-nav { display: none; }

@media only screen and (min-width: 58.0625em) { .header__content-nav { display: block; } }

.header__content-nav div > ul { margin: 0; padding: 0; display: flex; justify-content: center; }

.header__content-nav div > ul > li { padding: 12px 6px; }

.header__content-nav div > ul > li > a { display: inline-block; padding: 0 17px; color: #fff; text-transform: uppercase; font-size: 1.125rem; font-weight: normal; letter-spacing: 0.02em; }

.header__content-nav div > ul > li > a:hover, .header__content-nav div > ul > li > a .active-link { color: #fff; }

.header__content-nav div > ul > li.current-menu-item > a, .header__content-nav div > ul > li.current-menu-ancestor > a, .header__content-nav div > ul > li.current-menu-parent > a, .header__content-nav div > ul > li.current-product-ancestor > a, .header__content-nav div > ul > li.current_page_item > a { color: #fff; font-weight: bold; }

.header__content-nav div > ul > li > ul.sub-menu { position: absolute; opacity: 0; max-height: 0; padding: 0; overflow: hidden; font-size: 0; margin: 0; position: absolute; display: flex; width: 800px; z-index: 2; transition: all 0.35s ease-out; left: 50%; transform: translateX(-50%); }

.header__content-nav div > ul > li > ul.sub-menu ul { display: none; }

.header__content-nav div > ul > li > ul.sub-menu li { position: relative; }

.header__content-nav div > ul > li > ul.sub-menu li a { display: inline-block; text-transform: lowercase; font-size: 1rem; padding: 15px 30px; background: rgba(255, 255, 255, 0.75); color: #54595B; transition: all 0.2s ease-out; }

.header__content-nav div > ul > li > ul.sub-menu li a:hover, .header__content-nav div > ul > li > ul.sub-menu li a.active-link { color: #fff; background: #779d49; }

.header__content-nav div > ul > li:hover > a { color: #fff; }

.header__content-nav div > ul > li:hover > ul.sub-menu { max-height: 200px; opacity: 1; }

.header .wc-tools { display: none !important; font-family: "Lato", sans-serif; align-items: center; }

@media only screen and (min-width: 58.0625em) { .header .wc-tools { position: absolute; right: 1rem; } }

@media only screen and (min-width: 58.0625em) { .header .wc-tools--mobile { display: none; } }

@media only screen and (max-width: 58em) { .header .wc-tools--non-mobile { display: none; } }

.header .wc-tools__loginout { text-transform: uppercase; color: #fff; font-size: 0.625rem; font-weight: bold; }

.header .wc-tools__loginout:hover { opacity: 0.8; }

.header .wc-tools__loginout.my-account-link { padding-right: 0; }

.header .wc-tools__loginout.my-account-link:after { content: '|'; padding-left: 10px; }

@media only screen and (max-width: 58em) { .header .wc-tools__loginout { display: none; } }

.header .wc-tools__cart { display: none; color: #fff; font-size: 0.625rem; font-weight: bold; text-transform: uppercase; }

@media only screen and (min-width: 58.0625em) { .header .wc-tools__cart { padding-left: 10px; } }

.header .wc-tools__cart a { color: #fff; }

.header .wc-tools__cart a:hover { opacity: 0.8; }

@media only screen and (max-width: 58em) { .header .wc-tools__cart a { display: block; width: 28px; } }

.header .wc-tools__cart span { display: none; }

.header .wc-tools__cart img { width: 20px; }

.header:after { content: ''; display: block; width: 100%; height: 50px; background-image: url("images/header-bg.png"); background-size: cover; background-position: bottom center; position: absolute; left: 0; bottom: -49px; }

@media only screen and (min-width: 58.0625em) { body.scrolled .header .header__content-logo { max-width: 15rem; } }

body.woocommerce-account .my-account-link { color: #fff; font-weight: bold; }

body.woocommerce-page.archive #menu-item-26953 > a, body.single-product #menu-item-26953 > a, body.woocommerce-checkout #menu-item-26953 > a, body.woocommerce-cart #menu-item-26953 > a { color: #fff; font-weight: bold; }

.mobile-menu { width: 100%; height: 100%; overflow: hidden; max-height: 100%; max-width: 0; position: absolute; top: 0; left: 0; background: #779d49; transition: all 0.3s ease-in-out; transform: translate(-100%, 0); }

.show-mobile-nav .mobile-menu { max-width: 100%; transform: translate(0, 0); z-index: 3; position: fixed; }

.mobile-menu .wc-tools { display: none !important; }

.mobile-menu .content-wrapper { padding-top: 3.45rem; display: flex; justify-content: space-between; align-items: flex-start; }

.mobile-menu .wc-tools__cart a { display: block; width: 28px; }

.mobile-menu .wc-tools__cart span { display: none; }

.mobile-menu .wc-tools__cart img { width: 100%; }

.mobile-menu nav { width: 100%; padding: 0 2rem; }

.mobile-menu nav > ul { margin: 0; padding: 0; width: 100%; }

.mobile-menu nav > ul > li { width: 100%; border-bottom: 1px solid #f0efed; padding: 10px 0; position: relative; }

.mobile-menu nav > ul > li:first-of-type { padding-top: 0; }

.mobile-menu nav > ul > li > input:checked + a:before { content: "-"; }

.mobile-menu nav > ul > li > input + a:before { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); content: "+"; position: absolute; top: 1.55rem; right: 0; width: 3.25rem; text-align: center; font-weight: 300; content: '+'; font-size: 2rem; }

.mobile-menu nav > ul > li .toggle-sub-menu { display: block; max-height: 3rem; position: absolute; top: 0; right: 0; bottom: 0; height: 100%; width: 3.25rem; opacity: 0; z-index: 1; }

.mobile-menu nav > ul > li .toggle-sub-menu:checked + a + ul { display: block; opacity: 1; max-height: 1000px; }

.mobile-menu nav > ul > li > a { text-transform: uppercase; color: #fff; font-size: 1.125rem; }

.mobile-menu nav > ul > li > a:hover { color: #fff; opacity: 0.8; }

.mobile-menu nav > ul > li ul { margin: 0; padding: 0; opacity: 0; max-height: 0; overflow: hidden; transition: all 0.3s ease; padding: 0 0 0 1.5rem; }

.mobile-menu nav > ul > li ul li .toggle-sub-menu { display: none !important; }

.mobile-menu nav > ul > li ul li a { text-transform: lowercase; color: #fff; font-size: 1rem; }

.mobile-menu nav > ul > li ul li a:hover { color: #779d49; }

.notification-bar { background: #fcb415; text-align: center; width: 100%; padding: 10px 0; margin-top: -1rem; margin-bottom: 1rem; max-height: 100px; overflow: hidden; transition: all 0.3s ease-out; }

@media only screen and (min-width: 58.0625em) { .notification-bar { margin-top: -1.875rem; margin-bottom: 1.875rem; } }

body.scrolled .notification-bar { max-height: 0; padding: 0; transition: all 0.3s ease-out; }

.notification-bar p { font-size: 13px; font-family: "Lato", sans-serif; font-weight: 600; }

@media only screen and (max-width: 48em) { .notification-bar p { font-size: 12px; } }

.notification-bar p:last-of-type { margin-bottom: 0; }

.header__navigation-toggle { color: #fff; cursor: pointer; padding: 0; position: relative; text-transform: uppercase; margin-left: 0; font-size: 0; width: 1.5rem; height: 22px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

@media only screen and (min-width: 58.0625em) { .header__navigation-toggle { display: none; } }

.show-mobile-nav .header__navigation-toggle span { background: none; height: 3px; }

.show-mobile-nav .header__navigation-toggle span:before, .show-mobile-nav .header__navigation-toggle span:after { transition-delay: 0s, 200ms; height: 3px; }

.show-mobile-nav .header__navigation-toggle span:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: 0; }

.show-mobile-nav .header__navigation-toggle span:after { transform: rotate(-45deg); bottom: 0; }

.header__navigation-toggle span { transition: background 0s 200ms; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: #fff; display: block; height: 2px; margin-top: 0; position: absolute; top: 50%; right: 0; bottom: 0; width: 1.5rem; }

.header__navigation-toggle span:before, .header__navigation-toggle span:after { transition-duration: 200ms, 200ms; transition-delay: 200ms, 0s; background: #fff; content: ""; height: 2px; position: absolute; left: 0; width: 100%; }

.header__navigation-toggle span:before { transition-property: top, transform; top: -6px; }

.header__navigation-toggle span:after { transition-property: bottom, transform; bottom: -6px; }

.toggle-sub-menu { display: none; }

.header__navigation-mobile { transition: transform 200ms ease-out; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); background: #333; padding: 4.15rem 1rem 5rem; position: fixed; top: 0; left: 0; right: 0; bottom: 0; transform: translateX(100%); height: 100%; width: 100%; overflow: hidden; z-index: 50; }

@media only screen and (min-width: 58.0625em) { .header__navigation-mobile { display: none; } }

.show-mobile-nav .header__navigation-mobile { transform: translateX(0); overflow-y: scroll; }

.header__navigation-mobile nav { margin: 3rem 0 0; }

.header__navigation-mobile nav ul { list-style-type: none; text-align: center; margin: 0; padding: 0; }

.header__navigation-mobile nav ul li { padding: 10px 15px; margin: 1rem auto; position: relative; }

@media only screen and (max-width: 58em) { .header__navigation-mobile nav ul li > input:checked + a:before { content: "-"; } }

@media only screen and (max-width: 58em) { .header__navigation-mobile nav ul li > input + a:before { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); content: "+"; position: absolute; top: 1.2rem; right: 0; width: 3.25rem; text-align: center; font-weight: 300; content: '+'; font-size: 2rem; } }

.header__navigation-mobile nav ul li .toggle-sub-menu { display: block; max-height: 3rem; position: absolute; top: 0; right: 0; bottom: 0; height: 100%; width: 3.25rem; opacity: 0; z-index: 1; }

@media only screen and (min-width: 58.0625em) { .header__navigation-mobile nav ul li .toggle-sub-menu { display: none; } }

.header__navigation-mobile nav ul li .toggle-sub-menu:checked + a + ul { display: block; opacity: 1; max-height: 1000px; margin-bottom: -10px; }

.header__navigation-mobile nav ul li a { color: #75787B; text-transform: uppercase; text-decoration: none; font-size: 1.125rem; }

.header__navigation-mobile nav ul li.current-menu-item > a { color: #779d49; }

.header__navigation-mobile nav ul ul { opacity: 0; max-height: 0; overflow: hidden; transition: all 0.3s ease; padding: 0 1rem; }

.header__navigation-mobile nav ul ul li:last-of-type { padding-bottom: 0; }

.footer { width: 100%; padding-top: 50px; margin-top: 1rem; }

.footer__top { position: relative; }

.footer__top--accent-apple { background-color: #779d49; }

.footer__top--accent-apricot { background-color: #fcb415; }

.footer__top--accent-cherry { background-color: #ab0033; }

.footer__top--accent-peach { background-color: #f26a3f; }

.footer__top--accent-pecan { background-color: #9c4923; }

.footer__top--accent-pumpkin { background-color: #f58220; }

.footer__top--accent-red { background-color: #db0032; }

.footer__top--accent-rhubarb { background-color: #b14c59; }

.footer__top--accent-three-berry { background-color: #243e87; }

.footer__top--accent:before { content: ''; display: block; width: 100%; height: 50px; background-size: cover; background-position: top center; position: absolute; left: 0; top: -49px; }

.footer__top--accent-apple:before { background-image: url("images/footer/footer-bg--apple.png"); }

.footer__top--accent-apricot:before { background-image: url("images/footer/footer-bg--apricot.png"); }

.footer__top--accent-cherry:before { background-image: url("images/footer/footer-bg--cherry.png"); }

.footer__top--accent-peach:before { background-image: url("images/footer/footer-bg--peach.png"); }

.footer__top--accent-pecan:before { background-image: url("images/footer/footer-bg--pecan.png"); }

.footer__top--accent-pumpkin:before { background-image: url("images/footer/footer-bg--pumpkin.png"); }

.footer__top--accent-red:before { background-image: url("images/footer/footer-bg--red.png"); }

.footer__top--accent-rhubarb:before { background-image: url("images/footer/footer-bg--rhubarb.png"); }

.footer__top--accent-three-berry:before { background-image: url("images/footer/footer-bg--three-berry.png"); }

.footer__top a { display: block; margin: 0 auto -10px; width: 100%; max-width: 135px; position: relative; top: -10px; }

@media only screen and (min-width: 48.0625em) { .footer__top a { max-width: 180px; } }

.footer__top a img { width: 100%; }

.footer__middle { padding: 2.25rem 0; }

.footer__middle--accent-apple { background: #779d49; }

.footer__middle--accent-apricot { background: #fcb415; }

.footer__middle--accent-cherry { background: #ab0033; }

.footer__middle--accent-peach { background: #f26a3f; }

.footer__middle--accent-peacan, .footer__middle--accent-pecan { background: #9c4923; }

.footer__middle--accent-pumpkin { background: #f58220; }

.footer__middle--accent-red { background: #db0032; }

.footer__middle--accent-rhubarb { background: #b14c59; }

.footer__middle--accent-three-berry { background: #243e87; }

.footer__middle .content-wrapper { display: flex; flex-direction: column; max-width: 640px; }

@media only screen and (min-width: 48.0625em) { .footer__middle .content-wrapper { flex-direction: row; } }

.footer__middle-pie { width: 100%; }

@media only screen and (max-width: 48em) { .footer__middle-pie { text-align: center; } }

@media only screen and (min-width: 48.0625em) { .footer__middle-pie { width: 23%; } }

@media only screen and (max-width: 48em) { .footer__middle-pie img { width: 80px; } }

.footer__middle-text { width: 100%; }

@media only screen and (min-width: 48.0625em) { .footer__middle-text { width: 75%; padding-left: 2.5rem; } }

.footer__middle-text-contact { display: flex; margin-bottom: 20px; }

@media only screen and (max-width: 48em) { .footer__middle-text-contact { margin-top: 20px; justify-content: center; } }

@media screen and (max-width: 500px) { .footer__middle-text-contact { flex-direction: column; align-items: center; } }

.footer__middle-text-contact a { color: #fff; }

@media screen and (max-width: 500px) { .footer__middle-text-contact a { margin-bottom: 8px; } }

.footer__middle-text-contact a:after { content: '|'; padding-left: 10px; padding-right: 10px; }

@media screen and (max-width: 500px) { .footer__middle-text-contact a:after { display: none; } }

.footer__middle-text-contact a:last-of-type { width: 20px; font-size: 0; position: relative; top: 3.5px; }

.footer__middle-text-contact a:last-of-type:after { content: ''; display: none; }

.footer__middle-text-menu ul { padding: 0; margin: 0; display: flex; flex-wrap: wrap; }

.footer__middle-text-menu ul li { width: 100%; text-align: center; margin: 0.2rem 0; }

@media only screen and (min-width: 48.0625em) { .footer__middle-text-menu ul li { width: 50%; text-align: left; } }

.footer__middle-text-menu ul li a { color: #fff; transition: all 0.3s ease-out; font-size: 0.945rem; }

@media screen and (max-width: 500px) { .footer__middle-text-menu ul li a { margin: 4px 0; display: block; } }

.footer__middle-text-menu ul li a:hover { opacity: 0.8; }

.footer__bottom { background-image: url("images/footer/footer-bottom-texture.jpg"); background-size: cover; background-position: center; color: #fff; text-align: center; padding: 1.75rem 0; }

.footer__bottom p { font-size: 0.875rem; margin-bottom: 1rem; }

@media only screen and (min-width: 48.0625em) { .footer__bottom p { font-size: 0.9rem; } }

.footer__bottom p a { color: #fff; }

.footer__bottom p a:hover { color: #e6e6e6; }

.footer__bottom p:first-of-type a:before { content: '|'; position: relative; display: inline-block; padding: 0 12px; }

.footer__bottom p:last-of-type a:after { content: '|'; position: relative; display: inline-block; padding: 0 12px; }

.footer__bottom p:last-of-type a:last-of-type:after { display: none; }

@media only screen and (max-width: 48em) { .footer__bottom p:last-of-type a { display: block; width: 100%; margin-bottom: 1rem; } .footer__bottom p:last-of-type a:after { display: none; } }

.footer__bottom-heart img { width: 55px; }

.footer-credits { opacity: 0; z-index: -100; transition: all 0.3s ease-out; background: #f0efed; color: #6d6259; position: fixed; width: 100%; height: 100%; bottom: 0; right: 0; left: 0; top: 0; }

.footer-credits--active { opacity: 1; z-index: 1001; }

.footer-credits .content-wrapper { position: relative; height: 100%; }

.footer-credits__close { position: absolute; color: #6d6259; top: 2rem; right: 2rem; font-size: 2rem; font-family: "Lato", sans-serif; font-weight: 600; }

@media only screen and (min-width: 48.0625em) { .footer-credits__close { font-size: 46px; } }

.footer-credits h2 { font-size: 1.25rem; }

@media only screen and (min-width: 48.0625em) { .footer-credits h2 { font-size: 1.5rem; } }

.footer-credits__credits { text-align: center; transform: translate(-50%, -50%); left: 50%; right: 50%; bottom: 50%; top: 50%; position: relative; }

.footer-credits__credits-single { display: block; margin-bottom: 15px; }

.footer-credits__credits-single a { font-size: 0.9375rem; color: #6d6259; }

@media only screen and (min-width: 48.0625em) { .footer-credits__credits-single a { font-size: 1rem; } }

.footer-credits__credits-single a span:first-of-type:after { content: '|'; margin: 0 10px; }

.button, .gform_button { transition: all 0.3s ease-in-out; color: #000; border-color: #000; border-width: 2px; border-style: solid; padding: 3px 30px; display: inline-block; text-transform: uppercase; text-decoration: none; font-size: 1rem; cursor: pointer; border-radius: 0; -webkit-appearance: none; text-align: center; font-size: 1rem; font-family: cera-pro-regular, Arial, sans-serif; }

.button:hover, .gform_button:hover { background: #000; color: #fff; }

.button--dark, .gform_button--dark { border-color: #000; color: #000; background: #fff; }

.button--dark:hover, .gform_button--dark:hover { background: #000; color: #fff; }

.button--white, .gform_button--white { border-color: #fff; color: #fff; background: transparent; }

.button--white:hover, .gform_button--white:hover { color: #000; background: #fff; border-color: #fff; }

.button--primary, .button-primary, .gform_button--primary, .gform_button-primary { border-color: #779d49 !important; color: #779d49 !important; background: #fff; }

.button--primary:hover, .button-primary:hover, .gform_button--primary:hover, .gform_button-primary:hover { background: #779d49 !important; color: #fff !important; }

.button--small, .gform_button--small { padding: 5px 15px; }

.button--search, .gform_button--search { width: 33%; cursor: pointer; }

.wc-proceed-to-checkout .button, .wc-proceed-to-checkout .gform_button { width: 100%; height: auto; }

input.gform_button { background: #000; border-color: #000; color: #fff; padding: 6px 45px; height: 44px; -webkit-appearance: none; border-radius: 0; }

input.gform_button:hover { background: #000; color: #fff; }

button#place_order { height: auto !important; }

.woocommerce-cart button.button { padding: 13px 20px 8px !important; }

.woocommerce-info a.button.wc-forward { font-size: 0.875rem !important; }

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled { color: #fff; opacity: 0; max-height: 0; padding-top: 0 !important; padding-bottom: 0 !important; }

.email-signup-form .gform_footer { text-align: center; }

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label { font-weight: 400; }

@media only screen and (min-width: 641px) { .gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large { width: 98% !important; } }

@media only screen and (min-width: 641px) { .gform_wrapper .left_label li.hidden_label input, .gform_wrapper .right_label li.hidden_label input { margin-left: 0; } }

.instruction { display: none !important; }

@media only screen and (min-width: 641px) { .gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.medium, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label textarea.large, .gform_wrapper .right_label textarea.medium, .gform_wrapper .right_label textarea.small { width: 98%; height: 150px; } }

input#input_1_10 { width: 49%; }

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] { font-size: 1.2rem !important; background: transparent !important; border: 2px solid #779d49 !important; color: #779d49 !important; font-family: "Roboto Slab", serif !important; transition: all 0.3s ease-out; font-weight: bold !important; }

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover { background: #779d49 !important; border: 2px solid #779d49 !important; color: #fff !important; }

.gform_wrapper textarea, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.medium, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label textarea.large, .gform_wrapper .right_label textarea.medium, .gform_wrapper .right_label textarea.small, .gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .ginput_complex select, .gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) { border: 1px solid #beb7b2; background: transparent; }

.gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .ginput_complex select { margin-top: 0 !important; padding: 4px 0 4px 3px !important; }

span#input_2_2_6_container, span#input_2_6_2_container { padding-right: 0; }

input#input_2_4, input#input_2_5 { width: 100% !important; }

@media only screen and (max-width: 48em) { .secondary-navigation { margin-bottom: 2rem; position: relative; } .secondary-navigation .page-title { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border-bottom: 1px solid #000; border-top: 1px solid #000; cursor: pointer; display: block; font-size: 1.75rem; margin: 0 0 .5rem; padding: .5rem 0 0.825rem; text-align: left; } .secondary-navigation .page-title:after { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #333; content: ""; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); } .secondary-navigation label.page-title:before { display: none; } .secondary-navigation #toggle-mobile-dropdown { display: none; } .secondary-navigation #toggle-mobile-dropdown:checked + label:after { border-bottom: 5px solid #333; border-top: 0; } .secondary-navigation #toggle-mobile-dropdown:checked ~ ul { opacity: 1; visibility: visible; } .secondary-navigation ul { transition: all 0.3s ease-in-out; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); background: #fff; border: 1px solid #000; list-style: none; margin: 0; opacity: 0; padding: 0; position: absolute; top: 100%; left: 0; right: 0; visibility: hidden; z-index: -1; } .secondary-navigation ul ul { border: 0; position: relative; visibility: visible; opacity: 1; } .secondary-navigation ul.product-categories--active { opacity: 1; visibility: visible; z-index: 1; padding: 1rem; } .secondary-navigation ul.product-categories--active ul { z-index: 1; } }

@media only screen and (min-width: 48.0625em) { .secondary-navigation #toggle-mobile-dropdown, .secondary-navigation .page-title { display: none; } }

.menu-shop-menu-container > ul { list-style-type: none; padding: 0; margin: 0; }

.menu-shop-menu-container > ul > li > a { font-family: louize-display-regular, Arial, sans-serif; font-size: 40.8px; display: block; margin-bottom: 0.7rem; }

@media only screen and (min-width: 48.0625em) { .menu-shop-menu-container > ul > li > a { font-size: 48px; } }

.menu-shop-menu-container > ul > li > ul { list-style-type: none; padding: 0; margin: 0; }

.menu-shop-menu-container > ul > li > ul > li { margin-bottom: 1.3rem; }

.menu-shop-menu-container > ul > li > ul > li > a { text-transform: uppercase; font-family: cera-pro-bold, Arial, sans-serif; font-size: 20.4px; display: block; margin-bottom: 0.4rem; }

@media only screen and (min-width: 48.0625em) { .menu-shop-menu-container > ul > li > ul > li > a { font-size: 24px; } }

.menu-shop-menu-container > ul > li > ul > li > ul { list-style-type: none; padding: 0; margin: 0; }

.menu-shop-menu-container > ul > li > ul > li > ul > li > a { text-transform: uppercase; font-family: cera-pro-medium, Arial, sans-serif; font-size: 15.3px; display: block; margin-bottom: 0.3rem; }

@media only screen and (min-width: 48.0625em) { .menu-shop-menu-container > ul > li > ul > li > ul > li > a { font-size: 18px; } }

.menu-shop-menu-container a.active-link { color: #779d49; }

.product-sub-nav { padding: 1rem 0; }

body.single-product .product-sub-nav { margin-top: 15vw; }

@media screen and (max-width: 369px) { body.single-product .product-sub-nav { margin-top: 20px; } }

@media only screen and (max-width: 48em) { body.single-product .product-sub-nav { margin-top: 15.75vw; } }

@media only screen and (min-width: 58.0625em) { body.single-product .product-sub-nav { margin-top: 165px; } }

@media only screen and (min-width: 64.0625em) { body.single-product .product-sub-nav { margin-top: 165px; } }

body.single-product.notification-on .product-sub-nav { margin-top: 23.5vw; }

@media screen and (max-width: 369px) { body.single-product.notification-on .product-sub-nav { margin-top: 50px; } }

@media only screen and (max-width: 48em) { body.single-product.notification-on .product-sub-nav { margin-top: 25.75vw; } }

@media only screen and (min-width: 58.0625em) { body.single-product.notification-on .product-sub-nav { margin-top: 255px; } }

@media only screen and (min-width: 64.0625em) { body.single-product.notification-on .product-sub-nav { margin-top: 255px; } }

.product-sub-nav ul { max-width: 690px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-start; list-style-type: none; padding: 0; }

.product-sub-nav ul li { padding: 5px 0; margin: 0; text-align: center; width: 50%; }

@media screen and (min-width: 711px) { .product-sub-nav ul li { width: 20%; } }

@media screen and (min-width: 711px) { .product-sub-nav ul li:nth-last-of-type(1), .product-sub-nav ul li:nth-last-of-type(2), .product-sub-nav ul li:nth-last-of-type(3) { width: 33.33%; } }

.product-sub-nav ul li a { text-transform: uppercase; padding: 5px 0; position: relative; font-weight: bold; width: 100%; color: #6d6259; cursor: pointer; }

.product-sub-nav ul li a:after { padding: 0 30px; content: "|"; position: absolute; color: #6d6259; }

@media screen and (max-width: 710px) { .product-sub-nav ul li a:after { display: none; } }

.product-sub-nav ul li:nth-last-of-type(1) a:after { display: none; }

.product-sub-nav ul li:nth-last-of-type(4) a:after { display: none; }

.product-variation-select-wrapper { border: 1px solid #000; border-radius: 0; margin: 0.75rem 0; background-color: #fff; background-image: url("images/select-arrow.png"); background-position: right center; background-size: 36px; height: 36px; background-repeat: no-repeat; }

.product-variation-select-wrapper--quantity { margin: 0; }

.product-variation-select-wrapper select { -webkit-appearance: none; background: transparent; border: 0; border-radius: 0; padding: 0 10px; text-transform: uppercase; font-size: 1rem; width: 100%; height: 36px; }

.product-variation-select-wrapper select::-ms-expand { display: none; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { padding: 12px 16px !important; border-radius: 0px !important; font-family: "Roboto Slab", serif; font-size: 1.15rem; font-weight: normal; text-transform: uppercase; -webkit-appearance: none; border-radius: 0; background: transparent; color: #779d49; border: 2px solid #779d49; font-weight: bold; }

@media only screen and (min-width: 48.0625em) { .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { font-size: 1.25rem; } }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: #779d49; color: #fff; border: 2px solid #779d49; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { border-radius: 0 !important; font-family: "Roboto Slab", serif; text-transform: uppercase; font-size: 1rem; font-weight: normal; background: #779d49; color: #fff; padding: 12px 16px 9px !important; }

@media only screen and (min-width: 48.0625em) { .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { font-size: 1.25rem; padding: 12px 26px 9px !important; } }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: #5d7a39; color: #fff; }

@media only screen and (min-width: 48.0625em) { .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward { padding: 15px 15px 12px !important; font-size: 1.25rem !important; } }

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text { padding: 8px 10px 5px !important; -webkit-appearance: none; border-radius: 0; }

@media only screen and (max-width: 48em) { #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text { width: 100% !important; margin-bottom: 0.5rem !important; } }

@media only screen and (max-width: 48em) { body.woocommerce-cart .coupon .button { width: 100% !important; margin-bottom: 0.75rem !important; } }

@media only screen and (max-width: 48em) { form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first, form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last { width: 100% !important; float: none !important; } }

@media only screen and (max-width: 48em) { form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first button, form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button { width: 100% !important; } }

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width: 180px !important; }

.cross-sells { display: none; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { padding: 7px; border-radius: 0; -webkit-appearance: none; }

p.cart-empty { text-align: center; }

p.cart-empty + p.return-to-shop { text-align: center; }

.woocommerce .quantity .qty { border: 1px solid #96999B; -webkit-appearance: none; border-radius: 0; }

#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon { padding-left: 9px !important; max-width: 50px !important; }

.wc-stripe-elements-field, .wc-stripe-iban-element-field { padding: 10px 8px !important; }

.ElementsApp, .ElementsApp .InputElement { font-size: 1rem !important; }

@media only screen and (max-width: 48em) { #add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li { line-height: 1.25; } }

ul.woocommerce_error.woocommerce-error.wc-stripe-error { margin-bottom: 0; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { border-radius: 0; }

@media screen and (min-width: 769px) { .woocommerce-account .woocommerce-MyAccount-navigation { width: 25%; } }

@media screen and (min-width: 769px) { .woocommerce-account .woocommerce-MyAccount-content { width: 74%; } }

.woocommerce form p:last-of-type { margin-top: 1px; }

nav.woocommerce-MyAccount-navigation ul { margin-top: 0; padding-left: 0; }

form.woocommerce-EditAccountForm.edit-account p:last-of-type { margin-top: 1rem; }

.woocommerce-message, .woocommerce-info { border-top: none !important; }

@media only screen and (min-width: 48.0625em) { .woocommerce-error, .woocommerce-info, .woocommerce-message { line-height: 1.9; } }

.woocommerce-info::before { color: #779d49; }

@media only screen and (max-width: 48em) { .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { top: 1.25em; } }

@media only screen and (max-width: 48em) { .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button { clear: both; width: 100%; margin-bottom: 0.75rem; } }

.woocommerce table.shop_table, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce .woocommerce-customer-details address { border: 1px solid #96999B; border-radius: 0; }

.woocommerce table.shop_table td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th { border-top: 1px solid #96999B; }

.select2-container--default .select2-selection--single, .select2-dropdown { border-radius: 0 !important; border-color: #96999B; }

.select2-container .select2-selection--single { height: 42px; }

.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 42px; }

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 40px; right: 10px; }

.select2-container--open .select2-dropdown--above, .select2-container--open .select2-dropdown--below { border-radius: 0 !important; }

.select2-container--default .select2-results > .select2-results__options { box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.45); }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background-color: #779d49; }

body.woocommerce-account.woocommerce-page #content, body.woocommerce-cart.woocommerce-page #content { padding-top: 85px; }

.woocommerce-breadcrumb { display: none; }

.woocommerce-product-gallery { display: none; }

p.price, .product_meta, .woocommerce-tabs.wc-tabs-wrapper, aside#secondary, section.related.products { display: none; }

.product-summary-wrapper { display: flex; flex-direction: column; max-width: 60rem; margin: 0 auto; }

@media only screen and (min-width: 48.0625em) { .product-summary-wrapper { flex-direction: row; } }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { float: none; }

@media only screen and (max-width: 48em) { .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100%; } }

.woocommerce #content div.product div.summary h1, .woocommerce #content div.product div.summary h2, .woocommerce div.product div.summary h1, .woocommerce div.product div.summary h2, .woocommerce-page #content div.product div.summary h1, .woocommerce-page #content div.product div.summary h2, .woocommerce-page div.product div.summary h1, .woocommerce-page div.product div.summary h2 { color: #6d6259; font-size: 2rem; font-weight: bold; }

.woocommerce #content div.product div.summary h1, .woocommerce div.product div.summary h1, .woocommerce-page #content div.product div.summary h1, .woocommerce-page div.product div.summary h1 { text-transform: none; margin-bottom: 0; }

.woocommerce #content div.product div.summary h2, .woocommerce div.product div.summary h2, .woocommerce-page #content div.product div.summary h2, .woocommerce-page div.product div.summary h2 { text-transform: none; margin-bottom: 2rem; }

.woocommerce #content div.product div.summary .button, .woocommerce div.product div.summary .button, .woocommerce-page #content div.product div.summary .button, .woocommerce-page div.product div.summary .button { font-size: 1.5rem; }

.product-description { float: none; width: 48%; }

@media only screen and (max-width: 48em) { .product-description { width: 100%; } }

.serving-instructions { background: #f0efed; padding: 2rem 0; margin-bottom: 3rem; }

.serving-instructions h3 { text-transform: none; font-weight: bold; }

.serving-instructions .content-wrapper { max-width: 60rem; }

body.single-product li#menu-item-157 a { font-weight: bold; }

body.single-product .header:after { background-image: url("images/header-bg-no-shadow.png"); }

body.postid-179 #pie-1 { color: #779d49; }

body.postid-182 #pie-2 { color: #fcb415; }

body.postid-180 #pie-3 { color: #ab0033; }

body.postid-185 #pie-4 { color: #f26a3f; }

body.postid-183 #pie-5 { color: #9c4923; }

body.postid-184 #pie-6 { color: #f58220; }

body.postid-181 #pie-7 { color: #b14c59; }

body.postid-173 #pie-8 { color: #243e87; }

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

.slick-list { position: relative; overflow: hidden; display: block; 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); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

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

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

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

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

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

[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; }

/* Slider */
.slick-loading .slick-list { background: #fff url("./images/slick/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; z-index: 5; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { border: 0; outline: none; background: transparent; color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 1; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: #333; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: 25px; }

[dir="rtl"] .slick-prev { left: auto; right: 25px; }

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: 25px; }

[dir="rtl"] .slick-next { left: 25px; right: auto; }

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 0; }

.slick-dots { position: absolute; bottom: 45px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 10px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; transition: all 0.3s ease-out; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before { color: #779d49 !important; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 23px; line-height: 20px; text-align: center; color: #fff; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: #fff; opacity: 1; }

.blocks { position: relative; }

.blocks__wrapper { display: flex; flex-direction: row; flex-wrap: wrap; }

@media only screen and (max-width: 48em) { .blocks__wrapper { margin: 0 auto 1.75rem; } }

@media only screen and (max-width: 48em) { .blocks__wrapper:last-of-type { margin: 0 0 1rem 0; } }

.blocks__image { position: relative; font-size: 0; }

.blocks__image img { width: 100%; }

.blocks__image-text { position: absolute; text-align: center; }

@media only screen and (max-width: 48em) { .blocks__image-text { display: none; } }

.blocks__image-text--color-dark h1, .blocks__image-text--color-dark a { color: #6d6259; text-shadow: 0 0 3px rgba(255, 255, 255, 0.35); }

.blocks__image-text--color-dark a { border-bottom: 2px solid #6d6259; }

.blocks__image-text--color-dark a:hover { color: #514942; border-color: #514942; text-shadow: 0 0 3px rgba(255, 255, 255, 0.1); }

.blocks__image-text--color-light h1, .blocks__image-text--color-light a { color: #fff; text-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.blocks__image-text--color-light a { border-bottom: 2px solid #fff; }

.blocks__image-text--color-light a:hover { color: #779d49; border-color: #779d49; text-shadow: 0 0 3px rgba(0, 0, 0, 0.1); }

.blocks__image-text--position-top-center { top: 15%; left: 50%; transform: translateX(-50%); }

.blocks__image-text--position-top-left { top: 15%; left: 15%; }

.blocks__image-text--position-top-right { top: 15%; right: 15%; }

.blocks__image-text--position-middle-center { top: 50%; left: 50%; transform: translate(-50%, -50%); }

.blocks__image-text--position-middle-left { left: 15%; top: 50%; transform: translateY(-50%); }

.blocks__image-text--position-middle-right { right: 15%; top: 50%; transform: translateY(-50%); }

.blocks__image-text--position-bottom-center { bottom: 15%; left: 50%; transform: translateX(-50%); }

.blocks__image-text--position-bottom-left { bottom: 15%; left: 10%; }

.blocks__image-text--position-bottom-right { bottom: 15%; right: 10%; }

.blocks__image-text h1 { font-family: "Roboto Slab", serif; }

.blocks__image-text h1 span { display: block; font-family: "Roboto Slab", serif; font-weight: 300; }

@media only screen and (min-width: 48.0625em) { .blocks__image-text h1 span { padding-bottom: 0.5rem; font-size: 1.5rem; } }

@media only screen and (min-width: 64.0625em) { .blocks__image-text h1 span { padding-bottom: 0.75rem; font-size: 2rem; } }

@media only screen and (min-width: 48.0625em) { .blocks__image-text h1 { font-size: 2.5rem; } }

@media only screen and (min-width: 64.0625em) { .blocks__image-text h1 { font-size: 3rem; } }

.blocks__image-text a { font-size: 1rem; text-transform: uppercase; transition: all 0.3s ease-out; }

@media only screen and (min-width: 48.0625em) { .blocks__image-text a { font-size: 1.25rem; } }

.blocks__mobile-text { text-align: center; margin-top: 0.75rem; }

@media only screen and (min-width: 48.0625em) { .blocks__mobile-text { display: none; } }

.blocks__mobile-text h1 { color: #6d6259; font-size: 1.6875rem; }

.blocks__mobile-text h1 span { display: block; font-family: "Roboto Slab", serif; font-size: 1.125rem; font-weight: 300; margin-bottom: 0.5rem; }

.blocks__mobile-text a { text-transform: uppercase; font-size: 1rem; border-bottom: 1px solid #6d6259; color: #6d6259; transition: all 0.3s ease-out; }

.blocks__mobile-text a:hover { color: #779d49; border-color: #779d49; }

.blocks--one { width: 100%; margin: 0 auto; }

@media only screen and (min-width: 48.0625em) { .blocks--one { width: calc(100% - 2rem); } }

.blocks--one img { width: 100%; }

.blocks--two { width: 100%; }

@media only screen and (min-width: 48.0625em) { .blocks--two { width: calc(50% - 2rem); margin: 0 1rem; } }

@media only screen and (max-width: 48em) { .blocks--two:first-of-type { margin-bottom: 1.75rem; } }

@media only screen and (max-width: 48em) { hr.blocks { display: none; } }

.faqs__wrapper { margin-bottom: 2rem; }

.faqs__wrapper-single { margin-bottom: 1.5rem; }

.faqs__wrapper-single-question { position: relative; transition: all 0.4s ease-in-out; text-indent: 10px; cursor: pointer; font-size: 1.125rem; line-height: 1.3; font-weight: bold; }

@media only screen and (min-width: 48.0625em) { .faqs__wrapper-single-question { text-indent: 20px; font-size: 24px; line-height: 1.27; } }

@media only screen and (min-width: 64.0625em) { .faqs__wrapper-single-question { line-height: 1.36; } }

.faqs__wrapper-single-question:before { position: absolute; content: '›'; color: #779d49; font-size: 2rem; top: -12px; left: -16px; transition: all 0.4s ease-in-out; }

@media only screen and (min-width: 48.0625em) { .faqs__wrapper-single-question:before { top: -12px; left: -20px; font-size: 2.3rem; } }

.faqs__wrapper-single-question:hover { color: #779d49; }

.faqs__wrapper-single-answer { overflow: hidden; max-height: 0; transition: all 0.4s cubic-bezier(0, 1, 0, 1); }

@media only screen and (min-width: 48.0625em) { .faqs__wrapper-single-answer { padding-left: 18px; } }

.faqs__wrapper-single-answer p { font-size: 16px; line-height: 1.25; }

@media only screen and (min-width: 48.0625em) { .faqs__wrapper-single-answer p { font-size: 18px; line-height: 1.4; } }

@media only screen and (min-width: 64.0625em) { .faqs__wrapper-single-answer p { font-size: 22px; line-height: 1.5; } }

.faqs__wrapper-single-answer p:last-of-type { margin-bottom: 0; }

.faqs__wrapper-single--active .faqs__wrapper-single-question { color: #779d49; }

.faqs__wrapper-single--active .faqs__wrapper-single-question:before { transform: rotateZ(90deg); top: -15px; left: -7px; }

@media only screen and (min-width: 48.0625em) { .faqs__wrapper-single--active .faqs__wrapper-single-question:before { top: -16px; left: -10px; } }

.faqs__wrapper-single--active .faqs__wrapper-single-answer { max-height: 2000px; transition: all 0.4s ease-in-out; }

.content-block-form { background: #f0efed; padding: 2rem 0; margin-bottom: 2rem; margin-top: 1rem; }

.content-block-form + footer { margin-top: -3rem; }

body.page .page-banner { margin-top: 75px; padding-bottom: 15px; }

@media only screen and (min-width: 58.0625em) { body.page .page-banner { margin-top: 120px; } }

@media only screen and (max-width: 48em) { body.page .page-banner { margin-top: 28px; } }

@media screen and (max-width: 369px) { body.page .page-banner { margin-top: 0; } }

body.page.notification-on .page-banner { margin-top: 155px; padding-bottom: 15px; }

@media only screen and (min-width: 58.0625em) { body.page.notification-on .page-banner { margin-top: 210px; } }

@media only screen and (max-width: 48em) { body.page.notification-on .page-banner { margin-top: 21vw; } }

@media screen and (max-width: 369px) { body.page.notification-on .page-banner { margin-top: 0; } }

body.single-product .page-banner { max-width: 60rem; margin: 20px auto; }

.page-banner__slide { background-size: cover; background-repeat: no-repeat; background-position: center; height: 400px; width: 100%; }

@media only screen and (min-width: 48.0625em) { .page-banner__slide { height: 500px; } }

@media only screen and (min-width: 64.0625em) { .page-banner__slide { height: 625px; } }

.no-banner-spacer { display: block; width: 100%; height: 26vw; }

@media only screen and (min-width: 48.0625em) { .no-banner-spacer { height: 10rem; } }

@media only screen and (min-width: 58.0625em) { .no-banner-spacer { height: 14rem; } }

body.notification-on .no-banner-spacer { height: 35vw; }

@media only screen and (min-width: 48.0625em) { body.notification-on .no-banner-spacer { height: 14rem; } }

@media only screen and (min-width: 58.0625em) { body.notification-on .no-banner-spacer { height: 16rem; } }

.contact-us-page { padding-top: 0.5rem; }

@media only screen and (min-width: 64.0625em) { .contact-us-page { padding-top: 2rem; } }

@media only screen and (min-width: 64.0625em) { .contact-us-form { margin-top: 4rem; } }

.contact-us-form .gform_heading { display: none; }

@media only screen and (min-width: 64.0625em) { .contact-us-form form { display: flex; justify-content: center; align-items: center; } }

.contact-us-form li#field_1_1 { padding: 0 !important; }

@media only screen and (min-width: 64.0625em) { .contact-us-form li#field_1_1 { display: flex; margin: 0; justify-content: flex-end; align-items: center; } }

.contact-us-form li#field_1_1 .gfield_label { font-weight: normal; font-size: 1.125rem; width: 100%; min-width: 200px; margin: 0; padding: 0; color: #6d6259; }

@media only screen and (min-width: 64.0625em) { .contact-us-form li#field_1_1 .gfield_label { width: auto; } }

@media only screen and (min-width: 48.0625em) { .contact-us-form li#field_1_1 .gfield_label { font-size: 1.25rem; } }

.contact-us-form li#field_1_1 input { width: 100% !important; padding: 3px 10px; background: #D8D9D6; color: #878B8D; border: 0; text-align: center; -webkit-appearance: none; border-radius: 0; margin-top: 0.5rem; }

@media only screen and (min-width: 64.0625em) { .contact-us-form li#field_1_1 input { margin-top: 0; text-align: left; } }

.contact-us-form li#field_1_1 .ginput_container.ginput_container_email { width: 100%; margin: 0 auto; padding: 0; max-width: 300px; }

@media only screen and (min-width: 64.0625em) { .contact-us-form li#field_1_1 .ginput_container.ginput_container_email { margin: 0 1rem; } }

.contact-us-form .gform_body { width: auto; text-align: center; }

@media only screen and (min-width: 64.0625em) { .contact-us-form .gform_body { text-align: left; } }

.contact-us-form .gform_footer.left_label { margin: 0 auto; padding: 0 !important; margin: 0 auto !important; width: 300px !important; text-align: center; }

@media only screen and (min-width: 64.0625em) { .contact-us-form .gform_footer.left_label { text-align: left; width: 51% !important; margin: 0 !important; padding: 0 !important; } }

.contact-us-form .gform_footer.left_label #gform_submit_button_1 { border: 1px solid #779d49; background: #fff; color: #6d6259; text-transform: uppercase; padding: 5px 17px; margin: 0 !important; }

@media only screen and (min-width: 64.0625em) { .contact-us-form .gform_footer.left_label #gform_submit_button_1 { height: 30px; } }

.contact-us-form .gform_footer.left_label #gform_submit_button_1:hover { color: #fff; background: #779d49; }

.contact-us-form div#gform_confirmation_wrapper_1 { text-align: center; }
