@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.SelectClass, .SumoSelect.open .search-txt, .SumoUnder {
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  top: 0;
  left: 0;
}

.SumoSelect p {
  margin: 0;
}

.SumoSelect {
  width: 200px;
}

.SelectBox {
  padding: 5px 8px;
}

.sumoStopScroll {
  overflow: hidden;
}

.SumoSelect .hidden {
  display: none;
}

.SumoSelect .search-txt {
  display: none;
  outline: 0;
}

.SumoSelect .no-match {
  display: none;
  padding: 6px;
}

.SumoSelect.open .search-txt {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 5px 8px;
  border: none;
  box-sizing: border-box;
  border-radius: 5px;
}

.SumoSelect.open > .search > label, .SumoSelect.open > .search > span {
  visibility: hidden;
}

.SelectClass, .SumoUnder {
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  box-sizing: border-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.SelectClass {
  z-index: 1;
}

.SumoSelect .select-all > label, .SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt label {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.SumoSelect {
  display: inline-block;
  position: relative;
  outline: 0;
}

.SumoSelect.open > .CaptionCont, .SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont {
  box-shadow: 0 0 2px #7799D0;
  border-color: #7799D0;
}

.SumoSelect > .CaptionCont {
  position: relative;
  border: 1px solid #A4A4A4;
  min-height: 14px;
  background-color: #fff;
  border-radius: 2px;
  margin: 0;
}

.SumoSelect > .CaptionCont > span {
  display: block;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
}

.SumoSelect > .CaptionCont > span.placeholder {
  color: #ccc;
  font-style: italic;
}

.SumoSelect > .CaptionCont > label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
}

.SumoSelect > .CaptionCont > label > i {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=);
  background-position: center center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  opacity: .8;
}

.SumoSelect > .optWrapper {
  display: none;
  z-index: 1000;
  top: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
  border-radius: 3px;
  overflow: hidden;
}

.SumoSelect.open > .optWrapper {
  top: 35px;
  display: block;
}

.SumoSelect.open > .optWrapper.up {
  top: auto;
  bottom: 100%;
  margin-bottom: 5px;
}

.SumoSelect > .optWrapper ul {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
}

.SumoSelect > .optWrapper > .options {
  border-radius: 2px;
  position: relative;
  max-height: 250px;
}

.SumoSelect > .optWrapper.okCancelInMulti > .options {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper.selall > .options {
  border-radius: 0 0 2px 2px;
}

.SumoSelect > .optWrapper.selall.okCancelInMulti > .options {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options li.group.disabled > label {
  opacity: .5;
}

.SumoSelect > .optWrapper > .options li ul li.opt {
  padding-left: 22px;
}

.SumoSelect > .optWrapper.multiple > .options li ul li.opt {
  padding-left: 50px;
}

.SumoSelect > .optWrapper.isFloating > .options {
  max-height: 100%;
  box-shadow: 0 0 100px #595959;
}

.SumoSelect > .optWrapper > .options li.opt {
  padding: 6px;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
}

.SumoSelect > .optWrapper > .options > li.opt:first-child {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper.selall > .options > li.opt:first-child {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options > li.opt:last-child {
  border-radius: 0 0 2px 2px;
  border-bottom: none;
}

.SumoSelect > .optWrapper.okCancelInMulti > .options > li.opt:last-child {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options li.opt:hover {
  background-color: #E4E4E4;
}

.SumoSelect .select-all.sel, .SumoSelect > .optWrapper > .options li.opt.sel {
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper > .options li label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer;
}

.SumoSelect > .optWrapper > .options li span {
  display: none;
}

.SumoSelect > .optWrapper > .options li.group > label {
  cursor: default;
  padding: 8px 6px;
  font-weight: 700;
}

.SumoSelect > .optWrapper.isFloating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 90%;
  bottom: 0;
  margin: auto;
  max-height: 90%;
}

.SumoSelect > .optWrapper > .options li.opt.disabled {
  background-color: inherit;
  pointer-events: none;
}

.SumoSelect > .optWrapper > .options li.opt.disabled * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  opacity: .5;
}

.SumoSelect > .optWrapper.multiple > .options li.opt {
  padding-left: 35px;
  cursor: pointer;
}

.SumoSelect .select-all > span, .SumoSelect > .optWrapper.multiple > .options li.opt span {
  position: absolute;
  display: block;
  width: 30px;
  top: 0;
  bottom: 0;
  margin-left: -35px;
}

.SumoSelect .select-all > span i, .SumoSelect > .optWrapper.multiple > .options li.opt span i {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #AEAEAE;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

.SumoSelect > .optWrapper > .MultiControls {
  display: none;
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
  border-radius: 0 0 3px 3px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
  display: block;
  margin-top: 5px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
  display: block;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
  padding: 6px;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p:focus {
  box-shadow: 0 0 2px #a1c0e4;
  border-color: #a1c0e4;
  outline: 0;
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p {
  display: inline-block;
  cursor: pointer;
  padding: 12px;
  width: 50%;
  box-sizing: border-box;
  text-align: center;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
  background-color: #f1f1f1;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
  border-right: 1px solid #DBDBDB;
  border-radius: 0 0 0 3px;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
  border-radius: 0 0 3px;
}

.SumoSelect > .optWrapper.isFloating > .options li.opt {
  padding: 12px 6px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
  padding-left: 35px;
}

.SumoSelect > .optWrapper.multiple.isFloating {
  padding-bottom: 43px;
}

.SumoSelect .select-all.partial > span i, .SumoSelect .select-all.selected > span i, .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i {
  background-color: #11a911;
  box-shadow: none;
  border-color: transparent;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: center center;
}

.SumoSelect.disabled {
  opacity: .7;
  cursor: not-allowed;
}

.SumoSelect.disabled > .CaptionCont {
  border-color: #ccc;
  box-shadow: none;
}

.SumoSelect .select-all {
  border-radius: 3px 3px 0 0;
  position: relative;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  padding: 8px 0 3px 35px;
  height: 20px;
  cursor: pointer;
}

.SumoSelect .select-all > label, .SumoSelect .select-all > span i {
  cursor: pointer;
}

.SumoSelect .select-all.partial > span i {
  background-color: #ccc;
}

.SumoSelect > .optWrapper > .options li.optGroup {
  padding-left: 5px;
  text-decoration: underline;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 14px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 14px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
         * Remove all paddings around the image on small screen
         */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.woocommerce:after {
  content: "";
  display: table;
  clear: both;
}

/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
  font-family: "ThemeIcons";
  src: url("../fonts/ThemeIcons.eot?48377366a36cebd9d3ddaf7c311d0c72?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?48377366a36cebd9d3ddaf7c311d0c72") format("woff2"), url("../fonts/ThemeIcons.woff?48377366a36cebd9d3ddaf7c311d0c72") format("woff"), url("../fonts/ThemeIcons.ttf?48377366a36cebd9d3ddaf7c311d0c72") format("truetype"), url("../fonts/ThemeIcons.svg?48377366a36cebd9d3ddaf7c311d0c72#ThemeIcons") format("svg");
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: ThemeIcons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-apply:before, .filter button:before {
  content: "\f101";
}

.icon-cart:before {
  content: "\f102";
}

.icon-dropdown:before, .main-nav .menu > .menu-item.menu-item-has-children > a:after, .accordion .accordion-group .accordion-title:after {
  content: "\f103";
}

.icon-facebook:before, [class^="icon-social"][href*="facebook"]:before, .icon-facebook[class^="icon-social"]:before {
  content: "\f104";
}

.icon-instagram:before, [class^="icon-social"][href*="instagram"]:before, .icon-instagram[class^="icon-social"]:before {
  content: "\f105";
}

.icon-linkedin:before, [class^="icon-social"][href*="linkedin"]:before, .icon-linkedin[class^="icon-social"]:before {
  content: "\f106";
}

.icon-pinterest:before, [class^="icon-social"][href*="pinterest"]:before, .icon-pinterest[class^="icon-social"]:before {
  content: "\f107";
}

.icon-reset:before, .filter a:before {
  content: "\f108";
}

.icon-search_close:before {
  content: "\f109";
}

.icon-search:before {
  content: "\f10a";
}

.icon-twitter:before, [class^="icon-social"][href*="twitter"]:before, .icon-twitter[class^="icon-social"]:before {
  content: "\f10b";
}

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

body {
  font-family: "foco", sans-serif;
  font-size: 22px;
  line-height: 1.3;
  color: #333333;
  background: linear-gradient(90deg, rgba(243, 240, 230, 0) 0%, #F3F0E6 100%, #F3F0E6 100%);
}

@media screen and (max-width: 1279px) {
  body {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 16px;
  }
}

body,
input,
textarea,
select,
button {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: inherit;
  font-family: "foco", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  padding: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1,
.h1 {
  font-size: 70px;
  margin: 0;
}

@media screen and (max-width: 1479px) {
  h1,
  .h1 {
    font-size: 50px;
  }
}

@media screen and (max-width: 1023px) {
  h1,
  .h1 {
    font-size: 38px;
  }
}

@media screen and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 30px;
  }
}

h2,
.h2 {
  font-size: 50px;
  margin: 0 0 10px 0;
}

@media screen and (max-width: 1479px) {
  h2,
  .h2 {
    font-size: 40px;
  }
}

@media screen and (max-width: 1023px) {
  h2,
  .h2 {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  h2,
  .h2 {
    font-size: 26px;
  }
}

h3,
.h3 {
  font-size: 34px;
  margin: 0 0 10px 0;
}

@media screen and (max-width: 1479px) {
  h3,
  .h3 {
    font-size: 26px;
  }
}

@media screen and (max-width: 1023px) {
  h3,
  .h3 {
    font-size: 22px;
  }
}

h4,
.h4 {
  font-size: 22px;
  margin: 0 0 5px 0;
}

h5,
.h5 {
  font-size: 22px;
  margin: 0 0 5px 0;
}

h6,
.h6 {
  font-size: 22px;
  margin: 0 0 5px 0;
}

a {
  color: inherit;
  transition: all 350ms ease-in-out;
  text-decoration: none;
}

a:hover {
  color: #C3C644;
}

p {
  margin: 0 0 1.5em;
}

p:empty,
p:last-child {
  margin-bottom: 0;
}

[class^="icon-social"]:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.centering {
  margin: 0 auto;
  max-width: 1800px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .centering {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.has-bg-img {
  position: relative;
  background: linear-gradient(90deg, rgba(243, 240, 230, 0) 0%, #F3F0E6 100%, #F3F0E6 100%);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.has-bg-color {
  background: linear-gradient(90deg, rgba(243, 240, 230, 0) 0%, #F3F0E6 100%, #F3F0E6 100%);
}

.mfp-close:hover, .mfp-prevent-close:hover {
  background: transparent !important;
}

.page-title {
  text-align: center;
  padding: 40px 0 50px;
}

@media screen and (max-width: 767px) {
  .page-title {
    padding: 20px 0 25px 0;
  }
}

.hide-title .page-title {
  display: none;
}

#breadcrumbs {
  margin: 30px auto 30px;
  max-width: 1800px;
  padding-left: 40px;
  padding-right: 40px;
}

@media screen and (max-width: 767px) {
  #breadcrumbs {
    padding-left: 20px;
    padding-right: 20px;
    margin: 20px auto 15px;
  }
}

.hide-title #breadcrumbs {
  display: none;
}

.cookie-notification {
  pointer-events: auto !important;
  align-items: center;
  background-color: #C3C644;
  bottom: 15px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45);
  color: white;
  display: flex;
  justify-content: space-between;
  left: 15px;
  padding: 15px;
  position: fixed;
  right: 15px;
  text-align: center;
  transform: translateY(200%);
  transition: all 300ms ease;
  z-index: 600;
  border-radius: 20px;
}

@media screen and (max-width: 1023px) {
  .cookie-notification {
    flex-flow: column;
    align-items: flex-start;
  }
}

.cookie-notification.animate-in {
  transform: translateY(0);
}

.cookie-notification .cookie-notification-title h2 {
  color: white;
  font-size: 24px;
  margin: 0;
}

@media screen and (max-width: 1279px) {
  .cookie-notification .cookie-notification-title h2 {
    font-size: 14px;
  }
}

.cookie-notification .cookie-notification-content {
  flex: 1;
  font-size: 14px;
  padding: 0 40px;
  text-align: left;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .cookie-notification .cookie-notification-content {
    flex: auto;
    padding: 10px 0;
  }
}

.cookie-notification .cookie-notification-actions {
  align-items: center;
  display: flex;
  flex-flow: row;
  margin: -5px;
}

.cookie-notification .cookie-notification-actions a {
  border-radius: 4px;
  border: 1px solid white;
  color: white;
  display: inline-block;
  font-size: 14px;
  margin: 5px;
  padding: 5px 10px;
}

.yotpo.testimonials {
  z-index: 500 !important;
}

figure {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

figure .wp-caption-text {
  margin-bottom: 20px;
}

/*
/// LAYOUT ///
Everything that takes part in laying out the site or application.
This folder could have stylesheets for the main parts of the site (header,
footer, navigation, sidebar…), the grid system or even CSS styles
for all the forms.
*/
.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

.is-noscroll .header,
.is-noscroll .main-nav,
.is-noscroll .top {
  pointer-events: auto;
}

.header {
  min-height: 60px;
  background-color: #FFFFFF;
  padding: 15px 0;
  position: fixed;
  z-index: 200;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.25);
  width: 100%;
}

@media screen and (max-width: 767px) {
  .header {
    box-shadow: 0;
  }
}

.header img {
  display: block;
}

.header .menu {
  width: calc(100% / 3);
}

.header .social-menu .menu {
  width: unset;
}

.header .header-logo {
  width: calc(100% / 3);
}

.header .header-logo img {
  max-width: 290px;
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 1279px) {
  .header .header-logo {
    display: none;
  }
}

.header .header-logo.mobile {
  display: none;
}

.header .header-logo.mobile img {
  max-width: 150px;
  margin-top: 7px;
}

@media screen and (max-width: 1279px) {
  .header .header-logo.mobile {
    display: block;
  }
}

.header .header-logo.sticky-logo {
  display: none;
}

.header .mobile-logo {
  display: none;
}

@media screen and (max-width: 1279px) {
  .header {
    min-height: 60px;
  }
  .header .header-logo {
    display: none;
  }
  .header .mobile-logo {
    display: block;
    margin-bottom: 35px;
  }
}

.header.is-sticky .header-logo {
  display: none;
}

@media screen and (max-width: 1279px) {
  .header.is-sticky .header-logo.mobile {
    display: block;
  }
}

.header.is-sticky .header-logo.sticky-logo {
  display: block;
}

@media screen and (max-width: 1279px) {
  .header.is-sticky .header-logo.sticky-logo {
    display: none;
  }
}

.microwidgets {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 15px;
  margin-top: 10px;
}

@media screen and (max-width: 1479px) {
  .microwidgets {
    margin-left: 6px;
  }
}

@media screen and (max-width: 1279px) {
  .microwidgets {
    margin-left: 0;
    margin-top: 25px;
    display: none;
  }
}

.microwidgets.hidden-until-mobile {
  display: none;
}

@media screen and (max-width: 1279px) {
  .microwidgets.hidden-until-mobile {
    display: block;
  }
}

.microwidgets .search {
  margin-left: 14px;
  font-size: 14px;
  position: relative;
}

@media screen and (max-width: 1479px) {
  .microwidgets .search {
    margin-left: 6px;
    font-size: 13px;
  }
}

.microwidgets .search .icon-search {
  cursor: pointer;
  display: block;
}

@media screen and (max-width: 1279px) {
  .microwidgets .search .icon-search:hover {
    color: #F07F00;
  }
}

.microwidgets .search .header-search {
  position: absolute;
  right: 0px;
  top: -9px;
  width: 210px;
  overflow: hidden;
  max-width: 0px;
  opacity: 0;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 1279px) {
  .microwidgets .search .header-search {
    width: 210px;
  }
}

.microwidgets .search .header-search.open {
  max-width: 210px;
  opacity: 1;
}

.microwidgets .search .header-search input {
  width: 100%;
  font-size: 14px;
  height: 27px;
  border: none;
  border-bottom: 1px solid #333333;
  outline: none;
  min-width: auto;
  padding: 5px 10px 0 20px;
  color: #333333;
}

@media screen and (max-width: 1279px) {
  .microwidgets .search .header-search input {
    padding: 5px 20px 0 20px;
    border-color: #333333;
  }
}

.microwidgets .search .header-search input::placeholder {
  font-size: 14px;
  color: #333333;
  padding-left: 5px;
}

.microwidgets .search .header-search button {
  position: absolute;
  top: 6px;
  right: 0;
  bottom: 0;
  display: none;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}

.microwidgets .search .header-search .icon-search_close {
  position: absolute;
  bottom: 2px;
  left: 0;
  color: #333333;
  display: block;
  font-size: 11px;
  z-index: 200;
  cursor: pointer;
}

@media screen and (max-width: 1279px) {
  .microwidgets .search .header-search .icon-search_close {
    color: #333333;
    bottom: 3px;
  }
}

.microwidgets .social-links {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: space-between;
  font-size: 14px;
  max-width: 230px;
}

@media screen and (max-width: 1279px) {
  .microwidgets .social-links {
    display: flex;
    max-width: none;
    justify-content: center;
  }
}

.microwidgets .social-links li {
  position: relative;
  margin: 0 7px;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 1479px) {
  .microwidgets .social-links li {
    margin: 0 4px;
  }
}

@media screen and (max-width: 1279px) {
  .microwidgets .social-links li {
    margin: 0 15px;
  }
  .microwidgets .social-links li:first-of-type {
    margin-left: 0;
  }
  .microwidgets .social-links li a:hover {
    color: #F07F00;
  }
}

.microwidgets .social-links li:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 1279px) {
  .microwidgets .social-links li:last-of-type {
    margin-right: 7px;
  }
}

.microwidgets.is-active .social-links li {
  visibility: hidden;
  opacity: 0;
}

.footer .footer-content {
  padding: 50px 0;
  background-color: #333333;
}

@media screen and (max-width: 1023px) {
  .footer .footer-content {
    padding: 20px 0;
  }
  .footer .footer-content .centering {
    padding: 0;
  }
}

.footer .footer-content .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.footer .footer-content .content-wrapper .footer-logo {
  margin: 0 auto 50px;
  display: block;
  max-width: 290px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-content .content-wrapper .footer-logo {
    margin: 0;
    padding-bottom: 15px;
    min-width: 100%;
    border-bottom: 2.5px solid #FAFAF5;
  }
  .footer .footer-content .content-wrapper .footer-logo img {
    max-width: 220px;
    text-align: center;
    margin: auto;
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  .footer .footer-content .content-wrapper .menus {
    display: flex;
    justify-content: center;
    border-bottom: 2.5px solid #FAFAF5;
    padding-top: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .footer .footer-content .content-wrapper .menus .menu-wrapper {
    width: calc(50% - 15px);
    margin: 0 15px;
  }
  .footer .footer-content .content-wrapper .menus .menu-wrapper:first-of-type .footer-menu .menu-item {
    text-align: right;
  }
  .footer .footer-content .content-wrapper .menus .menu-wrapper:last-of-type .footer-menu .menu-item {
    text-align: left;
  }
}

.footer .footer-content .content-wrapper .menus .menu-wrapper .footer-menu {
  margin: 0 0 50px 0;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
}

@media screen and (max-width: 1023px) {
  .footer .footer-content .content-wrapper .menus .menu-wrapper .footer-menu {
    margin: 0;
    padding-bottom: 5px;
    flex-flow: column;
  }
}

.footer .footer-content .content-wrapper .menus .menu-wrapper .footer-menu .menu-item {
  text-align: center;
  margin: 0 15px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-content .content-wrapper .menus .menu-wrapper .footer-menu .menu-item {
    margin: 6px 0;
  }
}

.footer .footer-content .content-wrapper .menus .menu-wrapper .footer-menu .menu-item a {
  color: #FAFAF5;
  text-transform: uppercase;
  font-size: 15px;
}

.footer .footer-content .content-wrapper .menus .menu-wrapper .footer-menu .menu-item a:hover {
  color: #C3C644;
}

@media screen and (max-width: 1023px) {
  .footer .footer-content .content-wrapper .footer-widgets {
    border-bottom: 2.5px solid #FAFAF5;
    padding: 15px 0;
  }
}

.footer .footer-content .content-wrapper .footer-widgets .social-links {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  list-style-type: none;
}

.footer .footer-content .content-wrapper .footer-widgets .social-links .social-link {
  margin: 0 30px;
  color: #FAFAF5;
  font-size: 28px;
}

.footer .footer-content .content-wrapper .footer-widgets .footer-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .footer .footer-content .content-wrapper .footer-widgets .footer-logos {
    margin-top: 20px;
  }
}

.footer .footer-content .content-wrapper .footer-widgets .footer-logos .logo {
  max-width: 125px;
  margin: 0 20px;
}

@media screen and (max-width: 767px) {
  .footer .footer-content .content-wrapper .footer-widgets .footer-logos .logo {
    margin: 0 10px;
    min-width: calc(33.33% - 20px);
  }
}

.footer .footer-credits {
  padding: 15px 0;
  align-items: flex-end;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .footer .footer-credits {
    align-items: flex-start;
    flex-flow: column;
    background-color: #333333;
    padding-top: 0;
  }
}

.footer .footer-credits .credits-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
  color: #333333;
}

@media screen and (max-width: 1023px) {
  .footer .footer-credits .credits-content {
    flex-direction: column;
    color: #FAFAF5;
  }
  .footer .footer-credits .credits-content .smallprint {
    margin-bottom: 10px;
  }
  .footer .footer-credits .credits-content .designbyxanda a svg path {
    fill: #fff;
  }
}

nav ul,
.menu {
  list-style: none;
  padding: 0;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 1279px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: #FFFFFF;
    color: #333;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 60px 0;
    position: fixed;
    right: 0;
    top: 60px;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100000;
    flex-direction: column;
    justify-content: flex-start;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu {
    flex-direction: column;
    text-align: center;
    margin: 0;
    justify-content: center;
    width: 100%;
    flex-flow: column;
  }
}

.main-nav .menu .menu-item {
  margin: 0 15px;
  text-transform: uppercase;
  position: relative;
}

@media screen and (max-width: 1479px) {
  .main-nav .menu .menu-item {
    margin: 0 6px;
  }
}

.main-nav .menu .menu-item:first-of-type {
  margin-left: 0;
}

.main-nav .menu .menu-item:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item {
    margin: 10px 0;
    width: 100%;
  }
}

.main-nav .menu .menu-item a {
  font-size: 17px;
  font-weight: 400;
  color: inherit;
}

@media screen and (max-width: 1479px) {
  .main-nav .menu .menu-item a {
    font-size: 16px;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item a {
    display: block;
    padding: 10px 0;
  }
}

.main-nav .menu .menu-item a:hover {
  color: #C3C644;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item a:hover {
    color: #F07F00;
  }
}

.main-nav .menu .menu-item.open-submenu {
  color: #C3C644;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item.open-submenu {
    color: #F07F00;
  }
  .main-nav .menu .menu-item.open-submenu:after {
    display: none;
  }
}

.main-nav .menu .menu-item:hover a:after {
  color: #C3C644;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item:hover a:after {
    color: #F07F00;
  }
}

.main-nav .menu .menu-item.multi-column .sub-menu {
  flex: 1;
}

.main-nav .menu > .menu-item.multi-column > .sub-menu {
  min-width: 1350px;
}

.main-nav .menu > .menu-item.multi-column > .sub-menu > li {
  flex: 1;
}

@media screen and (max-width: 1479px) {
  .main-nav .menu > .menu-item.multi-column > .sub-menu {
    min-width: 1200px;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav .menu > .menu-item.multi-column > .sub-menu {
    min-width: unset;
  }
}

.main-nav .menu > .menu-item.menu-item-1057 > .sub-menu {
  min-width: 1000px;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu > .menu-item.menu-item-1057 > .sub-menu {
    min-width: auto;
  }
}

.main-nav .menu > .menu-item.menu-item-103 > .sub-menu .menu-item:last-of-type a, .main-nav .menu > .menu-item.menu-item-594 > .sub-menu .menu-item:last-of-type a {
  border-bottom: none;
}

.main-nav .menu > .menu-item.menu-item-has-children > a:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 9px;
  padding-left: 4px;
}

.main-nav .menu > .menu-item > .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  min-width: 200px;
  top: 180%;
  border: 2.5px solid #333333;
  border-radius: 10px;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.5);
  background-color: #FAFAF5;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu > .menu-item > .sub-menu {
    position: relative;
    left: auto;
    top: 10px;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background-color: #333333;
    min-width: 100%;
  }
}

.main-nav .menu > .menu-item > .sub-menu:before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #FAFAF5;
  border-left: 2.5px solid #333333;
  border-top: 2.5px solid #333333;
  top: -12px;
  left: 40px;
  transform: rotate(45deg);
}

