@charset "UTF-8";
/*
Theme Name:   	Runamok
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	AG Prime
Author URI:     https://www.ag-prime.com/
Template:     	storefront
Description:  	This is a child theme for WooThemes StoreFront theme used for the Runamok official website
Version:      	1.2.9
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
 */
/* Custom styles start here
-------------------------------------------------------------- */
.honey-sticky-toggle {
  position: fixed;
  z-index: 9999;
  width: 194px;
  right: 90px;
  bottom: 50px;
  border-radius: 10px 0 0 10px;
  background-color: #FFC219;
  padding: 11px 44px 11px 10px;
  cursor: pointer;
  box-shadow: -10px 10px 15px rgba(0, 0, 0, 0.16);
  text-align: center; }
  @media (max-width: 540px) {
    .honey-sticky-toggle {
      bottom: 50px; } }
  .honey-sticky-toggle p {
    font-size: 14px;
    line-height: 19px;
    color: #1F0D0B;
    margin: 0; }
    .honey-sticky-toggle p.honey-on-text {
      display: none; }
  .honey-sticky-toggle .logo {
    width: 70px;
    height: 40px;
    background-color: #FFC219;
    position: absolute;
    bottom: 20px;
    right: 0;
    transform: translateX(50%);
    box-shadow: -10px 10px 15px rgba(0, 0, 0, 0.16); }
    .honey-sticky-toggle .logo .icon {
      display: block;
      width: 100%;
      height: 100%;
      background-image: url(/wp-content/themes/runamok/assets/img/honey-bee.svg);
      background-size: auto 100%;
      background-position: center;
      background-repeat: no-repeat; }
    .honey-sticky-toggle .logo:before {
      content: "";
      position: absolute;
      left: 0;
      top: -20px;
      width: 0;
      height: 0;
      border-bottom: 20px solid #FFC219;
      border-left: 35px solid rgba(0, 0, 0, 0);
      border-right: 35px solid rgba(0, 0, 0, 0); }
    .honey-sticky-toggle .logo:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -20px;
      width: 0;
      height: 0;
      border-top: 20px solid #FFC219;
      border-left: 35px solid rgba(0, 0, 0, 0);
      border-right: 35px solid rgba(0, 0, 0, 0); }

body.honey {
  background-color: rgba(255, 194, 25, 0.1);
  background-size: auto;
  background-repeat: repeat;
  background-position: left -20px top 20px;
  background-image: url(/wp-content/themes/runamok/assets/img/honey-background-desktop.svg); }
  @media screen and (max-width: 480px) {
    body.honey {
      background-size: 36px; } }
  body.honey .home .products.grid {
    background: unset !important; }
  body.honey .component-wrapper .component-banner_image.parallax .background-image {
    position: absolute !important; }
  body.honey .component-wrapper .component:not(.component-shortcode):not(.component-video_and_text) {
    background-color: unset !important; }
    body.honey .component-wrapper .component:not(.component-shortcode):not(.component-video_and_text).component-columns_image_block > .col-full {
      padding-top: 0 !important; }
    body.honey .component-wrapper .component:not(.component-shortcode):not(.component-video_and_text).component-columns_image_block h2 {
      position: relative;
      width: 100%;
      left: 0; }
  body.honey .component-wrapper .products.grid {
    background: unset !important; }
  body.honey .component form.mc4wp-form input[type=submit] {
    background: #FCAF01;
    color: #1F0D0B;
    border: none;
    text-shadow: 0px 0px 0px #1F0D0B; }
  body.honey.recipe-template-default .site-content .col-full {
    background-color: #fcfcfc; }
  body.honey .button-light,
  body.honey .button:not(.product-addtocart),
  body.honey body.blog .blog-item .blog-teaser a.readmore:not(.product-addtocart),
  body.blog .blog-item .blog-teaser body.honey a.readmore:not(.product-addtocart),
  body.honey body.group-blog.category .blog-item .blog-teaser a.readmore:not(.product-addtocart),
  body.group-blog.category .blog-item .blog-teaser body.honey a.readmore:not(.product-addtocart) {
    color: #1F0D0B !important;
    background-color: #FFC219 !important;
    border-color: #FFC219 !important; }
  body.honey header.site-header nav.secondary-navigation {
    background-color: #FCAF01;
    color: #1F0D0B; }
  body.honey footer.site-footer {
    background-color: #FCAF01;
    color: #1F0D0B; }
    body.honey footer.site-footer a:not(.components-button) {
      color: #1F0D0B !important;
      text-decoration: none; }
    body.honey footer.site-footer .widget_nav_menu li > a:after {
      background: #1F0D0B; }
    body.honey footer.site-footer .site-info {
      border-color: #1F0D0B; }
      body.honey footer.site-footer .site-info .footer-logo img {
        filter: invert(0.85); }
  body.honey .honey-sticky-toggle {
    background-color: #1d3654; }
    body.honey .honey-sticky-toggle .logo {
      background-color: #1d3654; }
      body.honey .honey-sticky-toggle .logo .icon {
        background-image: url(/wp-content/themes/runamok/assets/img/runamok-leaf.png);
        filter: brightness(0) invert(1); }
      body.honey .honey-sticky-toggle .logo:before {
        border-bottom: 20px solid #1d3654; }
      body.honey .honey-sticky-toggle .logo:after {
        border-top: 20px solid #1d3654; }
    body.honey .honey-sticky-toggle p {
      color: #FFFFFF; }
      body.honey .honey-sticky-toggle p.honey-on-text {
        display: block; }
      body.honey .honey-sticky-toggle p.honey-off-text {
        display: none; }
  body.honey.woocommerce-cart > #page > #content > .col-full, body.honey.woocommerce-checkout > #page > #content > .col-full, body.honey.group-blog > #page > #content > .col-full {
    background-color: #FFFFFF; }

@media (max-width: 540px) {
  .honey-sticky-toggle {
    bottom: 50px; }
  body.single-product .honey-sticky-toggle {
    bottom: 80px; } }

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

* {
  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/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

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

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

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

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

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/**
 * 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 {
  box-sizing: content-box;
  height: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 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; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.button, body.blog .blog-item .blog-teaser a.readmore,
body.group-blog.category .blog-item .blog-teaser a.readmore {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 36px;
  padding: 12px 33px;
  font-weight: normal;
  letter-spacing: 1px;
  background: #1C3654;
  color: #FFFFFF;
  border-radius: 7px; }
  .button.mb, body.blog .blog-item .blog-teaser a.mb.readmore,
  body.group-blog.category .blog-item .blog-teaser a.mb.readmore {
    margin-bottom: 50px; }
  .button a, body.blog .blog-item .blog-teaser a.readmore a, body.group-blog.category .blog-item .blog-teaser a.readmore a {
    color: #FFFFFF; }
  .button:hover, body.blog .blog-item .blog-teaser a.readmore:hover,
  body.group-blog.category .blog-item .blog-teaser a.readmore:hover {
    color: #FFFFFF;
    background: #315A8E; }
    .button:hover a, body.blog .blog-item .blog-teaser a.readmore:hover a, body.group-blog.category .blog-item .blog-teaser a.readmore:hover a {
      color: #FFFFFF; }

.woocommerce-loop-product__title {
  min-height: 48px; }

button-light,
.button-light {
  background-color: #e6e6e6;
  color: #1d3654; }
  button-light:hover,
  .button-light:hover {
    color: #FFFFFF;
    background: #1d3654; }
    button-light:hover a,
    .button-light:hover a {
      color: #FFFFFF; }

button-dark, .site-content form input[type="submit"], body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_search_button_div input,
.button-dark {
  background-color: #1C3654;
  color: #FFFFFF; }
  button-dark a, .site-content form input[type="submit"] a, body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_search_button_div input a,
  .button-dark a {
    color: #FFFFFF; }
  button-dark:hover, .site-content form input:hover[type="submit"], body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_search_button_div input:hover,
  .button-dark:hover {
    color: #FFFFFF;
    background: #315A8E; }
    button-dark:hover a, .site-content form input:hover[type="submit"] a, body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_search_button_div input:hover a,
    .button-dark:hover a {
      color: #FFFFFF; }

large-button, .site-content form input[type="submit"], body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_search_button_div input,
.large-button {
  padding: 21px 15px; }

.button-transparent {
  background-color: transparent;
  border: 3px solid #FFFFFF;
  color: #FFFFFF; }

.button-transparent-light {
  background-color: transparent;
  border: 1px solid #e6e6e6;
  color: #e6e6e6; }
  .button-transparent-light a {
    color: #e6e6e6; }
  .button-transparent-light:hover {
    color: #1d3654;
    background: #e6e6e6; }
    .button-transparent-light:hover a {
      color: #1d3654; }

.button-transparent-dark {
  background-color: transparent;
  border: 1px solid #1d3654;
  color: #FFFFFF; }
  .button-transparent-dark a {
    color: #1d3654; }
  .button-transparent-dark:hover {
    color: #FFFFFF;
    background: #1d3654; }
    .button-transparent-dark:hover a {
      color: #FFFFFF; }

a.recipe {
  font-size: 14px;
  line-height: 37px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600; }
  a.recipe:before {
    content: "";
    width: 18px;
    height: 15px;
    display: inline-block;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAYAAADphp8SAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjYzNUI1OEZEREZBMTFFOUJCQjlDOEU0NUEwQjE3QUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjYzNUI1OTBEREZBMTFFOUJCQjlDOEU0NUEwQjE3QUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyNjM1QjU4RERERkExMUU5QkJCOUM4RTQ1QTBCMTdBRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyNjM1QjU4RURERkExMUU5QkJCOUM4RTQ1QTBCMTdBRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlYRIl4AAAE2SURBVHjalNO/S0JhFMZxtShpKpQIQiqIhoZsMkJykBahsaFCcGjqD4gKgqCGoM2ttaWmBoUKpCEo14qgpoIIWgyMIuwXod8j58JFbr6vBz7cy8t7H855773+SGzW90+NYAcJvOIAm/jx2tzuuh9AHGXc4QJ7WEUvsnrdwpTuO8OXPOzXjmTzBm7QjSHk4W63Hw/4w6WGdmAGt9JREsuYxDUCWMNLQ/fPOMW6a590d4hR6WiXmzesNDzYhYphrQ0lTEtqEB8e51exWJMxP9EpQQVkEPK1XvN6TlcBfa1FOTDImOMWAUvI6f40viWoqh0tIiUHZxG0gHdEdaL6yTt1hKcWxjrBo9cH6dQEfg0h4WZftlNJi/H6bIK2sW8IOrcJmsOYIWjQFCT/1zB6DEHHuHcv1AQYAONRPZq/H/eKAAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-right: 9px;
    vertical-align: middle; }

.column-2-diff .tabs-container {
  display: flex; }

.column-2-diff .column-tabs {
  margin-right: 0 !important; }
  .column-2-diff .column-tabs a {
    line-height: 26px;
    padding: 5px 10px;
    display: block; }
  .column-2-diff .column-tabs a:not(.inactive) {
    background-color: #fcf9f7; }
  .column-2-diff .column-tabs a:hover {
    background-color: #fcf9f7; }

.column-2-diff .column-content {
  background-color: #fcf9f7;
  padding: 20px; }

.component-wrapper {
  box-sizing: content-box; }
  .component-wrapper::after {
    clear: both;
    content: "";
    display: table; }
  .component-wrapper .products.grid {
    background: #fff; }
  .component-wrapper .column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .component-wrapper#termsconditions, .component-wrapper#wholesale, .component-wrapper#whatourcustomersaresaying, .component-wrapper#distributionpartners {
    background-color: #fcf9f7; }
  .component-wrapper#distributionpartners .col-full {
    padding: 0 150px; }
    @media (max-width: 767px) {
      .component-wrapper#distributionpartners .col-full {
        padding: 0 15px; } }
  .component-wrapper#wholesale .column {
    padding: 0 20px; }
    .component-wrapper#wholesale .column:first-child {
      border-right: 1px solid #d3d3d3; }
  .component-wrapper#whatourcustomersaresaying .column {
    padding: 0 10px;
    border-right: 1px solid #ececec; }
    .component-wrapper#whatourcustomersaresaying .column:last-child {
      border: none; }
  .component-wrapper#upcomingtradeshows tr:first-child th {
    border-bottom: 2px solid #555; }
  .component-wrapper#shop .component-columns_image_block .column > .content .background-image img {
    height: 70%;
    width: auto; }
  @media (min-width: 992px) {
    .component-wrapper .column-2-diff .column-image, .component-wrapper .column-2-diff .column-recipe {
      width: 66.1016949153%;
      float: left;
      margin-right: 1.6949152542%;
      padding-right: 20px; }
    .component-wrapper .column-2-diff .column-text, .component-wrapper .column-2-diff .column-products {
      width: 32.2033898305%;
      float: left;
      margin-right: 1.6949152542%;
      padding-right: 20px; }
    .component-wrapper .column-2-diff .column-content {
      width: 74.5762711864%;
      float: left;
      margin-right: 1.6949152542%; }
    .component-wrapper .column-2-diff .column-tabs {
      width: 22.05%;
      float: left;
      margin-right: 3.8%; }
    .component-wrapper .column-2-diff .column:last-child {
      float: right;
      margin-right: 0; } }
  @media (min-width: 768px) {
    .component-wrapper .column-2 .column {
      width: 49.1525423729%;
      float: left;
      margin-right: 1.6949152542%; }
    .component-wrapper .column-2 .no-gutter {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 50%;
      float: left; }
    .component-wrapper .column-3 .column {
      width: 32.2033898305%;
      float: left;
      margin-right: 1.6949152542%; }
    .component-wrapper .column-3 .no-gutter {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 33.3333333333%;
      float: left; }
    .component-wrapper .column-4 .column {
      width: 22.05%;
      float: left;
      margin-right: 3.8%;
      text-align: center; }
      .component-wrapper .column-4 .column .button, .component-wrapper .column-4 .column body.blog .blog-item .blog-teaser a.readmore, body.blog .blog-item .blog-teaser .component-wrapper .column-4 .column a.readmore,
      .component-wrapper .column-4 .column body.group-blog.category .blog-item .blog-teaser a.readmore, body.group-blog.category .blog-item .blog-teaser .component-wrapper .column-4 .column a.readmore,
      .component-wrapper .column-4 .column .col_btn {
        width: 100%; }
    .component-wrapper .column-4 .no-gutter {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 25%;
      float: left; }
    .component-wrapper .column-5 .column {
      width: 18.5185185185%;
      float: left;
      margin-right: 1.8518518519%; }
    .component-wrapper .column:last-child {
      float: right;
      margin-right: 0; }
    .component-wrapper .columns-2 li.product {
      width: 49.1525423729%;
      float: left;
      margin-right: 1.6949152542%; }
    .component-wrapper .columns-3 li.product {
      width: 32.2033898305%;
      float: left;
      margin-right: 1.6949152542%; }
    .component-wrapper .columns-4 li.product {
      width: 22.05%;
      float: left;
      margin-right: 3.8%; } }
  .component-wrapper .component {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    .component-wrapper .component h2:not(.woocommerce-loop-product__title),
    .component-wrapper .component h1:not(.woocommerce-loop-product__title) {
      font-size: 38px;
      font-family: "Avenir Next", Arial, sans-serif;
      font-weight: 600;
      color: #1d3654;
      padding-bottom: 30px;
      margin-bottom: 0;
      letter-spacing: 0.25px; }
      .component-wrapper .component h2:not(.woocommerce-loop-product__title) a,
      .component-wrapper .component h1:not(.woocommerce-loop-product__title) a {
        color: #1d3654;
        font-weight: 600; }
      @media screen and (max-width: 440px) {
        .component-wrapper .component h2:not(.woocommerce-loop-product__title),
        .component-wrapper .component h1:not(.woocommerce-loop-product__title) {
          font-size: 26px !important;
          line-height: 34px;
          padding-bottom: 20px;
          margin-bottom: 30px; } }
    .component-wrapper .component h2:empty,
    .component-wrapper .component h1:empty {
      display: none; }
  .component-wrapper .component-accordion {
    padding: 40px 0; }
    .component-wrapper .component-accordion ul.accordion-container {
      margin: 0;
      padding: 0;
      list-style: none; }
      .component-wrapper .component-accordion ul.accordion-container input[type=checkbox] {
        display: none; }
      .component-wrapper .component-accordion ul.accordion-container label {
        display: block;
        margin: 0;
        position: relative;
        font-weight: bold;
        color: #777e86;
        cursor: pointer;
        font-size: 18px;
        padding: 10px 50px;
        border-bottom: 1px solid #f2f2f2;
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease;
        -ms-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        .component-wrapper .component-accordion ul.accordion-container label:before {
          content: "+";
          width: 25px;
          display: block;
          text-align: center;
          font-size: 36px;
          font-weight: normal;
          position: absolute;
          left: 0;
          top: 10px; }
      .component-wrapper .component-accordion ul.accordion-container input:checked + label,
      .component-wrapper .component-accordion ul.accordion-container label:hover {
        color: #1d3654; }
      .component-wrapper .component-accordion ul.accordion-container input:checked + label:before {
        content: '_';
        top: -2px; }
      .component-wrapper .component-accordion ul.accordion-container input:checked ~ .accordion-content {
        display: block; }
      .component-wrapper .component-accordion ul.accordion-container .accordion-content {
        margin: 20px 0;
        border-bottom: 1px solid #f2f2f2;
        display: none; }
  .component-wrapper .component-wysiwig {
    padding: 20px 0;
    max-width: 100%;
    overflow: auto; }
    .component-wrapper .component-wysiwig table th {
      color: #1d3654; }
    .component-wrapper .component-wysiwig h3 {
      font-size: 24px; }
    .component-wrapper .component-wysiwig p {
      margin-bottom: 30px; }
    .component-wrapper .component-wysiwig .centered-title:after {
      left: 50%;
      border: none; }
    .component-wrapper .component-wysiwig a {
      display: inline-block;
      font-size: 17px;
      line-height: 25px;
      text-align: center;
      text-decoration: underline; }
      .component-wrapper .component-wysiwig a:hover {
        text-decoration: none; }
  .component-wrapper .component-basic_cols {
    padding: 40px 0; }
    .component-wrapper .component-basic_cols h3 {
      font-size: 24px;
      text-align: center;
      padding-bottom: 30px; }
    .component-wrapper .component-basic_cols .column {
      padding-bottom: 30px; }
      @media (min-width: 768px) {
        .component-wrapper .component-basic_cols .column {
          padding-bottom: 0px; } }
    .component-wrapper .component-basic_cols .column:last-child {
      padding-bottom: 0px; }
    .component-wrapper .component-basic_cols .column_wrapp {
      display: flex; }
      @media (max-width: 767px) {
        .component-wrapper .component-basic_cols .column_wrapp {
          display: block; } }
      .component-wrapper .component-basic_cols .column_wrapp .column {
        text-align: center; }
    .component-wrapper .component-basic_cols .col_btn {
      display: inline-block;
      margin-bottom: 10px; }
      .component-wrapper .component-basic_cols .col_btn .button, .component-wrapper .component-basic_cols .col_btn body.blog .blog-item .blog-teaser a.readmore, body.blog .blog-item .blog-teaser .component-wrapper .component-basic_cols .col_btn a.readmore,
      .component-wrapper .component-basic_cols .col_btn body.group-blog.category .blog-item .blog-teaser a.readmore, body.group-blog.category .blog-item .blog-teaser .component-wrapper .component-basic_cols .col_btn a.readmore {
        padding: 8px 20px; }
      .component-wrapper .component-basic_cols .col_btn .button-transparent:hover {
        color: #FFFFFF !important; }
  .component-wrapper .component-image_and_text {
    padding: 40px 0; }
    .component-wrapper .component-image_and_text img, .component-wrapper .component-image_and_text .content-wrapper {
      padding-top: 30px; }
      @media (min-width: 768px) {
        .component-wrapper .component-image_and_text img, .component-wrapper .component-image_and_text .content-wrapper {
          padding-top: 0px; } }
    .component-wrapper .component-image_and_text .content-wrapper img {
      width: 100%; }
    .component-wrapper .component-image_and_text img {
      width: 100%; }
    .component-wrapper .component-image_and_text h2 {
      margin-bottom: 0px !important; }
  .component-wrapper .component-video_and_text {
    padding: 40px 0; }
    .component-wrapper .component-video_and_text .center-video iframe {
      display: block;
      width: 100%; }
    .component-wrapper .component-video_and_text iframe {
      min-height: 200px;
      margin: 20px 0; }
    .component-wrapper .component-video_and_text .column iframe {
      width: 100%;
      display: block; }
    @media screen and (min-width: 768px) {
      .component-wrapper .component-video_and_text .content-wrapper {
        margin-top: 20px; }
      .component-wrapper .component-video_and_text iframe {
        margin: 0px;
        min-height: 280px; } }
  .component-wrapper .component-image_block {
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 0 !important;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(34, 34, 34, 0.4);
    -moz-box-shadow: 0px 1px 5px 0px rgba(34, 34, 34, 0.4);
    box-shadow: 0px 1px 5px 0px rgba(34, 34, 34, 0.4); }
    .component-wrapper .component-image_block img {
      border-radius: 0; }
    .component-wrapper .component-image_block .content-wrapper {
      padding: 30px 40px; }
    .component-wrapper .component-image_block h2 {
      font-weight: bold; }
    .component-wrapper .component-image_block p {
      min-height: 100px; }
    @media screen and (max-width: 768px) {
      .component-wrapper .component-image_block .content-wrapper {
        padding: 30px !important; } }
  .component-wrapper .component-columns_image_block {
    border-bottom: 1px solid #ebebeb; }
    .component-wrapper .component-columns_image_block.alternate-style .column {
      border: none; }
      .component-wrapper .component-columns_image_block.alternate-style .column > .content {
        margin: 0 auto; }
        .component-wrapper .component-columns_image_block.alternate-style .column > .content .background-image {
          background: transparent; }
    .component-wrapper .component-columns_image_block > .col-full {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      max-width: 1373px; }
    .component-wrapper .component-columns_image_block h2 {
      position: absolute;
      width: 30.5%;
      left: 34.7%;
      top: 20px;
      margin-bottom: 0px !important;
      padding-bottom: 10px !important;
      font-family: "Avenir Next", Arial, sans-serif;
      font-weight: 600; }
    .component-wrapper .component-columns_image_block .column {
      background-color: #fff;
      border-right: 1px solid #ebebeb;
      padding: 50px 25px 57px;
      margin-right: 0; }
      .component-wrapper .component-columns_image_block .column:last-child {
        border-right: none; }
      .component-wrapper .component-columns_image_block .column h3 {
        color: #1d3654;
        padding-top: 30px;
        text-align: center;
        font-family: "Avenir Next", Arial, sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        min-height: 115px;
        display: flex;
        justify-content: center;
        align-items: center; }
        @media (max-width: 1100px) {
          .component-wrapper .component-columns_image_block .column h3 {
            font-size: 1.2em; } }
        @media (max-width: 900px) {
          .component-wrapper .component-columns_image_block .column h3 {
            font-size: 1em; } }
        @media (max-width: 600px) {
          .component-wrapper .component-columns_image_block .column h3 {
            font-size: .8em; } }
        @media (max-width: 500px) {
          .component-wrapper .component-columns_image_block .column h3 {
            font-size: 1.2em;
            min-height: 0;
            display: block; } }
      .component-wrapper .component-columns_image_block .column > .content {
        position: relative;
        overflow: hidden;
        max-width: 370px; }
        .component-wrapper .component-columns_image_block .column > .content .background-image {
          position: relative;
          background-color: #fcf9f7;
          height: 450px;
          width: 100%; }
          .component-wrapper .component-columns_image_block .column > .content .background-image img {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            display: block;
            transition: all .4s ease;
            width: 100%;
            height: auto;
            object-fit: cover; }
        .component-wrapper .component-columns_image_block .column > .content .cta-title {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          text-align: center;
          color: #1d3654;
          padding: 15px 0;
          text-transform: uppercase;
          transition: transform 0.4s ease;
          transform: translateY(100%); }
          .component-wrapper .component-columns_image_block .column > .content .cta-title:before {
            content: "";
            display: inline-block;
            vertical-align: middle;
            width: 20px;
            height: 14px;
            background-image: url("assets/img/shop-now.png");
            background-repeat: no-repeat;
            background-position: center center;
            background-size: contain;
            margin-right: 5px;
            margin-top: -4px; }
      .component-wrapper .component-columns_image_block .column > a {
        display: block; }
    @media screen and (max-width: 768px) {
      .component-wrapper .component-columns_image_block > .col-full {
        padding-left: 15px;
        padding-right: 15px; }
      .component-wrapper .component-columns_image_block .column {
        width: 33.33333%;
        float: left;
        padding: 130px 5px 57px; }
        .component-wrapper .component-columns_image_block .column > .content .background-image {
          height: 300px; } }
    @media screen and (max-width: 480px) {
      .component-wrapper .component-columns_image_block {
        padding-bottom: 55px; }
        .component-wrapper .component-columns_image_block h2 {
          width: 100%;
          position: relative;
          top: 0;
          left: 0;
          padding: 65px 0 30px 0 !important; }
        .component-wrapper .component-columns_image_block .column {
          margin-top: 15px;
          margin-bottom: 15px;
          border: none;
          padding: 0;
          width: 100%; }
          .component-wrapper .component-columns_image_block .column:nth-child(2n + 1) {
            margin-left: 0; }
          .component-wrapper .component-columns_image_block .column > .content {
            margin: 0 auto; }
            .component-wrapper .component-columns_image_block .column > .content .background-image {
              height: auto; }
              .component-wrapper .component-columns_image_block .column > .content .background-image img {
                position: relative;
                left: auto;
                top: auto;
                transform: none;
                height: auto; }
            .component-wrapper .component-columns_image_block .column > .content:hover .background-image img {
              transform: none; } }
    .component-wrapper .component-columns_image_block:not(.no-hover) .column > .content:hover {
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .component-wrapper .component-columns_image_block:not(.no-hover) .column > .content:hover .background-image img {
          transform: translate(-50%, -50%) scale(1.1);
          transition: all .4s ease; }
        .component-wrapper .component-columns_image_block:not(.no-hover) .column > .content:hover .cta-title {
          transform: translateY(0); } }
  .component-wrapper .component-slider {
    padding: 110px 0 60px; }
    .component-wrapper .component-slider .col-full {
      padding-left: 45px;
      padding-right: 45px; }
    .component-wrapper .component-slider .center-slider .slick-track {
      display: flex;
      margin-bottom: 40px; }
    .component-wrapper .component-slider .center-slider .slide {
      margin: 0 10px;
      flex: 1 0 auto;
      align-items: center;
      justify-content: center;
      position: relative;
      background: #f6f6f6;
      height: inherit !important; }
      .component-wrapper .component-slider .center-slider .slide h3 {
        font-size: 20px;
        font-weight: bold;
        margin: 0;
        padding-top: 30px; }
      .component-wrapper .component-slider .center-slider .slide h4 {
        font-size: 18px;
        color: #777e86; }
      .component-wrapper .component-slider .center-slider .slide img {
        width: 100%; }
        .component-wrapper .component-slider .center-slider .slide img:focus {
          outline: none; }
      .component-wrapper .component-slider .center-slider .slide .slide-caption {
        position: absolute;
        left: 10px;
        bottom: 0;
        padding: 15px;
        min-height: 38px;
        font-size: 16px;
        font-weight: bold;
        color: white;
        background-color: rgba(0, 0, 0, 0.7);
        z-index: 50; }
      .component-wrapper .component-slider .center-slider .slide:focus {
        outline: none; }
    .component-wrapper .component-slider .center-slider .slick-dots li {
      margin: 0; }
      .component-wrapper .component-slider .center-slider .slick-dots li button:before {
        color: #1d3654;
        font-size: 28px; }
    @media screen and (max-width: 440px) {
      .component-wrapper .component-slider {
        padding: 60px 0 40px 0; } }
    .component-wrapper .component-slider .slick-next {
      right: -30px;
      top: 40%;
      transform: none;
      z-index: 1; }
    .component-wrapper .component-slider .slick-next:before {
      position: absolute;
      content: "";
      display: block;
      width: 18px;
      height: 3px;
      background: #1d3654;
      opacity: 1; }
    .component-wrapper .component-slider .slick-next:before {
      transform: rotate(45deg);
      right: 0;
      top: 3px; }
    .component-wrapper .component-slider .slick-next:after {
      transform: rotate(-45deg);
      right: 0;
      bottom: 3px;
      position: absolute;
      content: "";
      display: block;
      width: 18px;
      height: 3px;
      background: #1d3654;
      opacity: 1; }
    .component-wrapper .component-slider .slick-prev {
      left: -30px;
      top: 40%;
      transform: none;
      z-index: 1; }
    .component-wrapper .component-slider .slick-prev:before {
      transform: rotate(-45deg);
      left: 0;
      top: 3px;
      position: absolute;
      content: "";
      display: block;
      width: 18px;
      height: 3px;
      background: #1d3654;
      opacity: 1; }
    .component-wrapper .component-slider .slick-prev:after {
      transform: rotate(45deg);
      left: 0;
      bottom: 3px;
      position: absolute;
      content: "";
      display: block;
      width: 18px;
      height: 3px;
      background: #1d3654;
      opacity: 1; }
  .component-wrapper .slider-pause-component .slick-dots {
    position: relative;
    top: -25px;
    bottom: inherit; }
  .component-wrapper .slider-pause-component .slick-slider-dots li {
    margin: 0; }
    .component-wrapper .slider-pause-component .slick-slider-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 20px;
      height: 20px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: 0;
      background: 0 0; }
  .component-wrapper .slider-pause-component .slick-slider-dots li button:before {
    font-size: 28px;
    line-height: 20px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: 0.25;
    color: #1d3654;
    -webkit-font-smoothing: antialiased; }
  .component-wrapper .slider-pause-component .slick-slider-dots li.slick-active button:before {
    opacity: 1; }
  .component-wrapper .new-component-slider {
    padding: 110px 0 60px; }
    .component-wrapper .new-component-slider .col-full {
      padding-left: 45px;
      padding-right: 45px; }
    .component-wrapper .new-component-slider .bg-transparent {
      background: transparent !important; }
    .component-wrapper .new-component-slider .center-slider {
      background: #FFFFFF !important;
      margin: 0 10px;
      flex: 1 0 auto;
      align-items: center;
      justify-content: center;
      position: relative;
      background: #f6f6f6; }
      .component-wrapper .new-component-slider .center-slider .slick-track {
        display: flex;
        margin-bottom: 40px; }
      .component-wrapper .new-component-slider .center-slider .slide {
        margin: 0 10px;
        flex: 1 0 auto;
        align-items: center;
        justify-content: center;
        position: relative;
        background: #f6f6f6;
        height: inherit;
        display: flex;
        flex-direction: column; }
        .component-wrapper .new-component-slider .center-slider .slide h3 {
          font-size: 20px;
          font-weight: bold;
          margin: 0;
          padding-top: 30px; }
        .component-wrapper .new-component-slider .center-slider .slide h4 {
          font-size: 18px;
          color: #777e86; }
        @media (max-width: 540px) {
          .component-wrapper .new-component-slider .center-slider .slide h3 {
            font-size: 18px;
            padding-top: 25px; }
          .component-wrapper .new-component-slider .center-slider .slide h4 {
            font-size: 16; } }
        .component-wrapper .new-component-slider .center-slider .slide img {
          width: 100%; }
          .component-wrapper .new-component-slider .center-slider .slide img:focus {
            outline: none; }
        .component-wrapper .new-component-slider .center-slider .slide .slide-caption {
          position: absolute;
          left: 10px;
          bottom: 0;
          padding: 15px;
          min-height: 38px;
          font-size: 16px;
          font-weight: bold;
          color: white;
          background-color: rgba(0, 0, 0, 0.7);
          z-index: 50; }
        .component-wrapper .new-component-slider .center-slider .slide:focus {
          outline: none; }
        .component-wrapper .new-component-slider .center-slider .slide .slide-title-desc {
          margin-top: auto;
          padding-bottom: 10px; }
      @media (min-width: 992px) {
        .component-wrapper .new-component-slider .center-slider .slick-dots {
          display: none !important; } }
      .component-wrapper .new-component-slider .center-slider .slick-dots li {
        margin: 0; }
        .component-wrapper .new-component-slider .center-slider .slick-dots li button:before {
          color: #1d3654;
          font-size: 28px; }
      .component-wrapper .new-component-slider .center-slider .slick-arrow {
        display: none !important; }
    @media screen and (max-width: 440px) {
      .component-wrapper .new-component-slider {
        padding: 60px 0 40px 0; } }
    .component-wrapper .new-component-slider .slick-next {
      right: -30px;
      top: 40%;
      transform: none;
      z-index: 1; }
    .component-wrapper .new-component-slider .slick-next:before {
      position: absolute;
      content: "";
      display: block;
      width: 18px;
      height: 3px;
      background: #1d3654;
      opacity: 1; }
    .component-wrapper .new-component-slider .slick-next:before {
      transform: rotate(45deg);
      right: 0;
      top: 3px; }
    .component-wrapper .new-component-slider .slick-next:after {
      transform: rotate(-45deg);
      right: 0;
      bottom: 3px;
      position: absolute;
      content: "";
      display: block;
      width: 18px;
      height: 3px;
      background: #1d3654;
      opacity: 1; }
    .component-wrapper .new-component-slider .slick-prev {
      left: -30px;
      top: 40%;
      transform: none;
      z-index: 1; }
    .component-wrapper .new-component-slider .slick-prev:before {
      transform: rotate(-45deg);
      left: 0;
      top: 3px;
      position: absolute;
      content: "";
      display: block;
      width: 18px;
      height: 3px;
      background: #1d3654;
      opacity: 1; }
    .component-wrapper .new-component-slider .slick-prev:after {
      transform: rotate(45deg);
      left: 0;
      bottom: 3px;
      position: absolute;
      content: "";
      display: block;
      width: 18px;
      height: 3px;
      background: #1d3654;
      opacity: 1; }
    .component-wrapper .new-component-slider .new-component-slider-img {
      flex-direction: column;
      position: relative;
      height: 220px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #fff;
      width: 100%;
      padding: 25px 20px; }
      .component-wrapper .new-component-slider .new-component-slider-img img {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        width: auto !important;
        max-height: 170px;
        max-width: 100%; }
      @media (max-width: 540px) {
        .component-wrapper .new-component-slider .new-component-slider-img {
          height: 180px; }
          .component-wrapper .new-component-slider .new-component-slider-img img {
            max-height: 140px; } }
      @media (max-width: 400px) {
        .component-wrapper .new-component-slider .new-component-slider-img {
          padding: 5px 5px; } }
  .component-wrapper .new-component-slider.show-dots .slick-dots {
    display: block !important; }
  .component-wrapper .new-component-slider.show-arrows .slick-arrow {
    display: block !important; }
  @media (max-width: 992px) {
    .component-wrapper .new-component-slider.slick-dots {
      display: block !important; }
    .component-wrapper .new-component-slider:not(.show-dots) .slick-dots {
      display: none !important; } }
  @media (max-width: 440px) {
    .component-wrapper .show-dots {
      padding: 60px 0 60px; } }
  .component-wrapper .slider-bottom {
    display: flex;
    align-items: center;
    justify-content: center; }
  .component-wrapper #slider-play-toggle {
    position: relative;
    top: -25px;
    bottom: inherit;
    margin-left: 20px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    content: url("data:image/svg+xml,%3Csvg id='pause' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle id='Ellipse_38' data-name='Ellipse 38' cx='16' cy='16' r='16' fill='%231c3654'/%3E%3Cpath id='Path_32' data-name='Path 32' d='M33,64a1,1,0,0,0-1,1V79a1,1,0,0,0,2,0V65A1,1,0,0,0,33,64Zm8.667,0a1,1,0,0,0-1,1V79a1,1,0,0,0,2,0V65A1,1,0,0,0,41.667,64Z' transform='translate(-21.333 -56)' fill='%23fff'/%3E%3C/svg%3E%0A"); }
    .component-wrapper #slider-play-toggle.pause {
      content: url("data:image/svg+xml,%3Csvg id='Component_13_1' data-name='Component 13 – 1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle id='Ellipse_38' data-name='Ellipse 38' cx='16' cy='16' r='16' fill='%231c3654'/%3E%3Cpath id='Path_31' data-name='Path 31' d='M.876,32.218a1.715,1.715,0,0,1,1.733.033l10.286,6.285A1.72,1.72,0,0,1,13.717,40a1.628,1.628,0,0,1-.822,1.432L2.609,47.72a1.648,1.648,0,0,1-1.733.064A1.715,1.715,0,0,1,0,46.287V33.714a1.715,1.715,0,0,1,.876-1.5Zm.839,14.069L12,40,1.715,33.714Z' transform='translate(10.142 -23.998)' fill='%23fff'/%3E%3C/svg%3E%0A"); }
  .component-wrapper .component-tabs {
    padding: 40px 0; }
    .component-wrapper .component-tabs h2 {
      text-align: left; }
    .component-wrapper .component-tabs ul.tabs-container {
      position: relative;
      min-height: 200px;
      clear: both;
      margin: 0; }
      .component-wrapper .component-tabs ul.tabs-container .tab {
        float: left;
        list-style-type: none; }
        .component-wrapper .component-tabs ul.tabs-container .tab label {
          padding-right: 40px;
          font-size: 26px;
          margin-left: -1px;
          position: relative;
          left: 1px; }
          .component-wrapper .component-tabs ul.tabs-container .tab label:hover {
            color: #1d3654; }
      .component-wrapper .component-tabs ul.tabs-container .column-content {
        padding-left: 30px; }
        .component-wrapper .component-tabs ul.tabs-container .column-content .ufaq-faq-div {
          padding: 0;
          margin: 0;
          border-bottom: 2px solid #f4f4f4; }
          .component-wrapper .component-tabs ul.tabs-container .column-content .ufaq-faq-div .ufaq-faq-title {
            padding: 23px 0; }
            .component-wrapper .component-tabs ul.tabs-container .column-content .ufaq-faq-div .ufaq-faq-title > a {
              display: block; }
            .component-wrapper .component-tabs ul.tabs-container .column-content .ufaq-faq-div .ufaq-faq-title .ewd-ufaq-post-margin-symbol {
              position: relative;
              float: none;
              display: inline-block;
              vertical-align: middle;
              width: 16px;
              height: 16px;
              padding: 0;
              margin: 0 30px 0 0; }
              .component-wrapper .component-tabs ul.tabs-container .column-content .ufaq-faq-div .ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
                display: none; }
              .component-wrapper .component-tabs ul.tabs-container .column-content .ufaq-faq-div .ufaq-faq-title .ewd-ufaq-post-margin-symbol:after, .component-wrapper .component-tabs ul.tabs-container .column-content .ufaq-faq-div .ufaq-faq-title .ewd-ufaq-post-margin-symbol:before {
                content: '';
                width: 100%;
                height: 1px;
                background: #555555;
                position: absolute;
                top: 8px;
                left: 0; }
              .component-wrapper .component-tabs ul.tabs-container .column-content .ufaq-faq-div .ufaq-faq-title .ewd-ufaq-post-margin-symbol:after {
                transform: rotate(90deg); }
            .component-wrapper .component-tabs ul.tabs-container .column-content .ufaq-faq-div .ufaq-faq-title .ufaq-faq-title-text {
              display: inline-block;
              vertical-align: middle;
              float: none;
              width: calc(100% - 50px); }
              .component-wrapper .component-tabs ul.tabs-container .column-content .ufaq-faq-div .ufaq-faq-title .ufaq-faq-title-text h4 {
                margin: 0 !important;
                font-size: 20px;
                line-height: 30px;
                letter-spacing: 0.25px;
                color: #555555;
                font-weight: 600; }
          .component-wrapper .component-tabs ul.tabs-container .column-content .ufaq-faq-div .ufaq-faq-body {
            padding: 22px 0 16px 0 !important;
            border-top: 2px solid #f4f4f4; }
            .component-wrapper .component-tabs ul.tabs-container .column-content .ufaq-faq-div .ufaq-faq-body p {
              color: #7d7d7d;
              font-size: 18px;
              line-height: 30px;
              letter-spacing: 0.25px;
              color: #7d7d7d; }
          .component-wrapper .component-tabs ul.tabs-container .column-content .ufaq-faq-div.ewd-ufaq-post-active .ufaq-faq-title .ewd-ufaq-post-margin-symbol:after {
            visibility: hidden; }
          .component-wrapper .component-tabs ul.tabs-container .column-content .ufaq-faq-div.ewd-ufaq-post-active .ufaq-faq-title .ewd-ufaq-post-margin-symbol:before {
            background: #1d3654; }
          .component-wrapper .component-tabs ul.tabs-container .column-content .ufaq-faq-div.ewd-ufaq-post-active .ufaq-faq-title .ufaq-faq-title-text h4 {
            color: #1d3654; }
      .component-wrapper .component-tabs ul.tabs-container.tabs-left .tab, .component-wrapper .component-tabs ul.tabs-container.tabs-right .tab {
        display: block;
        width: 100%;
        font-size: 26px;
        text-align: left;
        cursor: pointer; }
        .component-wrapper .component-tabs ul.tabs-container.tabs-left .tab a, .component-wrapper .component-tabs ul.tabs-container.tabs-right .tab a {
          color: #1d3654;
          font-weight: 600;
          font-size: 24px;
          line-height: 54px;
          letter-spacing: 0.1px; }
          .component-wrapper .component-tabs ul.tabs-container.tabs-left .tab a.inactive, .component-wrapper .component-tabs ul.tabs-container.tabs-right .tab a.inactive {
            color: #7d7d7d; }
          .component-wrapper .component-tabs ul.tabs-container.tabs-left .tab a:hover, .component-wrapper .component-tabs ul.tabs-container.tabs-right .tab a:hover {
            color: #1d3654; }
      .component-wrapper .component-tabs ul.tabs-container.tabs-right .tab {
        text-align: right; }
    .component-wrapper .component-tabs .hide {
      position: absolute;
      top: 50px;
      left: 0;
      visibility: hidden; }
    .component-wrapper .component-tabs .tab [type=radio] {
      display: none; }
    .component-wrapper .component-tabs [type=radio]:checked ~ label {
      z-index: 2;
      color: #1d3654; }
    .component-wrapper .component-tabs [type=radio]:checked ~ label ~ .tab-content {
      z-index: 1;
      visibility: visible; }
    @media screen and (max-width: 992px) {
      .component-wrapper .component-tabs ul.tabs-container .column-tabs {
        margin-bottom: 40px; }
      .component-wrapper .component-tabs ul.tabs-container .column-content {
        padding-left: 0; } }
  .component-wrapper .component-zig_zag {
    margin-bottom: 20px;
    margin-top: 20px;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(34, 34, 34, 0.4);
    -moz-box-shadow: 0px 1px 5px 0px rgba(34, 34, 34, 0.4);
    box-shadow: 0px 1px 5px 0px rgba(34, 34, 34, 0.4); }
    .component-wrapper .component-zig_zag img {
      border-radius: 0; }
    .component-wrapper .component-zig_zag .column-text {
      padding: 20px; }
      .component-wrapper .component-zig_zag .column-text h2 {
        font-size: 24px;
        margin-bottom: 10px; }
      .component-wrapper .component-zig_zag .column-text .button, .component-wrapper .component-zig_zag .column-text body.blog .blog-item .blog-teaser a.readmore, body.blog .blog-item .blog-teaser .component-wrapper .component-zig_zag .column-text a.readmore,
      .component-wrapper .component-zig_zag .column-text body.group-blog.category .blog-item .blog-teaser a.readmore, body.group-blog.category .blog-item .blog-teaser .component-wrapper .component-zig_zag .column-text a.readmore {
        vertical-align: bottom; }
    @media screen and (min-width: 1098px) {
      .component-wrapper .component-zig_zag .column-text {
        max-height: 100%;
        padding: 40px 40px 10px 40px; }
        .component-wrapper .component-zig_zag .column-text p {
          min-height: 180px; }
        .component-wrapper .component-zig_zag .column-text h2 {
          font-size: 36px;
          margin-bottom: 25px; } }
    @media screen and (max-width: 768px) {
      .component-wrapper .component-zig_zag .column-image a {
        height: 160px;
        overflow: hidden;
        display: block; }
      .component-wrapper .component-zig_zag .column-image img {
        display: block;
        max-width: 100%;
        height: auto !important;
        width: auto\9;
        -ms-interpolation-mode: bicubic;
        margin-top: -15%; } }
    .component-wrapper .component-zig_zag .column:nth-child(odd) {
      float: right;
      margin-right: 0; }
  .component-wrapper .component-banner_image {
    position: relative;
    margin-top: 0;
    margin-bottom: 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 200px;
    overflow: hidden; }
    @media screen and (min-width: 769px) {
      .component-wrapper .component-banner_image.light-color {
        color: #FFFFFF; }
        .component-wrapper .component-banner_image.light-color h3 {
          color: #FFFFFF; }
        .component-wrapper .component-banner_image.light-color p {
          color: #FFFFFF; } }
    .component-wrapper .component-banner_image.shadow h3 {
      text-shadow: 0 0 10px #FFF; }
    .component-wrapper .component-banner_image .col-full {
      position: relative;
      top: 50%;
      width: 100%;
      transform: translate(0%, -50%);
      height: auto; }
    .component-wrapper .component-banner_image h3 {
      font-size: 42px;
      line-height: 54px;
      font-family: "Avenir Next Bold", Arial, sans-serif;
      margin-bottom: 0;
      text-align: left;
      color: #1d3654;
      max-width: 440px;
      padding-bottom: 30px; }
    .component-wrapper .component-banner_image p {
      font-size: 24px;
      margin-bottom: 20px;
      text-align: left;
      color: #777e86;
      max-width: 400px; }
    .component-wrapper .component-banner_image a {
      display: block;
      text-align: left; }
    .component-wrapper .component-banner_image.gradient-black h3 {
      color: #fff; }
    .component-wrapper .component-banner_image.gradient-black p {
      color: lightgray; }
    .component-wrapper .component-banner_image .background-image {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: auto;
      min-height: 100%;
      min-width: 100%;
      z-index: 0;
      object-fit: cover; }
    .component-wrapper .component-banner_image .gradient {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
    .component-wrapper .component-banner_image .col-full {
      position: relative;
      z-index: 2; }
    @media screen and (min-width: 991px) {
      .component-wrapper .component-banner_image.parallax {
        background-attachment: fixed; }
        .component-wrapper .component-banner_image.parallax .background-image {
          position: fixed;
          width: auto;
          min-width: 100vw;
          min-height: 100vh;
          z-index: -1; } }
    @media screen and (max-width: 768px) {
      .component-wrapper .component-banner_image {
        height: auto !important;
        padding-bottom: 48vw;
        background-size: contain;
        background-position: center bottom; }
        .component-wrapper .component-banner_image .background-image {
          transform: translate(-50%, 0);
          top: auto;
          bottom: 0;
          min-height: unset;
          object-fit: contain; }
        .component-wrapper .component-banner_image .col-full {
          background: #fbf9f7;
          top: 0;
          transform: none;
          padding-bottom: 20px;
          padding-top: 20px; } }
    @media screen and (max-width: 440px) {
      .component-wrapper .component-banner_image .col-full {
        padding-bottom: 60px;
        padding-top: 50px; }
        .component-wrapper .component-banner_image .col-full h3 {
          text-align: center;
          font-size: 26px;
          line-height: 36px; }
        .component-wrapper .component-banner_image .col-full a {
          text-align: center; } }
  .component-wrapper .component-products {
    padding: 40px 0; }
    .component-wrapper .component-products .woocommerce {
      background-color: transparent; }
    .component-wrapper .component-products ul.products {
      justify-content: center; }
  .component-wrapper #checkoutourotherhoneyproducts h2,
  .component-wrapper #checkoutourotherproducts h2 {
    text-align: center; }
  .component-wrapper .component-recipe {
    padding: 30px 0 70px;
    border-bottom: 1px solid #ebebeb;
    background-color: #fcf9f7 !important; }
    .component-wrapper .component-recipe .col-full {
      position: relative;
      display: flex;
      flex-wrap: wrap; }
    .component-wrapper .component-recipe h2 {
      width: 100%;
      padding-bottom: 40px; }
    .component-wrapper .component-recipe .column-recipe {
      position: relative;
      overflow: hidden;
      margin: 0 50px 0 0;
      width: calc(69% - 50px); }
      .component-wrapper .component-recipe .column-recipe .recipe-image {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden; }
        .component-wrapper .component-recipe .column-recipe .recipe-image img {
          width: auto;
          height: auto;
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          object-fit: cover;
          min-width: 100%;
          min-height: 100%; }
      .component-wrapper .component-recipe .column-recipe a > h2,
      .component-wrapper .component-recipe .column-recipe h2.recipe-title {
        font-size: 16px;
        line-height: 24px;
        margin: 0;
        padding: 0;
        color: #555555;
        letter-spacing: 0.25px;
        font-family: "Avenir Next", Arial, sans-serif;
        max-width: 300px;
        font-weight: 600;
        z-index: 1; }
      .component-wrapper .component-recipe .column-recipe a.recipe {
        margin: 30px; }
      @media screen and (min-width: 768px) {
        .component-wrapper .component-recipe .column-recipe .recipe-data-wrapper {
          width: 100%;
          transition: transform .4s ease;
          transform: translateY(100%);
          position: absolute;
          left: 0;
          bottom: 0;
          background: linear-gradient(transparent 0, rgba(252, 249, 247, 0.5) 50%, #fcf9f7 100%);
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          align-items: flex-end;
          padding-top: 100px; }
          .component-wrapper .component-recipe .column-recipe .recipe-data-wrapper h2,
          .component-wrapper .component-recipe .column-recipe .recipe-data-wrapper button {
            margin: 30px; }
        .component-wrapper .component-recipe .column-recipe img {
          transition: transform .4s ease; }
        .component-wrapper .component-recipe .column-recipe:hover .recipe-data-wrapper {
          transform: translateY(0); }
        .component-wrapper .component-recipe .column-recipe:hover img {
          transform: translate(-50%, -50%) scale(1.1); } }
    .component-wrapper .component-recipe .column-products {
      width: 31%; }
      .component-wrapper .component-recipe .column-products .woocommerce > h2 {
        display: none;
        margin: 0;
        padding: 0; }
      .component-wrapper .component-recipe .column-products ul.products li.product {
        clear: none !important;
        margin: 0; }
        .component-wrapper .component-recipe .column-products ul.products li.product .thumbnail-container > a {
          padding: 70px 0 90px;
          display: block; }
        .component-wrapper .component-recipe .column-products ul.products li.product .thumbnail-container:hover a img {
          transform: scale(1.1); }
        .component-wrapper .component-recipe .column-products ul.products li.product h2 {
          margin: 0;
          padding: 0;
          font-size: 20px !important;
          line-height: 28px;
          font-family: "Avenir Next", Arial, sans-serif;
          margin-top: 28px; }
      .component-wrapper .component-recipe .column-products .slick-slider .slick-prev,
      .component-wrapper .component-recipe .column-products .slick-slider .slick-next {
        top: 40%;
        transform: none;
        z-index: 1; }
        .component-wrapper .component-recipe .column-products .slick-slider .slick-prev:after, .component-wrapper .component-recipe .column-products .slick-slider .slick-prev:before,
        .component-wrapper .component-recipe .column-products .slick-slider .slick-next:after,
        .component-wrapper .component-recipe .column-products .slick-slider .slick-next:before {
          position: absolute;
          content: "";
          display: block;
          width: 12px;
          height: 2px;
          background: #555555;
          opacity: 1; }
      .component-wrapper .component-recipe .column-products .slick-slider .slick-prev {
        left: 20px; }
        .component-wrapper .component-recipe .column-products .slick-slider .slick-prev:after {
          transform: rotate(45deg);
          left: 0;
          bottom: 5px; }
        .component-wrapper .component-recipe .column-products .slick-slider .slick-prev:before {
          transform: rotate(-45deg);
          left: 0;
          top: 5px; }
      .component-wrapper .component-recipe .column-products .slick-slider .slick-next {
        right: 20px; }
        .component-wrapper .component-recipe .column-products .slick-slider .slick-next:after {
          transform: rotate(-45deg);
          right: 0;
          bottom: 5px; }
        .component-wrapper .component-recipe .column-products .slick-slider .slick-next:before {
          transform: rotate(45deg);
          right: 0;
          top: 5px; }
    @media screen and (max-width: 768px) {
      .component-wrapper .component-recipe {
        display: none;
        padding: 60px 0 62px; }
        .component-wrapper .component-recipe .column-recipe {
          width: 100%;
          height: auto;
          margin: 0 0 30px 0;
          overflow: visible; }
          .component-wrapper .component-recipe .column-recipe .recipe-image {
            height: 80vw; }
          .component-wrapper .component-recipe .column-recipe .recipe-data-wrapper a > h2,
          .component-wrapper .component-recipe .column-recipe .recipe-data-wrapper h2.recipe-title {
            max-width: 100%;
            margin-top: 25px;
            font-size: 18px !important;
            line-height: 24px;
            text-align: center; }
          .component-wrapper .component-recipe .column-recipe .recipe-data-wrapper a.cta {
            display: none; }
        .component-wrapper .component-recipe .column-products {
          width: 100%; } }
    @media screen and (max-width: 440px) {
      .component-wrapper .component-recipe .column-products ul.products li.product:not(.slick-slide) {
        width: 100% !important;
        float: none; }
        .component-wrapper .component-recipe .column-products ul.products li.product:not(.slick-slide):nth-child(2n) {
          margin-left: 0; } }
  .component-wrapper .recipe-load-more .recipe.type-recipe h2.recipe-title {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 30px;
    color: #555;
    margin-top: 32px;
    height: auto;
    min-height: 48px; }

.content-after .component-shortcode.component-margin,
.component-shortcode.component-margin {
  padding: 40px 0; }

.content-after .component-shortcode.mailchimp-form,
.component-shortcode.mailchimp-form {
  background: #f2f2f2;
  padding: 40px 0; }

.content-after .component-shortcode.suggested-recipes article.recipe h2.recipe-title,
.component-shortcode.suggested-recipes article.recipe h2.recipe-title {
  text-align: center; }

.content-after .component-shortcode.suggested-syrups, .content-after .component-shortcode.suggested-recipes,
.component-shortcode.suggested-syrups,
.component-shortcode.suggested-recipes {
  background: #fcfcfc;
  padding: 60px 0; }
  .content-after .component-shortcode.suggested-syrups > div > h2, .content-after .component-shortcode.suggested-recipes > div > h2,
  .component-shortcode.suggested-syrups > div > h2,
  .component-shortcode.suggested-recipes > div > h2 {
    font-family: "Avenir Next Bold", Arial, sans-serif;
    color: #1d3654;
    margin-bottom: 70px;
    font-size: 38px;
    line-height: 54px; }
    @media screen and (max-width: 440px) {
      .content-after .component-shortcode.suggested-syrups > div > h2, .content-after .component-shortcode.suggested-recipes > div > h2,
      .component-shortcode.suggested-syrups > div > h2,
      .component-shortcode.suggested-recipes > div > h2 {
        font-size: 26px;
        margin-bottom: 35px; } }
  .content-after .component-shortcode.suggested-syrups ul.products li.product,
  .content-after .component-shortcode.suggested-syrups article.recipe,
  .content-after .component-shortcode.suggested-syrups article.product, .content-after .component-shortcode.suggested-recipes ul.products li.product,
  .content-after .component-shortcode.suggested-recipes article.recipe,
  .content-after .component-shortcode.suggested-recipes article.product,
  .component-shortcode.suggested-syrups ul.products li.product,
  .component-shortcode.suggested-syrups article.recipe,
  .component-shortcode.suggested-syrups article.product,
  .component-shortcode.suggested-recipes ul.products li.product,
  .component-shortcode.suggested-recipes article.recipe,
  .component-shortcode.suggested-recipes article.product {
    float: left;
    width: calc(33.333% - 30px) !important;
    margin-right: 45px;
    margin-bottom: 0;
    height: auto; }
    .content-after .component-shortcode.suggested-syrups ul.products li.product .thumbnail-container,
    .content-after .component-shortcode.suggested-syrups ul.products li.product > a,
    .content-after .component-shortcode.suggested-syrups article.recipe .thumbnail-container,
    .content-after .component-shortcode.suggested-syrups article.recipe > a,
    .content-after .component-shortcode.suggested-syrups article.product .thumbnail-container,
    .content-after .component-shortcode.suggested-syrups article.product > a, .content-after .component-shortcode.suggested-recipes ul.products li.product .thumbnail-container,
    .content-after .component-shortcode.suggested-recipes ul.products li.product > a,
    .content-after .component-shortcode.suggested-recipes article.recipe .thumbnail-container,
    .content-after .component-shortcode.suggested-recipes article.recipe > a,
    .content-after .component-shortcode.suggested-recipes article.product .thumbnail-container,
    .content-after .component-shortcode.suggested-recipes article.product > a,
    .component-shortcode.suggested-syrups ul.products li.product .thumbnail-container,
    .component-shortcode.suggested-syrups ul.products li.product > a,
    .component-shortcode.suggested-syrups article.recipe .thumbnail-container,
    .component-shortcode.suggested-syrups article.recipe > a,
    .component-shortcode.suggested-syrups article.product .thumbnail-container,
    .component-shortcode.suggested-syrups article.product > a,
    .component-shortcode.suggested-recipes ul.products li.product .thumbnail-container,
    .component-shortcode.suggested-recipes ul.products li.product > a,
    .component-shortcode.suggested-recipes article.recipe .thumbnail-container,
    .component-shortcode.suggested-recipes article.recipe > a,
    .component-shortcode.suggested-recipes article.product .thumbnail-container,
    .component-shortcode.suggested-recipes article.product > a {
      display: block;
      overflow: hidden; }
      .content-after .component-shortcode.suggested-syrups ul.products li.product .thumbnail-container img,
      .content-after .component-shortcode.suggested-syrups ul.products li.product > a img,
      .content-after .component-shortcode.suggested-syrups article.recipe .thumbnail-container img,
      .content-after .component-shortcode.suggested-syrups article.recipe > a img,
      .content-after .component-shortcode.suggested-syrups article.product .thumbnail-container img,
      .content-after .component-shortcode.suggested-syrups article.product > a img, .content-after .component-shortcode.suggested-recipes ul.products li.product .thumbnail-container img,
      .content-after .component-shortcode.suggested-recipes ul.products li.product > a img,
      .content-after .component-shortcode.suggested-recipes article.recipe .thumbnail-container img,
      .content-after .component-shortcode.suggested-recipes article.recipe > a img,
      .content-after .component-shortcode.suggested-recipes article.product .thumbnail-container img,
      .content-after .component-shortcode.suggested-recipes article.product > a img,
      .component-shortcode.suggested-syrups ul.products li.product .thumbnail-container img,
      .component-shortcode.suggested-syrups ul.products li.product > a img,
      .component-shortcode.suggested-syrups article.recipe .thumbnail-container img,
      .component-shortcode.suggested-syrups article.recipe > a img,
      .component-shortcode.suggested-syrups article.product .thumbnail-container img,
      .component-shortcode.suggested-syrups article.product > a img,
      .component-shortcode.suggested-recipes ul.products li.product .thumbnail-container img,
      .component-shortcode.suggested-recipes ul.products li.product > a img,
      .component-shortcode.suggested-recipes article.recipe .thumbnail-container img,
      .component-shortcode.suggested-recipes article.recipe > a img,
      .component-shortcode.suggested-recipes article.product .thumbnail-container img,
      .component-shortcode.suggested-recipes article.product > a img {
        margin: 0;
        width: 100%;
        height: auto;
        transition: all 0.4s ease; }
      .content-after .component-shortcode.suggested-syrups ul.products li.product .thumbnail-container:hover img,
      .content-after .component-shortcode.suggested-syrups ul.products li.product > a:hover img,
      .content-after .component-shortcode.suggested-syrups article.recipe .thumbnail-container:hover img,
      .content-after .component-shortcode.suggested-syrups article.recipe > a:hover img,
      .content-after .component-shortcode.suggested-syrups article.product .thumbnail-container:hover img,
      .content-after .component-shortcode.suggested-syrups article.product > a:hover img, .content-after .component-shortcode.suggested-recipes ul.products li.product .thumbnail-container:hover img,
      .content-after .component-shortcode.suggested-recipes ul.products li.product > a:hover img,
      .content-after .component-shortcode.suggested-recipes article.recipe .thumbnail-container:hover img,
      .content-after .component-shortcode.suggested-recipes article.recipe > a:hover img,
      .content-after .component-shortcode.suggested-recipes article.product .thumbnail-container:hover img,
      .content-after .component-shortcode.suggested-recipes article.product > a:hover img,
      .component-shortcode.suggested-syrups ul.products li.product .thumbnail-container:hover img,
      .component-shortcode.suggested-syrups ul.products li.product > a:hover img,
      .component-shortcode.suggested-syrups article.recipe .thumbnail-container:hover img,
      .component-shortcode.suggested-syrups article.recipe > a:hover img,
      .component-shortcode.suggested-syrups article.product .thumbnail-container:hover img,
      .component-shortcode.suggested-syrups article.product > a:hover img,
      .component-shortcode.suggested-recipes ul.products li.product .thumbnail-container:hover img,
      .component-shortcode.suggested-recipes ul.products li.product > a:hover img,
      .component-shortcode.suggested-recipes article.recipe .thumbnail-container:hover img,
      .component-shortcode.suggested-recipes article.recipe > a:hover img,
      .component-shortcode.suggested-recipes article.product .thumbnail-container:hover img,
      .component-shortcode.suggested-recipes article.product > a:hover img {
        transform: scale(1.1); }
    .content-after .component-shortcode.suggested-syrups ul.products li.product a > h2,
    .content-after .component-shortcode.suggested-syrups ul.products li.product .woocommerce-loop-product__title,
    .content-after .component-shortcode.suggested-syrups ul.products li.product h2.recipe-title,
    .content-after .component-shortcode.suggested-syrups article.recipe a > h2,
    .content-after .component-shortcode.suggested-syrups article.recipe .woocommerce-loop-product__title,
    .content-after .component-shortcode.suggested-syrups article.recipe h2.recipe-title,
    .content-after .component-shortcode.suggested-syrups article.product a > h2,
    .content-after .component-shortcode.suggested-syrups article.product .woocommerce-loop-product__title,
    .content-after .component-shortcode.suggested-syrups article.product h2.recipe-title, .content-after .component-shortcode.suggested-recipes ul.products li.product a > h2,
    .content-after .component-shortcode.suggested-recipes ul.products li.product .woocommerce-loop-product__title,
    .content-after .component-shortcode.suggested-recipes ul.products li.product h2.recipe-title,
    .content-after .component-shortcode.suggested-recipes article.recipe a > h2,
    .content-after .component-shortcode.suggested-recipes article.recipe .woocommerce-loop-product__title,
    .content-after .component-shortcode.suggested-recipes article.recipe h2.recipe-title,
    .content-after .component-shortcode.suggested-recipes article.product a > h2,
    .content-after .component-shortcode.suggested-recipes article.product .woocommerce-loop-product__title,
    .content-after .component-shortcode.suggested-recipes article.product h2.recipe-title,
    .component-shortcode.suggested-syrups ul.products li.product a > h2,
    .component-shortcode.suggested-syrups ul.products li.product .woocommerce-loop-product__title,
    .component-shortcode.suggested-syrups ul.products li.product h2.recipe-title,
    .component-shortcode.suggested-syrups article.recipe a > h2,
    .component-shortcode.suggested-syrups article.recipe .woocommerce-loop-product__title,
    .component-shortcode.suggested-syrups article.recipe h2.recipe-title,
    .component-shortcode.suggested-syrups article.product a > h2,
    .component-shortcode.suggested-syrups article.product .woocommerce-loop-product__title,
    .component-shortcode.suggested-syrups article.product h2.recipe-title,
    .component-shortcode.suggested-recipes ul.products li.product a > h2,
    .component-shortcode.suggested-recipes ul.products li.product .woocommerce-loop-product__title,
    .component-shortcode.suggested-recipes ul.products li.product h2.recipe-title,
    .component-shortcode.suggested-recipes article.recipe a > h2,
    .component-shortcode.suggested-recipes article.recipe .woocommerce-loop-product__title,
    .component-shortcode.suggested-recipes article.recipe h2.recipe-title,
    .component-shortcode.suggested-recipes article.product a > h2,
    .component-shortcode.suggested-recipes article.product .woocommerce-loop-product__title,
    .component-shortcode.suggested-recipes article.product h2.recipe-title {
      margin-bottom: 0;
      font-size: 20px;
      line-height: 30px;
      color: #555555;
      margin-top: 32px;
      height: auto;
      min-height: 48px; }
    .content-after .component-shortcode.suggested-syrups ul.products li.product .woocommerce-loop-product__title,
    .content-after .component-shortcode.suggested-syrups article.recipe .woocommerce-loop-product__title,
    .content-after .component-shortcode.suggested-syrups article.product .woocommerce-loop-product__title, .content-after .component-shortcode.suggested-recipes ul.products li.product .woocommerce-loop-product__title,
    .content-after .component-shortcode.suggested-recipes article.recipe .woocommerce-loop-product__title,
    .content-after .component-shortcode.suggested-recipes article.product .woocommerce-loop-product__title,
    .component-shortcode.suggested-syrups ul.products li.product .woocommerce-loop-product__title,
    .component-shortcode.suggested-syrups article.recipe .woocommerce-loop-product__title,
    .component-shortcode.suggested-syrups article.product .woocommerce-loop-product__title,
    .component-shortcode.suggested-recipes ul.products li.product .woocommerce-loop-product__title,
    .component-shortcode.suggested-recipes article.recipe .woocommerce-loop-product__title,
    .component-shortcode.suggested-recipes article.product .woocommerce-loop-product__title {
      min-height: 48px; }
    .content-after .component-shortcode.suggested-syrups ul.products li.product span.price,
    .content-after .component-shortcode.suggested-syrups article.recipe span.price,
    .content-after .component-shortcode.suggested-syrups article.product span.price, .content-after .component-shortcode.suggested-recipes ul.products li.product span.price,
    .content-after .component-shortcode.suggested-recipes article.recipe span.price,
    .content-after .component-shortcode.suggested-recipes article.product span.price,
    .component-shortcode.suggested-syrups ul.products li.product span.price,
    .component-shortcode.suggested-syrups article.recipe span.price,
    .component-shortcode.suggested-syrups article.product span.price,
    .component-shortcode.suggested-recipes ul.products li.product span.price,
    .component-shortcode.suggested-recipes article.recipe span.price,
    .component-shortcode.suggested-recipes article.product span.price {
      margin-bottom: 110px;
      font-size: 18px;
      color: #1d3654; }
    @media screen and (min-width: 480px) and (max-width: 768px) {
      .content-after .component-shortcode.suggested-syrups ul.products li.product,
      .content-after .component-shortcode.suggested-syrups article.recipe,
      .content-after .component-shortcode.suggested-syrups article.product, .content-after .component-shortcode.suggested-recipes ul.products li.product,
      .content-after .component-shortcode.suggested-recipes article.recipe,
      .content-after .component-shortcode.suggested-recipes article.product,
      .component-shortcode.suggested-syrups ul.products li.product,
      .component-shortcode.suggested-syrups article.recipe,
      .component-shortcode.suggested-syrups article.product,
      .component-shortcode.suggested-recipes ul.products li.product,
      .component-shortcode.suggested-recipes article.recipe,
      .component-shortcode.suggested-recipes article.product {
        width: calc(33.333% - 16px) !important;
        margin-right: 20px; }
        .content-after .component-shortcode.suggested-syrups ul.products li.product h2.recipe-title,
        .content-after .component-shortcode.suggested-syrups article.recipe h2.recipe-title,
        .content-after .component-shortcode.suggested-syrups article.product h2.recipe-title, .content-after .component-shortcode.suggested-recipes ul.products li.product h2.recipe-title,
        .content-after .component-shortcode.suggested-recipes article.recipe h2.recipe-title,
        .content-after .component-shortcode.suggested-recipes article.product h2.recipe-title,
        .component-shortcode.suggested-syrups ul.products li.product h2.recipe-title,
        .component-shortcode.suggested-syrups article.recipe h2.recipe-title,
        .component-shortcode.suggested-syrups article.product h2.recipe-title,
        .component-shortcode.suggested-recipes ul.products li.product h2.recipe-title,
        .component-shortcode.suggested-recipes article.recipe h2.recipe-title,
        .component-shortcode.suggested-recipes article.product h2.recipe-title {
          font-size: 16px;
          line-height: 24px; } }
    @media screen and (max-width: 480px) {
      .content-after .component-shortcode.suggested-syrups ul.products li.product,
      .content-after .component-shortcode.suggested-syrups article.recipe,
      .content-after .component-shortcode.suggested-syrups article.product, .content-after .component-shortcode.suggested-recipes ul.products li.product,
      .content-after .component-shortcode.suggested-recipes article.recipe,
      .content-after .component-shortcode.suggested-recipes article.product,
      .component-shortcode.suggested-syrups ul.products li.product,
      .component-shortcode.suggested-syrups article.recipe,
      .component-shortcode.suggested-syrups article.product,
      .component-shortcode.suggested-recipes ul.products li.product,
      .component-shortcode.suggested-recipes article.recipe,
      .component-shortcode.suggested-recipes article.product {
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 45px; }
        .content-after .component-shortcode.suggested-syrups ul.products li.product a h2,
        .content-after .component-shortcode.suggested-syrups article.recipe a h2,
        .content-after .component-shortcode.suggested-syrups article.product a h2, .content-after .component-shortcode.suggested-recipes ul.products li.product a h2,
        .content-after .component-shortcode.suggested-recipes article.recipe a h2,
        .content-after .component-shortcode.suggested-recipes article.product a h2,
        .component-shortcode.suggested-syrups ul.products li.product a h2,
        .component-shortcode.suggested-syrups article.recipe a h2,
        .component-shortcode.suggested-syrups article.product a h2,
        .component-shortcode.suggested-recipes ul.products li.product a h2,
        .component-shortcode.suggested-recipes article.recipe a h2,
        .component-shortcode.suggested-recipes article.product a h2 {
          margin-top: 10px !important;
          font-family: "Avenir Next Medium", Arial, sans-serif;
          color: #1d3654 !important;
          font-weight: 600; }
        .content-after .component-shortcode.suggested-syrups ul.products li.product span.price,
        .content-after .component-shortcode.suggested-syrups article.recipe span.price,
        .content-after .component-shortcode.suggested-syrups article.product span.price, .content-after .component-shortcode.suggested-recipes ul.products li.product span.price,
        .content-after .component-shortcode.suggested-recipes article.recipe span.price,
        .content-after .component-shortcode.suggested-recipes article.product span.price,
        .component-shortcode.suggested-syrups ul.products li.product span.price,
        .component-shortcode.suggested-syrups article.recipe span.price,
        .component-shortcode.suggested-syrups article.product span.price,
        .component-shortcode.suggested-recipes ul.products li.product span.price,
        .component-shortcode.suggested-recipes article.recipe span.price,
        .component-shortcode.suggested-recipes article.product span.price {
          float: none;
          margin-bottom: 40px;
          color: #1d3654;
          font-family: "Avenir Next Medium", Arial, sans-serif;
          font-weight: 600; } }
  .content-after .component-shortcode.suggested-syrups ul.products li.product:nth-child(3n), .content-after .component-shortcode.suggested-recipes ul.products li.product:nth-child(3n),
  .component-shortcode.suggested-syrups ul.products li.product:nth-child(3n),
  .component-shortcode.suggested-recipes ul.products li.product:nth-child(3n) {
    margin-right: 0 !important; }
  .content-after .component-shortcode.suggested-syrups article.product:nth-child(3n + 1),
  .content-after .component-shortcode.suggested-syrups article.recipe:nth-child(3n + 1), .content-after .component-shortcode.suggested-recipes article.product:nth-child(3n + 1),
  .content-after .component-shortcode.suggested-recipes article.recipe:nth-child(3n + 1),
  .component-shortcode.suggested-syrups article.product:nth-child(3n + 1),
  .component-shortcode.suggested-syrups article.recipe:nth-child(3n + 1),
  .component-shortcode.suggested-recipes article.product:nth-child(3n + 1),
  .component-shortcode.suggested-recipes article.recipe:nth-child(3n + 1) {
    margin-right: 0; }
  @media screen and (min-width: 440px) and (max-width: 768px) {
    .content-after .component-shortcode.suggested-syrups ul.products li.product:nth-of-type(2n), .content-after .component-shortcode.suggested-recipes ul.products li.product:nth-of-type(2n),
    .component-shortcode.suggested-syrups ul.products li.product:nth-of-type(2n),
    .component-shortcode.suggested-recipes ul.products li.product:nth-of-type(2n) {
      margin-right: 0; }
    .content-after .component-shortcode.suggested-syrups article.recipe:nth-of-type(2n + 1), .content-after .component-shortcode.suggested-recipes article.recipe:nth-of-type(2n + 1),
    .component-shortcode.suggested-syrups article.recipe:nth-of-type(2n + 1),
    .component-shortcode.suggested-recipes article.recipe:nth-of-type(2n + 1) {
      margin-right: 0; }
    .content-after .component-shortcode.suggested-syrups ul.products li.product:nth-of-type(3n), .content-after .component-shortcode.suggested-recipes ul.products li.product:nth-of-type(3n),
    .component-shortcode.suggested-syrups ul.products li.product:nth-of-type(3n),
    .component-shortcode.suggested-recipes ul.products li.product:nth-of-type(3n) {
      margin-right: 4%; }
    .content-after .component-shortcode.suggested-syrups article.recipe:nth-of-type(3n + 1), .content-after .component-shortcode.suggested-recipes article.recipe:nth-of-type(3n + 1),
    .component-shortcode.suggested-syrups article.recipe:nth-of-type(3n + 1),
    .component-shortcode.suggested-recipes article.recipe:nth-of-type(3n + 1) {
      margin-right: 4%; } }
  @media screen and (min-width: 991px) {
    .content-after .component-shortcode.suggested-syrups, .content-after .component-shortcode.suggested-recipes,
    .component-shortcode.suggested-syrups,
    .component-shortcode.suggested-recipes {
      padding: 60px 0 !important; } }

.content-after .component-shortcode.suggested-syrups > .col-full,
.component-shortcode.suggested-syrups > .col-full {
  border-bottom: 2px solid #f3f3f3; }

.content-after .component-shortcode.suggested-syrups + .suggested-recipes,
.component-shortcode.suggested-syrups + .suggested-recipes {
  padding-top: 0; }

.content-after .component-shortcode #sb_instagram,
.component-shortcode #sb_instagram {
  margin-top: -50px; }
  .content-after .component-shortcode #sb_instagram .sb_instagram_header,
  .component-shortcode #sb_instagram .sb_instagram_header {
    padding: 0 !important; }
    .content-after .component-shortcode #sb_instagram .sb_instagram_header .sbi_header_img,
    .component-shortcode #sb_instagram .sb_instagram_header .sbi_header_img {
      display: none; }
    .content-after .component-shortcode #sb_instagram .sb_instagram_header .sbi_header_text h3,
    .component-shortcode #sb_instagram .sb_instagram_header .sbi_header_text h3 {
      display: table;
      padding-top: 0 !important;
      font-size: 20px; }
      .content-after .component-shortcode #sb_instagram .sb_instagram_header .sbi_header_text h3:before,
      .component-shortcode #sb_instagram .sb_instagram_header .sbi_header_text h3:before {
        display: inline-block;
        vertical-align: middle;
        font-family: "FontAwesome";
        content: "\f16d";
        font-size: 22px;
        margin-right: 20px; }
  .content-after .component-shortcode #sb_instagram #sbi_images,
  .component-shortcode #sb_instagram #sbi_images {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 35px 0 18px !important; }
    .content-after .component-shortcode #sb_instagram #sbi_images .sbi_item,
    .content-after .component-shortcode #sb_instagram #sbi_images .sbi-owl-item,
    .component-shortcode #sb_instagram #sbi_images .sbi_item,
    .component-shortcode #sb_instagram #sbi_images .sbi-owl-item {
      width: calc(25% - 34px); }
      .content-after .component-shortcode #sb_instagram #sbi_images .sbi_item .sbi_info,
      .content-after .component-shortcode #sb_instagram #sbi_images .sbi-owl-item .sbi_info,
      .component-shortcode #sb_instagram #sbi_images .sbi_item .sbi_info,
      .component-shortcode #sb_instagram #sbi_images .sbi-owl-item .sbi_info {
        text-align: left;
        margin-top: 34px; }
        .content-after .component-shortcode #sb_instagram #sbi_images .sbi_item .sbi_info .sbi_meta .sbi_likes,
        .content-after .component-shortcode #sb_instagram #sbi_images .sbi-owl-item .sbi_info .sbi_meta .sbi_likes,
        .component-shortcode #sb_instagram #sbi_images .sbi_item .sbi_info .sbi_meta .sbi_likes,
        .component-shortcode #sb_instagram #sbi_images .sbi-owl-item .sbi_info .sbi_meta .sbi_likes {
          margin: 0 !important;
          color: #707070;
          font-size: 16px; }
          .content-after .component-shortcode #sb_instagram #sbi_images .sbi_item .sbi_info .sbi_meta .sbi_likes i.fa,
          .content-after .component-shortcode #sb_instagram #sbi_images .sbi-owl-item .sbi_info .sbi_meta .sbi_likes i.fa,
          .component-shortcode #sb_instagram #sbi_images .sbi_item .sbi_info .sbi_meta .sbi_likes i.fa,
          .component-shortcode #sb_instagram #sbi_images .sbi-owl-item .sbi_info .sbi_meta .sbi_likes i.fa {
            margin-right: 15px !important; }
          .content-after .component-shortcode #sb_instagram #sbi_images .sbi_item .sbi_info .sbi_meta .sbi_likes svg,
          .content-after .component-shortcode #sb_instagram #sbi_images .sbi-owl-item .sbi_info .sbi_meta .sbi_likes svg,
          .component-shortcode #sb_instagram #sbi_images .sbi_item .sbi_info .sbi_meta .sbi_likes svg,
          .component-shortcode #sb_instagram #sbi_images .sbi-owl-item .sbi_info .sbi_meta .sbi_likes svg {
            margin-right: 15px !important; }
        .content-after .component-shortcode #sb_instagram #sbi_images .sbi_item .sbi_info .sbi_meta .sbi_comments,
        .content-after .component-shortcode #sb_instagram #sbi_images .sbi-owl-item .sbi_info .sbi_meta .sbi_comments,
        .component-shortcode #sb_instagram #sbi_images .sbi_item .sbi_info .sbi_meta .sbi_comments,
        .component-shortcode #sb_instagram #sbi_images .sbi-owl-item .sbi_info .sbi_meta .sbi_comments {
          display: none; }
        .content-after .component-shortcode #sb_instagram #sbi_images .sbi_item .sbi_info .sbi_caption_wrap,
        .content-after .component-shortcode #sb_instagram #sbi_images .sbi-owl-item .sbi_info .sbi_caption_wrap,
        .component-shortcode #sb_instagram #sbi_images .sbi_item .sbi_info .sbi_caption_wrap,
        .component-shortcode #sb_instagram #sbi_images .sbi-owl-item .sbi_info .sbi_caption_wrap {
          font-size: 18px;
          line-height: 28px;
          color: #707070;
          padding: 25px 0 0 0 !important; }
  @media screen and (max-width: 768px) {
    .content-after .component-shortcode #sb_instagram #sbi_images .sbi_item,
    .content-after .component-shortcode #sb_instagram #sbi_images .sbi-owl-item,
    .component-shortcode #sb_instagram #sbi_images .sbi_item,
    .component-shortcode #sb_instagram #sbi_images .sbi-owl-item {
      width: calc(50% - 11px); } }
  @media screen and (max-width: 440px) {
    .content-after .component-shortcode #sb_instagram,
    .component-shortcode #sb_instagram {
      margin-top: -37px; }
      .content-after .component-shortcode #sb_instagram #sbi_images,
      .component-shortcode #sb_instagram #sbi_images {
        padding: 20px 0 0 !important; }
        .content-after .component-shortcode #sb_instagram #sbi_images .sbi_item .sbi_info,
        .content-after .component-shortcode #sb_instagram #sbi_images .sbi-owl-item .sbi_info,
        .component-shortcode #sb_instagram #sbi_images .sbi_item .sbi_info,
        .component-shortcode #sb_instagram #sbi_images .sbi-owl-item .sbi_info {
          text-align: center !important;
          margin-top: 15px !important; }
          .content-after .component-shortcode #sb_instagram #sbi_images .sbi_item .sbi_info .sbi_caption_wrap,
          .content-after .component-shortcode #sb_instagram #sbi_images .sbi-owl-item .sbi_info .sbi_caption_wrap,
          .component-shortcode #sb_instagram #sbi_images .sbi_item .sbi_info .sbi_caption_wrap,
          .component-shortcode #sb_instagram #sbi_images .sbi-owl-item .sbi_info .sbi_caption_wrap {
            display: none; } }
  @media screen and (max-width: 340px) {
    .content-after .component-shortcode #sb_instagram #sbi_images .sbi_item,
    .content-after .component-shortcode #sb_instagram #sbi_images .sbi-owl-item,
    .component-shortcode #sb_instagram #sbi_images .sbi_item,
    .component-shortcode #sb_instagram #sbi_images .sbi-owl-item {
      width: 100%; } }

.related-recipe-img,
.suggested-recipe-img {
  max-height: 420px;
  min-height: 410px;
  position: relative;
  overflow: hidden; }
  .related-recipe-img img,
  .suggested-recipe-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    display: block; }
  @media (max-width: 1024px) {
    .related-recipe-img,
    .suggested-recipe-img {
      min-height: 360px;
      max-height: 360px; } }
  @media (max-width: 480px) {
    .related-recipe-img,
    .suggested-recipe-img {
      min-height: 320px;
      max-height: 320px; } }

.localization-modal-container {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: none;
  background: rgba(0, 0, 0, 0.3);
  z-index: 10000;
  justify-content: center;
  align-items: center; }
  .localization-modal-container .poup-localization {
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    overflow: hidden;
    width: 500px;
    min-width: 200px;
    max-width: 1000px;
    border-radius: 2px;
    border-style: none;
    border-width: 0px;
    border-color: black;
    background-color: white;
    background-repeat: no-repeat;
    background-position-y: 50%;
    padding: 40px;
    position: relative; }
    .localization-modal-container .poup-localization .local-poup-title {
      margin-bottom: 30px; }
      @media (max-width: 480px) {
        .localization-modal-container .poup-localization .local-poup-title {
          margin-bottom: 20px; } }
    .localization-modal-container .poup-localization .local-poup-content {
      font-size: 16px;
      line-height: 26px;
      color: #000000; }
    @media (max-width: 480px) {
      .localization-modal-container .poup-localization {
        margin: 10px;
        width: inherit;
        padding: 20px; } }
  .localization-modal-container .close-poup-localization {
    right: 0px;
    top: 0px;
    position: absolute;
    z-index: 6;
    cursor: pointer;
    height: 20px;
    width: 20px;
    margin-right: 8px;
    margin-top: 8px; }
  .localization-modal-container p strong {
    font-family: "Avenir Next", Arial, sans-serif;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
    text-align: center; }
    @media (max-width: 480px) {
      .localization-modal-container p strong {
        font-size: 20px;
        line-height: 24px; } }
  .localization-modal-container .poup-local-link {
    background: #213654;
    display: block;
    padding: 7px 15px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: "Avenir Next", Arial, sans-serif;
    font-weight: 600;
    text-align: center;
    font-size: 14px;
    line-height: 17px; }

.component-wysiwyg_1_column {
  background: #858B95;
  padding: 60px 0; }
  .component-wysiwyg_1_column p {
    margin-bottom: 0 !important; }

.flavors-recipe {
  display: grid !important;
  grid-column-gap: 45px;
  grid-row-gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .flavors-recipe article {
    margin: 0 !important;
    margin-right: 0 !important;
    width: 100% !important; }
    .flavors-recipe article > a {
      display: block;
      overflow: hidden; }
    .flavors-recipe article:hover img {
      transform: scale(1.1); }
    .flavors-recipe article .suggested-recipe-img {
      max-height: 420px;
      min-height: 410px;
      position: relative;
      overflow: hidden; }
      .flavors-recipe article .suggested-recipe-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        transition: all .4s ease; }
    .flavors-recipe article h2.recipe-title {
      margin-bottom: 0;
      font-size: 20px;
      line-height: 30px;
      color: #555;
      margin-top: 32px;
      height: auto;
      min-height: 48px;
      text-align: center;
      font-weight: 600;
      letter-spacing: .25px; }

.component-wrapper .component.flavors-recipe article h2.recipe-title {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 30px;
  color: #555;
  margin-top: 32px;
  height: auto;
  min-height: 48px;
  text-align: center;
  font-weight: 600;
  letter-spacing: .25px; }

.klavio-embed-shortcode-component,
.component-shortcode.mailchimp-form {
  width: 100%;
  max-width: 385px;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }
  .klavio-embed-shortcode-component form.klaviyo-form,
  .component-shortcode.mailchimp-form form.klaviyo-form {
    width: 100%; }
    .klavio-embed-shortcode-component form.klaviyo-form .needsclick .needsclick:first-of-type,
    .component-shortcode.mailchimp-form form.klaviyo-form .needsclick .needsclick:first-of-type {
      width: 100%; }
    .klavio-embed-shortcode-component form.klaviyo-form .needsclick .needsclick:first-of-type:nth-child(2),
    .component-shortcode.mailchimp-form form.klaviyo-form .needsclick .needsclick:first-of-type:nth-child(2) {
      width: 20%; }
  .klavio-embed-shortcode-component h4,
  .component-shortcode.mailchimp-form h4 {
    text-transform: uppercase;
    font-size: 16px !important;
    line-height: 35px;
    color: #555555;
    font-weight: 600 !important;
    letter-spacing: 1px;
    font-family: "Avenir Next", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important; }
  .klavio-embed-shortcode-component form,
  .component-shortcode.mailchimp-form form {
    padding: 0; }
  .klavio-embed-shortcode-component input:-webkit-autofill,
  .klavio-embed-shortcode-component input:-webkit-autofill:hover,
  .klavio-embed-shortcode-component input:-webkit-autofill:focus,
  .klavio-embed-shortcode-component input:-webkit-autofill:active,
  .component-shortcode.mailchimp-form input:-webkit-autofill,
  .component-shortcode.mailchimp-form input:-webkit-autofill:hover,
  .component-shortcode.mailchimp-form input:-webkit-autofill:focus,
  .component-shortcode.mailchimp-form input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #f7f3f0 inset !important; }
  .klavio-embed-shortcode-component input[type="email"],
  .component-shortcode.mailchimp-form input[type="email"] {
    color: #43454b !important;
    width: 281px !important;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400 !important;
    box-shadow: none !important;
    padding: 20px !important;
    background: #efe9e5 !important;
    border: none !important;
    height: auto !important;
    border-radius: 0 !important;
    font-family: "Avenir Next", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
    width: 100% !important; }
    .klavio-embed-shortcode-component input[type="email"]:focus,
    .component-shortcode.mailchimp-form input[type="email"]:focus {
      outline: none; }
  .klavio-embed-shortcode-component input[type="email"]::placeholder,
  .component-shortcode.mailchimp-form input[type="email"]::placeholder {
    color: #a3a3a3 !important;
    font-family: "Avenir Next", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important; }
  .klavio-embed-shortcode-component button,
  .component-shortcode.mailchimp-form button {
    border-bottom: 1px solid #555 !important;
    background: #1d3654 !important;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    opacity: .6;
    transition: opacity .4s ease;
    border-radius: 0 !important;
    cursor: pointer;
    font-family: "Avenir Next","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif !important;
    display: inline-block;
    height: 36px !important;
    width: 104px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    min-width: 90px;
    letter-spacing: 1px !important; }
    .klavio-embed-shortcode-component button:hover,
    .component-shortcode.mailchimp-form button:hover {
      transition: color 0.1s ease;
      opacity: 1;
      background: #1d3654; }
    .klavio-embed-shortcode-component button:focus,
    .component-shortcode.mailchimp-form button:focus {
      opacity: 1;
      pointer-events: all;
      background: #1d3654; }
  .klavio-embed-shortcode-component div,
  .component-shortcode.mailchimp-form div {
    padding: 0 !important;
    flex: auto !important; }
  .klavio-embed-shortcode-component p,
  .component-shortcode.mailchimp-form p {
    width: 375px !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    line-height: 35px !important;
    color: #555 !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    margin: 0 0 0.5407911001em !important;
    font-family: "Avenir Next", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important; }

.component-shortcode.mailchimp-form {
  max-width: 100% !important; }
  .component-shortcode.mailchimp-form form.klaviyo-form {
    max-width: 385px;
    margin-left: auto;
    margin-right: auto; }

@media screen and (max-width: 768px) {
  .col-full + .component-wrapper .component-columns_image_block .column,
  .hero-header + .component-wrapper .component-columns_image_block .column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 100%; }
    .col-full + .component-wrapper .component-columns_image_block .column:nth-child(2n + 1),
    .hero-header + .component-wrapper .component-columns_image_block .column:nth-child(2n + 1) {
      margin-left: 0; }
    .col-full + .component-wrapper .component-columns_image_block .column .content,
    .hero-header + .component-wrapper .component-columns_image_block .column .content {
      width: 45%; }
    .col-full + .component-wrapper .component-columns_image_block .column > a,
    .hero-header + .component-wrapper .component-columns_image_block .column > a {
      width: 50%; }
      .col-full + .component-wrapper .component-columns_image_block .column > a h3,
      .hero-header + .component-wrapper .component-columns_image_block .column > a h3 {
        padding: 20px 0 0 0; }
      .col-full + .component-wrapper .component-columns_image_block .column > a > *,
      .hero-header + .component-wrapper .component-columns_image_block .column > a > * {
        text-align: left; } }

@media screen and (max-width: 440px) {
  .col-full + .component-wrapper .component-columns_image_block .column > a h3,
  .hero-header + .component-wrapper .component-columns_image_block .column > a h3 {
    font-size: 20px;
    line-height: 32px; } }

.products-grid-title-sec {
  padding-top: 40px;
  font-size: 38px;
  font-family: "Avenir Next",Arial,sans-serif;
  font-weight: 600;
  color: #1d3654;
  padding-bottom: 30px;
  margin-bottom: 0;
  letter-spacing: .25px; }
  @media (max-width: 440px) {
    .products-grid-title-sec {
      font-size: 26px !important;
      line-height: 34px;
      padding-bottom: 20px;
      margin-bottom: 30px; } }

.single-product small.wcsatt-sub-options {
  display: none; }

.products li.product small.wcsatt-sub-options {
  display: none; }

.instagram-grid-sec {
  background: #fff;
  padding-bottom: 90px;
  padding-top: 40px; }
  .instagram-grid-sec .insta-sec-title {
    text-align: center;
    padding-bottom: 50px; }
    @media (max-width: 480px) {
      .instagram-grid-sec .insta-sec-title {
        padding-bottom: 45px; } }
    .instagram-grid-sec .insta-sec-title h2 {
      font-size: 38px;
      font-family: "Avenir Next", Arial, sans-serif;
      font-weight: 600;
      padding-bottom: 0;
      margin-bottom: 0;
      letter-spacing: 0.25px;
      line-height: 1; }
      @media (max-width: 480px) {
        .instagram-grid-sec .insta-sec-title h2 {
          font-size: 26px !important;
          line-height: 34px;
          padding-bottom: 20px; } }
    .instagram-grid-sec .insta-sec-title h3 {
      display: table;
      border-top: 0;
      padding-top: 0 !important;
      font-size: 20px;
      margin: auto !important;
      text-align: center;
      float: none;
      line-height: 1; }
      .instagram-grid-sec .insta-sec-title h3 a {
        display: inline-block;
        line-height: 1;
        margin-top: -3px; }
        .instagram-grid-sec .insta-sec-title h3 a:before {
          display: inline-block;
          vertical-align: middle;
          font-family: "FontAwesome";
          content: "\f16d";
          font-size: 22px;
          margin-right: 20px; }

.instagram_grid_list {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 30px; }
  @media (max-width: 767px) {
    .instagram_grid_list {
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 30px;
      grid-row-gap: 30px; } }
  .instagram_grid_list li {
    list-style: none; }
    .instagram_grid_list li .insta-description {
      margin-top: 34px; }
      @media (max-width: 767px) {
        .instagram_grid_list li .insta-description {
          margin-top: 0; } }
      .instagram_grid_list li .insta-description p {
        font-size: 18px;
        line-height: 28px;
        color: #707070;
        padding: 25px 0 0 0 !important;
        margin-bottom: 0; }
      @media (max-width: 480px) {
        .instagram_grid_list li .insta-description {
          display: none; } }
  .instagram_grid_list .ista-img {
    cursor: pointer;
    position: relative;
    overflow: hidden; }
    .instagram_grid_list .ista-img .insta-img-wrap {
      height: 271px;
      position: relative; }
      @media (max-width: 480px) {
        .instagram_grid_list .ista-img .insta-img-wrap {
          height: 150px; } }
      .instagram_grid_list .ista-img .insta-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        transition: transform .5s; }
    .instagram_grid_list .ista-img .insta-img-hover {
      position: absolute;
      z-index: 1;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 0;
      background: #333;
      background: rgba(0, 0, 0, 0.6);
      text-align: center;
      color: #fff;
      font-size: 12px;
      line-height: 1.1;
      overflow: hidden;
      transition: opacity .4s ease-in-out;
      -moz-transition: opacity .4s ease-in-out;
      -webkit-transition: opacity .4s ease-in-out;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      flex-direction: column;
      opacity: 0; }
      .instagram_grid_list .ista-img .insta-img-hover h4 {
        color: #fff;
        font-size: 18px;
        line-height: 30px;
        letter-spacing: 0.25px; }
      .instagram_grid_list .ista-img .insta-img-hover .instat-icon {
        display: inline-block;
        width: 25px;
        height: 25px; }
  .instagram_grid_list .insta-content {
    cursor: pointer; }
    .instagram_grid_list .insta-content:hover img {
      transform: scale(1.1);
      transition: transform .5s; }

.row-inner-banner-page {
  display: flex;
  position: relative; }
  .row-inner-banner-page .inner-banner-column-image {
    width: 80%;
    position: relative;
    margin-left: -15%;
    display: flex;
    align-items: flex-end; }
    @media (max-width: 1440px) {
      .row-inner-banner-page .inner-banner-column-image {
        margin-left: 0; } }
    .row-inner-banner-page .inner-banner-column-image img {
      transform: translate(0, 10px); }
    @media (max-width: 992px) {
      .row-inner-banner-page .inner-banner-column-image {
        order: 2;
        margin-right: -10px !important;
        margin-left: -10% !important;
        width: 120% !important; } }
  .row-inner-banner-page .inner-banner-column-text {
    width: 34%;
    padding: 60px 0; }
    .row-inner-banner-page .inner-banner-column-text h2 {
      font-size: 48px;
      line-height: 78px; }
      @media (max-width: 1440px) {
        .row-inner-banner-page .inner-banner-column-text h2 {
          line-height: 1.4; } }
      @media (max-width: 1280px) {
        .row-inner-banner-page .inner-banner-column-text h2 {
          font-size: 28px !important; } }
    @media (max-width: 992px) {
      .row-inner-banner-page .inner-banner-column-text {
        width: 100%;
        order: 1;
        padding: 40px 0; } }
    .row-inner-banner-page .inner-banner-column-text button {
      color: #fff !important;
      font-weight: 600 !important;
      background-color: #ADB6C1 !important; }
      .row-inner-banner-page .inner-banner-column-text button:hover {
        background-color: #1d3654 !important; }
  .row-inner-banner-page.inner-banner-image-right {
    flex-direction: row-reverse; }
    .row-inner-banner-page.inner-banner-image-right .inner-banner-column-image {
      margin-right: -15%;
      margin-left: 0; }
      @media (max-width: 1440px) {
        .row-inner-banner-page.inner-banner-image-right .inner-banner-column-image {
          margin-right: 0; } }
      .row-inner-banner-page.inner-banner-image-right .inner-banner-column-image img {
        transform: translate(0, 10px); }
  @media (max-width: 992px) {
    .row-inner-banner-page {
      flex-direction: column !important;
      justify-content: center; } }

.localization-section-title {
  max-width: 578px !important;
  display: block !important;
  margin: 0 auto !important;
  font-size: 42px !important;
  letter-spacing: 1px !important;
  padding: 0 35px !important; }

.component-wrapper .component .flavors-recipes {
  padding-bottom: 60px;
  display: flex;
  flex-wrap: wrap; }
  .component-wrapper .component .flavors-recipes .container-full h2,
  .component-wrapper .component .flavors-recipes .container-quarter h2 {
    font-size: 18px !important;
    line-height: 24px;
    color: #555;
    font-weight: 600;
    letter-spacing: .25px;
    margin-bottom: 0;
    margin-top: 7px;
    text-align: center; }
  .component-wrapper .component .flavors-recipes .container-full article img,
  .component-wrapper .component .flavors-recipes .container-quarter article img {
    margin: 0;
    transition: all 0.4s ease; }
  .component-wrapper .component .flavors-recipes .container-full article:hover img,
  .component-wrapper .component .flavors-recipes .container-quarter article:hover img {
    transform: scale(1.1); }
  .component-wrapper .component .flavors-recipes .container-full .disabled-on-full,
  .component-wrapper .component .flavors-recipes .container-quarter .disabled-on-full {
    display: none; }
  .component-wrapper .component .flavors-recipes .container-full .hentry,
  .component-wrapper .component .flavors-recipes .container-quarter .hentry {
    margin-bottom: 0; }
  .component-wrapper .component .flavors-recipes .container-half .disabled-on-half {
    display: none; }
  .component-wrapper .component .flavors-recipes .container-half .hentry {
    display: block;
    height: calc(100% - 40px);
    position: relative; }
  .component-wrapper .component .flavors-recipes .container-half .suggested-recipe-img {
    height: 100%;
    max-height: inherit;
    position: relative;
    overflow: hidden; }
    .component-wrapper .component .flavors-recipes .container-half .suggested-recipe-img:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 130px;
      transition: transform .4s ease;
      transform: translateY(200%);
      background: linear-gradient(transparent, rgba(252, 249, 247, 0.7) 40%, #fcf9f7 100%); }
  .component-wrapper .component .flavors-recipes .container-half article img {
    margin: 0;
    transition: all 0.4s ease; }
  .component-wrapper .component .flavors-recipes .container-half article:hover img {
    transform: scale(1.1); }
  .component-wrapper .component .flavors-recipes .container-half .hentry-container {
    display: block;
    height: 100%;
    position: relative;
    overflow: hidden; }
    .component-wrapper .component .flavors-recipes .container-half .hentry-container:hover h2.disabled-on-full,
    .component-wrapper .component .flavors-recipes .container-half .hentry-container:hover .button-banner.disabled-on-full {
      transform: translateY(0); }
    .component-wrapper .component .flavors-recipes .container-half .hentry-container:hover:after {
      transform: translateY(0); }
    .component-wrapper .component .flavors-recipes .container-half .hentry-container:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 130px;
      transition: transform .4s ease;
      transform: translateY(200%);
      background: linear-gradient(transparent, rgba(252, 249, 247, 0.7) 40%, #fcf9f7 100%); }
  .component-wrapper .component .flavors-recipes .container-half h2.disabled-on-full {
    position: absolute;
    left: 20px;
    bottom: 20px;
    transition: transform .4s ease;
    transform: translateY(200%);
    z-index: 1;
    color: #1d3654 !important;
    margin: 0;
    max-width: calc(100% - 200px);
    text-align: left !important;
    display: flex;
    height: 60px;
    align-items: center;
    font-weight: 600;
    letter-spacing: 0.25px;
    margin-bottom: 0;
    margin-top: 7px;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 0; }
  .component-wrapper .component .flavors-recipes .container-half .button-banner.disabled-on-full {
    position: absolute;
    right: 0;
    bottom: 0;
    transition: transform .4s ease;
    transform: translateY(200%);
    z-index: 1;
    font-size: 14px;
    line-height: 37px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 30px; }
    .component-wrapper .component .flavors-recipes .container-half .button-banner.disabled-on-full:before {
      content: "";
      width: 18px;
      height: 15px;
      display: inline-block;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAYAAADphp8SAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjYzNUI1OEZEREZBMTFFOUJCQjlDOEU0NUEwQjE3QUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjYzNUI1OTBEREZBMTFFOUJCQjlDOEU0NUEwQjE3QUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyNjM1QjU4RERERkExMUU5QkJCOUM4RTQ1QTBCMTdBRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyNjM1QjU4RURERkExMUU5QkJCOUM4RTQ1QTBCMTdBRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlYRIl4AAAE2SURBVHjalNO/S0JhFMZxtShpKpQIQiqIhoZsMkJykBahsaFCcGjqD4gKgqCGoM2ttaWmBoUKpCEo14qgpoIIWgyMIuwXod8j58JFbr6vBz7cy8t7H855773+SGzW90+NYAcJvOIAm/jx2tzuuh9AHGXc4QJ7WEUvsnrdwpTuO8OXPOzXjmTzBm7QjSHk4W63Hw/4w6WGdmAGt9JREsuYxDUCWMNLQ/fPOMW6a590d4hR6WiXmzesNDzYhYphrQ0lTEtqEB8e51exWJMxP9EpQQVkEPK1XvN6TlcBfa1FOTDImOMWAUvI6f40viWoqh0tIiUHZxG0gHdEdaL6yTt1hKcWxjrBo9cH6dQEfg0h4WZftlNJi/H6bIK2sW8IOrcJmsOYIWjQFCT/1zB6DEHHuHcv1AQYAONRPZq/H/eKAAAAAElFTkSuQmCC);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain;
      margin-right: 9px;
      vertical-align: middle;
      margin-top: -4px; }

.component-wrapper .component .filter-flavor {
  cursor: pointer; }

.page-template-template-flavors .header-icons {
  display: none; }

.page-template-template-flavors .site-info {
  margin-top: 0 !important; }

.page-template-template-flavors header.site-header.opaque .storefront-primary-navigation .site-branding .custom-logo-link:before {
  transform: none !important; }

.page-template-template-flavors header.site-header.opaque .storefront-primary-navigation .site-branding .custom-logo-link img {
  opacity: 1; }

.page-template-template-flavors header.site-header .storefront-primary-navigation .col-full {
  display: flex;
  justify-content: center; }

.flavors-recipes .container-full:nth-of-type(3) {
  background-color: red; }
  .flavors-recipes .container-full:nth-of-type(3) article {
    display: none; }

header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item:hover > ul.sub-menu {
  transform: translateY(0); }

.flavors-recipes-header {
  flex-direction: column; }
  .flavors-recipes-header .filter-container {
    justify-content: center; }
  .flavors-recipes-header h2 {
    text-align: center;
    padding-bottom: 40px; }
    @media (max-width: 767px) {
      .flavors-recipes-header h2 {
        padding-bottom: 40px !important; } }
  .flavors-recipes-header .filter-container {
    margin-bottom: 40px !important; }

.page-template-template-flavors .site-branding,
.page-template-template-flavors .custom-logo-link {
  width: auto !important; }

.page-template-template-flavors header.site-header .storefront-primary-navigation .site-branding {
  width: auto !important; }

@media screen and (max-width: 768px) {
  .page-template-template-flavors footer.site-footer .site-info {
    flex-flow: column;
    padding: 10px 0 30px; } }

.page-template-template-flavors header.site-header .storefront-primary-navigation {
  background: #fff !important; }

.skip-to-main-content-link {
  position: fixed;
  left: -9999px;
  z-index: 999;
  padding: 1em;
  background-color: black;
  color: white;
  opacity: 0;
  background: #1d3654; }

.skip-to-main-content-link:focus {
  left: 0;
  opacity: 1;
  z-index: 10000;
  box-shadow: 0px 0px 13px rgba(255, 255, 255, 0.7);
  outline: dotted #000; }

.yotpo-nav-wrapper,
.yotpo-user-name,
.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active span,
.yotpo .yotpo-display-wrapper a,
.storefront-breadcrumb > .col-full nav.woocommerce-breadcrumb a,
.breadcrumb-separator,
.share-container .share-text,
.yotpo-logo-title {
  color: #315A8E !important; }

.yotpo .yotpo-review .yotpo-header .yotpo-icon-profile, .yotpo .yotpo-comment .yotpo-header .yotpo-icon-profile, .yotpo .yotpo-question .yotpo-header .yotpo-icon-profile, .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-icon-profile {
  background: #1C3654 !important; }

.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
  border-color: #315A8E; }

.yotpo-mandatory-mark,
.yotpo .error-box .text-wrapper .error-text {
  color: #000 !important; }

.yotpo .error-box {
  background: #ff7085; }

footer.site-footer .social-info a span {
  display: none;
  opacity: 0; }

h2:empty {
  display: none;
  opacity: 0;
  visibility: hidden; }

button.alt {
  background-color: #1d3654 !important; }
  button.alt:hover {
    background-color: #315A8E !important; }

.hero-component {
  position: relative;
  display: flex;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1; }
  @media (min-width: 1201px) {
    .hero-component {
      padding-top: 130px;
      padding-bottom: 140px; } }
  @media (max-width: 1200px) {
    .hero-component {
      flex-wrap: wrap;
      flex-direction: column; } }
  .hero-component .hero-color-bg {
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -2;
    content: "";
    position: absolute;
    top: 0;
    height: 100%; }
  @media (min-width: 1201px) {
    .hero-component .left-col {
      content: "";
      position: absolute;
      top: 0;
      height: 100%;
      left: 0;
      z-index: -1;
      background-color: inherit;
      width: calc(50vw + 352px);
      overflow: hidden; } }
  @media (max-width: 1200px) {
    .hero-component .left-col {
      position: relative;
      overflow: hidden;
      height: 550px; } }
  @media (max-width: 767px) {
    .hero-component .left-col {
      height: 340px; } }
  .hero-component .left-col img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    cursor: pointer; }
    @media (min-width: 993px) {
      .hero-component .left-col img {
        transform: translate(-50%, -50%); } }
    @media (max-width: 1200px) {
      .hero-component .left-col img {
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        min-width: 100vw; } }
    @media (max-width: 767px) {
      .hero-component .left-col img {
        min-width: 485px;
        right: 7%; } }
  @media (max-width: 767px) and (min-width: 470px) {
    .hero-component .left-col img {
      right: 10%; } }
  .hero-component .right-col {
    width: 100%;
    max-width: 1550px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    position: relative; }
    @media (max-width: 1200px) {
      .hero-component .right-col {
        margin-top: -120px; } }
    @media (max-width: 992px) {
      .hero-component .right-col {
        padding: 0 20px;
        margin-top: -120px; } }

@media (max-width: 1200px) and (min-width: 768px) {
  .hero-component .right-col {
    display: flex;
    justify-content: center; } }
    @media (min-width: 768px) {
      .hero-component .right-col {
        padding-left: 55px;
        padding-right: 55px; } }
    .hero-component .right-col .right-col-content {
      justify-self: flex-end;
      background-image: url("assets/img/Maple_Grain-opimize.jpg");
      padding: 40px; }
      @media (min-width: 1201px) {
        .hero-component .right-col .right-col-content {
          width: 50%;
          margin-right: 0;
          margin-left: auto; } }

@media (max-width: 1600px) and (min-width: 1201px) {
  .hero-component .right-col .right-col-content {
    width: 51%;
    margin-right: 0;
    margin-left: auto; } }
      @media (max-width: 1200px) {
        .hero-component .right-col .right-col-content {
          padding: 25px; } }
      @media (max-width: 992px) {
        .hero-component .right-col .right-col-content {
          padding: 18px; } }
      .hero-component .right-col .right-col-content .inner-content {
        background: #8D2226;
        padding: 67px; }
        @media (min-width: 1201px) {
          .hero-component .right-col .right-col-content .inner-content {
            width: 642px; } }

@media (max-width: 1600px) and (min-width: 1201px) {
  .hero-component .right-col .right-col-content .inner-content {
    max-width: 100%;
    padding: 50px; } }
        @media (max-width: 1200px) {
          .hero-component .right-col .right-col-content .inner-content {
            padding: 23px 34px;
            padding-bottom: 50px; } }
        .hero-component .right-col .right-col-content .inner-content h1 {
          font-family: "Brandon Grotesque", Arial, sans-serif;
          color: #F8F4E8;
          font-size: 54px;
          line-height: 64px;
          margin-bottom: 30px;
          text-transform: uppercase; }
          @media (max-width: 1200px) {
            .hero-component .right-col .right-col-content .inner-content h1 {
              font-size: 34px;
              line-height: 1.5;
              margin-bottom: 4px; } }
          @media (max-width: 992px) {
            .hero-component .right-col .right-col-content .inner-content h1 {
              font-size: 26px;
              line-height: 31px; } }
        .hero-component .right-col .right-col-content .inner-content p {
          color: #fff;
          font-size: 22px;
          line-height: 30px; }
          @media (max-width: 1200px) {
            .hero-component .right-col .right-col-content .inner-content p {
              font-size: 16px;
              line-height: 1.5; } }
          @media (max-width: 992px) {
            .hero-component .right-col .right-col-content .inner-content p {
              font-size: 12px;
              line-height: 16px; } }
          .hero-component .right-col .right-col-content .inner-content p:last-of-type {
            margin-bottom: 0; }
    .hero-component .right-col .hero-logo {
      position: absolute;
      bottom: 0;
      margin-bottom: -50px;
      transform: translateY(60%); }
      @media (min-width: 993px) {
        .hero-component .right-col .hero-logo {
          width: 322px;
          left: calc(50% + 200px); } }
      @media (max-width: 1200px) {
        .hero-component .right-col .hero-logo {
          width: 210px;
          left: 50%;
          transform: translate(-50%, 52%); } }
      @media (max-width: 992px) {
        .hero-component .right-col .hero-logo {
          width: 190px; } }
      .hero-component .right-col .hero-logo img {
        width: 100%;
        height: auto;
        max-width: 100%; }

@media (max-width: 1200px) and (min-width: 767px) {
  .hero-component:not(.no-logo) + .products-accordion-template .products-accordion-head h2 {
    padding-top: 200px; } }
  @media (max-width: 767px) {
    .hero-component:not(.no-logo) + .products-accordion-template {
      padding-top: 200px; }
      .hero-component:not(.no-logo) + .products-accordion-template .products-accordion-head .gradient-img {
        top: 0; } }
  @media (max-width: 1200px) {
    .hero-component.no-logo + .products-accordion-template .products-accordion-head h2 {
      padding-top: 50px; } }
  @media (max-width: 767px) {
    .hero-component.no-logo + .products-accordion-template {
      padding-top: 50px; }
      .hero-component.no-logo + .products-accordion-template .products-accordion-head h2 {
        padding-top: 0; }
      .hero-component.no-logo + .products-accordion-template .products-accordion-head .gradient-img {
        top: 0; } }

@media (max-width: 1200px) and (min-width: 767px) {
  .wrap-hero_new_2025:has(.logo-exist) + a + .wrap-product_accordion .products-accordion-template .products-accordion-head h2 {
    padding-top: 200px; }
  .wrap-hero_new_2025:has(.logo-exist) + a + .wrap-product_accordion .products-accordion-template .products-accordion-head .gradient-img {
    top: 0; } }

@media (max-width: 1200px) and (max-width: 767px) {
  .wrap-hero_new_2025:has(.logo-exist) + a + .wrap-product_accordion .products-accordion-template .products-accordion-head h2 {
    padding-top: 220px; } }

@media (max-width: 1200px) and (min-width: 767px) {
  .wrap-hero_new_2025:has(.no-logo) + a + .wrap-product_accordion .products-accordion-template .products-accordion-head h2 {
    padding-top: 50px; }
  .wrap-hero_new_2025:has(.no-logo) + a + .wrap-product_accordion .products-accordion-template .products-accordion-head .gradient-img {
    top: 0; } }

@media (max-width: 1200px) and (max-width: 767px) {
  .wrap-hero_new_2025:has(.no-logo) + a + .wrap-product_accordion .products-accordion-template .products-accordion-head h2 {
    padding-top: 50px; } }

.products-accordion-template {
  position: relative;
  padding-bottom: 30px; }
  .products-accordion-template::before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1;
    background-color: #FDBA4D; }
  @media (max-width: 1452px) {
    .products-accordion-template {
      padding-bottom: 108px; }
      .products-accordion-template:after {
        content: "";
        bottom: 0;
        position: absolute;
        height: 100%;
        left: 50%;
        transform: translateX(-50%);
        width: 3px;
        height: 112px;
        background: #8D2226; } }
  @media (min-width: 768px) {
    .products-accordion-template .products-accordion-head {
      position: relative; } }
  .products-accordion-template .products-accordion-head h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Gyst Variable", Arial, sans-serif;
    text-align: center;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    color: #8D2226; }
    @media (min-width: 1201px) {
      .products-accordion-template .products-accordion-head h2 {
        padding-top: 146px;
        font-size: 70px;
        line-height: 78px;
        padding-bottom: 540px; } }
    @media (max-width: 1200px) {
      .products-accordion-template .products-accordion-head h2 {
        font-size: 44px;
        line-height: 1.5;
        padding-bottom: 300px; } }
    @media (max-width: 767px) {
      .products-accordion-template .products-accordion-head h2 {
        padding-top: 20px;
        font-size: 36px;
        line-height: 40px;
        padding-bottom: 71px; } }
  .products-accordion-template .products-accordion-head .gradient-img {
    overflow: hidden;
    position: absolute;
    display: flex;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    height: 100%; }
    @media (max-width: 767px) {
      .products-accordion-template .products-accordion-head .gradient-img {
        height: 90%;
        max-height: 1500px; } }
    .products-accordion-template .products-accordion-head .gradient-img img {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: auto;
      height: auto;
      min-width: 100%;
      min-height: 100%;
      object-fit: cover;
      cursor: pointer; }
      @media (max-width: 767px) {
        .products-accordion-template .products-accordion-head .gradient-img img {
          top: 50%; } }
  .products-accordion-template .products-accordion-head .gradient-img + * {
    position: relative;
    z-index: 1;
    height: 100%; }
  .products-accordion-template .accordion-container {
    border-radius: 30px;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .products-accordion-template .accordion-container {
        margin-top: -27%;
        padding: 40px;
        padding-bottom: 60px; } }
    @media (max-width: 1200px) {
      .products-accordion-template .accordion-container {
        padding: 35px;
        padding-bottom: 20px; } }
    .products-accordion-template .accordion-container .accordion-media-content {
      display: flex; }
      @media (max-width: 1200px) {
        .products-accordion-template .accordion-container .accordion-media-content {
          flex-wrap: wrap;
          flex-direction: column; } }
      .products-accordion-template .accordion-container .accordion-media-content .left {
        flex: 1; }
        @media (min-width: 1280px) {
          .products-accordion-template .accordion-container .accordion-media-content .left {
            padding-left: 110px;
            padding-right: 110px;
            padding-top: 100px;
            padding-bottom: 70px; } }

@media (max-width: 1279px) and (min-width: 767px) {
  .products-accordion-template .accordion-container .accordion-media-content .left {
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 40px;
    padding-bottom: 30px; } }
        .products-accordion-template .accordion-container .accordion-media-content .left h2 {
          color: #8D2226;
          font-family: "Brandon Grotesque", Arial, sans-serif;
          font-size: 44px;
          line-height: 48px;
          text-transform: uppercase;
          margin-top: 0;
          margin-bottom: 0; }
          @media (max-width: 767px) {
            .products-accordion-template .accordion-container .accordion-media-content .left h2 {
              margin-bottom: 6px;
              font-size: 28px;
              line-height: 32px; } }
        .products-accordion-template .accordion-container .accordion-media-content .left h3 {
          border-top: none;
          margin-top: 10px;
          margin-bottom: 0;
          font-size: 24px;
          color: #8D2226;
          text-transform: uppercase;
          padding-top: 0; }
          @media (max-width: 767px) {
            .products-accordion-template .accordion-container .accordion-media-content .left h3 {
              font-size: 16px;
              line-height: 18px; } }
        .products-accordion-template .accordion-container .accordion-media-content .left .description {
          color: #8D2226; }
          @media (min-width: 768px) {
            .products-accordion-template .accordion-container .accordion-media-content .left .description {
              padding-top: 46px; } }
          @media (max-width: 1200px) {
            .products-accordion-template .accordion-container .accordion-media-content .left .description {
              padding-top: 24px; } }
          .products-accordion-template .accordion-container .accordion-media-content .left .description p {
            color: #8D2226;
            font-size: 22px;
            line-height: 32px; }
            @media (max-width: 1200px) {
              .products-accordion-template .accordion-container .accordion-media-content .left .description p {
                font-size: 16px;
                line-height: 1.5; } }
            @media (max-width: 767px) {
              .products-accordion-template .accordion-container .accordion-media-content .left .description p {
                font-size: 12px;
                line-height: 16px; } }
            .products-accordion-template .accordion-container .accordion-media-content .left .description p:last-of-type {
              margin-bottom: 0; }
        .products-accordion-template .accordion-container .accordion-media-content .left .explore-cta {
          margin-top: 60px; }
          @media (max-width: 1200px) {
            .products-accordion-template .accordion-container .accordion-media-content .left .explore-cta {
              margin-top: 27px; } }
      .products-accordion-template .accordion-container .accordion-media-content .right {
        display: flex; }
        @media (min-width: 1201px) {
          .products-accordion-template .accordion-container .accordion-media-content .right {
            width: 50%; } }
        .products-accordion-template .accordion-container .accordion-media-content .right .main-image {
          border-radius: 20px;
          position: relative;
          width: 100%;
          overflow: hidden; }
          @media (min-width: 1201px) {
            .products-accordion-template .accordion-container .accordion-media-content .right .main-image {
              min-height: 450px; } }
          @media (max-width: 1200px) {
            .products-accordion-template .accordion-container .accordion-media-content .right .main-image {
              min-height: 300px;
              margin-top: 35px;
              border-radius: 18px; } }
        .products-accordion-template .accordion-container .accordion-media-content .right img {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          width: auto;
          height: auto;
          min-width: 100%;
          min-height: 100%;
          object-fit: cover;
          cursor: pointer; }
          @media (max-width: 1200px) {
            .products-accordion-template .accordion-container .accordion-media-content .right img {
              border-bottom-right-radius: 0;
              border-bottom-left-radius: 0; } }
    .products-accordion-template .accordion-container #accordion-section {
      position: relative;
      padding-top: 72px;
      display: none; }
      .products-accordion-template .accordion-container #accordion-section .close {
        top: 25px;
        position: absolute;
        right: 0;
        color: #8D2226;
        font-size: 28px;
        line-height: 32px;
        cursor: pointer; }
      @media (min-width: 1201px) {
        .products-accordion-template .accordion-container #accordion-section {
          padding-left: 20px;
          padding-right: 20px; } }
      @media (max-width: 1200px) {
        .products-accordion-template .accordion-container #accordion-section {
          margin: 0 -17px; } }
      .products-accordion-template .accordion-container #accordion-section .accordion-item {
        display: flex;
        transition-property: all;
        transition-duration: .25s;
        transition-timing-function: linear; }
        @media (max-width: 1200px) {
          .products-accordion-template .accordion-container #accordion-section .accordion-item {
            flex-direction: column;
            flex-wrap: wrap; } }
        .products-accordion-template .accordion-container #accordion-section .accordion-item:not(:last-of-type) {
          margin-bottom: 50px; }
        .products-accordion-template .accordion-container #accordion-section .accordion-item .left-image-accordion {
          position: relative;
          border-radius: 20px;
          overflow: hidden; }
          @media (min-width: 1201px) {
            .products-accordion-template .accordion-container #accordion-section .accordion-item .left-image-accordion {
              width: 50%;
              min-height: 570px; } }
          @media (max-width: 1200px) {
            .products-accordion-template .accordion-container #accordion-section .accordion-item .left-image-accordion {
              min-height: 300px;
              margin-top: -10px;
              z-index: 2;
              position: relative; } }
          @media (max-width: 1200px) {
            .products-accordion-template .accordion-container #accordion-section .accordion-item .left-image-accordion {
              width: 100%; } }
          .products-accordion-template .accordion-container #accordion-section .accordion-item .left-image-accordion img {
            position: absolute;
            inset: 50% auto auto 50%;
            transform: translate(-50%, -50%);
            object-fit: cover;
            height: 100%;
            width: auto;
            min-width: 100%; }
        .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion {
          display: flex;
          align-items: center;
          flex: 1;
          min-width: 50%;
          position: relative; }
          @media (min-width: 1201px) {
            .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion {
              padding-bottom: 27px;
              padding-top: 28px; } }
          @media (max-width: 1200px) {
            .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion {
              padding: 0 12px;
              padding-right: 30px; } }
          .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion .content {
            width: 100%; }
            @media (min-width: 1201px) {
              .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion .content {
                max-width: 455px;
                padding-top: 100px;
                padding-bottom: 140px; } }
            @media (max-width: 1200px) {
              .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion .content {
                padding-top: 30px;
                padding-left: 25px;
                padding-right: 50px;
                padding-bottom: 35px;
                min-height: 200px; } }
            @media (max-width: 1200px) {
              .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion .content {
                min-height: 150px; } }
            .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion .content h4 {
              font-family: "Brandon Grotesque", Arial, sans-serif;
              color: #FFFFFF;
              margin-bottom: 8px;
              text-transform: uppercase;
              font-size: 44px;
              line-height: 48px;
              max-width: 200px; }
              @media (max-width: 1200px) {
                .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion .content h4 {
                  font-size: 34px;
                  line-height: 38px;
                  max-width: inherit; } }
              @media (max-width: 767px) {
                .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion .content h4 {
                  font-size: 24px;
                  line-height: 26px; } }
            @media (min-width: 1201px) {
              .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion .content .description {
                max-width: 330px; } }
            .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion .content .description p {
              font-size: 22px;
              color: #FFFFFF; }
              @media (max-width: 1200px) {
                .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion .content .description p {
                  font-size: 16px;
                  line-height: 1.5; } }
              @media (max-width: 767px) {
                .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion .content .description p {
                  font-size: 14px;
                  line-height: 21px; } }
              .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion .content .description p:last-of-type {
                margin-bottom: 0; }
            .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion .content .product-icon {
              position: absolute;
              top: 50%;
              width: 190px;
              height: 450px;
              transform: translateY(-50%); }
              @media (max-width: 1200px) {
                .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion .content .product-icon {
                  width: 60px;
                  height: 200px;
                  right: 0; } }
              @media (max-width: 480px) {
                .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion .content .product-icon {
                  width: 50px;
                  height: 200px;
                  right: 0; } }
              .products-accordion-template .accordion-container #accordion-section .accordion-item .right-content-accordion .content .product-icon img {
                position: absolute;
                inset: 50% auto auto 50%;
                transform: translate(-50%, -50%);
                object-fit: contain;
                height: 100%;
                width: auto; }
        @media (max-width: 1200px) {
          .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(odd) {
            flex-direction: column-reverse; } }
        @media (min-width: 1201px) {
          .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(odd) .right-content-accordion {
            padding-right: 130px; }
            .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(odd) .right-content-accordion .content {
              padding-left: 75px;
              padding-right: 114px; }
              .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(odd) .right-content-accordion .content .product-icon {
                right: 13%; } }

@media (max-width: 1600px) and (min-width: 1201px) {
  .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(odd) .right-content-accordion .content {
    padding-top: 80px;
    padding-bottom: 80px; }
    .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(odd) .right-content-accordion .content .product-icon {
      width: 150px;
      height: 400px; } }
        .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(even) {
          flex-direction: row-reverse; }
          @media (min-width: 1201px) {
            .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(even) .right-content-accordion {
              padding-left: 130px;
              display: flex;
              justify-content: end; }
              .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(even) .right-content-accordion .content {
                padding-left: 113px;
                padding-right: 74px; }
                .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(even) .right-content-accordion .content .product-icon {
                  left: 13%; } }

@media (max-width: 1600px) and (min-width: 1201px) {
  .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(even) .right-content-accordion {
    padding-left: 130px; }
    .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(even) .right-content-accordion .content {
      padding-top: 80px;
      padding-bottom: 80px;
      padding-left: 110px;
      padding-right: 70px; }
      .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(even) .right-content-accordion .content .product-icon {
        width: 150px;
        height: 400px; } }
          @media (max-width: 1200px) {
            .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(even) {
              flex-direction: column-reverse; } }
      .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(1) {
        -webkit-animation-delay: 0.1s;
        animation-delay: 0.1s; }
      .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(2) {
        -webkit-animation-delay: 0.2s;
        animation-delay: 0.2s; }
      .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(3) {
        -webkit-animation-delay: 0.3s;
        animation-delay: 0.3s; }
      .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(4) {
        -webkit-animation-delay: 0.4s;
        animation-delay: 0.4s; }
      .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(5) {
        -webkit-animation-delay: 0.5s;
        animation-delay: 0.5s; }
      .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(6) {
        -webkit-animation-delay: 0.6s;
        animation-delay: 0.6s; }
      .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(7) {
        -webkit-animation-delay: 0.7s;
        animation-delay: 0.7s; }
      .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(8) {
        -webkit-animation-delay: 0.8s;
        animation-delay: 0.8s; }
      .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(9) {
        -webkit-animation-delay: 0.9s;
        animation-delay: 0.9s; }
      .products-accordion-template .accordion-container #accordion-section .accordion-item:nth-child(10) {
        -webkit-animation-delay: 1s;
        animation-delay: 1s; }

.product-two-column-block {
  position: relative;
  background-color: #FFEEBD;
  border-radius: 30px; }
  @media (max-width: 1546px) {
    .product-two-column-block {
      padding-bottom: 90px;
      padding-left: 90px;
      padding-right: 90px; } }
  @media (min-width: 1547px) {
    .product-two-column-block {
      padding-bottom: 90px; } }
  @media (max-width: 992px) {
    .product-two-column-block {
      padding-bottom: 60px;
      padding-right: 0;
      padding-left: 0; } }

@media (max-width: 1546px) and (min-width: 993px) {
  .product-two-column-block {
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px; } }
  .product-two-column-block:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1;
    background-color: #FDBA4D; }
  .product-two-column-block .head-columns-content {
    display: flex;
    gap: 110px;
    justify-content: center; }
    @media (max-width: 1200px) {
      .product-two-column-block .head-columns-content {
        display: none; } }
    .product-two-column-block .head-columns-content .col {
      padding-top: 151px;
      position: relative; }
      @media (min-width: 1380px) {
        .product-two-column-block .head-columns-content .col {
          width: 576px; } }
      .product-two-column-block .head-columns-content .col::after {
        content: "";
        top: 0;
        position: absolute;
        height: 100%;
        left: 50%;
        transform: translateX(-50%);
        width: 3px;
        height: 112px;
        background: #8D2226; }
      .product-two-column-block .head-columns-content .col .head {
        text-align: center;
        padding-bottom: 60px; }
        .product-two-column-block .head-columns-content .col .head h2 {
          font-family: "Brandon Grotesque", Arial, sans-serif;
          margin-top: 0;
          margin-bottom: 12px;
          color: #8D2226;
          text-transform: uppercase;
          max-width: 290px;
          margin-left: auto;
          margin-right: auto;
          font-size: 40px;
          line-height: 48px; }
        .product-two-column-block .head-columns-content .col .head h3 {
          color: #8D2226;
          text-transform: uppercase;
          margin-top: 0;
          padding-top: 0;
          border-top: none;
          font-size: 18px;
          line-height: 22px;
          margin-bottom: 0; }
        .product-two-column-block .head-columns-content .col .head .explore-cta {
          margin-top: 45px; }
          .product-two-column-block .head-columns-content .col .head .explore-cta:focus {
            outline: none; }
  .product-two-column-block .columns {
    display: flex;
    gap: 100px;
    flex-wrap: wrap;
    justify-content: center; }

@media (max-width: 1545px) and (min-width: 1200px) {
  .product-two-column-block .columns {
    gap: 40px; } }
    @media (max-width: 1200px) {
      .product-two-column-block .columns {
        flex-direction: column;
        gap: 0; } }
    .product-two-column-block .columns .column {
      border-radius: 20px; }
      .product-two-column-block .columns .column .col.left .head {
        padding-top: 43px; }
      .product-two-column-block .columns .column .col.right .head {
        padding-top: 151px;
        position: relative; }
        .product-two-column-block .columns .column .col.right .head:before {
          content: "";
          top: 0;
          position: absolute;
          height: 100%;
          left: 50%;
          transform: translateX(-50%);
          width: 3px;
          height: 112px;
          background: #8D2226; }
      .product-two-column-block .columns .column .head {
        text-align: center;
        padding-bottom: 60px; }
        @media (max-width: 767px) {
          .product-two-column-block .columns .column .head {
            padding-bottom: 40px; } }
        .product-two-column-block .columns .column .head h2 {
          font-family: "Brandon Grotesque", Arial, sans-serif;
          margin-top: 0;
          margin-bottom: 12px;
          color: #8D2226;
          text-transform: uppercase;
          max-width: 290px;
          margin-left: auto;
          margin-right: auto;
          font-size: 40px;
          line-height: 48px; }
        .product-two-column-block .columns .column .head h3 {
          color: #8D2226;
          text-transform: uppercase;
          margin-top: 0;
          padding-top: 0;
          border-top: none;
          font-size: 18px;
          line-height: 22px;
          margin-bottom: 0; }
        .product-two-column-block .columns .column .head .explore-cta {
          margin-top: 45px; }
          .product-two-column-block .columns .column .head .explore-cta:focus {
            outline: none; }
      @media (min-width: 1201px) {
        .product-two-column-block .columns .column {
          background-color: #FFFFFF; } }
      @media (min-width: 1201px) {
        .product-two-column-block .columns .column:not(.active) {
          width: 50%; } }

@media (max-width: 1545px) and (min-width: 1201px) {
  .product-two-column-block .columns .column:not(.active) {
    width: calc(50% - 20px); } }
      .product-two-column-block .columns .column:not(.active) .products {
        display: none; }
      @media (min-width: 1201px) {
        .product-two-column-block .columns .column .head {
          display: none; } }
      .product-two-column-block .columns .column .container-col {
        display: flex; }
        @media (max-width: 1200px) {
          .product-two-column-block .columns .column .container-col {
            background: #fff;
            border-radius: 20px; } }
        @media (max-width: 1200px) {
          .product-two-column-block .columns .column .container-col {
            flex-direction: column; } }
      .product-two-column-block .columns .column .main-image {
        padding: 15px; }
        @media (max-width: 1546px) {
          .product-two-column-block .columns .column .main-image {
            width: 100%; } }
  @media (max-width: 1546px) and (min-width: 1200px) {
    .product-two-column-block .columns .column .main-image {
      max-width: 650px; } }
        .product-two-column-block .columns .column .main-image .main-image-inner {
          position: relative;
          height: 970px;
          overflow: hidden;
          border-radius: 10px; }
          @media (min-width: 1546px) {
            .product-two-column-block .columns .column .main-image .main-image-inner {
              width: 546px; } }
          @media (max-width: 1280px) {
            .product-two-column-block .columns .column .main-image .main-image-inner {
              width: 100%;
              height: 620px; } }

@media (max-width: 1545px) and (min-width: 1201px) {
  .product-two-column-block .columns .column .main-image .main-image-inner {
    height: 100%;
    min-height: 970px; } }
          .product-two-column-block .columns .column .main-image .main-image-inner img {
            border-radius: 10px;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: auto;
            height: auto;
            min-width: 100%;
            min-height: 100%;
            object-fit: cover;
            cursor: pointer; }
      .product-two-column-block .columns .column .products {
        flex: 1;
        display: flex;
        flex-direction: column;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 80px;
        padding-right: 153px;
        position: relative; }
        .product-two-column-block .columns .column .products .close {
          top: 20px;
          right: 20px;
          position: absolute;
          color: #8D2226;
          font-size: 28px;
          line-height: 32px;
          cursor: pointer; }
        @media (max-width: 1500px) {
          .product-two-column-block .columns .column .products {
            padding-right: 100px; } }
        @media (max-width: 1200px) {
          .product-two-column-block .columns .column .products {
            padding-left: 43px;
            padding-right: 43px; } }
        .product-two-column-block .columns .column .products .product-container {
          position: relative;
          display: flex;
          align-items: center; }
          .product-two-column-block .columns .column .products .product-container div.product {
            position: relative;
            display: flex;
            align-items: center; }
            @media (max-width: 1200px) {
              .product-two-column-block .columns .column .products .product-container div.product {
                flex-direction: column; } }
          .product-two-column-block .columns .column .products .product-container a.product {
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1; }
          @media (max-width: 1200px) {
            .product-two-column-block .columns .column .products .product-container {
              flex-direction: column; } }
          .product-two-column-block .columns .column .products .product-container:not(:last-of-type) {
            margin-bottom: 42px; }
            @media (max-width: 1200px) {
              .product-two-column-block .columns .column .products .product-container:not(:last-of-type) {
                margin-bottom: 63px; } }
          .product-two-column-block .columns .column .products .product-container .product-image {
            width: 130px;
            height: 280px;
            margin-right: 43px;
            position: relative;
            display: block; }
            @media (max-width: 1200px) {
              .product-two-column-block .columns .column .products .product-container .product-image {
                margin-right: auto;
                margin-left: auto;
                margin-bottom: 36px; } }
            .product-two-column-block .columns .column .products .product-container .product-image img {
              width: 100%;
              position: absolute;
              inset: 50% auto auto 50%;
              transform: translate(-50%, -50%);
              object-fit: contain;
              height: 100%; }
          .product-two-column-block .columns .column .products .product-container .content {
            flex: 1; }
            @media (min-width: 1452px) {
              .product-two-column-block .columns .column .products .product-container .content {
                max-width: 265px; } }
            .product-two-column-block .columns .column .products .product-container .content h3 {
              margin-top: 0;
              margin-bottom: 11px;
              text-transform: uppercase;
              font-family: "Brandon Grotesque", Arial, sans-serif;
              color: #8D2226;
              font-size: 26px;
              line-height: 28px; }
              @media (min-width: 767px) {
                .product-two-column-block .columns .column .products .product-container .content h3 {
                  max-width: 210px; } }
            .product-two-column-block .columns .column .products .product-container .content p {
              color: #8D2226;
              font-size: 16px;
              line-height: 24px; }
            .product-two-column-block .columns .column .products .product-container .content .description p:last-of-type {
              margin-bottom: 0; }
      @media (min-width: 1492px) {
        .product-two-column-block .columns .column:not(.active) {
          max-width: 576px; } }
      @media (min-width: 1201px) {
        .product-two-column-block .columns .column:not(.active).hide {
          display: none; } }
      .product-two-column-block .columns .column.hide.active {
        display: none; }
      .product-two-column-block .columns .column.active {
        width: 100%;
        flex-direction: column; }
        .product-two-column-block .columns .column.active.hide {
          display: flex !important; }
          @media (min-width: 1547px) {
            .product-two-column-block .columns .column.active.hide {
              margin: 0 90px; } }

.explore-cta {
  padding: 12px 50px;
  font-size: 17px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-decoration: none !important;
  border-radius: 7px;
  display: inline-block; }
  .explore-cta:not(.active) {
    background: #8D2226; }
  .explore-cta:hover, .explore-cta.active {
    color: #FFFFFF;
    background: #CC8445; }

.flex-container {
  max-width: 1550px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-left: 55px;
  padding-right: 55px; }
  @media screen and (max-width: 767px) {
    .flex-container {
      padding-left: 18px;
      padding-right: 18px; } }

.slim-no-padding .footer-spacing {
  padding-top: 60px;
  background-color: #FDBA4D;
  position: relative;
  display: flex;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  height: 100%; }

.updated-table.wp-block-table.is-style-stripes td,
.updated-table.wp-block-table.is-style-stripes th {
  min-width: 135px; }

@media (max-width: 781px) {
  .wp-block-columns.columns-menu {
    display: flex;
    width: 100%;
    flex-direction: row;
    gap: 0;
    justify-content: center;
    margin-bottom: 0; }
  .columns-menu:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 50% !important;
    flex-grow: unset;
    width: 50%; }
  .wp-block-columns.columns-menu:not(.is-not-stacked-on-mobile) > .wp-block-column .wp-block-image {
    margin-bottom: 0; }
  .hide-on-mobile {
    display: none; } }

.shop-dropdown-menu .smm-mega-menu .smm-pre-3 {
  margin-left: 0; }

@font-face {
  font-family: 'Room';
  font-style: normal;
  font-weight: normal;
  src: url("assets/font/Room.otf") format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'Room Thin';
  font-style: normal;
  font-weight: lighter;
  src: url("assets/font/Room Thin.otf") format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'Room Light';
  font-style: normal;
  font-weight: 100;
  src: url("assets/font/Room Light.otf") format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'Room Bold';
  font-style: normal;
  font-weight: bold;
  src: url("assets/font/Room Bold.otf") format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'Room Black';
  font-style: normal;
  font-weight: bolder;
  src: url("assets/font/Room Black.otf") format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: normal;
  src: url("assets/font/Avenir Next.otf") format("opentype");
  src: url("assets/font/Avenir Next.woff2") format("woff2"), url("assets/font/Avenir Next.woff") format("woff"), url("assets/font/Avenir Next.ttf") format("truetype"), url("assets/font/Avenir Next.svg#svgAvenirNext") format("svg");
  font-display: swap; }

@font-face {
  font-family: 'Avenir Next Bold';
  font-style: normal;
  font-weight: bold;
  src: url("assets/font/Avenir Next Bold.otf") format("opentype");
  src: url("assets/font/Avenir Next Bold.woff2") format("woff2"), url("assets/font/Avenir Next Bold.woff") format("woff"), url("assets/font/Avenir Next Bold.ttf") format("truetype"), url("assets/font/Avenir Next Bold.svg#svgAvenirNextBold") format("svg");
  font-display: swap; }

@font-face {
  font-family: 'Avenir Next Italic';
  font-style: italic;
  font-weight: normal;
  src: url("assets/font/Avenir Next Italic.otf") format("opentype");
  src: url("assets/font/Avenir Next Italic.woff2") format("woff2"), url("assets/font/Avenir Next Italic.woff") format("woff"), url("assets/font/Avenir Next Italic.ttf") format("truetype"), url("assets/font/Avenir Next Italic.svg#svgAvenirNextItalic") format("svg");
  font-display: swap; }

@font-face {
  font-family: 'Avenir Next Medium';
  font-style: italic;
  font-weight: normal;
  src: url("assets/font/Avenir Next Medium.otf") format("opentype");
  src: url("assets/font/Avenir Next Medium.woff2") format("woff2"), url("assets/font/Avenir Next Medium.woff") format("woff"), url("assets/font/Avenir Next Medium.ttf") format("truetype"), url("assets/font/Avenir Next Medium.svg#svgAvenirNextMedium") format("svg");
  font-display: swap; }

@font-face {
  font-family: 'Brandon Grotesque';
  font-weight: normal;
  src: url("assets/font/newcomponents/Brandon_Grotesque_black.otf") format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'Gyst Variable';
  font-weight: normal;
  src: url("assets/font/newcomponents/Gyst_Variable_Light.otf") format("opentype");
  font-display: swap; }

body {
  font-family: "Avenir Next", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

.fa {
  font-family: 'FontAwesome'; }

a:focus {
  outline: none; }

p {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.25px; }

ul,
ol {
  margin: 0 0 20px 20px; }
  ul li,
  ol li {
    font-size: 18px;
    line-height: 38px;
    letter-spacing: 0.25px; }

h1 {
  font-size: 42px;
  line-height: 52px;
  color: #1d3654;
  font-family: "Avenir Next", Arial, sans-serif;
  letter-spacing: 0.5px; }

.slick-prev:before, .slick-next:before {
  color: #777e86; }

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

@media (max-width: 767px) {
  body.woocommerce-checkout header.site-header .storefront-primary-navigation > .col-full .site-branding {
    margin-left: 7px !important; } }

@media (max-width: 767px) {
  body.opened-menu {
    overflow-y: hidden; } }

header.site-header {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 0;
  border-bottom: none;
  margin-bottom: 0px !important;
  transition: transform 1s ease;
  background-color: transparent;
  z-index: 1001; }
  header.site-header > .col-full {
    max-width: 100%;
    padding: 0; }
  header.site-header .primary-navigation .menu-item:hover {
    background-color: #f0f5f6; }
  header.site-header .primary-navigation ul.sub-menu {
    background-color: #f0f5f6; }
    header.site-header .primary-navigation ul.sub-menu .smm-mega-menu {
      background: transparent; }
      header.site-header .primary-navigation ul.sub-menu .smm-mega-menu .smm-row > div {
        border-right: 1px solid #ececec; }
        header.site-header .primary-navigation ul.sub-menu .smm-mega-menu .smm-row > div:last-child {
          border-right: 0; }
      header.site-header .primary-navigation ul.sub-menu .smm-mega-menu aside.widget.search form {
        position: relative; }
        header.site-header .primary-navigation ul.sub-menu .smm-mega-menu aside.widget.search form:before {
          right: 0px;
          top: 11px;
          left: auto;
          color: #777e86; }
        header.site-header .primary-navigation ul.sub-menu .smm-mega-menu aside.widget.search form label {
          display: none; }
        header.site-header .primary-navigation ul.sub-menu .smm-mega-menu aside.widget.search form input[type="text"] {
          width: 100%;
          border: none;
          border-bottom: 1px solid #1d3654;
          padding: 10px 0;
          background-color: transparent;
          color: #1d3654;
          box-shadow: none;
          box-sizing: border-box; }
          header.site-header .primary-navigation ul.sub-menu .smm-mega-menu aside.widget.search form input[type="text"]:focus {
            outline: none; }
        header.site-header .primary-navigation ul.sub-menu .smm-mega-menu aside.widget.search form input[type="submit"] {
          position: absolute;
          right: 0;
          top: 10px;
          padding: 5px 15px;
          filter: brightness(0.6);
          text-indent: -9999em;
          overflow: hidden;
          background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkEzOEYxNEVCMjA3MTFFOThEQ0E4OTYwN0M5MzQyNTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkEzOEYxNEZCMjA3MTFFOThEQ0E4OTYwN0M5MzQyNTYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQTM4RjE0Q0IyMDcxMUU5OERDQTg5NjA3QzkzNDI1NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGQTM4RjE0REIyMDcxMUU5OERDQTg5NjA3QzkzNDI1NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpUHAeUAAAD5SURBVHjalNHNCkFBFAfwSyFfO5SdtWx4AUm8CCWKyDPIY/l+AStLGwtFyVddX+M//NVxu1Oc+jXdMWeOOcejlLJcIgIJWMPJMoVOFsowgbt6h15HUHCce5EfXXgwaQdzror7bVNyiQdsqIOP+z4m2fy96JY8ZYWG29/jBTrGzuQo37YXFZ0CcOC54Gffi57FQK9LuBr6asOK5+Ky25EfKx/hBiFZ+QgziELNULkJYZjC2Tnnouh2C/yiYgcubFjVNOeOmLN+woJNkrGFrFuylocB36a4DqHCxK8LLEOD9DhSciyQExdsIG1KNpEX9P5N1jLQh+RTgAEAIo1jVqfesDsAAAAASUVORK5CYII=");
          background-position: right top 5px;
          background-repeat: no-repeat;
          background-color: transparent; }
        header.site-header .primary-navigation ul.sub-menu .smm-mega-menu aside.widget.search form ::-webkit-input-placeholder {
          font-style: italic; }
        header.site-header .primary-navigation ul.sub-menu .smm-mega-menu aside.widget.search form :-ms-input-placeholder {
          font-style: italic; }
        header.site-header .primary-navigation ul.sub-menu .smm-mega-menu aside.widget.search form ::placeholder {
          font-style: italic; }
        header.site-header .primary-navigation ul.sub-menu .smm-mega-menu aside.widget.search form + p a {
          font-weight: 700;
          color: #1d3654;
          display: table; }
    header.site-header .primary-navigation ul.sub-menu li {
      margin-bottom: 7px !important; }
      header.site-header .primary-navigation ul.sub-menu li a {
        position: relative;
        color: #555555 !important;
        font-size: 18px;
        line-height: 24px;
        letter-spacing: 0.5px; }
        header.site-header .primary-navigation ul.sub-menu li a:after {
          display: block !important;
          content: "";
          height: 1px;
          width: 0%;
          background: #1d3654;
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          bottom: -1px;
          transition: width 0.2s ease; }
        header.site-header .primary-navigation ul.sub-menu li a:hover:after {
          width: 100%; }
      header.site-header .primary-navigation ul.sub-menu li:last-child {
        margin-bottom: 0 !important; }
      header.site-header .primary-navigation ul.sub-menu li.header-title a,
      header.site-header .primary-navigation ul.sub-menu li.menu-header a {
        display: table !important;
        text-transform: uppercase !important;
        color: #1d3654 !important;
        margin-bottom: 30px !important;
        font-size: 18px;
        line-height: 24px;
        font-weight: bold !important; }
    header.site-header .primary-navigation ul.sub-menu h3.widget-title {
      text-transform: uppercase;
      color: #1d3654 !important;
      margin-bottom: 30px;
      font-size: 18px;
      line-height: 24px;
      font-weight: bold; }
    header.site-header .primary-navigation ul.sub-menu #menu-hamburger-menu-column-2,
    header.site-header .primary-navigation ul.sub-menu #menu-hamburger-menu {
      max-height: 210px;
      overflow: visible; }
      header.site-header .primary-navigation ul.sub-menu #menu-hamburger-menu-column-2 li,
      header.site-header .primary-navigation ul.sub-menu #menu-hamburger-menu li {
        margin: 0 !important;
        padding: 14px 0; }
        header.site-header .primary-navigation ul.sub-menu #menu-hamburger-menu-column-2 li:first-child,
        header.site-header .primary-navigation ul.sub-menu #menu-hamburger-menu li:first-child {
          padding: 0 0 14px 0 !important; }
        header.site-header .primary-navigation ul.sub-menu #menu-hamburger-menu-column-2 li:last-child,
        header.site-header .primary-navigation ul.sub-menu #menu-hamburger-menu li:last-child {
          padding: 14px 0 0 0; }
  header.site-header .storefront-primary-navigation {
    box-sizing: content-box;
    /* Main Menu */
    /* Logo */
    /* Icons */ }
    header.site-header .storefront-primary-navigation::after {
      clear: both;
      content: "";
      display: table; }
    header.site-header .storefront-primary-navigation nav.main-navigation {
      width: 32.2033898305%;
      float: left;
      margin-right: 1.6949152542%;
      margin: 0;
      min-width: 305px; }
      header.site-header .storefront-primary-navigation nav.main-navigation ul li.smm-active .widget {
        margin-bottom: 34px;
        padding-right: 20px; }
        header.site-header .storefront-primary-navigation nav.main-navigation ul li.smm-active .widget h3.widget-title a {
          text-transform: uppercase;
          color: #1d3654 !important;
          font-weight: bold; }
        header.site-header .storefront-primary-navigation nav.main-navigation ul li.smm-active .widget a {
          display: table; }
          header.site-header .storefront-primary-navigation nav.main-navigation ul li.smm-active .widget a:hover {
            background: transparent; }
      header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu {
        margin: 0; }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu:before {
          content: '';
          position: absolute;
          width: 100vw;
          height: 100%;
          background: #FFFFFF;
          border-bottom: 1px solid #ebebeb;
          left: 0;
          top: 0;
          transition: opacity .2s ease-in; }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item > a {
          position: relative;
          z-index: 1; }
          header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item > a:after {
            content: none;
            display: none; }
          header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item > a:hover {
            background-color: transparent; }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item > ul.sub-menu {
          left: 0;
          top: 100%;
          transform: translateY(-180%);
          background-image: url(assets/img/menu-icon.png);
          background-position: right top -60px;
          background-size: auto 90%;
          background-repeat: no-repeat;
          transition: transform 0.4s ease;
          z-index: -1; }
          header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item > ul.sub-menu > li > .smm-mega-menu .smm-row {
            display: flex;
            max-width: 1250px;
            margin-left: auto;
            margin-right: auto;
            box-sizing: border-box;
            padding-left: 15px;
            padding-right: 15px; }
            header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item > ul.sub-menu > li > .smm-mega-menu .smm-row::after {
              clear: both;
              content: "";
              display: table; }
            header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item > ul.sub-menu > li > .smm-mega-menu .smm-row:after {
              content: " ";
              display: block;
              clear: both; }
            header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item > ul.sub-menu > li > .smm-mega-menu .smm-row:first-child {
              z-index: 1; }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item:first-child ul.sub-menu {
          background-color: #f6f6f6; }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item:first-child:hover > a {
          background: #f6f6f6; }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item:nth-child(2n) ul.sub-menu {
          background-color: #fcf9f7; }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item:nth-child(2n):hover > a {
          background: #fcf9f7; }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item:nth-child(3) ul.sub-menu {
          background-color: #f0f5f6; }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item:nth-child(3):hover > a {
          background: #f0f5f6; }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item:nth-child(4) ul.sub-menu {
          background-color: #f2f9ff; }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item:nth-child(4):hover > a {
          background: #f2f9ff; }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item:hover > ul.sub-menu, header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item:focus > ul.sub-menu, header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item.focus > ul.sub-menu {
          transform: translateY(0); }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item:first-child > ul.sub-menu {
          min-height: 409px; }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item > a {
          text-transform: uppercase;
          font-size: 14px;
          line-height: 42px;
          color: #555555;
          font-weight: 600;
          padding: 20px; }
          header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item > a .fa-bars {
            font-size: 0;
            visibility: hidden;
            vertical-align: middle;
            color: #555555; }
            header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu > li.menu-item > a .fa-bars:before {
              font-size: 24px;
              visibility: visible; }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu .smm-mega-menu {
          padding: 35px 2.618em; }
          header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu .smm-mega-menu > .smm-row {
            position: relative; }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu .social_icons .social-info {
          white-space: nowrap; }
          header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu .social_icons .social-info h3 {
            margin-bottom: 20px; }
          header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu .social_icons .social-info a {
            display: inline-block;
            vertical-align: middle;
            position: relative;
            color: #FFFFFF !important;
            border-radius: 100%;
            width: 35px;
            height: 35px;
            text-align: center;
            line-height: 35px;
            background: #1C3654;
            overflow: hidden;
            margin-right: 14px;
            font-size: 16px; }
            header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu .social_icons .social-info a i {
              z-index: 1;
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translate(-50%, -50%); }
            header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu .social_icons .social-info a span {
              display: block;
              text-indent: -9999em; }
            header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu .social_icons .social-info a:after {
              content: "";
              width: 0px;
              height: 0px;
              background: #315A8E;
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translate(-50%, -50%);
              transition: all 0.2s ease;
              z-index: 0; }
            header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu .social_icons .social-info a:hover {
              color: #fff !important; }
            header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu .social_icons .social-info a:hover:after {
              width: 100%;
              height: 100%;
              border-radius: 100%; }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu .social_icons:before {
          content: "";
          width: 1px;
          height: 100%;
          background: #ececec;
          position: absolute;
          top: 0;
          left: 22.3%; }
        header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation > ul.menu .social_icons:after {
          content: "";
          width: 1px;
          height: 100%;
          background: #ececec;
          position: absolute;
          top: 0;
          left: 47.75%; }
    header.site-header .storefront-primary-navigation .col-full {
      position: static;
      padding-left: 35px;
      padding-right: 35px; }
    header.site-header .storefront-primary-navigation .site-branding {
      position: relative;
      float: left;
      width: 32.2033898305% !important;
      margin: 0 !important;
      clear: none; }
      header.site-header .storefront-primary-navigation .site-branding .custom-logo-link {
        position: relative;
        display: table;
        margin: 0 auto;
        padding: 0 0 0 44px; }
        @media (max-width: 767px) {
          header.site-header .storefront-primary-navigation .site-branding .custom-logo-link {
            padding: 0 0 0 50px; } }
        header.site-header .storefront-primary-navigation .site-branding .custom-logo-link:before {
          content: "";
          display: inline-block;
          vertical-align: middle;
          background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJMAAAB+CAYAAAAgPyNJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTc0NzIyMjlEMDgwMTFFOUI5M0I5N0VBRUI1NzdDRUMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTc0NzIyMkFEMDgwMTFFOUI5M0I5N0VBRUI1NzdDRUMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNzQ3MjIyN0QwODAxMUU5QjkzQjk3RUFFQjU3N0NFQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNzQ3MjIyOEQwODAxMUU5QjkzQjk3RUFFQjU3N0NFQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtfjidgAAEndSURBVHja7H0JeBvl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");
          background-position: center center;
          background-repeat: no-repeat;
          background-size: contain;
          width: 53px;
          height: 53px;
          position: absolute;
          left: 2px;
          top: calc(50% - 27px);
          transition: transform 1s ease; }
        header.site-header .storefront-primary-navigation .site-branding .custom-logo-link img {
          display: inline-block;
          vertical-align: middle;
          margin: 0 auto;
          padding: 17px 0;
          max-width: 137px;
          transition-delay: .5s;
          transition-duration: 1s;
          transition-property: opacity;
          transition-timing-function: ease;
          margin-left: 8px; }
        @media (max-width: 767px) {
          header.site-header .storefront-primary-navigation .site-branding .custom-logo-link {
            min-width: 120px; } }
      @media screen and (min-width: 850px) and (max-width: 990px) {
        header.site-header .storefront-primary-navigation .site-branding.search .custom-logo-link img {
          opacity: 0;
          transition: opacity 0s linear; }
        header.site-header .storefront-primary-navigation .site-branding.search .custom-logo-link:before {
          transform: translateX(50%); } }
      @media screen and (min-width: 768px) and (max-width: 850px) {
        header.site-header .storefront-primary-navigation .site-branding.search {
          opacity: 0; } }
    header.site-header .storefront-primary-navigation .header-icons {
      width: auto;
      float: right;
      text-align: right;
      margin-left: 0;
      margin-bottom: 0; }
      header.site-header .storefront-primary-navigation .header-icons > li {
        display: inline-block;
        padding: 20px 10px; }
        header.site-header .storefront-primary-navigation .header-icons > li > a {
          position: relative;
          color: #555;
          z-index: 1;
          transition: all 0.5s ease;
          min-width: 12px; }
          header.site-header .storefront-primary-navigation .header-icons > li > a .counter {
            position: absolute;
            bottom: 10px;
            right: -15px;
            color: #1d3654;
            border-radius: 50%;
            background-color: #fcf9f7;
            border: 1px solid #f7f3f0;
            font-size: 10px;
            text-align: center;
            line-height: 20px;
            font-weight: 700;
            width: 20px;
            height: 20px;
            font-family: "Avenir Next", Arial, sans-serif;
            text-indent: 1px;
            box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.2); }
          @media screen and (min-width: 768px) {
            header.site-header .storefront-primary-navigation .header-icons > li > a.animate {
              transform: scale(1.5); } }
        header.site-header .storefront-primary-navigation .header-icons > li:last-child {
          padding-right: 20px; }
        header.site-header .storefront-primary-navigation .header-icons > li .wishlist .counter.unprocessed {
          display: none; }
        header.site-header .storefront-primary-navigation .header-icons > li .woocommerce-menu-info.discount-code a {
          position: relative;
          padding-left: 20px;
          padding-bottom: 35px;
          padding-left: 20px;
          padding-right: 20px; }
          header.site-header .storefront-primary-navigation .header-icons > li .woocommerce-menu-info.discount-code a::before {
            content: "";
            position: absolute;
            left: 0;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath id='sell_FILL0_wght400_GRAD0_opsz48' d='M17.14,25.506a1.687,1.687,0,0,1-2.387,0L4.466,15.206a1.441,1.441,0,0,1-.37-.577A2.073,2.073,0,0,1,4,14V5.648A1.6,1.6,0,0,1,5.646,4h8.339a2.339,2.339,0,0,1,.658.1,1.408,1.408,0,0,1,.6.371L25.479,14.712a1.694,1.694,0,0,1,0,2.444ZM16.015,24.38l8.339-8.35L13.985,5.648H5.646V14ZM8.526,9.933a1.418,1.418,0,0,0,1-2.431,1.417,1.417,0,1,0-2,2,1.369,1.369,0,0,0,1,.426ZM5.646,5.648Z' transform='translate(-4 -4)' fill='%231d3654'/%3E%3C/svg%3E%0A");
            background-repeat: no-repeat;
            width: 13px;
            height: 15px;
            background-size: contain;
            top: 0;
            left: 0;
            margin-top: 0; }
            @media (max-width: 767px) {
              header.site-header .storefront-primary-navigation .header-icons > li .woocommerce-menu-info.discount-code a::before {
                margin-top: 18px;
                margin-left: 12px;
                width: 15px; } }
          @media (max-width: 767px) {
            header.site-header .storefront-primary-navigation .header-icons > li .woocommerce-menu-info.discount-code a span {
              display: none; } }
        header.site-header .storefront-primary-navigation .header-icons > li .woocommerce-menu-info.login-checkout a {
          position: relative;
          padding-left: 20px;
          padding-left: 20px;
          padding-right: 20px; }
          header.site-header .storefront-primary-navigation .header-icons > li .woocommerce-menu-info.login-checkout a::before {
            content: "";
            position: absolute;
            left: 0;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.673' height='22' viewBox='0 0 22.673 22'%3E%3Cpath id='person_FILL0_wght400_GRAD0_opsz48' d='M19.337,19.578a5.1,5.1,0,0,1-5.314-5.314A5.1,5.1,0,0,1,19.337,8.95a5.1,5.1,0,0,1,5.314,5.314,5.1,5.1,0,0,1-5.314,5.314ZM8,30.95V27.62a3.9,3.9,0,0,1,.673-2.3,4.321,4.321,0,0,1,1.736-1.452,26.629,26.629,0,0,1,4.552-1.594,18.4,18.4,0,0,1,4.375-.531,17.629,17.629,0,0,1,4.357.549,30.178,30.178,0,0,1,4.535,1.576A4.271,4.271,0,0,1,30,25.317a3.9,3.9,0,0,1,.673,2.3v3.33Zm2.126-2.126H28.548v-1.2a1.941,1.941,0,0,0-.337-1.081,2.133,2.133,0,0,0-.833-.762,18.812,18.812,0,0,0-4.145-1.506,18.329,18.329,0,0,0-3.9-.407,18.828,18.828,0,0,0-3.932.407,17.993,17.993,0,0,0-4.145,1.506,2.132,2.132,0,0,0-1.134,1.842Zm9.211-11.372a3.09,3.09,0,0,0,3.188-3.188,3.189,3.189,0,1,0-6.377,0,3.09,3.09,0,0,0,3.188,3.188ZM19.337,14.264ZM19.337,28.824Z' transform='translate(-8 -8.95)' fill='%231d3654'/%3E%3C/svg%3E%0A");
            background-repeat: no-repeat;
            width: 13px;
            height: 15px;
            background-size: contain;
            top: 0;
            left: 0;
            margin-top: 0; }
            @media (max-width: 767px) {
              header.site-header .storefront-primary-navigation .header-icons > li .woocommerce-menu-info.login-checkout a::before {
                margin-top: 8px;
                margin-left: 11px;
                width: 15px;
                content: "\f007";
                background: none;
                font-family: fontawesome;
                color: #555;
                font-size: 18px; } }
          @media (max-width: 767px) {
            header.site-header .storefront-primary-navigation .header-icons > li .woocommerce-menu-info.login-checkout a {
              padding-bottom: 35px; }
              header.site-header .storefront-primary-navigation .header-icons > li .woocommerce-menu-info.login-checkout a span {
                display: none; } }
        header.site-header .storefront-primary-navigation .header-icons > li .woocommerce-menu-info a {
          font-size: 14px; }
          header.site-header .storefront-primary-navigation .header-icons > li .woocommerce-menu-info a:hover {
            text-decoration: underline; }
      header.site-header .storefront-primary-navigation .header-icons .header-search {
        position: relative; }
        header.site-header .storefront-primary-navigation .header-icons .header-search.open .header-search-form {
          display: block; }
        header.site-header .storefront-primary-navigation .header-icons .header-search.open a.fa-search:before {
          content: "\f00d";
          font-size: 20px; }
        header.site-header .storefront-primary-navigation .header-icons .header-search:hover {
          cursor: pointer; }
        @media screen and (min-width: 768px) {
          header.site-header .storefront-primary-navigation .header-icons .header-search .header-search-form {
            display: none;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            border-bottom: 1px solid #555555; }
            header.site-header .storefront-primary-navigation .header-icons .header-search .header-search-form > form {
              margin: 0; }
              header.site-header .storefront-primary-navigation .header-icons .header-search .header-search-form > form input[type=submit] {
                display: none; }
              header.site-header .storefront-primary-navigation .header-icons .header-search .header-search-form > form .search-field {
                padding: 0 20px 0 0;
                background: transparent;
                box-shadow: none;
                line-height: 24px; }
                header.site-header .storefront-primary-navigation .header-icons .header-search .header-search-form > form .search-field:focus {
                  outline: none; } }
    @media screen and (max-width: 1200px) {
      header.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation ul.nav-menu > li.menu-item > a {
        padding: 20px 11px; } }
    @media screen and (max-width: 767px) {
      header.site-header .storefront-primary-navigation {
        background: #FFFFFF;
        border-bottom: 1px solid #ececec; }
        header.site-header .storefront-primary-navigation > .col-full {
          display: flex;
          padding: 0;
          justify-content: space-between;
          align-items: center; }
          header.site-header .storefront-primary-navigation > .col-full nav.main-navigation {
            width: 68px;
            height: 68px;
            min-width: 0;
            box-sizing: border-box; }
            header.site-header .storefront-primary-navigation > .col-full nav.main-navigation button.menu-toggle {
              position: relative;
              z-index: 6;
              float: left;
              border: none;
              outline: none;
              padding: 34px;
              background: transparent;
              border-right: 1px solid #ececec; }
              header.site-header .storefront-primary-navigation > .col-full nav.main-navigation button.menu-toggle span.bar {
                color: transparent;
                text-indent: -9999em;
                width: 0;
                display: block;
                height: 0;
                display: none; }
                header.site-header .storefront-primary-navigation > .col-full nav.main-navigation button.menu-toggle span.bar:before {
                  width: 22px;
                  height: 3px;
                  background-color: #555555;
                  left: 15px;
                  border-radius: 0; }
              header.site-header .storefront-primary-navigation > .col-full nav.main-navigation button.menu-toggle span.text {
                position: absolute;
                left: 14px;
                right: auto;
                margin: auto;
                bottom: 15px;
                font-size: 8px;
                line-height: 8px;
                text-transform: uppercase;
                font-weight: bold;
                text-align: center;
                transition: all .3s ease;
                opacity: 1; }
                header.site-header .storefront-primary-navigation > .col-full nav.main-navigation button.menu-toggle span.text:before {
                  display: none; }
              header.site-header .storefront-primary-navigation > .col-full nav.main-navigation button.menu-toggle:before {
                left: 23px;
                width: 22px;
                height: 3px;
                background-color: #555555;
                transform: translateY(-5px);
                border-radius: 0; }
              header.site-header .storefront-primary-navigation > .col-full nav.main-navigation button.menu-toggle:after {
                left: 23px;
                width: 22px;
                height: 3px;
                background-color: #555555;
                transform: translateY(5px);
                border-radius: 0; }
            header.site-header .storefront-primary-navigation > .col-full nav.main-navigation > div.handheld-navigation {
              position: relative;
              z-index: 3;
              background: #FFFFFF;
              width: 100vw;
              padding: 0 20px;
              transition: all 0.4s ease;
              transform: translateY(-100px);
              display: none; }
              header.site-header .storefront-primary-navigation > .col-full nav.main-navigation > div.handheld-navigation ul {
                transition: none; }
                header.site-header .storefront-primary-navigation > .col-full nav.main-navigation > div.handheld-navigation ul.sub-menu {
                  transition: all .4s ease; }
            header.site-header .storefront-primary-navigation > .col-full nav.main-navigation:not(.toggled) button.menu-toggle:before {
              top: 20px; }
            header.site-header .storefront-primary-navigation > .col-full nav.main-navigation:not(.toggled) button.menu-toggle:after {
              top: 16px; }
            header.site-header .storefront-primary-navigation > .col-full nav.main-navigation.toggled {
              border-top: 1px solid #ececec; }
              header.site-header .storefront-primary-navigation > .col-full nav.main-navigation.toggled > div.handheld-navigation {
                max-height: 100vh;
                transform: translateY(0);
                display: block; }
              header.site-header .storefront-primary-navigation > .col-full nav.main-navigation.toggled button.menu-toggle:before {
                transform: translateY(0) rotate(45deg); }
              header.site-header .storefront-primary-navigation > .col-full nav.main-navigation.toggled button.menu-toggle:after {
                transform: translateY(0) rotate(-45deg); }
              header.site-header .storefront-primary-navigation > .col-full nav.main-navigation.toggled button.menu-toggle span.text {
                opacity: 0;
                transition: all .3s ease; }
          header.site-header .storefront-primary-navigation > .col-full .site-branding {
            z-index: 6; }
            header.site-header .storefront-primary-navigation > .col-full .site-branding img {
              padding: 0;
              min-width: 125px; }
          header.site-header .storefront-primary-navigation > .col-full .header-icons {
            width: auto; }
            header.site-header .storefront-primary-navigation > .col-full .header-icons li {
              display: block;
              float: left;
              padding: 0;
              border-left: 1px solid #ececec; }
              header.site-header .storefront-primary-navigation > .col-full .header-icons li a {
                display: block;
                padding: 25px 24px; }
                header.site-header .storefront-primary-navigation > .col-full .header-icons li a .counter {
                  bottom: 0;
                  right: 0;
                  box-shadow: inset 1px 1px 3px 0 rgba(0, 0, 0, 0.05);
                  border-top: 1px solid #ececec;
                  border-left: 1px solid #ececec;
                  border-right: none;
                  border-bottom: none;
                  border-radius: 0; }
              header.site-header .storefront-primary-navigation > .col-full .header-icons li:not(.header-search) {
                position: relative;
                z-index: 6; }
              header.site-header .storefront-primary-navigation > .col-full .header-icons li.header-search {
                position: absolute;
                right: 0;
                top: 68px;
                width: 100vw;
                max-width: 100%;
                background: #FFFFFF;
                padding: 0;
                border-left: none; }
                header.site-header .storefront-primary-navigation > .col-full .header-icons li.header-search > a {
                  display: none; }
                header.site-header .storefront-primary-navigation > .col-full .header-icons li.header-search .header-search-form {
                  position: relative;
                  float: none;
                  visibility: visible;
                  left: 0;
                  width: 100%;
                  top: 0;
                  border: none; }
                  header.site-header .storefront-primary-navigation > .col-full .header-icons li.header-search .header-search-form form {
                    margin: 0; }
                    header.site-header .storefront-primary-navigation > .col-full .header-icons li.header-search .header-search-form form input.search-field {
                      display: block;
                      float: left;
                      width: calc(100% - 66px);
                      padding: 22px 23px;
                      box-sizing: border-box;
                      box-shadow: none;
                      background: #FFFFFF; }
                      header.site-header .storefront-primary-navigation > .col-full .header-icons li.header-search .header-search-form form input.search-field:focus {
                        outline: none; }
                    header.site-header .storefront-primary-navigation > .col-full .header-icons li.header-search .header-search-form form input[type=submit] {
                      position: relative;
                      width: 66px;
                      height: 66px;
                      padding-top: 0;
                      text-indent: -9999em;
                      overflow: hidden;
                      background-color: #1d3654;
                      padding: 0;
                      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkEzOEYxNEVCMjA3MTFFOThEQ0E4OTYwN0M5MzQyNTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkEzOEYxNEZCMjA3MTFFOThEQ0E4OTYwN0M5MzQyNTYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQTM4RjE0Q0IyMDcxMUU5OERDQTg5NjA3QzkzNDI1NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGQTM4RjE0REIyMDcxMUU5OERDQTg5NjA3QzkzNDI1NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpUHAeUAAAD5SURBVHjalNHNCkFBFAfwSyFfO5SdtWx4AUm8CCWKyDPIY/l+AStLGwtFyVddX+M//NVxu1Oc+jXdMWeOOcejlLJcIgIJWMPJMoVOFsowgbt6h15HUHCce5EfXXgwaQdzror7bVNyiQdsqIOP+z4m2fy96JY8ZYWG29/jBTrGzuQo37YXFZ0CcOC54Gffi57FQK9LuBr6asOK5+Ky25EfKx/hBiFZ+QgziELNULkJYZjC2Tnnouh2C/yiYgcubFjVNOeOmLN+woJNkrGFrFuylocB36a4DqHCxK8LLEOD9DhSciyQExdsIG1KNpEX9P5N1jLQh+RTgAEAIo1jVqfesDsAAAAASUVORK5CYII=");
                      background-position: center center;
                      background-repeat: no-repeat; }
                      header.site-header .storefront-primary-navigation > .col-full .header-icons li.header-search .header-search-form form input[type=submit]:focus {
                        outline: none; } }
          @media screen and (max-width: 767px) and (min-width: 100px) {
            header.site-header .storefront-primary-navigation > .col-full .header-icons li.header-search {
              bottom: 0;
              top: unset !important; } }
          @media screen and (max-width: 767px) and (min-width: 441px) {
            header.site-header .storefront-primary-navigation > .col-full .header-icons li.header-search {
              margin-bottom: -68px; } }
    @media screen and (max-width: 767px) {
          header.site-header .storefront-primary-navigation > .col-full:after {
            content: none; }
        header.site-header .storefront-primary-navigation:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100vw;
          height: 100%;
          background: #FFFFFF;
          z-index: 5;
          border-bottom: 1px solid #ececec; } }
    @media screen and (max-width: 992px) {
      header.site-header .storefront-primary-navigation:before {
        top: unset;
        bottom: 0;
        height: 50px; } }
    @media screen and (max-width: 440px) {
      header.site-header .storefront-primary-navigation > .col-full nav.main-navigation {
        width: 50px;
        height: 50px; }
        header.site-header .storefront-primary-navigation > .col-full nav.main-navigation button.menu-toggle {
          padding: 25px; }
          header.site-header .storefront-primary-navigation > .col-full nav.main-navigation button.menu-toggle span:before {
            left: 15px; }
          header.site-header .storefront-primary-navigation > .col-full nav.main-navigation button.menu-toggle:before, header.site-header .storefront-primary-navigation > .col-full nav.main-navigation button.menu-toggle:after {
            left: 15px; }
      header.site-header .storefront-primary-navigation > .col-full .header-icons li a {
        padding: 16px 15px; }
      header.site-header .storefront-primary-navigation > .col-full .header-icons li.header-search {
        top: 50px;
        background: transparent; }
        header.site-header .storefront-primary-navigation > .col-full .header-icons li.header-search .header-search-form form input.search-field {
          width: calc(100% - 48px);
          padding: 13px; }
        header.site-header .storefront-primary-navigation > .col-full .header-icons li.header-search .header-search-form form input[type=submit] {
          width: 48px;
          height: 48px; } }
    @media screen and (max-width: 320px) {
      header.site-header .storefront-primary-navigation nav.main-navigation {
        border-right: none; }
      header.site-header .storefront-primary-navigation .site-branding .custom-logo-link:before {
        width: 45px;
        height: 45px;
        position: absolute;
        left: 0;
        top: calc(50% - 22px); }
      header.site-header .storefront-primary-navigation .site-branding .custom-logo-link img {
        display: none; } }
  header.site-header nav.secondary-navigation {
    position: relative;
    width: 100% !important;
    float: none !important;
    background-color: #1d3654;
    text-align: center;
    color: #fff;
    font-size: 14px;
    padding: 10px 0;
    margin: 0 !important;
    z-index: 1; }
    header.site-header nav.secondary-navigation p {
      margin: 0; }
    header.site-header nav.secondary-navigation .top-bar-mobile {
      text-align: center;
      line-height: 1.2;
      font-size: 15px;
      padding: 10px; }
    header.site-header nav.secondary-navigation .top-bar-mobile p {
      text-align: center;
      line-height: 1.2;
      font-size: 15px; }
    @media (min-width: 768px) {
      header.site-header nav.secondary-navigation .top-bar-mobile {
        display: none; } }
    @media (max-width: 767px) {
      header.site-header nav.secondary-navigation {
        padding: 0;
        display: block; }
        header.site-header nav.secondary-navigation .top-bar {
          display: none; } }
  header.site-header.hide {
    transform: translateY(-100%); }
    @media screen and (min-width: 768px) {
      header.site-header.hide .storefront-primary-navigation .header-icons > li > a.animate {
        transform: translateY(100px) scale(1.3); } }
  @media screen and (min-width: 768px) {
    header.site-header.opaque .storefront-primary-navigation .site-branding .custom-logo-link img {
      opacity: 0;
      transition-delay: 0s;
      transition-duration: .4s;
      transition-property: opacity;
      transition-timing-function: ease; }
    header.site-header.opaque .storefront-primary-navigation .site-branding .custom-logo-link:before {
      transform: translateX(150%); } }
  header.site-header.active {
    overflow: visible; }
  header.site-header + .site-content {
    padding-top: 82px;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      header.site-header + .site-content {
        padding-top: 135px; } }
    @media screen and (max-width: 440px) {
      header.site-header + .site-content {
        padding-top: 50px; } }
  @media screen and (min-width: 768px) {
    header.site-header.top-bar + .site-content {
      padding-top: 130px; }
    header.site-header + .site-content {
      padding-top: 82px; } }
  header.site-header .wildfour-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    background-color: #FFFFFF;
    isolation: isolate; }
    header.site-header .wildfour-header .primary-navigation {
      white-space: nowrap; }
      header.site-header .wildfour-header .primary-navigation a {
        display: inline-block;
        border-radius: 4px;
        background-color: #000000;
        color: #FFFFFF;
        padding: 7px 15px 3px;
        transition: all 0.2s ease; }
        header.site-header .wildfour-header .primary-navigation a + a {
          margin-left: 15px; }
        header.site-header .wildfour-header .primary-navigation a:hover {
          background-color: #FFFFFF;
          color: #000000; }
    header.site-header .wildfour-header .site-branding a img {
      display: block;
      margin: 0 auto;
      width: auto;
      max-height: 90px; }
    header.site-header .wildfour-header .header-icons {
      min-width: 276px; }
      header.site-header .wildfour-header .header-icons a {
        display: inline-block;
        border-radius: 4px;
        background-color: #000000;
        color: #FFFFFF;
        padding: 7px 15px 3px;
        transition: all 0.2s ease; }
        header.site-header .wildfour-header .header-icons a + a {
          margin-left: 15px; }
        header.site-header .wildfour-header .header-icons a:hover {
          background-color: #FFFFFF;
          color: #000000; }
    header.site-header .wildfour-header:after {
      position: absolute;
      left: 50%;
      top: 0;
      width: 100vw;
      height: 100%;
      background-color: #FFFFFF;
      transform: translateX(-50%);
      z-index: -1; }
    @media screen and (max-width: 990px) {
      header.site-header .wildfour-header .header-icons {
        min-width: unset; } }
    @media screen and (max-width: 767px) {
      header.site-header .wildfour-header {
        position: relative !important;
        z-index: 7;
        padding: 28px !important; }
        header.site-header .wildfour-header .header-icons {
          padding: 0; } }
    @media screen and (max-width: 480px) {
      header.site-header .wildfour-header .site-branding {
        min-width: 100px; } }
  header.site-header .slim-header {
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 4px 5px -1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 4px 5px -1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 5px -1px rgba(0, 0, 0, 0.1); }
    @media (max-width: 767px) {
      header.site-header .slim-header {
        padding: 10px 0; } }
    header.site-header .slim-header .col-full {
      display: flex;
      justify-content: center; }
      header.site-header .slim-header .col-full .site-branding {
        width: 25% !important; }

@media screen and (max-width: 767px) {
  body.slim-no-padding #content {
    padding-top: 0; } }

@media screen and (max-width: 992px) {
  body.slim-no-padding header.site-header .storefront-primary-navigation:before {
    height: 0; } }

body.home header.site-header:hover .storefront-primary-navigation nav.main-navigation .primary-navigation ul.nav-menu:before {
  opacity: 1;
  transition: opacity .2s ease; }

@media screen and (max-width: 440px) {
  #masthead #searchform {
    position: absolute;
    top: -50px;
    right: 0;
    transition: all .3s ease;
    overflow: hidden;
    width: 100%;
    border-bottom: 1px solid #cccccc; }
    #masthead #searchform.active {
      top: 0;
      transition: all .3s ease; } }

#main .mobile_search_toggle {
  display: none !important; }

.mobile_search_toggle {
  display: none !important;
  width: 48px;
  height: 50px;
  padding-top: 0;
  text-indent: -9999em;
  overflow: hidden;
  background-color: #1d3654;
  padding: 0;
  background-position: center center;
  background-repeat: no-repeat;
  float: right;
  position: absolute;
  top: -50px;
  right: 0;
  z-index: 10;
  background: #FFFFFF;
  color: #555;
  border-left: 1px solid #ececec; }
  @media screen and (max-width: 440px) {
    .mobile_search_toggle {
      display: block !important; }
      .mobile_search_toggle.active {
        color: transparent;
        background-size: 25px;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIwMjAgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJDMkVBNEY5MTRENzExRUE4M0ZEOTQ3QkI2NTYwNjFDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJDMkVBNEZBMTRENzExRUE4M0ZEOTQ3QkI2NTYwNjFDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkMyRUE0RjcxNEQ3MTFFQTgzRkQ5NDdCQjY1NjA2MUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkMyRUE0RjgxNEQ3MTFFQTgzRkQ5NDdCQjY1NjA2MUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6uUFlnAAAEKklEQVR42mL8//8/A6lgxoLVLruOXfJ68/6T+Mcv3wQ+fP7ODxIX4OX8KMDL/VZYgPeNm6XetozE0D2kms1IrINWb9yhu3736aj95647/f37jwUoZERAyzk2FuZfLubau4JczJf6eTnfooqDdu05JDt52Y6yk1fvWRHhCJyOs9BRPpYX7dbh4mT/lGwHpZd3V6w/cDaUAodgOCzYyWTF9PaSbpId5JVQMf3M9QdmVHQM3FFmWoontsxvz8YmyYQucOnCRSZj38wNNHIMCBidunbfwtQ/a92F8+dZCTqobdb6jsev3vvTyDFwRz188S6wY+7mJrwOqu+eFb/v7A1nBjqBfaevuYHsxOqgo0ePC01fsy+PxiGDEVIgOw8fPiaC4aDmmRva6ewYuKO6F26tR3HQyrXb9M/dfGhCSGdGhBfDvsWdDGfWT2IoTQnBqa4sNRSsBqQ2PdyToItOXL5rtX3nfiUQG1TiMizdfjSFUOiAHNNUGAfnl6aGMMhKijDkNc9AUTe5LpMh3NseztcpimdgZGRkmLFiG/6oW72n0NPdMZcJ5kJCvgj3sccQi/BxYJhUm4HTMTAQhkUMWyiBQ2j24rX2xEQ0Hw8XVnGQo8AlLDAUwnFYzM/LRVRiArmF6czVe5bEJOaVWw/hlAM5KhxPKODTixxtILcwPX/zQZoY1V2zVwMNPkhyFgLpAeklBoDcwswjrZX+6esPDWI0bD94hkFOSpRBR02BaMfkNk0n2vHsrKwPmJlFNfL//vsnQ6wmYh1FqmNA4N/ff6+YOFhZv9OitCOnJQouGEUEeV+TogFX1iZUJBADQG5hEhXifUVtx5DrKJBbmCRFBJ4SoxhUHZDiGGRHgfQSA0BuYTLRVjoOasURLKm97fAmYHxFQpiXLVEtSZBbmFJjg4kqXD59+YY3N4EwLkd9/ko434B6KCC3gOsyC13lYwTLlC0HCWZtXI7CphcdWOqrHAXRzA0NDQycTH8fbD50HlSFSOLScObKbYbPwFASExFg+PnrN8PslTsYavoXYi2nQPWarKQow5MXbximLNpEqKYHR1dTZkiZqorie3ivA9rLyGAYAACMoSmb5rTmorQYK5P9aolJ3DQA58oTfeoxmrC2tlZvMkOcJtHZUedAdlpbW77D2utoLE1b6GSqtYtOjjrnZKyxF2QnwZ6rWUD2mgfP3yrSsNF/TkFC+P6pjVNDCHYUQeDUhqkhoO4ujULqnImmwilsjsHpIBAA9b1BAwNUdtS5QAfj1dsWdGSSPRyzZ99B6UlLd1WcuHKXouEYc22lY7lRHl1uLnaPqTJgtW//YclFmw9nbDt6yQfWBibkCHD5Zq23Jc7XdoaTo+1zq o6goQzpzV/tsuv4Ja+3Hz6LfPj8VRh5SI+fh+uDiCDfSzcrvW0ZCaQP6QEEGAAGtMhYLqVVTQAAAABJRU5ErkJggg==");
        background-position: center center;
        background-repeat: no-repeat; } }

@media screen and (max-width: 440px) {
  .header-icons {
    padding-right: 50px; }
    .header-icons .wishlist {
      display: none !important; } }

#menu-mobile-menu {
  transition: all .3s ease;
  position: relative;
  left: 0;
  height: calc(100vh - 50px);
  overflow: auto; }
  #menu-mobile-menu.moved {
    left: -100vw;
    transition: all .3s ease; }

body.mobile-banner-active #menu-mobile-menu {
  height: calc(100vh - 88px); }

.handheld-navigation {
  padding: 0 !important; }
  .handheld-navigation > ul > li {
    position: static; }
  .handheld-navigation ul li a {
    padding: 20px;
    border-bottom: 1px solid #EDEDED;
    font-size: 18px;
    line-height: 21px; }
  .handheld-navigation .menu-item-has-children {
    position: static; }
    .handheld-navigation .menu-item-has-children ul {
      position: fixed;
      left: auto;
      top: 0;
      margin: 0;
      right: -100vw;
      transition: all .3s ease; }
      .handheld-navigation .menu-item-has-children ul.toggled-on {
        right: 0;
        left: auto;
        top: 0;
        width: 100%;
        transition: all .3s ease;
        z-index: 1;
        height: 100%;
        background: #fff; }
    .handheld-navigation .menu-item-has-children .dropdown-toggle {
      top: 5px;
      width: 100%;
      text-align: right;
      outline: none !important; }
      .handheld-navigation .menu-item-has-children .dropdown-toggle:after {
        display: block;
        content: "\f054";
        font-family: 'FontAwesome';
        font-size: inherit;
        text-rendering: auto;
        -moz-osx-font-smoothing: grayscale;
        transform: none !important; }
    .handheld-navigation .menu-item-has-children .submenu_title {
      text-align: center; }
      .handheld-navigation .menu-item-has-children .submenu_title a {
        position: relative;
        font-size: 30px;
        line-height: 38px;
        padding: 20px 45px; }
        .handheld-navigation .menu-item-has-children .submenu_title a:before {
          position: absolute;
          left: 20px;
          top: 19px;
          display: block;
          content: "\f053";
          font-family: 'FontAwesome';
          font-size: inherit;
          text-rendering: auto;
          -moz-osx-font-smoothing: grayscale;
          transform: none !important;
          font-size: 16px; }
  .handheld-navigation ul.menu li {
    background: #fff; }

.top-bar h1 {
  margin-bottom: 0; }

.hero-header .hero-image .content-wrapper h1.shadow {
  text-shadow: 0 0 10px #fff; }

.hero-header .hero-image .content-wrapper h1 {
  font-family: avenir next bold, Arial, sans-serif;
  font-size: 32px; }

@media (max-width: 767px) {
  .hero-header .hero-image .content-wrapper h1 {
    text-align: center;
    line-height: 1.214; } }

@media (min-width: 767px) {
  .hero-header .hero-image .content-wrapper h1 {
    font-size: 42px; } }

header.site-header .primary-navigation ul.sub-menu .menu-social-title {
  margin: 0 0 0.5407911001em;
  display: inherit; }

header.site-header .primary-navigation ul.sub-menu .menu-social-title a {
  margin-bottom: 0; }

header.site-header .primary-navigation ul.sub-menu .menu-social-title,
header.site-header .primary-navigation ul.sub-menu .menu-social-title a {
  text-transform: uppercase;
  color: #1d3654 !important;
  margin-bottom: 30px;
  line-height: 24px;
  font-weight: 700;
  font-size: 1em;
  border: 0;
  padding: 0; }

.menu-toggle-desktop {
  position: relative;
  background: transparent;
  margin-left: -14px; }

.menu-toggle-desktop:hover {
  background: transparent; }

button.menu-toggle-desktop:before {
  top: 0;
  left: 15px;
  width: 22px;
  height: 3px;
  background-color: #555;
  transform: translateY(-5px);
  border-radius: 0;
  content: '';
  display: block;
  position: absolute; }

button.menu-toggle-desktop:after {
  top: -5px;
  left: 15px;
  width: 22px;
  height: 3px;
  background-color: #555;
  transform: translateY(5px);
  border-radius: 0;
  content: '';
  display: block;
  position: absolute; }

.menu-toggle-desktop span.text {
  position: absolute;
  left: 14px;
  right: auto;
  margin: auto;
  bottom: 1px;
  font-size: 8px;
  line-height: 8px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  transition: all .3s ease;
  opacity: 1; }

@media screen and (min-width: 768px) {
  header.site-header:has(.col-full) + .site-content {
    padding-top: 130px; }
  header.site-header + .site-content {
    padding-top: 82px; } }

@media screen and (max-width: 440px) {
  body.woocommerce-checkout .header-icons {
    padding-right: 20px; } }

@media screen and (max-width: 480px) {
  header.site-header .storefront-primary-navigation > .col-full .site-branding {
    width: auto !important;
    max-width: 195px; }
    header.site-header .storefront-primary-navigation > .col-full .site-branding img {
      margin-left: 0;
      max-width: 115px;
      transform: translateX(-6px); }
    header.site-header .storefront-primary-navigation > .col-full .site-branding .custom-logo-link:before {
      width: 43px; } }

.hero-header {
  height: 100%;
  position: relative; }
  .hero-header.hero_has_video {
    background: #fff; }
  .hero-header .hero_video {
    width: 100%; }
    @media (min-width: 767px) {
      .hero-header .hero_video + .hero-image {
        z-index: 12;
        background: 0 0 !important;
        position: absolute;
        top: 0;
        left: 0;
        height: 100% !important;
        min-height: 100% !important; }
        .hero-header .hero_video + .hero-image .content-wrapper.top {
          top: 45%; }
        .hero-header .hero_video + .hero-image img {
          display: none !important; } }
    @media (max-width: 767px) {
      .hero-header .hero_video {
        display: none; } }
  .hero-header.alternate-template {
    background: #FFFFFF url(assets/img/menu-icon.png) no-repeat center center/200px;
    height: 200px;
    position: relative; }
    @media (max-width: 767px) {
      .hero-header.alternate-template {
        border-top: 1px solid #ececec; } }
    .hero-header.alternate-template h2,
    .hero-header.alternate-template h1 {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translate(0, -50%);
      font-size: 42px;
      line-height: 52px;
      width: 100%;
      text-align: center;
      padding: 0 15px; }
      @media (max-width: 767px) {
        .hero-header.alternate-template h2,
        .hero-header.alternate-template h1 {
          font-size: 30px;
          line-height: 40px; } }
    .hero-header.alternate-template + .col-full #main,
    .hero-header.alternate-template + .col-full #secondary {
      padding-top: 10px; }
  .hero-header .hero-image {
    max-height: 530px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    overflow: hidden;
    background-color: #FFFFFF; }
    .hero-header .hero-image .desktop-image {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: auto;
      min-width: 100%;
      height: auto;
      min-height: 100%;
      object-fit: cover; }
      .hero-header .hero-image .desktop-image.top {
        top: 0;
        transform: translate(-50%, 0); }
      .hero-header .hero-image .desktop-image.bottom {
        top: auto;
        bottom: 0;
        transform: translate(-50%, 0); }
    .hero-header .hero-image.has-mobile-image .mobile-image {
      display: none; }
      @media (max-width: 480px) {
        .hero-header .hero-image.has-mobile-image .mobile-image {
          display: block;
          height: 100%;
          width: 100%;
          object-fit: cover; } }
    @media (max-width: 480px) {
      .hero-header .hero-image.has-mobile-image {
        background-image: none !important; }
        .hero-header .hero-image.has-mobile-image .desktop-image {
          display: none; } }
    .hero-header .hero-image .content-wrapper {
      position: absolute;
      top: 40%;
      display: block;
      width: 100%; }
      .hero-header .hero-image .content-wrapper h2 {
        font-size: 32px;
        color: white;
        font-family: "Avenir Next Bold", Arial, sans-serif; }
        .hero-header .hero-image .content-wrapper h2.shadow {
          text-shadow: 0 0 10px #FFF; }
      .hero-header .hero-image .content-wrapper p {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 1px;
        text-shadow: 0 0 2px #FFF; }
        .hero-header .hero-image .content-wrapper p[align="center"] + a {
          margin: 0 auto;
          display: table; }
      .hero-header .hero-image .content-wrapper .button, .hero-header .hero-image .content-wrapper body.blog .blog-item .blog-teaser a.readmore, body.blog .blog-item .blog-teaser .hero-header .hero-image .content-wrapper a.readmore,
      .hero-header .hero-image .content-wrapper body.group-blog.category .blog-item .blog-teaser a.readmore, body.group-blog.category .blog-item .blog-teaser .hero-header .hero-image .content-wrapper a.readmore {
        padding: 12px 32px; }
      .hero-header .hero-image .content-wrapper .cta-left {
        float: left; }
      .hero-header .hero-image .content-wrapper .cta-center {
        margin: 0 auto; }
      .hero-header .hero-image .content-wrapper .cta-right {
        float: right; }
      @media (min-width: 767px) {
        .hero-header .hero-image .content-wrapper h2 {
          font-size: 42px; }
        .hero-header .hero-image .content-wrapper p {
          font-size: 24px;
          text-shadow: 0 0 4px #FFF; } }
      .hero-header .hero-image .content-wrapper.top {
        top: 195px; }
      .hero-header .hero-image .content-wrapper.bottom {
        top: auto;
        bottom: 100px; }
  @media (max-width: 767px) {
    .hero-header .hero-image {
      max-height: 588px !important; }
      .hero-header .hero-image .content-wrapper p {
        text-align: center;
        font-size: 22px;
        line-height: 32px; }
      .hero-header .hero-image .content-wrapper h2 {
        text-align: center; }
      .hero-header .hero-image .content-wrapper a {
        display: table;
        margin: 0 auto; }
      .hero-header .hero-image .content-wrapper.middle {
        top: 50%;
        transform: translateY(-50%); }
      .hero-header .hero-image .content-wrapper.top {
        top: 60px; }
      .hero-header .hero-image .content-wrapper.bottom {
        bottom: 60px; } }

body.home .hero-header .hero-image {
  max-height: 875px; }
  @media (max-width: 440px) {
    body.home .hero-header .hero-image {
      background-color: #ecedef; } }

@media (min-width: 480px) {
  body .hero-header .hero-image.overwrite_header_height {
    max-height: 875px; } }

@media (max-width: 767px) {
  body .hero-header .hero-image.overwrite_header_height {
    max-height: 588px !important; }
    body .hero-header .hero-image.overwrite_header_height .content-wrapper.top {
      top: 50% !important;
      transform: translateY(-50%) !important; } }

@media (max-width: 440px) {
  body:not(.home) .hero-header .hero-image.overwrite_header_height {
    max-height: 588px !important; } }

footer.site-footer {
  padding: 0; }
  footer.site-footer a:not(.button),
  footer.site-footer li.current-menu-item > a {
    position: relative;
    font-size: 14px;
    line-height: 40px;
    font-family: "Avenir Next", Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: #FFFFFF;
    letter-spacing: 2.7px; }
  footer.site-footer .widget_nav_menu li > a:after {
    content: "";
    height: 1px;
    width: 0%;
    background: #FFFFFF;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -1px;
    transition: width 0.2s ease; }
  footer.site-footer .widget_nav_menu li > a:hover:after {
    width: 100%; }
  footer.site-footer .menu-item {
    margin-bottom: 0;
    padding-left: 0; }
  footer.site-footer .menu-item:before {
    display: none; }
  footer.site-footer .footer-widgets {
    padding-top: 85px;
    border-bottom: none; }
    footer.site-footer .footer-widgets .widget {
      margin: 0 0 10px 0; }
  footer.site-footer .social-info a {
    margin-right: 20px;
    display: inline-block;
    width: 30px;
    height: 30px;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    background: #FFFFFF;
    border-radius: 30px;
    overflow: hidden; }
    footer.site-footer .social-info a i {
      position: relative;
      transition: all 0.2s ease;
      color: #1d3654;
      z-index: 1;
      text-indent: 2px; }
      footer.site-footer .social-info a i:before {
        line-height: 30px; }
    footer.site-footer .social-info a span {
      display: block;
      text-indent: -9999em; }
    footer.site-footer .social-info a:after {
      content: "";
      width: 0px;
      height: 0px;
      background: #EFBC49;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: all 0.2s ease;
      z-index: 0;
      border-radius: 100%; }
    footer.site-footer .social-info a:last-child {
      margin-right: 0; }
    footer.site-footer .social-info a:hover i {
      color: #FFFFFF;
      color: #1d3654; }
    footer.site-footer .social-info a:hover:after {
      color: #FFFFFF;
      width: 101%;
      height: 101%; }
  footer.site-footer .site-info {
    display: flex;
    align-items: center;
    padding: 25px 0 40px;
    margin-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
    footer.site-footer .site-info .footer-logo {
      width: 203px;
      float: left;
      margin-right: 40px; }
    footer.site-footer .site-info .footer-copyrights {
      width: 49.1525423729%;
      float: left;
      margin-right: 1.6949152542%;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.5px; }
      footer.site-footer .site-info .footer-copyrights a {
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0.5px;
        text-transform: none;
        font-weight: normal; }
        footer.site-footer .site-info .footer-copyrights a:hover {
          text-decoration: underline; }
    footer.site-footer .site-info .footer-companies-logo {
      margin: 0 0 0 auto;
      min-width: 225px; }
      footer.site-footer .site-info .footer-companies-logo ul {
        display: flex;
        align-items: center;
        list-style-type: none;
        margin: 0; }
        footer.site-footer .site-info .footer-companies-logo ul::after {
          clear: both;
          content: "";
          display: table; }
        footer.site-footer .site-info .footer-companies-logo ul li {
          display: inline;
          float: left;
          max-width: 45px;
          margin-left: 15px; }
          footer.site-footer .site-info .footer-companies-logo ul li:first-child {
            margin-left: 0; }
          footer.site-footer .site-info .footer-companies-logo ul li a {
            display: block;
            filter: grayscale(1);
            opacity: .5;
            transition: all .4s ease; }
            footer.site-footer .site-info .footer-companies-logo ul li a:hover {
              opacity: 1;
              filter: none; }
        footer.site-footer .site-info .footer-companies-logo ul li.large-logo {
          max-width: 78px; }
          @media (max-width: 992px) {
            footer.site-footer .site-info .footer-companies-logo ul li.large-logo {
              max-width: 55px; } }
          @media (max-width: 767px) {
            footer.site-footer .site-info .footer-companies-logo ul li.large-logo {
              max-width: 70px; } }
          @media (max-width: 440px) {
            footer.site-footer .site-info .footer-companies-logo ul li.large-logo {
              max-width: 47px; } }
        @media (max-width: 767px) {
          footer.site-footer .site-info .footer-companies-logo ul {
            justify-content: center; } }
  @media screen and (max-width: 768px) {
    footer.site-footer .footer-widgets {
      position: relative;
      padding-top: 35px;
      display: flex;
      flex-wrap: wrap; }
      footer.site-footer .footer-widgets::after {
        clear: both;
        content: "";
        display: table; }
      footer.site-footer .footer-widgets > .block {
        width: 50%;
        float: left;
        margin: 0;
        text-align: center; }
        footer.site-footer .footer-widgets > .block .widget {
          margin: 0; }
          footer.site-footer .footer-widgets > .block .widget.social_icons {
            position: absolute;
            bottom: -110px;
            left: 50%;
            transform: translateX(-50%);
            white-space: nowrap; }
    footer.site-footer .site-info {
      flex-flow: column;
      padding: 90px 0 30px; }
      footer.site-footer .site-info .footer-logo {
        width: 100%;
        width: 50%;
        min-width: 204px;
        margin: 30px auto; }
      footer.site-footer .site-info .footer-copyrights {
        width: 100%;
        text-align: center;
        max-width: 260px;
        font-size: 10px;
        line-height: 20px; }
        footer.site-footer .site-info .footer-copyrights a {
          font-size: 10px;
          line-height: 20px; }
        footer.site-footer .site-info .footer-copyrights span[role="separator"]:first-child {
          display: none; }
      footer.site-footer .site-info .footer-companies-logo {
        width: 100%;
        margin: 35px auto 0;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding: 38px 0 0 0;
        min-width: unset; }
        footer.site-footer .site-info .footer-companies-logo ul {
          text-align: center; }
          footer.site-footer .site-info .footer-companies-logo ul li {
            display: inline-block;
            float: none; } }
  @media screen and (max-width: 440px) {
    footer.site-footer a:not(.button),
    footer.site-footer li.current-menu-item > a {
      font-size: 10px;
      letter-spacing: 1.5px; }
    footer.site-footer .social-info a {
      font-size: 16px; }
    footer.site-footer .site-info .footer-companies-logo ul li {
      max-width: 24px; } }
  @media (max-width: 767px) {
    footer.site-footer .col-full.checkout-footer .site-info {
      padding-top: 0; } }
  @media (min-width: 768px) {
    footer.site-footer .col-full.checkout-footer .site-info .footer-copyrights {
      text-align: right; } }
  @media (max-width: 767px) {
    footer.site-footer .col-full.checkout-footer .site-info .footer-copyrights {
      text-align: center; }
      footer.site-footer .col-full.checkout-footer .site-info .footer-copyrights br {
        display: none; }
      footer.site-footer .col-full.checkout-footer .site-info .footer-copyrights a {
        display: inline-block;
        padding-right: 0.245em;
        margin-right: 0.245em;
        position: relative; }
        footer.site-footer .col-full.checkout-footer .site-info .footer-copyrights a:not(:last-of-type)::after {
          position: absolute;
          right: 0;
          top: 0;
          margin-right: -0.25em;
          content: '\007c';
          font-size: 10px;
          line-height: 20px; } }
  footer.site-footer .slim-footer-container {
    background-color: #FFFFFF;
    position: relative;
    padding: 40px 0; }
    footer.site-footer .slim-footer-container::before {
      content: "";
      position: absolute;
      top: 0;
      height: 100%;
      left: 50%;
      transform: translateX(-50%);
      width: 100vw;
      background-color: #FFFFFF;
      display: block; }
    footer.site-footer .slim-footer-container .site-branding {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 0;
      width: 100%; }
      footer.site-footer .slim-footer-container .site-branding a {
        margin-bottom: 0; }
        footer.site-footer .slim-footer-container .site-branding a img.custom-logo {
          max-height: 63px;
          width: auto; }

.col-full,
.component-wrapper .component-banner_image .col-full {
  max-width: 1328px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-left: 55px;
  padding-right: 55px; }
  .col-full:after,
  .component-wrapper .component-banner_image .col-full:after {
    content: " ";
    display: block;
    clear: both; }
  @media screen and (max-width: 767px) {
    .col-full,
    .component-wrapper .component-banner_image .col-full {
      padding-left: 30px;
      padding-right: 30px; } }

.slim-no-padding .col-full {
  max-width: 1550px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-left: 55px;
  padding-right: 55px; }
  @media screen and (max-width: 767px) {
    .slim-no-padding .col-full {
      padding-left: 18px;
      padding-right: 18px; } }
  .slim-no-padding .col-full article {
    margin: 0; }

.coll-enlarged {
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-left: 35px;
  padding-right: 35px; }
  .coll-enlarged:after {
    content: " ";
    display: block;
    clear: both; }

@media (min-width: 768px) {
  .right-sidebar .content-area {
    width: 66%;
    max-width: calc(100% - 420px);
    margin: 0; }
    .right-sidebar .content-area.full {
      width: 100%;
      max-width: 100%;
      float: none; }
  .right-sidebar .widget-area {
    width: 31%;
    max-width: 372px; } }

@media screen and (max-width: 990px) {
  #content:not(.video-playing) {
    position: relative; }
  #content #secondary.widget-area {
    position: absolute;
    bottom: 240px;
    width: calc(100vw - 60px);
    max-width: 100%;
    left: 35px; }
    #content #secondary.widget-area .widget.latest h3.widget-title {
      font-size: 26px;
      line-height: 54px;
      font-weight: 700;
      text-align: center; }
  body.page-template-default #content #secondary.widget-area {
    position: relative;
    bottom: 0;
    left: 0;
    padding: 0;
    margin-bottom: 70px; }
  body.single-recipe .component-shortcode.suggested-recipes {
    padding-bottom: 80px; } }

@media (max-width: 480px) {
  body.single-recipe .component-shortcode.suggested-recipes {
    padding-bottom: 0; } }

#html5-lightbox-overlay {
  background-color: #FFFFFF !important;
  opacity: 1 !important; }

#html5-close {
  position: fixed !important;
  top: 0 !important;
  background: rgba(0, 0, 0, 0.3) !important;
  margin: 0 !important;
  padding: 10px !important;
  width: 100% !important;
  text-align: right !important; }
  #html5-close img {
    margin: 0 !important;
    display: block !important;
    float: right !important; }

.html5-next {
  position: fixed !important;
  right: 0 !important;
  display: block !important; }

.html5-prev {
  position: fixed !important;
  left: 0 !important;
  display: block !important; }

body.noheader-nofooter .component-columns_image_block .column > .content .cta-title:before {
  content: "Shop Now";
  width: 140px;
  height: 18px;
  background-position: top left; }

header.noheader {
  display: none !important; }
  header.noheader + .site-content {
    padding-top: 0 !important; }

.noheader-nofooter .component-slider .center-slider .slide img {
  height: 284px !important;
  object-fit: cover; }

body.archive:not(.group-blog) main,
body.tax-recipe_category main,
body.tax-recipe_tag main,
body.single-recipe main,
body.single-product main,
body.search-results main,
body.post-type-archive-recipe main {
  margin-bottom: 0; }
  body.archive:not(.group-blog) main .site-main header h1,
  body.tax-recipe_category main .site-main header h1,
  body.tax-recipe_tag main .site-main header h1,
  body.single-recipe main .site-main header h1,
  body.single-product main .site-main header h1,
  body.search-results main .site-main header h1,
  body.post-type-archive-recipe main .site-main header h1 {
    max-width: 780px; }

body.archive:not(.group-blog) a > h2, body.archive:not(.group-blog) h2.recipe-title, body.archive:not(.group-blog) h2.item-title,
body.tax-recipe_category a > h2,
body.tax-recipe_category h2.recipe-title,
body.tax-recipe_category h2.item-title,
body.tax-recipe_tag a > h2,
body.tax-recipe_tag h2.recipe-title,
body.tax-recipe_tag h2.item-title,
body.single-recipe a > h2,
body.single-recipe h2.recipe-title,
body.single-recipe h2.item-title,
body.single-product a > h2,
body.single-product h2.recipe-title,
body.single-product h2.item-title,
body.search-results a > h2,
body.search-results h2.recipe-title,
body.search-results h2.item-title,
body.post-type-archive-recipe a > h2,
body.post-type-archive-recipe h2.recipe-title,
body.post-type-archive-recipe h2.item-title {
  font-size: 18px;
  line-height: 24px;
  color: #555555;
  font-weight: 600;
  letter-spacing: 0.25px;
  margin-bottom: 0;
  margin-top: 7px;
  text-align: center; }

body.archive:not(.group-blog) article.product .entry-header,
body.archive:not(.group-blog) article.recipe .entry-header,
body.tax-recipe_category article.product .entry-header,
body.tax-recipe_category article.recipe .entry-header,
body.tax-recipe_tag article.product .entry-header,
body.tax-recipe_tag article.recipe .entry-header,
body.single-recipe article.product .entry-header,
body.single-recipe article.recipe .entry-header,
body.single-product article.product .entry-header,
body.single-product article.recipe .entry-header,
body.search-results article.product .entry-header,
body.search-results article.recipe .entry-header,
body.post-type-archive-recipe article.product .entry-header,
body.post-type-archive-recipe article.recipe .entry-header {
  margin-bottom: 60px;
  border: none;
  color: #7d7d7d;
  letter-spacing: 0.25px;
  justify-content: flex-start;
  font-size: 16px;
  line-height: 30px; }
  body.archive:not(.group-blog) article.product .entry-header h1,
  body.archive:not(.group-blog) article.recipe .entry-header h1,
  body.tax-recipe_category article.product .entry-header h1,
  body.tax-recipe_category article.recipe .entry-header h1,
  body.tax-recipe_tag article.product .entry-header h1,
  body.tax-recipe_tag article.recipe .entry-header h1,
  body.single-recipe article.product .entry-header h1,
  body.single-recipe article.recipe .entry-header h1,
  body.single-product article.product .entry-header h1,
  body.single-product article.recipe .entry-header h1,
  body.search-results article.product .entry-header h1,
  body.search-results article.recipe .entry-header h1,
  body.post-type-archive-recipe article.product .entry-header h1,
  body.post-type-archive-recipe article.recipe .entry-header h1 {
    width: 100%; }
  body.archive:not(.group-blog) article.product .entry-header .post-author,
  body.archive:not(.group-blog) article.product .entry-header .tags,
  body.archive:not(.group-blog) article.product .entry-header .posted-on,
  body.archive:not(.group-blog) article.recipe .entry-header .post-author,
  body.archive:not(.group-blog) article.recipe .entry-header .tags,
  body.archive:not(.group-blog) article.recipe .entry-header .posted-on,
  body.tax-recipe_category article.product .entry-header .post-author,
  body.tax-recipe_category article.product .entry-header .tags,
  body.tax-recipe_category article.product .entry-header .posted-on,
  body.tax-recipe_category article.recipe .entry-header .post-author,
  body.tax-recipe_category article.recipe .entry-header .tags,
  body.tax-recipe_category article.recipe .entry-header .posted-on,
  body.tax-recipe_tag article.product .entry-header .post-author,
  body.tax-recipe_tag article.product .entry-header .tags,
  body.tax-recipe_tag article.product .entry-header .posted-on,
  body.tax-recipe_tag article.recipe .entry-header .post-author,
  body.tax-recipe_tag article.recipe .entry-header .tags,
  body.tax-recipe_tag article.recipe .entry-header .posted-on,
  body.single-recipe article.product .entry-header .post-author,
  body.single-recipe article.product .entry-header .tags,
  body.single-recipe article.product .entry-header .posted-on,
  body.single-recipe article.recipe .entry-header .post-author,
  body.single-recipe article.recipe .entry-header .tags,
  body.single-recipe article.recipe .entry-header .posted-on,
  body.single-product article.product .entry-header .post-author,
  body.single-product article.product .entry-header .tags,
  body.single-product article.product .entry-header .posted-on,
  body.single-product article.recipe .entry-header .post-author,
  body.single-product article.recipe .entry-header .tags,
  body.single-product article.recipe .entry-header .posted-on,
  body.search-results article.product .entry-header .post-author,
  body.search-results article.product .entry-header .tags,
  body.search-results article.product .entry-header .posted-on,
  body.search-results article.recipe .entry-header .post-author,
  body.search-results article.recipe .entry-header .tags,
  body.search-results article.recipe .entry-header .posted-on,
  body.post-type-archive-recipe article.product .entry-header .post-author,
  body.post-type-archive-recipe article.product .entry-header .tags,
  body.post-type-archive-recipe article.product .entry-header .posted-on,
  body.post-type-archive-recipe article.recipe .entry-header .post-author,
  body.post-type-archive-recipe article.recipe .entry-header .tags,
  body.post-type-archive-recipe article.recipe .entry-header .posted-on {
    font-size: 16px;
    line-height: 30px;
    text-transform: capitalize; }
  body.archive:not(.group-blog) article.product .entry-header .post-author,
  body.archive:not(.group-blog) article.recipe .entry-header .post-author,
  body.tax-recipe_category article.product .entry-header .post-author,
  body.tax-recipe_category article.recipe .entry-header .post-author,
  body.tax-recipe_tag article.product .entry-header .post-author,
  body.tax-recipe_tag article.recipe .entry-header .post-author,
  body.single-recipe article.product .entry-header .post-author,
  body.single-recipe article.recipe .entry-header .post-author,
  body.single-product article.product .entry-header .post-author,
  body.single-product article.recipe .entry-header .post-author,
  body.search-results article.product .entry-header .post-author,
  body.search-results article.recipe .entry-header .post-author,
  body.post-type-archive-recipe article.product .entry-header .post-author,
  body.post-type-archive-recipe article.recipe .entry-header .post-author {
    margin: 0 10px 0 0; }
  body.archive:not(.group-blog) article.product .entry-header > a,
  body.archive:not(.group-blog) article.recipe .entry-header > a,
  body.tax-recipe_category article.product .entry-header > a,
  body.tax-recipe_category article.recipe .entry-header > a,
  body.tax-recipe_tag article.product .entry-header > a,
  body.tax-recipe_tag article.recipe .entry-header > a,
  body.single-recipe article.product .entry-header > a,
  body.single-recipe article.recipe .entry-header > a,
  body.single-product article.product .entry-header > a,
  body.single-product article.recipe .entry-header > a,
  body.search-results article.product .entry-header > a,
  body.search-results article.recipe .entry-header > a,
  body.post-type-archive-recipe article.product .entry-header > a,
  body.post-type-archive-recipe article.recipe .entry-header > a {
    margin: 0 0 0 5px;
    line-height: 30px; }
    body.archive:not(.group-blog) article.product .entry-header > a:first-of-type,
    body.archive:not(.group-blog) article.recipe .entry-header > a:first-of-type,
    body.tax-recipe_category article.product .entry-header > a:first-of-type,
    body.tax-recipe_category article.recipe .entry-header > a:first-of-type,
    body.tax-recipe_tag article.product .entry-header > a:first-of-type,
    body.tax-recipe_tag article.recipe .entry-header > a:first-of-type,
    body.single-recipe article.product .entry-header > a:first-of-type,
    body.single-recipe article.recipe .entry-header > a:first-of-type,
    body.single-product article.product .entry-header > a:first-of-type,
    body.single-product article.recipe .entry-header > a:first-of-type,
    body.search-results article.product .entry-header > a:first-of-type,
    body.search-results article.recipe .entry-header > a:first-of-type,
    body.post-type-archive-recipe article.product .entry-header > a:first-of-type,
    body.post-type-archive-recipe article.recipe .entry-header > a:first-of-type {
      margin: 0 10px 0 10px; }
  body.archive:not(.group-blog) article.product .entry-header .tags,
  body.archive:not(.group-blog) article.recipe .entry-header .tags,
  body.tax-recipe_category article.product .entry-header .tags,
  body.tax-recipe_category article.recipe .entry-header .tags,
  body.tax-recipe_tag article.product .entry-header .tags,
  body.tax-recipe_tag article.recipe .entry-header .tags,
  body.single-recipe article.product .entry-header .tags,
  body.single-recipe article.recipe .entry-header .tags,
  body.single-product article.product .entry-header .tags,
  body.single-product article.recipe .entry-header .tags,
  body.search-results article.product .entry-header .tags,
  body.search-results article.recipe .entry-header .tags,
  body.post-type-archive-recipe article.product .entry-header .tags,
  body.post-type-archive-recipe article.recipe .entry-header .tags {
    margin: 0 0 0 10px; }
  body.archive:not(.group-blog) article.product .entry-header .posted-on,
  body.archive:not(.group-blog) article.recipe .entry-header .posted-on,
  body.tax-recipe_category article.product .entry-header .posted-on,
  body.tax-recipe_category article.recipe .entry-header .posted-on,
  body.tax-recipe_tag article.product .entry-header .posted-on,
  body.tax-recipe_tag article.recipe .entry-header .posted-on,
  body.single-recipe article.product .entry-header .posted-on,
  body.single-recipe article.recipe .entry-header .posted-on,
  body.single-product article.product .entry-header .posted-on,
  body.single-product article.recipe .entry-header .posted-on,
  body.search-results article.product .entry-header .posted-on,
  body.search-results article.recipe .entry-header .posted-on,
  body.post-type-archive-recipe article.product .entry-header .posted-on,
  body.post-type-archive-recipe article.recipe .entry-header .posted-on {
    margin: 0 10px; }
  body.archive:not(.group-blog) article.product .entry-header a,
  body.archive:not(.group-blog) article.recipe .entry-header a,
  body.tax-recipe_category article.product .entry-header a,
  body.tax-recipe_category article.recipe .entry-header a,
  body.tax-recipe_tag article.product .entry-header a,
  body.tax-recipe_tag article.recipe .entry-header a,
  body.single-recipe article.product .entry-header a,
  body.single-recipe article.recipe .entry-header a,
  body.single-product article.product .entry-header a,
  body.single-product article.recipe .entry-header a,
  body.search-results article.product .entry-header a,
  body.search-results article.recipe .entry-header a,
  body.post-type-archive-recipe article.product .entry-header a,
  body.post-type-archive-recipe article.recipe .entry-header a {
    color: #7d7d7d; }
    body.archive:not(.group-blog) article.product .entry-header a:hover,
    body.archive:not(.group-blog) article.recipe .entry-header a:hover,
    body.tax-recipe_category article.product .entry-header a:hover,
    body.tax-recipe_category article.recipe .entry-header a:hover,
    body.tax-recipe_tag article.product .entry-header a:hover,
    body.tax-recipe_tag article.recipe .entry-header a:hover,
    body.single-recipe article.product .entry-header a:hover,
    body.single-recipe article.recipe .entry-header a:hover,
    body.single-product article.product .entry-header a:hover,
    body.single-product article.recipe .entry-header a:hover,
    body.search-results article.product .entry-header a:hover,
    body.search-results article.recipe .entry-header a:hover,
    body.post-type-archive-recipe article.product .entry-header a:hover,
    body.post-type-archive-recipe article.recipe .entry-header a:hover {
      color: #1d3654; }
  @media screen and (max-width: 440px) {
    body.archive:not(.group-blog) article.product .entry-header,
    body.archive:not(.group-blog) article.recipe .entry-header,
    body.tax-recipe_category article.product .entry-header,
    body.tax-recipe_category article.recipe .entry-header,
    body.tax-recipe_tag article.product .entry-header,
    body.tax-recipe_tag article.recipe .entry-header,
    body.single-recipe article.product .entry-header,
    body.single-recipe article.recipe .entry-header,
    body.single-product article.product .entry-header,
    body.single-product article.recipe .entry-header,
    body.search-results article.product .entry-header,
    body.search-results article.recipe .entry-header,
    body.post-type-archive-recipe article.product .entry-header,
    body.post-type-archive-recipe article.recipe .entry-header {
      margin-bottom: 40px;
      font-size: 12px;
      line-height: 28px; }
      body.archive:not(.group-blog) article.product .entry-header a,
      body.archive:not(.group-blog) article.product .entry-header .post-author,
      body.archive:not(.group-blog) article.product .entry-header .tags,
      body.archive:not(.group-blog) article.product .entry-header .posted-on,
      body.archive:not(.group-blog) article.recipe .entry-header a,
      body.archive:not(.group-blog) article.recipe .entry-header .post-author,
      body.archive:not(.group-blog) article.recipe .entry-header .tags,
      body.archive:not(.group-blog) article.recipe .entry-header .posted-on,
      body.tax-recipe_category article.product .entry-header a,
      body.tax-recipe_category article.product .entry-header .post-author,
      body.tax-recipe_category article.product .entry-header .tags,
      body.tax-recipe_category article.product .entry-header .posted-on,
      body.tax-recipe_category article.recipe .entry-header a,
      body.tax-recipe_category article.recipe .entry-header .post-author,
      body.tax-recipe_category article.recipe .entry-header .tags,
      body.tax-recipe_category article.recipe .entry-header .posted-on,
      body.tax-recipe_tag article.product .entry-header a,
      body.tax-recipe_tag article.product .entry-header .post-author,
      body.tax-recipe_tag article.product .entry-header .tags,
      body.tax-recipe_tag article.product .entry-header .posted-on,
      body.tax-recipe_tag article.recipe .entry-header a,
      body.tax-recipe_tag article.recipe .entry-header .post-author,
      body.tax-recipe_tag article.recipe .entry-header .tags,
      body.tax-recipe_tag article.recipe .entry-header .posted-on,
      body.single-recipe article.product .entry-header a,
      body.single-recipe article.product .entry-header .post-author,
      body.single-recipe article.product .entry-header .tags,
      body.single-recipe article.product .entry-header .posted-on,
      body.single-recipe article.recipe .entry-header a,
      body.single-recipe article.recipe .entry-header .post-author,
      body.single-recipe article.recipe .entry-header .tags,
      body.single-recipe article.recipe .entry-header .posted-on,
      body.single-product article.product .entry-header a,
      body.single-product article.product .entry-header .post-author,
      body.single-product article.product .entry-header .tags,
      body.single-product article.product .entry-header .posted-on,
      body.single-product article.recipe .entry-header a,
      body.single-product article.recipe .entry-header .post-author,
      body.single-product article.recipe .entry-header .tags,
      body.single-product article.recipe .entry-header .posted-on,
      body.search-results article.product .entry-header a,
      body.search-results article.product .entry-header .post-author,
      body.search-results article.product .entry-header .tags,
      body.search-results article.product .entry-header .posted-on,
      body.search-results article.recipe .entry-header a,
      body.search-results article.recipe .entry-header .post-author,
      body.search-results article.recipe .entry-header .tags,
      body.search-results article.recipe .entry-header .posted-on,
      body.post-type-archive-recipe article.product .entry-header a,
      body.post-type-archive-recipe article.product .entry-header .post-author,
      body.post-type-archive-recipe article.product .entry-header .tags,
      body.post-type-archive-recipe article.product .entry-header .posted-on,
      body.post-type-archive-recipe article.recipe .entry-header a,
      body.post-type-archive-recipe article.recipe .entry-header .post-author,
      body.post-type-archive-recipe article.recipe .entry-header .tags,
      body.post-type-archive-recipe article.recipe .entry-header .posted-on {
        font-size: 12px; } }

body.archive:not(.group-blog) article.product > a,
body.archive:not(.group-blog) article.recipe > a,
body.tax-recipe_category article.product > a,
body.tax-recipe_category article.recipe > a,
body.tax-recipe_tag article.product > a,
body.tax-recipe_tag article.recipe > a,
body.single-recipe article.product > a,
body.single-recipe article.recipe > a,
body.single-product article.product > a,
body.single-product article.recipe > a,
body.search-results article.product > a,
body.search-results article.recipe > a,
body.post-type-archive-recipe article.product > a,
body.post-type-archive-recipe article.recipe > a {
  display: inline-block;
  color: #1d3654;
  font-size: 16px;
  line-height: 35px;
  letter-spacing: 0.75px;
  overflow: hidden;
  cursor: pointer; }
  body.archive:not(.group-blog) article.product > a i,
  body.archive:not(.group-blog) article.recipe > a i,
  body.tax-recipe_category article.product > a i,
  body.tax-recipe_category article.recipe > a i,
  body.tax-recipe_tag article.product > a i,
  body.tax-recipe_tag article.recipe > a i,
  body.single-recipe article.product > a i,
  body.single-recipe article.recipe > a i,
  body.single-product article.product > a i,
  body.single-product article.recipe > a i,
  body.search-results article.product > a i,
  body.search-results article.recipe > a i,
  body.post-type-archive-recipe article.product > a i,
  body.post-type-archive-recipe article.recipe > a i {
    margin-right: 10px; }
  body.archive:not(.group-blog) article.product > a.simplefavorite-button,
  body.archive:not(.group-blog) article.recipe > a.simplefavorite-button,
  body.tax-recipe_category article.product > a.simplefavorite-button,
  body.tax-recipe_category article.recipe > a.simplefavorite-button,
  body.tax-recipe_tag article.product > a.simplefavorite-button,
  body.tax-recipe_tag article.recipe > a.simplefavorite-button,
  body.single-recipe article.product > a.simplefavorite-button,
  body.single-recipe article.recipe > a.simplefavorite-button,
  body.single-product article.product > a.simplefavorite-button,
  body.single-product article.recipe > a.simplefavorite-button,
  body.search-results article.product > a.simplefavorite-button,
  body.search-results article.recipe > a.simplefavorite-button,
  body.post-type-archive-recipe article.product > a.simplefavorite-button,
  body.post-type-archive-recipe article.recipe > a.simplefavorite-button {
    margin-left: 45px; }
  body.archive:not(.group-blog) article.product > a.active,
  body.archive:not(.group-blog) article.recipe > a.active,
  body.tax-recipe_category article.product > a.active,
  body.tax-recipe_category article.recipe > a.active,
  body.tax-recipe_tag article.product > a.active,
  body.tax-recipe_tag article.recipe > a.active,
  body.single-recipe article.product > a.active,
  body.single-recipe article.recipe > a.active,
  body.single-product article.product > a.active,
  body.single-product article.recipe > a.active,
  body.search-results article.product > a.active,
  body.search-results article.recipe > a.active,
  body.post-type-archive-recipe article.product > a.active,
  body.post-type-archive-recipe article.recipe > a.active {
    opacity: 1; }
  @media screen and (max-width: 440px) {
    body.archive:not(.group-blog) article.product > a,
    body.archive:not(.group-blog) article.recipe > a,
    body.tax-recipe_category article.product > a,
    body.tax-recipe_category article.recipe > a,
    body.tax-recipe_tag article.product > a,
    body.tax-recipe_tag article.recipe > a,
    body.single-recipe article.product > a,
    body.single-recipe article.recipe > a,
    body.single-product article.product > a,
    body.single-product article.recipe > a,
    body.search-results article.product > a,
    body.search-results article.recipe > a,
    body.post-type-archive-recipe article.product > a,
    body.post-type-archive-recipe article.recipe > a {
      display: block;
      width: 100%;
      margin: 0 0 7px 0; }
      body.archive:not(.group-blog) article.product > a.simplefavorite-button,
      body.archive:not(.group-blog) article.recipe > a.simplefavorite-button,
      body.tax-recipe_category article.product > a.simplefavorite-button,
      body.tax-recipe_category article.recipe > a.simplefavorite-button,
      body.tax-recipe_tag article.product > a.simplefavorite-button,
      body.tax-recipe_tag article.recipe > a.simplefavorite-button,
      body.single-recipe article.product > a.simplefavorite-button,
      body.single-recipe article.recipe > a.simplefavorite-button,
      body.single-product article.product > a.simplefavorite-button,
      body.single-product article.recipe > a.simplefavorite-button,
      body.search-results article.product > a.simplefavorite-button,
      body.search-results article.recipe > a.simplefavorite-button,
      body.post-type-archive-recipe article.product > a.simplefavorite-button,
      body.post-type-archive-recipe article.recipe > a.simplefavorite-button {
        margin-left: 0; } }

body.archive:not(.group-blog) article.product .entry-content,
body.archive:not(.group-blog) article.recipe .entry-content,
body.tax-recipe_category article.product .entry-content,
body.tax-recipe_category article.recipe .entry-content,
body.tax-recipe_tag article.product .entry-content,
body.tax-recipe_tag article.recipe .entry-content,
body.single-recipe article.product .entry-content,
body.single-recipe article.recipe .entry-content,
body.single-product article.product .entry-content,
body.single-product article.recipe .entry-content,
body.search-results article.product .entry-content,
body.search-results article.recipe .entry-content,
body.post-type-archive-recipe article.product .entry-content,
body.post-type-archive-recipe article.recipe .entry-content {
  margin-top: 22px; }
  body.archive:not(.group-blog) article.product .entry-content img,
  body.archive:not(.group-blog) article.recipe .entry-content img,
  body.tax-recipe_category article.product .entry-content img,
  body.tax-recipe_category article.recipe .entry-content img,
  body.tax-recipe_tag article.product .entry-content img,
  body.tax-recipe_tag article.recipe .entry-content img,
  body.single-recipe article.product .entry-content img,
  body.single-recipe article.recipe .entry-content img,
  body.single-product article.product .entry-content img,
  body.single-product article.recipe .entry-content img,
  body.search-results article.product .entry-content img,
  body.search-results article.recipe .entry-content img,
  body.post-type-archive-recipe article.product .entry-content img,
  body.post-type-archive-recipe article.recipe .entry-content img {
    max-width: 100%;
    transform: none !important; }
    body.archive:not(.group-blog) article.product .entry-content img:hover,
    body.archive:not(.group-blog) article.recipe .entry-content img:hover,
    body.tax-recipe_category article.product .entry-content img:hover,
    body.tax-recipe_category article.recipe .entry-content img:hover,
    body.tax-recipe_tag article.product .entry-content img:hover,
    body.tax-recipe_tag article.recipe .entry-content img:hover,
    body.single-recipe article.product .entry-content img:hover,
    body.single-recipe article.recipe .entry-content img:hover,
    body.single-product article.product .entry-content img:hover,
    body.single-product article.recipe .entry-content img:hover,
    body.search-results article.product .entry-content img:hover,
    body.search-results article.recipe .entry-content img:hover,
    body.post-type-archive-recipe article.product .entry-content img:hover,
    body.post-type-archive-recipe article.recipe .entry-content img:hover {
      transform: none !important; }
  body.archive:not(.group-blog) article.product .entry-content h2,
  body.archive:not(.group-blog) article.recipe .entry-content h2,
  body.tax-recipe_category article.product .entry-content h2,
  body.tax-recipe_category article.recipe .entry-content h2,
  body.tax-recipe_tag article.product .entry-content h2,
  body.tax-recipe_tag article.recipe .entry-content h2,
  body.single-recipe article.product .entry-content h2,
  body.single-recipe article.recipe .entry-content h2,
  body.single-product article.product .entry-content h2,
  body.single-product article.recipe .entry-content h2,
  body.search-results article.product .entry-content h2,
  body.search-results article.recipe .entry-content h2,
  body.post-type-archive-recipe article.product .entry-content h2,
  body.post-type-archive-recipe article.recipe .entry-content h2 {
    font-size: 22px;
    line-height: 42px;
    letter-spacing: 0.25px;
    color: #1d3654;
    font-family: "Avenir Next Bold", Arial, sans-serif; }

body.archive:not(.group-blog) article.product img,
body.archive:not(.group-blog) article.recipe img,
body.tax-recipe_category article.product img,
body.tax-recipe_category article.recipe img,
body.tax-recipe_tag article.product img,
body.tax-recipe_tag article.recipe img,
body.single-recipe article.product img,
body.single-recipe article.recipe img,
body.single-product article.product img,
body.single-product article.recipe img,
body.search-results article.product img,
body.search-results article.recipe img,
body.post-type-archive-recipe article.product img,
body.post-type-archive-recipe article.recipe img {
  margin: 0;
  transition: all 0.4s ease; }
  @media screen and (max-width: 440px) {
    body.archive:not(.group-blog) article.product img,
    body.archive:not(.group-blog) article.recipe img,
    body.tax-recipe_category article.product img,
    body.tax-recipe_category article.recipe img,
    body.tax-recipe_tag article.product img,
    body.tax-recipe_tag article.recipe img,
    body.single-recipe article.product img,
    body.single-recipe article.recipe img,
    body.single-product article.product img,
    body.single-product article.recipe img,
    body.search-results article.product img,
    body.search-results article.recipe img,
    body.post-type-archive-recipe article.product img,
    body.post-type-archive-recipe article.recipe img {
      margin: 0 auto; } }

body.archive:not(.group-blog) article.product:hover img,
body.archive:not(.group-blog) article.recipe:hover img,
body.tax-recipe_category article.product:hover img,
body.tax-recipe_category article.recipe:hover img,
body.tax-recipe_tag article.product:hover img,
body.tax-recipe_tag article.recipe:hover img,
body.single-recipe article.product:hover img,
body.single-recipe article.recipe:hover img,
body.single-product article.product:hover img,
body.single-product article.recipe:hover img,
body.search-results article.product:hover img,
body.search-results article.recipe:hover img,
body.post-type-archive-recipe article.product:hover img,
body.post-type-archive-recipe article.recipe:hover img {
  transform: scale(1.1); }

body.archive:not(.group-blog) article.product > a,
body.tax-recipe_category article.product > a,
body.tax-recipe_tag article.product > a,
body.single-recipe article.product > a,
body.single-product article.product > a,
body.search-results article.product > a,
body.post-type-archive-recipe article.product > a {
  width: 100%; }

body.archive:not(.group-blog) .content-after,
body.tax-recipe_category .content-after,
body.tax-recipe_tag .content-after,
body.single-recipe .content-after,
body.single-product .content-after,
body.search-results .content-after,
body.post-type-archive-recipe .content-after {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: right;
  margin-right: 0; }

body.archive:not(.group-blog) .suggested-recipes article,
body.tax-recipe_category .suggested-recipes article,
body.tax-recipe_tag .suggested-recipes article,
body.single-recipe .suggested-recipes article,
body.single-product .suggested-recipes article,
body.search-results .suggested-recipes article,
body.post-type-archive-recipe .suggested-recipes article {
  width: 32.2033898305%;
  float: left;
  margin-right: 1.6949152542%; }

body.search-results article.product > a,
body.post-type-archive-recipe article.product > a,
body.post-type-archive-recipe article.recipe > a {
  display: block; }

body.post-type-archive-recipe .btn.loadMoreBtn,
body.tax-recipe_category .btn.loadMoreBtn,
body.tax-recipe_tag .btn.loadMoreBtn,
body.single-recipe .btn.loadMoreBtn,
body.search-results .btn.loadMoreBtn {
  display: block;
  margin: 0 auto 40px;
  width: 250px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 36px;
  padding: 12px 33px;
  font-weight: normal;
  letter-spacing: 1px;
  background-color: #777e86;
  color: #FFFFFF;
  border-radius: 7px; }
  body.post-type-archive-recipe .btn.loadMoreBtn:hover,
  body.tax-recipe_category .btn.loadMoreBtn:hover,
  body.tax-recipe_tag .btn.loadMoreBtn:hover,
  body.single-recipe .btn.loadMoreBtn:hover,
  body.search-results .btn.loadMoreBtn:hover {
    color: #FFFFFF;
    background: #1d3654; }

body.post-type-archive-recipe main.site-main > h2,
body.tax-recipe_category main.site-main > h2,
body.tax-recipe_tag main.site-main > h2,
body.single-recipe main.site-main > h2,
body.search-results main.site-main > h2 {
  text-align: center;
  margin-bottom: 40px; }

#listing {
  display: flex;
  flex-wrap: wrap; }
  #listing article.recipe a {
    display: block;
    margin: 0 auto;
    text-align: center; }

.recipe-head {
  display: flex;
  justify-content: space-between;
  margin: 0 0 112px; }
  .recipe-head .recipe-data {
    width: 100%;
    padding: 16px 48px 16px 0; }
    .recipe-head .recipe-data .storefront-breadcrumb nav.woocommerce-breadcrumb a {
      text-transform: none; }
      .recipe-head .recipe-data .storefront-breadcrumb nav.woocommerce-breadcrumb a:last-of-type {
        pointer-events: none; }
    .recipe-head .recipe-data h1.sneaky {
      font-size: 20px;
      line-height: 28px;
      margin: 0 0 16px;
      letter-spacing: 0;
      color: #1d3654; }
    .recipe-head .recipe-data h1:not(.sneaky), .recipe-head .recipe-data h2 {
      font-size: 40px;
      line-height: 48px;
      font-family: "Avenir Next Medium", Arial, sans-serif;
      font-weight: 600;
      margin: 0 0 16px;
      letter-spacing: 0;
      color: #1d3654; }
    .recipe-head .recipe-data .author-data {
      width: 100%;
      display: block;
      margin: 0 0 32px; }
      .recipe-head .recipe-data .author-data p {
        display: inline;
        font-size: 16px;
        line-height: 24px;
        color: #005D8D; }
    .recipe-head .recipe-data .prep-section {
      display: flex;
      flex-flow: column;
      margin: 0 0 32px; }
      .recipe-head .recipe-data .prep-section > div {
        display: flex;
        align-items: center;
        margin: 0 0 14px 0;
        white-space: nowrap; }
        .recipe-head .recipe-data .prep-section > div svg {
          display: block;
          width: auto;
          height: 16px;
          margin: -2px 8px 0 0; }
        .recipe-head .recipe-data .prep-section > div p {
          font-size: 16px;
          line-height: 24px;
          color: #1d3654;
          margin: 0; }
        .recipe-head .recipe-data .prep-section > div:last-child {
          margin: 0; }
    .recipe-head .recipe-data .entry-content {
      margin: 0 0 32px; }
      .recipe-head .recipe-data .entry-content p {
        margin: 0;
        letter-spacing: 0;
        font-size: 16px;
        line-height: 24px;
        color: #1d3654;
        padding-bottom: 10px; }
    .recipe-head .recipe-data .cta-area {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .recipe-head .recipe-data .cta-area button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: calc(50% - 16px);
        font-size: 14px;
        line-height: 22px;
        font-family: "Avenir Next Bold", Arial, sans-serif;
        font-weight: 700; }
        .recipe-head .recipe-data .cta-area button .icon {
          display: block;
          width: 16px;
          height: 16px;
          margin: -2px 0 0 8px;
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain; }
        .recipe-head .recipe-data .cta-area button.print .icon {
          background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAWJJREFUWEftl+ERATEQhaUCVOBKoAMd0AE6oAQV0AE6oAMdUIKrABWc90zO5GLv5CLxx2UmYy7ZbL7dzW5CtYSWZVmC4RX6EL0jyTiM3SBzRF8qpc5l8sqe0JufvthY2msGiK00IQHsIThysLCuiAghAVwDW2+CDuxwSACZuQIL3mRcTEcop5DbWLIHqBsX9AtnIAgA9QoQNwB0fwagISoNihaC3Ep4oQGo5wGXEx5SxivFggMYtb8P5UnIDQRdF4zxblggJS8qUu13sYGX1YAAsWq/C8SBADFrvwmx0x8TY/AZgkKauGB7yOwQb94NLM9b/Lwg/gaAxtNytqcn8vYrD5RGrQGgB1gQ2mU+8n0R5fo+ZFlKgKE+ID0JIiJAygPZPEgaD0geqMwKj3vAXJLiUCeFSmgrjHw9O/0xISFfLKW1wdMLd6zr8xVU6QFO6lfSmgvQxfpQA4L5ToPm9ubU8QBQTsrJm43GkgAAAABJRU5ErkJggg=="); }
        .recipe-head .recipe-data .cta-area button.video-play {
          border: 2px solid #806F00;
          color: #806F00;
          background-color: #FFFFFF; }
          .recipe-head .recipe-data .cta-area button.video-play .icon {
            background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAzRJREFUWEe9V4t1EkEUfYMFBCuQVKCpQFKBWIFagGStgKUCF9JAqCBYgaQCsQI3HZACZL13Psvs7G8gkj1nT3LYmXn33ft+o+SIJ01kIoV8wJYR3iHed3b7Fn93eHNVyHq2lB+xx6q+hTA6gtEZ1k2s0b4t/E4wa1HyLc30/61PJ4B0KikOuTnCcGhoB0YyMDJvQ9AIAF4P4fVPj2Kzv5BH7dkAL7yEd6ResJ5SDGWvWZoA9JvA4Ba/XTexUQOgDzPGqbEz/ACjKQ7YxPCPM8YAQ/bee+t3FoQG7Z4KAOv5n4rxPXS8lSzGcLgm/SoJgH8PQFz6TJQAQtqLQp7UQCaxXrcBJBvFXtZKyYVds00XclVjwAYco908RrMoyvvY0ZIYWZ2k83QJibQZPDbVfpXUP4P2ViaqcjAetBQGwFTu8MMnvbmQB6AbNx3kscT1vTlei4kpGHWBWcgKdj5rALMpkDiNOqhPbwDv8DDHU+T4ok8C9z2QYodYeK1seb233j8C1aiVxioAt4w5/sXVhD4wYDEv64SSjyqgfwEAyZEA3PIMB8/7Si/scR2rK+VeEMBBl57IDyRowklZEsiyanXCzwjEGwGQwrd6g5KrLiojADi7dIqy5LVANJWWGcdnq/xDERTdzak5BtqczXHeZWM2eeecDwAaV1tA+06fRwJoix6QNMlpm52RoJDf/zUIbf+g4btjgtCvgqenIVLKtuzOCaiehmbOM4UIM11b4PBjYxaARkv3ps1r//daIeLHU0qxphul+JhZwS/F3D9fyrDejEQ2YOG6MX3MjDgDYyvrdSfdtRrg1xy/GXEYwdCQlw3pzO3YBuuobMdaX+edg/2SA4mzWSnLnO3RrZ47FVndGeRmyEXQokC5C0219NakwHrbXKJ7fiXig6HUp/5AdBAprFSIh403RHIFmwtbbVyqmY7Habj01Bofh9Wx/WICEGWXPIDM8e96gCl3/0qe/IvJ4K9c7DFF4zvfUcUvUytovJY1vVczzGBJwEZMvTFys1aIZG4CbtoYcznllSsDkEksEGuYVzj2hdMvp7VCwrJt7n+keFhKRIrNjXgLoxsY5d0x6vkHn/CQYDZEYMEAAAAASUVORK5CYII="); }
      .recipe-head .recipe-data .cta-area .video-modal {
        display: none;
        position: fixed;
        align-items: center;
        justify-content: center;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 9999; }
        .recipe-head .recipe-data .cta-area .video-modal .overlay {
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          background-color: rgba(0, 0, 0, 0.9);
          z-index: 0;
          cursor: pointer; }
          .recipe-head .recipe-data .cta-area .video-modal .overlay:before, .recipe-head .recipe-data .cta-area .video-modal .overlay:after {
            content: "";
            width: 32px;
            height: 3px;
            background-color: #FFFFFF;
            position: absolute;
            right: 30px;
            top: 80px; }
          .recipe-head .recipe-data .cta-area .video-modal .overlay:before {
            transform: rotate(45deg); }
          .recipe-head .recipe-data .cta-area .video-modal .overlay:after {
            transform: rotate(-45deg); }
        .recipe-head .recipe-data .cta-area .video-modal iframe {
          position: relative;
          z-index: 1;
          max-width: 90vw;
          max-height: 90vh; }
        .recipe-head .recipe-data .cta-area .video-modal.playing {
          display: flex; }
    .recipe-head .recipe-data .recipe-share {
      display: flex;
      align-items: center; }
      .recipe-head .recipe-data .recipe-share p {
        display: block;
        text-align: center;
        font-size: 12px;
        line-height: 20px;
        margin: 0 16px 0 0; }
      .recipe-head .recipe-data .recipe-share a {
        position: relative;
        display: block;
        width: 35px;
        height: 35px;
        border-radius: 100%;
        background-color: #1d3654;
        margin: 0 16px 0 0;
        text-align: center; }
        .recipe-head .recipe-data .recipe-share a span {
          display: none; }
        .recipe-head .recipe-data .recipe-share a i {
          position: relative;
          color: #FFFFFF;
          line-height: 35px;
          z-index: 2; }
        .recipe-head .recipe-data .recipe-share a:last-child {
          margin: 0; }
        .recipe-head .recipe-data .recipe-share a:after {
          content: "";
          width: 0px;
          height: 0px;
          background: #EFBC49;
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          transition: all 0.2s ease;
          z-index: 0;
          border-radius: 100%; }
        .recipe-head .recipe-data .recipe-share a:hover:after {
          color: #FFFFFF;
          width: 101%;
          height: 101%; }
      @media screen and (min-width: 991px) {
        .recipe-head .recipe-data .recipe-share {
          position: fixed;
          right: 0;
          bottom: 100px;
          background-color: #E7ECEF;
          border-radius: 8px 0 0 8px;
          z-index: 99;
          padding: 8px;
          flex-flow: column; }
          .recipe-head .recipe-data .recipe-share p {
            margin: 0 0 8px; }
          .recipe-head .recipe-data .recipe-share a {
            margin: 0 0 8px 0; } }
  @media screen and (min-width: 991px) {
    .recipe-head .recipe-image {
      width: 48.6045%;
      flex-shrink: 0;
      position: relative;
      overflow: hidden; }
      .recipe-head .recipe-image img {
        position: absolute;
        width: auto;
        height: auto;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        object-fit: cover; } }

.recipe-instructions {
  display: flex;
  justify-content: space-between;
  margin: 0 0 112px; }
  .recipe-instructions .ingredients {
    background-color: #f6f6f6;
    width: calc(40% - 24px);
    padding: 56px; }
    .recipe-instructions .ingredients h3 {
      font-size: 28px;
      line-height: 36px;
      margin: 0 0 32px;
      font-family: "Avenir Next Medium", Arial, sans-serif;
      font-weight: 600;
      color: #1d3654; }
    .recipe-instructions .ingredients h5 {
      font-size: 20px;
      line-height: 28px;
      margin: 0 0 16px;
      font-family: "Avenir Next Medium", Arial, sans-serif;
      font-weight: 600;
      color: #1d3654; }
    .recipe-instructions .ingredients ul {
      margin: 0 0 32px;
      list-style-type: none; }
      .recipe-instructions .ingredients ul li {
        position: relative;
        font-size: 16px;
        line-height: 24px;
        color: #1d3654;
        padding-left: 15px; }
        .recipe-instructions .ingredients ul li:before {
          position: absolute;
          left: 0;
          top: 10px;
          content: "";
          width: 6px;
          height: 6px;
          background-color: #1d3654;
          border-radius: 100%; }
        .recipe-instructions .ingredients ul li:not(:last-child) {
          margin: 0 0 8px; }
        .recipe-instructions .ingredients ul li p {
          margin: 0; }
        .recipe-instructions .ingredients ul li a {
          text-decoration: underline; }
      .recipe-instructions .ingredients ul:last-child {
        margin: 0; }
  .recipe-instructions .instructions {
    width: calc(60% - 24px); }
    .recipe-instructions .instructions h3 {
      font-size: 28px;
      line-height: 36px;
      margin: 0 0 32px;
      font-family: "Avenir Next Medium", Arial, sans-serif;
      font-weight: 600;
      color: #1d3654; }
    .recipe-instructions .instructions ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .recipe-instructions .instructions ul li {
        font-size: 16px;
        line-height: 24px;
        color: #1d3654; }
        @media screen {
          .recipe-instructions .instructions ul li {
            position: relative;
            padding-left: 48px;
            min-height: 32px; }
            .recipe-instructions .instructions ul li span {
              position: absolute;
              top: -4px;
              left: 0;
              width: 32px;
              height: 32px;
              color: #1d3654;
              border: 1px solid #1d3654;
              border-radius: 100%;
              text-align: center;
              line-height: 32px; } }
        .recipe-instructions .instructions ul li:not(:last-child) {
          margin: 0 0 20px; }

.recipe-images-and-nutritions {
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding: 0 0 56px; }
  .recipe-images-and-nutritions .recipe-images-section {
    width: 100%;
    z-index: 1; }
    .recipe-images-and-nutritions .recipe-images-section .image-container {
      position: relative;
      width: 100%;
      height: 500px;
      overflow: hidden; }
      .recipe-images-and-nutritions .recipe-images-section .image-container img {
        position: absolute;
        width: auto;
        height: auto;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        object-fit: cover; }
    .recipe-images-and-nutritions .recipe-images-section:not(.slider-on) .slick-track {
      width: 100% !important;
      display: flex; }
      .recipe-images-and-nutritions .recipe-images-section:not(.slider-on) .slick-track .image-container {
        width: 100% !important; }
        .recipe-images-and-nutritions .recipe-images-section:not(.slider-on) .slick-track .image-container:not(:first-child) {
          margin: 0 0 0 32px; }
    .recipe-images-and-nutritions .recipe-images-section:not(.slider-on) ul.slick-dots {
      display: none !important; }
    .recipe-images-and-nutritions .recipe-images-section.slick-initialized {
      padding: 0 56px; }
      .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-arrow {
        position: absolute;
        top: calc(50% - 22px);
        width: 24px;
        height: 44px;
        cursor: pointer; }
        .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-arrow.prev {
          left: 0; }
        .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-arrow.next {
          right: 0;
          transform: scaleX(-1); }
        .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-arrow:before, .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-arrow:after {
          content: "";
          width: 30px;
          height: 2px;
          background-color: #1d3654;
          border-radius: 2px;
          position: absolute;
          left: -3px; }
        .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-arrow:before {
          transform: rotate(-45deg);
          top: 11px; }
        .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-arrow:after {
          transform: rotate(45deg);
          bottom: 11px; }
        .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-arrow.slick-disabled {
          opacity: 0.6;
          pointer-events: none; }
      .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-list {
        width: 100%; }
        .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-list .image-container {
          margin: 0 16px; }
      .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-dots {
        display: flex !important;
        position: relative;
        bottom: 0;
        padding: 0 12px;
        text-align: left;
        line-height: initial;
        margin-top: 32px; }
        .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-dots li {
          margin: 0 4px;
          width: 8px;
          height: 8px; }
          .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-dots li button {
            width: 8px;
            height: 8px;
            background-color: #FFFFFF;
            border: 1px solid #1d3654;
            border-radius: 100%;
            box-sizing: border-box;
            padding: 0; }
            .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-dots li button:before {
              content: none;
              display: none; }
          .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-dots li.slick-active button {
            background-color: #1d3654; }
  .recipe-images-and-nutritions .nutrition-section {
    position: relative;
    background-color: #f6f6f6;
    padding: 32px;
    min-width: 632px;
    z-index: 2;
    margin-top: 366px; }
    .recipe-images-and-nutritions .nutrition-section h3 {
      font-size: 28px;
      line-height: 36px;
      margin: 0 0 16px;
      font-family: "Avenir Next Medium", Arial, sans-serif;
      font-weight: 600;
      color: #1d3654; }
    .recipe-images-and-nutritions .nutrition-section p {
      font-size: 16px;
      line-height: 24px;
      margin: 0 0 32px;
      color: #1d3654; }
    .recipe-images-and-nutritions .nutrition-section ul {
      width: 100%;
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .recipe-images-and-nutritions .nutrition-section ul li {
        display: flex;
        justify-content: space-between;
        font-size: 16px;
        line-height: 24px;
        color: #1d3654; }
        .recipe-images-and-nutritions .nutrition-section ul li span {
          font-family: "Avenir Next Medium", Arial, sans-serif; }
        .recipe-images-and-nutritions .nutrition-section ul li:not(:last-child) {
          margin: 0 0 8px; }
    .recipe-images-and-nutritions .nutrition-section + .recipe-images-section {
      position: absolute;
      left: 0;
      top: 0; }

@media screen {
  .page-qr {
    display: none; } }

.recipe-newletter {
  padding: 56px 24px;
  width: 100%;
  max-width: 1008px;
  margin: 0 auto;
  display: flex; }
  .recipe-newletter .recipe-image {
    position: relative;
    overflow: hidden;
    width: 384px;
    height: 281px;
    margin: -32px 0 0 0;
    flex-shrink: 0;
    z-index: 2; }
    .recipe-newletter .recipe-image img {
      position: absolute;
      width: auto;
      height: auto;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%;
      object-fit: cover; }
  .recipe-newletter .form {
    position: relative;
    isolation: isolate;
    width: 100%;
    padding: 60px 56px 60px 32px;
    min-height: 280px;
    z-index: 1; }
    .recipe-newletter .form h3 {
      font-size: 28px;
      line-height: 36px;
      margin: 0 0 32px;
      font-family: "Avenir Next Medium", Arial, sans-serif;
      font-weight: 500;
      color: #1d3654; }
    .recipe-newletter .form form {
      padding: 0 !important;
      margin: 0; }
      .recipe-newletter .form form > div > div:first-child {
        display: none !important; }
      .recipe-newletter .form form > div > div > div {
        padding: 0 !important; }
        .recipe-newletter .form form > div > div > div:first-child {
          max-width: 300px; }
        .recipe-newletter .form form > div > div > div:last-child {
          max-width: 100px; }
        .recipe-newletter .form form > div > div > div input[type="email"] {
          color: #43454b !important;
          font-weight: 400 !important;
          box-shadow: none !important;
          padding: 20px !important;
          background: #efe9e5 !important;
          border: none !important;
          height: auto !important;
          border-radius: 0 !important;
          font-size: 16px !important;
          line-height: 22px; }
        .recipe-newletter .form form > div > div > div button {
          border-radius: 0 !important;
          text-transform: uppercase !important;
          font-weight: 400 !important;
          font-size: 14px !important;
          line-height: 40px !important;
          letter-spacing: 1px !important;
          background: #1d3654 !important;
          opacity: 0.6;
          transition: opacity .4s ease;
          will-change: opacity; }
          .recipe-newletter .form form > div > div > div button:hover {
            opacity: 1; }
      @media screen and (max-width: 440px), (min-width: 769px) and (max-width: 840px) {
        .recipe-newletter .form form > div > div {
          flex-direction: column !important; }
          .recipe-newletter .form form > div > div > div {
            flex: auto !important;
            max-width: 100% !important; } }
    .recipe-newletter .form:before {
      content: "";
      left: -240px;
      top: 0;
      width: calc(100% + 240px);
      height: 100%;
      position: absolute;
      z-index: -1;
      background-color: #f2f2f2; }

@media screen and (max-width: 990px) {
  .recipe-head {
    flex-flow: column-reverse;
    margin: 0 0 48px; }
    .recipe-head .recipe-data {
      padding: 0; }
      .recipe-head .recipe-data .entry-content {
        margin: 0 0 48px; }
      .recipe-head .recipe-data .cta-area button {
        width: calc(50% - 8px); }
    .recipe-head .recipe-image {
      margin: 0 0 24px; }
  .recipe-share {
    border-top: 1px solid #E7ECEF;
    border-bottom: 1px solid #E7ECEF;
    padding: 16px 0;
    margin: 48px 0 0 0; }
  .recipe-instructions {
    flex-flow: column;
    margin: 0 0 48px; }
    .recipe-instructions .ingredients {
      width: 100%;
      margin: 0 0 48px;
      padding: 24px; }
    .recipe-instructions .instructions {
      width: 100%; }
  .recipe-images-and-nutritions {
    flex-flow: column-reverse;
    padding: 0 0 48px; }
    .recipe-images-and-nutritions .recipe-images-section.slick-initialized {
      padding: 0; }
      .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick_arrow {
        bottom: 0;
        top: auto;
        width: 16px;
        height: 32px; }
        .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick_arrow:before, .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick_arrow:after {
          width: 22px; }
        .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick_arrow:before {
          top: 8px; }
        .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick_arrow:after {
          bottom: 8px; }
      .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-list {
        width: calc(100% + 16px);
        margin-left: -8px; }
        .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-list .image-container {
          margin: 0 8px; }
      .recipe-images-and-nutritions .recipe-images-section.slick-initialized .slick-dots {
        justify-content: center;
        margin-bottom: 6px; }
      .recipe-images-and-nutritions .recipe-images-section.slick-initialized:not(.slider-on) {
        margin: 0 0 24px; }
    .recipe-images-and-nutritions .nutrition-section {
      min-width: 100%;
      margin: 0; }
      .recipe-images-and-nutritions .nutrition-section + .recipe-images-section {
        position: relative; } }

@media screen and (max-width: 768px) {
  .recipe-newletter {
    flex-flow: column;
    padding: 63px 28px 48px; }
    .recipe-newletter .recipe-image {
      margin: 0;
      width: 288px;
      height: 260px; }
    .recipe-newletter .form {
      padding: 24px;
      width: calc(100% - 16px);
      align-self: flex-end;
      min-height: 236px; }
      .recipe-newletter .form:before {
        left: 0;
        top: -16px;
        width: 100%;
        height: calc(100% + 16px); } }

@media screen and (max-width: 490px) {
  .recipe-head .recipe-data h1 {
    font-size: 24px;
    line-height: 34px; }
  .recipe-head .recipe-data .post-author {
    margin: 0 0 24px; }
  .recipe-head .recipe-data .prep-section {
    margin: 0 0 24px; }
  .recipe-head .recipe-data .cta-area {
    flex-flow: column; }
    .recipe-head .recipe-data .cta-area button {
      width: 100%;
      margin: 0 0 24px; }
      .recipe-head .recipe-data .cta-area button:last-of-type {
        margin: 0; }
    .recipe-head .recipe-data .cta-area .video-modal .overlay:before, .recipe-head .recipe-data .cta-area .video-modal .overlay:after {
      right: 15px;
      top: 30px; }
    .recipe-head .recipe-data .cta-area .video-modal iframe {
      width: 100%;
      height: 51vw; }
  .recipe-images-and-nutritions .recipe-images-section .image-container {
    height: 344px; }
  .recipe-images-and-nutritions .recipe-images-section .nutrition-section {
    padding: 24px; }
    .recipe-images-and-nutritions .recipe-images-section .nutrition-section h3 {
      margin: 0 0 24px; }
    .recipe-images-and-nutritions .recipe-images-section .nutrition-section p {
      margin: 0 0 16px; }
  .recipe-images-and-nutritions .recipe-images-section.slick-initialized {
    padding: 0; } }

@media print {
  body {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    margin: 36px 24px; }
  #main,
  #content {
    padding: 0 !important; }
  #primary {
    min-height: 1000px; }
  .col-full {
    padding: 0;
    max-width: 100%; }
  @page {
    margin: 0; }
  header#masthead,
  footer#colophon,
  .hero-header,
  .recipe-data .storefront-breadcrumb,
  .recipe-data .cta-area,
  .recipe-data .entry-content,
  .recipe-data .recipe-share,
  .content-after.site-main,
  .recipe-newletter,
  .recipe-head .recipe-image,
  .recipe-images-and-nutritions,
  .mailchimp-form,
  .needsclick,
  body > .acsb-trigger.acsb-ready,
  #cookie-notice {
    display: none !important; }
  .recipe-head {
    margin: 0; }
    .recipe-head .recipe-data {
      width: 100%;
      display: grid;
      grid-template-columns: 80px auto;
      margin: 0; }
      .recipe-head .recipe-data .page-qr {
        width: 100%;
        height: 80px;
        display: block !important;
        overflow: hidden; }
        .recipe-head .recipe-data .page-qr img {
          margin: -12px 0 0 -12px;
          display: block;
          transform: scale(1.3);
          transform-origin: left top; }
      .recipe-head .recipe-data .print-head {
        display: block;
        width: 100%;
        padding-left: 32px;
        display: flex;
        flex-flow: column; }
        .recipe-head .recipe-data .print-head h1.entry-title,
        .recipe-head .recipe-data .print-head h2.entry-title {
          order: -1;
          font-size: 32px;
          line-height: 36px;
          color: #1d3654;
          margin: 0 0 8px; }
        .recipe-head .recipe-data .print-head h1.sneaky {
          font-size: 10px;
          line-height: 14px;
          font-weight: 600;
          color: #1d3654;
          margin: 0 0 8px; }
        .recipe-head .recipe-data .print-head .author-data p {
          font-size: 10px;
          line-height: 14px;
          color: #1d3654; }
          .recipe-head .recipe-data .print-head .author-data p.post-author {
            margin: 0; }
      .recipe-head .recipe-data .prep-section {
        width: 100%;
        display: flex;
        flex-flow: row;
        grid-area: 2 / 1 / 2 / 3;
        margin: 16px 0 6px 0;
        padding: 12px 0;
        border-top: 1px solid #E0E0E0;
        border-bottom: 1px solid #E0E0E0;
        justify-content: space-between; }
        .recipe-head .recipe-data .prep-section > div {
          display: flex;
          flex-flow: column;
          align-items: flex-start;
          width: 30%;
          margin: 0; }
          .recipe-head .recipe-data .prep-section > div svg {
            display: block;
            width: 40px;
            height: 40px;
            margin: 0 0 16px; }
          .recipe-head .recipe-data .prep-section > div p {
            font-size: 12px;
            line-height: 16px; }
            .recipe-head .recipe-data .prep-section > div p span {
              font-family: "Avenir Next Bold", Arial, sans-serif;
              font-weight: bold; }
  .recipe-instructions .ingredients {
    width: calc(35% - 8px);
    padding: 20px;
    background-color: #f6f6f6; }
    .recipe-instructions .ingredients h3 {
      font-size: 16px;
      line-height: 20px;
      margin: 0 0 16px; }
    .recipe-instructions .ingredients h5 {
      font-size: 12px;
      line-height: 16px;
      margin: 0 0 8px; }
    .recipe-instructions .ingredients ul {
      margin: 0 0 12px; }
      .recipe-instructions .ingredients ul li {
        font-size: 10px;
        line-height: 14px;
        margin: 0 0 4px !important; }
        .recipe-instructions .ingredients ul li:before {
          content: none;
          display: none; }
        .recipe-instructions .ingredients ul li:last-child {
          margin: 0; }
      .recipe-instructions .ingredients ul:last-child {
        margin: 0; }
  .recipe-instructions .instructions {
    width: calc(65% - 8px); }
    .recipe-instructions .instructions h3 {
      font-size: 16px;
      line-height: 20px;
      margin: 0 0 12px; }
    .recipe-instructions .instructions ul li {
      font-size: 10px;
      line-height: 14px;
      margin: 0 0 4px !important;
      min-height: unset; }
      .recipe-instructions .instructions ul li span:after {
        content: "."; }
  .print-footer {
    padding: 12px;
    width: 100%;
    display: flex !important;
    justify-content: space-between;
    background-color: #1d3654; }
    .print-footer img {
      display: block;
      height: auto; }
    .print-footer p {
      font-size: 10px;
      line-height: 14px;
      color: #FFFFFF;
      text-align: right;
      margin: 0; } }

.recipe-data .entry-content p {
  padding-bottom: 10px !important; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

ul.products {
  display: flex;
  flex-wrap: wrap; }
  ul.products > .container-full li:first-child .thumbnail-container > a {
    background: #e6f3e6; }
  ul.products > .container-full li:nth-child(5n) .thumbnail-container > a {
    background: #e6f0f2 !important; }
  ul.products > .container-full:first-child + .container-quarter li .thumbnail-container > a {
    background: #e6f0f2; }
  ul.products > .container-full:first-child + .container-quarter li:first-child .thumbnail-container > a {
    background: #f0f0f0; }
  ul.products > .container-full:first-child + .container-quarter + .container-half + .container-quarter li .thumbnail-container > a {
    background: #f0f0f0; }
  ul.products > .container-full:first-child + .container-quarter + .container-half + .container-quarter li:first-child .thumbnail-container > a {
    background: #e6f3e6; }
  ul.products > .container-full:not(:first-child) + .container-quarter li .thumbnail-container > a {
    background: #f0f0f0; }
  ul.products > .container-full:not(:first-child) + .container-quarter + .container-half + .container-quarter li .thumbnail-container > a {
    background: #e6f0f2; }
  ul.products > .container-full:not(:first-child) + .container-quarter + .container-half + .container-quarter + .container-full li .thumbnail-container > a {
    background: #f3ece7; }
  ul.products > .container-full:not(:first-child) + .container-quarter + .container-half + .container-quarter + .container-full li:nth-child(3n) .thumbnail-container > a {
    background: #e6f3e6; }
  ul.products > .container-full:not(:first-child) + .container-quarter + .container-half + .container-quarter + .container-full li:nth-child(4n) .thumbnail-container > a {
    background: #f0f0f0; }
  ul.products li.product {
    min-height: 400px; }
    ul.products li.product .thumbnail-container {
      position: relative;
      overflow: hidden; }
      ul.products li.product .thumbnail-container > a {
        display: block;
        padding: 40px 0 60px;
        background: #f3ece7; }
        ul.products li.product .thumbnail-container > a img {
          margin: 0 auto;
          transition: all 0.4s ease; }
      ul.products li.product .thumbnail-container > .shop-hover-link {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: 2; }
        ul.products li.product .thumbnail-container > .shop-hover-link img {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          width: 100%;
          height: 100%;
          object-fit: cover; }
      ul.products li.product .thumbnail-container .action-container {
        display: flex;
        background-color: transparent;
        padding: 0;
        position: absolute;
        z-index: 3;
        width: 100%;
        padding: 0;
        left: 0;
        bottom: 0;
        visibility: hidden;
        flex-direction: row-reverse; }
        ul.products li.product .thumbnail-container .action-container a {
          color: #1d3654;
          text-transform: uppercase;
          font-weight: 600;
          text-align: center;
          width: 50%;
          display: inline-block;
          padding: 0;
          background: transparent;
          border-radius: 0;
          font-size: 12px;
          line-height: 56px;
          margin: 0;
          letter-spacing: 0; }
          ul.products li.product .thumbnail-container .action-container a.product-url:before {
            content: "";
            display: inline-block;
            vertical-align: middle;
            width: 20px;
            height: 14px;
            background-image: url("assets/img/view.png");
            background-repeat: no-repeat;
            background-position: center center;
            background-size: contain;
            margin-right: 6px;
            margin-top: -1px; }
          ul.products li.product .thumbnail-container .action-container a.add_to_cart_button:before {
            content: "";
            display: inline-block;
            vertical-align: middle;
            width: 15px;
            height: 15px;
            background-image: url("assets/img/add-to-cart.png");
            background-repeat: no-repeat;
            background-position: center center;
            background-size: contain;
            margin-right: 6px;
            margin-top: -4px; }
          ul.products li.product .thumbnail-container .action-container a.product_type_variable, ul.products li.product .thumbnail-container .action-container a.added_to_cart {
            display: none; }
          ul.products li.product .thumbnail-container .action-container a.product_type_variable + .product-url {
            width: 100%; }
          @media screen and (max-width: 768px) {
            ul.products li.product .thumbnail-container .action-container a {
              font-size: 16px; } }
          @media screen and (max-width: 440px) {
            ul.products li.product .thumbnail-container .action-container a {
              font-size: 16px;
              line-height: 24px; } }
        @media screen and (min-width: 991px) and (max-width: 1080px) {
          ul.products li.product .thumbnail-container .action-container {
            flex-wrap: wrap;
            scroll-padding-bottom: 5px; }
            ul.products li.product .thumbnail-container .action-container a {
              width: 100%;
              line-height: 28px; } }
        @media screen and (min-width: 768px) and (max-width: 990px) {
          ul.products li.product .thumbnail-container .action-container a {
            font-size: 0; }
            ul.products li.product .thumbnail-container .action-container a:before {
              margin-right: 0 !important;
              width: 22px !important;
              height: 22px !important; } }
      @media screen and (min-width: 769px) {
        ul.products li.product .thumbnail-container:hover .action-container {
          visibility: visible; }
        ul.products li.product .thumbnail-container:hover img {
          transform: scale(1.1); } }
      @media screen and (min-width: 769px) {
        ul.products li.product .thumbnail-container:hover a.shop-hover-link + a img {
          transform: scale(1); } }
    ul.products li.product > a {
      display: block; }
    ul.products li.product h2 {
      text-align: left;
      font-size: 18px !important;
      line-height: 24px;
      color: #555555;
      font-weight: 600 !important;
      letter-spacing: 0.5px;
      margin: 16px 0 10px;
      text-align: center; }
    ul.products li.product .onsale {
      position: absolute;
      left: 10px;
      top: 10px;
      margin: 0;
      padding: 10px;
      line-height: 14px;
      color: #555555;
      border: 1px solid #555555; }
    ul.products li.product .price {
      text-align: left;
      margin: 0;
      font-size: 18px;
      line-height: 28px;
      color: #1d3654;
      letter-spacing: 0.5px;
      text-align: center; }
  ul.products > li.product:first-child .thumbnail-container > a {
    background: #e6f3e6 !important; }
  ul.products > li.product:nth-child(2n + 1) .thumbnail-container > a {
    background: #f0f0f0; }
  ul.products > li.product:nth-child(4n + 1) .thumbnail-container > a {
    background: #e6f3e6; }
  ul.products > li.product:nth-child(5n) .thumbnail-container > a {
    background: #e6f0f2; }
  ul.products > li.product:nth-child(8n) .thumbnail-container > a {
    background: #e6f0f2; }

body.hide-first-product-item > .select2-container .select2-results ul.select2-results__options li:nth-child(2) {
  display: none; }

.giftbox-add-to-cart.disabled {
  pointer-events: none; }

.entry-summary.bundle .product_static_class + .bundle_selections span.select2:first-of-type,
.dear-gift-box .product_static_class + .bundle_selections span.select2:first-of-type {
  pointer-events: none; }
  .entry-summary.bundle .product_static_class + .bundle_selections span.select2:first-of-type .select2-selection__arrow,
  .dear-gift-box .product_static_class + .bundle_selections span.select2:first-of-type .select2-selection__arrow {
    opacity: 0.3; }

.entry-summary.bundle .woosb-products,
.dear-gift-box .woosb-products {
  display: none; }

.entry-summary.bundle .bundle_selections,
.dear-gift-box .bundle_selections {
  margin-top: 15px;
  margin-bottom: 15px; }

.entry-summary.bundle .select2-container,
.dear-gift-box .select2-container {
  margin-bottom: 15px;
  padding: 10px;
  border-bottom: 1px solid #eee; }

.single-product div.product {
  overflow: visible; }

.component-product-cards {
  position: relative;
  isolation: isolate;
  padding: 56px 0; }
  .component-product-cards:before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0 auto auto 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background-color: #f6f6f6; }
  .component-product-cards > .col-full {
    padding: 0; }
    .component-product-cards > .col-full > h2 {
      padding: 0;
      margin: 0 0 32px;
      color: #1d3654;
      font-size: 28px;
      line-height: 36px;
      font-family: "Avenir Next Medium", Arial, sans-serif;
      font-weight: 600; }
    .component-product-cards > .col-full .cards-container {
      display: flex;
      justify-content: center; }
      .component-product-cards > .col-full .cards-container .product-card {
        display: flex;
        flex-flow: column;
        align-items: center;
        margin: 0 16px;
        text-align: center;
        max-width: 280px; }
        .component-product-cards > .col-full .cards-container .product-card .inner-banner-column-image {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 72px;
          height: 72px;
          margin: 0 0 16px; }
          .component-product-cards > .col-full .cards-container .product-card .inner-banner-column-image img {
            display: block;
            margin: 0 auto;
            object-fit: contain; }
        .component-product-cards > .col-full .cards-container .product-card h3 {
          margin: 0 0 16px;
          color: #1d3654;
          font-size: 20px;
          line-height: 28px;
          font-family: "Avenir Next Medium", Arial, sans-serif;
          font-weight: 600; }
          .component-product-cards > .col-full .cards-container .product-card h3:first-child {
            margin-top: 88px; }
        .component-product-cards > .col-full .cards-container .product-card .card-content p {
          font-size: 16px;
          line-height: 24px;
          color: #1d3654; }
          .component-product-cards > .col-full .cards-container .product-card .card-content p:last-child {
            margin: 0; }
        .component-product-cards > .col-full .cards-container .product-card:first-child {
          margin-left: 0; }
        .component-product-cards > .col-full .cards-container .product-card:last-child {
          margin-right: 0; }
  @media screen and (max-width: 768px) {
    .component-product-cards {
      padding: 32px 0 8px; }
      .component-product-cards > .col-full .cards-container {
        flex-flow: column; }
        .component-product-cards > .col-full .cards-container .product-card {
          margin: 0 auto 24px !important;
          max-width: 100%; } }
  @media screen and (max-width: 480px) {
    .component-product-cards > .col-full > h2 {
      margin: 0 0 24px;
      font-size: 26px;
      line-height: 34px; }
    .component-product-cards > .col-full .cards-container .product-card .inner-banner-column-image {
      width: 64px;
      height: 64px; }
    .component-product-cards > .col-full .cards-container .product-card h3 {
      font-size: 18px;
      line-height: 26px; } }

.component-image-video-text {
  padding: 56px 0; }
  .component-image-video-text > .col-full {
    padding: 0;
    display: flex;
    justify-content: space-between; }
    .component-image-video-text > .col-full > .column-text {
      width: 50%;
      display: flex;
      flex-flow: column;
      justify-content: center;
      padding: 0 72px 0 0;
      margin: 0;
      background-repeat: no-repeat;
      background-position: right -76px top;
      background-size: 427px auto; }
      .component-image-video-text > .col-full > .column-text .content-wrapper > h2 {
        padding: 0;
        margin: 0 0 24px;
        color: #1d3654;
        font-size: 28px;
        line-height: 36px;
        font-family: "Avenir Next Medium", Arial, sans-serif;
        font-weight: 600; }
      .component-image-video-text > .col-full > .column-text .content-wrapper > p {
        margin: 0;
        color: #1d3654;
        font-size: 16px;
        line-height: 24px; }
    .component-image-video-text > .col-full > .column-image {
      width: 50%;
      margin: 0;
      padding: 0; }
      .component-image-video-text > .col-full > .column-image > img {
        display: block;
        width: 100%;
        height: auto; }
      .component-image-video-text > .col-full > .column-image .video_popup_wrapp {
        margin: 0; }
        .component-image-video-text > .col-full > .column-image .video_popup_wrapp a.open_video {
          width: 100%; }
      .component-image-video-text > .col-full > .column-image + .column-text {
        padding: 0 0 0 72px;
        background-position: left -130px top; }
  @media screen and (max-width: 768px) {
    .component-image-video-text {
      padding: 32px 0; }
      .component-image-video-text > .col-full {
        flex-flow: column-reverse; }
        .component-image-video-text > .col-full > .column-image {
          order: 1;
          width: 100%; }
          .component-image-video-text > .col-full > .column-image + .column-text {
            background-position: left -85px top -100px; }
        .component-image-video-text > .col-full > .column-text {
          width: 100%;
          background-position: right -50px top -115px;
          padding: 32px 0 0 0 !important;
          background-size: 110%; } }
  @media screen and (max-width: 480px) {
    .component-image-video-text {
      padding: 32px 0; }
      .component-image-video-text > .col-full > .column-text .content-wrapper > h2 {
        margin: 0 0 16px;
        font-size: 26px;
        line-height: 34px; } }

.component-product-nutrition-facts {
  padding: 56px 0; }
  .component-product-nutrition-facts > .col-full {
    padding: 0;
    display: flex; }
    .component-product-nutrition-facts > .col-full > .column-image {
      width: 60%;
      margin: 0;
      padding: 0; }
      .component-product-nutrition-facts > .col-full > .column-image > img {
        width: auto;
        height: auto;
        min-width: 100%;
        min-height: 100%;
        object-fit: cover; }
    .component-product-nutrition-facts > .col-full > .column-text {
      width: 40%;
      background-color: #f6f6f6;
      display: flex;
      flex-flow: column;
      justify-content: center;
      padding: 72px;
      min-width: 320px; }
      .component-product-nutrition-facts > .col-full > .column-text .content-wrapper > h2 {
        padding: 0;
        margin: 0 0 24px;
        color: #1d3654;
        font-size: 28px;
        line-height: 36px;
        font-family: "Avenir Next Medium", Arial, sans-serif;
        font-weight: 600; }
      .component-product-nutrition-facts > .col-full > .column-text .content-wrapper > p {
        margin: 0 0 24px;
        color: #1d3654;
        font-size: 16px;
        line-height: 24px; }
      .component-product-nutrition-facts > .col-full > .column-text .content-wrapper > table {
        margin: 0; }
        .component-product-nutrition-facts > .col-full > .column-text .content-wrapper > table tbody tr td {
          background: unset;
          padding: 4px 0;
          font-size: 16px;
          line-height: 24px; }
          .component-product-nutrition-facts > .col-full > .column-text .content-wrapper > table tbody tr td.fact {
            font-family: "Avenir Next Medium", Arial, sans-serif;
            font-weight: 500; }
          .component-product-nutrition-facts > .col-full > .column-text .content-wrapper > table tbody tr td.fact-value {
            text-align: right; }
        .component-product-nutrition-facts > .col-full > .column-text .content-wrapper > table tbody tr:first-child td {
          padding-top: 0; }
        .component-product-nutrition-facts > .col-full > .column-text .content-wrapper > table tbody tr:last-child td {
          padding-bottom: 0; }
  @media screen and (min-width: 769px) and (max-width: 990px) {
    .component-product-nutrition-facts > .col-full > .column-text {
      padding: 24px 32px; } }
  @media screen and (max-width: 768px) {
    .component-product-nutrition-facts {
      padding: 32px 0; }
      .component-product-nutrition-facts > .col-full {
        flex-flow: column; }
        .component-product-nutrition-facts > .col-full > .column-image {
          width: 100%; }
        .component-product-nutrition-facts > .col-full > .column-text {
          width: 100%;
          padding: 32px; } }
  @media screen and (max-width: 480px) {
    .component-product-nutrition-facts > .col-full > .column-text {
      padding: 24px;
      min-width: unset; }
      .component-product-nutrition-facts > .col-full > .column-text .content-wrapper > h2 {
        margin: 0 0 16px;
        font-size: 26px;
        line-height: 34px; }
      .component-product-nutrition-facts > .col-full > .column-text .content-wrapper > p {
        margin: 0 0 16px; } }

.product-template-default.single-product main.site-main {
  padding-top: 56px; }
  .product-template-default.single-product main.site-main > .storefront-breadcrumb {
    display: none; }

.product-template-default.single-product .wcsatt-options-product input {
  float: left;
  width: auto;
  margin-top: 11px;
  margin-right: 5px; }

.product-template-default.single-product #content {
  position: relative; }
  .product-template-default.single-product #content #main > .col-full {
    padding: 0; }
  .product-template-default.single-product #content .product-main-container {
    position: relative;
    padding-bottom: 56px; }
    .product-template-default.single-product #content .product-main-container .onsale {
      position: absolute;
      right: 20px;
      top: 20px;
      margin: 0;
      z-index: 2; }
    .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery {
      position: sticky;
      top: 186px;
      display: flex;
      width: calc(100% - 438px);
      flex-wrap: wrap;
      justify-content: space-between;
      flex-direction: row-reverse;
      margin: 0; }
      .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery img {
        margin: 0 auto; }
      .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
        position: absolute;
        display: block;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        opacity: 0;
        transition: opacity 0.4s ease;
        width: 54px;
        height: 54px;
        background: #1d3654;
        border-radius: 100%;
        font-size: 0;
        cursor: pointer; }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .woocommerce-product-gallery__trigger:after, .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
          content: '';
          width: 20px;
          height: 2px;
          background: #FFFFFF;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
          transform: translate(-50%, -50%) rotate(90deg); }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .woocommerce-product-gallery__trigger img {
          content: none;
          display: none; }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .woocommerce-product-gallery__trigger.offset {
          left: calc(50% + 50px); }
      .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery figure {
        width: 100%;
        margin: 0; }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery figure a {
          display: block; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery figure a img {
            width: 100%; }
      .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport {
        width: calc(100% - 156px);
        height: 720px !important;
        background-color: #f6f6f6;
        margin: 0; }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport > .woocommerce-product-gallery__wrapper {
          margin: 0;
          height: 100%; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport > .woocommerce-product-gallery__wrapper > div {
            height: 100%; }
            .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport > .woocommerce-product-gallery__wrapper > div a {
              position: relative;
              display: block;
              height: 100%; }
              .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport > .woocommerce-product-gallery__wrapper > div a img {
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                max-height: 100%;
                width: auto;
                object-fit: cover;
                width: auto;
                height: auto;
                min-width: 100%;
                min-height: 100%; }
            .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport > .woocommerce-product-gallery__wrapper > div:first-child a img {
              object-fit: contain; }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport .cm-control {
          visibility: hidden;
          opacity: 0;
          position: absolute;
          width: 24px;
          height: 48px;
          cursor: pointer;
          top: calc(50% - 24px);
          z-index: 1;
          transition: all 0.4s ease; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport .cm-control:before, .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport .cm-control:after {
            content: "";
            position: absolute;
            left: -4px;
            background-color: #1d3654;
            width: 33px;
            height: 3px;
            border-radius: 2px; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport .cm-control:before {
            transform: rotate(45deg);
            top: 11px; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport .cm-control:after {
            transform: rotate(-45deg);
            bottom: 12px; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport .cm-control.prev {
            left: 24px; }
            .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport .cm-control.prev:before {
              transform: rotate(-45deg); }
            .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport .cm-control.prev:after {
              transform: rotate(45deg); }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport .cm-control.next {
            right: 24px; }
            .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport .cm-control.next:before {
              transform: rotate(45deg); }
            .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport .cm-control.next:after {
              transform: rotate(-45deg); }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport:hover .cm-control {
          opacity: 1;
          visibility: visible; }
      .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-control-nav {
        width: 140px;
        display: flex;
        flex-direction: column;
        height: 720px;
        overflow: auto;
        scrollbar-width: none; }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-control-nav li {
          position: relative;
          overflow: hidden;
          width: 100%;
          height: 156px;
          flex-shrink: 0;
          background-color: #f6f6f6;
          margin: 0 0 10px 0; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-control-nav li img {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            min-width: 100%;
            min-height: 100%;
            width: auto;
            object-fit: cover;
            height: auto;
            opacity: 1;
            transition: none !important; }
            .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-control-nav li img.flex-active {
              border: 1px solid #1d3654;
              box-sizing: content-box; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-control-nav li:last-child {
            margin: 0; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-control-nav li:has(.flex-active) {
            border: 1px solid #1d3654; }
      .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery ::-webkit-scrollbar {
        width: 0px;
        overflow: hidden; }
      .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery ::-webkit-scrollbar-thumb {
        background-color: darkgrey; }
      .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav {
        display: none;
        margin: 0;
        list-style-type: none; }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav .flex-nav-prev,
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav .flex-nav-next {
          display: block;
          position: absolute;
          left: 30px;
          width: 36px;
          height: 36px;
          background: rgba(37, 37, 37, 0.5);
          transition: background 0.4s ease; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav .flex-nav-prev a,
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav .flex-nav-next a {
            display: block;
            width: 100%;
            height: 100%;
            text-indent: -9999em;
            overflow: hidden; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav .flex-nav-prev:after,
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav .flex-nav-next:after {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            color: #FFFFFF;
            text-align: center;
            line-height: 38px;
            font-family: "FontAwesome";
            font-size: 16px;
            transform: rotate(90deg);
            cursor: pointer; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav .flex-nav-prev:hover,
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav .flex-nav-next:hover {
            background: rgba(37, 37, 37, 0.8); }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav .flex-nav-prev {
          top: 0; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav .flex-nav-prev:after {
            content: "\f053";
            text-indent: -3px; }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav .flex-nav-next {
          bottom: 0; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav .flex-nav-next:after {
            content: "\f054";
            text-indent: 3px; }
      .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery:hover .woocommerce-product-gallery__trigger {
        opacity: 1; }
    .product-template-default.single-product #content .product-main-container > .summary {
      width: 390px;
      margin: 0 !important; }
      .product-template-default.single-product #content .product-main-container > .summary #wc-stripe-payment-request-button-separator {
        color: #1d3654;
        font-size: 16px;
        line-height: 24px;
        margin: 32px 0 !important; }
      .product-template-default.single-product #content .product-main-container > .summary #wc-stripe-payment-request-wrapper {
        padding-top: 0 !important;
        max-width: calc(100% - 34px); }
      .product-template-default.single-product #content .product-main-container > .summary > .storefront-breadcrumb {
        margin: 0 0 31px; }
        .product-template-default.single-product #content .product-main-container > .summary > .storefront-breadcrumb .woocommerce-breadcrumb {
          display: flex;
          align-items: center;
          font-size: 0; }
          .product-template-default.single-product #content .product-main-container > .summary > .storefront-breadcrumb .woocommerce-breadcrumb a {
            display: inline-block;
            font-size: 12px;
            line-height: 20px;
            text-transform: none;
            color: #1d3654 !important; }
          .product-template-default.single-product #content .product-main-container > .summary > .storefront-breadcrumb .woocommerce-breadcrumb span:after {
            display: inline-block;
            vertical-align: middle;
            font-size: 12px;
            line-height: 20px;
            color: #1d3654; }
      .product-template-default.single-product #content .product-main-container > .summary > h1 {
        font-size: 28px;
        line-height: 38px;
        margin-bottom: 17px;
        color: #1d3654;
        font-family: "Avenir Next Medium", Arial, sans-serif; }
      .product-template-default.single-product #content .product-main-container > .summary .yotpo .new-review {
        margin-left: 6px;
        padding-left: 6px;
        border-left: 1px solid #2f84ed;
        font-size: 13px;
        line-height: 17px; }
      .product-template-default.single-product #content .product-main-container > .summary .klavio-runamok-restock label {
        font-size: 18px;
        line-height: 30px;
        letter-spacing: .25px;
        color: #555;
        font-weight: 500;
        font-family: "Avenir Next","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; }
      .product-template-default.single-product #content .product-main-container > .summary .klavio-runamok-restock .needsclick {
        padding: 0; }
        .product-template-default.single-product #content .product-main-container > .summary .klavio-runamok-restock .needsclick button {
          text-transform: uppercase;
          font-weight: 400;
          font-size: 14px;
          letter-spacing: 1px;
          padding: 21px 15px;
          color: #fff;
          background-color: #777e86 !important;
          border-radius: 7px;
          margin-top: 10px !important;
          font-family: "Avenir Next","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; }
          .product-template-default.single-product #content .product-main-container > .summary .klavio-runamok-restock .needsclick button:hover {
            color: #fff;
            background-color: #1d3654 !important;
            border: none;
            outline: none;
            box-shadow: none; }
          .product-template-default.single-product #content .product-main-container > .summary .klavio-runamok-restock .needsclick button:focus {
            color: #fff;
            background-color: #1d3654 !important;
            border: none;
            outline: none;
            box-shadow: none; }
      .product-template-default.single-product #content .product-main-container > .summary .klavio-runamok-restock input[type=email] {
        width: 100%;
        box-shadow: none;
        border-bottom: 1px solid #eeeeed !important;
        padding: 16px 10px;
        color: #43454b;
        border: 0;
        -webkit-appearance: none;
        box-sizing: border-box;
        margin: 0 0 1.41575em;
        height: 55px;
        font-weight: normal;
        font-size: 18px;
        background-color: transparent; }
      .product-template-default.single-product #content .product-main-container > .summary .klavio-runamok-restock input[type=email]::placeholder {
        font-size: 18px;
        color: #a3a3a3;
        font-family: "Avenir Next","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; }
      .product-template-default.single-product #content .product-main-container > .summary .klavio-runamok-restock .ValidationMessage__ValidationContainerOuter-sc-1agouhi-2 {
        left: 0;
        top: -10px;
        right: inherit; }
      .product-template-default.single-product #content .product-main-container > .summary .klavio-runamok-restock .ValidationMessage__ValidationContainer-sc-1agouhi-1 {
        padding: 8px !important; }
      .product-template-default.single-product #content .product-main-container > .summary > .price {
        margin: 0 0 24px;
        font-size: 28px;
        line-height: 36px;
        color: #1d3654;
        font-family: "Avenir Next Medium", Arial, sans-serif;
        font-weight: 600; }
        .product-template-default.single-product #content .product-main-container > .summary > .price .availability {
          margin: 0; }
        .product-template-default.single-product #content .product-main-container > .summary > .price .remaining-stock {
          font-size: 18px !important; }
      .product-template-default.single-product #content .product-main-container > .summary > .woocommerce-product-details__short-description {
        margin: 0 0 32px; }
        .product-template-default.single-product #content .product-main-container > .summary > .woocommerce-product-details__short-description p {
          font-size: 16px;
          line-height: 24px;
          color: #1d3654; }
          .product-template-default.single-product #content .product-main-container > .summary > .woocommerce-product-details__short-description p:last-child {
            margin: 0; }
      .product-template-default.single-product #content .product-main-container > .summary form {
        padding: 0;
        margin-bottom: 56px; }
        .product-template-default.single-product #content .product-main-container > .summary form table.variations {
          position: relative; }
          .product-template-default.single-product #content .product-main-container > .summary form table.variations .reset_variations {
            display: none !important; }
          .product-template-default.single-product #content .product-main-container > .summary form table.variations tr {
            display: flex;
            align-items: center;
            justify-content: space-between;
            position: relative;
            border-top: 1px solid #E3E3E3; }
          .product-template-default.single-product #content .product-main-container > .summary form table.variations td.label {
            width: auto;
            padding-right: 5px;
            vertical-align: middle; }
            .product-template-default.single-product #content .product-main-container > .summary form table.variations td.label label {
              margin-top: 6px;
              display: block;
              font-size: 24px;
              line-height: 32px;
              color: #1d3654;
              white-space: nowrap; }
              .product-template-default.single-product #content .product-main-container > .summary form table.variations td.label label:after {
                content: ":"; }
              .product-template-default.single-product #content .product-main-container > .summary form table.variations td.label label[for^=pa_flavour] {
                display: none; }
            .product-template-default.single-product #content .product-main-container > .summary form table.variations td.label .select2-container span.select2-selection span.select2-selection__rendered {
              color: #1d3654; }
          .product-template-default.single-product #content .product-main-container > .summary form table.variations td.value {
            width: 100%;
            padding: 32px 0;
            vertical-align: middle;
            margin: 2px 0 0 0;
            font-size: 24px;
            line-height: 32px;
            color: #1d3654; }
            .product-template-default.single-product #content .product-main-container > .summary form table.variations td.value .select2-container--default .select2-selection--single {
              height: 38px; }
              .product-template-default.single-product #content .product-main-container > .summary form table.variations td.value .select2-container--default .select2-selection--single .select2-selection__rendered {
                line-height: 38px; }
        .product-template-default.single-product #content .product-main-container > .summary form .woocommerce-variation-add-to-cart {
          padding-top: 0; }
        .product-template-default.single-product #content .product-main-container > .summary form .quantity {
          position: relative;
          width: 100%;
          margin: 0;
          border-top: 1px solid #E3E3E3;
          padding: 32px 0; }
          .product-template-default.single-product #content .product-main-container > .summary form .quantity.hidden {
            display: none; }
          .product-template-default.single-product #content .product-main-container > .summary form .quantity input.qty {
            width: calc(100% - 178px);
            background: transparent;
            text-align: left;
            box-shadow: none;
            padding: 0;
            color: #1d3654;
            font-size: 24px;
            line-height: 32px;
            border: none; }
            .product-template-default.single-product #content .product-main-container > .summary form .quantity input.qty:focus {
              outline: none; }
          .product-template-default.single-product #content .product-main-container > .summary form .quantity input::-webkit-outer-spin-button,
          .product-template-default.single-product #content .product-main-container > .summary form .quantity input::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0; }
          .product-template-default.single-product #content .product-main-container > .summary form .quantity input[type=number] {
            -moz-appearance: textfield; }
          .product-template-default.single-product #content .product-main-container > .summary form .quantity .controls {
            display: flex;
            align-items: center;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%); }
            .product-template-default.single-product #content .product-main-container > .summary form .quantity .controls a {
              position: relative;
              display: inline-block;
              cursor: pointer;
              width: 20px;
              height: 20px;
              font-size: 20px;
              text-align: center;
              line-height: 20px;
              color: #1d3654;
              text-indent: -9999em;
              overflow: hidden;
              background-size: contain;
              background-position: center;
              background-repeat: no-repeat; }
              .product-template-default.single-product #content .product-main-container > .summary form .quantity .controls a.down {
                font-size: 28px;
                margin-right: 16px;
                background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAMxQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcO+3kAAAAER0Uk5TAAE4iLbb8f3Ztzknh9z/gxSl9fnerYZyrwJh5vy4ZCIHY+UIlv69LzaNBe1I7MEhlw67EBUTppPfrLwZSaKVI4LCxGC3G7sfAAABnUlEQVR4nJWVaUOCQBCGRwEVj1dFQ0UUxMAD8shM09Ss//+f4soguZovMLsPuzO7My9EQcvlGZYrFIuFEs+UcxRnlWoNAavVK5FYoynYs632g9jpiN12y3aEZuMO60l9QB4MFdXzVWU0kAFN6oW58aMOGJPw4NQA9Nk4ODTnAdO6D8d6Avh5YD0WWCyjAl8ubPK2Zm8FdNeRGdL6GVj9xCnpWMRwRJsFdMl7fenDjNzX392EtnXfXoGIPH7NAnbOsyLASOKIDAjOHVUhT5LBiYyqXQc1DJI5ogFqOSoDozRwCJSJQUtJA5UWGOLRVtNAdQ+WOLylcUQHcFSA6HtH6/2PWUd/6oQCFdHxvVB5e8b5U2cUAyCXDGbeuoRuejIGStmPJ8uBX5wDt69wmAbaV5jPXhRUhzxN5qYyPugfhUvNjK1ADS1jczntes3SrtSbAYdNDPcJzG5K6UpK5LEvrwAbkKk5GyNSps3NgyNqRtmz4/zSXCG9qP6XytAT0nsl3+5cad4fTufzydi70rzbRmZYEUNFHif2jiX8Pr4BYZs0Bln5lLoAAAAASUVORK5CYII="); }
              .product-template-default.single-product #content .product-main-container > .summary form .quantity .controls a.up {
                background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAANVQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmVSEQAAAEd0Uk5TAAE4iLbb8f3Ztzknh9z/gxSl9fnerYZyrwJh5vy4ZCIHY+WW/r0vNo0IBe1IwSGwDryXEBzsGxOmSZPfrH2iDZUjguvCxGAhYSPFAAABsElEQVR4nJWV2XqCQAyFo+KKHhWtKwoquKEW6la1bq3t+z9SWdQOnwg0N0xmfkgyMzkQsRaJxrh4IplMpNKxTISeGZ/NgbFcnvfECkXBXC2VXyrVaqVWLpmOUCw8YPVGExBbbUl2fFnqtESg26i7ObmnAGrfPTlQAWU4YqfGHKBNHtOZaEB6/OePTG4680p8NjXJ+zfrPeBV96yQdAN4u+XZUDBlOZ115lMoDWdYaEJj4y6WyxUbXUN3bY/eAVcdG2DjqgjYWk9egEp+IKkQrDPKQuz7g30RWfMe5NAif5BayEUoA3SCwDaQoRhKUhAolRCjNMpyECjvwFEcHxQEkoE4JVBxnMXmantgfxtfd/6ABCVRtcf6Eh62PNqLJyTDg/fQq4DQKdSCi1GRCr89YTb8bG24eYTtINA8wmj4S0F5iAN/cCDik/5xcakYshWo0HU31+rrSXNZ7XphO/R4ZJz55d6uVB8Cxpw8bf4NDO9KaUnKRfLiZheAY2TKT6S4MTsTVvbMPH+6tpCe5eubUtsR0kclX29tad4Zh9PpoO5sad6uPSvkK/EwYm+Zz+/jF0MUQXY84iNlAAAAAElFTkSuQmCC"); }
          .product-template-default.single-product #content .product-main-container > .summary form .quantity:before {
            content: "Quantity: ";
            font-size: 24px;
            line-height: 32px;
            color: #1d3654; }
        .product-template-default.single-product #content .product-main-container > .summary form .woocommerce-variation .woocommerce-variation-description {
          display: none !important; }
        .product-template-default.single-product #content .product-main-container > .summary form .cart-promo {
          width: 100%;
          float: left;
          clear: both;
          color: #585858;
          font-size: 16px;
          line-height: 24px;
          margin: 0;
          position: relative;
          cursor: pointer; }
          @media (min-width: 767px) {
            .product-template-default.single-product #content .product-main-container > .summary form .cart-promo:hover .infobox-message {
              display: block; } }
          .product-template-default.single-product #content .product-main-container > .summary form .cart-promo > span {
            float: left; }
          .product-template-default.single-product #content .product-main-container > .summary form .cart-promo .infobox {
            float: left; }
          .product-template-default.single-product #content .product-main-container > .summary form .cart-promo .infobox-message {
            padding: 10px;
            background: #a3a3a3;
            color: #FFFFFF;
            text-align: center;
            border-radius: 10px;
            position: absolute;
            margin-top: 0;
            display: none;
            text-transform: uppercase;
            left: 0;
            top: auto; }
            @media (max-width: 767px) {
              .product-template-default.single-product #content .product-main-container > .summary form .cart-promo .infobox-message.active {
                display: block; } }
            .product-template-default.single-product #content .product-main-container > .summary form .cart-promo .infobox-message p {
              margin-bottom: 0;
              font-size: 12px;
              line-height: 14px;
              font-weight: 100; }
            .product-template-default.single-product #content .product-main-container > .summary form .cart-promo .infobox-message :before {
              content: '';
              display: block;
              width: 20px;
              height: 20px;
              border-top: 12px solid transparent;
              border-left: 15px solid transparent;
              border-right: 15px solid transparent;
              border-bottom: 11px solid #a3a3a3;
              box-sizing: border-box;
              position: absolute;
              top: -22px;
              left: 20px; }
        .product-template-default.single-product #content .product-main-container > .summary form button.giftbox-add-to-cart,
        .product-template-default.single-product #content .product-main-container > .summary form button.single_add_to_cart_button {
          width: 100%;
          clear: both;
          margin: 16px 0 0 0;
          background-color: #1C3654; }
          .product-template-default.single-product #content .product-main-container > .summary form button.giftbox-add-to-cart:hover,
          .product-template-default.single-product #content .product-main-container > .summary form button.single_add_to_cart_button:hover {
            background-color: #315A8E;
            color: #fff; }
        .product-template-default.single-product #content .product-main-container > .summary form a.added_to_cart {
          display: none; }
        .product-template-default.single-product #content .product-main-container > .summary form .add-to-favorite {
          margin: 35px 0 0 0; }
          .product-template-default.single-product #content .product-main-container > .summary form .add-to-favorite a {
            display: table;
            margin: 0 auto;
            cursor: pointer; }
            .product-template-default.single-product #content .product-main-container > .summary form .add-to-favorite a i {
              margin: 0 10px 0 0; }
          .product-template-default.single-product #content .product-main-container > .summary form .add-to-favorite:empty {
            display: none; }
      .product-template-default.single-product #content .product-main-container > .summary .share-container {
        margin-top: 0;
        margin-bottom: 115px; }
        .product-template-default.single-product #content .product-main-container > .summary .share-container .new-share-icon {
          background-color: #1d3654;
          border-radius: 26px;
          display: inline-block;
          margin: 0 0 0 10px;
          position: relative;
          width: 32px;
          height: 32px; }
          .product-template-default.single-product #content .product-main-container > .summary .share-container .new-share-icon svg {
            fill: white;
            width: 32px;
            height: 32px;
            position: relative;
            z-index: 1;
            transform: scale(0.7); }
          .product-template-default.single-product #content .product-main-container > .summary .share-container .new-share-icon:after {
            content: "";
            width: 0px;
            height: 0px;
            background-color: #315A8E !important;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            transition: all 0.2s ease;
            z-index: 0; }
          .product-template-default.single-product #content .product-main-container > .summary .share-container .new-share-icon:hover:after {
            width: 100%;
            height: 100%;
            border-radius: 100%; }
    .product-template-default.single-product #content .product-main-container:after {
      content: '';
      display: table;
      clear: both; }
    @media screen and (max-width: 480px) {
      .product-template-default.single-product #content .product-main-container.fixed > .summary form.cart #wc-stripe-payment-request-button-separator {
        margin-top: 84px; }
      .product-template-default.single-product #content .product-main-container.fixed > .summary form.cart button.single_add_to_cart_button {
        position: fixed;
        bottom: -90px;
        left: 30px;
        width: calc(100% - 60px);
        z-index: 99; }
      .product-template-default.single-product #content .product-main-container.show > .summary form.cart button.single_add_to_cart_button {
        transform: translateY(-102px); }
      .product-template-default.single-product #content .product-main-container.show:after {
        bottom: 0; }
      .product-template-default.single-product #content .product-main-container:after {
        position: fixed;
        content: "";
        display: block;
        width: 100%;
        height: 80px;
        bottom: -80px;
        background-color: #FFFFFF;
        left: 0;
        z-index: 90; } }
  .product-template-default.single-product #content .suggested-recipes {
    position: relative;
    isolation: isolate;
    padding: 56px 0 !important;
    margin-bottom: 60px; }
    .product-template-default.single-product #content .suggested-recipes:before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0 auto auto 50%;
      transform: translateX(-50%);
      width: 100vw;
      height: 100%;
      background-color: #f6f6f6; }
    .product-template-default.single-product #content .suggested-recipes > .col-full {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 32px;
      grid-row-gap: 24px;
      padding: 0; }
      .product-template-default.single-product #content .suggested-recipes > .col-full > h2 {
        font-family: "Avenir Next", Arial, sans-serif;
        color: #1d3654;
        margin-bottom: 0;
        font-size: 28px;
        line-height: 36px;
        text-align: left;
        grid-area: 1 / 1 / 1 / 4; }
      .product-template-default.single-product #content .suggested-recipes > .col-full > .description-recipes {
        max-width: 941px;
        grid-area: 2 / 1 / 2 / 4; }
        .product-template-default.single-product #content .suggested-recipes > .col-full > .description-recipes p {
          font-size: 16px;
          line-height: 24px;
          color: #1d3654;
          margin: 0 0 8px; }
      .product-template-default.single-product #content .suggested-recipes > .col-full > article.product {
        float: none;
        width: 100% !important;
        margin: 0; }
        .product-template-default.single-product #content .suggested-recipes > .col-full > article.product .recipe-title {
          margin: 24px 0 0;
          color: #1d3654;
          font-size: 20px;
          line-height: 28px;
          min-height: unset; }
    .product-template-default.single-product #content .suggested-recipes > .recipes-all-cta {
      display: table;
      margin: 8px 0 0 auto;
      color: #806F00;
      font-size: 16px;
      line-height: 24px; }
      .product-template-default.single-product #content .suggested-recipes > .recipes-all-cta svg {
        margin: -2px 0 0 4px;
        display: inline-block;
        vertical-align: middle; }
    @media screen and (max-width: 768px) {
      .product-template-default.single-product #content .suggested-recipes {
        padding: 32px 0 !important; }
        .product-template-default.single-product #content .suggested-recipes > .col-full {
          grid-row-gap: 16px;
          grid-template-columns: 100%; }
          .product-template-default.single-product #content .suggested-recipes > .col-full > h2 {
            font-size: 26px;
            line-height: 34px;
            grid-area: auto; }
          .product-template-default.single-product #content .suggested-recipes > .col-full > .description-recipes {
            grid-area: auto; }
          .product-template-default.single-product #content .suggested-recipes > .col-full > article.product {
            margin-bottom: 8px; } }
    @media screen and (max-width: 440px) {
      .product-template-default.single-product #content .suggested-recipes > .col-full > article.product {
        margin-bottom: 1px; }
        .product-template-default.single-product #content .suggested-recipes > .col-full > article.product > a.related-recipe-img {
          margin: 0; } }

.product-template-default.single-product .product-description {
  width: 100%;
  clear: both;
  position: relative;
  text-align: center;
  padding: 110px 0;
  max-width: 910px;
  margin: 0 auto; }
  .product-template-default.single-product .product-description:empty {
    display: none; }
  .product-template-default.single-product .product-description.has_video {
    padding-bottom: 10px; }
  .product-template-default.single-product .product-description > h2 {
    font-family: "Avenir Next Bold", Arial, sans-serif;
    color: #1d3654;
    margin-bottom: 20px;
    font-size: 38px;
    line-height: 54px;
    letter-spacing: 0.25px; }
  .product-template-default.single-product .product-description ol,
  .product-template-default.single-product .product-description ul {
    text-align: left; }
  .product-template-default.single-product .product-description:before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: -1;
    background: #fefdfd; }

.product-template-default.single-product #reviews {
  max-width: 910px;
  margin: 100px auto 200px; }
  .product-template-default.single-product #reviews #comments > h2 {
    font-family: "Avenir Next Bold", Arial, sans-serif;
    color: #1d3654;
    margin-bottom: 60px;
    font-size: 38px;
    line-height: 54px;
    text-align: center;
    letter-spacing: 0.25px; }
  .product-template-default.single-product #reviews #comments .commentlist li {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 50px;
    padding-bottom: 40px; }
    .product-template-default.single-product #reviews #comments .commentlist li img {
      display: none; }
    .product-template-default.single-product #reviews #comments .commentlist li .comment-text {
      width: 100%; }
      .product-template-default.single-product #reviews #comments .commentlist li .comment-text .star-rating {
        width: 116px;
        float: left;
        letter-spacing: 8px;
        margin-top: 7px; }
        .product-template-default.single-product #reviews #comments .commentlist li .comment-text .star-rating + .meta {
          float: right;
          text-transform: uppercase;
          margin: 0;
          font-size: 12px;
          line-height: 30px;
          letter-spacing: 1px;
          color: #7d7d7d; }
      .product-template-default.single-product #reviews #comments .commentlist li .comment-text .description {
        width: 100%;
        margin-top: 43px;
        clear: both; }
        .product-template-default.single-product #reviews #comments .commentlist li .comment-text .description p {
          font-size: 16px;
          line-height: 28px;
          letter-spacing: 0.8px;
          color: #555555;
          margin-bottom: 10px; }
      .product-template-default.single-product #reviews #comments .commentlist li .comment-text .woocommerce-review__author {
        font-size: 16px;
        line-height: 30px;
        letter-spacing: 0.8px;
        color: #555555;
        font-family: "Avenir Next", Arial, sans-serif;
        font-weight: 600; }
    .product-template-default.single-product #reviews #comments .commentlist li:last-of-type {
      margin-bottom: 25px; }
  .product-template-default.single-product #reviews #comments .commentlist .loadMoreBtn {
    color: #1d3654;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 35px;
    letter-spacing: 2px;
    font-weight: 600; }
  .product-template-default.single-product #reviews #review_form_wrapper .review_write {
    color: #1d3654;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 35px;
    letter-spacing: 2px;
    font-weight: 600;
    cursor: pointer;
    float: right;
    margin-top: -55px; }
    .product-template-default.single-product #reviews #review_form_wrapper .review_write.review-on + #review_form {
      display: block; }
  .product-template-default.single-product #reviews #review_form_wrapper #review_form {
    display: none; }
    .product-template-default.single-product #reviews #review_form_wrapper #review_form #respond {
      padding: 50px 0;
      background-color: transparent; }
      .product-template-default.single-product #reviews #review_form_wrapper #review_form #respond:before {
        content: '';
        width: 100vw;
        height: 100%;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        z-index: -1;
        background: #ebebeb; }
      .product-template-default.single-product #reviews #review_form_wrapper #review_form #respond input[type="text"],
      .product-template-default.single-product #reviews #review_form_wrapper #review_form #respond input[type="email"],
      .product-template-default.single-product #reviews #review_form_wrapper #review_form #respond textarea {
        background: #FFFFFF; }
      .product-template-default.single-product #reviews #review_form_wrapper #review_form #respond .comment-form-rating {
        margin-bottom: 20px; }
        .product-template-default.single-product #reviews #review_form_wrapper #review_form #respond .comment-form-rating label {
          font-size: 18px;
          line-height: 30px;
          margin-bottom: 10px; }
      .product-template-default.single-product #reviews #review_form_wrapper #review_form #respond .form-submit input.submit {
        display: block;
        width: 100%;
        margin: 0 auto;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 36px;
        padding: 12px 33px;
        font-weight: normal;
        letter-spacing: 1px;
        background-color: #777e86;
        color: #FFFFFF; }
        .product-template-default.single-product #reviews #review_form_wrapper #review_form #respond .form-submit input.submit:hover {
          color: #FFFFFF;
          background: #1d3654; }

.product-template-default.single-product section.related {
  margin-top: 120px; }
  .product-template-default.single-product section.related > h2 {
    font-family: "Avenir Next Bold", Arial, sans-serif;
    color: #1d3654;
    margin-bottom: 60px;
    font-size: 38px;
    line-height: 54px;
    text-align: center;
    letter-spacing: 0.25px; }
  .product-template-default.single-product section.related ul.products li h2 {
    min-height: unset;
    margin-bottom: 5px; }
  .product-template-default.single-product section.related ul.products li.last {
    margin-right: 0 !important; }
  @media screen and (max-width: 990px) {
    .product-template-default.single-product section.related {
      margin-top: 60px; }
      .product-template-default.single-product section.related ul.products {
        display: flex;
        flex-wrap: wrap; }
        .product-template-default.single-product section.related ul.products:after, .product-template-default.single-product section.related ul.products:before {
          content: none; } }

img.zoomImg {
  background-color: #fcf9f7 !important; }

@media (min-width: 768px) {
  body ul.products li.product.first,
  body ul.products .wc-block-grid__product.first,
  body .wc-block-grid__products li.product.first,
  body .wc-block-grid__products .wc-block-grid__product.first {
    clear: none !important; }
  body ul.products li.product.last,
  body ul.products .wc-block-grid__product.last,
  body .wc-block-grid__products li.product.last,
  body .wc-block-grid__products .wc-block-grid__product.last {
    margin-right: 3.8% !important; }
  body ul.products li.product.last:nth-child(4n),
  body ul.products .wc-block-grid__product.last:nth-child(4n),
  body .wc-block-grid__products li.product.last:nth-child(4n),
  body .wc-block-grid__products .wc-block-grid__product.last:nth-child(4n) {
    margin-right: 0 !important; }
    body ul.products li.product.last:nth-child(4n) + li,
    body ul.products .wc-block-grid__product.last:nth-child(4n) + li,
    body .wc-block-grid__products li.product.last:nth-child(4n) + li,
    body .wc-block-grid__products .wc-block-grid__product.last:nth-child(4n) + li {
      clear: left; }
  body ul.products.show-add-to-cart-link li .action-container {
    visibility: visible !important; } }

.browser_pay_descriotion:not(:empty) {
  margin-top: 16px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  color: #585858; }

.product_accordion_main_wrap {
  margin-top: 32px;
  border-top: 1px solid #E3E3E3; }
  .product_accordion_main_wrap .faq_element {
    border-bottom: 1px solid #E3E3E3; }
    .product_accordion_main_wrap .faq_element > h2 {
      position: relative;
      font-family: "Avenir Next Medium", Arial, sans-serif;
      color: #1d3654;
      font-size: 24px;
      line-height: 32px;
      cursor: pointer;
      margin: 0;
      padding: 32px 32px 32px 0; }
      .product_accordion_main_wrap .faq_element > h2:before, .product_accordion_main_wrap .faq_element > h2:after {
        content: "";
        position: absolute;
        top: 46px;
        background-color: #1d3654;
        width: 16px;
        height: 2px;
        border-radius: 2px; }
      .product_accordion_main_wrap .faq_element > h2:before {
        transform: rotate(45deg);
        right: 10px; }
      .product_accordion_main_wrap .faq_element > h2:after {
        transform: rotate(-45deg);
        right: 0; }
    .product_accordion_main_wrap .faq_element > .content p {
      color: #1d3654;
      font-size: 16px;
      line-height: 24px; }
      .product_accordion_main_wrap .faq_element > .content p:last-child {
        margin: 0; }
    .product_accordion_main_wrap .faq_element:not(.active) > .content {
      display: none; }
    .product_accordion_main_wrap .faq_element.active {
      padding-bottom: 32px; }
      .product_accordion_main_wrap .faq_element.active > h2 {
        padding: 32px 0 16px; }
        .product_accordion_main_wrap .faq_element.active > h2:before {
          transform: rotate(-45deg); }
        .product_accordion_main_wrap .faq_element.active > h2:after {
          transform: rotate(45deg); }

.subscription-dropdown .subscription-dropdown-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 11px;
  cursor: pointer; }
  .subscription-dropdown .subscription-dropdown-head span {
    transition: all .25 ease; }
  .subscription-dropdown .subscription-dropdown-head.active-subscription-dropdown-head span {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: all .25 ease; }
  .subscription-dropdown .subscription-dropdown-head span {
    background: #777E86;
    border: 2px solid #6E7780;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    color: #fff;
    margin-left: 10px;
    align-items: center;
    justify-content: center; }
    .subscription-dropdown .subscription-dropdown-head span i {
      font-size: 22px;
      font-weight: 700; }

.woocommerce-cart-form__cart-item.cart_item .product-price input {
  visibility: hidden;
  position: absolute; }

.woocommerce-cart-form__cart-item.cart_item .product-price .subscription-option-details,
.woocommerce-cart-form__cart-item.cart_item .product-price .one-time-option-details {
  display: none; }

.woocommerce-cart-form__cart-item.cart_item .product-price input:checked ~ .subscription-option-details,
.woocommerce-cart-form__cart-item.cart_item .product-price input:checked ~ .one-time-option-details {
  display: inline-block; }

.subscription-separator-rmk {
  text-align: center;
  padding: 41px 0;
  padding-top: 37px;
  position: relative;
  display: flex;
  justify-content: center; }
  .subscription-separator-rmk:after {
    position: absolute;
    content: "";
    height: 2px;
    background: #F4F1EC;
    left: 0;
    top: calc(50% - 3px);
    width: 100%; }
  .subscription-separator-rmk span {
    background: #fcf9f7;
    display: inline-block;
    position: relative;
    z-index: 3;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: .25px;
    min-width: 60px;
    text-align: center; }

.simplefavorite-button {
  position: absolute;
  z-index: 9;
  opacity: 0 !important;
  overflow: hidden;
  max-width: 20px;
  height: 18px; }

.add-to-favorite-subscription div {
  cursor: pointer; }
  .add-to-favorite-subscription div i {
    font-size: 17px;
    color: #FF0000; }

.simplefavorite-button {
  cursor: pointer; }

.single-product div.product .summary .yotpo {
  display: inline-block;
  margin: 0 0 26px; }

.single-product div.product .summary .add-to-favorite-subscription {
  display: inline-block;
  float: right;
  margin-top: -2px; }

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

.component-video_and_text .center-video {
  position: relative;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  opacity: .9; }
  .component-video_and_text .center-video span.play-video {
    border: 80px;
    height: 80px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    width: 80px;
    font-size: 28px;
    border-radius: 50%;
    color: #1d3654;
    cursor: pointer; }
    .component-video_and_text .center-video span.play-video i {
      margin-left: 8px; }

.component-video_and_text.video-text-body h2 {
  text-align: left !important; }

@media (max-width: 480px) {
  .component-video_and_text .video {
    height: 280px; }
  .component-video_and_text .center-video span.play-video {
    border: 60px;
    height: 60px;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    width: 60px;
    font-size: 22px;
    border-radius: 50%;
    cursor: pointer; } }

@media (max-width: 380px) {
  .component-video_and_text .video {
    height: 200px; }
  .component-video_and_text .center-video span.play-video {
    height: 40px;
    top: calc(50% - 30px);
    left: calc(50% - 20px);
    width: 40px;
    font-size: 18px;
    border-radius: 50%;
    cursor: pointer; }
    .component-video_and_text .center-video span.play-video i {
      margin-left: 5px; } }

.component-video_and_text .row-video-text {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.single-product div.product form.cart .quantity {
  float: none; }

.subscription-panel {
  overflow: hidden; }
  .subscription-panel .head-panel {
    padding: 32px 32px 32px 72px;
    font-size: 24px;
    line-height: 32px;
    color: #1d3654;
    opacity: 1;
    position: relative;
    cursor: pointer; }
    .subscription-panel .head-panel:before {
      position: absolute;
      content: "";
      width: 24px;
      height: 24px;
      border: 1px solid #1d3654;
      left: 32px;
      top: 33px;
      border-radius: 50%;
      background: #FFFFFF; }
    .subscription-panel .head-panel.active-subscription-dropdown-head:after {
      position: absolute;
      content: "";
      width: 16px;
      height: 16px;
      background: #1d3654;
      left: 37px;
      top: 38px;
      border-radius: 50%; }
    .subscription-panel .head-panel:not(.active-subscription-dropdown-head) {
      border-bottom: 0; }
  .subscription-panel .body-panel {
    margin-left: 32px;
    margin-right: 32px;
    padding-bottom: 20px;
    display: none; }
  .subscription-panel .sunscribtio-option-add {
    background: rgba(243, 240, 235, 0.5);
    transition: background 0.4s ease;
    will-change: background; }
    .subscription-panel .sunscribtio-option-add.active-subscription-tab {
      background: #f3f0eb; }
    .subscription-panel .sunscribtio-option-add .body-panel {
      padding-bottom: 32px; }
  .subscription-panel:not(:has(.active-subscription-tab)) > .subscription-tab:first-child {
    background: #f3f0eb; }
  .subscription-panel .cart-promo {
    color: #585858 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    font-weight: normal !important; }
  .subscription-panel button.single_add_to_cart_button {
    font-family: "Avenir Next Bold", Arial, sans-serif;
    margin-top: 16px !important; }
  .subscription-panel .active-subscription-dropdown-panel {
    display: block; }
  .subscription-panel ul.wcsatt-options-product {
    margin: 0;
    padding: 0;
    border-top: 2px solid #F3F0EB;
    padding-top: 13px;
    padding-bottom: 24px;
    position: relative; }
    .subscription-panel ul.wcsatt-options-product li {
      font-size: 16px;
      line-height: 21px;
      display: flex;
      margin-bottom: 13px; }
      .subscription-panel ul.wcsatt-options-product li:last-child {
        margin-bottom: 0; }
      .subscription-panel ul.wcsatt-options-product li.hide-sub-option {
        height: 1px;
        width: 1px;
        display: inline-block;
        position: absolute;
        overflow: hidden;
        visibility: hidden; }
    .subscription-panel ul.wcsatt-options-product label {
      letter-spacing: 0px;
      color: #1d3654;
      cursor: pointer;
      position: relative; }
      .subscription-panel ul.wcsatt-options-product label span {
        color: #777E86; }
        .subscription-panel ul.wcsatt-options-product label span.subscription-option-details {
          position: relative;
          padding-left: 25px; }
          .subscription-panel ul.wcsatt-options-product label span.subscription-option-details:before {
            position: absolute;
            content: "";
            width: 16px;
            height: 16px;
            border: 1px solid #1d3654;
            left: 0;
            top: -2px;
            border-radius: 50%; }
      .subscription-panel ul.wcsatt-options-product label input {
        margin-top: 3px !important;
        visibility: hidden;
        position: absolute; }
      .subscription-panel ul.wcsatt-options-product label.active span.subscription-option-details:after {
        content: "";
        width: 10px;
        height: 10px;
        background: #1d3654;
        border-radius: 50%;
        position: absolute;
        left: 4px;
        top: 2px; }
      @media screen and (max-width: 480px) {
        .subscription-panel ul.wcsatt-options-product label.active span.subscription-option-details:before {
          top: 2px; }
        .subscription-panel ul.wcsatt-options-product label.active span.subscription-option-details:after {
          top: 6px; } }
      .subscription-panel ul.wcsatt-options-product label.active .price.subscription-price {
        color: #1d3654; }
        .subscription-panel ul.wcsatt-options-product label.active .price.subscription-price ins {
          margin: 0; }
        .subscription-panel ul.wcsatt-options-product label.active .price.subscription-price span {
          color: #1d3654; }
  .subscription-panel ul.wcsatt-options-product label.active span {
    color: #1d3654 !important; }

.subscription-period-options .active-subscription-dropdown-head:after {
  display: none; }

.prevent-click-subscription {
  display: none; }

.subscription-tab.subscription-period-options {
  position: relative;
  background: rgba(243, 240, 235, 0.5);
  border-top: 1px solid #585858;
  transition: background 0.4s ease; }
  .subscription-tab.subscription-period-options .subscription-dropdown-content {
    display: flex;
    justify-content: center;
    border-top: 1px solid #E3E3E3; }
    .subscription-tab.subscription-period-options .subscription-dropdown-content ul.wcsatt-options-product {
      padding: 12px 0 0 0;
      margin: 0 0 32px; }
      .subscription-tab.subscription-period-options .subscription-dropdown-content ul.wcsatt-options-product > li {
        font-size: 16px;
        line-height: 24px;
        display: flex;
        margin-bottom: 16px; }
        .subscription-tab.subscription-period-options .subscription-dropdown-content ul.wcsatt-options-product > li label span {
          color: #1d3654; }
          .subscription-tab.subscription-period-options .subscription-dropdown-content ul.wcsatt-options-product > li label span ins {
            margin: 0; }
          .subscription-tab.subscription-period-options .subscription-dropdown-content ul.wcsatt-options-product > li label span.subscription-option-details {
            padding-left: 24px; }
          @media screen and (max-width: 480px) {
            .subscription-tab.subscription-period-options .subscription-dropdown-content ul.wcsatt-options-product > li label span {
              font-size: 16px;
              line-height: 24px; }
              .subscription-tab.subscription-period-options .subscription-dropdown-content ul.wcsatt-options-product > li label span:before {
                top: 2px; }
              .subscription-tab.subscription-period-options .subscription-dropdown-content ul.wcsatt-options-product > li label span:after {
                top: 6px; } }
        .subscription-tab.subscription-period-options .subscription-dropdown-content ul.wcsatt-options-product > li:last-child {
          margin: 0; }
  .subscription-tab.subscription-period-options.active-subscription-tab {
    background: #f3f0eb; }
    .subscription-tab.subscription-period-options.active-subscription-tab .head-panel:after {
      position: absolute;
      display: block !important;
      content: "" !important;
      width: 16px;
      height: 16px;
      background: #1d3654;
      left: 37px;
      top: 38px;
      border-radius: 50%; }

.active-subscription-tab .prevent-click-subscription {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 70px;
  z-index: 5;
  content: "";
  cursor: pointer; }

.component-wrapper .out-of-grid-section h2 {
  background: #fff;
  top: 0 !important;
  padding-top: 20px;
  padding-bottom: 20px !important; }

.component-wrapper .out-of-grid-section .col-full {
  width: 90%;
  max-width: 1794px !important; }
  @media (max-width: 1920px) {
    .component-wrapper .out-of-grid-section .col-full {
      padding-top: 50px;
      width: 100%;
      max-width: 1850px !important; }
      .component-wrapper .out-of-grid-section .col-full .column h3 {
        font-size: 26px; } }
  @media (max-width: 1200px) {
    .component-wrapper .out-of-grid-section .col-full .column {
      width: 50% !important;
      padding-bottom: 0;
      padding-top: 0; }
      .component-wrapper .out-of-grid-section .col-full .column h3 {
        text-align: center;
        width: 100% !important; }
      .component-wrapper .out-of-grid-section .col-full .column .content {
        width: 100%;
        max-width: inherit; } }
  @media (max-width: 660px) {
    .component-wrapper .out-of-grid-section .col-full h3 {
      font-size: 0.8em !important;
      margin-bottom: 15px !important; } }

@media (max-width: 1200px) {
  .component-wrapper .out-of-grid-section {
    padding-top: 0 !important; }
    .component-wrapper .out-of-grid-section .col-full .column:last-of-type {
      padding-bottom: 50px !important; }
    .component-wrapper .out-of-grid-section .col-full .column:nth-of-type(2) {
      border-right: none !important; } }

@media (max-width: 900px) {
  .component-wrapper .out-of-grid-section .col-full .column h3 {
    font-size: 1em !important; } }

@media (max-width: 600px) {
  .component-wrapper .out-of-grid-section {
    padding-top: 0 !important; }
    .component-wrapper .out-of-grid-section .col-full {
      padding-top: 50px !important; } }

@media (max-width: 480px) {
  .component-wrapper .out-of-grid-section {
    padding-bottom: 0 !important; }
    .component-wrapper .out-of-grid-section .col-full {
      padding-top: 0 !important; }
      .component-wrapper .out-of-grid-section .col-full .column {
        width: 100% !important; }
        .component-wrapper .out-of-grid-section .col-full .column h3 {
          font-size: 1.2em !important;
          min-height: 0;
          display: block; }
        .component-wrapper .out-of-grid-section .col-full .column .content {
          max-width: 370px; } }

@media only screen and (max-width: 1734px) and (min-width: 900px) {
  .component-wrapper .out-of-grid-section {
    padding-top: 0 !important; }
    .component-wrapper .out-of-grid-section .col-full {
      padding-top: 50px !important; }
      .component-wrapper .out-of-grid-section .col-full .column h3 {
        font-size: 1.3em !important;
        min-height: 0;
        display: block;
        padding-top: 0; } }

@media only screen and (max-width: 1366px) and (min-width: 900px) {
  .component-wrapper .out-of-grid-section {
    padding-top: 0 !important; }
    .component-wrapper .out-of-grid-section .col-full {
      padding-top: 50px !important;
      padding-left: 35px;
      padding-right: 35px; } }

@media only screen and (max-width: 1450px) and (min-width: 900px) {
  .component-wrapper .out-of-grid-section .col-full .column h3 {
    font-size: 1.08em !important; } }

@media only screen and (max-width: 1200px) and (min-width: 900px) {
  .component-wrapper .out-of-grid-section .col-full .column {
    padding-top: 50px; }
    .component-wrapper .out-of-grid-section .col-full .column h3 {
      font-size: 1.4em !important; } }

.home .products.grid {
  background: #ffffff;
  margin-bottom: 0; }

.subscription-price .woocommerce-Price-amount {
  position: absolute;
  visibility: hidden; }

.subscription-price .remaining-stock {
  position: absolute;
  visibility: hidden; }

.product-type-variable.wc_gc_giftcard_product form .quantity {
  border-top: none !important; }

.woocommerce-checkout-review-order .update_totals_on_change #use_gift_card_balance {
  display: inline-block;
  width: auto !important; }

.klavio-runamok-restock.klaviyo-form-YiVfwY input {
  margin-bottom: 0 !important;
  border: none !important;
  border-bottom: 1px solid #f3eeea !important;
  outline: none !important; }

.klavio-runamok-restock.klaviyo-form-YiVfwY input:focus {
  outline: none !important;
  box-shadow: none !important; }

.select2-results__option--highlighted {
  background: #1d3654 !important;
  color: #fff !important; }

.product-main-container .woocommerce-product-gallery .onsale {
  display: none; }

@media (max-width: 540px) {
  body.single-product button.needsclick {
    bottom: 55px !important; } }

.yotpo.yotpo-main-widget {
  padding-bottom: 30px; }

body.woocommerce-cart ul.products li.product .thumbnail-container .action-container, body.woocommerce-checkout ul.products li.product .thumbnail-container .action-container {
  justify-content: center;
  visibility: visible; }
  body.woocommerce-cart ul.products li.product .thumbnail-container .action-container .product-url, body.woocommerce-checkout ul.products li.product .thumbnail-container .action-container .product-url {
    display: none; }

.iziModal-content a.button.view_cart_button, .iziModal-content body.blog .blog-item .blog-teaser a.view_cart_button.readmore, body.blog .blog-item .blog-teaser .iziModal-content a.view_cart_button.readmore,
.iziModal-content body.group-blog.category .blog-item .blog-teaser a.view_cart_button.readmore, body.group-blog.category .blog-item .blog-teaser .iziModal-content a.view_cart_button.readmore {
  color: #fff; }

.slick-slider.sidebar-slider .slick-arrow {
  z-index: 1;
  width: 37px;
  height: 37px;
  background: rgba(37, 37, 37, 0.7);
  top: 40%; }
  .slick-slider.sidebar-slider .slick-arrow.slick-prev {
    left: 0; }
    .slick-slider.sidebar-slider .slick-arrow.slick-prev:before {
      content: "\f053"; }
  .slick-slider.sidebar-slider .slick-arrow.slick-next {
    right: 0; }
    .slick-slider.sidebar-slider .slick-arrow.slick-next:before {
      content: "\f054"; }
  .slick-slider.sidebar-slider .slick-arrow:before {
    display: block;
    font-family: "FontAwesome";
    opacity: 1;
    color: #FFFFFF; }

.slick-slider.sidebar-slider .slick-slide h4 {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.25px;
  color: #555555;
  font-weight: 600;
  margin-top: 25px; }

* {
  box-sizing: border-box; }

.col-full:before {
  content: none; }

.fa,
.fas {
  font-weight: normal; }

img {
  border-radius: 0; }

.hentry {
  margin: 0 0 40px 0; }
  .hentry h2 {
    margin-top: 16px; }

.mobile,
.tablet,
.tablet-only {
  display: none; }

.site-main {
  margin-bottom: 0; }

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

input:focus::-webkit-input-placeholder {
  opacity: 1 !important;
  transition: none !important; }

input:focus::-ms-input-placeholder {
  opacity: 1 !important;
  transition: none !important; }

input:focus::-moz-input-placeholder {
  opacity: 1 !important;
  transition: none !important; }

input:focus::placeholder {
  opacity: 1 !important;
  transition: none !important; }

textarea {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  max-height: 600px;
  min-height: 200px; }

body.woocommerce #primary, body.page-template-template-fullwidth #primary, body.search #primary {
  float: none;
  width: 100%;
  max-width: none; }

.page-template-template-page_component .content-area {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

main.site-main {
  padding-top: 60px;
  min-height: 563px; }
  main.site-main header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    main.site-main header.category-title h1 {
      width: 50%;
      text-align: right;
      font-size: 38px;
      font-weight: 600; }
      main.site-main header.category-title h1 span {
        display: inline-block;
        transform: translate(50%, 4px); }
      @media screen and (max-width: 990px) {
        main.site-main header.category-title h1 {
          width: auto; }
          main.site-main header.category-title h1 span {
            transform: none; } }
    main.site-main header .filter-container {
      position: relative;
      display: flex;
      flex-direction: row-reverse;
      margin-bottom: 73px;
      padding: 9px 0; }
      main.site-main header .filter-container .category-filter {
        color: #7d7d7d;
        font-family: "Avenir Next", Arial, sans-serif;
        font-size: 16px; }
        main.site-main header .filter-container .category-filter .category-toggle {
          text-transform: uppercase;
          cursor: pointer;
          font-size: 14px;
          line-height: 43px;
          vertical-align: middle;
          text-transform: uppercase;
          color: #7d7d7d; }
        main.site-main header .filter-container .category-filter .category-list a {
          position: relative;
          color: #7d7d7d;
          line-height: 42px;
          font-family: "Avenir Next", Arial, sans-serif;
          font-weight: 600;
          margin: 0 17px;
          text-transform: uppercase;
          letter-spacing: 1.5px; }
          main.site-main header .filter-container .category-filter .category-list a:first-child {
            margin: 0 17px 0 0; }
          main.site-main header .filter-container .category-filter .category-list a:last-child {
            margin: 0 0 0 17px; }
          main.site-main header .filter-container .category-filter .category-list a.active, main.site-main header .filter-container .category-filter .category-list a:hover {
            color: #1d3654; }
            main.site-main header .filter-container .category-filter .category-list a.active:after, main.site-main header .filter-container .category-filter .category-list a:hover:after {
              width: 100%; }
          main.site-main header .filter-container .category-filter .category-list a:after {
            content: "";
            height: 1px;
            width: 0%;
            background: #1d3654;
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            bottom: -1px;
            transition: width 0.2s ease; }
      main.site-main header .filter-container .sort-dropdown {
        position: relative; }
        main.site-main header .filter-container .sort-dropdown span.dropdown {
          display: inline-block;
          cursor: pointer;
          line-height: 43px;
          vertical-align: middle;
          text-transform: uppercase;
          font-weight: 600;
          color: #7d7d7d;
          letter-spacing: 0.5px; }
          main.site-main header .filter-container .sort-dropdown span.dropdown i {
            margin-left: 12px; }
        main.site-main header .filter-container .sort-dropdown .dropdown-options {
          display: none;
          position: absolute;
          margin: 0;
          padding: 0 15px;
          list-style-type: none;
          right: 0;
          top: 100%;
          background: #FFFFFF;
          white-space: nowrap;
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.08);
          z-index: 1; }
          main.site-main header .filter-container .sort-dropdown .dropdown-options li {
            border-bottom: 1px solid #f4f4f4; }
            main.site-main header .filter-container .sort-dropdown .dropdown-options li a {
              display: block;
              color: #7d7d7d;
              font-size: 16px;
              line-height: 22px;
              min-width: 200px;
              padding: 8px 13px; }
              main.site-main header .filter-container .sort-dropdown .dropdown-options li a:hover {
                font-weight: 600;
                color: #1d3654; }
            main.site-main header .filter-container .sort-dropdown .dropdown-options li:last-child {
              border-bottom: none; }
            main.site-main header .filter-container .sort-dropdown .dropdown-options li.active {
              font-weight: 600; }
              main.site-main header .filter-container .sort-dropdown .dropdown-options li.active a {
                color: #1d3654; }
          main.site-main header .filter-container .sort-dropdown .dropdown-options .column {
            width: 23.7288135593%;
            float: left;
            margin-right: 1.6949152542%; }
            main.site-main header .filter-container .sort-dropdown .dropdown-options .column:last-child {
              float: right;
              margin-right: 0; }
        main.site-main header .filter-container .sort-dropdown .woof_submit_search_form_container {
          display: none !important;
          visibility: hidden !important; }
        main.site-main header .filter-container .sort-dropdown.open span.dropdown {
          color: #1d3654; }
        main.site-main header .filter-container .sort-dropdown.open .dropdown-options {
          display: block;
          overflow: scroll;
          max-height: 550px; }
      main.site-main header .filter-container .filter-dropdown span.dropdown {
        display: inline-block;
        cursor: pointer;
        line-height: 43px;
        vertical-align: middle;
        text-transform: uppercase;
        font-weight: 600;
        color: #7d7d7d;
        letter-spacing: 1px; }
        main.site-main header .filter-container .filter-dropdown span.dropdown i {
          margin-left: 12px; }
      main.site-main header .filter-container .filter-dropdown .dropdown-options {
        display: none;
        width: calc(100vw - 110px);
        max-width: 1218px;
        position: absolute;
        margin: 0;
        padding: 52px 0 30px;
        right: 0;
        top: 100%;
        background: #FFFFFF;
        white-space: nowrap;
        z-index: 1; }
        main.site-main header .filter-container .filter-dropdown .dropdown-options ul {
          list-style-type: none;
          margin: 0;
          padding: 0; }
          main.site-main header .filter-container .filter-dropdown .dropdown-options ul li a {
            display: block;
            color: #7d7d7d;
            font-size: 16px;
            line-height: 22px;
            min-width: 200px;
            padding: 12px 0; }
            main.site-main header .filter-container .filter-dropdown .dropdown-options ul li a:hover {
              font-weight: 600;
              color: #1d3654; }
          main.site-main header .filter-container .filter-dropdown .dropdown-options ul li:last-child {
            border-bottom: none; }
          main.site-main header .filter-container .filter-dropdown .dropdown-options ul li.active {
            font-weight: 600;
            color: #1d3654; }
        main.site-main header .filter-container .filter-dropdown .dropdown-options .column {
          width: 23.7288135593%;
          float: left;
          margin-right: 1.6949152542%; }
          main.site-main header .filter-container .filter-dropdown .dropdown-options .column h3 {
            font-size: 18px;
            line-height: 52px;
            color: #555555;
            letter-spacing: 0.5px;
            font-family: "Avenir Next", Arial, sans-serif;
            font-weight: 600;
            text-transform: uppercase; }
          main.site-main header .filter-container .filter-dropdown .dropdown-options .column .woof_submit_search_form_container {
            display: none; }
          main.site-main header .filter-container .filter-dropdown .dropdown-options .column ul.woof_list li {
            margin: 0 !important;
            padding: 0 !important; }
            main.site-main header .filter-container .filter-dropdown .dropdown-options .column ul.woof_list li a.woof_radio_term_reset {
              position: relative;
              padding: 0;
              vertical-align: middle;
              width: 20px;
              height: 20px; }
              main.site-main header .filter-container .filter-dropdown .dropdown-options .column ul.woof_list li a.woof_radio_term_reset img {
                display: none; }
              main.site-main header .filter-container .filter-dropdown .dropdown-options .column ul.woof_list li a.woof_radio_term_reset:after, main.site-main header .filter-container .filter-dropdown .dropdown-options .column ul.woof_list li a.woof_radio_term_reset:before {
                content: '';
                display: block;
                position: absolute;
                left: 5px;
                top: 8px;
                width: 12px;
                height: 3px;
                background: #7d7d7d; }
              main.site-main header .filter-container .filter-dropdown .dropdown-options .column ul.woof_list li a.woof_radio_term_reset:after {
                transform: rotate(-45deg); }
              main.site-main header .filter-container .filter-dropdown .dropdown-options .column ul.woof_list li a.woof_radio_term_reset:before {
                transform: rotate(45deg); }
          main.site-main header .filter-container .filter-dropdown .dropdown-options .column input[type="radio"] {
            display: none; }
          main.site-main header .filter-container .filter-dropdown .dropdown-options .column input[type="radio"] + label {
            margin: 0;
            padding: 0;
            font-size: 16px;
            line-height: 46px;
            letter-spacing: 0.5px;
            color: #7d7d7d; }
            main.site-main header .filter-container .filter-dropdown .dropdown-options .column input[type="radio"] + label.woof_radio_label_selected {
              color: #1d3654; }
              main.site-main header .filter-container .filter-dropdown .dropdown-options .column input[type="radio"] + label.woof_radio_label_selected:hover {
                font-weight: 600;
                color: #1d3654; }
            main.site-main header .filter-container .filter-dropdown .dropdown-options .column input[type="radio"] + label:hover {
              font-weight: 600;
              color: #1d3654; }
          main.site-main header .filter-container .filter-dropdown .dropdown-options .column:last-child {
            float: right;
            margin-right: 0; }
        main.site-main header .filter-container .filter-dropdown .dropdown-options:after {
          content: '';
          width: 100vw;
          height: 1px;
          background: #fafafa;
          border-bottom: 1px solid #f0f0f0;
          position: absolute;
          left: 50%;
          bottom: 0;
          transform: translateX(-50%); }
      main.site-main header .filter-container .filter-dropdown.open span.dropdown {
        color: #1d3654; }
      main.site-main header .filter-container .filter-dropdown.open .dropdown-options {
        display: block; }
      main.site-main header .filter-container > .search {
        margin: 0 15px 0 0; }
        main.site-main header .filter-container > .search form {
          margin: 0; }
          main.site-main header .filter-container > .search form input.search-field {
            padding: 12px 0 3px 20px;
            border-bottom: 1px solid #555555;
            box-sizing: border-box;
            background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM1NUJGMjczRDdFOTExRTlCRjI0OTlFQjFFRDQxODJEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM1NUJGMjc0RDdFOTExRTlCRjI0OTlFQjFFRDQxODJEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzU1QkYyNzFEN0U5MTFFOUJGMjQ5OUVCMUVENDE4MkQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzU1QkYyNzJEN0U5MTFFOUJGMjQ5OUVCMUVENDE4MkQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4GExi2AAAFeElEQVR42syZeUgjdxTHk1hdTxSP1MVziYrnKmq14kpEraCNB+k/Fqn0kFooLCxurdC/WliE3dLa2mKLZVstaqAYXQx4rBXF9TZq1vvCK2Cs14r3Ee17YhbF+U3GONPmwZAwv8nMJ7/fe+/3fW/4p6enPENtYGAgeGtrywEOIX6amJhobWxs/oFjzdbWdikwMHCSx4HxrwOt0WjMhoaGksbGxsSrq6se56elhMvlAoFA6+7urvLz82uNiop68Z9Dy2Syz0dHR+NoIOlMbmpqegjg5QkJCQrOoRUKRUZfX5/05OTExEDgS/CWlpavAPzn8PDwfk6gi4uLC5aWlnxYgL0CHxoa+iw9Pb2MNejFxUW7ysrKx9vb2w4cAL8GR3/Pzs7+hhXogoKC0r29vSwe92YQ+BXooqKi71ZWVjz0zHCdubn5lre39wuRSNQO6U1jbW29ptVqTWB1HCGz3JmcnBTPz8+/hefg+iQ2XeUSdEVFxf3x8XExDXAdBpJYLP4VMkErkwfU1tZ+qFQq34NAltCBp6amPmIanK+hZ2ZmbpeWlv5EB+zl5dWelZX16Lo+APn9Vnl5+S+bm5tvkmYdJuNpfn7+J0zuJ9B9aWxsvE8HHBERUWkIMJqzs/NBbm7uRy4uLiN4L6prdnd37ZqamiSMoYeHh33OUxslsL+//3OJRPLnTaMuJyfnC/D/ZcKwtLOzM5MxNPiclDTLjo6OsxkZGd+zlS4yMzM/g+2dclc8OjoyA/B7jKDn5uZCSbOcmJj4LZs5Dl0lLCysiuAmUtQ1eqFBAPmdp6Ur5urq+tLX13eW7eSckpLyBypCqrGFhYVgvdDT09NRBNeoCwgIaORqV/Hw8OilOo8aB2OMFhrSkJA0GB0d3cwVtI+PDynPS4HpNi00CnjKBM7nc7p/Y4CTxrCg0AftQEj2r7iEhm1/lQZaSAsNQWhGNQCBcsAlNCkQ0Y6Pj81ooVHoUA3s7Ow4cgl9LnspzcLCgnaVBViIUg2Q0iBbBsHmTAO9rQ96jTSoUqnucgUNAi2aJkjnaKFRhKM0pBjDqjueK+ipqSnSdi13c3NT0ULTlfagreOgIGDdTUBfiPf3921IriEUCrV6tQfogUnC7iQByfqQbejW1tYckq4OCgqqYySY4MLnBBfhTUxMiDs6OsRsAZeVlX2F2pnkGlC9yBlBx8TENFtZWZHSTFJDQ8OX4N9eNwVWKBQfgNaJJs2yp6dnP6z6IePKJTY29jfSbENJliSTyX68yYzD7x/09PS8TwIGjf1XcnLyEyb3ekP3JTIysrOrq0u9tkadARG8vr6eNzs7+zZqbCcnJy2TB4B73YGVeogVOl1VHhISomAyy1eq8eXlZbOSkpKnh4eHtGUPVh6gs5vh+Bse9pLqmvb29riRkZFEtVp9V08LQadFSvLy8j41qO8BviuCpXwM55l0lup0OgJiYhV20VsYZBfumXQND5KjpGACTtlhAt+9B0v6gCE4qx0nJuDEBiTOeFVV1df6XOX/AKftmqKPg6s8geB05bHXiJTb29ur19fX6e5JC86oqd7d3R3V0tKSDXLV7gbwZ7CY1qDUUldXV388MDDwriHg13p90dbWFgfV+zsajUZXeOr7A/LzIlaFO11wcPDwxUFDwfmGvijCpgqW+7oXRSjqoa7UguDZwlINcu4UKMjBsLAw2qaiIeD8m7zdYstqamqy+vv705iCC3hGYNibxh41SUbgn8GVLCws/OHSNm4M4PgJM06KFSlkHLlSqQw1GmgdOPZbAIwIvrGx8btRQaOlpaWdzTgBXI4Fi9FB68DxbW9vb+9FcDmmTnx1bRTZg2SDg4OBKpVKcnBwYCESiXrj4+PP+tr/CjAA0Ri6CQs6+hIAAAAASUVORK5CYII=");
            background-position: left 2px top 13px;
            background-size: 12px;
            background-repeat: no-repeat;
            background-color: transparent; }
          main.site-main header .filter-container > .search form input[type=submit] {
            display: none; }
        main.site-main header .filter-container > .search .search-toggle {
          display: none;
          vertical-align: middle;
          font-size: 14px;
          padding: 13px 10px 7px;
          margin-left: -4px;
          color: #7d7d7d; }
        main.site-main header .filter-container > .search ::-webkit-input-placeholder {
          font-style: italic; }
        main.site-main header .filter-container > .search ::-moz-placeholder {
          font-style: italic; }
        main.site-main header .filter-container > .search :-ms-input-placeholder {
          font-style: italic; }
        main.site-main header .filter-container > .search :-moz-placeholder {
          font-style: italic; }
        main.site-main header .filter-container > .search.open form {
          display: inline-block;
          vertical-align: middle; }
        main.site-main header .filter-container > .search.open .search-toggle {
          border-bottom: 1px solid #555555; }
          main.site-main header .filter-container > .search.open .search-toggle:before {
            content: "\f00d"; }
      @media screen and (max-width: 540px) {
        main.site-main header .filter-container {
          width: 100%;
          justify-content: space-between !important; } }
      @media screen and (max-width: 400px) {
        main.site-main header .filter-container {
          flex-wrap: wrap; }
          main.site-main header .filter-container > .filter-dropdown,
          main.site-main header .filter-container > .sort-dropdown {
            margin-top: -46px; }
          main.site-main header .filter-container > .search {
            width: 100%;
            margin: 0; } }
    main.site-main header .images-container {
      width: 100%;
      margin-bottom: 60px; }
      main.site-main header .images-container .component {
        margin-bottom: 50px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        main.site-main header .images-container .component .column {
          margin: 0; }
          main.site-main header .images-container .component .column > h3 {
            margin: 0 0 23px 0;
            text-align: center;
            min-height: 85px;
            display: flex;
            align-items: center;
            justify-content: center; }
            @media (max-width: 1215px) {
              main.site-main header .images-container .component .column > h3 {
                font-size: 1.2em; } }
            @media (max-width: 950px) {
              main.site-main header .images-container .component .column > h3 {
                font-size: 1em; } }
            @media (max-width: 825px) {
              main.site-main header .images-container .component .column > h3 {
                font-size: .8em; } }
            @media (max-width: 767px) {
              main.site-main header .images-container .component .column > h3 {
                font-size: 1.2em; } }
            @media (max-width: 440px) {
              main.site-main header .images-container .component .column > h3 {
                min-height: 0;
                display: block; } }
            main.site-main header .images-container .component .column > h3 a {
              color: #1d3654;
              letter-spacing: 1px;
              text-align: center;
              font-family: "Avenir Next", Arial, sans-serif;
              font-weight: 700; }
          main.site-main header .images-container .component .column .category-block {
            position: relative;
            display: block;
            width: 100%;
            overflow: hidden;
            background: #e6f0f2; }
            main.site-main header .images-container .component .column .category-block .background {
              height: 25vw;
              max-height: 450px;
              background-position: center center;
              background-repeat: no-repeat;
              background-size: 100% auto;
              transition: all 0.4s ease; }
              main.site-main header .images-container .component .column .category-block .background img {
                display: block;
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                width: auto;
                max-width: 100%;
                height: auto;
                max-height: 90%;
                transition: all 0.4s ease; }
            main.site-main header .images-container .component .column .category-block .view {
              position: absolute;
              width: 100%;
              left: 0;
              bottom: 0%;
              transition: transform 0.4s ease;
              transform: translateY(100%);
              color: #FFFFFF;
              text-align: center;
              text-transform: uppercase;
              font-size: 14px;
              font-weight: 600;
              padding: 100px 15px 15px;
              background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent); }
              main.site-main header .images-container .component .column .category-block .view:before {
                content: "";
                width: 18px;
                height: 15px;
                display: inline-block;
                background-image: url("assets/img/view.png");
                background-repeat: no-repeat;
                background-position: center center;
                background-size: contain;
                margin-top: -5px;
                margin-right: 5px;
                vertical-align: middle;
                filter: brightness(100); }
            @media screen and (min-width: 768px) {
              main.site-main header .images-container .component .column .category-block:hover .view {
                transform: translateY(0); } }
            main.site-main header .images-container .component .column .category-block:hover .background img {
              transform: translate(-50%, -50%) scale(1.1); }
            main.site-main header .images-container .component .column .category-block:hover .background.noimg {
              transform: scale(1.1); }
          main.site-main header .images-container .component .column:nth-child(4) .category-block,
          main.site-main header .images-container .component .column:last-child .category-block {
            background: #f3ece7; }
          main.site-main header .images-container .component .column.active .category-block .background {
            transform: scale(1.1); }
        main.site-main header .images-container .component.column-2 .column {
          width: 48%; }
        main.site-main header .images-container .component.column-3 .column {
          width: 30%; }
        main.site-main header .images-container .component.column-4 .column {
          width: 22%; }
        main.site-main header .images-container .component.column-5 .column {
          width: 18%; }
      main.site-main header .images-container > .button, main.site-main header body.blog .blog-item .blog-teaser .images-container > a.readmore, body.blog .blog-item .blog-teaser main.site-main header .images-container > a.readmore,
      main.site-main header body.group-blog.category .blog-item .blog-teaser .images-container > a.readmore, body.group-blog.category .blog-item .blog-teaser main.site-main header .images-container > a.readmore {
        display: table;
        margin: 50px auto 0; }
    main.site-main header.woocommerce-Address-title {
      display: block; }

body.tax-product_cat main.site-main > h2,
body.post-type-archive-product main.site-main > h2 {
  text-align: center;
  margin-bottom: 40px; }

body.tax-product_cat main.site-main header .images-container .component .column .category-block .view,
body.post-type-archive-product main.site-main header .images-container .component .column .category-block .view {
  background: none;
  color: #1d3654; }
  body.tax-product_cat main.site-main header .images-container .component .column .category-block .view:before,
  body.post-type-archive-product main.site-main header .images-container .component .column .category-block .view:before {
    filter: none; }

.right-sidebar .widget-area {
  padding-top: 60px; }
  .right-sidebar .widget-area > .widget {
    border-top: 1px solid #ececec;
    margin: 0;
    padding: 20px 0; }
    .right-sidebar .widget-area > .widget > .widget-title {
      border-bottom: none;
      margin: 0;
      color: #1d3654;
      font-size: 22px;
      line-height: 42px;
      letter-spacing: 0.25px;
      font-weight: 600; }
      .right-sidebar .widget-area > .widget > .widget-title i {
        width: 20px;
        height: 20px;
        position: absolute;
        right: 0;
        top: calc(50% - 10px); }
    .right-sidebar .widget-area > .widget .sidebar_slider_wrapper {
      min-width: 290px;
      height: 290px;
      overflow: hidden; }
      .right-sidebar .widget-area > .widget .sidebar_slider_wrapper.slider_loaded {
        background: none;
        height: auto; }
        .right-sidebar .widget-area > .widget .sidebar_slider_wrapper.slider_loaded .sidebar-slider {
          display: block; }
    .right-sidebar .widget-area > .widget .sidebar-slider {
      min-width: 100%; }
      .right-sidebar .widget-area > .widget .sidebar-slider .image-wrapper {
        position: relative;
        height: 235px;
        width: 100%;
        overflow: hidden; }
        .right-sidebar .widget-area > .widget .sidebar-slider .image-wrapper img {
          position: absolute;
          width: 100%;
          height: 100%;
          object-fit: cover;
          left: 0;
          top: 50%;
          transform: translateY(-50%); }
      .right-sidebar .widget-area > .widget .sidebar-slider a {
        text-decoration: none;
        width: 100%;
        display: block; }
    .right-sidebar .widget-area > .widget.widget_categories > .widget-title, .right-sidebar .widget-area > .widget.widget_tag_cloud > .widget-title, .right-sidebar .widget-area > .widget.recipes_categories > .widget-title, .right-sidebar .widget-area > .widget.widget_recipes_tags > .widget-title {
      position: relative;
      cursor: pointer;
      padding: 0; }
      .right-sidebar .widget-area > .widget.widget_categories > .widget-title i, .right-sidebar .widget-area > .widget.widget_tag_cloud > .widget-title i, .right-sidebar .widget-area > .widget.recipes_categories > .widget-title i, .right-sidebar .widget-area > .widget.widget_recipes_tags > .widget-title i {
        transition: transform 0.2s ease; }
        .right-sidebar .widget-area > .widget.widget_categories > .widget-title i:before, .right-sidebar .widget-area > .widget.widget_categories > .widget-title i:after, .right-sidebar .widget-area > .widget.widget_tag_cloud > .widget-title i:before, .right-sidebar .widget-area > .widget.widget_tag_cloud > .widget-title i:after, .right-sidebar .widget-area > .widget.recipes_categories > .widget-title i:before, .right-sidebar .widget-area > .widget.recipes_categories > .widget-title i:after, .right-sidebar .widget-area > .widget.widget_recipes_tags > .widget-title i:before, .right-sidebar .widget-area > .widget.widget_recipes_tags > .widget-title i:after {
          content: "";
          display: block;
          position: absolute;
          width: 10px;
          height: 2px;
          right: 4px;
          background: #555555; }
        .right-sidebar .widget-area > .widget.widget_categories > .widget-title i:before, .right-sidebar .widget-area > .widget.widget_tag_cloud > .widget-title i:before, .right-sidebar .widget-area > .widget.recipes_categories > .widget-title i:before, .right-sidebar .widget-area > .widget.widget_recipes_tags > .widget-title i:before {
          top: 6px;
          transform: rotate(45deg); }
        .right-sidebar .widget-area > .widget.widget_categories > .widget-title i:after, .right-sidebar .widget-area > .widget.widget_tag_cloud > .widget-title i:after, .right-sidebar .widget-area > .widget.recipes_categories > .widget-title i:after, .right-sidebar .widget-area > .widget.widget_recipes_tags > .widget-title i:after {
          bottom: 6px;
          transform: rotate(-45deg); }
      .right-sidebar .widget-area > .widget.widget_categories > .widget-title + *, .right-sidebar .widget-area > .widget.widget_tag_cloud > .widget-title + *, .right-sidebar .widget-area > .widget.recipes_categories > .widget-title + *, .right-sidebar .widget-area > .widget.widget_recipes_tags > .widget-title + * {
        margin-top: 20px; }
    .right-sidebar .widget-area > .widget.widget_categories ul, .right-sidebar .widget-area > .widget.recipes_categories ul {
      display: none; }
      .right-sidebar .widget-area > .widget.widget_categories ul li, .right-sidebar .widget-area > .widget.recipes_categories ul li {
        padding: 0;
        margin: 0; }
        .right-sidebar .widget-area > .widget.widget_categories ul li a, .right-sidebar .widget-area > .widget.recipes_categories ul li a {
          text-decoration: none;
          color: #555555;
          font-weight: 400;
          font-size: 18px;
          line-height: 38px;
          letter-spacing: 0.25px; }
          .right-sidebar .widget-area > .widget.widget_categories ul li a:hover, .right-sidebar .widget-area > .widget.recipes_categories ul li a:hover {
            text-decoration: underline; }
        .right-sidebar .widget-area > .widget.widget_categories ul li:before, .right-sidebar .widget-area > .widget.recipes_categories ul li:before {
          content: none;
          display: none; }
    .right-sidebar .widget-area > .widget.widget_categories.on ul, .right-sidebar .widget-area > .widget.recipes_categories.on ul {
      display: block; }
    .right-sidebar .widget-area > .widget.widget_tag_cloud .tagcloud, .right-sidebar .widget-area > .widget.widget_recipes_tags .tagcloud {
      display: none; }
      .right-sidebar .widget-area > .widget.widget_tag_cloud .tagcloud a, .right-sidebar .widget-area > .widget.widget_recipes_tags .tagcloud a {
        display: inline-block;
        margin-right: 8px;
        text-decoration: none; }
        .right-sidebar .widget-area > .widget.widget_tag_cloud .tagcloud a:hover, .right-sidebar .widget-area > .widget.widget_recipes_tags .tagcloud a:hover {
          text-decoration: underline; }
    .right-sidebar .widget-area > .widget.widget_tag_cloud.on .tagcloud, .right-sidebar .widget-area > .widget.widget_recipes_tags.on .tagcloud {
      display: block; }
    .right-sidebar .widget-area > .widget.search {
      padding-bottom: 25px; }
      .right-sidebar .widget-area > .widget.search form {
        margin-bottom: 0;
        border-bottom: 1px solid #777; }
        .right-sidebar .widget-area > .widget.search form input[type="text"] {
          box-shadow: none;
          padding: 0 0 15px 0;
          background: transparent;
          width: calc(100% - 24px);
          border: none; }
          .right-sidebar .widget-area > .widget.search form input[type="text"]:focus {
            outline: none; }
        .right-sidebar .widget-area > .widget.search form input.submit {
          padding: 2px 0 17px;
          background-color: transparent;
          width: 20px;
          text-indent: -9999em;
          background-position: center top 5px;
          background-repeat: no-repeat;
          background-size: 13px;
          background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkQ3MTVGOTZDOEM5MTFFOTk5OUJGOENDRDBDNkNCQ0MiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkQ3MTVGOTdDOEM5MTFFOTk5OUJGOENDRDBDNkNCQ0MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGRDcxNUY5NEM4QzkxMUU5OTk5QkY4Q0NEMEM2Q0JDQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGRDcxNUY5NUM4QzkxMUU5OTk5QkY4Q0NEMEM2Q0JDQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnY5S5wAAAD9SURBVHjajNKxSwJhGMfx90SoLbFJ4kAh8FCIBLlZQVRwDUFpa/JvcHV06F9oyQicoqnQBG1KHGq2RXAIQiELHcTvwXPw8nJCD3x4n7uX33v33nuW7V4oow4Rwxd+VECFtD6OeywxxQJPyJihsIwOhjjGCO+ySFGuK+iboRtEUMOdtmgOjzKfxJ//emdwcWsEvHpBGzZK+p4c6XsquPz7aT30K310T+hIxpUeesUaVzgwAhYa0g/00DeukZJNn8vcKToo4xMf5tdr4gSXmBhP2yIhC9SxsYw/Io+qnNEcD5jJIXt763pBK+A3CqosniXYCqn/1RsKGHt72wkwABmkL7PTqi/7AAAAAElFTkSuQmCC"); }
          .right-sidebar .widget-area > .widget.search form input.submit:focus {
            outline: none; }
      .right-sidebar .widget-area > .widget.search + .widget {
        border-top: none; }
    .right-sidebar .widget-area > .widget:first-child {
      border-top: none;
      padding-top: 0; }
    .right-sidebar .widget-area > .widget:last-child {
      border-bottom: 1px solid #ececec; }
    .right-sidebar .widget-area > .widget.on .widget-title i {
      transform: rotate(90deg); }

#woof_html_buffer, #woof_buffer, .woof_reset_search_form {
  display: none !important; }

#ourteam .slick-slide {
  background: transparent; }
  #ourteam .slick-slide img {
    filter: grayscale(1);
    transition: filter 1s ease; }
  #ourteam .slick-slide h3 {
    color: #1d3654 !important; }
  #ourteam .slick-slide:hover img {
    filter: grayscale(0); }

body.page-id-146 .component-shortcode .wpgmza-pagination {
  display: block !important; }

form.woocommerce-cart-form.adding_product,
body.adding_product {
  pointer-events: none; }
  form.woocommerce-cart-form.adding_product:before,
  body.adding_product:before {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: white;
    z-index: 99999;
    opacity: 0.6; }
  form.woocommerce-cart-form.adding_product:after,
  body.adding_product:after {
    content: "";
    position: fixed;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    display: block;
    width: 80px;
    height: 80px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAzUExURQAAANra2tnZ2R02VB41VB02VRw1VB03VB42Ux03Ux01VNjY2Bw2VB02U9vb2x03VR42VJoapPgAAAABdFJOUwBA5thmAAAAAWJLR0QN9rRh9QAAAAd0SU1FB+gLBQo6GTqYAQMAAAKTSURBVHja7Zptc4IwEIRJINJKW/v/f22ljpW8mtztBabezviNnI97Gwkhw6BSqVQqlUqlUqlaZKy11884Tu50mvfluGv805vbFcSH+QV670diQ5QQZuXpZEqMkoC5St6eFEkGRhong5KDEcXJsmRhxLKTRynAjOOpN0sJZjx3RDGLXZZ5nl03nDTHYsPrXBoJmpwkSe7iWZYm7pEpD3BynTLVphRwQDQRS90wJ0Fjmhq0FZ6mvUNZc9gp5rBE5nzwWAy1RXdNwE5RkuvLbxXOGFoNB7IGwRLQ0O/hEJaABsFCyO5DE79RBuPLKn5scCzDmdsooDH+soKSYSSLHxueMXwWLzbtqcEa481vFgyCxbNmb2O8DE97G8OwBh3fVRM1NQIsW2s+jwTT1if6QrOgmQbzJWHM1pqWfRuRLlFDIwTjSH0SicwwXJgwSJZtn+rHGHmY+r+9DjD1m/piMI87Qv1yT2gybadT/dw2MpNpGL4JmRGa2bQbwmvAUGbGoWDEpjbPGTAMpbCYM5T+C62taDCHckZsCUGqK5RgWvuFYGhlXwum6Z/9MYy1zemLOklFrKEWPRSMxJaIJdeUhWkcubEGFGG6MQLWcAqiU8MxBg1jWTDgzVdmta017AwzjQG++0K80gO+4+HD4GgghQA/CFcG8yrZK8J4REXQeCVYE8GyafgVMtYQavkFmPsI4bGinqNjWUY9NAv5yFV8bBiyLiLShKNAa7T4mB5hDOyRJ3Gws2xK8ynDFtmEsuWTZ1JxLLmDpvF3mMrreCqdBjarrM1fAt4zfYJTFDAubBq8LTcdxRYijZQtBBxZlBYcI49SzdOHpAJn6WTKU6ClpyeBlqvMLSI9AqtSqVQqlUqlUv0v/QBd8RzI4GUZ8QAAAC50RVh0Y29tbWVudABFZGl0ZWQgd2l0aCBlemdpZi5jb20gb25saW5lIEdJRiBtYWtlcl0udAsAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjQtMTEtMDVUMTA6NTg6MjUrMDA6MDB3c7bgAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI0LTExLTA1VDEwOjU4OjI1KzAwOjAwBi4OXAAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyNC0xMS0wNVQxMDo1ODoyNSswMDowMFE7L4MAAAAASUVORK5CYII=");
    background-position: center;
    background-size: 80px;
    background-repeat: no-repeat;
    z-index: 100001;
    animation: 1s infinite spin-me-right-round-baby-right-round;
    animation-timing-function: linear; }

@keyframes spin-me-right-round-baby-right-round {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

a.banner {
  position: relative;
  overflow: hidden; }
  a.banner button.button-banner {
    position: absolute;
    right: 20px;
    bottom: 20px;
    transition: transform .4s ease;
    transform: translateY(200%);
    z-index: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 50%;
    overflow: hidden; }
  a.banner p.button-banner {
    position: absolute;
    right: 0;
    bottom: 0;
    transition: transform .4s ease;
    transform: translateY(200%);
    z-index: 1;
    font-size: 14px;
    line-height: 37px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 30px; }
    a.banner p.button-banner:before {
      content: "";
      width: 18px;
      height: 15px;
      display: inline-block;
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAYAAADphp8SAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjYzNUI1OEZEREZBMTFFOUJCQjlDOEU0NUEwQjE3QUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjYzNUI1OTBEREZBMTFFOUJCQjlDOEU0NUEwQjE3QUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyNjM1QjU4RERERkExMUU5QkJCOUM4RTQ1QTBCMTdBRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyNjM1QjU4RURERkExMUU5QkJCOUM4RTQ1QTBCMTdBRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlYRIl4AAAE2SURBVHjalNO/S0JhFMZxtShpKpQIQiqIhoZsMkJykBahsaFCcGjqD4gKgqCGoM2ttaWmBoUKpCEo14qgpoIIWgyMIuwXod8j58JFbr6vBz7cy8t7H855773+SGzW90+NYAcJvOIAm/jx2tzuuh9AHGXc4QJ7WEUvsnrdwpTuO8OXPOzXjmTzBm7QjSHk4W63Hw/4w6WGdmAGt9JREsuYxDUCWMNLQ/fPOMW6a590d4hR6WiXmzesNDzYhYphrQ0lTEtqEB8e51exWJMxP9EpQQVkEPK1XvN6TlcBfa1FOTDImOMWAUvI6f40viWoqh0tIiUHZxG0gHdEdaL6yTt1hKcWxjrBo9cH6dQEfg0h4WZftlNJi/H6bIK2sW8IOrcJmsOYIWjQFCT/1zB6DEHHuHcv1AQYAONRPZq/H/eKAAAAAElFTkSuQmCC");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain;
      margin-right: 9px;
      vertical-align: middle;
      margin-top: -4px; }
  a.banner h2 {
    position: absolute;
    left: 20px;
    bottom: 20px;
    transition: transform .4s ease;
    transform: translateY(200%);
    z-index: 1;
    color: #1d3654 !important;
    margin: 0;
    max-width: calc(100% - 200px);
    text-align: left !important;
    display: flex;
    height: 60px;
    align-items: center; }
  a.banner:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 130px;
    transition: transform .4s ease;
    transform: translateY(200%);
    background: linear-gradient(transparent, rgba(252, 249, 247, 0.7) 40%, #fcf9f7 100%); }
  a.banner:hover h2, a.banner:hover:after,
  a.banner:hover .button-banner {
    transform: translateY(0); }

.container-full {
  clear: both;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-flow: row wrap;
  width: 100%; }
  .container-full article, .container-full li.product {
    width: calc(25% - 34px);
    margin-right: 45px; }
    .container-full article:nth-child(4n), .container-full li.product:nth-child(4n) {
      clear: none !important;
      float: right !important;
      margin-right: 0 !important; }
  .container-full:after {
    content: "";
    flex: auto;
    flex-basis: calc(25% - 34px); }

.container-quarter {
  width: calc(25% - 34px);
  float: left;
  margin-right: 46px; }
  .container-quarter li.product {
    width: 100% !important; }
    @media screen and (max-width: 768px) {
      .container-quarter li.product {
        width: 47% !important; } }
    @media screen and (max-width: 440px) {
      .container-quarter li.product {
        width: 100% !important; } }

.container-half {
  width: calc(50% - 24px);
  float: left;
  margin-right: 46px; }
  .container-half.end article {
    margin-right: 0; }

.last {
  float: right;
  margin-right: 0; }

.banner {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .banner .cta-background {
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    transition: transform .4s ease; }
  .banner:hover .cta-background {
    transform: scale(1.1); }

.container-full > .hentry:not(.recipe):not(.product),
.container-half > .hentry:not(.recipe):not(.product) {
  display: block;
  height: calc(100% - 40px); }

.banner-large_tall,
.banner-large_wide {
  display: block;
  height: 100%; }
  @media screen and (max-width: 767px) {
    .banner-large_tall,
    .banner-large_wide {
      height: 60vw; } }

@media (min-width: 756px) {
  a.banner p.button-banner {
    max-width: 50%;
    padding-left: 20px;
    margin-bottom: 15px; }
  a.banner h2 {
    max-width: 50%; } }

body #page.site {
  overflow-x: initial; }

body:not(.page-template-template-contact) .grecaptcha-badge {
  visibility: hidden; }

.inherit-color > * {
  color: inherit; }

#main nav.pagination,
.site-content nav.pagination {
  text-align: left;
  border: none;
  padding: 0; }
  #main nav.pagination ul,
  .site-content nav.pagination ul {
    margin: 40px 0;
    text-align: center; }
    #main nav.pagination ul li,
    .site-content nav.pagination ul li {
      display: inline-block;
      vertical-align: middle;
      width: 28px;
      height: 28px;
      margin-right: 5px; }
      #main nav.pagination ul li a,
      .site-content nav.pagination ul li a {
        display: block;
        width: 100%;
        height: 100%;
        background: transparent;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: 0.25px;
        color: #1d3654;
        padding: 0;
        text-align: center; }
        #main nav.pagination ul li a.next, #main nav.pagination ul li a.prev,
        .site-content nav.pagination ul li a.next,
        .site-content nav.pagination ul li a.prev {
          font-size: 28px;
          line-height: 26px; }
      #main nav.pagination ul li li.current,
      #main nav.pagination ul li span.current,
      .site-content nav.pagination ul li li.current,
      .site-content nav.pagination ul li span.current {
        background: #1d3654;
        display: block;
        border-radius: 100%;
        color: #FFFFFF;
        padding: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        font-size: 16px;
        line-height: 30px; }
      #main nav.pagination ul li:last-child,
      .site-content nav.pagination ul li:last-child {
        margin-right: 0; }
      #main nav.pagination ul li.first,
      .site-content nav.pagination ul li.first {
        float: left; }

.storefront-breadcrumb {
  padding: 0;
  margin: 0 0 25px 0; }
  .storefront-breadcrumb > .col-full {
    padding: 0; }
    .storefront-breadcrumb > .col-full nav.woocommerce-breadcrumb {
      font-size: 0;
      color: transparent;
      visibility: hidden;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      cursor: default; }
      .storefront-breadcrumb > .col-full nav.woocommerce-breadcrumb a {
        position: relative;
        text-decoration: none;
        color: #1d3654;
        font-size: 12px;
        line-height: 12px;
        visibility: visible; }
        .storefront-breadcrumb > .col-full nav.woocommerce-breadcrumb a:before {
          content: none; }
        .storefront-breadcrumb > .col-full nav.woocommerce-breadcrumb a:after {
          content: "";
          height: 1px;
          width: 0%;
          background: #1d3654;
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          bottom: -1px;
          transition: width 0.2s ease; }
        .storefront-breadcrumb > .col-full nav.woocommerce-breadcrumb a:hover:after {
          width: 100%; }
      .storefront-breadcrumb > .col-full nav.woocommerce-breadcrumb .breadcrumb-separator {
        font-size: 12px;
        font-size: 0;
        line-height: 20px;
        padding: 0 10px;
        color: #7d7d7d;
        visibility: visible; }
        .storefront-breadcrumb > .col-full nav.woocommerce-breadcrumb .breadcrumb-separator:after {
          content: '>';
          color: #1d3654;
          opacity: 1;
          line-height: 11px;
          font-size: 11px;
          font-family: "Avenir Next", Arial, sans-serif; }
        .storefront-breadcrumb > .col-full nav.woocommerce-breadcrumb .breadcrumb-separator:last-of-type {
          display: none; }

.share-container {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 20px 0;
  margin-top: 45px;
  margin-bottom: 125px; }
  .share-container .share-text {
    text-transform: uppercase;
    color: #7d7d7d;
    font-size: 12px; }
    .share-container .share-text span {
      display: inline-block;
      margin-top: 2px; }
  .share-container .new-share-icon {
    background-color: #1d3654;
    border-radius: 26px;
    display: inline-block;
    margin: 0 0 0 10px;
    position: relative;
    width: 32px;
    height: 32px; }
    .share-container .new-share-icon.linkedind svg {
      padding: 3px; }
    .share-container .new-share-icon svg {
      fill: white;
      width: 32px;
      height: 32px;
      position: relative;
      z-index: 1;
      transform: scale(0.7); }
    .share-container .new-share-icon:after {
      content: "";
      width: 0px;
      height: 0px;
      background: #315A8E !important;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: all 0.2s ease;
      z-index: 0; }
    .share-container .new-share-icon:hover:after {
      width: 100%;
      height: 100%;
      border-radius: 100%; }

select {
  padding: 10px 0 10px 10px;
  border: none;
  border-radius: 0;
  background: transparent;
  height: 40px;
  border-bottom: 1px solid #ececec; }

.pswp__bg {
  background: #ffffff; }

button.pswp__button--arrow--right,
button.pswp__button--arrow--left {
  background: rgba(0, 0, 0, 0.3) !important; }

button.pswp__button--arrow--right:before,
button.pswp__button--arrow--left:before {
  position: absolute;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  left: auto !important;
  right: auto !important; }

body.woocommerce-no-js select {
  display: block;
  margin: 10px 0 0 0;
  border: none;
  border-bottom: 1px solid #eeeeed;
  background: transparent;
  border-radius: 0;
  height: 55px;
  line-height: 55px; }

.select2.select2-container {
  width: 100% !important;
  background: transparent; }
  .select2.select2-container span.select2-selection {
    background: transparent;
    border: none; }
    .select2.select2-container span.select2-selection span.select2-selection__rendered {
      color: #555555;
      padding: 0 30px 0 0; }
      .select2.select2-container span.select2-selection span.select2-selection__rendered > span {
        color: #555555; }
  .select2.select2-container .select2-selection__arrow {
    height: 20px;
    transform: rotate(-90deg);
    transition: transform 0.2s ease;
    top: calc(50% - 10px); }
    .select2.select2-container .select2-selection__arrow b {
      display: none; }
    .select2.select2-container .select2-selection__arrow:before, .select2.select2-container .select2-selection__arrow:after {
      content: "";
      display: block;
      position: absolute;
      width: 10px;
      height: 2px;
      background: #555555;
      top: 30%;
      transform: translateY(-50%); }
    .select2.select2-container .select2-selection__arrow:before {
      transform: rotate(45deg);
      left: 2px; }
    .select2.select2-container .select2-selection__arrow:after {
      transform: rotate(-45deg);
      right: 2px; }
  .select2.select2-container *:focus {
    outline: none; }
  .select2.select2-container.select2-container--open .select2-selection__arrow {
    transform: rotate(0); }

.select2-container:not(.select2) {
  width: 100%; }
  .select2-container:not(.select2) .select2-search {
    background: #f8f5f0;
    padding: 10px; }
    .select2-container:not(.select2) .select2-search input {
      background: #FFFFFF;
      border-radius: 3px; }
  .select2-container:not(.select2) .select2-results > .select2-results__options {
    max-height: 250px; }
  .select2-container:not(.select2) .select2-dropdown {
    border: none;
    background: #FFFFFF; }
    .select2-container:not(.select2) .select2-dropdown .select2-results__option {
      background: #f8f5f0;
      padding: 5px 20px;
      color: #555555;
      border-bottom: #f2f2f2; }
      .select2-container:not(.select2) .select2-dropdown .select2-results__option[aria-selected=true] {
        background: #FFFFFF;
        background: #f4efeb; }
      .select2-container:not(.select2) .select2-dropdown .select2-results__option:hover {
        background: #f4efeb; }
      .select2-container:not(.select2) .select2-dropdown .select2-results__option:last-child {
        border-bottom: none; }
      .select2-container:not(.select2) .select2-dropdown .select2-results__option p, .select2-container:not(.select2) .select2-dropdown .select2-results__option span, .select2-container:not(.select2) .select2-dropdown .select2-results__option b, .select2-container:not(.select2) .select2-dropdown .select2-results__option strong {
        font-style: italic;
        display: block;
        font-size: 12px;
        line-height: 14px;
        max-width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap; }
        @media screen and (max-width: 990px) {
          .select2-container:not(.select2) .select2-dropdown .select2-results__option p, .select2-container:not(.select2) .select2-dropdown .select2-results__option span, .select2-container:not(.select2) .select2-dropdown .select2-results__option b, .select2-container:not(.select2) .select2-dropdown .select2-results__option strong {
            white-space: normal; } }

.ui-autocomplete {
  background: #FFFFFF;
  margin: 0;
  list-style-type: none;
  max-width: 315px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  max-height: 310px;
  overflow: auto;
  padding: 12px 30px 0 30px;
  box-sizing: border-box; }
  .ui-autocomplete li.ui-menu-item {
    border-bottom: 1px solid #f2f2f2;
    padding: 15px 0;
    box-sizing: border-box; }
    .ui-autocomplete li.ui-menu-item a {
      display: block; }
      .ui-autocomplete li.ui-menu-item a > * {
        margin: 0;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        cursor: pointer; }
      .ui-autocomplete li.ui-menu-item a h4 {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0.25px;
        color: #1d3654;
        font-weight: 700; }
      .ui-autocomplete li.ui-menu-item a h5 {
        font-size: 12px;
        line-height: 22px;
        color: #555555; }
      .ui-autocomplete li.ui-menu-item a p {
        font-size: 12px;
        line-height: 22px;
        color: #1d3654; }
    .ui-autocomplete li.ui-menu-item:last-child {
      border-bottom: none; }

.pac-container {
  box-shadow: none;
  border-radius: 0; }
  .pac-container .pac-item {
    font-size: 18px;
    font-weight: 400;
    color: #555555;
    padding: 10px;
    cursor: pointer; }
    .pac-container .pac-item .pac-item-query {
      font-size: 18px;
      font-weight: 400; }
  .pac-container:after {
    content: none !important; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background: #1d3654; }
  @media screen and (max-width: 440px) {
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-noreviews,
    p.no-comments {
      padding: 15px;
      font-size: 14px;
      margin-top: 20px; } }

.woocommerce-error {
  color: #AF0606;
  color: #FFFFFF; }

.woocommerce .wc-block-components-notice-banner > svg {
  display: none; }

.woocommerce > .woocommerce-notices-wrapper > .wc-block-components-notice-banner {
  padding: 1em 1.618em;
  margin-bottom: 2.617924em;
  background-color: #0f834d;
  margin-left: 0;
  border-radius: 2px;
  color: #fff;
  clear: both;
  border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15); }
  .woocommerce > .woocommerce-notices-wrapper > .wc-block-components-notice-banner .wc-block-components-notice-banner__content {
    font-size: 18px;
    line-height: 38px;
    letter-spacing: .25px; }
  .woocommerce > .woocommerce-notices-wrapper > .wc-block-components-notice-banner.is-info {
    background-color: #1d3654; }
  .woocommerce > .woocommerce-notices-wrapper > .wc-block-components-notice-banner.is-error {
    background-color: #e2401c; }

.woocommerce > .wc-block-components-notice-banner,
.woocommerce > .wc-block-components-notice-banner.is-success {
  margin-top: 2.617924em;
  padding: 1em 1.618em;
  margin-bottom: 2.617924em;
  background-color: #0f834d;
  margin-left: 0;
  border-radius: 2px;
  color: #fff;
  clear: both;
  border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15); }
  .woocommerce > .wc-block-components-notice-banner .wc-block-components-notice-banner__content,
  .woocommerce > .wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content {
    font-size: 18px;
    line-height: 38px;
    letter-spacing: .25px;
    line-height: 1.4; }
  .woocommerce > .wc-block-components-notice-banner.is-info,
  .woocommerce > .wc-block-components-notice-banner.is-success.is-info {
    background-color: #1d3654; }
  .woocommerce > .wc-block-components-notice-banner.is-error,
  .woocommerce > .wc-block-components-notice-banner.is-success.is-error {
    background-color: #e2401c; }

.woocommerce > .wc-empty-cart-message > .wc-block-components-notice-banner .wc-block-components-notice-banner__content {
  padding: 1em 1.618em;
  margin-bottom: 2.617924em;
  background: #1d3654;
  margin-left: 0;
  border-radius: 2px;
  color: #fff;
  clear: both;
  border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15); }

.iziModal-content > h2 {
  margin-top: 20px; }
  .iziModal-content > h2 p {
    font-family: "Avenir Next", Arial, sans-serif !important; }

@media screen and (max-width: 530px) {
  .iziModal-content > a {
    width: 100% !important;
    margin: 20px 0 0 0; } }

body.error404.right-sidebar .content-area {
  width: 100%;
  max-width: 100%; }

body > .portland-background {
  background: rgba(0, 0, 0, 0.3) !important; }
  body > .portland-background #portland-body .portland-close {
    font-family: "helvetica";
    font-weight: 100;
    top: 15px;
    right: 27px; }
  body > .portland-background #portland-body #portland-element-image-main {
    width: 80%;
    margin: 10px auto 0; }
  body > .portland-background #portland-body #portland-element-title-content span {
    font-family: "Avenir Next Medium", Arial, sans-serif !important; }
  body > .portland-background #portland-body #portland-element-tagline-content span {
    font-family: "Avenir Next", Arial, sans-serif !important; }
  body > .portland-background #portland-body #portland-footer #portland-element-form input[type=email] {
    width: 100%;
    max-width: 100%;
    box-shadow: none;
    margin-bottom: 30px;
    border-bottom: 1px solid #ececec; }
  body > .portland-background #portland-body #portland-footer #portland-element-form input[type=submit] {
    width: 100%;
    max-width: 100%;
    background: #adb6c1 !important;
    border: 1px solid #adb6c1 !important;
    font-weight: 400;
    font-size: 14px;
    font-size: 16px;
    letter-spacing: 1px;
    border-radius: 7px; }
    body > .portland-background #portland-body #portland-footer #portland-element-form input[type=submit]:hover {
      background: #1d3654 !important;
      border: 1px solid #1d3654 !important; }

.unboxing-thumbnail {
  max-width: 500px;
  height: auto;
  margin: 0; }

.close_video {
  display: none !important; }

.video_lightbox {
  display: none; }
  .video_lightbox.active {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1002; }
    .video_lightbox.active .video_popup {
      width: 60%; }
      @media (max-width: 767px) {
        .video_lightbox.active .video_popup {
          margin-top: 100px;
          width: 100%; } }
      .video_lightbox.active .video_popup #video {
        position: fixed;
        width: 50%;
        top: 50%;
        left: 50%;
        height: auto;
        transform: translate(-50%, -50%); }
      .video_lightbox.active .video_popup:before,
      .video_lightbox.active .video_popup i {
        display: none; }
    .video_lightbox.active .close_video {
      display: block !important;
      position: fixed;
      top: 30px;
      right: 30px;
      font-size: 30px;
      z-index: 1003;
      color: #FFFFFF;
      width: 30px;
      height: 30px; }
      @media (max-width: 767px) {
        .video_lightbox.active .close_video {
          top: 50px; } }

.video_popup_wrapp {
  margin-top: 50px; }
  .video_popup_wrapp h3 {
    margin-top: 25px;
    margin-bottom: 15px; }

.open_video {
  display: flex !important;
  align-items: center;
  position: relative;
  width: 60%;
  margin: 0 auto; }
  @media (max-width: 980px) {
    .open_video {
      width: 90%; } }
  .open_video:hover i {
    text-shadow: 0 0px 21px rgba(255, 255, 255, 0.6);
    transition: all .3s ease; }
  .open_video i {
    position: absolute;
    z-index: 5;
    color: #FFFFFF;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease;
    font-size: 60px; }
  .open_video:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    background: rgba(0, 0, 0, 0.6); }

.first_login_message {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10000; }
  .first_login_message .popup_message {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    max-width: 90%;
    background: #fcf9f7;
    padding: 30px;
    border-radius: 20px;
    text-align: center;
    font-size: 20px;
    line-height: 35px; }
  .first_login_message .close_ok {
    display: block;
    width: 60px;
    background: #1d3654;
    color: #FFFFFF;
    padding: 5px 10px;
    margin: 10px auto 0;
    border-radius: 10px; }
  .first_login_message .close_message {
    position: absolute;
    top: -40px;
    right: 0;
    color: #fff;
    font-size: 20px; }

select#gift_message {
  height: auto;
  overflow: visible;
  max-height: auto; }

#gift_message_full_text_field textarea {
  height: auto;
  overflow: hidden;
  background: #ededed;
  color: #000;
  max-height: 220px;
  white-space: break-spaces;
  resize: none;
  border: none;
  font-size: 16px;
  line-height: 18px;
  text-align: center; }

#giftcard_checkbox_field {
  color: #1d3654;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  cursor: pointer; }
  #giftcard_checkbox_field input {
    margin-right: 7px; }

.card_info,
.copy_paste_message {
  display: none; }
  .card_info.active,
  .copy_paste_message.active {
    display: block; }

.copy_paste_message {
  font-weight: 700;
  color: red;
  margin: 15px 0; }

.gift-card-backgroud {
  height: 600px;
  width: 450px;
  max-width: 100%;
  border: 1px solid #ccc;
  padding: 10px;
  position: relative;
  display: none;
  margin-bottom: 40px; }
  .gift-card-backgroud.active {
    display: block; }
  .gift-card-backgroud:after {
    content: '';
    height: 1px;
    width: 100%;
    display: block;
    background: #ccc;
    position: absolute;
    top: 50%;
    left: 0; }
  .gift-card-backgroud .card_logo {
    background: url(assets/img/card.jpg) no-repeat left center;
    background-size: contain;
    width: 270px;
    margin: 0 auto;
    max-width: 100%;
    height: 300px; }
    .gift-card-backgroud .card_logo img {
      width: 200px;
      height: auto; }
  .gift-card-backgroud .text_overlay {
    display: block;
    text-align: center;
    margin-top: 60px;
    font-size: 25px;
    opacity: .2;
    position: absolute;
    transform: rotate(-30deg);
    bottom: 107px;
    left: 80px; }
  .gift-card-backgroud .gift-card-text {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    height: 200px;
    overflow: hidden;
    padding: 15px;
    font-family: "Avenir Next", Arial, sans-serif; }
    .gift-card-backgroud .gift-card-text textarea {
      background: transparent !important;
      color: #000; }

.do-not-show {
  display: none; }

.remove-header-title .entry-header {
  margin-bottom: 15px !important; }
  .remove-header-title .entry-header .entry-title {
    display: none; }

.custom-content-image {
  margin-bottom: 30px; }

.amazon-link {
  width: 100%;
  text-align: center;
  background-color: #FEBD69;
  color: #000000;
  font-weight: 1000;
  margin-top: 40px; }
  .amazon-link:hover {
    background-color: #F3A847;
    color: #000000; }
  .amazon-link + .single_add_to_cart_button {
    margin-top: 20px !important; }

.post-password-form input[type="submit"] {
  width: 150px;
  margin: 40px auto 30px;
  display: block; }

.post-password-form input[type="password"] {
  display: inline-block;
  width: 300px;
  margin-left: 20px;
  padding: 0 10px;
  border-color: #1d3654; }
  @media (max-width: 480px) {
    .post-password-form input[type="password"] {
      width: 100%;
      margin-left: 0;
      padding: 10px; } }

.post-password-form label {
  width: 500px;
  display: block;
  margin: 0 auto;
  max-width: 100%; }

.community-form form {
  border-top: none !important; }

#payment .payment_methods li .payment_box.payment_method_stripe {
  padding-bottom: 0 !important; }

.stripe-source-errors + br {
  display: none; }

.author-overide-by + a {
  margin-left: 0 !important; }

.details_page_form label {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .25px;
  color: #555; }

.details_page_form input[type="submit"] {
  background-color: #777e86 !important;
  border-radius: 7px;
  margin-top: 10px !important; }
  .details_page_form input[type="submit"]:hover {
    background-color: #1d3654 !important; }

.text_error {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  opacity: 0;
  color: red;
  background: #fff;
  width: 100%;
  padding: 0 5px; }
  .text_error.active {
    opacity: 1; }

ul.products.custom-component-products-grid li.product:nth-child(4n) {
  margin-right: 0 !important; }

.products.grid {
  margin-bottom: 20px; }

.subscribe_popup {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: none;
  background: rgba(0, 0, 0, 0.3);
  z-index: 10000;
  justify-content: center;
  align-items: center; }
  .subscribe_popup .popup_image {
    max-width: 460px;
    margin: 10px auto 20px; }
  .subscribe_popup .mc4wp-response:not(:empty) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3; }
  .subscribe_popup.active {
    display: flex; }
  .subscribe_popup .close_popup {
    font-size: 40px;
    line-height: 40px;
    position: absolute;
    top: 15px;
    right: 27px;
    font-family: "helvetica";
    font-weight: 100;
    z-index: 4; }
  .subscribe_popup .popup_content {
    padding: 30px;
    max-width: 640px;
    width: 100%;
    background: #FFFFFF;
    text-align: center;
    position: relative;
    font-size: 18px;
    line-height: 1.25;
    color: #484848;
    text-align: center;
    max-height: 100vh;
    overflow: auto; }
    .subscribe_popup .popup_content p {
      margin-bottom: 20px; }
  .subscribe_popup .popup-title {
    max-width: 85%;
    margin: 0 auto 15px;
    font-size: 24px;
    color: #484848;
    text-transform: uppercase;
    text-align: center; }
  .subscribe_popup input {
    display: block;
    width: 100%; }
  .subscribe_popup input[type="email"] {
    background: transparent;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #ececec;
    height: 52px;
    font-size: 18px;
    line-height: 44px;
    padding: 4px 6px;
    margin-bottom: 30px; }
  .subscribe_popup input[type="submit"] {
    width: 100%;
    max-width: 100%;
    background: #adb6c1 !important;
    border: 1px solid #adb6c1 !important;
    font-weight: 400;
    font-size: 14px;
    font-size: 16px;
    letter-spacing: 1px;
    border-radius: 7px;
    padding: 4px 6px;
    margin: 0;
    line-height: 44px;
    height: 52px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    color: #fff;
    font-family: 'Open Sans'; }
    .subscribe_popup input[type="submit"]:hover {
      background: #1d3654 !important;
      border: 1px solid #1d3654 !important; }

.site-content .details_page_form_mailchimp_form form input[type="submit"] {
  margin-top: 0;
  margin-bottom: 20px; }

.container-full.search_results {
  justify-content: flex-start; }
  .container-full.search_results .lmb-container {
    width: 100%; }

.summary.entry-summary.bundle > .price {
  display: none; }

.summary.entry-summary.bundle .woosb-total.woosb-text,
.summary.entry-summary.bundle .woosb-alert.woosb-text {
  display: none !important; }

.product-main-container.fixed-price .summary.entry-summary.bundle > .price {
  display: block; }

nav.woocommerce-MyAccount-navigation ul li a:before {
  font-family: "FontAwesome";
  margin: 0 6px 0 0;
  font-size: 20px; }

.view_disabled {
  pointer-events: none;
  opacity: .3; }

*:focus-visible {
  outline: 2px dotted #1d3654 !important; }

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

@media (min-width: 992px) {
  #content.site-content {
    min-height: calc(100vh - 330px); } }

.single-product div.product table.variations select {
  max-width: calc(100% - 80px);
  height: 44px; }

@media (max-width: 440px) {
  body.mobile-banner-active {
    padding-top: 38px; } }

@media screen and (min-width: 768px) {
  body.slim-no-padding #content {
    padding-top: 73px; } }

body.slim-no-padding #content #main {
  padding-top: 0; }

.site-content form .form-row {
  position: relative;
  margin-bottom: 20px; }

.site-content form > p {
  margin: 0; }

.site-content form label .required {
  text-decoration: none;
  color: inherit; }

.site-content form input {
  width: 100%;
  box-shadow: none;
  border-bottom: 1px solid #eeeeed;
  padding: 16px 10px; }
  .site-content form input:not([type="submit"]) {
    background: transparent;
    box-sizing: border-box; }
  .site-content form input[type="submit"] {
    margin-top: 40px;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 1px; }
  .site-content form input:focus {
    outline: none; }

.site-content form input[type=number]::-webkit-outer-spin-button,
.site-content form input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.site-content form input[type=number] {
  -moz-appearance: textfield; }

.site-content form textarea {
  background: transparent;
  border-bottom: 1px solid #eeeeed;
  box-shadow: none;
  resize: none;
  overflow: hidden;
  height: 53px;
  max-height: 53px;
  padding: 16px 10px; }
  .site-content form textarea:focus {
    outline: none; }
  .site-content form textarea[rows="1"] {
    min-height: 53px;
    height: 53px;
    max-height: 53px;
    white-space: nowrap; }

.site-content form .ajax-loader {
  display: none; }

.site-content form ::-webkit-input-placeholder {
  color: #a3a3a3; }

.site-content form ::-moz-placeholder {
  color: #a3a3a3; }

.site-content form :-ms-input-placeholder {
  color: #a3a3a3; }

.site-content form :-moz-placeholder {
  color: #a3a3a3; }

.site-content form.login .form-row button[type="submit"] {
  margin-top: 110px;
  width: 100%; }

.site-content form.register .form-row.mailchimp-newsletter {
  margin: 20px 0; }

.site-content form.register .form-row button[type="submit"] {
  margin-top: 30px;
  width: 100%; }

.site-content form.edit-account fieldset {
  border-radius: 7px;
  background: transparent;
  margin: 0 0 40px 0; }
  .site-content form.edit-account fieldset legend {
    font-size: 20px;
    background: transparent; }

.site-content form.wpcf7-form input[type=text],
.site-content form.wpcf7-form input[type=email],
.site-content form.wpcf7-form textarea {
  margin: 0 0 15px 0; }

.site-content form.wpcf7-form span.wpcf7-list-item {
  margin: 15px 0 0 0; }
  .site-content form.wpcf7-form span.wpcf7-list-item input[type=radio],
  .site-content form.wpcf7-form span.wpcf7-list-item input[type=checkbox] {
    width: auto;
    display: inline-block;
    margin: 6px 10px 0 0;
    vertical-align: top; }
    .site-content form.wpcf7-form span.wpcf7-list-item input[type=radio] + label,
    .site-content form.wpcf7-form span.wpcf7-list-item input[type=radio] + span,
    .site-content form.wpcf7-form span.wpcf7-list-item input[type=checkbox] + label,
    .site-content form.wpcf7-form span.wpcf7-list-item input[type=checkbox] + span {
      max-width: calc(100% - 24px);
      display: inline-block;
      cursor: pointer; }

.site-content form .show-password-input {
  display: block;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.83 9.17999C14.2706 8.61995 13.5576 8.23846 12.7813 8.08386C12.0049 7.92926 11.2002 8.00851 10.4689 8.31152C9.73758 8.61453 9.11264 9.12769 8.67316 9.78607C8.23367 10.4444 7.99938 11.2184 8 12.01C7.99916 13.0663 8.41619 14.08 9.16004 14.83' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 16.01C13.0609 16.01 14.0783 15.5886 14.8284 14.8384C15.5786 14.0883 16 13.0709 16 12.01' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.61 6.39004L6.38 17.62C4.6208 15.9966 3.14099 14.0944 2 11.99C6.71 3.76002 12.44 1.89004 17.61 6.39004Z' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.9994 3L17.6094 6.39' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.38 17.62L3 21' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.5695 8.42999C20.4801 9.55186 21.2931 10.7496 21.9995 12.01C17.9995 19.01 13.2695 21.4 8.76953 19.23' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px; }
  .site-content form .show-password-input.display-password {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 16.01C14.2091 16.01 16 14.2191 16 12.01C16 9.80087 14.2091 8.01001 12 8.01001C9.79086 8.01001 8 9.80087 8 12.01C8 14.2191 9.79086 16.01 12 16.01Z' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2 11.98C8.09 1.31996 15.91 1.32996 22 11.98' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 12.01C15.91 22.67 8.09 22.66 2 12.01' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .site-content form .show-password-input:after {
    content: none;
    display: none; }

@media screen and (max-width: 440px) {
  body.woocommerce-checkout .col-full {
    padding: 0 10px; } }

body.woocommerce-checkout .site-content {
  min-height: calc(100vh - 320px); }

@media (max-width: 767px) {
  body.woocommerce-checkout .wc-amount-from,
  body.woocommerce-checkout .wc-prl-recommendations {
    display: none; } }

@media (min-width: 992px) {
  body.woocommerce-checkout .woocommerce-error {
    margin-top: 80px; } }

.wc-amount-from {
  position: relative;
  font-size: 18px;
  line-height: 26px;
  display: flex;
  flex-flow: column;
  margin: 0 0 20px 0;
  gap: 10px;
  isolation: isolate; }
  .wc-amount-from mark {
    position: relative;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: red;
    transition: width 1s cubic-bezier(0.4, 0.3, 0.06, 1.15);
    z-index: 1; }
  .wc-amount-from:after {
    content: "";
    display: block;
    width: 100%;
    height: 12px;
    border-radius: 6px;
    background-color: #efefef;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0; }

form.woocommerce-cart-form .subproduct {
  pointer-events: none;
  font-size: 12px;
  font-weight: 700;
  color: #777e86; }

form.woocommerce-cart-form .wcsatt-options input {
  float: left;
  width: auto;
  margin-top: 11px;
  margin-right: 5px; }

form.woocommerce-cart-form table.shop_table thead tr th {
  background: #1d3654;
  color: #FFFFFF; }

@media (max-width: 767px) {
  form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    padding-bottom: 10px; } }

form.woocommerce-cart-form table.shop_table tbody tr td {
  background: transparent;
  vertical-align: middle; }
  form.woocommerce-cart-form table.shop_table tbody tr td .coupon {
    display: inline-flex;
    width: calc(100% - 190px); }
    form.woocommerce-cart-form table.shop_table tbody tr td .coupon input[type="text"] {
      width: 100%; }
    form.woocommerce-cart-form table.shop_table tbody tr td .coupon button[type=submit] {
      margin-left: 20px;
      white-space: nowrap; }
  @media (min-width: 767px) {
    form.woocommerce-cart-form table.shop_table tbody tr td.product-remove .mobile-remove {
      display: none; } }
  @media (max-width: 767px) {
    form.woocommerce-cart-form table.shop_table tbody tr td.product-remove {
      order: 4;
      border-top: 0; }
      form.woocommerce-cart-form table.shop_table tbody tr td.product-remove div {
        display: flex;
        flex-direction: row-reverse;
        padding: 0.3em 0.875em  0.5em;
        position: relative;
        color: #1C3654;
        font-weight: 400;
        padding-bottom: 0; } }
  form.woocommerce-cart-form table.shop_table tbody tr td.product-remove a.remove {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIwMjAgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJDMkVBNEY5MTRENzExRUE4M0ZEOTQ3QkI2NTYwNjFDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJDMkVBNEZBMTRENzExRUE4M0ZEOTQ3QkI2NTYwNjFDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkMyRUE0RjcxNEQ3MTFFQTgzRkQ5NDdCQjY1NjA2MUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkMyRUE0RjgxNEQ3MTFFQTgzRkQ5NDdCQjY1NjA2MUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6uUFlnAAAEKklEQVR42mL8//8/A6lgxoLVLruOXfJ68/6T+Mcv3wQ+fP7ODxIX4OX8KMDL/VZYgPeNm6XetozE0D2kms1IrINWb9yhu3736aj95647/f37jwUoZERAyzk2FuZfLubau4JczJf6eTnfooqDdu05JDt52Y6yk1fvWRHhCJyOs9BRPpYX7dbh4mT/lGwHpZd3V6w/cDaUAodgOCzYyWTF9PaSbpId5JVQMf3M9QdmVHQM3FFmWoontsxvz8YmyYQucOnCRSZj38wNNHIMCBidunbfwtQ/a92F8+dZCTqobdb6jsev3vvTyDFwRz188S6wY+7mJrwOqu+eFb/v7A1nBjqBfaevuYHsxOqgo0ePC01fsy+PxiGDEVIgOw8fPiaC4aDmmRva6ewYuKO6F26tR3HQyrXb9M/dfGhCSGdGhBfDvsWdDGfWT2IoTQnBqa4sNRSsBqQ2PdyToItOXL5rtX3nfiUQG1TiMizdfjSFUOiAHNNUGAfnl6aGMMhKijDkNc9AUTe5LpMh3NseztcpimdgZGRkmLFiG/6oW72n0NPdMZcJ5kJCvgj3sccQi/BxYJhUm4HTMTAQhkUMWyiBQ2j24rX2xEQ0Hw8XVnGQo8AlLDAUwnFYzM/LRVRiArmF6czVe5bEJOaVWw/hlAM5KhxPKODTixxtILcwPX/zQZoY1V2zVwMNPkhyFgLpAeklBoDcwswjrZX+6esPDWI0bD94hkFOSpRBR02BaMfkNk0n2vHsrKwPmJlFNfL//vsnQ6wmYh1FqmNA4N/ff6+YOFhZv9OitCOnJQouGEUEeV+TogFX1iZUJBADQG5hEhXifUVtx5DrKJBbmCRFBJ4SoxhUHZDiGGRHgfQSA0BuYTLRVjoOasURLKm97fAmYHxFQpiXLVEtSZBbmFJjg4kqXD59+YY3N4EwLkd9/ko434B6KCC3gOsyC13lYwTLlC0HCWZtXI7CphcdWOqrHAXRzA0NDQycTH8fbD50HlSFSOLScObKbYbPwFASExFg+PnrN8PslTsYavoXYi2nQPWarKQow5MXbximLNpEqKYHR1dTZkiZqorie3ivA9rLyGAYAACMoSmb5rTmorQYK5P9aolJ3DQA58oTfeoxmrC2tlZvMkOcJtHZUedAdlpbW77D2utoLE1b6GSqtYtOjjrnZKyxF2QnwZ6rWUD2mgfP3yrSsNF/TkFC+P6pjVNDCHYUQeDUhqkhoO4ujULqnImmwilsjsHpIBAA9b1BAwNUdtS5QAfj1dsWdGSSPRyzZ99B6UlLd1WcuHKXouEYc22lY7lRHl1uLnaPqTJgtW//YclFmw9nbDt6yQfWBibkCHD5Zq23Jc7XdoaTo+1zqo6goQzpzV/tsuv4Ja+3Hz6LfPj8VRh5SI+fh+uDiCDfSzcrvW0ZCaQP6QEEGAAGtMhYLqVVTQAAAABJRU5ErkJggg==");
    background-size: 18px;
    background-position: center;
    color: transparent;
    text-decoration: none !important;
    font-weight: bold;
    border-radius: 100%;
    width: 18px;
    height: 18px;
    padding: 0;
    text-align: center;
    font-size: 10px; }
    @media (max-width: 767px) {
      form.woocommerce-cart-form table.shop_table tbody tr td.product-remove a.remove {
        transform: none;
        left: 0;
        width: 18px;
        height: 18px;
        display: inline-block;
        margin-right: 5px;
        margin-top: 2px;
        background: none;
        font-size: 16px;
        font-weight: 400;
        top: 0;
        width: 85px;
        right: 0;
        left: unset;
        text-align: left;
        content: "";
        color: transparent; }
        form.woocommerce-cart-form table.shop_table tbody tr td.product-remove a.remove::before {
          content: "\f1f8";
          font-family: 'FontAwesome';
          color: #1C3654;
          transform: translateY(1px);
          display: inline-block; } }
  form.woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail {
    padding: 10px 0;
    vertical-align: middle; }
    form.woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail a {
      display: block; }
      form.woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail a img {
        display: block; }
  form.woocommerce-cart-form table.shop_table tbody tr td.product-name a {
    position: relative;
    text-decoration: none !important;
    color: #1d3654; }
    form.woocommerce-cart-form table.shop_table tbody tr td.product-name a:after {
      content: "";
      height: 1px;
      width: 0%;
      background: #1d3654;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: -1px;
      transition: width 0.2s ease; }
    form.woocommerce-cart-form table.shop_table tbody tr td.product-name a:hover:after {
      width: 100%; }
  form.woocommerce-cart-form table.shop_table tbody tr td.product-name .variation {
    margin: 0; }
    form.woocommerce-cart-form table.shop_table tbody tr td.product-name .variation dt {
      display: none; }
    form.woocommerce-cart-form table.shop_table tbody tr td.product-name .variation dd {
      display: inline-block;
      margin: 0; }
      form.woocommerce-cart-form table.shop_table tbody tr td.product-name .variation dd p {
        font-size: 12px; }
      form.woocommerce-cart-form table.shop_table tbody tr td.product-name .variation dd:not(:last-of-type) p:after {
        content: ","; }
  form.woocommerce-cart-form table.shop_table tbody tr td.product-quantity {
    padding: 0 10px; }

form.woocommerce-cart-form table.shop_table tbody tr:nth-child(even).cart_item {
  background: #f3ece7; }
  form.woocommerce-cart-form table.shop_table tbody tr:nth-child(even).cart_item .product-quantity input {
    border-bottom: 1px solid #FFFFFF; }

@media screen and (max-width: 767px) {
  form.woocommerce-cart-form table.shop_table tbody tr td .coupon {
    width: 100%;
    border: none; }
    form.woocommerce-cart-form table.shop_table tbody tr td .coupon + button {
      width: 100%; }
  form.woocommerce-cart-form table.shop_table tbody tr td.product-quantity {
    padding: 0.875em 0.875em 0; } }

@media screen and (max-width: 480px) {
  form.woocommerce-cart-form table.shop_table tbody tr td .coupon {
    flex-flow: column;
    margin: 0; }
    form.woocommerce-cart-form table.shop_table tbody tr td .coupon button[type=submit],
    form.woocommerce-cart-form table.shop_table tbody tr td .coupon input[type="text"] {
      width: 100%;
      margin: 0 0 10px 0; } }

@media (max-width: 767px) {
  form.woocommerce-cart-form table.cart .product-thumbnail img {
    max-width: 250px; } }

.shipping.recurring-total li {
  text-indent: 0 !important;
  padding-left: 0 !important; }

.shipping.recurring-total input {
  float: left;
  width: auto;
  margin-top: 11px !important;
  margin-right: 5px !important; }

#main .cart-collaterals .cart_totals {
  width: 100%; }
  #main .cart-collaterals .cart_totals table th {
    background: #f7f3f0; }
  #main .cart-collaterals .cart_totals .shipping-calculator-form select + .select2 {
    padding: 10px 0 10px 10px;
    border-bottom: 1px solid #ececec; }
  #main .cart-collaterals .cart_totals input[type=radio]:focus {
    outline: none; }
  #main .cart-collaterals .cart_totals input[type=radio] + label {
    cursor: pointer; }
  #main .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    margin: 0 auto;
    max-width: 430px;
    background: #555555; }
    #main .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
      background: #1d3654; }
    @media (max-width: 480px) {
      #main .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
        font-size: 18px;
        padding: 12px 20px; } }
  @media screen and (max-width: 768px) {
    #main .cart-collaterals .cart_totals table tr td #shipping_method {
      margin-top: 40px;
      text-align: left; } }
  @media screen and (max-width: 440px) {
    #main .cart-collaterals .cart_totals table tr td {
      padding: 10px 0; } }

.woocommerce-form-coupon-toggle {
  cursor: pointer; }

form.checkout select + .select2 {
  padding: 10px 0 10px 10px;
  border-bottom: 1px solid #ececec; }

form.checkout .runamok_customs_message {
  display: inline-block;
  margin-top: 5px;
  font-size: 80%;
  font-style: italic; }

form.checkout #customer_details > .col-2 {
  margin-top: 40px; }

form.checkout #ship-to-different-address {
  padding-left: 25px;
  cursor: pointer; }
  form.checkout #ship-to-different-address input {
    left: 0;
    right: auto;
    width: auto; }
  form.checkout #ship-to-different-address label span {
    position: relative;
    z-index: 1;
    font-size: 24px;
    line-height: 28px; }
  @media screen and (max-width: 768px) {
    form.checkout #ship-to-different-address {
      padding-left: 0;
      font-size: 16px; } }

form.checkout .woocommerce-additional-fields .form-row {
  width: 100%;
  float: none;
  margin: 0 0 20px 0; }

form.checkout #order_review table thead tr th {
  background: #f7f3f0; }
  form.checkout #order_review table thead tr th.product-total {
    text-align: right; }

form.checkout #order_review table tbody tr td {
  background: transparent; }
  form.checkout #order_review table tbody tr td.product-name {
    position: relative; }
    form.checkout #order_review table tbody tr td.product-name .variation {
      margin: 0; }
      form.checkout #order_review table tbody tr td.product-name .variation dt {
        display: none; }
      form.checkout #order_review table tbody tr td.product-name .variation dd {
        display: inline-block;
        margin: 0; }
        form.checkout #order_review table tbody tr td.product-name .variation dd p {
          font-size: 12px;
          line-height: 12px; }
        form.checkout #order_review table tbody tr td.product-name .variation dd:not(:last-of-type) p:after {
          content: ","; }
    form.checkout #order_review table tbody tr td.product-name .product-quantity {
      position: absolute;
      right: -46px;
      top: 16px; }
  form.checkout #order_review table tbody tr td.product-total {
    text-align: right; }

form.checkout #order_review table tbody tr:nth-child(odd) {
  background: #e6f0f2; }

form.checkout ul.woocommerce-shipping-methods li input[type=radio] {
  width: auto; }
  form.checkout ul.woocommerce-shipping-methods li input[type=radio] + label {
    cursor: pointer; }

form.checkout_coupon p:first-child {
  padding: 0 10px 20px; }

form.checkout_coupon p.form-row-first {
  width: 100%;
  margin: 0;
  max-width: calc(100% - 240px); }

form.checkout_coupon p.form-row-last {
  width: auto;
  margin: 0; }

@media screen and (max-width: 768px) {
  form.checkout_coupon p.form-row-first {
    display: inline-block;
    margin-right: 40px; }
  form.checkout_coupon p.form-row-last {
    display: inline-block; } }

@media screen and (max-width: 440px) {
  form.checkout_coupon p.form-row-first {
    max-width: 100%;
    margin: 0 0 20px 0; }
  form.checkout_coupon p.form-row-last {
    width: 100%; }
    form.checkout_coupon p.form-row-last button {
      width: 100%; } }

#payment .wc_payment_methods .wc_payment_method > input[type="radio"] {
  float: left;
  width: auto;
  margin-top: 38px;
  margin-left: 30px;
  margin-right: 10px; }

#payment .wc_payment_method label img {
  margin-top: 7px !important;
  max-width: 43px;
  margin-left: 5px; }
  @media screen and (max-width: 1140px) {
    #payment .wc_payment_method label img {
      display: none; } }

.checkout_country_notice {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  padding: 15px; }
  .checkout_country_notice.active {
    display: flex; }
  .checkout_country_notice .content {
    padding: 15px;
    background: #fcf9f7;
    width: 700px;
    max-width: 100%;
    border-radius: 10px;
    position: relative; }
  .checkout_country_notice .title {
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    color: #1d3654;
    border-bottom: 1px solid #555555; }
  .checkout_country_notice .close {
    position: absolute;
    bottom: 20px;
    right: 20px;
    text-decoration: none !important;
    font-size: 14px;
    line-height: 17px; }

#order_comments_field {
  display: none; }

.add_gift_card_form {
  padding: 1.41575em;
  background: #fafafa; }
  .add_gift_card_form #wc_gc_cart_redeem_form {
    margin-bottom: 0; }

#wc-stripe-payment-request-wrapper {
  max-width: 285px;
  margin: 0 auto;
  float: none;
  text-align: center; }

body.woocommerce-checkout .entry-content > .woocommerce form.processing + .checkout-loader {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.6);
  z-index: 99999; }
  body.woocommerce-checkout .entry-content > .woocommerce form.processing + .checkout-loader:after {
    content: "";
    display: block;
    width: 80px;
    height: 80px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAzUExURQAAANra2tnZ2R02VB41VB02VRw1VB03VB42Ux03Ux01VNjY2Bw2VB02U9vb2x03VR42VJoapPgAAAABdFJOUwBA5thmAAAAAWJLR0QN9rRh9QAAAAd0SU1FB+gLBQo6GTqYAQMAAAKTSURBVHja7Zptc4IwEIRJINJKW/v/f22ljpW8mtztBabezviNnI97Gwkhw6BSqVQqlUqlUqlaZKy11884Tu50mvfluGv805vbFcSH+QV670diQ5QQZuXpZEqMkoC5St6eFEkGRhong5KDEcXJsmRhxLKTRynAjOOpN0sJZjx3RDGLXZZ5nl03nDTHYsPrXBoJmpwkSe7iWZYm7pEpD3BynTLVphRwQDQRS90wJ0Fjmhq0FZ6mvUNZc9gp5rBE5nzwWAy1RXdNwE5RkuvLbxXOGFoNB7IGwRLQ0O/hEJaABsFCyO5DE79RBuPLKn5scCzDmdsooDH+soKSYSSLHxueMXwWLzbtqcEa481vFgyCxbNmb2O8DE97G8OwBh3fVRM1NQIsW2s+jwTT1if6QrOgmQbzJWHM1pqWfRuRLlFDIwTjSH0SicwwXJgwSJZtn+rHGHmY+r+9DjD1m/piMI87Qv1yT2gybadT/dw2MpNpGL4JmRGa2bQbwmvAUGbGoWDEpjbPGTAMpbCYM5T+C62taDCHckZsCUGqK5RgWvuFYGhlXwum6Z/9MYy1zemLOklFrKEWPRSMxJaIJdeUhWkcubEGFGG6MQLWcAqiU8MxBg1jWTDgzVdmta017AwzjQG++0K80gO+4+HD4GgghQA/CFcG8yrZK8J4REXQeCVYE8GyafgVMtYQavkFmPsI4bGinqNjWUY9NAv5yFV8bBiyLiLShKNAa7T4mB5hDOyRJ3Gws2xK8ynDFtmEsuWTZ1JxLLmDpvF3mMrreCqdBjarrM1fAt4zfYJTFDAubBq8LTcdxRYijZQtBBxZlBYcI49SzdOHpAJn6WTKU6ClpyeBlqvMLSI9AqtSqVQqlUqlUv0v/QBd8RzI4GUZ8QAAAC50RVh0Y29tbWVudABFZGl0ZWQgd2l0aCBlemdpZi5jb20gb25saW5lIEdJRiBtYWtlcl0udAsAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjQtMTEtMDVUMTA6NTg6MjUrMDA6MDB3c7bgAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI0LTExLTA1VDEwOjU4OjI1KzAwOjAwBi4OXAAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyNC0xMS0wNVQxMDo1ODoyNSswMDowMFE7L4MAAAAASUVORK5CYII=");
    background-position: center;
    background-size: 80px;
    background-repeat: no-repeat;
    z-index: 100001;
    animation: 1s infinite spin-me-right-round-baby-right-round;
    animation-timing-function: linear; }

body.woocommerce-checkout .woocommerce .blockUI.blockOverlay {
  display: none !important; }

body.woocommerce-checkout #ignitewoo_multiaddress_info_wrap .address_list .select2.select2-container.select2-container--default.select2-container--below,
body.woocommerce-checkout #ignitewoo_multiaddress_info_wrap .address_list .select2.select2-container.select2-container--default.select2-container--focus,
body.woocommerce-checkout #ignitewoo_multiaddress_info_wrap .address_list .select2.select2-container.select2-container--default {
  display: none; }

body.woocommerce-checkout form.ign_multi_ship_items_form td.product-name.select-address span.select2.select2-container.select2-container--default.select2-container--focus,
body.woocommerce-checkout form.ign_multi_ship_items_form td.product-name.select-address span.select2.select2-container span.select2-selection span.select2-selection__rendered {
  display: none; }

body.woocommerce-checkout form.ign_multi_ship_items_form .ign_multi_ship_items_form {
  padding-bottom: 36px; }

body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form .button, body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form body.blog .blog-item .blog-teaser a.readmore, body.blog .blog-item .blog-teaser body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form a.readmore,
body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form body.group-blog.category .blog-item .blog-teaser a.readmore, body.group-blog.category .blog-item .blog-teaser body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form a.readmore {
  /* float: right; */
  margin-right: 12px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 36px;
  padding: 12px 33px;
  font-weight: normal;
  letter-spacing: 1px;
  background-color: #777e86;
  color: #FFFFFF;
  border-radius: 7px;
  border: none;
  margin-bottom: 10px; }
  body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form .button:hover, body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form body.blog .blog-item .blog-teaser a.readmore:hover, body.blog .blog-item .blog-teaser body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form a.readmore:hover,
  body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form body.group-blog.category .blog-item .blog-teaser a.readmore:hover, body.group-blog.category .blog-item .blog-teaser body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form a.readmore:hover, body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form .button:focus, body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form body.blog .blog-item .blog-teaser a.readmore:focus, body.blog .blog-item .blog-teaser body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form a.readmore:focus,
  body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form body.group-blog.category .blog-item .blog-teaser a.readmore:focus, body.group-blog.category .blog-item .blog-teaser body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form a.readmore:focus {
    color: #FFFFFF;
    background: #1d3654; }

@media (min-width: 992px) {
  body.woocommerce-checkout.modal-open {
    overflow: hidden; } }

body.woocommerce-checkout .modal-open .ign-ship-modal {
  overflow-y: scroll; }
  body.woocommerce-checkout .modal-open .ign-ship-modal .package_note_row {
    display: none; }

body.woocommerce-checkout .is-info,
body.woocommerce-checkout .woocommerce-info {
  cursor: pointer;
  border-left: none;
  background-position: 24px;
  position: relative;
  padding: 1em 1.618em;
  margin-bottom: 2.617924em;
  margin-left: 0;
  border-radius: 2px;
  clear: both;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='22' viewBox='0 0 30 22'%3E%3Cpath id='local_shipping_FILL0_wght400_GRAD0_opsz48' d='M8.273,30a3.858,3.858,0,0,1-2.847-1.188A3.935,3.935,0,0,1,4.25,25.937H2V10.066A1.991,1.991,0,0,1,2.614,8.62,1.953,1.953,0,0,1,4.045,8H23.784v5.75h3.58L32,19.981v5.956H29.58A3.935,3.935,0,0,1,28.4,28.812a4,4,0,0,1-5.693,0,3.935,3.935,0,0,1-1.176-2.875H12.3a3.935,3.935,0,0,1-1.176,2.875A3.858,3.858,0,0,1,8.273,30Zm0-2.066a1.9,1.9,0,0,0,1.4-.585,2.009,2.009,0,0,0,0-2.823,1.962,1.962,0,0,0-2.8,0,2.009,2.009,0,0,0,0,2.823A1.9,1.9,0,0,0,8.273,27.934ZM4.045,23.872H4.8a4.539,4.539,0,0,1,1.466-1.48,3.8,3.8,0,0,1,3.972.017,4.772,4.772,0,0,1,1.483,1.463H21.739V10.066H4.045Zm21.511,4.063a1.9,1.9,0,0,0,1.4-.585,2.009,2.009,0,0,0,0-2.823,1.962,1.962,0,0,0-2.8,0,2.009,2.009,0,0,0,0,2.823A1.9,1.9,0,0,0,25.557,27.934Zm-1.773-7.023h6.341l-3.784-5.1H23.784ZM12.909,17.33Z' transform='translate(-2 -8)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  padding-left: 78px;
  padding-left: 60px; }
  body.woocommerce-checkout .is-info a,
  body.woocommerce-checkout .woocommerce-info a {
    text-decoration: none !important; }
  body.woocommerce-checkout .is-info:after,
  body.woocommerce-checkout .woocommerce-info:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath id='Path_6' data-name='Path 6' d='M38,59.009a1.266,1.266,0,0,1-1.269,1.269H28.269V68.74a1.269,1.269,0,1,1-2.538,0V60.279H17.269a1.269,1.269,0,0,1,0-2.538h8.462V49.279a1.269,1.269,0,0,1,2.538,0V57.74h8.462A1.27,1.27,0,0,1,38,59.009Z' transform='translate(-16 -48.01)' fill='%23fff'/%3E%3C/svg%3E");
    content: "";
    position: absolute;
    right: 0;
    width: 22px;
    height: 22px;
    top: 16px;
    right: 24px; }

body.woocommerce-checkout .woocommerce-form-login-toggle .is-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .is-info,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  background: #f7f3f0;
  background-position: 24px;
  color: #1D3654;
  background-repeat: no-repeat;
  border: none;
  padding-left: 60px !important;
  padding-right: 50px !important; }
  body.woocommerce-checkout .woocommerce-form-login-toggle .is-info a,
  body.woocommerce-checkout .woocommerce-form-login-toggle .is-info u,
  body.woocommerce-checkout .woocommerce-form-coupon-toggle .is-info a,
  body.woocommerce-checkout .woocommerce-form-coupon-toggle .is-info u,
  body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a,
  body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info u,
  body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a,
  body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info u {
    text-decoration: none !important;
    color: #1D3654; }
  body.woocommerce-checkout .woocommerce-form-login-toggle .is-info:after,
  body.woocommerce-checkout .woocommerce-form-coupon-toggle .is-info:after,
  body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:after,
  body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='13' viewBox='0 0 22 13'%3E%3Cpath id='expand_more_FILL0_wght400_GRAD0_opsz48-1' d='M23,29.6,12,18.575,13.971,16.6,23,25.7l9.029-9.049L34,18.621Z' transform='translate(-12 -16.6)' fill='%231d3654'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    top: 21px;
    transition: ease .25s ease; }

body.woocommerce-checkout .woocommerce-form-login-toggle.active-tab .is-info:after,
body.woocommerce-checkout .woocommerce-form-coupon-toggle.active-tab .is-info:after,
body.woocommerce-checkout .woocommerce-form-login-toggle.active-tab .woocommerce-info:after,
body.woocommerce-checkout .woocommerce-form-coupon-toggle.active-tab .woocommerce-info:after {
  transform: rotate(180deg);
  top: 14px;
  transition: ease .25s ease; }

body.woocommerce-checkout .woocommerce-form-login-toggle .is-info,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.673' height='22' viewBox='0 0 22.673 22'%3E%3Cpath id='person_FILL0_wght400_GRAD0_opsz48' d='M19.337,19.578a5.1,5.1,0,0,1-5.314-5.314A5.1,5.1,0,0,1,19.337,8.95a5.1,5.1,0,0,1,5.314,5.314,5.1,5.1,0,0,1-5.314,5.314ZM8,30.95V27.62a3.9,3.9,0,0,1,.673-2.3,4.321,4.321,0,0,1,1.736-1.452,26.629,26.629,0,0,1,4.552-1.594,18.4,18.4,0,0,1,4.375-.531,17.629,17.629,0,0,1,4.357.549,30.178,30.178,0,0,1,4.535,1.576A4.271,4.271,0,0,1,30,25.317a3.9,3.9,0,0,1,.673,2.3v3.33Zm2.126-2.126H28.548v-1.2a1.941,1.941,0,0,0-.337-1.081,2.133,2.133,0,0,0-.833-.762,18.812,18.812,0,0,0-4.145-1.506,18.329,18.329,0,0,0-3.9-.407,18.828,18.828,0,0,0-3.932.407,17.993,17.993,0,0,0-4.145,1.506,2.132,2.132,0,0,0-1.134,1.842Zm9.211-11.372a3.09,3.09,0,0,0,3.188-3.188,3.189,3.189,0,1,0-6.377,0,3.09,3.09,0,0,0,3.188,3.188ZM19.337,14.264ZM19.337,28.824Z' transform='translate(-8 -8.95)' fill='%231d3654'/%3E%3C/svg%3E%0A");
  padding-right: 50px; }
  body.woocommerce-checkout .woocommerce-form-login-toggle .is-info > svg,
  body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info > svg {
    display: none; }

body.woocommerce-checkout .woocommerce-form-coupon-toggle .is-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath id='sell_FILL0_wght400_GRAD0_opsz48' d='M17.14,25.506a1.687,1.687,0,0,1-2.387,0L4.466,15.206a1.441,1.441,0,0,1-.37-.577A2.073,2.073,0,0,1,4,14V5.648A1.6,1.6,0,0,1,5.646,4h8.339a2.339,2.339,0,0,1,.658.1,1.408,1.408,0,0,1,.6.371L25.479,14.712a1.694,1.694,0,0,1,0,2.444ZM16.015,24.38l8.339-8.35L13.985,5.648H5.646V14ZM8.526,9.933a1.418,1.418,0,0,0,1-2.431,1.417,1.417,0,1,0-2,2,1.369,1.369,0,0,0,1,.426ZM5.646,5.648Z' transform='translate(-4 -4)' fill='%231d3654'/%3E%3C/svg%3E%0A");
  padding-right: 50px; }
  body.woocommerce-checkout .woocommerce-form-coupon-toggle .is-info > svg,
  body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info > svg {
    display: none; }

body.woocommerce-checkout .accordion-shipping .billing-info,
body.woocommerce-checkout .accordion-shipping .shipping-info {
  background: #f7f3f0;
  background-position: 24px;
  color: #1D3654;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  padding-right: 50px !important;
  text-decoration: none !important;
  color: #1D3654;
  font-weight: 400;
  padding: 1em 1.618em;
  font-size: 16px;
  margin: 0;
  padding-top: 1.4em;
  margin-bottom: 2.617924em;
  position: relative; }
  @media (min-width: 768px) {
    body.woocommerce-checkout .accordion-shipping .billing-info,
    body.woocommerce-checkout .accordion-shipping .shipping-info {
      margin-top: 57px; } }
  body.woocommerce-checkout .accordion-shipping .billing-info:after,
  body.woocommerce-checkout .accordion-shipping .shipping-info:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='13' viewBox='0 0 22 13'%3E%3Cpath id='expand_more_FILL0_wght400_GRAD0_opsz48-1' d='M23,29.6,12,18.575,13.971,16.6,23,25.7l9.029-9.049L34,18.621Z' transform='translate(-12 -16.6)' fill='%231d3654'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    top: 23px;
    transition: ease .25s ease;
    content: "";
    position: absolute;
    right: 24px;
    width: 22px;
    height: 22px; }
  body.woocommerce-checkout .accordion-shipping .billing-info.active-tab:after,
  body.woocommerce-checkout .accordion-shipping .shipping-info.active-tab:after {
    transform: rotate(180deg);
    top: 14px;
    transition: ease .25s ease; }

body.woocommerce-checkout #customer_details .accordion-billing .shipping-info {
  background: #f7f3f0;
  background-position: 24px;
  color: #1D3654;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  padding-right: 50px !important;
  text-decoration: none !important;
  color: #1D3654;
  font-weight: 400;
  padding: 1em 1.618em;
  font-size: 16px;
  margin: 0;
  padding-top: 1.4em;
  margin-bottom: 2.617924em;
  position: relative; }
  body.woocommerce-checkout #customer_details .accordion-billing .shipping-info:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='13' viewBox='0 0 22 13'%3E%3Cpath id='expand_more_FILL0_wght400_GRAD0_opsz48-1' d='M23,29.6,12,18.575,13.971,16.6,23,25.7l9.029-9.049L34,18.621Z' transform='translate(-12 -16.6)' fill='%231d3654'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    top: 23px;
    transition: ease .25s ease;
    content: "";
    position: absolute;
    right: 24px;
    width: 22px;
    height: 22px; }
  body.woocommerce-checkout #customer_details .accordion-billing .shipping-info.active-tab:after {
    transform: rotate(180deg);
    top: 14px;
    transition: ease .25s ease; }

body.woocommerce-checkout .woocommerce-form.woocommerce-form-login .form-row button[type="submit"] {
  margin-top: 40px;
  padding: 10px 33px; }

body.woocommerce-checkout .package_note_row {
  display: none; }

body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total {
  background: #1D3654;
  color: #fff; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th {
    background: #1D3654; }

body.woocommerce-checkout .woocommerce-shipping-totals.shipping {
  border-bottom: 1px solid #eeeeed; }

body.woocommerce-checkout .woocommerce-checkout-review-order-table .multiship_address {
  padding-top: 16px; }

body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th {
  position: relative; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th .multiship {
    position: absolute;
    bottom: 1.41575em;
    text-decoration: none;
    font-weight: 600;
    color: #555555; }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th .multiship:before {
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.873' height='22' viewBox='0 0 17.873 22'%3E%3Cpath id='edit_location_alt_FILL0_wght400_GRAD0_opsz48' d='M15.938,12.085H17.41l6.571-6.571L22.509,4.042l-6.571,6.571Zm8.884-7.412.789-.789a.821.821,0,0,0,.263-.513.732.732,0,0,0-.263-.486l-.473-.473a.606.606,0,0,0-1,0L23.35,3.2ZM16.411,24.15a34.951,34.951,0,0,1-6.321-6.689A10.4,10.4,0,0,1,8,11.744a8.131,8.131,0,0,1,2.536-6.282,8.547,8.547,0,0,1,7.872-2.1,8.822,8.822,0,0,1,1.866.683L19.092,5.225A6.116,6.116,0,0,0,17.8,4.831,7.36,7.36,0,0,0,16.411,4.7a6.619,6.619,0,0,0-4.849,1.971,6.842,6.842,0,0,0-1.984,5.073,8.625,8.625,0,0,0,1.708,4.56,33.429,33.429,0,0,0,5.125,5.769A30.785,30.785,0,0,0,21.576,16.3a8.753,8.753,0,0,0,1.669-4.56,7.856,7.856,0,0,0-.131-1.459,7.994,7.994,0,0,0-.368-1.327l1.183-1.183a7.787,7.787,0,0,1,.67,1.853,9.558,9.558,0,0,1,.223,2.116,10.4,10.4,0,0,1-2.09,5.717A34.951,34.951,0,0,1,16.411,24.15ZM16.753,13.058Z' transform='translate(-8 -2.15)' fill='%23555'/%3E%3C/svg%3E%0A");
      width: 22px;
      height: 22px;
      display: inline-block;
      background-size: contain;
      background-repeat: no-repeat;
      padding-right: 6px;
      margin-bottom: -5px; }

body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount {
  background: #E6F0F2;
  color: #555555; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount th {
    background: #E6F0F2; }

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(2) {
  background: #E6F0F2; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(2) th {
    background: #E6F0F2; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(2) a {
    color: #555555;
    text-decoration: none !important;
    font-weight: 600; }

body.woocommerce-checkout #ignitewoo_multiaddress_wrap {
  box-shadow: 10px 10px 24px #00000029;
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0; }

body.woocommerce-checkout .ign-ship-modal-content {
  box-shadow: none;
  border: none; }

body.woocommerce-checkout #ignitewoo_multiaddress_header .multi_ship_title {
  font-size: 24px;
  font-weight: 600;
  padding-top: 18px; }

body.woocommerce-checkout #ignitewoo_multiaddress_info_wrap {
  margin-top: 2.5rem; }

body.woocommerce-checkout #ignitewoo_multiaddress_header .close_box {
  width: 60px;
  font-size: 40px;
  font-weight: normal;
  top: 20px;
  background: transparent; }

body.woocommerce-checkout #ignitewoo_multiaddress_header {
  height: 65px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background: #1D3654; }

body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ignitewoo_multiaddress_info {
  margin: 12px 0 0 0;
  padding: 20px 24px; }

body.woocommerce-checkout .ign_multi_ship_address_list {
  padding: 10px 20px 0 20px; }

body.woocommerce-checkout #ignitewoo_multiaddress_wrap table.ign_order_table td, body.woocommerce-checkout table.ign_order_table th {
  padding: 1em 24px; }

body.woocommerce-checkout form.ign_multi_ship_items_form .woocommerce ~ div {
  justify-content: space-between;
  padding-bottom: 36px; }
  @media (min-width: 992px) {
    body.woocommerce-checkout form.ign_multi_ship_items_form .woocommerce ~ div {
      display: flex; } }
  body.woocommerce-checkout form.ign_multi_ship_items_form .woocommerce ~ div input {
    width: auto;
    margin: 0 24px;
    padding: 6px 32px !important; }
    body.woocommerce-checkout form.ign_multi_ship_items_form .woocommerce ~ div input.cancel_selections_btn {
      margin-right: 24px !important; }
    body.woocommerce-checkout form.ign_multi_ship_items_form .woocommerce ~ div input.save_selections_btn {
      margin-right: 24px !important;
      background-color: #1d3654 !important; }
      body.woocommerce-checkout form.ign_multi_ship_items_form .woocommerce ~ div input.save_selections_btn:hover {
        background-color: #777e86 !important; }

body.woocommerce-checkout #ign_address_wrap .selectize-dropdown {
  padding: 0; }

@media (min-width: 992px) {
  body.woocommerce-checkout body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form .button.save_selections_btn, body.woocommerce-checkout body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form body.blog .blog-item .blog-teaser a.save_selections_btn.readmore, body.blog .blog-item .blog-teaser body.woocommerce-checkout body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form a.save_selections_btn.readmore,
  body.woocommerce-checkout body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form body.group-blog.category .blog-item .blog-teaser a.save_selections_btn.readmore, body.group-blog.category .blog-item .blog-teaser body.woocommerce-checkout body.woocommerce-checkout #ignitewoo_multiaddress_wrap .ign_multi_ship_items_form a.save_selections_btn.readmore {
    margin-right: 24px; } }

body.woocommerce-checkout .add_new_address {
  padding-top: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 36px; }
  body.woocommerce-checkout .add_new_address .ign_new_address_form .button, body.woocommerce-checkout .add_new_address .ign_new_address_form body.blog .blog-item .blog-teaser a.readmore, body.blog .blog-item .blog-teaser body.woocommerce-checkout .add_new_address .ign_new_address_form a.readmore,
  body.woocommerce-checkout .add_new_address .ign_new_address_form body.group-blog.category .blog-item .blog-teaser a.readmore, body.group-blog.category .blog-item .blog-teaser body.woocommerce-checkout .add_new_address .ign_new_address_form a.readmore {
    padding: 6px 32px !important;
    width: auto;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 36px;
    padding: 12px 33px;
    font-weight: normal;
    letter-spacing: 1px;
    background-color: #777e86;
    color: #FFFFFF;
    border-radius: 7px;
    border: none;
    margin-top: 30px; }
    body.woocommerce-checkout .add_new_address .ign_new_address_form .button:hover, body.woocommerce-checkout .add_new_address .ign_new_address_form body.blog .blog-item .blog-teaser a.readmore:hover, body.blog .blog-item .blog-teaser body.woocommerce-checkout .add_new_address .ign_new_address_form a.readmore:hover,
    body.woocommerce-checkout .add_new_address .ign_new_address_form body.group-blog.category .blog-item .blog-teaser a.readmore:hover, body.group-blog.category .blog-item .blog-teaser body.woocommerce-checkout .add_new_address .ign_new_address_form a.readmore:hover {
      color: #FFFFFF;
      background: #1d3654; }
  @media (min-width: 992px) {
    body.woocommerce-checkout .add_new_address .ign_new_address_form {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
      body.woocommerce-checkout .add_new_address .ign_new_address_form #ign_shipping_company_field,
      body.woocommerce-checkout .add_new_address .ign_new_address_form #ign_shipping_state_field {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%; }
      body.woocommerce-checkout .add_new_address .ign_new_address_form #ign_delivery_email_field,
      body.woocommerce-checkout .add_new_address .ign_new_address_form #ign_shipping_postcode_field {
        width: 47.8260869565%;
        float: right;
        margin-right: 0; }
      body.woocommerce-checkout .add_new_address .ign_new_address_form .button:not(.cancel_btn), body.woocommerce-checkout .add_new_address .ign_new_address_form body.blog .blog-item .blog-teaser a.readmore:not(.cancel_btn), body.blog .blog-item .blog-teaser body.woocommerce-checkout .add_new_address .ign_new_address_form a.readmore:not(.cancel_btn),
      body.woocommerce-checkout .add_new_address .ign_new_address_form body.group-blog.category .blog-item .blog-teaser a.readmore:not(.cancel_btn), body.group-blog.category .blog-item .blog-teaser body.woocommerce-checkout .add_new_address .ign_new_address_form a.readmore:not(.cancel_btn) {
        margin-left: 0;
        float: left;
        background: #1d3654; }
      body.woocommerce-checkout .add_new_address .ign_new_address_form .cancel_btn {
        float: right;
        margin-right: 0;
        margin-left: auto;
        height: 48px; } }

body.woocommerce-checkout #ignitewoo_multiaddress_wrap table.ign_order_table .qty-split select {
  padding: 10px; }

body.woocommerce-checkout #ignitewoo_multiaddress_wrap table.ign_order_table .qty-split .split_qty_btn {
  padding-left: 10px; }

body.woocommerce-checkout #ignitewoo_multiaddress_wrap table.ign_order_table .qty-split br {
  display: none; }

@media (max-width: 767px) {
  body.woocommerce-checkout #ignitewoo_multiaddress_wrap table.ign_order_table .qty-split {
    width: 100%; } }

body.woocommerce-checkout #ignitewoo_multiaddress_wrap table.ign_order_table .qty-split .split_qty_btn,
body.woocommerce-checkout #ignitewoo_multiaddress_wrap table.ign_order_table .qty-split .combine_qty_btn {
  padding-top: 10px;
  font-weight: 600;
  text-decoration: none; }

body.woocommerce-checkout #ignitewoo_multiaddress_wrap table.ign_order_table .qty-split .combine_qty_btn {
  padding-left: 60px; }

@media (max-width: 992px) {
  body.woocommerce-checkout .ign-ship-modal-dialog {
    margin-top: 80px; } }

@media (max-width: 767px) {
  body.woocommerce-checkout header.site-header + .site-content {
    padding-top: 100px; } }

@media (max-width: 480px) {
  body.woocommerce-checkout header.site-header + .site-content {
    padding-top: 50px; } }

@media (max-width: 992px) {
  body.woocommerce-checkout main.site-main {
    padding-top: 0; } }

@media screen and (max-width: 992px) {
  body.woocommerce-checkout header.site-header .storefront-primary-navigation:before {
    top: unset;
    bottom: 0;
    height: 50px;
    display: none; } }

.woocommerce-cart .multiship_address .multiship {
  display: none; }

.woocommerce-cart .woocommerce-shipping-totals.shipping {
  border-bottom: 1px solid #eeeeed; }

.woocommerce-cart .multiship_address {
  font-weight: normal;
  padding-top: 16px; }

@media (min-width: 768px) {
  .ign-ship-modal-dialog {
    width: 90%;
    margin: 30px auto;
    position: fixed !important;
    top: 50% !important;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 90vh;
    overflow: auto;
    border-radius: 10px;
    z-index: 12; } }

.disable-multipleshipping .ign-ship-modal + .woocommerce-info {
  display: none; }

body.woocommerce-checkout.modal-open {
  position: relative; }
  body.woocommerce-checkout.modal-open:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1002;
    background: rgba(0, 0, 0, 0.7); }
  body.woocommerce-checkout.modal-open #ignitewoo_multiaddress_header {
    position: sticky;
    top: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -20px;
    z-index: 10;
    margin-bottom: 0; }
    body.woocommerce-checkout.modal-open #ignitewoo_multiaddress_header .multi_ship_title {
      padding-top: 0;
      position: relative; }
    body.woocommerce-checkout.modal-open #ignitewoo_multiaddress_header .close_box {
      position: relative;
      top: auto; }

select#ign_shipping_country {
  outline: none !important;
  line-height: 62px;
  height: 62px !important;
  padding: 16px 6px !important;
  border: none !important;
  font-size: 18px !important; }
  select#ign_shipping_country + .select2 .select2-selection.select2-selection--single {
    height: 66px; }
    select#ign_shipping_country + .select2 .select2-selection.select2-selection--single span.select2-selection__rendered {
      padding: 16px 10px; }

.woocommerce-NoticeGroup .wc-block-components-notice-banner.is-error > svg {
  display: none; }

.woocommerce-NoticeGroup .wc-block-components-notice-banner.is-error > .wc-block-components-notice-banner__content > p {
  display: none; }

.woocommerce-NoticeGroup .wc-block-components-notice-banner.is-error > .wc-block-components-notice-banner__content > ul {
  color: #FFFFFF;
  background-color: #e2401c;
  list-style: none;
  padding: 1em 1.618em;
  margin-bottom: 2.617924em;
  margin-left: 0;
  border-radius: 2px;
  clear: both;
  border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15); }

@media (min-width: 767px) {
  .woocommerce-billing-fields .products.grid .col-full {
    padding-left: 0;
    padding-right: 0; }
    .woocommerce-billing-fields .products.grid .col-full .recomended-cart li {
      margin-bottom: 3em; }
      .woocommerce-billing-fields .products.grid .col-full .recomended-cart li .thumbnail-container .action-container {
        flex-wrap: wrap; }
        .woocommerce-billing-fields .products.grid .col-full .recomended-cart li .thumbnail-container .action-container a {
          width: 100%;
          line-height: 28px; }
          .woocommerce-billing-fields .products.grid .col-full .recomended-cart li .thumbnail-container .action-container a.product-url {
            margin-bottom: 10px; }
      .woocommerce-billing-fields .products.grid .col-full .recomended-cart li:last-child {
        margin-right: 0; } }

form.woocommerce-cart-form .products.grid .col-full {
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 767px) {
    form.woocommerce-cart-form .products.grid .col-full .recomended-cart li.product {
      margin-bottom: 0; }
    form.woocommerce-cart-form .products.grid .col-full .recomended-cart li:last-of-type {
      margin-right: 0; } }

.wc-prl-recommendations ul.products li.product {
  column-count: 2;
  column-gap: 0;
  position: relative;
  min-height: unset;
  background: #f7f7f7;
  border-radius: 10px;
  border: 1px solid #f3ece7;
  padding: 10px 20px;
  padding-left: 15px; }
  .wc-prl-recommendations ul.products li.product:nth-child(4n + 1) .thumbnail-container > a {
    background: transparent !important; }
  @media (max-width: 767px) {
    .wc-prl-recommendations ul.products li.product {
      padding: 17px;
      padding-bottom: 30px;
      border-radius: 5px;
      border: 1px solid #f3ece7; } }
  @media (min-width: 767px) {
    .wc-prl-recommendations ul.products li.product {
      margin-bottom: 30px; } }
  .wc-prl-recommendations ul.products li.product h2 {
    font-size: 12px !important;
    margin: 0;
    text-align: left !important;
    color: #1d3654;
    min-height: inherit;
    line-height: 1.6; }
    @media (max-width: 540px) {
      .wc-prl-recommendations ul.products li.product h2 {
        font-size: 14px !important; } }
  @media (min-width: 1281px) {
    .wc-prl-recommendations ul.products li.product {
      width: calc(25% - 21px) !important;
      float: left;
      margin-right: 25px !important; } }
  @media (max-width: 1280px) {
    .wc-prl-recommendations ul.products li.product {
      width: calc(50% - 30px) !important;
      float: left;
      margin-right: 30px !important;
      margin-bottom: 30px; } }
  @media (max-width: 1280px) {
    .wc-prl-recommendations ul.products li.product {
      margin-right: 20px !important; } }
  @media (max-width: 992px) {
    .wc-prl-recommendations ul.products li.product {
      column-count: 1; } }
  @media (max-width: 540px) {
    .wc-prl-recommendations ul.products li.product {
      width: calc(50% - 5px) !important;
      margin-right: 0 !important;
      overflow: hidden; } }
  .wc-prl-recommendations ul.products li.product .price {
    font-size: 12px;
    padding-bottom: 31px;
    padding-top: 2px; }
    @media (max-width: 540px) {
      .wc-prl-recommendations ul.products li.product .price {
        font-size: 14px; } }
  .wc-prl-recommendations ul.products li.product .onsale {
    display: none !important; }
  .wc-prl-recommendations ul.products li.product .recommended-container-link {
    display: inline-block !important; }
    @supports (-moz-appearance: none) {
      .wc-prl-recommendations ul.products li.product .recommended-container-link {
        max-height: 35px; } }
  .wc-prl-recommendations ul.products li.product .recommended-container-link,
  .wc-prl-recommendations ul.products li.product .price {
    min-width: 175px;
    margin-left: -45px;
    line-height: 1.6;
    text-align: left; }
    @media (min-width: 992px) {
      @supports (-moz-appearance: none) {
        .wc-prl-recommendations ul.products li.product .recommended-container-link,
        .wc-prl-recommendations ul.products li.product .price {
          min-width: 185px; } } }
    @media (max-width: 992px) {
      .wc-prl-recommendations ul.products li.product .recommended-container-link,
      .wc-prl-recommendations ul.products li.product .price {
        width: 100%;
        margin-left: 0; } }
    @media (max-width: 540px) {
      .wc-prl-recommendations ul.products li.product .recommended-container-link,
      .wc-prl-recommendations ul.products li.product .price {
        min-width: 100%; } }
  .wc-prl-recommendations ul.products li.product .action-container {
    margin-bottom: 10px;
    margin-left: 0px; }
    .wc-prl-recommendations ul.products li.product .action-container .recommended-container-quick {
      font-size: 12px !important;
      line-height: 1;
      width: auto;
      padding: 6px 15px 5px 15px;
      color: #abb2bb;
      border-radius: 4px;
      border: 1px solid #abb2bb; }
      .wc-prl-recommendations ul.products li.product .action-container .recommended-container-quick:before {
        display: none !important; }
      @media (max-width: 767px) {
        .wc-prl-recommendations ul.products li.product .action-container .recommended-container-quick {
          font-size: 14px !important; } }
    @media (max-width: 992px) {
      .wc-prl-recommendations ul.products li.product .action-container {
        margin-left: 20px !important;
        justify-content: flex-start !important;
        flex-direction: row !important; } }
    @media (max-width: 767px) {
      .wc-prl-recommendations ul.products li.product .action-container {
        margin-left: 21px !important;
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .wc-prl-recommendations ul.products li.product .action-container {
        margin-left: 30% !important; } }
    @media (max-width: 640px) {
      .wc-prl-recommendations ul.products li.product .action-container {
        margin-left: 27% !important; } }
    @media (max-width: 540px) {
      .wc-prl-recommendations ul.products li.product .action-container {
        margin-left: 24% !important; } }
    @media (max-width: 440px) {
      .wc-prl-recommendations ul.products li.product .action-container {
        margin-left: 21px !important; } }

.wc-prl-recommendations ul.products li .thumbnail-container {
  position: unset; }
  @media (max-width: 767px) {
    .wc-prl-recommendations ul.products li .thumbnail-container {
      padding-bottom: 10px; } }
  .wc-prl-recommendations ul.products li .thumbnail-container .recommended-container-thumb {
    max-width: 60px; }
    @media (max-width: 767px) {
      .wc-prl-recommendations ul.products li .thumbnail-container .recommended-container-thumb {
        max-width: 150px; } }
  .wc-prl-recommendations ul.products li .thumbnail-container > a {
    background: transparent !important;
    position: relative;
    padding: 5px 0 5px; }

.cart-mobile-divider {
  padding-bottom: 10px;
  padding-top: 10px; }
  @media (min-width: 767px) {
    .cart-mobile-divider {
      display: none; } }

body.woocommerce-checkout {
  font-size: 16px; }
  @media (min-width: 992px) {
    body.woocommerce-checkout header.site-header:has(.col-full) + .site-content {
      padding-top: 110px; } }
  body.woocommerce-checkout p {
    font-size: 16px; }
  @media (min-width: 992px) {
    body.woocommerce-checkout main.site-main {
      padding-top: 0; }
      body.woocommerce-checkout main.site-main header h1 {
        font-size: 38px; } }
  body.woocommerce-checkout main.site-main form.checkout #customer_details input {
    border: 1px solid #eeeeed;
    padding: 12px 10px; }
  body.woocommerce-checkout main.site-main form.checkout #customer_details select + .select2 {
    border: 1px solid #ececec; }
  @media (min-width: 767px) {
    body.woocommerce-checkout main.site-main form.checkout #customer_details .woocommerce-billing-fields__field-wrapper,
    body.woocommerce-checkout main.site-main form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      body.woocommerce-checkout main.site-main form.checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row-first,
      body.woocommerce-checkout main.site-main form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row-first {
        width: calc(50% - 15px);
        float: left;
        margin-right: 20px; }
      body.woocommerce-checkout main.site-main form.checkout #customer_details .woocommerce-billing-fields__field-wrapper #billing_city_field,
      body.woocommerce-checkout main.site-main form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper #billing_city_field {
        width: calc(40% - 10px); }
      body.woocommerce-checkout main.site-main form.checkout #customer_details .woocommerce-billing-fields__field-wrapper #billing_state_field,
      body.woocommerce-checkout main.site-main form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper #billing_state_field {
        width: calc(35% - 10px); }
      body.woocommerce-checkout main.site-main form.checkout #customer_details .woocommerce-billing-fields__field-wrapper #billing_postcode_field,
      body.woocommerce-checkout main.site-main form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper #billing_postcode_field {
        width: calc(25% - 10px); } }
  @media screen and (max-width: 440px) {
    body.woocommerce-checkout main.site-main {
      padding-top: 0; } }
  body.woocommerce-checkout .cart-mobile-divider {
    display: none !important; }
  body.woocommerce-checkout .woocommerce {
    position: relative; }
    @media (min-width: 992px) {
      body.woocommerce-checkout .woocommerce form.checkout {
        margin-top: 80px; } }
    @media (min-width: 992px) {
      body.woocommerce-checkout .woocommerce .wc-amount-from + .wc-prl-recommendations:empty + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle,
      body.woocommerce-checkout .woocommerce .wc-amount-from + .wc-prl-recommendations:empty + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + .checkout_coupon.woocommerce-form-coupon + .woocommerce-form-login-toggle {
        top: 80px; } }
    @media (max-width: 1280px) {
      body.woocommerce-checkout .woocommerce .wc-amount-from + .wc-prl-recommendations:empty + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle,
      body.woocommerce-checkout .woocommerce .wc-amount-from + .wc-prl-recommendations:empty + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + .checkout_coupon.woocommerce-form-coupon + .woocommerce-form-login-toggle {
        top: 80px; } }
    @media (min-width: 992px) {
      body.woocommerce-checkout .woocommerce .wc-amount-from + .wc-prl-recommendations:empty + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + .checkout_coupon.woocommerce-form-coupon,
      body.woocommerce-checkout .woocommerce .wc-amount-from + .wc-prl-recommendations:empty + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + form + .woocommerce-form-login-toggle + .woocommerce-form.woocommerce-form-login {
        margin-top: 120px !important; } }
    @media (min-width: 992px) {
      body.woocommerce-checkout .woocommerce .wc-amount-from + .wc-prl-recommendations:empty + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + form + .woocommerce-form-login-toggle + .woocommerce-form.woocommerce-form-login + form.checkout.woocommerce-checkout {
        margin-top: 120px !important; } }
    @media (min-width: 992px) {
      body.woocommerce-checkout .woocommerce .wc-amount-from + .wc-prl-recommendations:not(:empty) + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle,
      body.woocommerce-checkout .woocommerce .wc-amount-from + .wc-prl-recommendations:not(:empty) + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + .checkout_coupon.woocommerce-form-coupon + .woocommerce-form-login-toggle {
        top: 260px; } }
    @media (max-width: 1280px) {
      body.woocommerce-checkout .woocommerce .wc-amount-from + .wc-prl-recommendations:not(:empty) + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle,
      body.woocommerce-checkout .woocommerce .wc-amount-from + .wc-prl-recommendations:not(:empty) + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + .checkout_coupon.woocommerce-form-coupon + .woocommerce-form-login-toggle {
        top: 385px; } }
    @media (min-width: 992px) {
      body.woocommerce-checkout .woocommerce .wc-amount-from + .wc-prl-recommendations:not(:empty) + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + .checkout_coupon.woocommerce-form-coupon,
      body.woocommerce-checkout .woocommerce .wc-amount-from + .wc-prl-recommendations:not(:empty) + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + form + .woocommerce-form-login-toggle + .woocommerce-form.woocommerce-form-login {
        margin-top: 80px !important; } }
    body.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle {
      right: 0; }
    @media (min-width: 992px) {
      body.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle,
      body.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle {
        width: calc(50% - 20px);
        position: absolute;
        display: inline-block; } }
    @media (min-width: 992px) {
      body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper:not(:empty) + .wc-amount-from + .wc-prl-recommendations:not(:empty) + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle,
      body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper:not(:empty) + .wc-amount-from + .wc-prl-recommendations:not(:empty) + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + .checkout_coupon.woocommerce-form-coupon + .woocommerce-form-login-toggle {
        top: 370px; } }
    @media (max-width: 1280px) {
      body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper:not(:empty) + .wc-amount-from + .wc-prl-recommendations:not(:empty) + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle,
      body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper:not(:empty) + .wc-amount-from + .wc-prl-recommendations:not(:empty) + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + .checkout_coupon.woocommerce-form-coupon + .woocommerce-form-login-toggle {
        top: 510px; } }
    @media (min-width: 767px) {
      body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
        margin-top: 0; } }
  @media (min-width: 992px) {
    body.woocommerce-checkout.no-recommended-products .woocommerce .wc-amount-from + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle,
    body.woocommerce-checkout.no-recommended-products .woocommerce .wc-amount-from + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + .checkout_coupon.woocommerce-form-coupon + .woocommerce-form-login-toggle {
      top: 80px; } }
  @media (max-width: 1280px) {
    body.woocommerce-checkout.no-recommended-products .woocommerce .wc-amount-from + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle,
    body.woocommerce-checkout.no-recommended-products .woocommerce .wc-amount-from + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + .checkout_coupon.woocommerce-form-coupon + .woocommerce-form-login-toggle {
      top: 80px; } }
  @media (min-width: 992px) {
    body.woocommerce-checkout.no-recommended-products .woocommerce .wc-amount-from + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + .checkout_coupon.woocommerce-form-coupon,
    body.woocommerce-checkout.no-recommended-products .woocommerce .wc-amount-from + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + form + .woocommerce-form-login-toggle + .woocommerce-form.woocommerce-form-login {
      margin-top: 120px !important; } }
  @media (min-width: 992px) {
    body.woocommerce-checkout.no-recommended-products .woocommerce .wc-amount-from + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + form + .woocommerce-form-login-toggle + .woocommerce-form.woocommerce-form-login + form.checkout.woocommerce-checkout {
      margin-top: 120px !important; } }

@media (min-width: 992px) {
  body.woocommerce-checkout.logged-in .wc-amount-from + .wc-prl-recommendations:empty + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + form + form.checkout.woocommerce-checkout,
  body.woocommerce-checkout.logged-in .wc-amount-from + style + .woocommerce-notices-wrapper + .cart-mobile-divider + .woocommerce-form-coupon-toggle + form + form.checkout.woocommerce-checkout {
    margin-top: 110px !important; } }

.wp-block-buttons .wp-block-button a.wp-element-button {
  background-color: #1c3654;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 36px;
  padding: 12px 33px;
  font-weight: 400;
  letter-spacing: 1px;
  border-radius: 7px !important; }
  .wp-block-buttons .wp-block-button a.wp-element-button:hover {
    background-color: #315a8e; }

.col-full > div[class*="-background-color"]:not(.has-white-background-color) .wp-block-buttons .wp-block-button a.wp-element-button,
span[class*="-background-color"]:not(.has-white-background-color) + div[class*="wp-block-"] .wp-block-buttons .wp-block-button a.wp-element-button {
  background-color: #e6e6e6;
  color: #1d3654; }
  .col-full > div[class*="-background-color"]:not(.has-white-background-color) .wp-block-buttons .wp-block-button a.wp-element-button:hover,
  span[class*="-background-color"]:not(.has-white-background-color) + div[class*="wp-block-"] .wp-block-buttons .wp-block-button a.wp-element-button:hover {
    color: #FFFFFF;
    background: #1d3654; }

@media screen and (max-width: 440px) {
  .mobile {
    display: inline-block; }
  p {
    line-height: 36px; }
  h1 {
    font-size: 32px;
    line-height: 38px;
    letter-spacing: 0.25px; }
  body:not(.home) .hero-header .hero-image {
    max-height: 250px !important; }
  header.site-header {
    padding-bottom: 0;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec; } }
  @media screen and (max-width: 440px) and (max-width: 440px) {
    header.site-header {
      border-top: none; } }

@media screen and (max-width: 440px) {
  main.site-main {
    padding-top: 45px; }
    main.site-main header h1 {
      letter-spacing: 0.25px;
      margin: 0; }
    main.site-main header div.images-container .component.column-3 .column,
    main.site-main header div.images-container .component.column-4 .column {
      width: 100%; }
      main.site-main header div.images-container .component.column-3 .column .category-block .background,
      main.site-main header div.images-container .component.column-4 .column .category-block .background {
        height: 100vw; }
  .storefront-breadcrumb {
    margin: -5px 0 0 0; }
    .storefront-breadcrumb > .col-full nav.woocommerce-breadcrumb {
      font-size: 10px;
      line-height: 20px; }
      .storefront-breadcrumb > .col-full nav.woocommerce-breadcrumb a {
        font-size: 10px;
        line-height: 20px;
        font-weight: 600; }
      .storefront-breadcrumb > .col-full nav.woocommerce-breadcrumb .breadcrumb-separator {
        padding: 0 6px; }
        .storefront-breadcrumb > .col-full nav.woocommerce-breadcrumb .breadcrumb-separator:after {
          line-height: 8px;
          font-size: 8px; }
  .share-container {
    margin-top: 20px;
    margin-bottom: 70px; }
  .container-full,
  .container-half,
  .container-quarter {
    width: 100%;
    margin: 0; }
    .container-full article,
    .container-full li.product,
    .container-half article,
    .container-half li.product,
    .container-quarter article,
    .container-quarter li.product {
      width: 100%;
      margin-right: 0; }
  .banner-large_wide,
  .banner-large_tall {
    height: 224px; }
  .content-after .component-shortcode.suggested-syrups, .content-after .component-shortcode.suggested-recipes,
  .component-shortcode.suggested-syrups,
  .component-shortcode.suggested-recipes {
    padding: 40px 0; }
  .right-sidebar .widget-area {
    padding-top: 100px; }
    .right-sidebar .widget-area > .widget.widget_categories ul li a, .right-sidebar .widget-area > .widget.recipes_categories ul li a {
      font-size: 14px;
      line-height: 36px; }
    .right-sidebar .widget-area > .widget > .widget-title {
      font-size: 18px; }
  #listing .hentry:not(.recipe):not(.product),
  ul.products .hentry:not(.recipe):not(.product) {
    display: none; }
  #listing.columns-3 .container-half, #listing.columns-4 .container-half,
  ul.products.columns-3 .container-half,
  ul.products.columns-4 .container-half {
    display: none; }
  #listing .container-quarter.half-size,
  ul.products .container-quarter.half-size {
    width: 47%; }
  #listing .container-quarter.two-cols,
  ul.products .container-quarter.two-cols {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    #listing .container-quarter.two-cols li.product,
    ul.products .container-quarter.two-cols li.product {
      width: 47% !important; }
  #listing li.product:not(.slick-slide),
  ul.products li.product:not(.slick-slide) {
    margin-bottom: 10px !important; }
  .product-template-default.single-product #content div.product-main-container {
    padding-top: 62px;
    padding-bottom: 32px; }
    .product-template-default.single-product #content div.product-main-container .woocommerce-product-gallery .flex-viewport .cm-control {
      transform: scale(0.5); }
      .product-template-default.single-product #content div.product-main-container .woocommerce-product-gallery .flex-viewport .cm-control.prev {
        left: 10px; }
      .product-template-default.single-product #content div.product-main-container .woocommerce-product-gallery .flex-viewport .cm-control.next {
        right: 10px; }
    .product-template-default.single-product #content div.product-main-container > .summary > .storefront-breadcrumb {
      margin: 0 0 16px; }
    .product-template-default.single-product #content div.product-main-container > .summary h1 {
      font-size: 26px;
      line-height: 34px; }
    .product-template-default.single-product #content div.product-main-container > .summary .yotpo {
      margin: 0 0 18px; }
    .product-template-default.single-product #content div.product-main-container > .summary .price {
      font-size: 26px; }
    .product-template-default.single-product #content div.product-main-container > .summary form.cart {
      margin-bottom: 24px;
      padding-bottom: 0; }
      .product-template-default.single-product #content div.product-main-container > .summary form.cart .cart-promo {
        font-size: 16px;
        margin: 0; }
      .product-template-default.single-product #content div.product-main-container > .summary form.cart .quantity {
        padding: 32px 0 25px; }
        .product-template-default.single-product #content div.product-main-container > .summary form.cart .quantity:before {
          font-size: 20px;
          line-height: 28px; }
      .product-template-default.single-product #content div.product-main-container > .summary form.cart .subscription-panel .head-panel {
        padding: 24px 24px 24px 52px;
        font-size: 20px;
        line-height: 28px; }
        .product-template-default.single-product #content div.product-main-container > .summary form.cart .subscription-panel .head-panel:before {
          width: 20px;
          height: 20px;
          left: 24px;
          top: 25px; }
        .product-template-default.single-product #content div.product-main-container > .summary form.cart .subscription-panel .head-panel:after {
          width: 10px;
          height: 10px;
          left: 30px;
          top: 31px; }
      .product-template-default.single-product #content div.product-main-container > .summary form.cart .subscription-panel .body-panel {
        margin-left: 24px;
        margin-right: 24px;
        padding-bottom: 24px; }
        .product-template-default.single-product #content div.product-main-container > .summary form.cart .subscription-panel .body-panel ul.wcsatt-options-product label {
          display: flex; }
          .product-template-default.single-product #content div.product-main-container > .summary form.cart .subscription-panel .body-panel ul.wcsatt-options-product label label span.subscription-option-details:before {
            top: 1px; }
          .product-template-default.single-product #content div.product-main-container > .summary form.cart .subscription-panel .body-panel ul.wcsatt-options-product label label span.subscription-option-details:after {
            top: 5px; }
      .product-template-default.single-product #content div.product-main-container > .summary form.cart button.single_add_to_cart_button {
        margin: 24px 0 0 0;
        font-size: 12px; }
      .product-template-default.single-product #content div.product-main-container > .summary form.cart .add-to-favorite {
        margin: 25px 0 0 0; }
        .product-template-default.single-product #content div.product-main-container > .summary form.cart .add-to-favorite a {
          font-size: 12px; }
    .product-template-default.single-product #content div.product-main-container > .summary #wc-stripe-payment-request-button-separator {
      margin: 24px 0 !important; }
    .product-template-default.single-product #content div.product-main-container > .summary #wc-stripe-payment-request-wrapper {
      max-width: 100%; }
    .product-template-default.single-product #content div.product-main-container > .summary .product_accordion_main_wrap {
      margin: 0; }
      .product-template-default.single-product #content div.product-main-container > .summary .product_accordion_main_wrap .faq_element > h2 {
        font-size: 20px;
        line-height: 28px;
        padding: 16px 30px 16px 0; }
        .product-template-default.single-product #content div.product-main-container > .summary .product_accordion_main_wrap .faq_element > h2:before, .product-template-default.single-product #content div.product-main-container > .summary .product_accordion_main_wrap .faq_element > h2:after {
          top: 30px; }
      .product-template-default.single-product #content div.product-main-container > .summary .product_accordion_main_wrap .faq_element.active {
        padding-bottom: 16px; }
        .product-template-default.single-product #content div.product-main-container > .summary .product_accordion_main_wrap .faq_element.active > h2 {
          padding: 16px 30px 8px 0; }
  a.banner h2 {
    width: calc(100% - 40px);
    max-width: 100%;
    top: 77px;
    text-align: center !important; }
  a.banner .button-banner {
    width: calc(100% - 40px);
    padding: 12px 5px;
    max-width: 100%; }
  a.banner:after {
    height: 100%; }
  body.blog main#main article.type-post header.entry-header h2 a {
    font-size: 18px;
    line-height: 26px; }
  body.blog main#main article.type-post .entry-content p {
    font-size: 16px;
    line-height: 26px; } }

@media screen and (max-width: 480px) {
  .related li.product:not(.slick-slide) {
    width: 100% !important;
    margin: 0 auto 10px auto !important; } }

@media screen and (max-width: 320px) {
  footer.site-footer .footer-widgets.col-3 .block {
    width: 100%; } }

@media (max-width: 767px) {
  .component-wrapper .component-products ul.products {
    justify-content: space-between; } }

@media screen and (max-width: 990px) {
  .right-sidebar .content-area {
    width: 100%;
    max-width: 100%; }
  .product-template-default.single-product #content .product-main-container {
    padding-top: 162px; }
    .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery {
      position: relative;
      width: 100%;
      margin: 0 0 32px 0;
      top: auto; }
      .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport {
        width: 100%;
        margin: 0;
        height: 93.335vw !important; }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-viewport .cm-control {
          opacity: 1;
          visibility: visible; }
      .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
        left: 50%; }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery a.woocommerce-product-gallery__trigger.offset {
          left: 50%;
          top: calc(50% - 42px); }
      .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-control-nav {
        flex-flow: row;
        height: auto;
        width: 100%;
        margin: 16px 0 0 0; }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-control-nav > li {
          width: 64px;
          height: 72px;
          margin: 0 8px; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-control-nav > li:first-child {
            margin-left: 0; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-control-nav > li:last-child {
            margin-right: 0; }
      .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav {
        display: block; }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav a {
          position: relative;
          z-index: 1; }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav .flex-nav-prev {
          top: calc(50% - 18px);
          left: 0; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav .flex-nav-prev:after {
            transform: rotate(0); }
        .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav .flex-nav-next {
          top: calc(50% - 18px);
          right: 0;
          left: auto; }
          .product-template-default.single-product #content .product-main-container .woocommerce-product-gallery .flex-direction-nav .flex-nav-next:after {
            transform: rotate(0); }
    .product-template-default.single-product #content .product-main-container > .summary {
      width: 100%; }
      .product-template-default.single-product #content .product-main-container > .summary .share-container {
        margin-bottom: 70px; } }

@media screen and (max-width: 769px) {
  .tablet {
    display: inline-block; }
  .related ul.products li.product:not(.slick-slide) {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%; }
  ul.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    ul.products li.product:not(.slick-slide) {
      width: 47%;
      margin-bottom: 20px;
      clear: both; }
      ul.products li.product:not(.slick-slide) h2 {
        min-height: unset; }
    ul.products:before, ul.products:after {
      content: none;
      display: none; }
  header.site-header.hide {
    transform: translateY(calc(-100%)); }
  main.site-main header .filter-container {
    justify-content: flex-start;
    margin-bottom: 30px;
    position: relative; }
    main.site-main header .filter-container .category-filter .category-list {
      display: none;
      position: absolute;
      background: #FFFFFF;
      width: calc(100vw - 60px);
      top: 100%;
      font-size: 0;
      padding: 0 0 40px 0;
      z-index: 1; }
      main.site-main header .filter-container .category-filter .category-list a {
        display: block;
        width: 100%;
        margin: 0;
        text-transform: none;
        font-size: 14px;
        border-bottom: 1px solid #f4f4f4;
        font-weight: 400;
        letter-spacing: 0.5px; }
        main.site-main header .filter-container .category-filter .category-list a:last-child {
          margin: 0; }
    main.site-main header .filter-container .category-filter.open .category-toggle {
      color: #1d3654; }
    main.site-main header .filter-container .category-filter.open .category-list {
      display: block; }
    main.site-main header .filter-container .sort-dropdown,
    main.site-main header .filter-container .filter-dropdown {
      position: initial;
      margin-left: 0;
      margin-right: 0; }
      main.site-main header .filter-container .sort-dropdown span.dropdown,
      main.site-main header .filter-container .filter-dropdown span.dropdown {
        font-weight: 400;
        letter-spacing: 0;
        font-size: 14px; }
        main.site-main header .filter-container .sort-dropdown span.dropdown i,
        main.site-main header .filter-container .filter-dropdown span.dropdown i {
          display: none; }
      main.site-main header .filter-container .sort-dropdown ul.dropdown-options,
      main.site-main header .filter-container .filter-dropdown ul.dropdown-options {
        width: calc(100vw - 60px);
        box-shadow: none;
        padding: 0 0 40px 0; }
        main.site-main header .filter-container .sort-dropdown ul.dropdown-options li a,
        main.site-main header .filter-container .filter-dropdown ul.dropdown-options li a {
          padding: 0;
          line-height: 42px;
          font-size: 14px; }
        main.site-main header .filter-container .sort-dropdown ul.dropdown-options li:last-child a,
        main.site-main header .filter-container .filter-dropdown ul.dropdown-options li:last-child a {
          border-bottom: 1px solid #f4f4f4; }
      main.site-main header .filter-container .sort-dropdown div.dropdown-options,
      main.site-main header .filter-container .filter-dropdown div.dropdown-options {
        width: calc(100vw - 60px);
        padding: 0 0 40px 0; }
        main.site-main header .filter-container .sort-dropdown div.dropdown-options .column,
        main.site-main header .filter-container .filter-dropdown div.dropdown-options .column {
          width: 100%;
          margin: 0;
          border-bottom: 1px solid #f4f4f4; }
          main.site-main header .filter-container .sort-dropdown div.dropdown-options .column h3,
          main.site-main header .filter-container .filter-dropdown div.dropdown-options .column h3 {
            position: relative;
            font-size: 14px;
            line-height: 42px;
            text-transform: none;
            margin: 0;
            font-weight: 400;
            cursor: pointer;
            color: #7d7d7d; }
            main.site-main header .filter-container .sort-dropdown div.dropdown-options .column h3:after,
            main.site-main header .filter-container .filter-dropdown div.dropdown-options .column h3:after {
              content: "+";
              position: absolute;
              right: 0;
              top: 50%;
              transform: translateY(-50%);
              font-size: 16px;
              color: #555555; }
          main.site-main header .filter-container .sort-dropdown div.dropdown-options .column > div.woof,
          main.site-main header .filter-container .sort-dropdown div.dropdown-options .column > ul,
          main.site-main header .filter-container .filter-dropdown div.dropdown-options .column > div.woof,
          main.site-main header .filter-container .filter-dropdown div.dropdown-options .column > ul {
            display: none;
            border-top: 1px solid #f4f4f4; }
            main.site-main header .filter-container .sort-dropdown div.dropdown-options .column > div.woof label,
            main.site-main header .filter-container .sort-dropdown div.dropdown-options .column > div.woof a,
            main.site-main header .filter-container .sort-dropdown div.dropdown-options .column > ul label,
            main.site-main header .filter-container .sort-dropdown div.dropdown-options .column > ul a,
            main.site-main header .filter-container .filter-dropdown div.dropdown-options .column > div.woof label,
            main.site-main header .filter-container .filter-dropdown div.dropdown-options .column > div.woof a,
            main.site-main header .filter-container .filter-dropdown div.dropdown-options .column > ul label,
            main.site-main header .filter-container .filter-dropdown div.dropdown-options .column > ul a {
              font-size: 14px; }
          main.site-main header .filter-container .sort-dropdown div.dropdown-options .column.column-open h3:after,
          main.site-main header .filter-container .filter-dropdown div.dropdown-options .column.column-open h3:after {
            content: "-";
            font-size: 30px; }
          main.site-main header .filter-container .sort-dropdown div.dropdown-options .column.column-open > div.woof,
          main.site-main header .filter-container .sort-dropdown div.dropdown-options .column.column-open > ul,
          main.site-main header .filter-container .filter-dropdown div.dropdown-options .column.column-open > div.woof,
          main.site-main header .filter-container .filter-dropdown div.dropdown-options .column.column-open > ul {
            display: block; }
        main.site-main header .filter-container .sort-dropdown div.dropdown-options:after,
        main.site-main header .filter-container .filter-dropdown div.dropdown-options:after {
          content: none; }
  main.site-main header .images-container {
    margin: 0; }
    main.site-main header .images-container .component.column-3,
    main.site-main header .images-container .component.column-4 {
      margin: 0; }
      main.site-main header .images-container .component.column-3 .column,
      main.site-main header .images-container .component.column-4 .column {
        width: 47%;
        display: flex;
        flex-direction: column-reverse; }
        main.site-main header .images-container .component.column-3 .column > h3,
        main.site-main header .images-container .component.column-4 .column > h3 {
          margin: 10px 0 20px;
          font-size: 18px; }
        main.site-main header .images-container .component.column-3 .column .category-block .background,
        main.site-main header .images-container .component.column-4 .column .category-block .background {
          height: 50vw; }
    main.site-main header .images-container .button, main.site-main header .images-container body.blog .blog-item .blog-teaser a.readmore, body.blog .blog-item .blog-teaser main.site-main header .images-container a.readmore,
    main.site-main header .images-container body.group-blog.category .blog-item .blog-teaser a.readmore, body.group-blog.category .blog-item .blog-teaser main.site-main header .images-container a.readmore {
      margin-bottom: 40px; }
  a.banner h2,
  a.banner button.button-banner {
    visibility: visible;
    transform: none; }
  a.banner:after {
    transform: none; }
  .product-template-default.single-product main.site-main {
    padding-top: 35px; }
  .product-template-default.single-product .product-description {
    padding: 50px 0;
    text-align: left; }
    .product-template-default.single-product .product-description h2 {
      text-align: center;
      font-size: 26px; }
    .product-template-default.single-product .product-description p {
      font-size: 16px;
      line-height: 30px; }
  .product-template-default.single-product #reviews {
    margin: 70px 0; }
    .product-template-default.single-product #reviews #comments h2 {
      font-size: 26px;
      margin-bottom: 30px; }
    .product-template-default.single-product #reviews #comments .commentlist li .comment-text .star-rating {
      margin-top: 4px;
      letter-spacing: 5px; }
    .product-template-default.single-product #reviews #comments .commentlist li .comment-text .description p {
      line-height: 30px;
      letter-spacing: 0.5px; }
    .product-template-default.single-product #reviews #comments .commentlist .loadMoreBtn {
      font-size: 16px;
      line-height: 30px;
      letter-spacing: 1px; }
    .product-template-default.single-product #reviews #review_form_wrapper .review_write {
      font-size: 16px;
      line-height: 30px;
      letter-spacing: 1px;
      margin-top: -50px; }
  .product-template-default.single-product section.related > h2 {
    font-size: 26px;
    margin-bottom: 30px; }
  body.blog main#main {
    margin-bottom: 0; }
  body.search-results main.site-main header div.filter-container {
    flex-flow: row; }
    body.search-results main.site-main header div.filter-container .category-filter .category-toggle {
      display: none !important; }
    body.search-results main.site-main header div.filter-container .category-filter ul.dropdown-options {
      width: calc(100vw - 60px);
      box-shadow: none;
      padding: 0 0 40px 0; }
      body.search-results main.site-main header div.filter-container .category-filter ul.dropdown-options li a {
        padding: 0;
        line-height: 42px;
        font-size: 14px; } }

@media screen and (min-width: 440px) and (max-width: 767px) {
  .tablet-only {
    display: inline-block; }
  header.site-header {
    padding-bottom: 0; }
    header.site-header.opaque .storefront-primary-navigation > .col-full .header-icons li.header-search .header-search-form form input.search-field {
      border-bottom: 1px solid #ececec;
      padding-bottom: 21px; }
  .container-full,
  .container-half,
  .container-quarter {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-flow: row wrap;
    width: 100%;
    margin: 0; }
    .container-full .hentry,
    .container-half .hentry,
    .container-quarter .hentry {
      width: 47%; }
    .container-full article,
    .container-full li.product,
    .container-half article,
    .container-half li.product,
    .container-quarter article,
    .container-quarter li.product {
      width: 47%;
      margin-right: 0; }
  .container-half > .hentry,
  .container-half article,
  .container-half li.product {
    width: 100%;
    margin-right: 0; } }

body.page-id-146 .component-shortcode {
  background: #fcf9f7;
  padding: 110px 0 0 0; }
  body.page-id-146 .component-shortcode > h2 {
    max-width: 578px;
    display: block;
    margin: 0 auto !important;
    font-size: 42px !important;
    letter-spacing: 1px !important;
    padding: 0 35px; }
  body.page-id-146 .component-shortcode .wpgmza-store-locator {
    max-width: 444px;
    margin: 0 auto;
    margin-bottom: 120px;
    overflow: visible;
    padding: 0 35px; }
    body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_radius_div,
    body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_query_div {
      position: relative;
      overflow: visible;
      padding: 0;
      margin: 0;
      border-top: 1px solid #eeeeed; }
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_radius_div .wpgmza-use-my-location,
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_query_div .wpgmza-use-my-location {
        background: transparent;
        border-left: 1px solid #eeeeef;
        padding: 18px 5px 11px 40px; }
        body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_radius_div .wpgmza-use-my-location i,
        body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_query_div .wpgmza-use-my-location i {
          color: #a3a3a3; }
        body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_radius_div .wpgmza-use-my-location:focus,
        body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_query_div .wpgmza-use-my-location:focus {
          outline: none; }
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_radius_div label,
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_query_div label {
        display: none; }
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_radius_div input,
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_query_div input {
        width: 100% !important;
        background: transparent;
        box-shadow: none;
        line-height: 34px;
        color: #555555; }
        body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_radius_div input.addressInput,
        body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_query_div input.addressInput {
          max-width: calc(100% - 60px); }
        body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_radius_div input:focus,
        body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_query_div input:focus {
          outline: none; }
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_radius_div .select2-container .select2-selection--single,
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_query_div .select2-container .select2-selection--single {
        height: auto; }
        body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_radius_div .select2-container .select2-selection--single .select2-selection__rendered,
        body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_query_div .select2-container .select2-selection--single .select2-selection__rendered {
          color: #a3a3a3;
          padding: 13px 10px; }
        body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_radius_div .select2-container .select2-selection--single .select2-selection__arrow:before, body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_radius_div .select2-container .select2-selection--single .select2-selection__arrow:after,
        body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_query_div .select2-container .select2-selection--single .select2-selection__arrow:before,
        body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_query_div .select2-container .select2-selection--single .select2-selection__arrow:after {
          background: #a3a3a3; }
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_radius_div .select2-container:not(.select2) .select2-dropdown .select2-results__option,
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_query_div .select2-container:not(.select2) .select2-dropdown .select2-results__option {
        padding: 5px 10px;
        color: #555555; }
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_radius_div ::-webkit-input-placeholder,
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_query_div ::-webkit-input-placeholder {
        color: #a3a3a3; }
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_radius_div ::-moz-placeholder,
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_query_div ::-moz-placeholder {
        color: #a3a3a3; }
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_radius_div :-ms-input-placeholder,
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_query_div :-ms-input-placeholder {
        color: #a3a3a3; }
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_radius_div :-moz-placeholder,
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_query_div :-moz-placeholder {
        color: #a3a3a3; }
    body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_search_button_div {
      width: 100%;
      border-top: 1px solid #eeeeed;
      padding-top: 30px; }
      body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_search_button_div input {
        width: 100%; }
    body.page-id-146 .component-shortcode .wpgmza-store-locator .wpgmza_sl_reset_button_div {
      display: none; }
  body.page-id-146 .component-shortcode .wpgmza_map {
    height: 0 !important;
    transition: height 0.4s ease; }
    body.page-id-146 .component-shortcode .wpgmza_map .gm-style .gm-style-iw {
      box-shadow: none;
      background: #1d3654;
      color: #FFFFFF;
      border-radius: 0;
      padding: 0;
      transform: translate(5%, -100%); }
      body.page-id-146 .component-shortcode .wpgmza_map .gm-style .gm-style-iw button.gm-ui-hover-effect {
        top: 0 !important;
        right: 0 !important;
        opacity: 1; }
        body.page-id-146 .component-shortcode .wpgmza_map .gm-style .gm-style-iw button.gm-ui-hover-effect img {
          visibility: hidden; }
        body.page-id-146 .component-shortcode .wpgmza_map .gm-style .gm-style-iw button.gm-ui-hover-effect:before, body.page-id-146 .component-shortcode .wpgmza_map .gm-style .gm-style-iw button.gm-ui-hover-effect:after {
          display: block;
          content: "";
          width: 14px;
          height: 1px;
          background: #FFFFFF;
          position: absolute;
          left: 7px;
          top: 13px; }
        body.page-id-146 .component-shortcode .wpgmza_map .gm-style .gm-style-iw button.gm-ui-hover-effect:before {
          transform: rotate(-45deg); }
        body.page-id-146 .component-shortcode .wpgmza_map .gm-style .gm-style-iw button.gm-ui-hover-effect:after {
          transform: rotate(45deg); }
        body.page-id-146 .component-shortcode .wpgmza_map .gm-style .gm-style-iw button.gm-ui-hover-effect:focus {
          outline: none; }
      body.page-id-146 .component-shortcode .wpgmza_map .gm-style .gm-style-iw p {
        font-size: 16px;
        margin: 0; }
        body.page-id-146 .component-shortcode .wpgmza_map .gm-style .gm-style-iw p.wpgmza_infowindow_title {
          font-weight: 600; }
      @media screen and (max-width: 600px) {
        body.page-id-146 .component-shortcode .wpgmza_map .gm-style .gm-style-iw {
          transform: translate(-50%, -100%); } }
    body.page-id-146 .component-shortcode .wpgmza_map .gm-style .gm-style-iw-t:after {
      content: none;
      display: none; }
    body.page-id-146 .component-shortcode .wpgmza_map .gm-style .gm-style-iw-d {
      overflow: hidden !important;
      padding: 20px; }
    body.page-id-146 .component-shortcode .wpgmza_map.show {
      height: 420px !important; }
  body.page-id-146 .component-shortcode .wpgmza-pagination {
    display: none; }
    body.page-id-146 .component-shortcode .wpgmza-pagination.active {
      display: block; }
  body.page-id-146 .component-shortcode .wpgmza_marker_list_class {
    max-width: 1250px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 40px;
    padding-bottom: 40px; }
    body.page-id-146 .component-shortcode .wpgmza_marker_list_class .wpgmaps_blist_row {
      padding-left: 15px;
      padding-right: 15px; }
      body.page-id-146 .component-shortcode .wpgmza_marker_list_class .wpgmaps_blist_row .wpgmza_div_address {
        max-width: calc(100% - 32px); }
    body.page-id-146 .component-shortcode .wpgmza_marker_list_class.active + .wpgmza-pagination {
      display: block; }
    @media screen and (max-width: 440px) {
      body.page-id-146 .component-shortcode .wpgmza_marker_list_class {
        padding-left: 15px;
        padding-right: 15px; } }
  @media screen and (max-width: 440px) {
    body.page-id-146 .component-shortcode {
      padding-top: 40px; }
      body.page-id-146 .component-shortcode .wpgmza-store-locator {
        margin-bottom: 40px; } }

body.page-template-template-contact #content {
  background-color: #fcf9f7; }
  body.page-template-template-contact #content > .col-full {
    max-width: 1080px; }
    body.page-template-template-contact #content > .col-full #primary {
      width: 54%; }
      body.page-template-template-contact #content > .col-full #primary main.site-main h1.entry-title {
        margin-bottom: 60px; }
      body.page-template-template-contact #content > .col-full #primary main.site-main p {
        line-height: 32px;
        margin-bottom: 38px; }
      body.page-template-template-contact #content > .col-full #primary main.site-main form {
        margin-bottom: 120px;
        border-top: 1px solid #eeeeed; }
    body.page-template-template-contact #content > .col-full #secondary {
      width: 33%;
      padding-top: 135px;
      font-size: 18px;
      line-height: 32px; }
      body.page-template-template-contact #content > .col-full #secondary h4 {
        color: #555555;
        font-size: 18px;
        line-height: 32px;
        font-family: "Avenir Next", Arial, sans-serif;
        font-weight: 600;
        margin-top: 36px;
        margin-bottom: 0; }
      body.page-template-template-contact #content > .col-full #secondary a {
        font-size: 18px;
        line-height: 32px;
        color: #555555; }
      body.page-template-template-contact #content > .col-full #secondary .widget.social_icons {
        border: none;
        padding: 32px 0 0 0; }
        body.page-template-template-contact #content > .col-full #secondary .widget.social_icons a {
          margin-right: 20px;
          color: #777e86;
          font-size: 20px; }
          body.page-template-template-contact #content > .col-full #secondary .widget.social_icons a:last-child {
            margin-right: 0; }
          body.page-template-template-contact #content > .col-full #secondary .widget.social_icons a span:not(.acsb-sr-only) {
            font-size: 0; }
  body.page-template-template-contact #content .wpgmza_map .gm-style .gm-style-iw {
    box-shadow: none;
    background: #1d3654;
    color: #FFFFFF;
    border-radius: 0;
    padding: 0;
    transform: translate(5%, -100%); }
    body.page-template-template-contact #content .wpgmza_map .gm-style .gm-style-iw button.gm-ui-hover-effect {
      visibility: hidden; }
    body.page-template-template-contact #content .wpgmza_map .gm-style .gm-style-iw p {
      font-size: 16px;
      margin: 0; }
      body.page-template-template-contact #content .wpgmza_map .gm-style .gm-style-iw p.wpgmza_infowindow_title {
        font-weight: 600; }
    @media screen and (max-width: 600px) {
      body.page-template-template-contact #content .wpgmza_map .gm-style .gm-style-iw {
        transform: translate(-50%, -100%); } }
  body.page-template-template-contact #content .wpgmza_map .gm-style .gm-style-iw-t:after {
    content: none;
    display: none; }
  body.page-template-template-contact #content .wpgmza_map .gm-style .gm-style-iw-d {
    overflow: hidden !important;
    padding: 20px; }
  @media screen and (max-width: 768px) {
    body.page-template-template-contact #content > .col-full #primary {
      width: 100%; }
    body.page-template-template-contact #content > .col-full #secondary {
      width: 100%;
      padding-top: 0;
      margin-bottom: 60px; } }
  @media screen and (max-width: 440px) {
    body.page-template-template-contact #content > .col-full #secondary {
      text-align: center; } }

body.blog #main {
  margin-bottom: 120px; }

body.blog #content #secondary.widget-area {
  position: relative;
  left: 0;
  bottom: 0;
  margin-bottom: 70px; }
  body.blog #content #secondary.widget-area > .widget.search form input[type="text"] {
    border: none; }

body.blog article.type-post {
  margin: 0 0 44px 0; }
  body.blog article.type-post > img {
    margin-bottom: 32px; }
  body.blog article.type-post header.entry-header {
    display: block;
    font-size: 14px;
    line-height: 30px;
    color: #7d7d7d;
    border: none;
    margin-bottom: 12px; }
    body.blog article.type-post header.entry-header h2 {
      display: block;
      width: 100%;
      margin: 0 0 8px 0; }
      body.blog article.type-post header.entry-header h2 a {
        font-size: 38px;
        line-height: 48px;
        font-weight: 700;
        color: #1d3654; }
    body.blog article.type-post header.entry-header time,
    body.blog article.type-post header.entry-header a {
      color: #7d7d7d;
      font-size: 14px;
      line-height: 30px;
      letter-spacing: 0.25px; }
    body.blog article.type-post header.entry-header > time {
      margin-right: 5px; }
    body.blog article.type-post header.entry-header > a {
      margin-left: 5px;
      text-transform: uppercase; }
  body.blog article.type-post .entry-content a.readmore {
    display: block;
    line-height: 35px;
    color: #1d3654;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 34px 0 0 0; }
  body.blog article.type-post:nth-last-of-type {
    margin: 0; }

body.single-post article.post header {
  font-size: 14px;
  line-height: 30px;
  color: #7d7d7d;
  border: none; }
  body.single-post article.post header a {
    text-transform: uppercase;
    color: #7d7d7d;
    margin-left: 5px; }
  body.single-post article.post header .post-author {
    margin-right: 5px; }
  body.single-post article.post header .posted-on {
    margin: 0 5px; }

body.single-post article.post .author-container {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  body.single-post article.post .author-container .author-image {
    position: relative;
    background: #1d3654;
    width: 30%;
    min-height: 274px; }
    body.single-post article.post .author-container .author-image img {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: auto;
      height: auto;
      min-width: 100%;
      min-height: 100%;
      object-fit: cover; }
  body.single-post article.post .author-container .author-description {
    width: 60%; }
    body.single-post article.post .author-container .author-description h2 {
      font-weight: 600; }
  @media screen and (max-width: 600px) {
    body.single-post article.post .author-container {
      display: block; }
      body.single-post article.post .author-container .author-image {
        background: #1d3654;
        width: 100%;
        min-height: 100px;
        display: none; }
      body.single-post article.post .author-container .author-description {
        width: 100%; } }

.press-release-item {
  padding-bottom: 25px;
  margin-bottom: 35px;
  border-bottom: 1px solid #555555; }
  .press-release-item:last-child {
    border-bottom: none; }
  .press-release-item .press-release-link:hover .press-release-thumbnail img {
    transform: scale(1.1);
    transition: all .3s ease; }
  .press-release-item .press-release-link:hover .view {
    opacity: 1;
    transition: all .3s ease; }
  .press-release-item .view {
    float: right;
    opacity: 0;
    transition: all .3s ease; }
    .press-release-item .view:before {
      content: "";
      width: 18px;
      height: 15px;
      display: inline-block;
      background-image: url("assets/img/view.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain;
      margin-top: -5px;
      margin-right: 5px;
      vertical-align: middle; }
  .press-release-item .press-release-thumbnail {
    float: left;
    width: 30%; }
    .press-release-item .press-release-thumbnail img {
      transition: all .3s ease; }
    @media (max-width: 767px) {
      .press-release-item .press-release-thumbnail {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 30px; }
        .press-release-item .press-release-thumbnail img {
          margin: 0 auto; } }
  .press-release-item .press-release-content-wrapp {
    float: left;
    width: 70%;
    padding-left: 20px; }
    @media (max-width: 767px) {
      .press-release-item .press-release-content-wrapp {
        float: none;
        width: 100%;
        padding-left: 0; } }

.template-header {
  padding: 115px 0;
  background: #fcf9f7; }
  .template-header h1 {
    letter-spacing: 3px; }
  .template-header > p {
    max-width: 600px;
    margin: 0 auto;
    text-align: center; }

.component-tabs {
  padding: 110px 0; }

body.search-results h1.page-title, body.search-no-results h1.page-title {
  font-size: 26px; }
  @media (min-width: 768px) {
    body.search-results h1.page-title, body.search-no-results h1.page-title {
      width: 66.1016949153%;
      float: left;
      margin-right: 1.6949152542%; } }

@media (min-width: 768px) {
  body.search-results main.site-main header .filter-container, body.search-no-results main.site-main header .filter-container {
    float: right;
    margin-right: 0;
    flex-flow: row-reverse; } }

body.search-results main.site-main header .filter-container .category-filter span.sort.dropdown, body.search-no-results main.site-main header .filter-container .category-filter span.sort.dropdown {
  font-weight: normal !important;
  display: inline-block;
  cursor: pointer;
  line-height: 43px;
  vertical-align: middle;
  font-weight: 600;
  color: #7d7d7d;
  letter-spacing: 1px; }
  body.search-results main.site-main header .filter-container .category-filter span.sort.dropdown b, body.search-no-results main.site-main header .filter-container .category-filter span.sort.dropdown b {
    text-transform: uppercase; }
  body.search-results main.site-main header .filter-container .category-filter span.sort.dropdown i, body.search-no-results main.site-main header .filter-container .category-filter span.sort.dropdown i {
    margin-left: 12px; }

body.search-results main.site-main header .filter-container .category-filter ul.dropdown-options, body.search-no-results main.site-main header .filter-container .category-filter ul.dropdown-options {
  display: none;
  position: absolute;
  margin: 0;
  padding: 0 15px;
  list-style-type: none;
  top: 100%;
  background: #FFFFFF;
  white-space: nowrap;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.08);
  z-index: 1; }
  @media (min-width: 768px) {
    body.search-results main.site-main header .filter-container .category-filter ul.dropdown-options, body.search-no-results main.site-main header .filter-container .category-filter ul.dropdown-options {
      right: 0; } }
  body.search-results main.site-main header .filter-container .category-filter ul.dropdown-options li, body.search-no-results main.site-main header .filter-container .category-filter ul.dropdown-options li {
    border-bottom: 1px solid #f4f4f4; }
    body.search-results main.site-main header .filter-container .category-filter ul.dropdown-options li a, body.search-no-results main.site-main header .filter-container .category-filter ul.dropdown-options li a {
      display: block;
      color: #7d7d7d;
      font-size: 16px;
      line-height: 22px;
      min-width: 200px;
      padding: 8px 13px; }
      body.search-results main.site-main header .filter-container .category-filter ul.dropdown-options li a:hover, body.search-no-results main.site-main header .filter-container .category-filter ul.dropdown-options li a:hover {
        font-weight: 600; }
    body.search-results main.site-main header .filter-container .category-filter ul.dropdown-options li:last-child, body.search-no-results main.site-main header .filter-container .category-filter ul.dropdown-options li:last-child {
      border-bottom: none; }
    body.search-results main.site-main header .filter-container .category-filter ul.dropdown-options li.active, body.search-no-results main.site-main header .filter-container .category-filter ul.dropdown-options li.active {
      font-weight: 600; }
      body.search-results main.site-main header .filter-container .category-filter ul.dropdown-options li.active a, body.search-no-results main.site-main header .filter-container .category-filter ul.dropdown-options li.active a {
        color: #1d3654; }
  body.search-results main.site-main header .filter-container .category-filter ul.dropdown-options .column, body.search-no-results main.site-main header .filter-container .category-filter ul.dropdown-options .column {
    width: 23.7288135593%;
    float: left;
    margin-right: 1.6949152542%; }
    body.search-results main.site-main header .filter-container .category-filter ul.dropdown-options .column:last-child, body.search-no-results main.site-main header .filter-container .category-filter ul.dropdown-options .column:last-child {
      float: right;
      margin-right: 0; }

body.search-results main.site-main header .filter-container .category-filter.open ul.dropdown-options, body.search-no-results main.site-main header .filter-container .category-filter.open ul.dropdown-options {
  display: block; }

body.search-results article.product > a img, body.search-no-results article.product > a img {
  margin: 0 auto; }

body.search-results article.product > a:first-child, body.search-no-results article.product > a:first-child {
  background: #f3ece7; }

body.search-results article.product:nth-child(3n + 2) > a:first-child, body.search-no-results article.product:nth-child(3n + 2) > a:first-child {
  background: #e6f3e6; }

body.search-results article.product:nth-child(5n + 3) > a:first-child, body.search-no-results article.product:nth-child(5n + 3) > a:first-child {
  background: #e6f0f2; }

body.search-results article.recipe, body.search-no-results article.recipe {
  width: calc(25% - 34px); }
  body.search-results article.recipe > a img, body.search-no-results article.recipe > a img {
    margin: 0 auto; }
  @media screen and (max-width: 768px) {
    body.search-results article.recipe, body.search-no-results article.recipe {
      width: 47%; } }
  @media screen and (max-width: 440px) {
    body.search-results article.recipe, body.search-no-results article.recipe {
      width: 100%; } }

body.search-results article.post a, body.search-no-results article.post a {
  display: block;
  overflow: hidden; }
  body.search-results article.post a img, body.search-no-results article.post a img {
    margin: 0 auto;
    transition: all 0.4s ease; }

body.search-results article.post:hover img, body.search-no-results article.post:hover img {
  transform: scale(1.1); }

body.search-no-results main .page-content {
  padding-bottom: 200px; }

ul.favorites-list {
  margin: 0 0 20px 0; }
  ul.favorites-list li img.wp-post-image {
    display: block;
    margin: 0 20px 0 0; }
  ul.favorites-list li a {
    position: relative;
    display: table;
    text-decoration: none !important;
    font-size: 20px;
    font-weight: 700; }
    ul.favorites-list li a:after {
      display: block;
      content: "";
      height: 1px;
      width: 0%;
      background: #1d3654;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: -1px;
      transition: width 0.2s ease; }
    ul.favorites-list li a:hover:after {
      width: 100%; }
  @media screen and (max-width: 480px) {
    ul.favorites-list li img.wp-post-image {
      margin: 0 auto;
      float: none; }
    ul.favorites-list li a {
      margin: 0 auto; } }

ul.no-favorites {
  margin: 0; }

.job-container {
  border-bottom: 1px solid #ececec;
  padding: 34px 0 16px; }
  .job-container h3 {
    font-size: 22px;
    line-height: 42px;
    letter-spacing: 0.8px;
    font-weight: 600;
    margin: 0; }
  .job-container .location {
    color: #1d3654;
    margin: 0 0 7px 0; }
    .job-container .location i {
      margin-right: 12px; }
  .job-container ul.details {
    margin: 0;
    list-style-type: none;
    color: #7d7d7d;
    font-size: 14px;
    margin-bottom: 20px; }
    .job-container ul.details li {
      display: inline-block;
      font-size: 14px;
      letter-spacing: 0.5px;
      text-transform: uppercase; }
      .job-container ul.details li.date {
        margin-right: 6px; }
      .job-container ul.details li.category {
        margin: 0 6px; }
      .job-container ul.details li.type {
        font-weight: 600;
        color: #1d3654;
        margin-left: 6px; }
  .job-container:last-child {
    border-bottom: none; }

@media screen and (max-width: 768px) {
  .woocommerce-MyAccount-navigation {
    margin-top: 30px; } }

.woocommerce-add-payment-method .woocommerce-PaymentMethods input[type="radio"] {
  float: left;
  width: auto;
  margin-top: 38px;
  margin-left: 30px;
  margin-right: 10px; }

.woocommerce-MyAccount-content form select + .select2 {
  border-bottom: 1px solid #ececec;
  padding: 20px 10px; }

.woocommerce-MyAccount-content .subscription_details a.button, .woocommerce-MyAccount-content .subscription_details body.blog .blog-item .blog-teaser a.readmore, body.blog .blog-item .blog-teaser .woocommerce-MyAccount-content .subscription_details a.readmore,
.woocommerce-MyAccount-content .subscription_details body.group-blog.category .blog-item .blog-teaser a.readmore, body.group-blog.category .blog-item .blog-teaser .woocommerce-MyAccount-content .subscription_details a.readmore {
  padding: 0 10px; }

.woocommerce-MyAccount-content .order_details .wcs-switch-link.button, .woocommerce-MyAccount-content .order_details body.blog .blog-item .blog-teaser a.wcs-switch-link.readmore, body.blog .blog-item .blog-teaser .woocommerce-MyAccount-content .order_details a.wcs-switch-link.readmore,
.woocommerce-MyAccount-content .order_details body.group-blog.category .blog-item .blog-teaser a.wcs-switch-link.readmore, body.group-blog.category .blog-item .blog-teaser .woocommerce-MyAccount-content .order_details a.wcs-switch-link.readmore {
  padding: 0 10px;
  display: block;
  max-width: 230px; }

.woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tr td {
  vertical-align: middle; }
  .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tr td.payment-method-actions {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between; }
    .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tr td.payment-method-actions a {
      text-align: center; }
      @media screen and (max-width: 768px) {
        .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tr td.payment-method-actions a:not(:first-child) {
          margin: 0 0 0 auto; } }
    .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tr td.payment-method-actions:before, .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tr td.payment-method-actions:after {
      content: none; }
    @media screen and (max-width: 440px) {
      .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tr td.payment-method-actions {
        flex-wrap: wrap; }
        .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tr td.payment-method-actions a {
          width: 100%;
          text-align: center; }
          .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tr td.payment-method-actions a + a {
            margin: 20px 0 0 0; } }

@media screen and (max-width: 768px) {
  .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods + a.button, .woocommerce-MyAccount-content body.blog .blog-item .blog-teaser .woocommerce-MyAccount-paymentMethods + a.readmore, body.blog .blog-item .blog-teaser .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods + a.readmore,
  .woocommerce-MyAccount-content body.group-blog.category .blog-item .blog-teaser .woocommerce-MyAccount-paymentMethods + a.readmore, body.group-blog.category .blog-item .blog-teaser .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods + a.readmore {
    width: 100%;
    text-align: center; } }

.featured-recipes {
  margin: 30px auto;
  padding: 40px 0;
  position: relative; }
  @media (max-width: 1400px) {
    .featured-recipes {
      padding-right: 40px;
      padding-left: 40px; } }
  .featured-recipes h1 {
    text-align: center;
    margin-bottom: 20px; }
  .featured-recipes .slick_arrow {
    position: absolute;
    font-size: 30px;
    top: 50%;
    cursor: pointer;
    color: #1d3654; }
    .featured-recipes .slick_arrow.left {
      left: -30px; }
    .featured-recipes .slick_arrow.right {
      right: -30px; }
  .featured-recipes .recipe_slide {
    height: 450px;
    overflow: hidden;
    position: relative;
    margin: 0 10px;
    overflow: hidden; }
    .featured-recipes .recipe_slide img {
      transition: all .3s ease; }
    .featured-recipes .recipe_slide a:hover img {
      transform: scale(1.2);
      transition: all .3s ease; }
    .featured-recipes .recipe_slide a:hover h3 {
      padding: 30px 15px;
      transition: all .3s ease;
      background: #FFFFFF; }
    @media (max-width: 480px) {
      .featured-recipes .recipe_slide {
        padding: 0 15px; } }
    .featured-recipes .recipe_slide img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .featured-recipes .recipe_slide i {
      margin-right: 15px; }
    .featured-recipes .recipe_slide h3 {
      position: absolute;
      left: 0;
      bottom: 0;
      padding: 15px;
      margin: 0;
      background: rgba(255, 255, 255, 0.7);
      font-size: 20px;
      line-height: 25px;
      font-weight: 700;
      width: 100%;
      text-align: center;
      transition: all .3s ease; }
  .featured-recipes .slick-dots {
    bottom: -50px; }
    .featured-recipes .slick-dots li {
      margin: 0; }
      .featured-recipes .slick-dots li button:before {
        color: #1d3654;
        font-size: 28px; }

.your-recipes {
  margin: 30px auto;
  padding: 40px 0; }
  .your-recipes h1 {
    text-align: center;
    margin-bottom: 0; }
  .your-recipes .subtitle {
    text-align: center;
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 20px; }
  .your-recipes .recipe-column {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .your-recipes .recipe-column h3 {
      font-size: 20px;
      line-height: 25px;
      margin-bottom: 0;
      text-align: center; }
    .your-recipes .recipe-column img {
      height: 400px;
      width: 100%;
      object-fit: cover;
      margin-bottom: 10px; }
    .your-recipes .recipe-column .view_all {
      width: 100%;
      text-align: center;
      margin-top: 20px; }
    .your-recipes .recipe-column .recipe-columns {
      width: calc(25% - 5px);
      padding: 0 10px;
      margin-bottom: 25px; }
      @media (max-width: 980px) {
        .your-recipes .recipe-column .recipe-columns {
          width: calc(33% - 5px); } }
      @media (max-width: 768px) {
        .your-recipes .recipe-column .recipe-columns {
          width: calc(50% - 5px); } }
      @media (max-width: 500px) {
        .your-recipes .recipe-column .recipe-columns {
          width: 100%;
          padding: 0 15px; } }

.comm_map {
  text-align: center;
  padding: 20px 0 50px; }
  .comm_map .map_title {
    margin-bottom: 10px !important;
    padding: 0 !important; }
  .comm_map .map_subtitle {
    margin-top: 0;
    margin-bottom: 20px; }
  .comm_map .button, .comm_map body.blog .blog-item .blog-teaser a.readmore, body.blog .blog-item .blog-teaser .comm_map a.readmore,
  .comm_map body.group-blog.category .blog-item .blog-teaser a.readmore, body.group-blog.category .blog-item .blog-teaser .comm_map a.readmore {
    margin-top: 20px; }

body.blog .blog-item,
body.group-blog.category .blog-item {
  padding: 30px 0;
  border-bottom: 1px solid #ececec; }
  body.blog .blog-item:last-child,
  body.group-blog.category .blog-item:last-child {
    border-bottom: none; }
  body.blog .blog-item .blog-data,
  body.group-blog.category .blog-item .blog-data {
    margin: 0 0 20px; }
  body.blog .blog-item .blog-image,
  body.group-blog.category .blog-item .blog-image {
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
    position: relative;
    height: 300px;
    overflow: hidden; }
    body.blog .blog-item .blog-image img,
    body.group-blog.category .blog-item .blog-image img {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: auto;
      height: auto;
      min-width: 100%;
      min-height: 100%;
      object-fit: cover; }
    body.blog .blog-item .blog-image:empty,
    body.group-blog.category .blog-item .blog-image:empty {
      background-image: url(/wp-content/themes/runamok/assets/img/runamok-leaf.png);
      background-size: 80px auto;
      background-position: center center;
      background-repeat: no-repeat; }
  body.blog .blog-item .blog-teaser,
  body.group-blog.category .blog-item .blog-teaser {
    margin: 20px 0 0 0; }
    body.blog .blog-item .blog-teaser a.readmore,
    body.group-blog.category .blog-item .blog-teaser a.readmore {
      display: table;
      margin: 20px auto 0; }

body.group-blog article.post > header.entry-header {
  font-size: 16px;
  line-height: 30px;
  justify-content: flex-start; }
  body.group-blog article.post > header.entry-header span, body.group-blog article.post > header.entry-header a {
    font-size: 16px !important;
    line-height: 30px;
    text-transform: capitalize; }
    body.group-blog article.post > header.entry-header span.post-author, body.group-blog article.post > header.entry-header a.post-author {
      margin-right: 10px; }
    body.group-blog article.post > header.entry-header span.posted-on, body.group-blog article.post > header.entry-header a.posted-on {
      margin: 0 10px; }
  body.group-blog article.post > header.entry-header a:first-of-type {
    margin-right: 10px; }
  body.group-blog article.post > header.entry-header a[rel="tag"] {
    margin-left: 10px; }
  body.group-blog article.post > header.entry-header h1 {
    display: block;
    width: 100%; }

body.group-blog .blog-back {
  margin: 0 0 40px 0; }

@media (max-width: 990px) {
  body.group-blog #content #secondary.widget-area {
    position: relative;
    bottom: auto;
    width: 100%;
    max-width: 100%;
    left: auto; } }

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