@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.
 */
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap");
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;
}

.section-image-text .section-wrapper .section-image, .section-image-text.post .section-image, .hero .hero-wrapper .hero-image, .hero.full-width.post .hero-wrapper .image {
  position: relative;
}

.section-image-text .section-wrapper .section-image img, .section-image-text.post .section-image img, .hero .hero-wrapper .hero-image img, .hero.full-width.post .hero-wrapper .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/*
/// 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?9c1a4c425e95407d53a44d63eb894a81?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?9c1a4c425e95407d53a44d63eb894a81") format("woff2"), url("../fonts/ThemeIcons.woff?9c1a4c425e95407d53a44d63eb894a81") format("woff"), url("../fonts/ThemeIcons.ttf?9c1a4c425e95407d53a44d63eb894a81") format("truetype"), url("../fonts/ThemeIcons.svg?9c1a4c425e95407d53a44d63eb894a81#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-down:before, .main-nav .menu > .menu-item.menu-item-has-children > a:after, .main-nav .menu > .menu-item > .sub-menu > .menu-item.menu-item-has-children > a:after, .main-nav .menu > .menu-item.open-submenu > .sub-menu .open-submenu .sub-menu .menu-item.back-to-menu a:after {
  content: "\f103";
}

.icon-dropdown:before, .accordion .accordion-group .accordion-title:after, .single-product .product .summary .express-checkouts-accordion .express-title:after {
  content: "\f104";
}

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

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

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

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

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

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

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

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

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

body {
  font-family: "FuturaProBook", sans-serif;
  font-size: 19px;
  line-height: 29px;
  color: #000099;
  background: #F4F4EC;
  letter-spacing: 0.4px;
}

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

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

@media screen and (max-width: 479px) {
  body {
    letter-spacing: 0.4px;
    line-height: 24px;
    text-align: left;
  }
}

body .navigation-overlay {
  background-color: #000;
  opacity: 0;
  position: fixed;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  visibility: hidden;
  z-index: -1;
}

body.is-open-menu .navigation-overlay {
  opacity: 0.5;
  visibility: visible;
}

main {
  padding-top: 60px;
}

.home main, .single-product main {
  padding-top: 0;
}

main .site-main {
  padding-top: 0;
}

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,
.upsells h2,
.section-newsletter .section-wrapper .introduction,
.single-product .product .summary .product_title,
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce .cart-collaterals h2,
.woocommerce #customer_login h2,
.shop-filter .sidebar .accordion-title,
.h4,
.accordion.product-info h3,
.accordion.recipe h3,
.product h3,
.h5,
.h6 {
  color: #000099;
  font-family: "FuturaProBook", sans-serif;
  font-weight: 300;
  line-height: 1;
  padding: 0;
  text-transform: uppercase;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.h2 a,
.h3 a,
.upsells h2 a,
.section-newsletter .section-wrapper .introduction a,
.single-product .product .summary .product_title a,
.woocommerce .cart-collaterals .cart_totals h2 a,
.woocommerce .cart-collaterals h2 a,
.woocommerce #customer_login h2 a,
.shop-filter .sidebar .accordion-title a,
.h4 a,
.accordion.product-info h3 a,
.accordion.recipe h3 a,
.product h3 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;
  }
}

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,
.upsells h2,
.section-newsletter .section-wrapper .introduction,
.single-product .product .summary .product_title,
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce .cart-collaterals h2,
.woocommerce #customer_login h2,
.shop-filter .sidebar .accordion-title {
  font-size: 30px;
  margin: 0 0 10px 0;
  line-height: 50px;
  letter-spacing: 4px;
  text-transform: uppercase;
}

@media screen and (max-width: 1479px) {
  h3,
  .h3,
  .upsells h2,
  .section-newsletter .section-wrapper .introduction,
  .single-product .product .summary .product_title,
  .woocommerce .cart-collaterals .cart_totals h2,
  .woocommerce .cart-collaterals h2,
  .woocommerce #customer_login h2,
  .shop-filter .sidebar .accordion-title {
    font-size: 26px;
    letter-spacing: 3px;
    line-height: 45px;
  }
}

@media screen and (max-width: 1023px) {
  h3,
  .h3,
  .upsells h2,
  .section-newsletter .section-wrapper .introduction,
  .single-product .product .summary .product_title,
  .woocommerce .cart-collaterals .cart_totals h2,
  .woocommerce .cart-collaterals h2,
  .woocommerce #customer_login h2,
  .shop-filter .sidebar .accordion-title {
    font-size: 22px;
    line-height: 32px;
  }
}

@media screen and (max-width: 479px) {
  h3,
  .h3,
  .upsells h2,
  .section-newsletter .section-wrapper .introduction,
  .single-product .product .summary .product_title,
  .woocommerce .cart-collaterals .cart_totals h2,
  .woocommerce .cart-collaterals h2,
  .woocommerce #customer_login h2,
  .shop-filter .sidebar .accordion-title {
    font-size: 19px;
    letter-spacing: 2px;
    line-height: 32px;
    text-align: center;
  }
}

h4,
.h4,
.accordion.product-info h3,
.accordion.recipe h3,
.product h3 {
  font-size: 19px;
  margin: 0 0 5px 0;
}

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

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

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

a:hover {
  color: #000099;
}

p {
  margin: 0 0 1.5em;
}

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

@font-face {
  font-family: 'cloud_breakregular';
  src: url("../fonts/cloud_break-webfont.woff") format("woff"), url("../fonts/cloud_break-webfont.woff2") format("woff2"), url("../fonts/Cloud Break.ttf") format("truetype"), url("../fonts/Cloud Break.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'FuturaProBook';
  src: url("../fonts/font.woff") format("woff"), url("../fonts/font.woff2") format("woff2");
  font-style: normal;
  font-display: swap;
}

[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: 1500px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

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

.centering.large {
  max-width: 1800px;
}

.centering.small {
  max-width: 1200px;
}

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

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

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

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

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

.page-title .page-subtitle {
  margin-top: 50px;
}

#breadcrumbs {
  max-width: 1500px;
  font-size: 16px;
  padding-right: 40px;
  padding-left: 40px;
  margin: 20px auto 0 auto;
}

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

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

.hero #breadcrumbs {
  padding-left: 0;
  padding-right: 0;
}

.cookie-notification {
  pointer-events: auto !important;
  align-items: center;
  background-color: #000099;
  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.yotpo-main-widget {
  padding: 60px 0 !important;
  border-top: 2px solid #000099;
  border-bottom: 2px solid #000099;
  margin: 60px 0 !important;
}

.yotpo.yotpo-main-widget .font-color-primary, .yotpo.yotpo-main-widget .yotpo-reviews-nav-tab-sum {
  color: #000099 !important;
}

.yotpo.yotpo-main-widget .yotpo-star-distribution-graph-score {
  background-color: #000099 !important;
}

.yotpo.yotpo-main-widget .yotpo-nav ul .yotpo-nav-tab.yotpo-active span {
  color: #000099 !important;
}

.yotpo.yotpo-main-widget .yotpo-nav ul .yotpo-nav-tab:hover span {
  color: #000099 !important;
}

.yotpo.yotpo-main-widget .yotpo-action:hover {
  color: #000099 !important;
}

.yotpo.yotpo-main-widget .yotpo-action:hover .y-label {
  color: #000099 !important;
}

.yotpo.yotpo-main-widget a {
  color: #000099 !important;
}

.yotpo.yotpo-main-widget a:hover {
  color: #000099 !important;
}

.yotpo .testimonials a {
  color: #000099 !important;
}

.yotpo .testimonials a:hover {
  color: #000099 !important;
}

.yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score, .yotpo-reviewer-verified-buyer-text, .yotpo-text-container .yotpo-read-more, .yotpo-title-text {
  color: #000099 !important;
}

.yotpo-new-review-btn-wrapper .yotpo-new-review-btn {
  background-color: #000099 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 15px !important;
  outline: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: all 350ms ease-in-out !important;
  letter-spacing: 2px !important;
  padding: 11px 10px 9px 10px !important;
  height: unset !important;
  font-weight: 400 !important;
  min-height: unset !important;
  line-height: 25px !important;
}

@media screen and (max-width: 1023px) {
  .yotpo-new-review-btn-wrapper .yotpo-new-review-btn {
    font-size: 13px !important;
  }
}

.yotpo-new-review-btn-wrapper .yotpo-new-review-btn:hover {
  background-color: #fff !important;
  color: #000099 !important;
}

.yotpo-verified-icon circle {
  fill: #000099 !important;
}

.yotpo-horizontal-pagination .selected, .yotpo-horizontal-pagination .yotpo-pagination-number-container .yotpo-pagination-number:hover {
  background-color: #000099 !important;
}

.yotpo-horizontal-pagination .selected, .yotpo-horizontal-pagination .yotpo-pagination-number:hover {
  background-color: #000099 !important;
}

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

.yotpo-horizontal-pagination .yotpo-reviews-tab-pagination-item {
  height: fit-content !important;
}

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

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

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

.social-links .social-link {
  margin: 0 30px;
  color: #000099;
  font-size: 30px;
  transform: scale(1);
  transition: transform 250ms ease-in;
}

@media screen and (max-width: 767px) {
  .social-links .social-link {
    margin: 0 12px;
  }
}

.social-links .social-link:hover {
  transform: scale(1.05);
}

.yotpo-reviews-tab-floating-tab {
  background-color: #000099 !important;
  border-radius: 0 !important;
  padding: 10px 50px !important;
}

.yotpo-reviews-tab-floating-tab:hover .yotpo-floating-tab-text {
  color: #000099 !important;
}

.yotpo-reviews-tab-floating-tab:hover svg path {
  fill: #000099 !important;
}

.yotpo-floating-tab-text {
  font-size: 15px !important;
}

@media screen and (max-width: 479px) {
  .yotpo-floating-tab-text {
    font-weight: 500 !important;
    font-family: "FuturaProBook", sans-serif !important;
    font-size: 13px !important;
  }
}

.yotpo-main-reviews-widget, .yotpo-reviews-icon-text, .yotpo-headline, .yotpo-reviewer-verified-buyer-text, .yotpo-reviewer-name, .yotpo-review-title, .yotpo-read-more-text, .yotpo-review-votes-text, .yotpo-date-format, .yotpo-bottom-line-left-panel, .yotpo-bottom-line-basic-text, .yotpo-new-review-btn, .yotpo-reviews-tab-icon-text, .ugc-storefront-widgets-tabs-container__tab, .yotpo-text-link-title, .yotpo-text-link-name {
  font-family: "FuturaProBook", sans-serif !important;
}

.yotpo-reviews-pagination-container .yotpo-vertical-pagination .yotpo-reviews-pagination-item {
  letter-spacing: 1.4px;
  line-height: 25px;
  min-width: 165px;
  background-color: #000099;
  border-radius: 0;
  color: #ffffff;
  padding: 11px 10px 9px 10px;
  border-color: #000099;
  height: unset;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .yotpo-reviews-pagination-container .yotpo-vertical-pagination .yotpo-reviews-pagination-item {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .yotpo-reviews-pagination-container .yotpo-vertical-pagination .yotpo-reviews-pagination-item {
    min-width: unset;
  }
}

@media screen and (max-width: 479px) {
  .yotpo-reviews-pagination-container .yotpo-vertical-pagination .yotpo-reviews-pagination-item {
    text-align: center;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 1.4px;
    padding: 10px 10px 8px 10px;
  }
}

.yotpo-reviews-pagination-container .yotpo-vertical-pagination .yotpo-reviews-pagination-item:hover {
  background-color: #fff !important;
  color: #000099 !important;
}

.filter-loading {
  background-color: transparent !important;
  border: none !important;
  font-size: 0 !important;
}

.filter-loading:after {
  background-image: url(../images/spinner.svg) !important;
  background-color: transparent !important;
  background-size: auto 30px !important;
}

.yotpo-reviews-tab-floating-tab {
  padding: 11px 10px 9px 10px !important;
  justify-content: center;
}

@media screen and (max-width: 479px) {
  .yotpo-reviews-tab-floating-tab {
    padding: 10px 10px 8px 10px;
  }
}

.yotpo-reviews-tab-floating-tab .yotpo-floating-tab-text {
  font-family: "FuturaProBook", sans-serif !important;
}

@media screen and (max-width: 479px) {
  .yotpo-reviews-tab-floating-tab .yotpo-floating-tab-text {
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 1.4px;
  }
}

button[type="submit"], input[type="button"], button[type="button"] {
  border: none !important;
}

.back-to-blog {
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .back-to-blog {
    margin-bottom: 25px;
  }
}

.back-to-blog a {
  display: flex;
  align-items: center;
  width: fit-content;
}

.back-to-blog a i {
  display: flex;
  padding-right: 5px;
  transition: padding-right 250ms ease;
}

.back-to-blog a i:before {
  transform: rotate(90deg) !important;
  font-size: 16px;
}

.back-to-blog a:hover i {
  padding-right: 10px;
}

.post-navigation {
  margin: 50px 0;
}

@media screen and (max-width: 1023px) {
  .post-navigation {
    margin: 20px 0;
  }
}

.post-navigation .post-wrapper {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

.post-navigation .post-wrapper .prev-post {
  padding-right: 10px;
}

/*
/// 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: #F4F4EC;
  padding: 30px 0;
  position: fixed;
  z-index: 200;
  width: 100%;
  top: 44px;
  transition: top 250ms ease-in;
}

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

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

.header .header-wrapper img {
  display: block;
}

.header .header-wrapper .social-menu {
  flex: 1;
}

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

.header .header-wrapper .hamburger-wrapper {
  flex: 1;
  position: relative;
}

.header .header-wrapper .header-logo {
  flex: 1;
}

.header .header-wrapper .header-logo a {
  display: block;
  width: fit-content;
  margin: auto;
}

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

@media screen and (max-width: 1023px) {
  .header .header-wrapper .header-logo img {
    max-width: 150px;
  }
}

@media screen and (max-width: 1279px) {
  .header {
    min-height: 60px;
  }
}

.header.is-sticky {
  top: 0;
}

.microwidgets {
  position: relative;
  display: flex;
  align-items: center;
}

.microwidgets a {
  color: #000;
}

.microwidgets .search {
  margin: 0 5px 0 15px;
  font-size: 20px;
  position: relative;
  position: relative;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .microwidgets .search {
    margin: 0 2px 0 7px;
  }
}

.microwidgets .search .icon-search {
  cursor: pointer;
  display: flex;
  width: 30px;
  margin-bottom: 3px;
}

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

@media screen and (max-width: 767px) {
  .microwidgets .search .icon-search {
    margin-bottom: 0;
    width: 20px;
  }
}

.microwidgets .search .icon-search:before {
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  .microwidgets .search .icon-search:before {
    font-size: 20px;
  }
}

.microwidgets .search .header-search {
  width: 225px;
  overflow: hidden;
  max-width: 0px;
  opacity: 0;
  transition: all 350ms ease-in-out;
}

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

@media screen and (max-width: 1023px) {
  .microwidgets .search .header-search {
    width: 260px;
    position: absolute;
    z-index: 1;
    left: 35px;
    bottom: 0;
    background-color: #f4f4ec;
  }
}

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

@media screen and (max-width: 1023px) {
  .microwidgets .search .header-search.open {
    max-width: 260px;
  }
}

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

@media screen and (max-width: 767px) {
  .microwidgets .search .header-search input {
    height: 35px;
  }
}

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

.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: 4px;
  right: 0;
  color: #1D1D1B;
  display: block;
  font-size: 11px;
  z-index: 200;
  cursor: pointer;
}

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

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

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

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

.microwidgets .social-links li:first-of-type {
  display: block;
}

@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: #A5CAE1;
  }
}

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

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

@media screen and (max-width: 1279px) {
  .microwidgets.hidden-until-mobile {
    position: absolute;
    right: 75px;
    top: 12px;
    z-index: 200;
    display: flex;
    align-items: center;
    margin: 0;
  }
}

.footer {
  padding: 60px 0 40px 0;
  background-color: #000099;
}

@media screen and (max-width: 1023px) {
  .footer {
    padding: 20px 0 15px 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;
  }
}

.footer .footer-content .content-wrapper .slideshow-accreditations {
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-content .content-wrapper .slideshow-accreditations {
    margin-bottom: 35px;
  }
}

.footer .footer-content .content-wrapper .slideshow-accreditations .flickity-button {
  display: none;
}

.footer .footer-content .content-wrapper .menus {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0 -20px -20px -20px;
  flex-flow: row wrap;
}

@media screen and (max-width: 767px) {
  .footer .footer-content .content-wrapper .menus {
    margin-bottom: 25px;
  }
}

.footer .footer-content .content-wrapper .menus .menu-wrapper {
  margin: 0 20px 20px;
  width: calc(25% - 40px);
}

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

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

.footer .footer-content .content-wrapper .menus .menu-wrapper .footer-menu {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  list-style-type: none;
}

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

@media screen and (max-width: 767px) {
  .footer .footer-content .content-wrapper .menus .menu-wrapper .footer-menu .menu-item {
    line-height: 1.4;
  }
}

.footer .footer-content .content-wrapper .menus .menu-wrapper .footer-menu .menu-item a {
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  position: relative;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 25px;
}

@media screen and (max-width: 767px) {
  .footer .footer-content .content-wrapper .menus .menu-wrapper .footer-menu .menu-item a {
    font-size: 15px;
  }
}

@media screen and (max-width: 479px) {
  .footer .footer-content .content-wrapper .menus .menu-wrapper .footer-menu .menu-item a {
    text-align: center;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 1.4px;
  }
}

.footer .footer-content .content-wrapper .menus .menu-wrapper .footer-menu .menu-item a:before {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0px;
  bottom: -5px;
  transition: all 450ms ease-in-out;
}

.footer .footer-content .content-wrapper .menus .menu-wrapper .footer-menu .menu-item a:hover:before {
  opacity: 1;
  width: 100%;
}

.footer .footer-content .content-wrapper .menus .menu-wrapper.half-width {
  width: 40%;
}

.footer .footer-content .content-wrapper .menus .menu-wrapper.half-width .footer-menu {
  flex-flow: row wrap;
}

.footer .footer-content .content-wrapper .menus .menu-wrapper.half-width .footer-menu .menu-item {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .footer .footer-content .content-wrapper .menus .menu-wrapper.half-width .footer-menu .menu-item {
    width: 100%;
  }
}

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

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

.footer .footer-content .content-wrapper .footer-widgets .footer-logos .logos {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 0;
  flex-flow: row wrap;
}

.footer .footer-content .content-wrapper .footer-widgets .footer-logos .logos:first-of-type {
  margin-top: 0;
}

.footer .footer-content .content-wrapper .footer-widgets .footer-logos .logos:last-of-type {
  margin-bottom: 0;
}

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

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

.footer .footer-credits {
  padding-top: 35px;
}

@media screen and (max-width: 767px) {
  .footer .footer-credits {
    padding-top: 10px;
  }
}

.footer .footer-credits .credits-content {
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 25px;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .footer .footer-credits .credits-content {
    flex-direction: column;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-credits .credits-content {
    font-size: 14px;
  }
}

@media screen and (max-width: 479px) {
  .footer .footer-credits .credits-content {
    text-align: center;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 1.4px;
  }
}

.footer .footer-credits .smallprint {
  margin: 0 auto;
  padding: 0 200px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-credits .smallprint {
    padding: 0;
  }
}

.footer .footer-credits .designbyxanda {
  margin-left: 15px;
  position: absolute;
  right: 0;
}

@media screen and (max-width: 1023px) {
  .footer .footer-credits .designbyxanda {
    margin-left: 0;
    margin-top: 15px;
    position: relative;
    right: unset;
  }
}

.footer .footer-credits .designbyxanda a {
  position: relative;
  display: flex;
  align-items: center;
}

.footer .footer-credits .designbyxanda a:before {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0px;
  bottom: -5px;
  transition: all 450ms ease-in-out;
}

.footer .footer-credits .designbyxanda a:hover {
  color: #fff;
}

.footer .footer-credits .designbyxanda a:hover:before {
  opacity: 1;
  width: 100%;
}

.footer .footer-credits .designbyxanda a img {
  max-height: 25px;
  margin-top: -12px;
  margin-left: 3px;
}

@media screen and (max-width: 767px) {
  .footer .footer-credits .designbyxanda a img {
    max-height: 20px;
    margin-top: -7px;
  }
}

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

.main-nav {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  -webkit-overflow-scrolling: touch;
  background-color: #F4F4EC;
  color: #333;
  height: 100%;
  opacity: 0;
  padding: 60px 0;
  position: fixed;
  right: 0;
  top: 44px;
  transition: max-width 250ms ease-in, opacity 250ms ease-in, visibility 250ms ease-in;
  visibility: hidden;
  width: 100%;
  z-index: 100000;
  flex-direction: column;
  justify-content: flex-start;
  max-width: 0;
}

.is-sticky .main-nav {
  top: 0;
}

.is-open-menu .main-nav {
  opacity: 1;
  visibility: visible;
  max-width: 500px;
}

@media screen and (max-width: 767px) {
  .is-open-menu .main-nav {
    max-width: 80%;
  }
}

.main-nav.is-active {
  height: 100%;
}

.main-nav .cart-counter {
  display: none;
}

.main-nav .microwidgets .search {
  display: none;
}

.main-nav .menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-direction: column;
  width: 100%;
  overflow: auto;
  z-index: 1;
}

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

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

.main-nav .menu .menu-item a {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 25px;
  color: #000099;
}

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

@media screen and (max-width: 479px) {
  .main-nav .menu .menu-item a {
    font-size: 13px;
    letter-spacing: 1.4px;
    line-height: 21px;
  }
}

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

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

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

.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: 18px;
  padding-left: 4px;
}

@media screen and (max-width: 479px) {
  .main-nav .menu > .menu-item.menu-item-has-children > a:after {
    font-size: 15px;
  }
}

.main-nav .menu > .menu-item > .sub-menu {
  display: none;
  position: relative;
}

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

.main-nav .menu > .menu-item > .sub-menu .menu-item a {
  display: block;
  text-transform: initial;
}

.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: none;
  flex-direction: column;
}

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

.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 {
  padding: 5px 0;
}

.main-nav .menu > .menu-item > .sub-menu > .menu-item > a {
  width: 100%;
  display: block;
  text-align: left;
}

.main-nav .menu > .menu-item > .sub-menu > .menu-item:first-of-type a {
  padding-top: 20px;
}

.main-nav .menu > .menu-item > .sub-menu > .menu-item.menu-item-has-children > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.main-nav .menu > .menu-item > .sub-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: 18px;
  padding-left: 4px;
}

@media screen and (max-width: 479px) {
  .main-nav .menu > .menu-item > .sub-menu > .menu-item.menu-item-has-children > a:after {
    font-size: 15px;
  }
}

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

.main-nav .menu > .menu-item.open-submenu > .sub-menu .open-submenu .sub-menu {
  display: flex;
  position: fixed;
  background-color: #F4F4EC;
  right: 0;
  top: 100px;
  height: 100%;
  max-width: 500px;
  width: 100%;
  z-index: 1;
  padding: 0 35px 60px 35px;
  overflow: auto;
  max-height: calc(100% - 150px);
}

@media screen and (max-width: 767px) {
  .main-nav .menu > .menu-item.open-submenu > .sub-menu .open-submenu .sub-menu {
    max-width: 80%;
  }
}

.is-sticky .main-nav .menu > .menu-item.open-submenu > .sub-menu .open-submenu .sub-menu {
  top: 0;
  padding-top: 60px;
}

.main-nav .menu > .menu-item.open-submenu > .sub-menu .open-submenu .sub-menu .menu-item a {
  padding-top: 0;
}

.main-nav .menu > .menu-item.open-submenu > .sub-menu .open-submenu .sub-menu .menu-item.back-to-menu {
  padding-left: 30px;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.main-nav .menu > .menu-item.open-submenu > .sub-menu .open-submenu .sub-menu .menu-item.back-to-menu a {
  font-weight: 600;
}

.main-nav .menu > .menu-item.open-submenu > .sub-menu .open-submenu .sub-menu .menu-item.back-to-menu 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: 18px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 40%;
  transform: translateY(-50%) rotate(90deg);
}

@media screen and (max-width: 767px) {
  .main-nav .menu > .menu-item.open-submenu > .sub-menu .open-submenu .sub-menu .menu-item.back-to-menu a:after {
    font-size: 16px;
  }
}

.main-nav .menu > .menu-item.open-submenu > .sub-menu .open-submenu .sub-menu .menu-item.title a {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 15px;
  position: relative;
  letter-spacing: 2px;
  line-height: 25px;
}

@media screen and (max-width: 767px) {
  .main-nav .menu > .menu-item.open-submenu > .sub-menu .open-submenu .sub-menu .menu-item.title a {
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 1.4px;
  }
}

.main-nav > .menu > .menu-item > a {
  text-transform: uppercase;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.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%;
  }
}

.main-nav .social-links {
  padding: 0 35px;
  margin: 25px 0 0 0;
}

.main-nav .social-links .social-link {
  font-size: 20px;
  margin: 0 15px;
}

.main-nav .social-links .social-link:first-of-type {
  margin-left: 0;
}

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

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: none;
  color: #000099;
  padding: 5px 15px;
  line-height: 31px;
  font-family: "FuturaProBook", sans-serif;
  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;
}

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

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: 15px;
}

.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;
  border: none;
}

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

.competition-form {
  margin-top: 50px;
  text-align: left;
}

.competition-form .wpcf7-not-valid-tip {
  margin-top: 0 !important;
  font-size: 18px;
}

.competition-form .form-row {
  margin-bottom: 20px;
  flex-direction: column;
}

.competition-form .form-row .label {
  margin-bottom: 15px;
}

.competition-form .form-row input[type="email"], .competition-form .form-row input[type="text"] {
  max-width: 500px;
  margin: 0 auto 0 0;
  padding: 5px 15px;
}

.competition-form .form-row ::placeholder {
  font-size: 18px;
}

.competition-form .form-row .wpcf7-radio .wpcf7-list-item, .competition-form .form-row .wpcf7-checkbox .wpcf7-list-item {
  align-items: flex-start;
}

.competition-form .form-row .wpcf7-radio .wpcf7-list-item label, .competition-form .form-row .wpcf7-checkbox .wpcf7-list-item label {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.competition-form .form-row .wpcf7-radio .wpcf7-list-item label input[type="radio"], .competition-form .form-row .wpcf7-radio .wpcf7-list-item label input[type="checkbox"], .competition-form .form-row .wpcf7-checkbox .wpcf7-list-item label input[type="radio"], .competition-form .form-row .wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"] {
  margin: 0 10px 0 0 !important;
  width: 15px;
  height: 15px;
}

.competition-form .form-row .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label, .competition-form .form-row .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label {
  width: fit-content !important;
  text-transform: initial;
  line-height: normal;
  text-align: left;
}

.competition-form .form-row.gdpr {
  margin-bottom: 0;
}

.competition-form .form-row.gdpr .gdpr-checkbox {
  margin: 0 10px 0 0 !important;
}

.competition-form .form-row.gdpr .wpcf7-list-item-label {
  flex-direction: row;
  width: fit-content;
  text-transform: initial;
}

.competition-form .form-row.submit .button {
  margin: 0;
}

.SumoSelect .CaptionCont {
  border: none !important;
}

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;
  display: none;
}

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

.slideshow.slideshow-hero .slideshow-slide {
  min-height: 850px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-start;
  padding-top: 70px;
  padding-bottom: 150px;
}

@media screen and (max-width: 1479px) {
  .slideshow.slideshow-hero .slideshow-slide {
    min-height: 75vh;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-hero .slideshow-slide {
    padding-bottom: 130px;
    padding-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-hero .slideshow-slide {
    padding-top: 60px;
    padding-bottom: 105px;
  }
}

.slideshow.slideshow-hero .slideshow-slide .button {
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-hero .slideshow-slide .button {
    bottom: 80px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-hero .slideshow-slide .button {
    bottom: 65px;
  }
}

.slideshow.slideshow-hero .slideshow-slide.hero-badge {
  position: relative;
}

.slideshow.slideshow-hero .slideshow-slide.hero-badge .slide-content {
  padding: 0 170px;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-hero .slideshow-slide.hero-badge .slide-content {
    padding: 0 100px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-hero .slideshow-slide.hero-badge .slide-content {
    padding: 0;
  }
}

.slideshow.slideshow-hero .slideshow-slide.hero-badge .slide-content:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 20px;
  bottom: auto;
  width: 100%;
  max-width: 170px;
  height: 170px;
  background-image: url("../images/gt-producer.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 10;
}

@media screen and (max-width: 1279px) {
  .slideshow.slideshow-hero .slideshow-slide.hero-badge .slide-content:after {
    max-width: 130px;
    max-height: 130px;
    top: -70px;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-hero .slideshow-slide.hero-badge .slide-content:after {
    display: none;
  }
}

.slideshow.slideshow-hero .slideshow-slide:before {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 1;
  opacity: 0.5;
}

.slideshow.slideshow-hero .slideshow-slide:first-of-type:before {
  content: none;
}

.slideshow.slideshow-hero .slideshow-slide .slide-content {
  position: relative;
  z-index: 2;
  color: #000099;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-hero .slideshow-slide .slide-content {
    text-align: center;
    margin-bottom: 10px;
  }
  .slideshow.slideshow-hero .slideshow-slide .slide-content .slide-description br {
    display: none;
  }
}

.slideshow.slideshow-hero .slideshow-slide .slide-content .title-image img {
  max-width: 500px;
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .slideshow.slideshow-hero .slideshow-slide .slide-content .title-image img {
    max-width: 400px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-hero .slideshow-slide .slide-content .title-image img {
    max-width: 80%;
  }
}

.slideshow.slideshow-hero .slideshow-slide .slide-content .slide-description {
  margin-top: 25px;
}

.slideshow.slideshow-hero .slideshow-slide .slide-content .hero-title {
  text-align: center;
  max-width: 600px;
  margin: auto;
  color: #000099;
  font-family: "cloud_breakregular", sans-serif;
  font-size: 168px;
  text-transform: initial;
  line-height: 76%;
}

@media screen and (max-width: 1479px) {
  .slideshow.slideshow-hero .slideshow-slide .slide-content .hero-title {
    font-size: 124px;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-hero .slideshow-slide .slide-content .hero-title {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-hero .slideshow-slide .slide-content .hero-title {
    width: 100%;
    font-size: 100px;
    max-width: 370px;
    line-height: 70px;
  }
}

.slideshow.slideshow-hero .slideshow-slide .slide-content .hero-meta {
  text-transform: uppercase;
}

@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 {
  margin-top: 50px;
}

.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 .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: 10px;
  font-size: 19px;
  line-height: 32px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

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

@media screen and (max-width: 479px) {
  .slideshow.slideshow-testimonial .slideshow-slide .slide-content .meta {
    font-size: 15px;
    line-height: 25px;
    width: 100%;
    letter-spacing: 1.6px;
  }
}

.slideshow.slideshow-testimonial .slideshow-slide .slide-content .title {
  margin-bottom: 30px;
  font-size: 24px;
  letter-spacing: 3px;
  line-height: 40px;
}

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

@media screen and (max-width: 479px) {
  .slideshow.slideshow-testimonial .slideshow-slide .slide-content .title {
    text-align: center;
    font-size: 19px;
    line-height: 32px;
    letter-spacing: 1.4px;
  }
}

.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: 19px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 32px;
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-testimonial .slideshow-slide .slide-content .author {
    font-size: 14px;
    letter-spacing: 1.6px;
  }
}

@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: 15%;
  text-align: center;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@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 .flickity-button-icon {
  color: #000099;
  left: auto;
  width: 20px;
  height: 20px;
}

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

.slideshow .flickity-button.previous .flickity-button-icon {
  left: -5px;
  right: auto;
}

.slideshow .flickity-button.next .flickity-button-icon {
  right: -5px;
  left: auto;
}

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

.slideshow .flickity-page-dots .dot {
  border: 2px solid #000099;
  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: #000099;
}

.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%;
  margin-bottom: 15px;
}

@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: #000099;
  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: calc(100% / 3) !important;
  text-align: center;
  padding: 0 35px 35px;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-products .slideshow-slide {
    width: 50% !important;
    padding: 0 15px 35px;
  }
}

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

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

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

.slideshow.slideshow-products .slideshow-slide .product-title {
  font-size: 15px;
  line-height: 25px;
  min-height: 75px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
}

@media screen and (max-width: 479px) {
  .slideshow.slideshow-products .slideshow-slide .product-title {
    font-size: 13px;
    line-height: 21px;
    min-height: 50px;
    letter-spacing: 1.4px;
  }
}

.slideshow.slideshow-products .slideshow-slide .price {
  margin-bottom: 20px;
  display: block;
  font-size: 15px;
  line-height: 25px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

@media screen and (max-width: 479px) {
  .slideshow.slideshow-products .slideshow-slide .price {
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 1.4px;
  }
}

.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: 60px 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: 0;
  padding-bottom: 90px;
  text-align: center;
}

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

.section.cta .stripe-text {
  padding: 7px 10px;
  text-transform: uppercase;
  background-color: #000099;
  color: #ffffff;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  height: 45px;
}

.section.cta .stripe-text a {
  font-size: 15px;
  position: relative;
  font-weight: 400;
  letter-spacing: 1.4px;
  line-height: 25px;
  position: absolute;
  left: 0;
  top: 50%;
  height: 0;
  visibility: visible;
  opacity: 0;
  display: flex;
  align-items: center;
  transition: all 250ms ease-in;
  width: 100%;
  transform: translateY(-50%);
  justify-content: center;
}

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

@media screen and (max-width: 479px) {
  .section.cta .stripe-text a {
    text-align: center;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 1.4px;
  }
}

.section.cta .stripe-text a.is-active {
  opacity: 1;
  visibility: visible;
  height: 44px;
}

.section.cta .stripe-text a:hover {
  text-decoration: underline;
  color: #fff;
}

.section-image-text {
  padding-bottom: 0;
}

.section-image-text .section-wrapper {
  display: flex;
  padding-bottom: 60px;
  border-bottom: 2px solid #000099;
}

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

@media screen and (max-width: 767px) {
  .section-image-text .section-wrapper {
    padding-bottom: 25px;
  }
}

.tax-product_cat .section-image-text .section-wrapper {
  border-bottom: none;
}

.section-image-text .section-wrapper .section-title {
  margin-bottom: 20px;
}

@media screen and (max-width: 479px) {
  .section-image-text .section-wrapper .section-title {
    text-align: left;
  }
}

.section-image-text .section-wrapper p {
  margin-bottom: 20px;
}

.section-image-text .section-wrapper .section-image {
  width: 50%;
  min-height: 100%;
}

@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-top: 20px;
    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;
  }
}

.section-image-text .section-wrapper .section-content .content-wrapper .section-meta {
  display: block;
  font-size: 19px;
  line-height: 32px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

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

@media screen and (max-width: 479px) {
  .section-image-text .section-wrapper .section-content .content-wrapper .section-meta {
    font-size: 15px;
    line-height: 25px;
    width: 100%;
    letter-spacing: 1.6px;
    text-align: center;
  }
}

.section-image-text .section-wrapper .section-content .content-wrapper .section-description {
  margin-bottom: 35px;
}

@media screen and (max-width: 1023px) {
  .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 .section-wrapper .section-content .content-wrapper .button-secondary {
  display: flex;
  width: fit-content;
  margin-right: auto;
}

@media screen and (max-width: 479px) {
  .section-image-text .section-wrapper .section-content .content-wrapper .button {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: fit-content;
  }
}

.section-image-text:last-of-type .section-wrapper {
  border-bottom: none;
}

.section-image-text.post {
  margin-bottom: 100px;
  min-height: 700px;
  display: flex;
  align-items: center;
  position: relative;
}

@media screen and (max-width: 1479px) {
  .section-image-text.post {
    min-height: 550px;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-text.post {
    min-height: 400px;
    flex-direction: column-reverse;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .section-image-text.post {
    min-height: 350px;
  }
}

.section-image-text.post:first-of-type {
  padding-top: 0;
}

.section-image-text.post .section-image {
  position: absolute;
  bottom: 0;
  height: 100%;
  max-width: 50%;
  width: 100%;
  right: 0;
  width: 50%;
  min-height: 100%;
}

@media screen and (max-width: 1023px) {
  .section-image-text.post .section-image {
    position: relative;
    padding-bottom: 60%;
    max-width: 100%;
    width: 100%;
  }
}

.section-image-text.post .section-wrapper {
  border-bottom: none;
  padding-bottom: 0;
  align-items: center;
}

.section-image-text.post .section-wrapper .section-content {
  max-width: 550px;
  width: 45%;
  margin-left: 0;
}

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

.section-image-text.post .section-wrapper .section-content .content-wrapper .section-meta {
  margin-bottom: 0;
  font-size: 16px;
}

.section-image-text.post .section-wrapper .section-content .content-wrapper .section-title {
  text-transform: initial;
  font-family: "cloud_breakregular", sans-serif;
  font-size: 80px;
  font-weight: 300;
  line-height: 1;
  padding: 0;
  letter-spacing: 1px;
}

@media screen and (max-width: 1479px) {
  .section-image-text.post .section-wrapper .section-content .content-wrapper .section-title {
    font-size: 80px;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-text.post .section-wrapper .section-content .content-wrapper .section-title {
    font-size: 65px;
  }
}

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

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

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

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

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

@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-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-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-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-content .content-wrapper .section-title {
  color: #000099;
}

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

.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 {
  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 {
  text-transform: uppercase;
  margin-bottom: 10px;
}

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

.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 .anchor:hover {
  color: #000099;
}

.section-simple-text a:hover {
  color: #000099;
}

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

.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 {
  margin-bottom: 40px;
}

@media screen and (max-width: 479px) {
  .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 {
    text-align: left;
  }
}

.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: #000099;
}

.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: #000099;
}

.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-simple-text .woocommerce-ResetPassword {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.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: #000099;
  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: #000099;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
}

.section-careers .section-wrapper .column .item-position .separator {
  width: 40%;
  height: 2px;
  background-color: #000099;
  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: #000099;
  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 {
  display: block;
  margin-bottom: 50px;
  font-size: 24px;
  letter-spacing: 3px;
  line-height: 40px;
}

@media screen and (max-width: 479px) {
  .section-newsletter .section-wrapper .introduction {
    text-align: center;
    font-size: 19px;
    line-height: 32px;
    letter-spacing: 1.6px;
  }
}

.section-newsletter .section-wrapper .section-title {
  text-align: center;
  font-size: 19px;
  line-height: 32px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #000099;
}

@media screen and (max-width: 767px) {
  .section-newsletter .section-wrapper .section-title {
    font-size: 15px;
  }
}

@media screen and (max-width: 479px) {
  .section-newsletter .section-wrapper .section-title {
    font-size: 15px;
    line-height: 25px;
    width: 100%;
    letter-spacing: 1.6px;
  }
}

.section-newsletter .section-wrapper .section-form {
  max-width: 320px;
  margin: 0 auto;
}

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

.section-newsletter .section-wrapper .section-form input[type="email"] {
  padding: 3px 15px;
  font-size: 14px;
  border: none;
  color: #000099;
}

.section-newsletter .section-wrapper .section-form input[type="submit"] {
  width: 100%;
}

.section-newsletter .section-wrapper .section-form ::placeholder {
  font-size: 14px;
  color: #000099;
}

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

.section-newsletter .section-wrapper.has-bg .introduction {
  color: #fff;
  display: block;
  margin-bottom: 25px;
  line-height: 32px;
  font-size: 19px;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}

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

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

.section-newsletter .social-links {
  margin-top: 50px;
}

@media screen and (max-width: 1023px) {
  .section-newsletter .social-links {
    margin-top: 25px;
  }
}

#sidebar {
  display: none;
}

.section-recipe-products .section-title {
  color: #000099;
  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;
}

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

.section-products .section-introduction {
  text-align: center;
  text-transform: uppercase;
  font-size: 19px;
  line-height: 32px;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .section-products .section-introduction {
    font-size: 15px;
  }
}

@media screen and (max-width: 479px) {
  .section-products .section-introduction {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 1.6px;
  }
}

.section-products .section-title {
  text-align: center;
  color: #000099;
  margin-bottom: 50px;
  font-size: 24px;
  letter-spacing: 3px;
  line-height: 40px;
}

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

@media screen and (max-width: 479px) {
  .section-products .section-title {
    text-align: center;
    font-size: 19px;
    line-height: 32px;
    letter-spacing: 1.4px;
  }
}

.section-stores .section-title {
  color: #000099;
  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: #000099;
  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 {
  font-size: 17px;
  text-transform: uppercase;
  text-align: center;
  display: block;
}

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

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

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

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

.sgpb-main-html-content-wrapper .wpcf7-form input[type="email"] {
  margin-bottom: 25px;
  padding: 10px 25px;
  border: 1px solid #000099;
}

.sgpb-main-html-content-wrapper .newsletter {
  text-align: center;
}

.popup-form-content {
  padding: 35px !important;
  width: fit-content !important;
}

@media screen and (max-width: 767px) {
  .popup-form-content {
    padding: 20px !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;
}

.page-id-35126 .section-trade-form {
  padding: 150px 0;
  background-image: url("https://odysea-cdn-1.s3.eu-west-2.amazonaws.com/wp-content/uploads/2024/05/28173219/Landing-page-background-2.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.page-id-35126 .section-trade-form .section-wrapper {
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px;
  background: #000099;
}

@media screen and (max-width: 1023px) {
  .page-id-35126 .section-trade-form .section-wrapper {
    flex-direction: column;
    padding: 40px 20px;
  }
}

.page-id-35126 .section-trade-form .section-wrapper .section-content, .page-id-35126 .section-trade-form .section-wrapper .section-form {
  max-width: 48%;
}

.page-id-35126 .section-trade-form .section-wrapper .section-content .section-title, .page-id-35126 .section-trade-form .section-wrapper .section-form .section-title {
  margin-bottom: 40px;
  color: #FFFFFF;
  text-align: center;
}

.page-id-35126 .section-trade-form .section-wrapper .section-content .form-row input, .page-id-35126 .section-trade-form .section-wrapper .section-form .form-row input {
  text-align: center;
  margin-bottom: 25px;
  margin: 0 auto 25px;
  max-width: 100%;
}

.page-id-35126 .section-trade-form .section-wrapper .section-content .form-row span, .page-id-35126 .section-trade-form .section-wrapper .section-form .form-row span {
  text-transform: initial;
  color: #FFFFFF;
  flex-direction: row;
  flex-flow: row wrap;
}

.page-id-35126 .section-trade-form .section-wrapper .section-content .form-row.gdpr .gdpr-checkbox, .page-id-35126 .section-trade-form .section-wrapper .section-form .form-row.gdpr .gdpr-checkbox {
  margin: 0 10px 0px;
}

.page-id-35126 .section-trade-form .section-wrapper .section-content .form-row.gdpr .wpcf7-acceptance label, .page-id-35126 .section-trade-form .section-wrapper .section-form .form-row.gdpr .wpcf7-acceptance label {
  margin: auto;
}

.page-id-35126 .section-trade-form .section-wrapper .section-content .form-row.gdpr a, .page-id-35126 .section-trade-form .section-wrapper .section-form .form-row.gdpr a {
  text-decoration: underline;
}

.page-id-35126 .section-trade-form .section-wrapper .section-content .form-row.submit p, .page-id-35126 .section-trade-form .section-wrapper .section-form .form-row.submit p {
  text-align: center;
}

.page-id-35126 .section-trade-form .section-wrapper .section-content .form-row.submit .button, .page-id-35126 .section-trade-form .section-wrapper .section-form .form-row.submit .button {
  margin: 25px auto;
  background-color: #FFFFFF;
  border-color: black;
  border-radius: 0;
  color: #000000;
  min-width: 200px;
  font-size: 18px;
}

.page-id-35126 .section-trade-form .section-wrapper .section-content .form-row.submit .button:hover, .page-id-35126 .section-trade-form .section-wrapper .section-form .form-row.submit .button:hover {
  background-color: #000099;
  border-color: #000099;
  color: #FFFFFF;
}

.page-id-35126 .section-trade-form .section-wrapper .section-content .form-row.disclaimer p, .page-id-35126 .section-trade-form .section-wrapper .section-form .form-row.disclaimer p {
  font-size: 15px;
  text-align: center;
}

.page-id-35126 .section-trade-form .section-wrapper .section-content .form-row .wpcf7-not-valid-tip, .page-id-35126 .section-trade-form .section-wrapper .section-form .form-row .wpcf7-not-valid-tip {
  margin-top: -20px;
  margin-bottom: 15px;
  color: #b60005 !important;
}

@media screen and (max-width: 1023px) {
  .page-id-35126 .section-trade-form .section-wrapper .section-content .form-row .wpcf7-not-valid-tip, .page-id-35126 .section-trade-form .section-wrapper .section-form .form-row .wpcf7-not-valid-tip {
    justify-content: center;
  }
}

.page-id-35126 .section-trade-form .section-wrapper .section-content .wpcf7-response-output, .page-id-35126 .section-trade-form .section-wrapper .section-form .wpcf7-response-output {
  color: white;
  margin-top: 30px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .page-id-35126 .section-trade-form .section-wrapper .section-content {
    display: none;
  }
}

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

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

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

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

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

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

.search-results .item-wrapper .item .item-image .image, .search-results .items-wrapper .item .item-image .image {
  background-size: contain;
  width: 100%;
}

.item-wrapper .item .item-image, .items-wrapper .item .item-image {
  width: 100%;
  margin-bottom: 10px;
  display: block;
}

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

.item-wrapper .item .item-meta, .items-wrapper .item .item-meta {
  text-transform: uppercase;
}

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

.item-wrapper .item.post, .item-wrapper .item.item-recipe, .items-wrapper .item.post, .items-wrapper .item.item-recipe {
  position: relative;
}

@media screen and (max-width: 767px) {
  .item-wrapper .item.post.packery-item, .item-wrapper .item.item-recipe.packery-item, .items-wrapper .item.post.packery-item, .items-wrapper .item.item-recipe.packery-item {
    position: relative !important;
    left: unset !important;
    top: unset !important;
  }
}

.item-wrapper .item.post .item-image, .item-wrapper .item.item-recipe .item-image, .items-wrapper .item.post .item-image, .items-wrapper .item.item-recipe .item-image {
  overflow: hidden;
  display: flex;
}

.item-wrapper .item.post .item-image img, .item-wrapper .item.item-recipe .item-image img, .items-wrapper .item.post .item-image img, .items-wrapper .item.item-recipe .item-image img {
  transform: scale(1);
  transition: transform 250ms ease-in;
  width: 100%;
}

.item-wrapper .item.post .item-title, .item-wrapper .item.item-recipe .item-title, .items-wrapper .item.post .item-title, .items-wrapper .item.item-recipe .item-title {
  margin: 5px 0 10px 0;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 25px;
}

@media screen and (max-width: 767px) {
  .item-wrapper .item.post .item-title, .item-wrapper .item.item-recipe .item-title, .items-wrapper .item.post .item-title, .items-wrapper .item.item-recipe .item-title {
    font-size: 15px;
  }
}

@media screen and (max-width: 479px) {
  .item-wrapper .item.post .item-title, .item-wrapper .item.item-recipe .item-title, .items-wrapper .item.post .item-title, .items-wrapper .item.item-recipe .item-title {
    text-align: center;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 1.4px;
  }
}

.item-wrapper .item.post .item-date, .item-wrapper .item.item-recipe .item-date, .items-wrapper .item.post .item-date, .items-wrapper .item.item-recipe .item-date {
  font-size: 16px;
  letter-spacing: normal;
}

.item-wrapper .item.post .item-excerpt, .item-wrapper .item.item-recipe .item-excerpt, .items-wrapper .item.post .item-excerpt, .items-wrapper .item.item-recipe .item-excerpt {
  font-size: 16px;
  letter-spacing: normal;
  line-height: initial;
  margin-bottom: 30px;
}

.item-wrapper .item.post .item-button span, .item-wrapper .item.item-recipe .item-button span, .items-wrapper .item.post .item-button span, .items-wrapper .item.item-recipe .item-button span {
  font-size: 16px;
  line-height: initial;
  letter-spacing: initial;
  position: relative;
}

.item-wrapper .item.post .item-button span:before, .item-wrapper .item.item-recipe .item-button span:before, .items-wrapper .item.post .item-button span:before, .items-wrapper .item.item-recipe .item-button span:before {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #000099;
  position: absolute;
  left: 0px;
  bottom: -5px;
  transition: all 450ms ease-in-out;
}

.item-wrapper .item.post .item-link, .item-wrapper .item.item-recipe .item-link, .items-wrapper .item.post .item-link, .items-wrapper .item.item-recipe .item-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.item-wrapper .item.post:hover .item-image img, .item-wrapper .item.item-recipe:hover .item-image img, .items-wrapper .item.post:hover .item-image img, .items-wrapper .item.item-recipe:hover .item-image img {
  transform: scale(1.05);
}

.item-wrapper .item.post:hover .item-button span:before, .item-wrapper .item.item-recipe:hover .item-button span:before, .items-wrapper .item.post:hover .item-button span:before, .items-wrapper .item.item-recipe:hover .item-button span:before {
  opacity: 1;
  width: 100%;
}

.content-post, .recipe-post {
  padding-bottom: 50px;
}

.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: 16px;
  margin-bottom: 15px;
}

@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: #000099;
}

.content-post .post-introduction .post-author, .recipe-post .post-introduction .post-author {
  text-align: center;
  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 .alignnone, .recipe-post .post-content .alignnone {
  margin: 15px 20px 20px 0;
}

.content-post .post-content .aligncenter,
.content-post .post-content div.aligncenter, .recipe-post .post-content .aligncenter,
.recipe-post .post-content div.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

.content-post .post-content .alignright, .recipe-post .post-content .alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

.content-post .post-content .alignleft, .recipe-post .post-content .alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

.content-post .post-content .aligncenter, .recipe-post .post-content .aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

.content-post .post-content a img.alignright, .recipe-post .post-content a img.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

.content-post .post-content a img.alignnone, .recipe-post .post-content a img.alignnone {
  margin: 15px 20px 20px 0;
}

.content-post .post-content a img.alignleft, .recipe-post .post-content a img.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

.content-post .post-content a img.aligncenter, .recipe-post .post-content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.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: #000099;
}

@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%;
}

.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 {
  margin-bottom: 15px;
}

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

.item-recommended .item-title {
  margin-bottom: 20px;
}

@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: #000099;
  padding: 3px 9px !important;
  background-color: transparent;
  border: none !important;
}

.wp-pagenavi a:hover {
  color: #000;
}

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

.wp-pagenavi .current {
  text-decoration: underline;
  border: none;
}

.wp-pagenavi span {
  border: none;
}

.items-wrapper {
  display: flex;
  flex-direction: column;
}

/*
/// 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.
*/
.yotpo-reviews-tab-floating-tab, input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button {
  background-color: #000099;
  border-radius: 0;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  outline: 0;
  padding: 11px 10px 9px 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 350ms ease-in-out;
  letter-spacing: 2px;
  line-height: 25px;
  min-width: 165px;
}

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