@media screen and (max-width: 1279px) {
  .main-nav .menu > .menu-item > .sub-menu:before {
    content: none;
    display: none;
  }
}

.main-nav .menu > .menu-item > .sub-menu .menu-item {
  padding: 10px 30px;
  margin: 0;
  min-width: 155px;
}

@media screen and (max-width: 1479px) {
  .main-nav .menu > .menu-item > .sub-menu .menu-item {
    min-width: 144px;
  }
}

.main-nav .menu > .menu-item > .sub-menu .menu-item a {
  display: block;
  color: #333333;
  padding: 3px 25px;
  font-size: 15px;
  text-transform: initial;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu > .menu-item > .sub-menu .menu-item a {
    color: #FAFAF5;
  }
}

.main-nav .menu > .menu-item > .sub-menu .menu-item:last-of-type {
  border-bottom: 0;
}

.main-nav .menu > .menu-item > .sub-menu .menu-item .sub-menu {
  display: flex;
  flex-flow: row wrap;
}

.main-nav .menu > .menu-item > .sub-menu .menu-item .sub-menu .menu-item {
  padding: 5px 0;
  width: 50%;
  min-width: unset;
}

.main-nav .menu > .menu-item > .sub-menu .menu-item .sub-menu .menu-item .sub-menu .menu-item {
  width: 100%;
}

.main-nav .menu > .menu-item > .sub-menu .menu-item .sub-menu .menu-item.menu-item-1693 a, .main-nav .menu > .menu-item > .sub-menu .menu-item .sub-menu .menu-item.menu-item-20178 a, .main-nav .menu > .menu-item > .sub-menu .menu-item .sub-menu .menu-item.menu-item-1689 a {
  width: fit-content;
  font-weight: 600;
  border-bottom: 1px solid #EB5E9C;
  padding-left: 0;
  margin-left: 25px;
  padding-right: 0;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu > .menu-item > .sub-menu .menu-item .sub-menu .menu-item.menu-item-1693 a, .main-nav .menu > .menu-item > .sub-menu .menu-item .sub-menu .menu-item.menu-item-20178 a, .main-nav .menu > .menu-item > .sub-menu .menu-item .sub-menu .menu-item.menu-item-1689 a {
    width: auto;
    padding: 3px 25px;
    margin-left: 0;
  }
}

.main-nav .menu > .menu-item > .sub-menu .menu-item .sub-menu .menu-item.menu-item-20178 a {
  border-bottom: 1px solid #9CB69F;
}

.main-nav .menu > .menu-item > .sub-menu .menu-item .sub-menu .menu-item.menu-item-1689 a {
  border-bottom: 1px solid #C3C644;
}

.main-nav .menu > .menu-item > .sub-menu > .menu-item {
  padding: 0;
}

.main-nav .menu > .menu-item > .sub-menu > .menu-item > a {
  padding: 10px 15px 5px;
  width: 100%;
  display: block;
  border-bottom: 2.5px solid #EB5E9C;
  font-size: 17px;
  text-transform: uppercase;
}

@media screen and (max-width: 1479px) {
  .main-nav .menu > .menu-item > .sub-menu > .menu-item > a {
    padding: 10px 10px 5px;
  }
}

.main-nav .menu > .menu-item > .sub-menu > .menu-item:first-of-type > a {
  border-bottom: 2.5px solid #C3C644;
}

.main-nav .menu > .menu-item > .sub-menu > .menu-item:nth-of-type(2) > a {
  border-bottom: 2.5px solid #20A9BA;
}

.main-nav .menu > .menu-item > .sub-menu > .menu-item:last-of-type > a {
  border-bottom: 2.5px solid #9CB69F;
}

.main-nav .menu > .menu-item.open-submenu > .sub-menu {
  display: block;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu > .menu-item.open-submenu > .sub-menu {
    display: block;
  }
}

.main-nav .menu > .menu-item.multi-column.open-submenu > .sub-menu {
  display: flex;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu > .menu-item.multi-column.open-submenu > .sub-menu {
    display: block;
  }
}

.main-nav .social-menu {
  display: flex;
  align-items: center;
  width: calc(100% / 3);
  justify-content: flex-end;
}

@media screen and (max-width: 1279px) {
  .main-nav .social-menu {
    flex-direction: column;
    width: 100%;
  }
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
}

[class^="grid-"],
[class*=" grid-"] {
  padding: 20px;
}

.grid-xs-1 {
  width: calc(100% / (12 / 1));
}

.offset-xs-1 {
  margin-left: calc(100% / (12 / 1));
}

.grid-xs-2 {
  width: calc(100% / (12 / 2));
}

.offset-xs-2 {
  margin-left: calc(100% / (12 / 2));
}

.grid-xs-3 {
  width: calc(100% / (12 / 3));
}

.offset-xs-3 {
  margin-left: calc(100% / (12 / 3));
}

.grid-xs-4 {
  width: calc(100% / (12 / 4));
}

.offset-xs-4 {
  margin-left: calc(100% / (12 / 4));
}

.grid-xs-5 {
  width: calc(100% / (12 / 5));
}

.offset-xs-5 {
  margin-left: calc(100% / (12 / 5));
}

.grid-xs-6 {
  width: calc(100% / (12 / 6));
}

.offset-xs-6 {
  margin-left: calc(100% / (12 / 6));
}

.grid-xs-7 {
  width: calc(100% / (12 / 7));
}

.offset-xs-7 {
  margin-left: calc(100% / (12 / 7));
}

.grid-xs-8 {
  width: calc(100% / (12 / 8));
}

.offset-xs-8 {
  margin-left: calc(100% / (12 / 8));
}

.grid-xs-9 {
  width: calc(100% / (12 / 9));
}

.offset-xs-9 {
  margin-left: calc(100% / (12 / 9));
}

.grid-xs-10 {
  width: calc(100% / (12 / 10));
}

.offset-xs-10 {
  margin-left: calc(100% / (12 / 10));
}

.grid-xs-11 {
  width: calc(100% / (12 / 11));
}

.offset-xs-11 {
  margin-left: calc(100% / (12 / 11));
}

.grid-xs-12 {
  width: calc(100% / (12 / 12));
}

.offset-xs-12 {
  margin-left: calc(100% / (12 / 12));
}

@media screen and (min-width: 480px) {
  .grid-sm-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-sm-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-sm-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-sm-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-sm-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-sm-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-sm-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-sm-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-sm-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-sm-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-sm-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-sm-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-sm-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-sm-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-sm-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-sm-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-sm-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-sm-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-sm-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-sm-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-sm-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-sm-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-sm-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-sm-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 768px) {
  .grid-s-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-s-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-s-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-s-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-s-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-s-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-s-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-s-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-s-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-s-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-s-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-s-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-s-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-s-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-s-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-s-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-s-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-s-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-s-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-s-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-s-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-s-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-s-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-s-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1024px) {
  .grid-m-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-m-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-m-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-m-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-m-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-m-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-m-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-m-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-m-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-m-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-m-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-m-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-m-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-m-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-m-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-m-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-m-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-m-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-m-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-m-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-m-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-m-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-m-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-m-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1280px) {
  .grid-md-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-md-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-md-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-md-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-md-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-md-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-md-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-md-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-md-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-md-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-md-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-md-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-md-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-md-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-md-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-md-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-md-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-md-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-md-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-md-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-md-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-md-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-md-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-md-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1480px) {
  .grid-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

::-webkit-input-placeholder {
  color: #4d4d4d;
}

:-moz-placeholder {
  color: #4d4d4d;
}

::-moz-placeholder {
  color: #4d4d4d;
}

:-ms-input-placeholder {
  color: #4d4d4d;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  -webkit-appearance: none;
  background-color: #fff;
  border-radius: 0;
  border: 2.5px solid #333333;
  padding: 15px 25px;
  color: #333333;
  font-family: "foco", sans-serif;
  line-height: 1.3;
  outline: none;
}

@media screen and (max-width: 1279px) {
  input[type="text"],
  input[type="password"],
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="week"],
  input[type="email"],
  input[type="number"],
  input[type="search"],
  input[type="tel"],
  input[type="time"],
  input[type="url"],
  textarea,
  select {
    padding: 13px 18px 13px;
  }
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
  border-color: #999999;
  outline: none;
}

textarea {
  line-height: 1.5;
  min-height: 350px;
  padding: 25px 25px 18px;
}

@media screen and (max-width: 1279px) {
  textarea {
    min-height: 250px;
    padding: 18px 18px 13px;
  }
}

@media screen and (max-width: 767px) {
  textarea {
    padding: 15px 15px 10px;
    min-height: 150px;
  }
}

.wpcf7 .screen-reader-response {
  display: none !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
}

.wpcf7 .wpcf7-validation-errors {
  color: #b60005;
}

.wpcf7 .form-row {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .wpcf7 .form-row {
    flex-direction: column;
  }
}

.wpcf7 .form-row p {
  margin: auto;
  width: 100%;
}

.wpcf7 .form-row label {
  text-transform: uppercase;
  font-size: 17px;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 10px;
}

.wpcf7 .form-row.half > span {
  width: 46%;
}

@media screen and (max-width: 767px) {
  .wpcf7 .form-row.half > span {
    width: 100%;
  }
}

.wpcf7 .form-row.gdpr {
  flex-direction: column;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .wpcf7 .form-row.gdpr input {
    margin: 20px auto;
  }
}

.wpcf7 .form-row.newsletter input {
  margin: 0 auto;
}

.wpcf7 .form-row input {
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .wpcf7 .form-row input {
    margin-bottom: 25px;
  }
}

.wpcf7 .form-row label {
  font-size: 17px;
  text-transform: uppercase;
}