@media screen and (max-width: 767px) {
  .yotpo-reviews-tab-floating-tab, input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button,
  .button {
    min-width: unset;
  }
}

@media screen and (max-width: 479px) {
  .yotpo-reviews-tab-floating-tab, input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button,
  .button {
    text-align: center;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 1.4px;
    padding: 10px 10px 8px 10px;
  }
}

.yotpo-reviews-tab-floating-tab:hover, input:hover[type="submit"],
input:hover[type="button"],
input:hover[type="reset"],
button:hover,
.button:hover {
  background-color: #fff !important;
  color: #000099 !important;
}

.yotpo-reviews-tab-floating-tab:disabled, input:disabled[type="submit"],
input:disabled[type="button"],
input:disabled[type="reset"],
button:disabled,
.button:disabled {
  pointer-events: none;
  opacity: 0.4;
}

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

.button-secondary {
  position: relative;
}

.button-secondary:before {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #000099;
  position: absolute;
  left: 0px;
  bottom: -5px;
  transition: all 450ms ease-in-out;
}

.button-secondary:hover:before {
  opacity: 1;
  width: 100%;
}

.hamburger, .close-hamburger {
  width: 30px;
  height: 20px;
  position: absolute;
  display: block;
  right: 0;
  z-index: 200;
  transition: right 250ms ease-in;
  top: 50%;
  transform: translateY(-50%);
}

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

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

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

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

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

.hamburger.is-active, .close-hamburger.is-active {
  opacity: 0;
}

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

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

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

.close-hamburger {
  top: 30px;
  z-index: 1;
  right: 33px;
}

.close-hamburger [class^="line-"] {
  background-color: #000099 !important;
}

@media screen and (max-width: 767px) {
  .close-hamburger [class^="line-"] {
    background-color: #000099 !important;
  }
}

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

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

.close-hamburger.is-active {
  opacity: 1;
}

.accordion {
  text-align: left;
}

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

.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;
  font-size: 10px;
  border-radius: 25px;
  transition: transform 350ms ease-in-out;
  transform: translateY(-50%);
  top: 50%;
}

.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(-180deg);
}

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

.accordion.product-info .accordion-group, .accordion.recipe .accordion-group {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.accordion.product-info .accordion-group .accordion-title, .accordion.recipe .accordion-group .accordion-title {
  margin: 10px 0;
  letter-spacing: 1.6px;
}

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

.product .accordion .accordion-group .accordion-title:after {
  font-size: 10px;
}

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

.tabs .tabs-nav {
  background-color: rgba(165, 202, 225, 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: #A5CAE1;
}

.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;
    flex-direction: column-reverse;
  }
}

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

.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.svg");
  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 {
  max-width: 550px;
  width: 45%;
}