.wpcf7 .form-row span {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.wpcf7 .form-row .wpcf7-acceptance label {
  display: flex;
  align-items: center;
}

.wpcf7 .form-row .button {
  margin-top: 20px;
}

.wpcf7 .form-row .wpcf7-not-valid-tip {
  margin-top: -50px;
  color: #b60005;
}

table {
  text-align: left;
  width: 100%;
}

table th,
table td {
  padding: 5px;
}

.slideshow.flickity-resize .slideshow-slide {
  height: 100%;
}

.slideshow .slideshow-slide {
  width: 100%;
}

.slideshow.slideshow-hero {
  padding-bottom: 40px;
}

.slideshow.slideshow-hero .flickity-button {
  color: white;
  transition: color 0.3s linear;
}

.slideshow.slideshow-hero .flickity-button:hover {
  color: #f3f3f3 !important;
}

.slideshow.slideshow-hero .slideshow-slide {
  min-height: 800px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-hero .slideshow-slide {
    flex-direction: column-reverse;
    min-height: 50VH;
    align-items: flex-start;
  }
}

.slideshow.slideshow-hero .slideshow-slide .slide-content {
  max-width: 770px;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-hero .slideshow-slide .slide-content {
    text-align: center;
  }
}

.slideshow.slideshow-hero .slideshow-slide .slide-content .hero-meta {
  text-transform: uppercase;
  font-size: 17px;
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-hero .slideshow-slide .slide-content .hero-meta {
    font-size: 14px;
  }
}

.slideshow.slideshow-hero .slideshow-slide .slide-content .button {
  background-color: transparent;
  border-color: #FFF;
  margin-top: 30px;
}

.slideshow.slideshow-hero .slideshow-slide .slide-image {
  min-width: 50%;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-hero .slideshow-slide .slide-image {
    min-width: 100%;
    margin-bottom: 30px;
  }
}

.slideshow.slideshow-hero .slideshow-slide .slide-image .image {
  padding-bottom: 85%;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-testimonial {
    padding-bottom: 50px;
  }
}

.slideshow.slideshow-testimonial .slideshow-slide:nth-of-type(4n+0) .slide-content .title {
  color: #C3C644;
}

.slideshow.slideshow-testimonial .slideshow-slide:nth-of-type(4n+1) .slide-content .title {
  color: #F07F00;
}

.slideshow.slideshow-testimonial .slideshow-slide:nth-of-type(4n+2) .slide-content .title {
  color: #20A9BA;
}

.slideshow.slideshow-testimonial .slideshow-slide:nth-of-type(4n+3) .slide-content .title {
  color: #EB5E9C;
}

.slideshow.slideshow-testimonial .slideshow-slide .slide-content {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.slideshow.slideshow-testimonial .slideshow-slide .slide-content .meta {
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-testimonial .slideshow-slide .slide-content .meta {
    margin-bottom: 7px;
    font-size: 14px;
  }
}

.slideshow.slideshow-testimonial .slideshow-slide .slide-content .title {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-testimonial .slideshow-slide .slide-content .title {
    margin-bottom: 15px;
  }
}

.slideshow.slideshow-testimonial .slideshow-slide .slide-content .description {
  margin-bottom: 35px;
  max-width: 1320px;
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-testimonial .slideshow-slide .slide-content .description {
    margin-bottom: 20px;
  }
}

.slideshow.slideshow-testimonial .slideshow-slide .slide-content .author {
  font-size: 17px;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-testimonial .flickity-button {
    display: none;
  }
}

.slideshow.slideshow-testimonial .flickity-page-dots {
  display: none;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-testimonial .flickity-page-dots {
    display: block;
  }
}

.slideshow.slideshow-accreditations .slideshow-slide {
  width: 20%;
  text-align: center;
  padding: 0 20px;
}

@media screen and (max-width: 1479px) {
  .slideshow.slideshow-accreditations .slideshow-slide {
    width: 25%;
  }
}

@media screen and (max-width: 1279px) {
  .slideshow.slideshow-accreditations .slideshow-slide {
    width: 33%;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-accreditations .slideshow-slide {
    width: 50%;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-accreditations .flickity-button {
    display: none;
  }
}

.slideshow.slideshow-accreditations .flickity-page-dots {
  bottom: -30px;
  display: none;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-accreditations .flickity-page-dots {
    display: block;
  }
}

.slideshow .flickity-button {
  background: transparent !important;
}

.slideshow .flickity-button:hover {
  color: #333;
}

.slideshow .flickity-page-dots {
  bottom: 10px;
}

.slideshow .flickity-page-dots .dot {
  border: 2px solid #333333;
  background-color: #ffffff;
  opacity: 1;
  width: 15px;
  height: 15px;
}

@media screen and (max-width: 767px) {
  .slideshow .flickity-page-dots .dot {
    width: 10px;
    height: 10px;
  }
}

.slideshow .flickity-page-dots .dot.is-selected {
  background-color: #333333;
}

.slideshow.slideshow-blog {
  max-width: 1440px;
  margin: auto;
}

.slideshow.slideshow-blog .slideshow-slide {
  width: 33.33%;
  padding: 0 40px;
}

@media screen and (max-width: 1279px) {
  .slideshow.slideshow-blog .slideshow-slide {
    padding: 0 20px;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-blog .slideshow-slide {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-blog .slideshow-slide {
    width: 100%;
  }
}

.slideshow.slideshow-blog .slideshow-slide .slide-image .image {
  padding-bottom: 100%;
  border: 7.5px solid #C3C644;
  margin-bottom: 15px;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-blog .slideshow-slide .slide-image .image {
    border: 4.5px solid #C3C644;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-blog .slideshow-slide .slide-image .image {
    border: 2.5px solid #C3C644;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-blog .slideshow-slide .slide-content {
    text-align: center;
  }
}

.slideshow.slideshow-blog .slideshow-slide .slide-content .slide-title {
  color: #C3C644;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-blog .slideshow-slide .slide-content .slide-title {
    margin-bottom: 10px;
  }
}

.slideshow.slideshow-blog .slideshow-slide .slide-content .slide-description {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-blog .slideshow-slide .slide-content .slide-description {
    margin-bottom: 15px;
  }
}

.slideshow.slideshow-blog .slideshow-slide .slide-content .button {
  margin: auto;
  display: block;
  max-width: 180px;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-blog .flickity-button {
    display: none;
  }
}

.slideshow.slideshow-blog .flickity-button.previous {
  left: -50px;
}

@media screen and (max-width: 1479px) {
  .slideshow.slideshow-blog .flickity-button.previous {
    left: -10px;
  }
}

.slideshow.slideshow-blog .flickity-button.next {
  right: -50px;
}

@media screen and (max-width: 1479px) {
  .slideshow.slideshow-blog .flickity-button.next {
    right: -10px;
  }
}

.slideshow.slideshow-blog .flickity-page-dots {
  bottom: -40px;
  display: none;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-blog .flickity-page-dots {
    display: block;
    bottom: -18px;
  }
}

.slideshow.slideshow-recipes .flickity-page-dots {
  bottom: -35px;
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-recipes .flickity-page-dots {
    bottom: -15px;
  }
}

.slideshow.slideshow-products {
  max-width: 1480px;
  margin: auto;
}

.slideshow.slideshow-products .slideshow-slide {
  width: 33.33% !important;
  text-align: center;
  margin: 0 15px 35px !important;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-products .slideshow-slide {
    width: calc(50% - 30px) !important;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-products .slideshow-slide {
    width: 100% !important;
    margin: 0 0 20px !important;
  }
}

.slideshow.slideshow-products .slideshow-slide .image-wrapper {
  margin-bottom: 45px;
}

.slideshow.slideshow-products .slideshow-slide .image-wrapper img {
  max-width: 225px;
}

.slideshow.slideshow-products .slideshow-slide .product-title {
  font-size: 22px;
  min-height: 45px;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-products .slideshow-slide .product-title {
    font-size: 20px;
  }
}

.slideshow.slideshow-products .slideshow-slide .price {
  margin-bottom: 20px;
  display: block;
}

.slideshow.slideshow-products .slideshow-slide .button-secondary {
  display: block;
  max-width: 160px;
  margin: auto;
  background-color: #fff;
  border-color: #000;
  color: #000;
  padding: 6px 10px;
}

.slideshow.slideshow-products .flickity-page-dots {
  bottom: -40px;
}

.slideshow.slideshow-stores {
  display: flex;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-stores {
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-stores .grid-xs-12 {
    display: none;
  }
}

.slideshow.slideshow-stores .slideshow-slide {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.slideshow.slideshow-stores .slideshow-slide .slide-name {
  margin-bottom: 20px;
}

.slideshow.slideshow-stores .slideshow-slide .slide-logo {
  max-width: 300px;
}

.slideshow.slideshow-stores .slideshow-slide .slide-logo img {
  max-height: 150px;
  width: auto;
}

.slideshow.slideshow-stores:after {
  content: "" !important;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-stores:after {
    content: "flickity" !important;
    visibility: hidden;
  }
}

.section {
  padding: 80px 0;
}

@media screen and (max-width: 1023px) {
  .section {
    padding: 40px 0;
  }
}

@media screen and (max-width: 767px) {
  .section {
    padding: 25px 0;
  }
}

.section.cta {
  padding-top: 100px;
  padding-bottom: 0;
  text-align: center;
}

@media screen and (max-width: 1279px) {
  .section.cta {
    padding-top: 60px;
  }
}

.section.cta .stripe-text {
  padding: 7px 10px;
  background-color: #000000;
  color: #ffffff;
  font-size: 16px;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.25);
}

.section-image-text .section-wrapper {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .section-image-text .section-wrapper {
    flex-direction: column;
  }
}

.section-image-text .section-wrapper .section-image {
  width: 50%;
  margin-right: 90px;
}

@media screen and (max-width: 1479px) {
  .section-image-text .section-wrapper .section-image {
    margin-right: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-text .section-wrapper .section-image {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.section-image-text .section-wrapper .section-image .image {
  padding-bottom: 100%;
}

.section-image-text .section-wrapper .section-content {
  width: 50%;
  margin-left: 90px;
}

@media screen and (max-width: 1479px) {
  .section-image-text .section-wrapper .section-content {
    margin-left: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-text .section-wrapper .section-content {
    width: 100%;
    margin-left: 0;
    text-align: center;
  }
}

.section-image-text .section-wrapper .section-content .content-wrapper .section-meta {
  font-size: 17px;
  display: block;
  text-transform: uppercase;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .section-image-text .section-wrapper .section-content .content-wrapper .section-meta {
    font-size: 14px;
  }
}

.section-image-text .section-wrapper .section-content .content-wrapper .section-title {
  line-height: 1.0;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .section-image-text .section-wrapper .section-content .content-wrapper .section-title {
    line-height: 1.15;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .section-image-text .section-wrapper .section-content .content-wrapper .section-title {
    margin-bottom: 7px;
  }
}

.section-image-text .section-wrapper .section-content .content-wrapper .section-description {
  font-size: 22px;
  margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
  .section-image-text .section-wrapper .section-content .content-wrapper .section-description {
    font-size: 20px;
  }
  .section-image-text .section-wrapper .section-content .content-wrapper .section-description ul li {
    margin: 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .section-image-text .section-wrapper .section-content .content-wrapper .section-description {
    font-size: 16px;
  }
}

.section-image-text.reversed .section-wrapper {
  flex-flow: row-reverse;
}

@media screen and (max-width: 1023px) {
  .section-image-text.reversed .section-wrapper {
    flex-direction: column-reverse;
  }
}

.section-image-text.reversed .section-wrapper .section-image {
  margin-right: 0;
  margin-left: 90px;
}

@media screen and (max-width: 1479px) {
  .section-image-text.reversed .section-wrapper .section-image {
    margin-left: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-text.reversed .section-wrapper .section-image {
    width: 100%;
    margin-left: 0;
  }
}

.section-image-text.reversed .section-wrapper .section-content {
  margin-left: 0;
  margin-right: 90px;
  text-align: right;
}

@media screen and (max-width: 1479px) {
  .section-image-text.reversed .section-wrapper .section-content {
    margin-right: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-text.reversed .section-wrapper .section-content {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-text.reversed .section-wrapper .section-content .button {
    margin-bottom: 20px;
  }
}

.section-image-text.blue .section-wrapper .section-image .image {
  border: 7.5px solid #20A9BA;
}

.section-image-text.blue .section-wrapper .section-content .content-wrapper .section-title {
  color: #20A9BA;
}

.section-image-text.blue .section-wrapper .section-content .content-wrapper .button {
  background-color: #20A9BA;
  border-color: #20A9BA;
}

.section-image-text.pink .section-wrapper .section-image .image {
  border: 7.5px solid #EB5E9C;
}

.section-image-text.pink .section-wrapper .section-content .content-wrapper .section-title {
  color: #EB5E9C;
}

.section-image-text.pink .section-wrapper .section-content .content-wrapper .button {
  background-color: #EB5E9C;
  border-color: #EB5E9C;
}

@media screen and (max-width: 1023px) {
  .section-image-text.pink .section-wrapper .section-content .content-wrapper .button {
    margin-bottom: 20px;
  }
}

.section-image-text.grey .section-wrapper .section-image .image {
  border: 7.5px solid #9CB69F;
}

.section-image-text.grey .section-wrapper .section-content .content-wrapper .section-title {
  color: #9CB69F;
}

.section-image-text.grey .section-wrapper .section-content .content-wrapper .button {
  background-color: #9CB69F;
  border-color: #9CB69F;
}

.section-image-text.green .section-wrapper .section-image .image {
  border: 7.5px solid #C3C644;
}

.section-image-text.green .section-wrapper .section-content .content-wrapper .section-title {
  color: #C3C644;
}

.section-image-text.green .section-wrapper .section-content .content-wrapper .button {
  background-color: #C3C644;
  border-color: #C3C644;
}

.section-bg-img .section-wrapper {
  min-height: 800px;
  display: flex;
  align-items: center;
  padding: 30px 0;
}

@media screen and (max-width: 1479px) {
  .section-bg-img .section-wrapper {
    min-height: 600px;
  }
}

@media screen and (max-width: 767px) {
  .section-bg-img .section-wrapper {
    min-height: 400px;
  }
}

.section-bg-img .section-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

@media screen and (max-width: 1023px) {
  .section-bg-img .section-wrapper:before {
    content: "";
  }
}

.section-bg-img .section-wrapper .centering {
  z-index: 10;
}

.section-bg-img .section-wrapper .section-content {
  text-align: center;
  color: #FFFFFF;
}

.section-bg-img .section-wrapper .section-content .section-meta {
  font-size: 17px;
  display: block;
  text-transform: uppercase;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .section-bg-img .section-wrapper .section-content .section-meta {
    font-size: 14px;
  }
}

.section-bg-img .section-wrapper .section-content .section-title {
  line-height: 1.0;
  margin-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .section-bg-img .section-wrapper .section-content .section-title {
    line-height: 1.15;
  }
}

@media screen and (max-width: 767px) {
  .section-bg-img .section-wrapper .section-content .section-title {
    margin-bottom: 7px;
  }
}

.section-bg-img .section-wrapper .section-content .section-description {
  font-size: 22px;
  margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
  .section-bg-img .section-wrapper .section-content .section-description {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .section-bg-img .section-wrapper .section-content .section-description {
    font-size: 16px;
  }
}

.section-accreditations .section-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.section-accreditations .section-wrapper .meta {
  font-size: 17px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.section-accreditations .section-wrapper .section-title {
  margin-bottom: 25px;
}

.section-accreditations .section-wrapper .slideshow-wrapper {
  width: 100%;
  padding: 25px 0;
}

.home .section-simple-text {
  padding: 25px 0;
}

@media screen and (max-width: 767px) {
  .home .section-simple-text {
    padding: 25px 0;
  }
}

.home .section-simple-text .section-wrapper .section-content h2, .home .section-simple-text .section-wrapper .section-content h3, .home .section-simple-text .section-wrapper .section-content h4, .home .section-simple-text .section-wrapper .section-content h5, .home .section-simple-text .section-wrapper .section-content h6 {
  margin-bottom: 10px;
}

.section-simple-text .section-wrapper {
  text-align: center;
  max-width: 1120px;
  display: block;
  margin: auto;
}

.section-simple-text .section-wrapper .section-title {
  margin-bottom: 40px;
  color: #F07F00;
}

.section-simple-text .section-wrapper h2, .section-simple-text .section-wrapper h3, .section-simple-text .section-wrapper h4, .section-simple-text .section-wrapper h5, .section-simple-text .section-wrapper h6 {
  color: #C3C644;
  margin-bottom: 40px;
}

.section-simple-text .section-wrapper.content-none {
  margin-bottom: 70px;
}

@media screen and (max-width: 1023px) {
  .section-simple-text .section-wrapper.content-none {
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 1023px) {
  .section-simple-text .section-wrapper.content-none {
    margin-bottom: 15px;
  }
}

.section-simple-text.category {
  padding: 30px 0;
}

@media screen and (max-width: 1023px) {
  .section-simple-text.category {
    padding: 20px 0;
  }
}

.section-simple-text.category .section-wrapper {
  text-align: left;
}

.section-simple-text.green .section-wrapper .section-title {
  margin-bottom: 40px;
  color: #C3C644;
}

.section-simple-text.green .section-wrapper h2, .section-simple-text.green .section-wrapper h3, .section-simple-text.green .section-wrapper h4, .section-simple-text.green .section-wrapper h5, .section-simple-text.green .section-wrapper h6 {
  color: #C3C644;
}

.section-simple-text.blue .section-wrapper .section-title {
  color: #20A9BA;
}

.section-simple-text.blue .section-wrapper h2, .section-simple-text.blue .section-wrapper h3, .section-simple-text.blue .section-wrapper h4, .section-simple-text.blue .section-wrapper h5, .section-simple-text.blue .section-wrapper h6 {
  color: #20A9BA;
}

.section-simple-text.grey .section-wrapper .section-title {
  color: #9CB69F;
}

.section-simple-text.grey .section-wrapper h2, .section-simple-text.grey .section-wrapper h3, .section-simple-text.grey .section-wrapper h4, .section-simple-text.grey .section-wrapper h5, .section-simple-text.grey .section-wrapper h6 {
  color: #9CB69F;
}

.section-simple-text.pink .section-wrapper .section-title {
  color: #EB5E9C;
}

.section-simple-text.pink .section-wrapper h2, .section-simple-text.pink .section-wrapper h3, .section-simple-text.pink .section-wrapper h4, .section-simple-text.pink .section-wrapper h5, .section-simple-text.pink .section-wrapper h6 {
  color: #EB5E9C;
}

.section-simple-text.standard-content {
  padding: 0 0 50px;
}

@media screen and (max-width: 767px) {
  .section-simple-text.standard-content {
    padding: 0 0 20px;
  }
}

.section-team .section-wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: auto;
  text-align: center;
}

.section-team .section-wrapper .section-title {
  margin-bottom: 50px;
  color: #EB5E9C;
}

@media screen and (max-width: 1023px) {
  .section-team .section-wrapper .section-title {
    margin-bottom: 15px;
  }
}

.section-team .section-wrapper .section-introduction {
  margin-bottom: 75px;
  max-width: 1120px;
}

@media screen and (max-width: 1023px) {
  .section-team .section-wrapper .section-introduction {
    margin-bottom: 15px;
  }
}

.section-team .section-wrapper .item-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
}

.section-team .section-wrapper .item-wrapper .item-team {
  margin: 20px;
  width: calc(20% - 40px);
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1479px) {
  .section-team .section-wrapper .item-wrapper .item-team {
    width: calc(25% - 40px);
  }
}

@media screen and (max-width: 1279px) {
  .section-team .section-wrapper .item-wrapper .item-team {
    width: calc(33.33% - 40px);
  }
}

@media screen and (max-width: 1023px) {
  .section-team .section-wrapper .item-wrapper .item-team {
    margin: 10px;
    width: calc(50% - 20px);
  }
}

@media screen and (max-width: 767px) {
  .section-team .section-wrapper .item-wrapper .item-team {
    margin: 10px 0;
    width: 100%;
  }
}

.section-team .section-wrapper .item-wrapper .item-team:first-of-type {
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .section-team .section-wrapper .item-wrapper .item-team:first-of-type {
    margin: 10px 0;
  }
}

.section-team .section-wrapper .item-wrapper .item-team:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .section-team .section-wrapper .item-wrapper .item-team:last-of-type {
    margin: 10px 0;
  }
}

.section-team .section-wrapper .item-wrapper .item-team .item-image {
  width: 100%;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .section-team .section-wrapper .item-wrapper .item-team .item-image {
    max-width: 250px;
    margin: 0 auto 20px;
  }
}

.section-team .section-wrapper .item-wrapper .item-team .item-image .image {
  padding-bottom: 100%;
  border-radius: 160px;
  border: 7.5px solid #EB5E9C;
}

.section-careers .section-wrapper {
  display: flex;
  flex-flow: row wrap;
}

.section-careers .section-wrapper .section-title {
  color: #C3C644;
  text-align: center;
  width: 100%;
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .section-careers .section-wrapper .section-title {
    margin-bottom: 30px;
  }
}

.section-careers .section-wrapper .column {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .section-careers .section-wrapper .column {
    width: 100%;
  }
}

.section-careers .section-wrapper .column:first-of-type {
  padding-right: 70px;
}

@media screen and (max-width: 1023px) {
  .section-careers .section-wrapper .column:first-of-type {
    padding-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .section-careers .section-wrapper .column:first-of-type {
    padding-right: 0;
  }
}

.section-careers .section-wrapper .column:last-of-type {
  padding-left: 70px;
}

@media screen and (max-width: 1023px) {
  .section-careers .section-wrapper .column:last-of-type {
    padding-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .section-careers .section-wrapper .column:last-of-type {
    padding-left: 0;
  }
}

.section-careers .section-wrapper .column .item-position {
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .section-careers .section-wrapper .column .item-position {
    margin-bottom: 25px;
  }
}

.section-careers .section-wrapper .column .item-position .item-title {
  margin-bottom: 40px;
  position: relative;
  display: inline-block;
}

.section-careers .section-wrapper .column .item-position .item-title:after {
  content: "";
  height: 2px;
  background-color: #C3C644;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
}

.section-careers .section-wrapper .column .item-position .separator {
  width: 40%;
  height: 2px;
  background-color: #C3C644;
  margin: 40px 0 20px;
}

.section-contact {
  background: linear-gradient(90deg, rgba(243, 240, 230, 0) 0%, #F3F0E6 100%, #F3F0E6 100%);
}

.section-contact .section-wrapper {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .section-contact .section-wrapper {
    flex-direction: column-reverse;
  }
}

.section-contact .section-wrapper .section-form {
  width: 45%;
}

@media screen and (max-width: 1023px) {
  .section-contact .section-wrapper .section-form {
    width: 100%;
  }
}

.section-contact .section-wrapper .section-form .form-title {
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .section-contact .section-wrapper .section-form .form-title {
    margin-bottom: 25px;
    text-align: center;
  }
}

.section-contact .section-wrapper .section-details {
  width: 45%;
}

@media screen and (max-width: 1023px) {
  .section-contact .section-wrapper .section-details {
    width: calc(100% + 40px);
    margin: 0 -20px;
    padding: 20px;
    text-align: center;
    margin-bottom: 40px;
  }
}

.section-contact .section-wrapper .section-details .contact-title {
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .section-contact .section-wrapper .section-details .contact-title {
    margin-bottom: 25px;
  }
}

.section-contact .section-wrapper .section-details .contact-description {
  margin-bottom: 85px;
}

@media screen and (max-width: 1023px) {
  .section-contact .section-wrapper .section-details .contact-description {
    margin-bottom: 45px;
  }
}

.section-contact .section-wrapper .section-details .contact-details {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .section-contact .section-wrapper .section-details .contact-details {
    flex-direction: column;
  }
}

@media screen and (max-width: 1023px) {
  .section-contact .section-wrapper .section-details .contact-details .item-detail:first-of-type {
    margin-bottom: 50px;
  }
}

.section-contact .section-wrapper .section-details .contact-details .item-detail h3:after {
  content: "";
  display: block;
  width: 100%;
  height: 2.5px;
  background-color: #C3C644;
  margin: 15px 0;
  z-index: 100;
}

.section-newsletter {
  position: relative;
}

.section-newsletter.has-bg-img:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #00000060;
}

.section-newsletter .section-wrapper {
  max-width: 770px;
  text-align: center;
  margin: auto;
  position: relative;
}

.section-newsletter .section-wrapper .introduction {
  color: #333333;
  font-size: 17px;
  text-transform: uppercase;
}

.section-newsletter .section-wrapper .section-title {
  margin-bottom: 30px;
}

.section-newsletter .section-wrapper.has-bg {
  padding: 100px 0;
}

.section-newsletter .section-wrapper.has-bg .introduction {
  color: #fff;
  display: block;
  margin-bottom: 25px;
}

.section-newsletter .section-wrapper.has-bg .section-title {
  color: #fff;
}

.section-newsletter .section-wrapper.has-bg .wpcf7-response-output {
  color: #fff;
  margin-top: 10px;
}

#sidebar {
  display: none;
}

.section-recipe-products .section-title {
  color: #C3C644;
  text-align: center;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .section-recipe-products .section-title {
    margin-bottom: 15px;
  }
}

.section-products {
  padding: 50px 0;
  background-color: #FFFFFF;
}

@media screen and (max-width: 1023px) {
  .section-products {
    padding: 25px 0;
  }
}

.section-products .section-introduction {
  text-align: center;
  font-size: 17px;
  text-transform: uppercase;
}

.section-products .section-title {
  text-align: center;
  color: #C3C644;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .section-products .section-title {
    margin-bottom: 25px;
  }
}

.section-stores .section-title {
  color: #C3C644;
  margin-bottom: 30px;
  text-align: center;
}

.section-stores .section-introduction {
  margin-bottom: 30px;
  text-align: center;
}

.section-trade-form .section-wrapper {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  align-items: center;
}

.section-trade-form .section-wrapper .section-title {
  color: #C3C644;
  margin-bottom: 50px;
}

@media screen and (max-width: 1279px) {
  .section-trade-form .section-wrapper .section-title {
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 767px) {
  .section-trade-form .section-wrapper .section-title {
    margin-bottom: 20px;
  }
}

.section-trade-form .section-wrapper .section-content {
  max-width: 47%;
}

@media screen and (max-width: 767px) {
  .section-trade-form .section-wrapper .section-content {
    max-width: 100%;
  }
}

.section-trade-form .section-wrapper .section-form {
  max-width: 47%;
}

@media screen and (max-width: 767px) {
  .section-trade-form .section-wrapper .section-form {
    max-width: 100%;
  }
}

.section-trade-form .section-wrapper .section-form .wpcf7-form h3 {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .section-trade-form .section-wrapper .section-form .wpcf7-form h3 {
    margin-bottom: 15px;
  }
}

.section-trade-form .section-wrapper .section-form .wpcf7-form .form-row.select-interest .SumoSelect {
  width: 100%;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .section-trade-form .section-wrapper .section-form .wpcf7-form .form-row.select-interest .SumoSelect {
    margin-bottom: 25px;
  }
}

.section-trade-form .section-wrapper .section-form .wpcf7-form .form-row.select-interest .SumoSelect .CaptionCont {
  padding: 15px 25px;
  border: 2.5px solid #333333;
}

.section-trade-form .section-wrapper .section-form .wpcf7-form .form-row.select-interest .SumoSelect .optWrapper {
  top: 67px;
}

.section-trade-form .section-wrapper .section-form .wpcf7-form .form-row.select-interest .your-nature-of-business .SumoSelect .CaptionCont .placeholder {
  color: #FFFFFF;
}

.section-trade-form .section-wrapper .section-form .wpcf7-form .form-row.select-interest .your-nature-of-business .SumoSelect .CaptionCont .placeholder:before {
  content: "Nature of business";
  color: #333;
  position: absolute;
  font-style: initial;
}

.section-trade-form .section-wrapper .section-form .wpcf7-form .form-row.select-interest .your-products-of-interest .SumoSelect .CaptionCont .placeholder {
  color: #FFFFFF;
}

.section-trade-form .section-wrapper .section-form .wpcf7-form .form-row.select-interest .your-products-of-interest .SumoSelect .CaptionCont .placeholder:before {
  content: "Products of interest*";
  color: #333;
  position: absolute;
  font-style: initial;
}

.section-trade-form .section-wrapper .section-form .wpcf7-form .form-row.select-country .SumoSelect {
  width: 100%;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .section-trade-form .section-wrapper .section-form .wpcf7-form .form-row.select-country .SumoSelect {
    margin-bottom: 25px;
  }
}

.section-trade-form .section-wrapper .section-form .wpcf7-form .form-row.select-country .SumoSelect .CaptionCont {
  padding: 15px 25px;
  border: 2.5px solid #333333;
}

.section-trade-form .section-wrapper .section-form .wpcf7-form .form-row.select-country .SumoSelect .CaptionCont .placeholder {
  color: #FFFFFF;
}

.section-trade-form .section-wrapper .section-form .wpcf7-form .form-row.select-country .SumoSelect .CaptionCont .placeholder:before {
  content: "Country*";
  color: #333;
  position: absolute;
  font-style: initial;
}

.yotpo-testimonials {
  bottom: 30px !important;
  left: 50% !important;
  top: auto !important;
  transform: translateX(-50%) !important;
  border-radius: 30px !important;
  padding: 12px 30px !important;
}

.popup-introduction {
  color: #333333;
  font-size: 17px;
  text-transform: uppercase;
  text-align: center;
  display: block;
}

.popup-title {
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .popup-title {
    margin-bottom: 20px;
  }
}

.sgpb-main-html-content-wrapper p {
  margin-bottom: 10px;
}

.popup-form-content {
  border-radius: 10px !important;
}

@media screen and (max-width: 767px) {
  .popup-form-content {
    padding: 15px !important;
    max-width: 300px !important;
  }
}

.form-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .form-buttons {
    margin-top: 15px;
  }
}

.form-buttons form {
  margin-right: 15px;
}

.form-buttons form p {
  margin-bottom: 0;
}

.form-buttons form .wpcf7-response-output {
  display: none !important;
}

.normal-text {
  font-size: 17px;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .normal-text {
    font-size: 14px;
  }
}

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

.shop-filter .sidebar .filter-container .filter-panel .filter-options-wrap {
  max-height: 450px;
  overflow-y: auto;
}

.item-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -20px 20px;
}

.item-wrapper .item {
  width: calc(33.33% - 40px);
  margin: 20px;
}

@media screen and (max-width: 1023px) {
  .item-wrapper .item {
    width: calc(50% - 40px);
  }
}

@media screen and (max-width: 767px) {
  .item-wrapper .item {
    width: 100%;
    margin: 15px 20px;
  }
}

.search-results .item-wrapper .item .item-image {
  background-color: #ffffff;
}

.search-results .item-wrapper .item .item-image .image {
  background-size: contain;
}

.item-wrapper .item .item-image {
  width: 100%;
  margin-bottom: 10px;
  border: 7.5px solid #C3C644;
  display: block;
}

.item-wrapper .item .item-image .image {
  padding-bottom: 55%;
}

.item-wrapper .item .item-title {
  color: #C3C644;
}

@media screen and (max-width: 767px) {
  .item-wrapper .item .item-title {
    text-align: center;
    color: #000000;
  }
}

.item-wrapper .item .item-meta {
  text-transform: uppercase;
  font-size: 17px;
}

@media screen and (max-width: 767px) {
  .item-wrapper .item .item-meta {
    font-size: 14px;
    text-align: center;
    display: block;
  }
}

.content-post, .recipe-post {
  padding: 140px 0 80px;
}

@media screen and (max-width: 1279px) {
  .content-post, .recipe-post {
    padding: 80px 0 40px;
  }
}

@media screen and (max-width: 767px) {
  .content-post, .recipe-post {
    padding: 55px 0 20px;
  }
}

.content-post .sharethis-inline-share-buttons, .recipe-post .sharethis-inline-share-buttons {
  max-width: 1120px;
  margin: auto;
  margin-top: 50px;
}

.content-post .post-introduction, .recipe-post .post-introduction {
  text-align: center;
  margin: 0 auto 40px;
  max-width: 1120px;
}

.content-post .post-introduction .post-date, .recipe-post .post-introduction .post-date {
  text-align: center;
  font-size: 17px;
}

@media screen and (max-width: 767px) {
  .content-post .post-introduction .post-date, .recipe-post .post-introduction .post-date {
    font-size: 14px;
  }
}

.content-post .post-introduction .post-title, .recipe-post .post-introduction .post-title {
  color: #C3C644;
}

.content-post .post-introduction .post-author, .recipe-post .post-introduction .post-author {
  text-align: center;
  font-size: 17px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 300px;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .content-post .post-introduction .post-author, .recipe-post .post-introduction .post-author {
    font-size: 14px;
    max-width: 220px;
  }
}

.content-post .post-introduction .post-author .author-images, .recipe-post .post-introduction .post-author .author-images {
  display: flex;
  justify-content: center;
}

.content-post .post-introduction .post-author .author-images .image, .recipe-post .post-introduction .post-author .author-images .image {
  padding-bottom: 50%;
  width: 50%;
  border: 4px solid #FAFAF5;
  border-radius: 80px;
}

.content-post .post-introduction .post-author .author-images .image:first-of-type, .recipe-post .post-introduction .post-author .author-images .image:first-of-type {
  z-index: 10;
  position: relative;
  margin-right: -10px;
}

.content-post .post-introduction .post-author .author-images .image:last-of-type, .recipe-post .post-introduction .post-author .author-images .image:last-of-type {
  z-index: 1;
  position: relative;
  margin-left: -10px;
}

.content-post .post-content, .recipe-post .post-content {
  max-width: 1120px;
  margin: auto;
}

.content-post .post-content img, .recipe-post .post-content img {
  margin: 0 auto 25px;
  display: block;
  border: 7.5px solid #C3C644;
}

@media screen and (max-width: 767px) {
  .content-post .post-content img, .recipe-post .post-content img {
    border: 2.5px solid #C3C644;
  }
}

.content-post .post-slideshow, .recipe-post .post-slideshow {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .content-post .post-slideshow, .recipe-post .post-slideshow {
    margin-top: 60px;
  }
}

.content-post .post-slideshow .slideshow-introduction, .recipe-post .post-slideshow .slideshow-introduction {
  text-align: center;
  max-width: 1120px;
  margin: auto;
}

.content-post .post-slideshow .slideshow-introduction .slideshow-title, .recipe-post .post-slideshow .slideshow-introduction .slideshow-title {
  margin-bottom: 30px;
  color: #C3C644;
}

@media screen and (max-width: 767px) {
  .content-post .post-slideshow .slideshow-introduction .slideshow-title, .recipe-post .post-slideshow .slideshow-introduction .slideshow-title {
    margin-bottom: 15px;
  }
}

.content-post .post-slideshow .slideshow-introduction .slideshow-description, .recipe-post .post-slideshow .slideshow-introduction .slideshow-description {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .content-post .post-slideshow .slideshow-introduction .slideshow-description, .recipe-post .post-slideshow .slideshow-introduction .slideshow-description {
    margin-bottom: 20px;
  }
}

.content-post .recipe-wrapper, .recipe-post .recipe-wrapper {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .content-post .recipe-wrapper, .recipe-post .recipe-wrapper {
    flex-direction: column;
  }
}

.content-post .recipe-wrapper .recipe-image, .recipe-post .recipe-wrapper .recipe-image {
  width: 45%;
}

@media screen and (max-width: 767px) {
  .content-post .recipe-wrapper .recipe-image, .recipe-post .recipe-wrapper .recipe-image {
    width: auto;
    margin-bottom: 40px;
  }
}

.content-post .recipe-wrapper .recipe-image .image, .recipe-post .recipe-wrapper .recipe-image .image {
  padding-bottom: 100%;
  border: 2.5px solid #C3C644;
}

.content-post .recipe-wrapper .recipe-content, .recipe-post .recipe-wrapper .recipe-content {
  width: 45%;
}

@media screen and (max-width: 767px) {
  .content-post .recipe-wrapper .recipe-content, .recipe-post .recipe-wrapper .recipe-content {
    width: auto;
  }
}

.content-post .recipe-wrapper .recipe-content .content-description, .recipe-post .recipe-wrapper .recipe-content .content-description {
  margin-bottom: 50px;
}

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

.item-recommended .item-image {
  border: 7.5px solid #C3C644;
  margin-bottom: 15px;
}

.item-recommended .item-image .image {
  padding-bottom: 100%;
}

.item-recommended .item-title {
  color: #C3C644;
  margin-bottom: 20px;
  font-size: 36px;
}

@media screen and (max-width: 1479px) {
  .item-recommended .item-title {
    font-size: 26px;
  }
}

@media screen and (max-width: 1023px) {
  .item-recommended .item-title {
    font-size: 22px;
    color: #000000;
  }
}

.item-recommended .item-description {
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .item-recommended .item-description {
    margin-bottom: 20px;
  }
}

.item-recommended .button {
  text-transform: uppercase;
}

.wp-pagenavi {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
}

.wp-pagenavi a {
  color: #C3C644;
  padding: 3px 9px;
  background-color: #FFF;
  border-color: #C3C644;
}

.wp-pagenavi .pages, .wp-pagenavi .last {
  display: none;
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button, .button-secondary {
  background-color: #C3C644;
  border-radius: 0;
  border: 2.5px solid #C3C644;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  outline: 0;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  border-radius: 21px;
  text-transform: uppercase;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 1023px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button,
  .button, .button-secondary {
    font-size: 14px;
  }
}

input:hover[type="submit"],
input:hover[type="button"],
input:hover[type="reset"],
button:hover,
.button:hover, .button-secondary:hover {
  background-color: #fff !important;
  border-color: #000 !important;
  color: #000 !important;
}

input[type="submit"].orange,
input[type="button"].orange,
input[type="reset"].orange,
button.orange,
.button.orange {
  background-color: #F07F00;
  border-color: #F07F00;
  text-transform: uppercase;
  font-size: 17px;
}

.button-secondary {
  background-color: #fff;
  border-color: #C3C644;
  color: #C3C644;
}

.button-secondary:hover {
  background-color: #dfdfdf;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: absolute;
  margin: 20px;
  display: none;
  right: 0;
  top: 0;
  z-index: 200;
}

@media screen and (max-width: 1279px) {
  .hamburger {
    display: block;
  }
}

.hamburger [class^="line-"] {
  display: block;
  background-color: #333333;
  width: 30px;
  height: 3px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}

.is-open-menu .hamburger [class^="line-"] {
  background-color: #333333;
}

.hamburger [class^="line-"].line-1 {
  top: 0;
}

.hamburger [class^="line-"].line-2 {
  top: 9px;
  left: auto;
  width: 20px;
  right: 0;
}

.hamburger [class^="line-"].line-3 {
  bottom: 0;
}

.hamburger.is-active .line-1 {
  transform: translateY(9px) translateX(0) rotate(45deg);
}

.hamburger.is-active .line-2 {
  opacity: 0;
}

.hamburger.is-active .line-3 {
  transform: translateY(-9px) translateX(0) rotate(-45deg);
}

.accordion {
  text-align: left;
}

.accordion .accordion-group {
  margin-bottom: 5px;
  padding-bottom: 5px;
  position: relative;
  max-width: 1100px;
  border-bottom: 2.5px solid #C3C644;
}

.accordion .accordion-group:last-child {
  margin-bottom: 0;
}

.accordion .accordion-group .accordion-title {
  cursor: pointer;
  position: relative;
  display: block;
  transition: transform 350ms ease-in-out;
  margin-top: 10px;
}

.accordion .accordion-group .accordion-title:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: 0;
  padding: 15px;
  font-size: 14px;
  border-radius: 25px;
  transition: transform 350ms ease-in-out;
}

.accordion .accordion-group .accordion-panel {
  overflow: hidden;
  height: auto;
  max-height: 0;
  padding-left: 15px;
}

.accordion .accordion-group .accordion-panel .panel-inner {
  transition: opacity 300ms ease-in-out;
  opacity: 0;
  padding: 0 0 10px;
}

.accordion .accordion-group .accordion-panel .panel-inner p {
  margin: 0;
}

.accordion .accordion-group .accordion-panel .accordion-button {
  margin-top: 25px;
}

.accordion .accordion-group.is-active .accordion-title:after {
  transform: rotate(-90deg);
}

.accordion .accordion-group.is-active .accordion-panel {
  max-height: 9999px;
  margin-top: 20px;
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .accordion .accordion-group.is-active .accordion-panel {
    margin-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .accordion .accordion-group.is-active .accordion-panel {
    margin-top: 5px;
    font-size: 16px;
  }
}

.accordion .accordion-group.is-active .accordion-panel .panel-inner {
  transition: opacity 300ms ease-in-out;
  opacity: 1;
}

.product .accordion .accordion-group .accordion-panel p {
  margin-bottom: 20px;
}

.tabs .tabs-nav {
  background-color: rgba(240, 127, 0, 0.8);
  margin: 20px 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  display: flex;
  justify-content: space-around;
}

.tabs .tabs-nav li {
  flex-basis: 0;
  flex-grow: 1;
  position: relative;
}

.tabs .tabs-nav li:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
  width: 1px;
  background-color: white;
}

.tabs .tabs-nav li:first-child:before {
  display: none;
}

.tabs .tabs-nav .tabs-link {
  color: #fff;
  display: block;
  padding: 20px;
  font-size: 18px;
  text-align: center;
}

.tabs .tabs-nav .tabs-link.is-active {
  background-color: #F07F00;
}

.tabs .tab-content {
  display: none;
  margin: 20px 0;
}

.tabs .tab-content.is-active {
  display: block;
}

.hero .hero-wrapper {
  min-height: 700px;
  display: flex;
  align-items: center;
  position: relative;
}

@media screen and (max-width: 1479px) {
  .hero .hero-wrapper {
    min-height: 550px;
  }
}

@media screen and (max-width: 1023px) {
  .hero .hero-wrapper {
    min-height: 400px;
  }
}

@media screen and (max-width: 767px) {
  .hero .hero-wrapper {
    min-height: 350px;
  }
}

.hero .hero-wrapper:before {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}

.hero .hero-wrapper.hero-badge:after {
  content: '';
  position: absolute;
  display: block;
  top: 20px;
  left: auto;
  right: 20px;
  bottom: auto;
  width: 150px;
  height: 150px;
  background-image: url("../images/gt-producer.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 10;
}

@media screen and (max-width: 1023px) {
  .hero .hero-wrapper.hero-badge:after {
    width: 75px;
    height: 75px;
  }
}

@media screen and (max-width: 767px) {
  .hero .hero-wrapper.hero-badge:after {
    width: 50px;
    height: 50px;
    top: 5px;
    right: 5px;
  }
}

.hero .hero-wrapper .centering {
  z-index: 10;
}

.hero .hero-wrapper .hero-content {
  color: #fff;
  max-width: 770px;
}

@media screen and (max-width: 767px) {
  .hero .hero-wrapper .hero-content {
    text-align: center;
  }
}

.hero .hero-wrapper .hero-content .hero-meta {
  text-transform: uppercase;
  font-size: 17px;
}

@media screen and (max-width: 767px) {
  .hero .hero-wrapper .hero-content .hero-meta {
    font-size: 14px;
  }
}

.hero .hero-wrapper .hero-content .button {
  background-color: transparent;
  border-color: #FFF;
  margin-top: 30px;
}

.filter {
  width: 100%;
  margin: 50px 0 30px;
}

@media screen and (max-width: 767px) {
  .filter {
    margin: 25px 0 0px;
  }
}

.filter button {
  padding: 0;
  background-color: transparent;
  color: #000000;
  border: none;
  margin-right: 20px;
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

.filter button:before {
  font-size: 34px;
}

@media screen and (max-width: 767px) {
  .filter button {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.filter a {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  border-radius: 21px;
  color: #333333 !important;
}

.filter a:hover {
  background-color: #C3C644;
}

.filter a:before {
  font-size: 34px;
}

.filter .filter-form {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .filter .filter-form {
    flex-direction: column;
  }
}

.filter .filter-form .label {
  font-size: 17px;
  text-transform: uppercase;
  margin-right: 25px;
}

@media screen and (max-width: 767px) {
  .filter .filter-form .label {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.filter .filter-form .filter-input {
  margin-right: 25px;
}

@media screen and (max-width: 767px) {
  .filter .filter-form .filter-input {
    margin-right: 25px;
    margin: 0 0 15px;
  }
}

.filter .SumoSelect {
  width: 160px;
}

.filter .SumoSelect .CaptionCont {
  border: 2.5px solid #333333;
  border-radius: 25px;
  font-size: 17px;
  text-transform: uppercase;
  padding-left: 25px;
}

.filter .SumoSelect .optWrapper {
  border-radius: 28px;
  top: 36px;
  border: 2.5px solid #333333;
  font-size: 17px;
}

.filter .SumoSelect .optWrapper .options .opt {
  color: #C3C644;
  padding-left: 20px;
  text-transform: uppercase;
  border-bottom: 2px solid #333333;
}

/*
/// WOOCOMMERCE ///
Woocommerce is for all woocommerce different page files that you will need to style the
plugin's different pages.
*/
.single-product .product {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.single-product .product .onsale {
  display: none;
}

.single-product .product figure {
  margin: 0;
  max-width: initial;
}

.single-product .product .woocommerce-product-gallery {
  float: none !important;
  width: 45% !important;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .single-product .product .woocommerce-product-gallery {
    margin: auto;
    display: block;
    width: auto !important;
  }
}

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

.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  background-color: #FFFFFF;
}

.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
  display: block;
  border: 2.5px solid #C3C644;
}

.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__image a img {
  margin: auto;
  display: block;
}

.single-product .product .woocommerce-product-gallery .flex-control-thumbs {
  overflow: hidden;
  margin: 10px -10px;
  padding: 0 !important;
  z-index: 10;
  max-height: 460px;
  display: flex;
  flex-flow: row wrap;
}

@media screen and (max-width: 767px) {
  .single-product .product .woocommerce-product-gallery .flex-control-thumbs {
    overflow-x: scroll;
    width: auto;
    display: block;
    white-space: nowrap;
    transform: none;
  }
}

.single-product .product .woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  float: none !important;
  margin: 0 10px;
}

.single-product .product .woocommerce-product-gallery .flex-control-thumbs li img {
  cursor: pointer;
  width: auto;
  margin: auto;
  opacity: 0.5;
  max-width: 100px;
}

.single-product .product .woocommerce-product-gallery .flex-control-thumbs li .flex-active {
  opacity: 1;
  border: 2px solid #C3C644;
}

@media screen and (max-width: 1023px) {
  .single-product .product .woocommerce-product-gallery .flex-control-thumbs li {
    margin: 0 8px;
    width: unset !important;
    display: inline-block;
    max-width: 90px;
  }
}

.single-product .product .summary {
  float: none !important;
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1023px) {
  .single-product .product .summary {
    width: auto !important;
    margin-top: 25px;
    margin-bottom: 30px;
  }
}

.single-product .product .summary .yotpo {
  order: 0;
}

.single-product .product .summary .product_title {
  font-size: 60px;
  margin: 30px 0;
  order: 1;
}

@media screen and (max-width: 1479px) {
  .single-product .product .summary .product_title {
    font-size: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .single-product .product .summary .product_title {
    font-size: 34px;
  }
}

@media screen and (max-width: 767px) {
  .single-product .product .summary .product_title {
    font-size: 26px;
    margin: 0 0 30px;
  }
}

.single-product .product .summary .woocommerce-product-details__short-description {
  order: 2;
  margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
  .single-product .product .summary .woocommerce-product-details__short-description {
    margin-bottom: 15px;
  }
}

.single-product .product .summary .price {
  color: #C3C644;
  font-size: 60px;
  display: flex;
  flex-flow: row-reverse;
  justify-content: flex-end;
  align-items: flex-end;
  margin-bottom: 10px;
  order: 3;
}

@media screen and (max-width: 1479px) {
  .single-product .product .summary .price {
    font-size: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .single-product .product .summary .price {
    font-size: 34px;
  }
}

@media screen and (max-width: 767px) {
  .single-product .product .summary .price {
    font-size: 26px;
  }
}

.single-product .product .summary .price del {
  font-size: 22px;
  color: #333333;
  margin-bottom: 12px;
  margin-left: 15px;
}

.single-product .product .summary .price ins {
  text-decoration: none;
}

.single-product .product .summary .cart {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  max-width: 750px;
  order: 4;
}

.single-product .product .summary .cart .plus.hidden, .single-product .product .summary .cart .minus.hidden, .single-product .product .summary .cart .quantity.hidden {
  display: none;
}

.single-product .product .summary .cart .minus {
  order: 1;
}

.single-product .product .summary .cart .plus {
  order: 3;
  margin-right: 25px;
}

@media screen and (max-width: 767px) {
  .single-product .product .summary .cart .plus {
    margin-right: 0;
  }
}

.single-product .product .summary .cart .quantity {
  margin: 25px;
  order: 2;
}

.single-product .product .summary .cart .quantity input {
  max-width: 100px;
}

@media screen and (max-width: 767px) {
  .single-product .product .summary .cart .quantity {
    margin: 15px 10px;
  }
  .single-product .product .summary .cart .quantity input {
    max-width: 65px;
  }
}

.single-product .product .summary .cart .button {
  order: 4;
}

@media screen and (max-width: 767px) {
  .single-product .product .summary .cart .button {
    margin-left: 15px;
  }
}

.single-product .product .summary .cart #wc-stripe-payment-request-wrapper {
  width: 100%;
  order: 5;
  padding-top: 0 !important;
  margin-bottom: 17px;
}

.single-product .product .summary .cart #wc-stripe-payment-request-wrapper iframe {
  border-radius: 30px;
}

.single-product .product .summary .cart #wc-stripe-payment-request-button-separator {
  display: none !important;
}

.single-product .product .summary .ppc-button-wrapper {
  order: 5;
}

.single-product .product .summary #ppcp-messages {
  order: 6;
  margin: auto;
}

.single-product .product .summary #ppcp-messages iframe {
  border-radius: 30px;
}

.single-product .product .summary .accordion {
  order: 7;
  margin-top: 20px;
}

.single-product .product .summary .st-animated {
  margin: 40px 0;
}

@media screen and (max-width: 767px) {
  .single-product .product .summary .st-animated {
    margin: 20px 0;
  }
}

.single-product .product .summary .cwginstock-subscribe-form {
  max-width: 475px;
}

.single-product .product .summary .cwginstock-subscribe-form .panel {
  border-color: #20A9BA;
}

.single-product .product .summary .cwginstock-subscribe-form .panel .panel-heading {
  background-color: transparent;
  border-color: #20A9BA;
}

.single-product .product .summary .cwginstock-subscribe-form .panel .panel-heading h4 {
  color: #20A9BA;
  text-align: left !important;
}

.single-product .product .summary .cwginstock-subscribe-form .panel .panel-body .form-group input {
  text-align: left !important;
}

.single-product .product .summary .cwginstock-subscribe-form .panel .panel-body .form-group input[type="submit"] {
  max-width: 200px;
  text-align: center !important;
}

.single-product .product .post-slideshow {
  width: 100%;
  max-width: 90%;
  margin: 80px auto 50px;
}

@media screen and (max-width: 767px) {
  .single-product .product .post-slideshow {
    margin: 60px auto 30px;
  }
}

.single-product .product .post-slideshow .slideshow-introduction {
  text-align: center;
  max-width: 1120px;
  margin: auto;
}

.single-product .product .post-slideshow .slideshow-introduction .slideshow-title {
  margin-bottom: 30px;
  color: #C3C644;
}

@media screen and (max-width: 767px) {
  .single-product .product .post-slideshow .slideshow-introduction .slideshow-title {
    margin-bottom: 15px;
  }
}

.single-product .product .post-slideshow .slideshow-introduction .slideshow-description {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .single-product .product .post-slideshow .slideshow-introduction .slideshow-description {
    margin-bottom: 20px;
  }
}

section.products {
  padding: 40px 0;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  section.products {
    padding: 25px 0;
  }
}

section.products h2 {
  text-align: center;
  color: #000000;
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  section.products h2 {
    margin-bottom: 15px;
  }
}

section.products .products {
  margin: 0 !important;
  padding: 0 !important;
  justify-content: center;
}

.single-product ul.products li.product .woocommerce-loop-product__title {
  min-height: 45px;
}

@media screen and (max-width: 1023px) {
  .single-product ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 15px;
  }
}

.single-product #breadcrumbs {
  padding-top: 40px;
  margin: 0 auto 30px;
}

@media screen and (max-width: 1023px) {
  .single-product #breadcrumbs {
    padding-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .single-product #breadcrumbs {
    margin: 0 auto 20px;
  }
}

.single-product .woocommerce-content .woocommerce-message {
  margin-bottom: 35px;
}

.yotpo .yotpo-review .yotpo-main {
  overflow: hidden;
}

.yotpo .text-m {
  color: #C3C644 !important;
}

.yotpo .testimonials .yotpo-testimonials-btn {
  background-color: #C3C644 !important;
}

.yotpo .testimonials .yotpo-testimonials-btn:hover {
  background-color: #F07F00 !important;
}

.yotpo .yotpo-modal .yotpo-modal-header {
  background-color: #C3C644 !important;
}

.yotpo .primary-color-btn, .yotpo .yotpo input[type="button"].primary-color-btn {
  background-color: #C3C644 !important;
}

.yotpo .primary-color-btn:hover, .yotpo .yotpo input[type="button"].primary-color-btn:hover {
  background-color: #F07F00 !important;
}

.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
  border-color: #F07F00 !important;
}

.yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, .yotpo .yotpo .yotpo-comment .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, .yotpo .yotpo .yotpo-question .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, .yotpo .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
  color: #C3C644 !important;
}

.yotpo .main-widget .yotpo-label, .yotpo .main-widget .promoted-products-box {
  display: none !important;
}

.yotpo .yotpo-stars-and-sum-reviews .font-color-gray {
  line-height: 1.0 !important;
}

.yotpo div, .yotpo span, .yotpo p, .yotpo a, .yotpo img, .yotpo i, .yotpo strong, .yotpo sup, .yotpo ul, .yotpo li, .yotpo form, .yotpo label {
  font-family: "foco", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}

.woocommerce #checkout_timeline.vertical {
  float: right;
}

.woocommerce-page .section-simple-text .section-wrapper {
  max-width: 100%;
}

.woocommerce-cart-form .shop_table thead {
  display: none;
}

.woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item dl.variation {
  display: flex;
  flex-flow: row wrap;
}

@media screen and (max-width: 1024px) {
  .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    position: relative;
    padding: 15px 0 !important;
  }
  .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item td {
    padding: 0 15px !important;
  }
  .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-thumbnail {
    width: 25%;
    padding: 0 !important;
  }
  .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-name {
    font-size: 16px !important;
    width: 50%;
    text-align: left !important;
    display: block !important;
  }
  .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-name .product-sku {
    display: none;
  }
  .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-quantity {
    width: 25%;
    font-size: 16px !important;
    margin-top: 24px;
  }
  .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-quantity .qty-inner .quantity {
    margin: 0 9px;
  }
  .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-quantity .qty-inner .quantity input {
    font-size: 16px !important;
    padding: 3px;
  }
  .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-quantity .qty-inner button {
    font-size: 22px;
  }
  .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-subtotal {
    font-size: 16px;
    color: #C3C644;
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 11px;
    left: 25%;
  }
  .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-subtotal br {
    display: none;
  }
  .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-subtotal a {
    font-size: 16px !important;
    margin-top: 0 !important;
    text-decoration: none !important;
    margin-left: 10px !important;
  }
}

.woocommerce-cart-form .shop_table tbody tr:nth-child(odd) {
  background: linear-gradient(90deg, rgba(243, 240, 230, 0.3) 0%, #f3f0e6 100%, #f3f0e6 100%);
}

.woocommerce-cart-form .shop_table tbody tr td {
  padding: 25px 10px;
}

.woocommerce-cart-form .shop_table .product-name {
  font-size: 40px;
  line-height: 1;
}

.woocommerce-cart-form .shop_table .product-name .product-sku {
  font-size: 17px;
  margin-left: 20px;
}

.woocommerce-cart-form .shop_table .product-thumbnail a {
  display: block;
  border: 2.5px solid #C3C644;
  max-width: 200px;
}

.woocommerce-cart-form .shop_table .product-thumbnail a img {
  display: block;
}

.woocommerce-cart-form .shop_table .product-subtotal,
.woocommerce-cart-form .shop_table .product-price {
  font-size: 40px;
}

.woocommerce-cart-form .shop_table .product-price {
  display: none;
}

.woocommerce-cart-form .shop_table .product-subtotal {
  text-align: right;
}

.woocommerce-cart-form .shop_table .product-subtotal .remove {
  display: inline-block;
  font-size: 22px;
  text-decoration: underline;
  margin-left: auto;
  color: #333;
}

.woocommerce-cart-form .shop_table .product-subtotal .amount {
  display: block;
  line-height: 1;
}

.woocommerce-cart-form .shop_table .product-quantity .input-text {
  padding: 10px;
  width: 58px;
  font-size: 22px;
  text-align: center;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}

.woocommerce-cart-form .shop_table .product-quantity .input-text::-webkit-outer-spin-button, .woocommerce-cart-form .shop_table .product-quantity .input-text::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.woocommerce-cart-form .shop_table .product-quantity .input-text[type="number"] {
  -moz-appearance: textfield;
}

.woocommerce-cart-form .shop_table .product-quantity .qty-inner {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart-form .shop_table .product-quantity .qty-inner {
    justify-content: center;
  }
}

.woocommerce-cart-form .shop_table .product-quantity .qty-inner .quantity {
  order: 2;
  margin: 0 15px;
}

.woocommerce-cart-form .shop_table .product-quantity .qty-inner .minus {
  order: 1;
}

.woocommerce-cart-form .shop_table .product-quantity .qty-inner .plus {
  order: 3;
}

.woocommerce-cart-form .shop_table .product-quantity .minus,
.woocommerce-cart-form .shop_table .product-quantity .plus {
  background: transparent;
  padding: 0;
  color: #333333;
  border: none;
  font-size: 40px;
  display: inline-block;
}

.woocommerce-cart-form .shop_table .product-quantity .minus:hover,
.woocommerce-cart-form .shop_table .product-quantity .plus:hover {
  background-color: transparent !important;
  color: #C3C644;
}

.woocommerce .wc-proceed-to-checkout {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-top: 30px;
}

.woocommerce .wc-proceed-to-checkout .checkout-button {
  margin-right: 25px;
}

.woocommerce .cart-collaterals {
  margin-top: 50px;
  font-size: 40px;
  margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .woocommerce .cart-collaterals {
    margin-top: 20px;
    font-size: 24px;
    margin-bottom: 35px;
  }
}

.woocommerce .cart-collaterals table th,
.woocommerce .cart-collaterals table td {
  padding: 15px 0;
}

@media screen and (max-width: 768px) {
  .woocommerce .cart-collaterals table th,
  .woocommerce .cart-collaterals table td {
    padding: 7px 0;
  }
}

.woocommerce .cart-collaterals table th {
  font-weight: 400;
}

.woocommerce .cart-collaterals table td {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .woocommerce .cart-collaterals table td:before {
    display: none !important;
  }
}

.woocommerce .cart-collaterals .woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.woocommerce .cart-collaterals .woocommerce-shipping-destination {
  font-size: 17px;
  max-width: 400px;
  margin-left: auto;
}

@media screen and (max-width: 1024px) {
  .woocommerce .cart-collaterals .woocommerce-shipping-destination {
    display: none;
  }
}

.woocommerce .cart-collaterals .delivery-charges-wrap {
  font-size: 16px;
}

.woocommerce .cart-collaterals .delivery-charges-wrap .link {
  text-decoration: underline;
}

@media screen and (min-width: 1024px) {
  .woocommerce .cart-collaterals .delivery-charges-wrap {
    margin-top: -0.75em;
  }
}

.woocommerce .cart-collaterals .cart_totals {
  border-top: 2.5px solid #C3C644;
  float: none;
  width: 100%;
  max-width: 770px;
  margin-left: auto;
  padding-top: 40px;
}

@media screen and (max-width: 768px) {
  .woocommerce .cart-collaterals .cart_totals {
    padding-top: 15px;
  }
}

.woocommerce .cart-collaterals .woocommerce-shipping-totals shipping td {
  padding-bottom: 45px;
}

@media screen and (max-width: 768px) {
  .woocommerce .cart-collaterals .woocommerce-shipping-totals shipping td {
    padding-bottom: 20px;
  }
}

.woocommerce .cart-collaterals h2 {
  font-size: 40px;
  color: #333333;
  text-align: left;
  margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
  .woocommerce .cart-collaterals h2 {
    font-size: 22px;
    text-align: center;
    margin-bottom: 15px;
  }
}

.woocommerce .cart-collaterals .order-total td,
.woocommerce .cart-collaterals .order-total th {
  border-top: 2.5px solid #C3C644;
  padding-top: 50px;
}

@media screen and (max-width: 1024px) {
  .woocommerce .cart-collaterals .order-total td,
  .woocommerce .cart-collaterals .order-total th {
    padding-top: 25px;
  }
}

.woocommerce .cart-collaterals .order-total strong {
  font-weight: 400;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout {
  text-align: left;
  flex-direction: column;
  max-width: 750px;
  margin: 20px auto 0;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout #wc-stripe-payment-request-button-separator {
  display: none !important;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout .button-secondary {
  order: 1;
  margin-bottom: 17px;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout #wc-stripe-payment-request-wrapper {
  order: 2;
  padding-top: 0 !important;
  margin-bottom: 17px;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout #wc-stripe-payment-request-wrapper iframe {
  border-radius: 30px;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout .ppc-button-wrapper {
  order: 3;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout #ppcp-messages {
  order: 4;
  margin: 0 auto 17px;
  min-width: 300px;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout #ppcp-messages iframe {
  border-radius: 30px;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button {
  order: 5;
  margin-right: 0;
}

.woocommerce #customer_login {
  display: flex;
  flex-flow: row wrap;
  flex-direction: row-reverse;
  text-align: left;
}

.woocommerce #customer_login .form-intro {
  min-height: 100px;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .woocommerce #customer_login .form-intro {
    min-height: auto;
    margin-bottom: 20px;
  }
}

.woocommerce #customer_login .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: none;
}

.woocommerce #customer_login .woocommerce-form-login .form-row {
  display: inline-block;
}

.woocommerce #customer_login .woocommerce-form-login .woocommerce-form-row {
  display: block;
}

.woocommerce #customer_login .woocommerce-form-login .lost_password {
  display: inline-block;
  margin-left: 30px;
}

.woocommerce #customer_login .woocommerce-form-login .lost_password a {
  text-transform: uppercase;
  font-size: 17px;
  letter-spacing: 1px;
}

.woocommerce #customer_login .u-column1,
.woocommerce #customer_login .u-column2 {
  width: 50%;
  float: none;
}

@media screen and (max-width: 1023px) {
  .woocommerce #customer_login .u-column1,
  .woocommerce #customer_login .u-column2 {
    width: 100%;
    padding: 0 !important;
  }
}

.woocommerce #customer_login .u-column1 {
  padding-left: 90px;
}

.woocommerce #customer_login .u-column2 {
  padding-right: 90px;
}

.woocommerce #customer_login h2 {
  font-size: 40px;
  color: #333333;
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .woocommerce #customer_login h2 {
    font-size: 24px;
  }
}