@media screen and (max-width: 1023px) {
  .hero .hero-wrapper .hero-content {
    max-width: 100%;
    width: 100%;
    padding: 50px 0 0;
  }
}

.hero .hero-wrapper .hero-content .hero-meta {
  text-transform: uppercase;
  font-size: 19px;
  line-height: 32px;
  letter-spacing: 1.6px;
  margin-bottom: 10px;
  display: block;
}

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

@media screen and (max-width: 479px) {
  .hero .hero-wrapper .hero-content .hero-meta {
    font-size: 15px;
    line-height: 25px;
  }
}

.hero .hero-wrapper .hero-content .hero-title {
  text-transform: initial;
}

.hero .hero-wrapper .hero-content .hero-title.custom-font, .hero .hero-wrapper .hero-content .hero-title.shop, .tax-product_cat .hero .hero-wrapper .hero-content .hero-title {
  font-family: "cloud_breakregular", sans-serif;
  font-size: 110px;
}

@media screen and (max-width: 1479px) {
  .hero .hero-wrapper .hero-content .hero-title.custom-font, .hero .hero-wrapper .hero-content .hero-title.shop, .tax-product_cat .hero .hero-wrapper .hero-content .hero-title {
    font-size: 80px;
  }
}

@media screen and (max-width: 1023px) {
  .hero .hero-wrapper .hero-content .hero-title.custom-font, .hero .hero-wrapper .hero-content .hero-title.shop, .tax-product_cat .hero .hero-wrapper .hero-content .hero-title {
    font-size: 65px;
  }
}