.woocommerce #customer_login h2:after {
  content: "";
  display: block;
  background-color: #C3C644;
  height: 2.5px;
  width: 100%;
  margin-top: 20px;
}

.woocommerce #customer_login .woocommerce-privacy-policy-text {
  font-size: 17px;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .woocommerce #customer_login .woocommerce-privacy-policy-text {
    margin-bottom: 20px;
  }
}

.woocommerce #customer_login .woocommerce-privacy-policy-text a {
  text-decoration: underline;
}

.woocommerce .password-input input[type="password"] {
  padding-right: 60px;
}

.woocommerce .password-input .show-password-input {
  top: 15px;
}

.woocommerce .password-input .show-password-input:after {
  font-size: 14px;
  right: 20px;
  content: "show";
  font-family: "foco", sans-serif;
}

.woocommerce .g-recaptcha {
  margin-bottom: 30px;
}

.woocommerce .woocommerce-order {
  width: 100%;
}

.woocommerce .woocommerce-order .woocommerce-order-details__title,
.woocommerce .woocommerce-order .woocommerce-column__title {
  font-size: 40px;
}

.woocommerce .woocommerce-order .woocommerce-order-details {
  margin-bottom: 50px;
  padding: 30px 0;
  border-top: 2px solid #C3C644;
  border-bottom: 2.5px solid #C3C644;
}

.woocommerce .woocommerce-order address {
  font-style: normal;
}

.woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
  text-align: center;
  margin-top: -30px;
  margin-bottom: 100px;
  color: #C3C644;
}

@media screen and (max-width: 1023px) {
  .woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
    margin-top: -15px;
    margin-bottom: 30px;
  }
}

.woocommerce .woocommerce-order .order_details thead {
  display: none;
}

.woocommerce .woocommerce-order .order_details tr th {
  font-weight: 400;
}

.woocommerce .woocommerce-order .order_details tfoot tr:first-child th,
.woocommerce .woocommerce-order .order_details tfoot tr:first-child td {
  padding-top: 40px;
}

.woocommerce .woocommerce-order .woocommerce-order-overview {
  list-style-type: none;
  padding: 0;
}

.woocommerce .woocommerce-order .woocommerce-order-overview li strong {
  font-weight: 400;
  color: #C3C644;
}

.page-subtitle {
  text-align: center;
  margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .page-subtitle {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.woocommerce-checkout .woocommerce {
  display: flex;
  flex-flow: row wrap;
  flex-direction: row-reverse;
  text-align: left;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .woocommerce-checkout .woocommerce {
    margin-bottom: 30px;
  }
}

.woocommerce-checkout .woocommerce h2,
.woocommerce-checkout .woocommerce h3,
.woocommerce-checkout .woocommerce h4 {
  color: #333333;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .woocommerce-checkout .woocommerce h2,
  .woocommerce-checkout .woocommerce h3,
  .woocommerce-checkout .woocommerce h4 {
    margin-bottom: 15px;
  }
}

.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
  display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper:first-child {
  display: block;
}

.woocommerce-checkout .woocommerce #checkout-wrapper {
  width: 50%;
  float: none;
  padding: 0 90px 0 0;
}

@media screen and (max-width: 1023px) {
  .woocommerce-checkout .woocommerce #checkout-wrapper {
    width: 100%;
    padding: 20px 0 0;
  }
  .woocommerce-checkout .woocommerce #checkout-wrapper .woocommerce-checkout {
    margin-bottom: 0;
  }
  .woocommerce-checkout .woocommerce #checkout-wrapper .woocommerce-checkout .checkout_billing #wc-stripe-payment-request-wrapper {
    padding-top: 0 !important;
  }
  .woocommerce-checkout .woocommerce #checkout-wrapper .button {
    display: block;
    margin: auto;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .woocommerce-checkout .woocommerce .woocommerce-form {
    text-align: center;
  }
}