@media screen and (max-width: 767px) {
  .hero .hero-wrapper .hero-content .hero-title.custom-font, .hero .hero-wrapper .hero-content .hero-title.shop, .tax-product_cat .hero .hero-wrapper .hero-content .hero-title {
    font-size: 55px;
  }
}

.hero .hero-wrapper .hero-content .hero-title.custom-font {
  text-transform: initial;
}

.hero .hero-wrapper .hero-content .hero-title img {
  max-width: 300px;
}

.hero .hero-wrapper .hero-content .hero-title.uppercase {
  text-transform: uppercase;
}

.hero .hero-wrapper .hero-content .hero-description {
  margin-top: 10px;
  text-align: left;
}

.hero .hero-wrapper .hero-content .hero-description :not(.tax-product_cat) .hero-description {
  margin-top: 20px;
  text-align: left;
}

.hero .hero-wrapper .hero-content .hero-description :not(.tax-product_cat) .hero-description h1,
.hero .hero-wrapper .hero-content .hero-description :not(.tax-product_cat) .hero-description h2,
.hero .hero-wrapper .hero-content .hero-description :not(.tax-product_cat) .hero-description h3,
.hero .hero-wrapper .hero-content .hero-description :not(.tax-product_cat) .hero-description h4,
.hero .hero-wrapper .hero-content .hero-description :not(.tax-product_cat) .hero-description h5,
.hero .hero-wrapper .hero-content .hero-description :not(.tax-product_cat) .hero-description h6 {
  font-size: unset;
  line-height: unset;
  letter-spacing: unset;
  text-transform: unset;
}

.hero .hero-wrapper .hero-content .button {
  margin-top: 30px;
}

.hero .hero-wrapper .hero-image {
  position: absolute;
  bottom: 0;
  height: 100%;
  max-width: 50%;
  width: 100%;
  right: 0;
}

@media screen and (max-width: 1023px) {
  .hero .hero-wrapper .hero-image {
    position: relative;
    padding-bottom: 60%;
  }
}

@media screen and (max-width: 1023px) {
  .hero .hero-wrapper .hero-image {
    max-width: 100%;
  }
}

.hero.half-width .hero-wrapper {
  padding: 50px 0;
}

@media screen and (max-width: 1023px) {
  .hero.half-width .hero-wrapper {
    padding: 0;
  }
}

.hero.half-width .hero-wrapper .hero-content {
  text-align: left;
}

.hero.half-width .hero-wrapper .hero-content .hero-title, .hero.half-width .hero-wrapper .hero-content h1, .hero.half-width .hero-wrapper .hero-content h2, .hero.half-width .hero-wrapper .hero-content h3, .hero.half-width .hero-wrapper .hero-content h4, .hero.half-width .hero-wrapper .hero-content h5, .hero.half-width .hero-wrapper .hero-content h6 {
  letter-spacing: 7px;
}

.hero.half-width .hero-wrapper .hero-content .hero-title {
  font-family: "FuturaProBook", sans-serif;
  font-size: 60px;
  margin: 0;
  font-weight: 200;
}

@media screen and (max-width: 1479px) {
  .hero.half-width .hero-wrapper .hero-content .hero-title {
    font-size: 50px;
  }
}

@media screen and (max-width: 1023px) {
  .hero.half-width .hero-wrapper .hero-content .hero-title {
    font-size: 38px;
  }
}

.hero.half-width .hero-wrapper .hero-content .hero-subtitle {
  max-width: 210px;
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .hero.half-width .hero-wrapper .hero-content .hero-subtitle {
    line-height: initial;
  }
}

.hero.half-width .hero-wrapper .hero-content .hero-badge {
  margin-bottom: 20px;
}

.hero.half-width .hero-wrapper .hero-content .hero-badge img {
  max-width: 170px;
}

.hero.half-width .hero-wrapper .hero-content .hero-description {
  margin-top: 20px;
  font-weight: 300;
}

.hero.half-width .hero-image:before {
  background-color: #000;
}

.hero.half-width .button.category {
  margin: 50px auto 0 auto;
  display: flex;
  width: fit-content;
}

@media screen and (max-width: 767px) {
  .hero.half-width .button.category {
    margin-top: 25px;
  }
}

.hero.full-width {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .hero.full-width {
    margin-bottom: 0;
  }
}

.hero.full-width .hero-wrapper {
  flex-direction: column;
  text-align: center;
}

.hero.full-width .hero-wrapper .hero-content {
  text-align: left;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  max-width: 100%;
  padding: 50px 0;
}

.hero.full-width .hero-wrapper .hero-content .title-wrapper {
  display: flex;
  width: 100%;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .hero.full-width .hero-wrapper .hero-content .title-wrapper {
    flex-direction: column-reverse;
  }
}

.hero.full-width .hero-wrapper .hero-content .title-wrapper .hero-title {
  width: 70%;
  text-align: center;
  font-family: "cloud_breakregular", sans-serif;
  font-size: 125px;
  text-transform: initial;
  line-height: 76%;
}

@media screen and (max-width: 1279px) {
  .hero.full-width .hero-wrapper .hero-content .title-wrapper .hero-title {
    font-size: 80px;
  }
}

@media screen and (max-width: 1023px) {
  .hero.full-width .hero-wrapper .hero-content .title-wrapper .hero-title {
    font-size: 60px;
  }
}

@media screen and (max-width: 767px) {
  .hero.full-width .hero-wrapper .hero-content .title-wrapper .hero-title {
    width: 100%;
    margin-bottom: 20px;
  }
}

.hero.full-width .hero-wrapper .hero-content .title-wrapper .hero-badge {
  width: 15%;
}

.hero.full-width .hero-wrapper .hero-content .title-wrapper .hero-badge img {
  max-width: 170px;
}

@media screen and (max-width: 1279px) {
  .hero.full-width .hero-wrapper .hero-content .title-wrapper .hero-badge img {
    max-width: 150px;
  }
}

@media screen and (max-width: 1023px) {
  .hero.full-width .hero-wrapper .hero-content .title-wrapper .hero-badge img {
    max-width: 100px;
  }
}

@media screen and (max-width: 767px) {
  .hero.full-width .hero-wrapper .hero-content .title-wrapper .hero-badge img {
    max-width: 80px;
  }
}

.hero.full-width .hero-wrapper .hero-content .content-inner {
  display: flex;
  align-items: flex-end;
  text-align: center;
  margin-top: -30px;
  justify-content: flex-start;
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .hero.full-width .hero-wrapper .hero-content .content-inner {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .hero.full-width .hero-wrapper .hero-content .content-inner {
    flex-direction: column;
    align-items: center;
    margin-top: 25px;
  }
}

.hero.full-width .hero-wrapper .hero-content .content-inner .content {
  max-width: calc(50% - 140px);
  padding-right: 50px;
  padding-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  text-align: left;
}

@media screen and (max-width: 1279px) {
  .hero.full-width .hero-wrapper .hero-content .content-inner .content {
    padding-top: 0;
    max-width: calc(50% - 110px);
  }
}

@media screen and (max-width: 1023px) {
  .hero.full-width .hero-wrapper .hero-content .content-inner .content {
    max-width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .hero.full-width .hero-wrapper .hero-content .content-inner .content {
    max-width: 100%;
    padding-right: 0;
  }
}

.hero.full-width .hero-wrapper .hero-content .content-inner .content .hero-meta {
  font-size: 33px;
  line-height: 59.07px;
  letter-spacing: 4px;
  text-transform: uppercase;
  max-width: 400px;
  display: block;
}

@media screen and (max-width: 767px) {
  .hero.full-width .hero-wrapper .hero-content .content-inner .content .hero-meta {
    font-size: 20px;
    line-height: initial;
  }
}

.hero.full-width .hero-wrapper .hero-content .content-inner .content .hero-description {
  margin-top: 20px;
  font-size: 20px;
  line-height: 33px;
  max-width: 400px;
  display: block;
}

.hero.full-width .hero-wrapper .hero-content .content-inner .content .hero-logos {
  display: flex;
  align-items: center;
  margin: 30px -10px 0 -10px;
  justify-content: center;
  max-width: 400px;
}

.hero.full-width .hero-wrapper .hero-content .content-inner .content .hero-logos .logo {
  margin: 0 10px;
  max-width: 100px;
}

.hero.full-width .hero-wrapper .hero-content .content-inner .image {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .hero.full-width .hero-wrapper .hero-content .content-inner .image {
    margin-top: 50px;
  }
}

.hero.full-width .hero-wrapper .hero-content .content-inner .image img {
  max-height: 650px;
  width: auto;
}

@media screen and (max-width: 1279px) {
  .hero.full-width .hero-wrapper .hero-content .content-inner .image img {
    max-height: 500px;
  }
}

@media screen and (max-width: 767px) {
  .hero.full-width .hero-wrapper .hero-content .content-inner .image img {
    max-height: 400px;
  }
}

.hero.full-width .button {
  margin-top: 50px;
}

.hero.full-width.post .hero-wrapper .image {
  padding-bottom: 30%;
  height: 0;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .hero.full-width.post .hero-wrapper .image {
    padding-bottom: 50%;
  }
}

@media screen and (max-width: 767px) {
  .hero.full-width.post .hero-wrapper .hero-content {
    padding: 25px 0;
  }
}

.hero.full-width.post .hero-wrapper .hero-content .title-wrapper {
  justify-content: center;
}

.hero.full-width.post .hero-wrapper .hero-content .title-wrapper .title {
  font-size: 40px;
  font-family: "FuturaProBook", sans-serif;
  text-align: center;
  letter-spacing: 1px;
}

@media screen and (max-width: 1023px) {
  .hero.full-width.post .hero-wrapper .hero-content .title-wrapper .title {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .hero.full-width.post .hero-wrapper .hero-content .title-wrapper .title {
    width: 100%;
    margin-bottom: 20px;
    font-size: 24px;
  }
}

.hero.full-width.post .hero-wrapper .hero-content .title-wrapper .title.custom-font {
  font-family: "cloud_breakregular", sans-serif;
  text-transform: initial;
  font-size: 70px;
}

@media screen and (max-width: 1023px) {
  .hero.full-width.post .hero-wrapper .hero-content .title-wrapper .title.custom-font {
    font-size: 55px;
  }
}

@media screen and (max-width: 767px) {
  .hero.full-width.post .hero-wrapper .hero-content .title-wrapper .title.custom-font {
    font-size: 45px;
  }
}

.hero.competition-hero .hero-content {
  max-width: 620px;
  text-align: center !important;
}

.hero.competition-hero .hero-content .hero-description {
  max-width: 550px;
}

.hero.competition-hero .hero-title {
  font-family: "cloud_breakregular", sans-serif !important;
  font-size: 91px;
  line-height: 91px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .hero.competition-hero .hero-title {
    font-size: 60px;
    line-height: 60px;
  }
}

.hero.competition-hero .hero-image img {
  object-fit: contain;
}

.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";
  min-width: unset;
}

.filter button:before {
  font-size: 34px;
}

.filter button:hover {
  background-color: transparent !important;
}

@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: #000099 !important;
}

.filter a:before {
  font-size: 34px;
  color: #000000;
}

.filter a:hover {
  background-color: transparent;
}

.filter a:hover:before {
  color: #000099;
}

.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: 200px;
}

.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: 45px;
  border: 2.5px solid #333333;
  font-size: 17px;
}

.filter .SumoSelect .optWrapper .options .opt {
  color: #000099;
  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.product-type-variable .summary .price {
  display: none;
}

.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;
    max-width: 100%;
  }
}

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

.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
  display: block;
}

.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 #000099;
}

@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 {
  order: 1;
  margin-top: -10px;
}

@media screen and (max-width: 767px) {
  .single-product .product .summary .product_title {
    margin: 0 0 30px;
  }
}

.single-product .product .summary .woocommerce-product-details__short-description {
  order: 5;
  margin: 20px 0;
}

.single-product .product .summary .product-description {
  order: 5;
  margin: 20px 0;
}

.single-product .product .summary #wc-stripe-payment-request-wrapper {
  width: 100%;
  order: 5;
  padding-top: 0 !important;
  margin-bottom: 17px;
}

.single-product .product .summary #wc-stripe-payment-request-wrapper iframe {
  border-radius: 0;
}

.single-product .product .summary .express-checkouts-accordion {
  order: 6;
  margin-bottom: -10px;
}

.single-product .product .summary .express-checkouts-accordion .express-title {
  cursor: pointer;
  margin: 10px 0;
  letter-spacing: 1.6px;
  position: relative;
}

.single-product .product .summary .express-checkouts-accordion .express-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;
  font-size: 10px;
  border-radius: 25px;
  transition: transform 350ms ease-in-out;
  transform: translateY(-50%);
  top: 50%;
}

.single-product .product .summary .express-checkouts-accordion .express-title.is-active:after {
  transform: rotate(-180deg);
}

.single-product .product .summary .express-checkouts-accordion .express-checkouts-content {
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: opacity 300ms ease-in-out;
  opacity: 0;
  max-width: 350px;
}

.single-product .product .summary .express-checkouts-accordion .express-checkouts-content.is-active {
  max-height: 9999px;
  margin-top: 20px;
  opacity: 1;
  padding: 10px 0 20px 0;
}