.woocommerce-checkout .woocommerce .woocommerce-form.login .form-row {
  width: auto;
  float: none;
  display: inline-block;
  text-align: left;
}

.woocommerce-checkout .woocommerce .woocommerce-form.login .form-row.form-row-first, .woocommerce-checkout .woocommerce .woocommerce-form.login .form-row.form-row-last {
  display: block;
}

@media screen and (max-width: 1023px) {
  .woocommerce-checkout .woocommerce .woocommerce-form.login .form-row {
    width: 100%;
  }
  .woocommerce-checkout .woocommerce .woocommerce-form.login .form-row .woocommerce-button {
    margin: auto;
    display: block;
  }
}

.woocommerce-checkout .woocommerce .woocommerce-form.login .woocommerce-form-login__rememberme {
  display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-form.login .lost_password {
  display: inline-block;
  margin-left: 30px;
}

@media screen and (max-width: 1023px) {
  .woocommerce-checkout .woocommerce .woocommerce-form.login .lost_password {
    margin-left: 0;
  }
}

.woocommerce-checkout .woocommerce .woocommerce-form.login .lost_password a {
  text-transform: uppercase;
  font-size: 17px;
  letter-spacing: 1px;
}

.woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical {
  width: 50%;
  float: none;
  padding: 0 0 0 90px;
  margin: 0;
  font-size: 40px;
  color: #999;
  display: block;
}

@media screen and (max-width: 1023px) {
  .woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical {
    padding: 20px 0;
    font-size: 24px;
    width: 100%;
    max-width: none;
  }
}

.woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical li {
  border: none;
  border-bottom: 2.5px solid #999;
  display: block;
}

.woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical li .timeline-wrapper {
  background-color: transparent;
  border: none;
  padding: 30px 0;
}

@media screen and (max-width: 1023px) {
  .woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical li .timeline-wrapper {
    padding: 15px 0;
    margin-bottom: 0;
  }
}

.woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical li .timeline-wrapper .timeline-step {
  display: none;
}

.woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical li .timeline-wrapper .timeline-label {
  font-size: 40px;
  color: #999;
  text-align: left;
  text-transform: capitalize;
  padding: 0 !important;
  position: relative;
  padding-right: 45px;
}

@media screen and (max-width: 1023px) {
  .woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical li .timeline-wrapper .timeline-label {
    font-size: 24px;
    width: 100%;
    display: block;
  }
}

.woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical li .timeline-wrapper .timeline-label:before {
  content: "Step ";
}

.woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical li .timeline-wrapper .timeline-label:after {
  content: "";
  border-radius: 50%;
  border: 2.5px solid #999;
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}

.woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical li:first-child .timeline-wrapper {
  padding-top: 0;
}

.woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical li.active {
  border-color: #C3C644;
  color: #333333;
}

@media screen and (max-width: 1023px) {
  .woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical li.active {
    margin-bottom: 0;
  }
}

.woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical li.active .timeline-label {
  color: #333333;
}

.woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical li.active .timeline-label:after {
  border-color: #333333;
}

.woocommerce-password-strength {
  font-size: 17px;
}

.woocommerce-password-strength.short, .woocommerce-password-strength.bad {
  color: #f44336;
}

.woocommerce-password-strength.good {
  color: #ffc107;
}

.woocommerce-password-strength.strong {
  color: #4caf50;
}

.woocommerce-password-hint {
  font-size: 14px;
  font-style: italic;
}

.woocommerce-cart-form .coupon input {
  width: auto !important;
}

@media screen and (max-width: 1024px) {
  .woocommerce-cart-form .coupon input {
    width: 100% !important;
    margin-bottom: 10px;
  }
}

.section-simple-text #customer_login {
  margin-top: 100px;
}

@media screen and (max-width: 1279px) {
  .section-simple-text #customer_login {
    margin-top: 55px;
  }
}

@media screen and (max-width: 767px) {
  .section-simple-text #customer_login {
    margin-top: 25px;
  }
}

.woocommerce-shipping-methods {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.woocommerce-shipping-methods label {
  margin-bottom: 0;
}

.woocommerce-error {
  color: #b60005;
  padding: 0;
  list-style-type: none;
}

.woocommerce-account .woocommerce {
  margin: 100px 0;
}

@media screen and (max-width: 1279px) {
  .woocommerce-account .woocommerce {
    margin: 60px 0;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce {
    margin: 20px 0;
  }
}

.category-details {
  display: none !important;
}

.shop-filter {
  margin: 80px 0;
}

@media screen and (max-width: 1279px) {
  .shop-filter {
    margin: 60px 0;
  }
}

@media screen and (max-width: 767px) {
  .shop-filter {
    margin: 30px 0;
  }
}

.shop-filter .sidebar {
  border-right: 2.5px solid #c3c644;
  padding-right: 50px;
  width: 280px !important;
  margin: 25px 0;
}

@media screen and (max-width: 767px) {
  .shop-filter .sidebar {
    border-right: none !important;
    padding-right: 0px;
    width: 100% !important;
    margin: 10px 0 15px;
  }
}

.shop-filter .sidebar .wcpf-apply-filters {
  margin-top: 25px;
  padding: 10px 40px;
}

@media screen and (max-width: 767px) {
  .shop-filter .sidebar .woocommerce-shop-filters.filter-menu-open {
    margin-top: 25px;
  }
}

.shop-filter .sidebar .accordion-title {
  font-size: 17px;
  text-transform: uppercase;
  border-bottom: 2.5px solid #C3C644;
  padding-bottom: 5px;
}

.shop-filter .sidebar .filter-container {
  border: none !important;
  display: block;
  padding: 10px 0 0;
}

.shop-filter .sidebar .filter-container .filter-title {
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: none !important;
  margin: 0;
}

.shop-filter .sidebar .filter-container .filter-title:focus {
  outline: none !important;
}

.shop-filter .sidebar .filter-container .filter-title:after {
  font-size: 30px;
}

.shop-filter .sidebar .filter-container .filter-title span {
  display: none;
}

.shop-filter .sidebar .filter-container .filter-panel {
  margin: 10px 0 0;
}

.shop-filter .sidebar .filter-container .filter-panel .woocommerce-ordering {
  float: none !important;
}

.shop-filter .sidebar .filter-container .filter-panel .woocommerce-ordering .SumoSelect {
  width: 225px;
}

.shop-filter .sidebar .filter-container .filter-panel .woocommerce-ordering .SumoSelect .CaptionCont {
  border: 1.5px solid #000000 !important;
  font-size: 15px;
}

.shop-filter .sidebar .filter-container .filter-panel .woocommerce-ordering .SumoSelect .CaptionCont label {
  margin: 0;
}

.shop-filter .sidebar .filter-container .filter-panel .woocommerce-ordering .SumoSelect .optWrapper .options .opt {
  font-size: 15px;
}

.shop-filter .sidebar .filter-container .filter-panel .woocommerce-ordering .SumoSelect .optWrapper .options .opt label {
  margin-bottom: 0;
  font-size: 15px;
  text-transform: inherit;
}

.shop-filter .sidebar .filter-container .filter-panel .filter-options-wrap {
  margin-left: 10px !important;
}

.shop-filter .sidebar .filter-container .filter-panel .filter-options-wrap .filter-option {
  margin: 10px 0;
}

.shop-filter .sidebar .filter-container .filter-panel .filter-options-wrap .filter-option .styled-label input {
  min-width: 10px;
  width: 10px;
}

.shop-filter .sidebar .filter-container .filter-panel .filter-options-wrap .filter-option .styled-label label {
  font-size: 15px;
  line-height: 1;
  margin-bottom: 0;
  margin-left: 15px;
}

.shop-filter .sidebar .filter-container .filter-panel .filter-options-wrap .filter-option .sub-menu {
  margin: 0 20px 20px !important;
}

nav.pagination {
  width: 100%;
  text-align: center;
  margin: 20px 0;
}

.woocommerce-products-header {
  display: none;
}

@media screen and (max-width: 767px) {
  .woocommerce-message .button {
    display: block;
    float: none;
    margin: auto;
    max-width: 200px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-cart-form .woocommerce-cart-form__cart-item {
    margin: 20px 0;
  }
  .woocommerce-cart-form .woocommerce-cart-form__cart-item td {
    padding: 10px 10px !important;
    text-align: center !important;
  }
  .woocommerce-cart-form .woocommerce-cart-form__cart-item td:before {
    display: none !important;
  }
  .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail {
    display: block !important;
  }
  .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail a {
    margin: auto !important;
  }
  .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name {
    font-size: 32px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name a {
    margin-bottom: 15px;
  }
  .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name .product-sku {
    margin-left: 0 !important;
  }
  .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-subtotal bdi {
    margin: auto;
    display: block;
    text-align: center;
  }
  .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-subtotal .remove {
    text-align: center;
    margin: auto;
    display: block !important;
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent !important;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    text-align: center !important;
  }
  .coupon .button {
    width: 100% !important;
    margin: 10px 0;
  }
  .woocommerce-privacy-policy-text {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .woocommerce-checkout-review-order-table {
    margin-bottom: 10px;
  }
  .woocommerce-checkout-review-order-table tr td.product-total {
    text-align: right !important;
  }
  .woocommerce-checkout-review-order-table tfoot tr td {
    text-align: right !important;
  }
}

.cart-counter {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}

@media screen and (max-width: 1479px) {
  .cart-counter {
    margin-left: 5px;
  }
}

@media screen and (max-width: 1279px) {
  .cart-counter {
    margin-left: 0;
  }
}

.cart-counter.icon-cart:before {
  font-size: 25px;
  margin-top: 17px;
}

.cart-counter .cart-item-count {
  position: absolute;
  width: 20px;
  height: 20px;
  bottom: -3px;
  right: -10px;
  z-index: 1;
  font-size: 14px;
  color: #FFFFFF;
  text-align: center;
}

.cart-counter:after {
  content: "";
  background-color: #F07F00;
  border-radius: 35px;
  font-size: 14px;
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  bottom: -2px;
  right: -10px;
  transition: all 350ms ease-in-out;
}

.cart-counter:hover:after {
  background-color: #C3C644;
}

.place-order .woocommerce-privacy-policy-text {
  margin-bottom: 25px;
}

.checkout-no-account {
  margin-top: 1em;
}

.checkout-no-account .actions {
  margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce-billing-fields .form-row.mailchimp-newsletter {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.woocommerce-checkout .woocommerce-additional-fields .form-row.notes {
  margin-top: 30px;
}

form.woocommerce-checkout {
  margin-bottom: 45px;
}

form.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods {
  list-style-type: none;
  margin: 0 0 15px;
  padding: 0;
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  form.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods {
    font-size: 16px;
  }
}

form.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li {
  margin-bottom: 10px;
}

form.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li > label {
  font-size: 22px;
  color: #C3C644;
  margin-left: 5px;
}

form.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li .payment_method_stripe {
  margin-top: 15px;
}

form.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li .payment_method_stripe p {
  border-bottom: 2px solid #C3C644;
  padding-bottom: 20px;
  margin-bottom: 27px;
}

@media screen and (max-width: 767px) {
  form.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li .payment_method_stripe p {
    padding-bottom: 10px;
    margin-bottom: 17px;
  }
}

form.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li .payment_method_stripe fieldset {
  display: none;
}

form.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li .payment_method_stripe fieldset.wc-credit-card-form {
  background: #c7ca53 !important;
  display: block;
  border-width: 0;
  padding: 25px 30px;
  margin: 0 0 25px;
  border: 2.5px solid #333333;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  form.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li .payment_method_stripe fieldset.wc-credit-card-form {
    padding: 5px 10px;
  }
}

form.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li .payment_method_stripe fieldset.wc-credit-card-form .form-row {
  margin: 10px 5px;
  width: calc(50% - 10px);
}

form.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li .payment_method_stripe fieldset.wc-credit-card-form .form-row.form-row-wide {
  width: 100%;
}

form.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li .payment_method_stripe fieldset.wc-credit-card-form .form-row .wc-stripe-elements-field {
  background: #F3F0E6;
  border: 2.5px solid #333333;
  padding: 15px 20px;
  outline: none;
}

form.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li .payment_method_stripe fieldset.wc-credit-card-form .form-row .wc-stripe-elements-field::placeholder {
  color: black;
}

form.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .payment_method_ppcp-gateway .payment_method_ppcp-gateway {
  margin: 10px 0 0 23px;
}

form.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .payment_method_worldpay .payment_method_worldpay {
  margin: 10px 0 0 23px;
}

.yith-woocommerce-checkout-payment {
  position: relative;
  max-width: 750px;
}

.yith-woocommerce-checkout-payment .place-order #ppcp-messages {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
}

.yith-woocommerce-checkout-payment .place-order #ppcp-messages iframe {
  border-radius: 30px;
}

.yith-woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper {
  font-size: 16px;
}

.woocommerce-checkout #checkout-wrapper {
  position: relative;
}

.woocommerce-checkout #checkout-wrapper .woocommerce_checkout_login .woocommerce-form-login h3:first-of-type {
  margin-bottom: 85px;
}

.woocommerce-checkout #checkout-wrapper #form_actions input[value="Skip Login"] {
  left: 0;
  position: absolute;
  top: 120px;
}

@media screen and (max-width: 1279px) {
  .woocommerce-checkout #checkout-wrapper #form_actions input[value="Skip Login"] {
    top: 100px;
  }
}

@media screen and (max-width: 1023px) {
  .woocommerce-checkout #checkout-wrapper #form_actions input[value="Skip Login"] {
    top: 115px;
  }
}

.woocommerce-checkout #checkout-wrapper #form_actions input[value="Guest Checkout"] {
  left: 0;
  position: absolute;
  top: 60px;
}

@media screen and (max-width: 1023px) {
  .woocommerce-checkout #checkout-wrapper #form_actions input[value="Guest Checkout"] {
    left: 50%;
    transform: translateX(-50%);
  }
}

.woocommerce-checkout .woocommerce #checkout-wrapper {
  order: 3;
}

.express-checkout {
  order: 1;
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 20px;
  align-items: center;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .express-checkout {
    flex-direction: column;
  }
}

.express-checkout #wc-stripe-payment-request-wrapper,
.express-checkout #wc-stripe-payment-request-button-separator {
  width: 100%;
}

.express-checkout .eh_paypal_express_link {
  height: 42px;
  width: 225px;
  background-image: url("../images/paypal.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-color: #000000;
  border-radius: 5px;
  margin-right: 20px;
  display: none;
}

.express-checkout .eh_paypal_express_link:first-of-type {
  display: block;
}

@media screen and (max-width: 767px) {
  .express-checkout .eh_paypal_express_link {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.express-checkout .eh_paypal_express_link img {
  display: none;
}

.express-checkout .express-checkout-stripe-wrapper {
  width: 225px;
}

.express-checkout .express-checkout-stripe-wrapper #wc-stripe-payment-request-wrapper {
  padding-top: 0 !important;
}

.express-checkout .express-checkout-stripe-wrapper #wc-stripe-payment-request-button-separator {
  display: none !important;
}

.woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical {
  order: 2;
}

.woocommerce-checkout-payment .ppcp-cancel {
  text-align: left;
}

.woocommerce-checkout-payment .ppcp-cancel a {
  text-decoration: underline;
  color: #C3C644;
}

.woocommerce-cart .woocommerce-cart-form .coupon label {
  display: none;
}

.woocommerce-MyAccount-navigation {
  padding-right: 180px;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .woocommerce-MyAccount-navigation {
    padding-right: 0;
  }
}

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

.woocommerce-MyAccount-navigation ul li {
  margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  background-color: #C3C644;
  color: #fff;
  text-transform: uppercase;
  padding: 15px 20px;
  font-size: 18px;
  border-radius: 21px;
  border: 2px solid #C3C644;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background-color: #fff;
  border-color: #000;
  color: #000;
}

.woocommerce-MyAccount-content {
  text-align: left;
}

.woocommerce-MyAccount-content .edit {
  font-size: 17px;
  text-decoration: underline;
  margin-bottom: 10px;
  display: inline-block;
}

.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 {
  color: #333333 !important;
}

.woocommerce-MyAccount-content h2 {
  font-size: 40px;
}

.woocommerce-MyAccount-content address {
  font-style: normal;
}

.woocommerce-MyAccount-content fieldset {
  padding: 0;
  border: none;
  margin-bottom: 30px;
}

.woocommerce-MyAccount-content fieldset legend {
  margin-bottom: 20px;
}

.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  margin-bottom: 30px;
}

.woocommerce-MyAccount-content .woocommerce-form-row span em {
  font-size: 14px;
}

.woocommerce-MyAccount-content table {
  border-collapse: collapse;
  margin-bottom: 30px;
}

.woocommerce-MyAccount-content table td, .woocommerce-MyAccount-content table th {
  font-weight: 400;
  padding: 10px 20px;
}

.woocommerce-MyAccount-content table tbody td, .woocommerce-MyAccount-content table tbody th {
  border-bottom: 1px solid #999;
}

.woocommerce-MyAccount-content table thead td, .woocommerce-MyAccount-content table thead th {
  border-bottom: 2.5px solid #C3C644;
}

.woocommerce-MyAccount-content table tfoot tr:first-child td, .woocommerce-MyAccount-content table tfoot tr:first-child th {
  border-top: 2.5px solid #C3C644;
  padding-top: 30px;
}

.woocommerce-MyAccount-content mark {
  color: #C3C644;
  background-color: transparent;
}

.woocommerce-account .woocommerce {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
  }
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  float: none;
  margin-right: 10px;
  padding-right: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  float: none;
}

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

@media screen and (max-width: 1279px) {
  ul.products {
    padding-left: 10px;
  }
}

@media screen and (max-width: 767px) {
  ul.products {
    padding-left: 0;
  }
}

ul.products li.product {
  width: calc(25% - 30px) !important;
  margin: 0 15px 35px !important;
  text-align: center;
  float: none !important;
  display: block;
}

@media screen and (max-width: 1479px) {
  ul.products li.product {
    width: calc(33.33% - 30px) !important;
  }
}

@media screen and (max-width: 1023px) {
  ul.products li.product {
    width: calc(50% - 30px) !important;
  }
}

@media screen and (max-width: 767px) {
  ul.products li.product {
    width: 100% !important;
    margin: 0 0 20px !important;
  }
}

ul.products li.product img {
  background-color: white;
  border: 2.5px solid #C3C644;
}

@media screen and (max-width: 767px) {
  ul.products li.product img {
    margin-bottom: 10px;
  }
}

ul.products li.product .onsale {
  display: none;
}

ul.products li.product .woocommerce-LoopProduct-link {
  display: block;
}

ul.products li.product .added_to_cart {
  display: block;
  margin-top: 5px;
}

ul.products li.product .woocommerce-loop-product__title {
  font-size: 22px;
  min-height: 90px;
}

@media screen and (max-width: 1023px) {
  ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px;
    min-height: 72px;
  }
}

@media screen and (max-width: 767px) {
  ul.products li.product .woocommerce-loop-product__title {
    min-height: auto;
  }
}

ul.products li.product .price {
  margin-bottom: 25px;
  display: block;
}

@media screen and (max-width: 767px) {
  ul.products li.product .price {
    margin-bottom: 15px;
  }
}

ul.products li.product .price ins {
  text-decoration: none;
}

ul.products li.product .button {
  border-color: #000;
  background-color: #FFF;
  color: #000;
  margin: auto;
}

@media screen and (max-width: 1023px) {
  ul.products li.product .button {
    display: block;
    max-width: 200px;
  }
}

ul.slideshow-slide {
  width: calc(33.33% - 30px) !important;
  margin: 0 15px 35px !important;
  text-align: center;
  float: none !important;
  padding: 0;
  list-style-type: none !important;
}

@media screen and (max-width: 1023px) {
  ul.slideshow-slide {
    width: calc(50% - 30px) !important;
  }
}

@media screen and (max-width: 767px) {
  ul.slideshow-slide {
    width: 100% !important;
    margin: 0 0 20px !important;
  }
}

ul.slideshow-slide li.product {
  width: 100%;
}

ul.slideshow-slide li.product img {
  background-color: white;
  border: 2.5px solid #C3C644;
}

@media screen and (max-width: 767px) {
  ul.slideshow-slide li.product img {
    margin-bottom: 10px;
  }
}

ul.slideshow-slide li.product .onsale {
  display: none;
}

ul.slideshow-slide li.product .woocommerce-LoopProduct-link {
  display: block;
}

ul.slideshow-slide li.product .added_to_cart {
  display: block;
  margin-top: 5px;
}

ul.slideshow-slide li.product .woocommerce-loop-product__title {
  font-size: 22px;
  min-height: 90px;
}

@media screen and (max-width: 1023px) {
  ul.slideshow-slide li.product .woocommerce-loop-product__title {
    font-size: 20px;
    min-height: 72px;
  }
}

@media screen and (max-width: 767px) {
  ul.slideshow-slide li.product .woocommerce-loop-product__title {
    min-height: auto;
  }
}

ul.slideshow-slide li.product .price {
  margin-bottom: 25px;
  display: block;
}

@media screen and (max-width: 767px) {
  ul.slideshow-slide li.product .price {
    margin-bottom: 15px;
  }
}

ul.slideshow-slide li.product .price ins {
  text-decoration: none;
}

ul.slideshow-slide li.product .button {
  background-color: #FFF;
  color: #C3C644;
}

.products .product .new {
  position: relative;
  margin: auto;
}

.products .product .new:before {
  content: "NEW";
  color: #fff;
  background: #C3C644;
  border-radius: 50%;
  font-size: 16px;
  position: absolute;
  line-height: 60px;
  width: 60px;
  height: 60px;
  text-align: center;
  right: -22px;
  top: -25px;
  z-index: 10;
}

::selection {
  background: #b3d4fc;
}

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

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

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX3N1bW9zZWxlY3Quc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsCgkJIi4uL3Nhc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9faWNvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL19mb250cy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL191dGlsaXRpZXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZ3JpZC5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2Zvcm1zLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fdGFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fc2xpZGVzaG93LnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fc2VjdGlvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19pdGVtcy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2ZpbHRlci5zY3NzIiwKCQkiLi4vc2Fzcy93b29jb21tZXJjZS9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsCgkJIi4uL3Nhc3Mvd29vY29tbWVyY2UvX3dvb2NvbW1lcmNlLnNjc3MiLAoJCSIuLi9zYXNzL3dvb2NvbW1lcmNlL19hY2NvdW50LnNjc3MiLAoJCSIuLi9zYXNzL3dvb2NvbW1lcmNlL19zaG9wLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7OztFQUdFO0FDSEYsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQUUsT0FBTztFQUNoQyxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQzNCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLG9CQUFvQjtFQUFFLE9BQU87RUFDMUMsU0FBUyxFQUFFLEdBQUc7RUFBRSxPQUFPO0NBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQSxB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QUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxlQUFlLENBQUE7RUFBQyxRQUFRLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQUFBQSxLQUFLLENBQUMsV0FBVyxDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxVQUFVO0VBQUMsYUFBYSxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQUFBQSxLQUFLLEdBQUMsT0FBTyxHQUFDLEtBQUssRUFBQyxXQUFXLEFBQUEsS0FBSyxHQUFDLE9BQU8sR0FBQyxJQUFJLENBQUE7RUFBQyxVQUFVLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsWUFBWSxFQUFDLFVBQVUsQ0FBQTtFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsVUFBVSxFQUFDLFVBQVU7RUFBQyxVQUFVLEVBQUMsb0RBQW9EO0VBQUMsTUFBTSxFQUFDLGdCQUFnQjtFQUFDLFlBQVksRUFBQyxDQUFDO0VBQUMsY0FBYyxFQUFDLENBQUM7RUFBQyxPQUFP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LEdBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsSUFBSSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxRQUFRO0VBQUMsV0FBVyxFQUFDLE1BQU07RUFBQyxRQUFRLEVBQUMsTUFBTTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsTUFBTSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEdBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLE1BQU0sR0FBQyxLQUFLLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBTztFQUFDLE9BQU8sRUFBQyxPQUFPO0VBQUMsV0FBVyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEFBQUEsV0FBVyxDQUFBO0VBQUMsUUFBUSxFQUFDLEtBQUs7RUFBQyxHQUFHLEVBQUMsQ0FBQztFQUFDLElBQUksRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLElBQUksQUFBQSxTQUFTLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsY0FBYyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEdBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsU0FBUyxDQUFDLENBQUMsQ0FBQTtFQUFDLFVBQVUsRUFBQyxxREFBcUQ7RUFBQyxNQUFNLEVB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QkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBUjlCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRb0MvQixBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBUjFDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRZ0RoQyxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBUnRETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRNERoQyxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBUmxFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRd0VoQyxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFFBQVEsQ0FBSTtJQUNS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 */