.single-product .product .summary .price {
  display: flex;
  flex-flow: row-reverse;
  justify-content: flex-end;
  align-items: flex-end;
  margin-bottom: 0;
  order: 2;
  font-size: 24px;
  letter-spacing: 2.6px;
  line-height: 54px;
}

@media screen and (max-width: 1479px) {
  .single-product .product .summary .price {
    font-size: 40px;
  }
}

@media screen and (max-width: 767px) {
  .single-product .product .summary .price {
    font-size: 19px;
    line-height: 32px;
    letter-spacing: 2px;
  }
}

.single-product .product .summary .price del {
  font-size: 22px;
  color: #333333;
  margin-left: 15px;
}

.single-product .product .summary .price ins {
  text-decoration: none;
}

.single-product .product .summary .cart, .single-product .product .summary .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  max-width: 750px;
  order: 3;
  margin: 20px 0;
}

.single-product .product .summary .cart .plus.hidden, .single-product .product .summary .cart .minus.hidden, .single-product .product .summary .cart .quantity.hidden, .single-product .product .summary .woocommerce-variation-add-to-cart .plus.hidden, .single-product .product .summary .woocommerce-variation-add-to-cart .minus.hidden, .single-product .product .summary .woocommerce-variation-add-to-cart .quantity.hidden {
  display: none;
}

.single-product .product .summary .cart .plus, .single-product .product .summary .cart .minus, .single-product .product .summary .woocommerce-variation-add-to-cart .plus, .single-product .product .summary .woocommerce-variation-add-to-cart .minus {
  background-color: transparent;
  padding: 0;
  color: #000;
  border: none;
  z-index: 1;
  margin-bottom: 8px;
  line-height: initial;
  min-width: unset;
}

.single-product .product .summary .cart .plus:hover, .single-product .product .summary .cart .minus:hover, .single-product .product .summary .woocommerce-variation-add-to-cart .plus:hover, .single-product .product .summary .woocommerce-variation-add-to-cart .minus:hover {
  background-color: transparent !important;
}

.single-product .product .summary .cart .minus, .single-product .product .summary .woocommerce-variation-add-to-cart .minus {
  margin-right: -20px;
  font-size: 30px;
  margin-left: 10px;
}

.single-product .product .summary .cart .plus, .single-product .product .summary .woocommerce-variation-add-to-cart .plus {
  order: 3;
  margin-left: 90px;
  font-size: 20px;
  margin-top: -35px;
}

.single-product .product .summary .cart .quantity, .single-product .product .summary .woocommerce-variation-add-to-cart .quantity {
  order: 2;
  margin: -45px 0 0;
}

.single-product .product .summary .cart .quantity input, .single-product .product .summary .woocommerce-variation-add-to-cart .quantity input {
  text-align: center;
  border: 1px solid #000;
  max-width: 110px;
  padding: 5px 30px;
  background-color: #f4f4ec;
}

.single-product .product .summary .cart .button, .single-product .product .summary .woocommerce-variation-add-to-cart .button {
  order: 4;
  margin-top: 30px;
}

.single-product .product .summary .cart #wc-stripe-payment-request-wrapper, .single-product .product .summary .woocommerce-variation-add-to-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, .single-product .product .summary .woocommerce-variation-add-to-cart #wc-stripe-payment-request-wrapper iframe {
  border-radius: 30px;
}

.single-product .product .summary .cart #wc-stripe-payment-request-button-separator, .single-product .product .summary .woocommerce-variation-add-to-cart #wc-stripe-payment-request-button-separator {
  display: none !important;
}

.single-product .product .summary .cart {
  flex-flow: initial;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  padding-top: 35px;
}

.single-product .product .summary .cart:before {
  content: 'Quantity';
  font-size: 20px;
  color: #000099;
  position: absolute;
  top: 0;
  left: 0;
}

.single-product .product .summary .ppc-button-wrapper {
  order: 4;
}

.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: 10px;
}

.single-product .product .summary .st-animated {
  z-index: 10 !important;
  margin-top: 5px;
}

.single-product .product .summary .cwginstock-subscribe-form {
  max-width: 475px;
}

.single-product .product .summary .cwginstock-subscribe-form .panel {
  border-color: #000099;
  margin-bottom: 0;
}

.single-product .product .summary .cwginstock-subscribe-form .panel .panel-heading {
  background-color: transparent;
  border-color: #000099;
}

.single-product .product .summary .cwginstock-subscribe-form .panel .panel-heading h4 {
  color: #000099;
  text-align: left !important;
}

.single-product .product .summary .cwginstock-subscribe-form .panel .panel-body {
  padding: 15px 5px;
}

.single-product .product .summary .cwginstock-subscribe-form .panel .panel-body .form-group {
  margin-bottom: 0;
}

.single-product .product .summary .cwginstock-subscribe-form .panel .panel-body .form-group input {
  text-align: left !important;
  line-height: normal;
  padding: 5px 15px;
}

.single-product .product .summary .cwginstock-subscribe-form .panel .panel-body .form-group input[type="submit"] {
  max-width: fit-content;
  text-align: center !important;
}

.single-product .product .summary .accordion .accordion-panel {
  padding-left: 0;
}

.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: #000099;
}

@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;
  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: flex-start;
}

section.products.upsells > h2 {
  position: relative;
  padding-top: 40px;
}

section.products.upsells > h2:before {
  content: 'Odysea Range';
  text-transform: uppercase;
  color: #000099;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  section.products.upsells > h2:before {
    font-size: 15px;
  }
}

@media screen and (max-width: 479px) {
  section.products.upsells > h2:before {
    font-size: 15px;
    line-height: 25px;
  }
}

@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: #000099 !important;
}

.yotpo .testimonials .yotpo-testimonials-btn {
  background-color: #000099 !important;
  border: 1px solid #F4F4EC !important;
}

.yotpo .testimonials .yotpo-testimonials-btn:hover {
  background-color: #fff !important;
  border-color: #000099 !important;
}

.yotpo .testimonials .yotpo-testimonials-btn:hover span {
  color: #000099 !important;
}

.yotpo .yotpo-modal .yotpo-modal-header {
  background-color: #000099 !important;
}

.yotpo .primary-color-btn, .yotpo .yotpo input[type="button"].primary-color-btn {
  background-color: #000099 !important;
}

.yotpo .primary-color-btn:hover, .yotpo .yotpo input[type="button"].primary-color-btn:hover {
  background-color: #000099 !important;
  color: #fff !important;
}

.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
  border-color: #000099 !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: #000099 !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: "FuturaProBook", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}

.variations {
  display: flex;
  margin-bottom: 15px;
}

.variations .label {
  display: none;
}

.variations .SumoSelect {
  display: none;
}

.variations .reset_variations {
  display: none;
}

.variations .rtwpvs-term {
  border: 2.5px solid #333333 !important;
  padding: 6px 5px !important;
  box-shadow: none !important;
  margin-right: 10px !important;
  width: auto !important;
  height: auto !important;
}

.variations .rtwpvs-term.selected {
  background-color: #000099 !important;
  border: 2.5px solid transparent !important;
}

.variations .rtwpvs-term.selected span {
  color: #FFFFFF !important;
}

.variations .rtwpvs-term.selected:hover {
  background-color: #000099 !important;
  border: 2.5px solid #000099 !important;
}

.variations .rtwpvs-term.selected:hover span {
  color: #000099 !important;
}

.single_variation_wrap .woocommerce-variation-price .price {
  display: block !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: #000099;
    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 td {
  padding: 10px;
}

.woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item:nth-child(even) {
  background: linear-gradient(90deg, rgba(243, 240, 230, 0.3) 0%, #f3f0e6 100%, #f3f0e6 100%);
}

.woocommerce-cart-form .shop_table .product-name {
  font-size: 22px;
  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;
  max-width: 100px;
}

.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: 20px;
}

.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: 16px;
  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: 5px;
  width: 40px;
  font-size: 18px;
  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;
  margin-bottom: 7px;
}

.woocommerce-cart-form .shop_table .product-quantity .qty-inner .plus {
  order: 3;
  font-size: 20px;
  margin-bottom: 5px;
}

.woocommerce-cart-form .shop_table .product-quantity .minus,
.woocommerce-cart-form .shop_table .product-quantity .plus {
  background: transparent;
  padding: 0;
  color: #000099;
  border: none;
  font-size: 30px;
  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: #000099;
}

.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: 20px;
  margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .woocommerce .cart-collaterals {
    margin-top: 20px;
    font-size: 20px;
    margin-bottom: 35px;
  }
}

.woocommerce .cart-collaterals .cross-sells {
  display: none;
}

.woocommerce .cart-collaterals table th,
.woocommerce .cart-collaterals table td {
  padding: 10px 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: 16px;
  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: 1px solid #000099;
  float: none;
  width: 100%;
  max-width: 700px;
  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 {
  text-align: left;
  margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
  .woocommerce .cart-collaterals h2 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 15px;
  }
}

.woocommerce .cart-collaterals .order-total td,
.woocommerce .cart-collaterals .order-total th {
  border-top: 1px solid #000099;
  padding-top: 30px;
}

@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: 350px;
  margin: 20px 0 0 auto;
}

.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;
  margin-bottom: 20px;
}

.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 .cart-collaterals .wc-proceed-to-checkout .button {
  margin-bottom: 20px;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout .button:last-of-type {
  margin-bottom: 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 {
  display: inline-block;
}

.woocommerce #customer_login h2:after {
  content: "";
  display: block;
  background-color: #000099;
  height: 1px;
  width: 100%;
  margin-top: 10px;
}

.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: "FuturaProBook", 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: 30px;
}

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

.woocommerce .woocommerce-order .woocommerce-order-details {
  margin-bottom: 50px;
  padding: 30px 0;
  border-top: 2px solid #000099;
  border-bottom: 2.5px solid #000099;
}

.woocommerce .woocommerce-order address {
  font-style: normal;
}

.woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
  text-align: center;
  margin-top: -30px;
  margin-bottom: 100px;
  color: #000099;
}

@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: #000099;
}

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

.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: #000099;
  margin-bottom: 25px;
}

@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 .woocommerce-form-coupon .button {
  min-width: 220px;
  padding: 9px 15px;
}

.woocommerce-checkout .woocommerce .form-row {
  margin-bottom: 15px;
}

.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;
  z-index: 1;
}

@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: 1px solid #999;
  display: block;
}

.woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical li .timeline-wrapper {
  background-color: transparent;
  border: none;
  padding: 20px 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: 20px;
  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: 20px;
    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: #000099;
  color: #000099;
}

@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: #000099;
}

.woocommerce-checkout .woocommerce #checkout_timeline.woocommerce_checkout_timeline.vertical li.active .timeline-label:after {
  border-color: #000099;
  background-color: #000099;
}

.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 {
  display: flex;
}

.woocommerce-cart-form .coupon input {
  width: auto !important;
  line-height: 1;
  padding: 10px 25px;
}

@media screen and (max-width: 1024px) {
  .woocommerce-cart-form .coupon input {
    width: 100% !important;
    margin-bottom: 0;
  }
}

.section-simple-text #customer_login {
  margin-top: 50px;
}

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

.category-details {
  display: none !important;
}

.shop-filter {
  margin: 0 0 80px 0;
}

@media screen and (max-width: 1279px) {
  .shop-filter {
    margin: 0 0 60px 0;
  }
}

@media screen and (max-width: 767px) {
  .shop-filter {
    margin: 0 0 30px 0;
  }
}

.tax-product_cat .shop-filter {
  padding: 0 0 20px 0;
  border-bottom: 2px solid #000099;
}

.shop-filter .sidebar {
  padding-right: 50px;
  width: 250px !important;
  margin: 0 0 25px 0;
  min-width: 250px;
}

@media screen and (max-width: 767px) {
  .shop-filter .sidebar {
    padding-right: 0px;
    width: 100% !important;
    margin: 0;
  }
}

.shop-filter .sidebar .wcpf-apply-filters {
  margin-top: 25px;
}

.shop-filter .sidebar .woocommerce-shop-filters .accordion-title {
  font-size: 15px;
  position: relative;
  letter-spacing: 2px;
  line-height: 25px;
}

@media screen and (max-width: 767px) {
  .shop-filter .sidebar .woocommerce-shop-filters.filter-menu-open {
    margin-top: 25px;
  }
}

.shop-filter .sidebar .filter-container {
  border: none !important;
  display: block;
  padding: 10px 0 0;
}

.shop-filter .sidebar .filter-container .filter-title {
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: none !important;
  margin: 0;
  letter-spacing: normal;
  text-transform: initial;
}

.shop-filter .sidebar .filter-container .filter-title:focus {
  outline: none !important;
}

.shop-filter .sidebar .filter-container .filter-title:after {
  content: '+';
  position: absolute;
  font-size: 18px;
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
}

.shop-filter .sidebar .filter-container .filter-title:before {
  content: '-';
  position: absolute;
  font-size: 30px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
}

.shop-filter .sidebar .filter-container .filter-title.ui-state-active:before {
  opacity: 1;
  visibility: visible;
}

.shop-filter .sidebar .filter-container .filter-title.ui-state-active:after {
  opacity: 0;
  visibility: hidden;
}

.shop-filter .sidebar .filter-container .filter-title span {
  display: none;
}

.shop-filter .sidebar .filter-container .wcpf-filter-clear {
  font-size: 16px;
}

.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 .CaptionCont {
  font-size: 15px;
}

@media screen and (max-width: 479px) {
  .shop-filter .sidebar .filter-container .filter-panel .woocommerce-ordering .SumoSelect .CaptionCont {
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 1.4px;
  }
}

.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 label {
  margin-bottom: 0;
  font-size: 15px;
  text-transform: inherit;
  letter-spacing: 2px;
  line-height: 25px;
}

@media screen and (max-width: 479px) {
  .shop-filter .sidebar .filter-container .filter-panel .woocommerce-ordering .SumoSelect .optWrapper .options .opt label {
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 1.4px;
  }
}

.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;
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 25px;
}

@media screen and (max-width: 479px) {
  .shop-filter .sidebar .filter-container .filter-panel .filter-options-wrap .filter-option .styled-label input {
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 1.4px;
  }
}

.shop-filter .sidebar .filter-container .filter-panel .filter-options-wrap .filter-option .styled-label label {
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 25px;
  margin-bottom: 0;
  margin-left: 10px;
}

@media screen and (max-width: 479px) {
  .shop-filter .sidebar .filter-container .filter-panel .filter-options-wrap .filter-option .styled-label label {
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 1.4px;
  }
}

.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;
    margin-top: 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 {
    display: flex;
  }
  .coupon .button {
    width: 100% !important;
  }
  .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: 15px;
}

.cart-counter.icon-cart {
  display: block;
  width: 25px;
  height: 25px;
}

@media screen and (max-width: 767px) {
  .cart-counter.icon-cart {
    width: 20px;
    height: 20px;
  }
}

.cart-counter.icon-cart:before {
  font-size: 20px;
  position: absolute;
}

.cart-counter .cart-item-count {
  position: absolute;
  width: 20px;
  height: 19px;
  top: -4px;
  right: -8px;
  z-index: 0;
  font-size: 14px;
  color: #FFFFFF;
  text-align: center;
  line-height: 18px;
}

@media screen and (max-width: 767px) {
  .cart-counter .cart-item-count {
    bottom: 3px;
  }
}

.cart-counter .cart-item-count:after {
  content: "";
  background-color: #000099;
  border-radius: 35px;
  font-size: 14px;
  display: block;
  position: absolute;
  z-index: -1;
  width: 20px;
  height: 20px;
  bottom: 0;
  right: 0;
  transition: all 350ms ease-in-out;
}

.cart-counter:hover:after {
  background-color: #000099;
}

.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: #000099;
  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 {
  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: #F4F4EC !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 {
  text-align: left;
  width: 100%;
}

.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;
  display: flex;
  flex-flow: row wrap;
}

.woocommerce-checkout .woocommerce-form-coupon .input-text {
  line-height: normal;
  padding: 6px 20px;
}

.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 .payment-options-title {
  margin-bottom: 5px !important;
}

.express-checkout .options-payment-checkout {
  display: flex;
  align-items: center;
  width: 100%;
  flex-flow: row wrap;
  margin: 5px -10px;
}

.express-checkout .options-payment-checkout img {
  pointer-events: none;
  max-width: initial;
  height: 100%;
  width: auto;
  max-height: 40px;
  margin: 0 10px;
}

@media screen and (max-width: 1023px) {
  .express-checkout .options-payment-checkout img {
    max-height: 30px;
  }
}

.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: #000099;
}

.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: #000099;
  color: #fff;
  text-transform: uppercase;
  padding: 15px 20px 14px 20px;
  font-size: 18px;
  border-radius: 21px;
  border: 2px solid #000099;
}

@media screen and (max-width: 1023px) {
  .woocommerce-MyAccount-navigation ul li a {
    font-size: 14px;
    padding-bottom: 10px;
  }
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background-color: #fff;
  border-color: #000;
  color: #000;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  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: #000099 !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 tbody td .woocommerce-button, .woocommerce-MyAccount-content table tbody th .woocommerce-button {
  margin: 2px;
}

.woocommerce-MyAccount-content table thead td, .woocommerce-MyAccount-content table thead th {
  border-bottom: 2.5px solid #000099;
}

.woocommerce-MyAccount-content table tfoot tr:first-child td, .woocommerce-MyAccount-content table tfoot tr:first-child th {
  border-top: 2.5px solid #000099;
  padding-top: 30px;
}

.woocommerce-MyAccount-content mark {
  color: #000099;
  background-color: transparent;
}

.woocommerce-account .woocommerce {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
  }
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  float: none;
  margin-right: 75px;
  padding-right: 0;
  width: calc(30% - 75px);
}

@media screen and (max-width: 1023px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: calc(30% - 25px);
    margin-right: 25px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-right: 0;
  }
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  float: none;
  width: 70%;
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
  }
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-form-row {
  margin-bottom: 15px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-form-row input[type="radio"] {
  margin-right: 10px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content input[type="checkbox"] {
  margin-right: 10px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content button[type="submit"] {
  margin-top: 25px;
}

ul.products {
  display: flex;
  flex-flow: row wrap;
  margin-top: 0;
}

@media screen and (max-width: 1279px) {
  ul.products {
    padding-left: 10px;
  }
}

@media screen and (max-width: 767px) {
  ul.products {
    padding-left: 0;
    margin-top: 25px;
  }
}

ul.products li.product {
  width: calc((100% / 3) - 30px) !important;
  margin: 0 15px 35px !important;
  text-align: center;
  float: none !important;
  display: block;
}

@media screen and (max-width: 1279px) {
  ul.products li.product {
    width: calc((100% / 2) - 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 {
  mix-blend-mode: darken;
}

@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 {
  text-transform: uppercase;
  font-size: 15px;
  position: relative;
  letter-spacing: 2px;
  line-height: 25px;
  min-height: 75px;
  margin-top: 20px;
}

@media screen and (max-width: 1023px) {
  ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px;
    min-height: 90px;
  }
}

@media screen and (max-width: 767px) {
  ul.products li.product .woocommerce-loop-product__title {
    min-height: auto;
  }
}

@media screen and (max-width: 479px) {
  ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px;
    line-height: 25px;
  }
}

ul.products li.product .price {
  margin-bottom: 25px;
  display: block;
  text-transform: uppercase;
  font-size: 15px;
  position: relative;
  letter-spacing: 2px;
  line-height: 25px;
}

@media screen and (max-width: 767px) {
  ul.products li.product .price {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 479px) {
  ul.products li.product .price {
    font-size: 15px;
    line-height: 25px;
    min-height: 50px;
  }
}

ul.products li.product .price ins {
  text-decoration: none;
}

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

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

.products .product .new {
  position: relative;
  margin: auto;
}

.products .product .new:before {
  content: "NEW";
  color: #fff;
  background: #000099;
  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,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX3N1bW9zZWxlY3Quc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsCgkJIi4uL3Nhc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9faWNvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL19mb250cy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL191dGlsaXRpZXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZ3JpZC5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2Zvcm1zLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fdGFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fc2xpZGVzaG93LnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fc2VjdGlvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19pdGVtcy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2ZpbHRlci5zY3NzIiwKCQkiLi4vc2Fzcy93b29jb21tZXJjZS9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsCgkJIi4uL3Nhc3Mvd29vY29tbWVyY2UvX3dvb2NvbW1lcmNlLnNjc3MiLAoJCSIuLi9zYXNzL3dvb2NvbW1lcmNlL19hY2NvdW50LnNjc3MiLAoJCSIuLi9zYXNzL3dvb2NvbW1lcmNlL19zaG9wLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7OztFQUdFO0FDSEYsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QVFQSCxPQUFPLENBQUMsaUdBQUk7QVJTWixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQUUsT0FBTztFQUNoQyxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQzNCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLG9CQUFvQjtFQUFFLE9BQU87RUFDMUMsU0FBUyxFQUFFLEdBQUc7RUFBRSxPQUFPO0NBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFFRDs7O0dBR0c7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QUFBLFdBQVcsQ0FBQyxDQUFDLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxlQUFlLENBQUE7RUFBQyxRQUFRLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQUFBQSxLQUFLLENBQUMsV0FBVyxDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxVQUFVO0VBQUMsYUFBYSxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQUFBQSxLQUFLLEdBQUMsT0FBTyxHQUFDLEtBQUssRUFBQyxXQUFXLEFBQUEsS0FBSyxHQUFDLE9BQU8sR0FBQyxJQUFJLENBQUE7RUFBQyxVQUFVLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsWUFBWSxFQUFDLFVBQVUsQ0FBQTtFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsVUFBVSxFQUFDLFVBQVU7RUFBQyxVQUFVLEVBQUMsb0RBQW9EO0VBQUMsTUFBTSxFQUFDLGdCQUFnQjtFQUFDLFlBQVksRUFBQyxDQUFDO0VBQUMsY0FB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SSxFQUFDLFdBQVcsR0FBQyxXQUFXLEdBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsSUFBSSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxRQUFRO0VBQUMsV0FBVyxFQUFDLE1BQU07RUFBQyxRQUFRLEVBQUMsTUFBTTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsTUFBTSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEdBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLE1BQU0sR0FBQyxLQUFLLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBTztFQUFDLE9BQU8sRUFBQyxPQUFPO0VBQUMsV0FBVyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEFBQUEsV0FBVyxDQUFBO0VBQUMsUUFBUSxFQUFDLEtBQUs7RUFBQyxHQUFHLEVBQUMsQ0FBQztFQUFDLElBQUksRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLElBQUksQUFBQSxTQUFTLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsY0FBYyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEdBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsU0FBUyxDQUFDLENBQUMsQ0FBQTtFQUFDLFVBQVUsRUFB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Q2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVI5QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUW9DL0IsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVIxQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUWdEaEMsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJ0REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUTREaEMsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJsRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXdFaEMsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVB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 */