/*! 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/css?family=Lato:300,400,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&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.1.2
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;
  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: #333;
}

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

/* 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: 12px;
  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: 12px;
  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;
  }
}

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

.tooltipster-fall, .tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-base {
  display: flex;
  pointer-events: none;
  position: absolute;
}

.tooltipster-box {
  flex: 1 1 auto;
}

.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform,opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  transform: rotateZ(0);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}

.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}

@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.tooltipster-update-fade {
  animation: tooltipster-fading .4s;
}

@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }
  75% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0);
  }
}

.tooltipster-update-rotate {
  animation: tooltipster-rotating .6s;
}

@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.tooltipster-update-scale {
  animation: tooltipster-scaling .6s;
}

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}

.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 6px 14px;
}

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px;
}

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000;
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}

.autocomplete-suggestions {
  text-align: left;
  cursor: default;
  border: 1px solid #ccc;
  border-top: 0;
  background: #fff;
  box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.1);
  /* core styles should not be changed */
  position: absolute;
  display: none;
  z-index: 9999;
  max-height: 254px;
  overflow: hidden;
  overflow-y: auto;
  box-sizing: border-box;
}

.autocomplete-suggestion {
  position: relative;
  padding: 0 .6em;
  line-height: 23px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.02em;
  color: #333;
}

.autocomplete-suggestion b {
  font-weight: normal;
  color: #1f8dd6;
}

.autocomplete-suggestion.selected {
  background: #f0f0f0;
}

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

a.custom-link, a.read-more, .post-navigation a, .item-brochure .item-action {
  color: #85B6EF;
  display: inline-block;
  border-bottom: 1px solid #85B6EF;
}

.item-retailer, .item-retailer .item-header .item-title, .item-retailer .item-content .item-meta a {
  display: inline-block;
}

.item-retailer:after, .item-retailer .item-header .item-title:after, .item-retailer .item-content .item-meta a:after {
  content: "";
  height: 1px;
  background-color: #001823;
  display: block;
}

.slideshow .slideshow-slide.has-badge:before, .section.has-badge .centering:before, .section.has-badge .mega-menu-wrapper:before, .product-badge:before {
  content: "";
  display: block;
  width: 115px;
  height: 130px;
  margin-bottom: 50px;
  background-image: url("../images/celebration.svg");
  background-size: contain;
  background-position: top left;
}

@media screen and (max-width: 767px) {
  .slideshow .slideshow-slide.has-badge:before, .section.has-badge .centering:before, .section.has-badge .mega-menu-wrapper:before, .product-badge:before {
    width: 80px;
    height: 92px;
  }
}

.item-outlet-tile .item-image, .post-banner .banner-image {
  position: relative;
}

.item-outlet-tile .item-image img, .post-banner .banner-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

[class^="icon-"]: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: "parker-knoll";
}

[class^="icon-social"][href*="google"]:before, [class^="icon-social"].icon-google:before {
  content: "g";
}

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

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

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

[class^="icon-social"][href*="youtube"]:before, [class^="icon-social"].icon-youtube:before {
  content: "y";
}

[class^="icon-social"][href*="instagram"]:before, [class^="icon-social"].icon-instagram:before {
  content: "a";
  font-family: "parker-knoll-2" !important;
}

[class^="icon-social"][href*="pinterest"]:before, [class^="icon-social"].icon-pinterest:before {
  content: "b";
  font-family: "parker-knoll-2" !important;
}

@font-face {
  font-family: "Optima Nova";
  src: url("fonts/811973ec-bdb6-426b-bdd3-40828a837e57.eot?#iefix");
  src: url("fonts/811973ec-bdb6-426b-bdd3-40828a837e57.eot?#iefix") format("eot"), url("fonts/3026c902-7dfd-4b69-98e8-e827ed977eb2.woff2") format("woff2"), url("fonts/a303687b-d145-43c5-aad7-9698cc5b581e.woff") format("woff"), url("fonts/eca0a46f-96ee-4727-b22d-1a968cf8ac3c.ttf") format("truetype"), url("fonts/fd881fd4-9725-4a8c-b3f8-20b5ad8aa032.svg#fd881fd4-9725-4a8c-b3f8-20b5ad8aa032") format("svg");
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "Optima Nova";
  src: url("fonts/2155c489-e022-4821-aef0-fc03784f6ea8.eot?#iefix");
  src: url("fonts/2155c489-e022-4821-aef0-fc03784f6ea8.eot?#iefix") format("eot"), url("fonts/a69b2c1c-0fb5-4d9c-8318-7e9e8d824235.woff2") format("woff2"), url("fonts/fdabe256-aa3c-4e35-b90d-75ef0a9312d0.woff") format("woff"), url("fonts/aa62082f-a486-46c6-9a83-01b6d3b91fc0.ttf") format("truetype"), url("fonts/d2ba03bc-519f-490a-b92c-486d0f49f4ff.svg#d2ba03bc-519f-490a-b92c-486d0f49f4ff") format("svg");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Optima Nova";
  src: url("fonts/d462af62-11a8-4631-a0b0-19ad40ccbd9a.eot?#iefix");
  src: url("fonts/d462af62-11a8-4631-a0b0-19ad40ccbd9a.eot?#iefix") format("eot"), url("fonts/43cfc69f-7112-49d0-8a45-8bb13d9f6228.woff2") format("woff2"), url("fonts/73462c31-20a6-4b0f-9dc5-835ccded30b4.woff") format("woff"), url("fonts/6f2de33d-eb52-4bdc-a759-9e0ead7e70ba.ttf") format("truetype"), url("fonts/c95e9773-c569-400d-92e2-041cb45cc30d.svg#c95e9773-c569-400d-92e2-041cb45cc30d") format("svg");
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Optima Nova";
  src: url("fonts/a04bf17b-415f-4766-81e5-926c387a6efd.eot?#iefix");
  src: url("fonts/a04bf17b-415f-4766-81e5-926c387a6efd.eot?#iefix") format("eot"), url("fonts/5029c778-40f0-4d9c-ab72-3da52b7c4f77.woff2") format("woff2"), url("fonts/ceffe457-0a24-49ba-8a30-af16fe952c37.woff") format("woff"), url("fonts/1b36a9c3-bca1-46e0-b677-6ee077ade559.ttf") format("truetype"), url("fonts/485bd434-7758-42ee-affb-fd452aaf8be2.svg#485bd434-7758-42ee-affb-fd452aaf8be2") format("svg");
  font-weight: 700;
  font-display: swap;
}

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

@font-face {
  font-family: "parker-knoll-2";
  src: url("fonts/parker-knoll-2.eot?v=1");
  src: url("fonts/parker-knoll-2.eot?v=1?#iefix") format("embedded-opentype"), url("fonts/parker-knoll-2.wof?v=1f") format("woff"), url("fonts/parker-knoll-2.ttf?v=1") format("truetype"), url("fonts/parker-knoll-2.svg#parker-knoll-2") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[data-icon]:before {
  font-family: "parker-knoll" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.icon-search:before, .search-widget .search-wrap:before {
  content: "\61";
}

.icon-arrow:before {
  content: "\62";
}

.icon-select:before, .SumoSelect > .CaptionCont > label i:before {
  content: "\69";
}

.icon-25-years:before {
  content: "\63";
}

.icon-celebration:before {
  content: "\66";
}

.icon-save:before {
  content: "\64";
}

.icon-guarantee:before {
  content: "\67";
}

.icon-fabric:before {
  content: "\68";
}

.icon-mobile:before {
  content: "\6a";
}

.icon-email:before {
  content: "\6b";
}

.icon-laptop:before {
  content: "\6d";
}

.icon-location:before {
  content: "\6e";
}

.icon-print:before {
  content: "\6f";
}

.icon-minus:before {
  content: "\70";
}

.icon-circle:before {
  content: "\71";
}

.icon-zero:before {
  content: "\72";
}

.icon-magazine:before {
  content: "\73";
}

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

.icon-pk:before {
  content: "\75";
}

.icon-send-big:before {
  content: "\76";
}

.icon-save-big:before {
  content: "\65";
}

.icon-print-big:before {
  content: "\6c";
}

.icon-twitter:before {
  content: "\77";
}

.icon-facebook:before {
  content: "\78";
}

.icon-sofa:before {
  content: "c";
  font-family: "parker-knoll-2" !important;
}

::-webkit-input-placeholder {
  color: #14142B;
  opacity: 0.5;
}

:-moz-placeholder {
  color: #14142B;
  opacity: 0.5;
}

::-moz-placeholder {
  color: #14142B;
  opacity: 0.5;
}

:-ms-input-placeholder {
  color: #14142B;
  opacity: 0.5;
}

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 {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: white;
  border-radius: 2px;
  border: 1px solid #707070;
  color: #001823;
  font-family: "Lato", sans-serif;
  line-height: 22px;
  outline: none;
  font-size: 20px;
  padding: 15px 20px;
  margin-bottom: 20px;
  display: inline-block;
  width: 100%;
}

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 {
  border-color: #999999;
  outline: none;
}

select {
  border-radius: 2px;
  border: 1px solid #707070;
  display: inline-block;
  width: 100%;
  padding: 15px 20px;
  margin-bottom: 20px;
}

textarea {
  line-height: 1.5;
  min-height: 118px;
  padding: 10px 12px;
}

.SumoSelect {
  width: 100%;
}

.SumoSelect > .CaptionCont {
  border: 1px solid #707070;
  border-radius: 2px;
  padding: 15px 20px;
  line-height: 22px;
}

.SumoSelect > .CaptionCont > span.placeholder {
  font-style: normal;
  color: #14142B;
  opacity: 0.5;
}

.SumoSelect > .CaptionCont > label {
  margin: 0;
}

.SumoSelect > .CaptionCont > label i {
  background-image: none;
}

.SumoSelect > .CaptionCont > label i::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: "parker-knoll";
}

.SumoSelect.open > .optWrapper {
  top: 53px;
  left: 0;
}

.SumoSelect > .optWrapper {
  background-color: #f9f9f9;
  border: 1px solid #707070;
  border-radius: 0;
  box-shadow: none;
  padding: 5px 0;
  min-width: 100px;
  width: auto;
}

.SumoSelect > .optWrapper > .options li {
  border: 0 !important;
  padding: 0 !important;
}

.SumoSelect > .optWrapper > .options li label {
  margin: 0;
  padding: 5px 15px;
  font-size: 16px;
}

.SumoSelect > .optWrapper.multiple > .options li span {
  margin: 0 !important;
}

.SumoSelect > .optWrapper.multiple > .options li span i {
  border-color: #707070 !important;
  background-color: white !important;
}

.SumoSelect > .optWrapper.multiple > .options li label {
  padding-left: 30px;
}

.SumoSelect > .optWrapper.multiple > .options li.selected span i {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABlSURBVEhL7dJBCsAgDETRXMI7Fnpd79NmKANSJCCZ7PIh2Ao+N1rXnTZ8ru9TH/Dp8/jc2FC24ljxL6vxbSkczyw6kMLxvKKDKRxFQBpnO0iGsz8oxdl6iRxnvKQEZ4DL8K46sxfnFy/gzE7aeQAAAABJRU5ErkJggg==) !important;
  background-size: 12px;
}

.SumoSelect.open > .CaptionCont, .SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont {
  box-shadow: none;
  border-color: #707070;
}

label {
  display: block;
  margin-bottom: 4px;
}

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

.wpcf7 .wpcf7-not-valid-tip {
  color: #B60005;
  font-size: 14px;
  display: block;
  margin: 5px 0 0;
}

.wpcf7 .wpcf7-validation-errors {
  color: #B60005;
  font-family: "Optima Nova", sans-serif;
  font-weight: 400;
  margin: 30px 0 0;
}

.wpcf7 label {
  font-size: 12px;
}

.wpcf7 .wpcf7-submit:disabled, .wpcf7 .wpcf7-submit.disabled {
  pointer-events: none;
  opacity: 0.2;
}

.newsletter-form {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 850px;
  margin: 0 auto 0;
}

.newsletter-form > p {
  display: flex;
  justify-content: center;
  align-items: center;
}

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

.newsletter-form input[type="text"],
.newsletter-form input[type="password"],
.newsletter-form input[type="date"],
.newsletter-form input[type="datetime"],
.newsletter-form input[type="datetime-local"],
.newsletter-form input[type="month"],
.newsletter-form input[type="week"],
.newsletter-form input[type="email"],
.newsletter-form input[type="number"],
.newsletter-form input[type="search"],
.newsletter-form input[type="tel"],
.newsletter-form input[type="time"],
.newsletter-form input[type="url"],
.newsletter-form textarea {
  width: 100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .newsletter-form input[type="text"],
  .newsletter-form input[type="password"],
  .newsletter-form input[type="date"],
  .newsletter-form input[type="datetime"],
  .newsletter-form input[type="datetime-local"],
  .newsletter-form input[type="month"],
  .newsletter-form input[type="week"],
  .newsletter-form input[type="email"],
  .newsletter-form input[type="number"],
  .newsletter-form input[type="search"],
  .newsletter-form input[type="tel"],
  .newsletter-form input[type="time"],
  .newsletter-form input[type="url"],
  .newsletter-form textarea {
    padding: 10px 20px;
  }
}

.newsletter-form input[type="text"].wpcf7-not-valid,
.newsletter-form input[type="password"].wpcf7-not-valid,
.newsletter-form input[type="date"].wpcf7-not-valid,
.newsletter-form input[type="datetime"].wpcf7-not-valid,
.newsletter-form input[type="datetime-local"].wpcf7-not-valid,
.newsletter-form input[type="month"].wpcf7-not-valid,
.newsletter-form input[type="week"].wpcf7-not-valid,
.newsletter-form input[type="email"].wpcf7-not-valid,
.newsletter-form input[type="number"].wpcf7-not-valid,
.newsletter-form input[type="search"].wpcf7-not-valid,
.newsletter-form input[type="tel"].wpcf7-not-valid,
.newsletter-form input[type="time"].wpcf7-not-valid,
.newsletter-form input[type="url"].wpcf7-not-valid,
.newsletter-form textarea.wpcf7-not-valid {
  border-color: #B60005;
}

.newsletter .newsletter-form input[type="text"], .newsletter
.newsletter-form input[type="password"], .newsletter
.newsletter-form input[type="date"], .newsletter
.newsletter-form input[type="datetime"], .newsletter
.newsletter-form input[type="datetime-local"], .newsletter
.newsletter-form input[type="month"], .newsletter
.newsletter-form input[type="week"], .newsletter
.newsletter-form input[type="email"], .newsletter
.newsletter-form input[type="number"], .newsletter
.newsletter-form input[type="search"], .newsletter
.newsletter-form input[type="tel"], .newsletter
.newsletter-form input[type="time"], .newsletter
.newsletter-form input[type="url"], .newsletter
.newsletter-form textarea {
  border-color: #fff;
}

.newsletter-form .wpcf7-form-control-wrap {
  padding: 5px;
}

@media screen and (max-width: 767px) {
  .newsletter-form .wpcf7-form-control-wrap {
    width: 100%;
  }
}

.newsletter-form .button, .newsletter-form .wpcf7-submit {
  margin: 5px !important;
  border-radius: none;
  flex: 1;
  max-width: 180px !important;
  border-radius: 0 !important;
}

.newsletter-form .wpcf7-not-valid-tip {
  display: none !important;
}

.newsletter-gdpr {
  max-width: 850px;
  margin: 10px auto 0;
  padding: 0 5px;
  text-align: left;
}

.searchform {
  position: relative;
}

.searchform:before {
  content: "s";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 40px;
  line-height: 40px;
  background: red;
}

.searchform input[type="search"] {
  border: none;
  border-bottom: 1px solid #000000;
  font-size: 24px;
  padding: 0 0 10px 50px;
  width: 100%;
  margin: 0;
}

.searchform input[type="submit"] {
  width: 30px;
  height: 40px;
  border: none;
  min-width: 30px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  font-size: 0;
}

.checkbox input[type="checkbox"], .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="checkbox"] {
  -webkit-appearance: none;
  outline: none;
  height: 15px;
  width: 15px;
  border: none;
  margin-right: 10px;
  margin-top: 2px;
  display: inline-block;
  vertical-align: middle;
  min-width: 15px;
  position: relative;
}

.checkbox input[type="checkbox"]:before, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="checkbox"]:before,
.checkbox input[type="radio"]:before,
.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="radio"]:before {
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #707070;
  content: " ";
  cursor: pointer;
  font-weight: bold;
  height: 15px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  width: 15px;
  font-size: 10px;
  left: 0;
}

.checkbox input[type="checkbox"]:checked:before, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="checkbox"]:checked:before,
.checkbox input[type="radio"]:checked:before,
.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="radio"]:checked:before {
  content: '\2713';
}

.checkbox .wpcf7-list-item, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .wpcf7-list-item {
  display: flex;
  align-items: flex-start;
  font-size: 12px;
}

.wpcf7-mail-sent-ok {
  display: none !important;
}

.required {
  color: red;
}

form .grid input[type="text"],
form .grid input[type="password"],
form .grid input[type="date"],
form .grid input[type="datetime"],
form .grid input[type="datetime-local"],
form .grid input[type="month"],
form .grid input[type="week"],
form .grid input[type="email"],
form .grid input[type="number"],
form .grid input[type="search"],
form .grid input[type="tel"],
form .grid input[type="time"],
form .grid input[type="url"],
form .grid textarea,
form .grid select {
  margin-bottom: 0;
}

.popup-discount-form ::-webkit-input-placeholder {
  color: #eee;
}

.popup-discount-form :-moz-placeholder {
  color: #eee;
}

.popup-discount-form ::-moz-placeholder {
  color: #eee;
}

.popup-discount-form :-ms-input-placeholder {
  color: #eee;
}

.popup-discount-form form {
  display: flex;
  flex-direction: column;
}

.popup-discount-form form .newsletter-form {
  max-width: 100%;
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  margin: 0;
  flex-flow: row;
}

@media screen and (max-width: 1023px) {
  .popup-discount-form form .newsletter-form {
    flex-flow: row wrap;
  }
}

@media screen and (max-width: 767px) {
  .popup-discount-form form .newsletter-form {
    align-items: center;
  }
}

.popup-discount-form form .newsletter-form .wpcf7-form-control-wrap {
  width: 100%;
}

.popup-discount-form form .wpcf7-list-item {
  margin-left: 0;
}

.popup-discount-form form .wpcf7-list-item label {
  display: flex;
}

.popup-discount-form form .gdpr-container {
  flex-direction: column !important;
  color: #fff;
  margin-bottom: 15px;
  margin-top: 15px;
  text-align: left;
}

.popup-discount-form form .wpcf7-response-output {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  font-size: 18px;
  color: #fff;
}

.popup-discount-form form label {
  margin-bottom: 6px;
}

.popup-discount-form form label input {
  margin-right: 10px;
}

.popup-discount-form form a {
  text-decoration: underline;
  color: #fff;
}

.popup-discount-form form a:hover {
  color: #4C688E;
}

.popup-discount-form form .screen-reader-response {
  display: none !important;
}

.popup-discount-form form .wpcf7-not-valid-tip {
  color: #B60005;
  display: block;
  font-size: 14px;
  margin-top: 5px;
}

.popup-discount-form form .wpcf7-validation-errors {
  color: #B60005;
  margin-top: 10px;
}

.popup-discount-form form .wpcf7-spinner {
  display: none !important;
}

.popup-discount-form form .grid {
  margin-left: -15px;
  margin-right: -15px;
}

.popup-discount-form form .grid input {
  margin-bottom: 0;
}

.popup-discount-form form [class^='grid-'], .popup-discount-form form [class*=' grid-'] {
  padding: 15px;
}

.popup-discount-form form .checkbox input[type="checkbox"], .popup-discount-form form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="checkbox"], .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .popup-discount-form form .wc_payment_method input[type="checkbox"] {
  -webkit-appearance: none;
  outline: none;
  height: 20px;
  width: 20px;
  border: none;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  min-width: 20px;
}

.popup-discount-form form .checkbox input[type="checkbox"]:before, .popup-discount-form form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="checkbox"]:before, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .popup-discount-form form .wc_payment_method input[type="checkbox"]:before,
.popup-discount-form form .checkbox input[type="radio"]:before,
.popup-discount-form form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="radio"]:before,
.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .popup-discount-form form .wc_payment_method input[type="radio"]:before {
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #979797;
  content: " ";
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  width: 20px;
  font-size: 18px;
}

.popup-discount-form form .checkbox input[type="checkbox"]:checked:before, .popup-discount-form form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="checkbox"]:checked:before, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .popup-discount-form form .wc_payment_method input[type="checkbox"]:checked:before,
.popup-discount-form form .checkbox input[type="radio"]:checked:before,
.popup-discount-form form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="radio"]:checked:before,
.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .popup-discount-form form .wc_payment_method input[type="radio"]:checked:before {
  content: '\2713';
}

.popup-discount-form form .checkbox .wpcf7-list-item, .popup-discount-form form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .wpcf7-list-item, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .popup-discount-form form .wc_payment_method .wpcf7-list-item {
  display: flex;
  align-items: flex-start;
  font-size: 12px;
}

.popup-discount-form form .checkbox .mc4wp-checkbox, .popup-discount-form form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .mc4wp-checkbox, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .popup-discount-form form .wc_payment_method .mc4wp-checkbox {
  font-size: 12px;
}

.popup-discount-form form .checkbox .mc4wp-checkbox label, .popup-discount-form form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .mc4wp-checkbox label, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .popup-discount-form form .wc_payment_method .mc4wp-checkbox label {
  display: flex;
  align-items: flex-start;
}

.popup-discount-form .clear {
  clear: both;
  width: 100%;
}

.no-bg-img .popup-discount-form ::-webkit-input-placeholder {
  color: #666;
}

.no-bg-img .popup-discount-form :-moz-placeholder {
  color: #666;
}

.no-bg-img .popup-discount-form ::-moz-placeholder {
  color: #666;
}

.no-bg-img .popup-discount-form :-ms-input-placeholder {
  color: #666;
}

.no-bg-img .popup-discount-form form .gdpr-container {
  color: #000;
}

.no-bg-img .popup-discount-form form .wpcf7-response-output {
  color: #000;
}

.no-bg-img .popup-discount-form form a {
  color: #000;
}

.no-bg-img .popup-discount-form form a:hover {
  color: #4C688E;
}

h1, h2, h3, h4, h5, h6 {
  color: #001823;
  font-family: "Optima Nova", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  padding: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
}

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

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

h2, .h2 {
  font-size: 35px;
  margin: 0 0 30px 0;
}

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

h3, .h3, .woocommerce-page .woocommerce .woocommerce-checkout-payment:before, .woocommerce .cart-collaterals .cart_totals > h2,
.woocommerce-page .cart-collaterals .cart_totals > h2,
.woocommerce .woocommerce-checkout-review-order-table > h2, .woocommerce-order .woocommerce-order-details__title, .woocommerce-order .woocommerce-column__title, .woocommerce-MyAccount-content .woocommerce-order-details__title, .woocommerce-MyAccount-content .woocommerce-column__title {
  font-size: 25px;
  margin: 0 0 20px 0;
}

@media screen and (max-width: 1023px) {
  h3, .h3, .woocommerce-page .woocommerce .woocommerce-checkout-payment:before, .woocommerce .cart-collaterals .cart_totals > h2,
  .woocommerce-page .cart-collaterals .cart_totals > h2,
  .woocommerce .woocommerce-checkout-review-order-table > h2, .woocommerce-order .woocommerce-order-details__title, .woocommerce-order .woocommerce-column__title, .woocommerce-MyAccount-content .woocommerce-order-details__title, .woocommerce-MyAccount-content .woocommerce-column__title {
    font-size: 20px;
    margin-bottom: 15px;
  }
}

h4, .h4 {
  font-size: 20px;
  margin: 0 0 15px 0;
  font-weight: 300;
}

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

h5, .h5 {
  font-size: 18px;
  margin: 0 0 10px 0;
  font-weight: 400;
}

h6, .h6 {
  font-size: 16px;
  margin: 0 0 10px 0;
  font-weight: 400;
  text-transform: uppercase;
}

a {
  color: #8396B0;
  text-decoration: none;
  transition: all 0.2s linear;
}

a:hover {
  color: #5a707a;
}

a.custom-link {
  font-size: 12px;
}

a.custom-link-alt {
  text-decoration: underline;
  color: #707070;
}

a.read-more {
  font-size: 12px;
  text-transform: uppercase;
}

p {
  margin: 0 0 25px;
}

p:last-child {
  margin: 0;
}

.note {
  text-transform: uppercase;
  font-size: 14px;
}

input[type="submit"],
input[type="button"],
input[type="reset"],
button, .button, .woocommerce-MyAccount-navigation ul li a {
  background-color: transparent;
  border-radius: 2px;
  border: 2px solid #001823;
  color: #001823;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  outline: 0;
  line-height: 20px;
  padding: 15px 20px;
  text-align: center;
  text-decoration: none;
  min-width: 290px;
  text-transform: uppercase;
  transition: all 0.2s linear;
}

@media screen and (max-width: 1023px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button, .button, .woocommerce-MyAccount-navigation ul li a {
    min-width: 200px;
    padding: 10px 20px;
  }
}

input.small[type="submit"],
input.small[type="button"],
input.small[type="reset"],
button.small, .small.button, .woocommerce-MyAccount-navigation ul li a.small {
  padding: 5px 15px;
}

input.white[type="submit"],
input.white[type="button"],
input.white[type="reset"],
button.white, .white.button, .woocommerce-MyAccount-navigation ul li a.white {
  border-color: #fff;
  color: #fff;
}

input.secondary[type="submit"],
input.secondary[type="button"],
input.secondary[type="reset"],
button.secondary, .secondary.button, .woocommerce-MyAccount-navigation ul li a.secondary {
  background-color: #5a707a;
  border-color: #5a707a;
  color: #fff;
  min-width: 180px;
}

input.alt[type="submit"],
input.alt[type="button"],
input.alt[type="reset"],
button.alt, .alt.button, .woocommerce-MyAccount-navigation ul li a.alt {
  border-radius: 5px;
}

input.gm-control-active[type="submit"],
input.gm-control-active[type="button"],
input.gm-control-active[type="reset"],
button.gm-control-active, .gm-control-active.button, .woocommerce-MyAccount-navigation ul li a.gm-control-active {
  min-width: inherit;
}

input.underline[type="submit"],
input.underline[type="button"],
input.underline[type="reset"],
button.underline, .underline.button, .woocommerce-MyAccount-navigation ul li a.underline {
  border: none;
  padding: 5px 0;
  max-width: max-content;
  min-width: initial;
  text-transform: capitalize;
  font-size: 18px;
  position: relative;
}

input.underline[type="submit"]:after,
input.underline[type="button"]:after,
input.underline[type="reset"]:after,
button.underline:after, .underline.button:after, .woocommerce-MyAccount-navigation ul li a.underline:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}

.button:hover {
  opacity: 0.8;
}

.button.disabled {
  opacity: 0.2;
  pointer-events: none;
}

.mejs-button > button {
  min-width: inherit;
}

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

@media screen and (min-width: 1480px) {
  .grid.large {
    margin: -35px;
  }
  .grid.large > [class^='grid-'],
  .grid.large > [class*=' grid-'] {
    padding: 35px;
  }
}

@media screen and (min-width: 1024px) {
  .grid.large {
    align-items: flex-start;
  }
}

.grid.medium {
  margin: -20px;
}

.grid.medium > [class^='grid-'],
.grid.medium > [class*=' grid-'] {
  padding: 20px;
}

.grid.row-reverse {
  flex-direction: row-reverse;
}

.grid.stretch [class^='grid-'],
.grid.stretch [class*=' grid-'] {
  display: flex;
}

.grid.stretch [class^='grid-'] > div,
.grid.stretch [class*=' grid-'] > div {
  width: 100%;
}

.grid .clear {
  width: 100%;
}

.grid.align-center {
  justify-content: center;
}

.grid.connected-cell:nth-child(odd) {
  padding-right: 0;
}

.grid.connected-cell:nth-child(even) {
  padding-left: 0;
}

.grid.connected-cell .item-image {
  left: 0;
}

[class^='grid-'],
[class*=' grid-'] {
  padding: 10px;
}

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

table {
  width: 100%;
}

table th, table td {
  padding: 5px;
  text-align: left;
}

table.inner-table {
  margin-bottom: 15px;
  max-width: 400px;
}

table.inner-table th, table.inner-table td {
  padding: 0 10px 10px 0;
}

.hamburger {
  width: 18px;
  height: 12px;
  position: absolute;
  display: block;
  margin: 24px 20px;
  display: none;
  right: 0;
  top: 0;
  z-index: 200;
}

.has-topbar .hamburger {
  margin-top: 68px;
}

@media screen and (max-width: 767px) {
  .has-topbar .hamburger {
    margin-top: 24px;
  }
}

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

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

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

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

.hamburger [class^="line-"].line-2 {
  top: 5px;
}

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

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

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

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

.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

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

.header {
  background-color: #e6e3e2;
  min-height: 120px;
  padding: 0;
  position: relative;
  z-index: 200;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  transition: transform 0.4s;
  border-bottom: 1px solid #e5e5e5;
}

.header.sticky {
  transform: translate(0, -100%) !important;
}

.has-topbar .header {
  min-height: 165px;
}

@media screen and (max-width: 1279px) {
  .header {
    min-height: 105px;
  }
  .has-topbar .header {
    min-height: 155px;
  }
}

.header > .centering, .header > .mega-menu-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 1279px) {
  .header > .centering, .header > .mega-menu-wrapper {
    justify-content: center;
    flex-flow: row wrap;
    flex-direction: column;
  }
}

.header .header-logo {
  padding: 20px 0;
}

@media screen and (max-width: 1279px) {
  .header .header-logo {
    padding: 10px 0;
  }
}

.header .header-logo img {
  display: block;
  height: auto;
  width: 150px;
  height: auto;
}

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

.header .header-text {
  font-family: "Dancing Script", cursive;
  font-size: 32px;
  padding: 0 25px;
  line-height: 1.2;
}

@media screen and (max-width: 1479px) {
  .header .header-text {
    font-size: 22px;
  }
}

@media screen and (max-width: 1279px) {
  .header .header-text {
    margin-bottom: 10px;
    font-size: 20px;
  }
}

.header .header-inner {
  display: flex;
  align-items: center;
}

.header .header-microwidgets {
  font-size: 20px;
  height: 34px;
}

@media screen and (max-width: 1279px) {
  .header .header-microwidgets {
    position: absolute;
    left: 0;
    top: 0;
    margin: 6px 20px;
  }
  .header .header-microwidgets ul li {
    display: none;
  }
  .header .header-microwidgets ul li .text {
    display: none !important;
  }
  .header .header-microwidgets ul li.hide-on-mobile {
    display: none;
  }
  .header .header-microwidgets ul li.microwidget-fabric-basket {
    transition: opacity 300ms ease, visibility 300ms ease;
  }
  .header .header-microwidgets ul li.microwidget-fabric-basket.basket-empty {
    opacity: 0;
    visibility: hidden;
  }
  .header .header-microwidgets ul li.microwidget-fabric-basket.basket-not-empty {
    opacity: 1;
    visibility: visible;
  }
}

.header .header-microwidgets ul {
  list-style-type: none;
  margin: 0 -20px;
  padding: 0;
  text-align: right;
}

.header .header-microwidgets ul li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px;
  text-align: center;
}

.header .header-microwidgets ul li a {
  color: black;
  display: block;
  position: relative;
}

.header .header-microwidgets ul li [class*="icon"] {
  font-size: 24px;
}

.header .header-microwidgets ul li [class*="icon"]::before {
  display: block;
}

.header .header-microwidgets ul li .text {
  font-size: 10px;
  line-height: 1;
  text-align: center;
  display: block;
}

.header .header-microwidgets ul .microwidget-product-cards a {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.header .header-microwidgets ul .microwidget-product-cards a:before {
  content: '';
  background-image: url("../images/group_1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 18px;
  height: 24px;
}

.header .header-microwidgets .fabric-basket-count:not(:empty) {
  background-color: #5a707a;
  border-radius: 50%;
  color: white;
  font-size: 10px;
  height: 14px;
  line-height: 14px;
  position: absolute;
  right: -8px;
  text-align: center;
  top: -8px;
  width: 14px;
}

.header .search {
  position: relative;
  transition: width 300ms ease;
  width: 50px;
}

.header .search .icon-search, .header .search .search-widget .search-wrap, .search-widget .header .search .search-wrap {
  display: flex;
  align-items: center;
  transition: all 300ms ease;
}

.header .search .icon-search:before, .header .search .search-widget .search-wrap:before, .search-widget .header .search .search-wrap:before {
  color: #000;
}

.header .search .search-form {
  width: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease, visibility 300ms ease;
  background-color: #fff;
}

.header .search .search-form .search-wrap {
  position: relative;
  margin: 0 15px;
}

.header .search .search-form .search-field {
  background-color: transparent;
  border-radius: 0;
  border-width: 0 0 1px;
  font-size: 14px;
  margin: 0;
  padding: 4px 0;
}

.header .search .search-form .search-button {
  display: none;
  border: 0;
  top: 50%;
  transform: translateY(-50%);
  min-width: 0;
  padding: 0;
  position: absolute;
  right: 0;
}

.header .search.is-visible {
  width: 215px;
}

.header .search.is-visible .search-form {
  opacity: 1;
  visibility: visible;
}

.header .search.navigation-search {
  width: 20px;
  margin-left: 50px;
}

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

.header .search.navigation-search .search-form {
  background-color: transparent;
}

.header .search.navigation-search.is-visible {
  width: 215px;
}

.header .search.navigation-search.is-visible .icon-search, .header .search.navigation-search.is-visible .search-widget .search-wrap, .search-widget .header .search.navigation-search.is-visible .search-wrap {
  visibility: hidden;
  opacity: 0;
}

.header .search-widget {
  color: #001823;
  width: 100%;
  margin-bottom: 10px;
  display: none;
}

.header .search-widget .search-wrap::before {
  left: 15px;
}

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

.header .search-widget .search-wrap .search-field {
  background: #f5f6f4;
  border-radius: 0px;
  width: 100%;
  height: 40px;
  padding: 5px 20px 5px 40px;
  border: none;
  margin: 0;
  font-size: 16px;
  border: none;
}

.top-bar {
  background-color: #101f2d;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.9px;
  font-weight: 500;
  text-align: right;
  padding: 13px 0;
}

@media screen and (max-width: 1279px) {
  .top-bar .centering, .top-bar .mega-menu-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}

.top-bar .centering, .top-bar .mega-menu-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media screen and (max-width: 767px) {
  .top-bar .centering, .top-bar .mega-menu-wrapper {
    flex-direction: column;
    align-items: start;
  }
}

.top-bar ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .top-bar ul {
    flex-direction: column;
    align-items: start;
  }
}

.top-bar ul li {
  margin-right: 50px;
}

@media screen and (max-width: 767px) {
  .top-bar ul li {
    margin: 0 0 10px 0;
  }
}

.top-bar ul li.current-menu-item {
  color: #5a707a;
}

.top-bar ul li a {
  color: #fff;
}

.top-bar ul li a:hover {
  color: #5a707a;
}

.top-bar ul li.register a {
  display: flex;
  align-items: center;
}

.top-bar ul li.register a:before {
  content: "\67";
  display: flex;
  align-items: center;
  margin-right: 10px;
  text-transform: none;
  font-family: "parker-knoll";
  font-size: 24px;
  max-height: 24px;
}

.top-bar .shopping-cart {
  position: relative;
  color: #fff;
}

.top-bar .shopping-cart:before {
  content: "";
  display: inline-block;
  margin-right: 6px;
  text-transform: none;
  font-family: "parker-knoll";
  font-size: 16px;
  vertical-align: sub;
  width: 20px;
  height: 16px;
  background-image: url(../images/basket-white.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.top-bar .shopping-cart .cart-count {
  background-color: #fff;
  border-radius: 50%;
  color: #101f2d;
  font-size: 11px;
  height: 16px;
  left: 12px;
  line-height: 16px;
  position: absolute;
  text-align: center;
  top: -8px;
  width: 16px;
}

.top-bar .my-account a {
  color: #fff;
}

.top-bar .my-account a:before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  text-transform: none;
  font-family: "parker-knoll";
  font-size: 16px;
  vertical-align: sub;
  width: 16px;
  height: 16px;
  background-image: url(../images/profile-white.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.main-nav {
  color: white;
}

.main-nav .main-menu > .menu > .menu-item > a {
  display: block;
  padding: 20px 0;
}

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

.main-nav .mobile-menu {
  display: none;
}

@media screen and (max-width: 1279px) {
  .main-nav .mobile-menu {
    display: block;
  }
}

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

.main-nav .menu > .menu-item.current-open-menu > a {
  color: #5a707a;
}

.main-nav .menu > .menu-item.current-menu-item > a,
.main-nav .menu > .menu-item.current-menu-ancestor > a {
  color: #5a707a;
}

.main-nav .menu > .menu-item.highlight > a {
  color: #5a707a;
  font-weight: 600;
}

.main-nav .menu > .menu-item.highlight-red > a {
  color: red;
  font-weight: 600;
}

.main-nav .menu-item {
  padding: 0 25px;
  text-transform: uppercase;
}

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

.main-nav .menu-item a {
  font-size: 14px;
  color: #14142b;
  text-transform: uppercase;
}

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

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

.main-nav .menu-item:last-child {
  padding-right: 0;
}

.main-nav .sub-menu {
  display: none;
}

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

@media screen and (max-width: 1279px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: white;
    border-top: 1px solid #707070;
    height: calc(100% - 105px);
    left: 0;
    opacity: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 105px;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    color: black;
  }
  .has-topbar .main-nav {
    top: 155px;
    height: calc(100% - 155px);
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav .menu {
    display: flex;
    flex-flow: column wrap;
    text-align: left;
    margin: 0;
    padding: 5px 0;
  }
  .main-nav .menu > .menu-item {
    margin: 5px 0;
    padding: 0 10px;
  }
  .main-nav .menu > .menu-item > a {
    background-color: #5a707a;
    display: block;
    font-size: 20px;
    padding: 14px 20px;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

.main-nav.is-open-menu .mega-menu-footer-links .product-cards {
  margin-left: 5px;
}

.main-nav.is-open-menu .mega-menu-footer-links .product-cards:before {
  content: '';
  background-image: url("../images/group_1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 18px;
  height: 24px;
}

.footer {
  padding: 75px 0 0;
  font-size: 16px;
  color: #14142B;
}

.footer a {
  color: #14142B;
}

.footer a:hover {
  color: #4C688E;
}

.footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.footer ul li {
  margin-bottom: 10px;
}

.footer ul li:last-child {
  margin-bottom: 0;
}

.footer .widget .widget-title {
  margin-bottom: 30px;
  text-transform: uppercase;
}

.footer .footer-widgets {
  padding-bottom: 60px;
}

.footer .payment-methods img {
  width: 100%;
  max-width: 350px;
}

.footer .bottom-bar {
  background-color: #101f2d;
  color: #fff;
  padding: 25px 0;
  font-size: 14px;
  text-align: center;
}

.slideshow {
  overflow: hidden;
  white-space: nowrap;
}

.slideshow .flickity-page-dots {
  bottom: 40px;
  z-index: 100;
}

.slideshow .flickity-page-dots .dot {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid white;
  height: 14px;
  width: 14px;
  margin: 0 7px;
  opacity: 1;
}

.slideshow .flickity-page-dots .dot.is-selected {
  background-color: rgba(255, 255, 255, 0.3);
}

.slideshow .slideshow-slide {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  min-height: 425px;
  vertical-align: top;
  white-space: normal;
  width: 100%;
  position: relative;
}

.slideshow .slideshow-slide .slideshow-badge {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  background-color: #5a707a;
  text-align: center;
  padding: 10px;
  z-index: 1;
  text-transform: uppercase;
  font-size: 16px;
}

.slideshow .slideshow-slide.banner {
  display: flex;
  min-height: 450px;
  white-space: normal;
}

@media screen and (max-width: 767px) {
  .slideshow .slideshow-slide.banner {
    min-height: 300px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow .slideshow-slide {
    min-height: 300px;
  }
}

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

.slideshow .slideshow-slide.has-badge.alt:before {
  left: 70px;
}

@media screen and (max-width: 1479px) {
  .slideshow .slideshow-slide.has-badge.alt:before {
    left: 20px;
  }
}

.slideshow .slideshow-slide.has-badge:before {
  position: absolute;
  top: 0;
  left: 250px;
}

@media screen and (max-width: 1479px) {
  .slideshow .slideshow-slide.has-badge:before {
    left: 20px;
  }
}

@media screen and (min-width: 768px) {
  .slideshow .slideshow-slide.has-badge:before {
    width: 187px;
    height: 211px;
  }
}

.slideshow .slideshow-slide .custom-badge {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  text-transform: uppercase;
  font-size: 35px;
  padding: 5px 20px;
  background-color: rgba(255, 255, 255, 0.75);
}

@media screen and (max-width: 767px) {
  .slideshow .slideshow-slide .custom-badge {
    display: none;
  }
}

.slideshow.slideshow-related-products {
  font-size: 14px;
  overflow: visible;
  white-space: initial;
}

.slideshow.slideshow-related-products .slideshow-slide {
  width: 33%;
  min-height: 100%;
  display: flex;
}

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

@media screen and (max-width: 479px) {
  .slideshow.slideshow-related-products .slideshow-slide {
    width: 100%;
  }
}

.slideshow.slideshow-related-products .slideshow-slide .related-product {
  display: flex;
  padding: 10px;
  text-align: center;
  min-height: 100%;
  flex-direction: column;
}

.slideshow.slideshow-related-products .slideshow-slide .related-product .item-title {
  display: block;
  font-size: 14px;
  text-align: center;
  margin-bottom: 5px;
  text-transform: uppercase;
  text-overflow: ellipsis;
  overflow: hidden;
}

.slideshow.slideshow-related-products .slideshow-slide .related-product img {
  display: block;
  margin-top: auto;
}

.slideshow.slideshow-related-products .flickity-button {
  margin-top: 1.5em;
}

.slideshow.slideshow-related-products .flickity-button.next {
  right: -20px;
}

.slideshow.slideshow-related-products .flickity-button.previous {
  left: -20px;
}

.slideshow.slideshow-related-products .flickity-button[disabled] {
  display: none;
}

.slideshow.product-slideshow .slideshow-slide {
  height: 550px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .slideshow.product-slideshow .slideshow-slide {
    height: 350px;
  }
}

.slideshow.product-slideshow .slideshow-slide img {
  display: block;
  max-height: 100%;
  width: auto;
}

.slideshow.product-slideshow .slideshow-slide .slide-caption {
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  right: 0;
  padding: 10px;
  z-index: 1;
  color: #fff;
  font-size: 15px;
  text-align: center;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link {
  position: absolute;
  left: 15px;
  bottom: 15px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link .badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 5px 4px 5px;
  line-height: 11px;
  text-align: center;
  z-index: 10;
  background-color: #fff;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translate(5px, -50%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease-in-out, visibility 350ms ease-in-out;
  width: max-content;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link:after {
  content: "\002B";
  display: flex;
  align-items: center;
  font-size: 32px;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  padding-bottom: 2px;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link:hover .badge {
  opacity: 1;
  visibility: visible;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link.dark-blue {
  background-color: #2E4058;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link.dark-blue .badge {
  color: #fff;
  border: 1px solid #2E4058;
  background-color: #2E4058;
  padding: 4px 5px 5px 5px;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link.light-blue {
  background-color: #4C688E;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link.light-blue .badge {
  color: #fff;
  border: 1px solid #4C688E;
  background-color: #4C688E;
}

.slideshow.main-slideshow .slideshow-slide {
  padding: 20px 0;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slideshow.main-slideshow .slideshow-slide {
    height: 600px;
  }
}

@media screen and (max-width: 1023px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slideshow.main-slideshow .slideshow-slide {
    height: 500px;
  }
}

@media screen and (max-width: 767px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slideshow.main-slideshow .slideshow-slide {
    height: 350px;
  }
}

@media screen and (max-width: 479px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slideshow.main-slideshow .slideshow-slide {
    height: 300px;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.main-slideshow .slideshow-slide {
    min-height: 500px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide {
    min-height: 350px;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.main-slideshow .slideshow-slide {
    min-height: 300px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slideshow.main-slideshow .slideshow-slide .centering, .slideshow.main-slideshow .slideshow-slide .mega-menu-wrapper {
    margin: 0;
  }
}

.slideshow.main-slideshow .slideshow-slide.alt {
  min-height: inherit;
  height: 500px;
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide.alt {
    height: 350px;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.main-slideshow .slideshow-slide.alt {
    height: 300px;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-subtitle {
  font-family: "Optima Nova", sans-serif;
  font-weight: 600;
}

.slideshow.main-slideshow .slideshow-slide .slide-content {
  color: #fff;
  font-size: 45px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
}

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

.slideshow.main-slideshow .slideshow-slide .slide-content p {
  margin: 0;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .button {
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .slideshow.main-slideshow.content-slideshow {
    margin: 0 -20px;
  }
}

.slideshow.main-slideshow.content-slideshow .slideshow-slide .slide-content {
  padding: 60px;
  background-color: rgba(0, 0, 0, 0.3);
}

.slideshow.slideshow-navigation {
  margin-top: 30px;
}

.slideshow.slideshow-navigation .slideshow-slide {
  width: 16.66%;
  min-height: 100px;
  padding: 0 3px;
}

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

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

.slideshow.slideshow-navigation .slideshow-slide .slide-image {
  border: 5px solid transparent;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  transition: all 0.2s linear;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.slideshow.slideshow-navigation .slideshow-slide .slide-image img {
  max-height: 100%;
  width: auto;
}

.slideshow.slideshow-navigation .slideshow-slide.is-selected .slide-image {
  border-color: #4C688E;
}

.slideshow.social-slideshow {
  margin-bottom: 60px;
}

.slideshow.social-slideshow:last-child {
  margin-bottom: 0;
}

.slideshow.social-slideshow .slideshow-slide {
  width: 25%;
  min-height: 100px;
  padding: 20px;
}

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

@media screen and (max-width: 767px) {
  .slideshow.social-slideshow .slideshow-slide {
    width: 45%;
    padding: 10px;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.social-slideshow .slideshow-slide {
    width: 75%;
  }
}

.slideshow .flickity-prev-next-button {
  min-width: initial;
  border-radius: 0;
  padding: 0;
  width: 30px;
  height: 30px;
}

.slideshow .flickity-prev-next-button:focus {
  box-shadow: none;
}

.slideshow .flickity-prev-next-button.previous {
  left: 0;
}

.slideshow .flickity-prev-next-button.next {
  right: 0;
}

.custom-slider {
  position: relative;
}

.custom-slider.margin-top {
  margin-top: 35px;
}

@media screen and (max-width: 767px) {
  .custom-slider.margin-top {
    margin-top: 110px;
  }
}

.custom-slider.margin-top rs-fullwidth-wrap rs-module-wrap {
  width: 100% !important;
  left: 0 !important;
}

.accordion {
  width: 100%;
  text-align: left;
}

.accordion:not(.sub-accordion) > .accordion-group > .accordion-title {
  font-family: "Optima Nova", sans-serif;
}

.accordion .accordion-group {
  border-bottom: 1px solid #001823;
}

.accordion .accordion-group:first-child {
  border-top: 1px solid #001823;
}

.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  padding: 15px 30px 15px 0;
  font-size: 25px;
}

.accordion .accordion-group .accordion-title:after {
  content: "\69";
  font-family: "parker-knoll";
  position: absolute;
  right: 10px;
  top: 24px;
  font-size: 15px;
  display: inline-block;
}

.accordion .accordion-group .accordion-panel {
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: max-height 300ms ease-in;
}

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

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

.accordion .accordion-group .accordion-panel .panel-inner .sub-accordion .accordion-group {
  border: none;
}

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

.accordion .accordion-group .accordion-panel .panel-inner .sub-accordion .accordion-group:last-child .accordion-panel {
  border-bottom: none;
}

.accordion .accordion-group .accordion-panel .panel-inner .sub-accordion .accordion-title {
  text-transform: none;
  opacity: 0.5;
  border: none;
  font-size: 18px;
  padding: 10px 0;
}

.accordion .accordion-group .accordion-panel .panel-inner .sub-accordion .accordion-title:after {
  display: none;
}

.accordion .accordion-group .accordion-panel .panel-inner .sub-accordion .panel-inner {
  padding: 0px 0 20px;
  font-size: 18px;
  line-height: 24px;
  border: none;
}

.accordion .accordion-group .accordion-panel.is-active {
  max-height: 9999px;
  transition: max-height 300ms ease-out;
}

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

@media screen and (min-width: 1280px) {
  .sidebar {
    margin-left: auto;
  }
}

.sidebar.small {
  max-width: 340px;
}

.sidebar.left {
  margin: 0;
}

.sidebar.has-bg {
  background-color: #e6e3e2;
  padding: 30px 40px;
}

.sidebar.has-bg .widget-title {
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .sidebar.has-bg {
    margin: 0 -20px;
    padding: 30px 20px;
  }
}

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

@media screen and (max-width: 1023px) {
  .sidebar .widget.hide-on-mobile {
    display: none;
  }
}

.sidebar .widget:last-child {
  margin-bottom: 0;
}

.sidebar .widget .widget-title {
  border-bottom: 1px solid #707070;
  margin-bottom: 10px;
  font-family: "Lato", sans-serif;
  padding-bottom: 10px;
  font-weight: 400;
}

.sidebar .widget .widget-title.product-title {
  font-family: "Optima Nova", sans-serif;
  margin-bottom: 0;
}

.sidebar .widget .product-collection,
.sidebar .widget .product-meta {
  text-align: center;
}

.sidebar .widget .product-meta {
  margin-bottom: 30px;
}

.sidebar .widget .product-meta.custom-notice {
  font-size: 14px;
  font-style: italic;
  margin-top: -10px;
}

.sidebar .widget .button {
  width: 100%;
  min-width: 0;
  max-width: 285px;
  margin: 0 auto;
  display: block;
}

.sidebar .widget .basket-empty + .request-fabrics {
  display: none;
}

.sidebar .widget.widget-basket {
  padding: 30px;
  border: 1px solid #707070;
}

.sidebar .widget.widget-basket .widget-content {
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .sidebar .widget.widget-basket.basket-empty {
    display: none;
  }
}

.sidebar .widget.widget-basket .widget-title {
  border: none;
  text-transform: capitalize;
  text-align: center;
  font-weight: 400;
}

.sidebar .widget.widget-basket .fabric-listing {
  margin-bottom: 20px;
}

.sidebar .widget.widget-basket .fabric-listing .item-fabric {
  width: 25%;
  max-width: 100%;
}

.sidebar .widget iframe {
  max-width: 100%;
  width: 100%;
  height: 365px;
  border: 1px solid #707070;
  margin-bottom: 30px;
}

.sidebar .widget iframe:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .sidebar .widget.search-widget {
    margin-bottom: 75px;
  }
}

.sidebar .widget.filter-widget .widget-title {
  border: none;
  color: #fff;
  background-color: #5a707a;
  text-transform: uppercase;
  padding: 15px 30px;
  margin: 0;
  padding-left: 50px;
  padding-right: 50px;
  position: relative;
}

.sidebar .widget.filter-widget .widget-title .widget-actions {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  margin: 0;
}

.sidebar .widget.filter-widget .widget-title .widget-actions a {
  font-size: 12px;
  text-transform: capitalize;
  color: #fff;
  padding: 0 2px;
}

.sidebar .widget.filter-widget .widget-title .widget-actions a:hover {
  text-decoration: underline;
}

.sidebar .widget.filter-widget .widget-content {
  background-color: #e6e3e2;
  padding: 30px 25px;
}

.sidebar .widget.widget-toggle {
  margin-bottom: 20px;
  font-size: 16px;
}

.sidebar .widget.widget-toggle .toggle-fabric-names.is-active .toggle .slider {
  background-color: #2196F3;
}

.sidebar .widget.widget-toggle .toggle-fabric-names.is-active .toggle .slider:before {
  transform: translateX(12px);
}

.sidebar .widget.widget-toggle .label {
  display: inline-block;
  vertical-align: middle;
}

.sidebar .widget.widget-toggle .toggle {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 18px;
  margin-right: 10px;
  vertical-align: middle;
  margin-bottom: 0;
}

.sidebar .widget.widget-toggle .toggle .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s;
  border-radius: 34px;
}

.sidebar .widget.widget-toggle .toggle .slider:before {
  position: absolute;
  content: "";
  height: 10px;
  width: 10px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s;
  border-radius: 50%;
}

.sidebar .widget .fabric-request-form {
  display: none;
}

.sidebar .widget .fabric-request-form.is-visible {
  display: block;
}

.sidebar .widget .fabric-request-form label {
  font-size: 14px;
}

.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="text"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="password"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="date"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="datetime"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="datetime-local"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="month"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="week"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="email"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="number"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="search"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="tel"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="time"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="url"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap textarea {
  font-size: 16px;
  padding: 8px 14px;
}

.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap .wpcf7-list-item-label {
  font-size: 12px;
}

.sidebar .widget .request-fabrics.is-hidden {
  display: none;
}

.sidebar .widget.alt {
  border: 1px solid #707070;
  border-radius: 5px;
  padding: 20px 40px;
}

@media screen and (max-width: 1023px) {
  .sidebar .widget.alt {
    padding: 20px;
  }
}

.sidebar .widget.alt .widget-title {
  text-align: center;
  border: none;
  text-transform: uppercase;
}

.sidebar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.sidebar ul li {
  margin: 3px 0;
}

.sidebar ul li a {
  color: #001823;
}

.sidebar ul li a:hover, .sidebar ul li a.current {
  color: #5a707a;
}

.sidebar .separator {
  margin: 20px 0;
}

@media screen and (max-width: 1023px) {
  .fabric-sidebar {
    order: -1;
  }
  .fabric-sidebar .sidebar {
    max-width: 100%;
  }
}

.widget.post-filter {
  margin: 30px 0 20px;
  text-align: center;
}

.categories {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  padding: 0;
  list-style-type: none;
  margin-bottom: -10px;
}

.categories li {
  margin: 0 10px 10px;
}

.categories li a.current {
  font-weight: 600;
  color: #5a707a;
}

.popup {
  text-align: center;
  max-width: 660px;
  position: relative;
  margin: 40px auto;
}

.popup .popup-wrapper {
  position: relative;
  background-color: #fff;
  padding: 40px;
}

.popup .popup-wrapper .popup-content {
  margin: 40px auto;
  max-width: 400px;
}

.popup .popup-wrapper.text-popup {
  padding: 80px 40px;
}

.popup .popup-wrapper.text-popup .popup-title {
  text-transform: uppercase;
}

.popup .popup-wrapper.fabric-popup {
  padding: 0;
}

.popup .popup-wrapper.fabric-popup .hide-on-desktop {
  display: none;
}

@media screen and (max-width: 1023px) {
  .popup .popup-wrapper.fabric-popup .hide-on-desktop {
    display: inline-block !important;
  }
}

.popup .popup-wrapper.fabric-popup .image-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  background-color: #000;
}

.popup .popup-wrapper.fabric-popup .image-wrapper .fabric-overlay {
  z-index: 20;
}

.popup .popup-wrapper.fabric-popup .image-wrapper img {
  max-width: 9999px;
  height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s linear;
}

.popup .popup-wrapper.fabric-popup .image-wrapper:hover img {
  opacity: 0.8;
}

.popup .popup-wrapper.fabric-popup .image-wrapper .add-to-fabric-request {
  bottom: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 24px;
  font-weight: 400;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 60px;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  transition: all 0.2s linear;
  width: 100%;
  z-index: 50;
  text-align: center;
}

.popup .popup-wrapper.fabric-popup .image-wrapper .add-to-fabric-request:before {
  content: "+";
  display: block;
  font-size: 160px;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1;
}

.popup .popup-wrapper.fabric-popup .image-wrapper .add-to-fabric-request.is-added:before {
  content: "-";
}

@media screen and (max-width: 1023px) {
  .popup .popup-wrapper.fabric-popup .image-wrapper .add-to-fabric-request {
    display: none;
    margin-top: 20px;
  }
}

@media screen and (max-width: 479px) {
  .popup .popup-wrapper.fabric-popup .image-wrapper .add-to-fabric-request {
    bottom: 10px;
  }
  .popup .popup-wrapper.fabric-popup .image-wrapper .add-to-fabric-request:before {
    font-size: 30px;
    margin-bottom: 10px;
  }
}

.popup .popup-wrapper.fabric-popup .image-wrapper .add-to-fabric-request:hover {
  opacity: 1;
}

.popup .popup-wrapper.fabric-popup .popup-footer {
  text-align: left;
  font-size: 20px;
  margin-top: 10px;
  padding: 0 40px 40px;
}

@media screen and (max-width: 767px) {
  .popup .popup-wrapper.fabric-popup .popup-footer {
    padding: 0 20px 20px;
  }
}

.popup .popup-wrapper.fabric-popup .popup-footer .popup-title {
  text-align: center;
  font-weight: 400;
}

@media screen and (min-width: 480px) {
  .popup .popup-wrapper.fabric-popup .popup-footer .fabric-details {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}

.popup .popup-wrapper.fabric-popup .popup-footer .fabric-details .fabric-logo {
  height: 50px;
  width: auto;
  display: block;
  margin-left: auto;
}

@media screen and (max-width: 479px) {
  .popup .popup-wrapper.fabric-popup .popup-footer .fabric-details .fabric-logo {
    margin-left: 0;
    margin-top: 15px;
  }
}

.popup .popup-wrapper.fabric-popup .popup-footer .fabric-details .fabric-logo img {
  max-height: 100%;
  width: auto;
  display: block;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .actions {
  background-color: #f9f9f9;
  display: flex;
  flex-flow: row wrap;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .actions > a {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  padding: 15px 40px;
  text-decoration: none;
  text-transform: uppercase;
  color: #5a707a;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .actions > a:before {
  transition: all 0.2s linear;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .toggle-fabric-availability::before {
  content: "\69";
  font-family: "parker-knoll";
  font-size: 12px;
  margin-left: 5px;
  text-transform: none;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .availability-models {
  display: none;
  white-space: nowrap;
  overflow-x: auto;
  text-align: left;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .availability-models.is-open {
  display: block;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .availability-models .availability-item {
  display: inline-block;
  padding: 25px;
  text-align: center;
  width: 190px;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .availability-models .availability-item .title {
  display: block;
  font-size: 14px;
  text-align: center;
  margin-bottom: 5px;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .availability-models .availability-item img {
  display: block;
}

.custom-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(11, 11, 11, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  z-index: 500;
  transition: all 0.2s linear;
  opacity: 0;
  visibility: hidden;
  padding: 20px;
}

.custom-popup.is-visible {
  opacity: 1;
  visibility: visible;
}

.custom-popup .newsletter-form {
  position: relative;
}

.custom-popup .newsletter-form > p {
  flex-flow: row wrap;
}

.custom-popup .newsletter-form .wpcf7-form-control-wrap {
  width: 100%;
}

.custom-popup .newsletter-form .wpcf7-form-control-wrap input {
  margin-bottom: 5px !important;
}

@media screen and (max-width: 767px) {
  .custom-popup .newsletter-form .wpcf7-form-control-wrap {
    width: 100%;
  }
}

.custom-popup .newsletter-form .wpcf7-spinner {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.custom-popup .popup-content {
  transition: all 0.2s linear;
}

.custom-popup .popup-inner {
  width: 100%;
  max-width: 800px;
  position: relative;
  background-color: #fff;
  max-height: 100%;
}

.custom-popup .mobile-close {
  background: black;
  border-radius: 50%;
  color: white !important;
  font-size: 30px !important;
  height: 36px;
  padding: 1px 10px;
  position: absolute;
  right: -10px;
  top: -10px;
  width: 36px;
  z-index: 10;
  line-height: 1;
}

@media screen and (min-width: 1024px) {
  .custom-popup .mobile-close {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .custom-popup .desktop-close {
    display: none;
  }
}

.custom-popup.form-popup, .custom-popup.alt-popup {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .custom-popup.form-popup, .custom-popup.alt-popup {
    padding: 10px;
  }
}

.custom-popup.form-popup .popup-inner, .custom-popup.alt-popup .popup-inner {
  max-width: 640px;
  padding: 60px 40px;
  overflow: auto;
}

@media screen and (max-width: 767px) {
  .custom-popup.form-popup .popup-inner, .custom-popup.alt-popup .popup-inner {
    padding: 25px 15px;
  }
}

.custom-popup.form-popup .popup-inner .popup-title, .custom-popup.alt-popup .popup-inner .popup-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 30px;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .custom-popup.form-popup .popup-inner .popup-title, .custom-popup.alt-popup .popup-inner .popup-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

.custom-popup.form-popup .popup-inner .popup-message, .custom-popup.alt-popup .popup-inner .popup-message {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .custom-popup.form-popup .popup-inner .popup-message, .custom-popup.alt-popup .popup-inner .popup-message {
    margin-bottom: 20px;
  }
}

.custom-popup.form-popup .popup-inner .popup-meta, .custom-popup.alt-popup .popup-inner .popup-meta {
  font-weight: 700;
  margin-bottom: 30px;
}

.custom-popup.alt-popup .close-popup {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
}

.custom-popup.alt-popup .wpcf7-mail-sent-ok {
  display: block !important;
  margin-top: 10px;
  font-size: 14px;
}

.custom-popup.alt-popup .popup-inner.has-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.custom-popup.alt-popup .popup-inner.has-bg:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.custom-popup.alt-popup .popup-inner.has-bg .popup-title,
.custom-popup.alt-popup .popup-inner.has-bg .popup-message,
.custom-popup.alt-popup .popup-inner.has-bg .close-popup {
  color: #fff;
  position: relative;
}

.custom-popup.alt-popup .popup-inner.has-bg .button {
  color: #fff;
  border-color: #fff;
  background-color: transparent;
}

.custom-popup.share-popup {
  text-align: left;
}

.custom-popup.share-popup .popup-title {
  text-align: left;
}

.custom-popup.share-popup .popup-inner {
  max-width: 650px;
  overflow: initial;
}

.mfp-wrap .mfp-close {
  background-color: #0d0d0d;
  border-radius: 50%;
  color: #fff;
  height: 40px;
  line-height: 39px;
  min-width: 0;
  opacity: 1;
  padding: 0;
  text-align: center;
  right: -10px;
  top: -10px;
  width: 40px;
}

.mfp-wrap .mfp-close:hover {
  background-color: black;
}

.mfp-bg {
  opacity: 0.4;
}

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

.mfp-container {
  padding-left: 20px;
  padding-right: 20px;
}

.close-popup.alt {
  background: #000;
  border-radius: 50%;
  color: #fff !important;
  display: block;
  font-size: 16px;
  font-weight: 700;
  height: 30px;
  line-height: 30px;
  position: absolute;
  right: -0.75em;
  text-align: center;
  top: -0.75em;
  width: 30px;
}

.discount-code-popup {
  position: relative;
  max-width: 640px;
  width: 100%;
  background-color: #2E4058;
  min-height: 290px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

.discount-code-popup .popup-image {
  position: absolute;
  inset: 0;
  width: 100%;
}

.discount-code-popup .popup-image img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.discount-code-popup .popup-content {
  position: relative;
  z-index: 1000;
  padding: 30px;
  color: #fff;
}

.discount-code-popup .popup-content .popup-title {
  font-size: 30px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 40px 0 !important;
  text-transform: uppercase;
}

.discount-code-popup .popup-content p {
  margin-bottom: 25px;
  color: #fff;
}

.discount-code-popup .close-popup {
  font-size: 12px !important;
  text-transform: uppercase;
  color: #fff !important;
  z-index: 10000;
  padding: 0 30px 30px 30px;
}

.discount-code-popup.has-bg-img {
  background-color: transparent;
}

.discount-code-popup.has-bg-img:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0.4;
}

.discount-code-popup.no-bg-img {
  background-color: #fff;
}

.discount-code-popup.no-bg-img .popup-content {
  color: #000;
}

.discount-code-popup.no-bg-img .popup-content .popup-title, .discount-code-popup.no-bg-img .popup-content p {
  color: #000;
}

.discount-code-popup.no-bg-img .close-popup {
  color: #8396B0 !important;
}

.discount-code-popup.no-bg-img .close-popup:hover {
  color: #4C688E !important;
}

.mfp-iframe-holder .mfp-content {
  max-width: 1400px;
}

.pum-container.popmake {
  background-image: url("../images/custom-popup-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

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

.cart-popup .popup-inner {
  max-width: 640px;
  padding: 60px;
}

@media screen and (max-width: 767px) {
  .cart-popup .popup-inner {
    padding: 20px;
  }
}

.cart-popup .popup-inner .popup-message {
  text-transform: uppercase;
  font-size: 20px;
  max-width: 490px;
  margin: 0 auto 20px;
}

.cart-popup .popup-inner .popup-related {
  padding: 10px 0;
  border-top: 1px solid #57677a;
  border-bottom: 1px solid #57677a;
  margin-bottom: 30px;
}

.cart-popup .popup-inner .popup-related .popup-title {
  font-weight: 700;
}

.cart-popup .popup-inner .popup-related:empty {
  border: none !important;
}

.cart-popup .popup-inner .popup-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .cart-popup .popup-inner .popup-actions {
    flex-direction: column;
  }
  .cart-popup .popup-inner .popup-actions .button {
    margin-bottom: 20px;
  }
}

.cart-popup .close-popup:not(.button-secondary) {
  position: absolute;
  right: -25px;
  top: -25px;
  font-size: 18px;
  font-weight: 600;
}

.cart-popup .button.wc-forward {
  display: none;
}

.map-wrapper {
  position: relative;
  overflow: hidden;
}

.map-wrapper.loading:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #F3F3F3;
  z-index: 11;
  background-image: url(../images/loading.gif);
  background-size: auto 80px;
  background-position: center 100px;
  background-repeat: no-repeat;
}

.map-container {
  margin-bottom: 0px;
  position: relative;
  flex: 1;
}

.map-container .map-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  z-index: 1;
  background-color: #f8f8f8;
  z-index: 99;
  transition: all 0.2s linear;
}

.map-container .map-overlay:after {
  content: "loading";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: CENTER;
  padding: 20px;
  opacity: 0.2;
}

.map-container #map {
  min-height: 675px;
  margin-top: 0px;
  height: 100%;
}

.map-container #map.disabled {
  filter: blur(6px);
}

@media screen and (max-width: 1023px) {
  .map-container #map {
    min-height: 300px;
  }
}

@media screen and (max-width: 767px) {
  .map-container #map {
    min-height: 450px;
  }
}

.map-container #map .map-marker {
  width: 40px;
  height: 40px;
  background-color: #000A40;
  position: relative;
  color: #000A40;
  font-size: 22px;
  padding: 7px 5px;
  text-align: center;
}

.map-container #map .map-marker.is-selected {
  font-size: 16px;
  min-width: 180px;
  padding: 10px 15px;
  width: 100%;
}

.map-container #map .map-marker .marker-inner {
  margin: 0 auto 0;
  color: #fff;
  text-transform: capitalize;
}

.map-container #map .map-marker:after {
  content: "";
  position: absolute;
  top: 40px;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #000A40;
  border-top-color: inherit;
  transform: translateX(-50%);
}

.map-container #map .map-marker.highlight {
  background-color: #AF8A46;
  color: #AF8A46;
}

.map-container #map .map-marker.highlight:after {
  border-top-color: #AF8A46;
}

.map-container #map .gm-style-iw > div > div {
  overflow: hidden !important;
  overflow-y: auto !important;
}

.map-container #map .gm-style {
  font: 300 22px "Lato", sans-serif;
}

.map-holder {
  display: flex;
  border: 1px solid #707070;
}

@media screen and (max-width: 767px) {
  .map-holder {
    flex-flow: row wrap;
  }
}

.map-holder .map-sidebar {
  width: 30%;
  border-right: 1px solid #707070;
  padding: 70px 40px 40px;
  display: flex;
  flex-flow: row wrap;
  position: relative;
}

@media screen and (max-width: 1279px) {
  .map-holder .map-sidebar {
    width: 40%;
  }
}

@media screen and (max-width: 767px) {
  .map-holder .map-sidebar {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .map-holder .map-sidebar {
    padding: 40px 20px;
  }
}

.map-holder .map-sidebar .map-form {
  font-size: 16px;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.map-holder .map-sidebar .map-form .button {
  width: 100%;
  margin-top: 40px;
}

.map-holder .map-sidebar .map-form .button.disabled {
  opacity: 0.2;
  pointer-events: none;
}

.map-holder .map-sidebar .map-form .form-note {
  font-size: 14px;
  margin-top: auto;
}

.map-holder .map-sidebar .map-form form {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 16px;
}

.map-holder .map-sidebar .map-form form input[type="text"] {
  font-size: 16px;
}

.map-holder .map-sidebar .sidebar-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  transition: all 0.1s linear;
}

.map-holder .map-sidebar .sidebar-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.map-holder .map-sidebar .sidebar-overlay .map-results {
  width: 100%;
  overflow: auto;
  height: calc(100% - 100px);
}

.map-holder .map-sidebar .sidebar-overlay .map-results .results-title {
  color: #fff;
  background-color: #8396B1;
  font-size: 16px;
  padding: 20px 30px;
  text-transform: uppercase;
  margin: 0;
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .map-holder .map-sidebar .sidebar-overlay .map-results .results-title {
    padding: 20px 15px;
  }
}

.map-holder .map-sidebar .sidebar-overlay .map-results .results-title:first-child {
  background-color: #AF8A46;
}

.map-holder .map-sidebar .sidebar-overlay .toggle-retailers-search {
  display: block;
  margin: 20px 30px;
}

.map-holder .map-wrapper {
  width: 70%;
  display: flex;
  flex-direction: column;
}

.map-holder .map-wrapper.loading .map-overlay {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 1279px) {
  .map-holder .map-wrapper {
    width: 60%;
  }
}

@media screen and (max-width: 767px) {
  .map-holder .map-wrapper {
    width: 100%;
  }
}

.filters {
  font-size: 16px;
}

.filters .filter {
  border-bottom: 1px solid rgba(112, 112, 112, 0.5);
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.filters .filter:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.filters .filter.is-open .filter-options {
  display: block;
}

.filters .filter-title {
  padding-left: 25px;
  margin: 0;
  position: relative;
  cursor: pointer;
}

.filters .filter-title:after {
  content: "\69";
  font-family: "parker-knoll";
  font-size: 12px;
  position: absolute;
  right: 0;
  top: 5px;
  text-transform: none;
}

.is-open .filters .filter-title:after {
  transform: rotate(180deg);
}

.filters .filter-options {
  margin-top: 10px;
  display: none;
}

.filters .filter-options .checkbox, .filters .filter-options .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .filters .filter-options .wc_payment_method {
  display: block;
  margin-bottom: 10px;
}

.filters .filter-options .checkbox:last-child, .filters .filter-options .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method:last-child, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .filters .filter-options .wc_payment_method:last-child {
  margin-bottom: 0;
}

.filters .filter-options .checkbox span, .filters .filter-options .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method span, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .filters .filter-options .wc_payment_method span {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 479px) {
  .customiser-popup {
    padding: 20px 20px 50px;
  }
  .customiser-popup .product-header {
    margin-bottom: 5px !important;
  }
  .customiser-popup .product-header .product-title,
  .customiser-popup .product-header .product-collection {
    display: none;
  }
  .customiser-popup .product-header .product-meta {
    margin-bottom: 0;
  }
}

.customiser-popup.loading .popup-content:before {
  content: "loading...";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.75);
  z-index: 10;
  bottom: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 479px) {
  .customiser-popup.is-buy-online .basket-widget,
  .customiser-popup.is-buy-online .add-to-fabric-request {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .customiser-popup.is-buy-online .tooltipster-base .marker-content .hide-on-desktop {
    display: none !important;
  }
}

.customiser-popup .search-widget {
  margin-bottom: 20px !important;
}

.customiser-popup .search-widget .search-field {
  padding-right: 20px;
}

.customiser-popup .search-widget .customiser-search-autocomplete {
  background-color: transparent;
  font-size: 18px !important;
}

@media screen and (max-width: 479px) {
  .customiser-popup .search-widget .customiser-search-autocomplete {
    border-bottom: none;
    background-color: #f8f8f8;
    padding: 10px 40px 10px 10px !important;
    font-size: 14px !important;
  }
}

.customiser-popup .search-widget .clear-search {
  display: none;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  color: #000;
}

.customiser-popup .search-widget .search-wrap.has-value .clear-search {
  display: block;
}

@media screen and (max-width: 479px) {
  .customiser-popup .search-widget .search-wrap:before {
    left: auto;
    right: 10px;
  }
}

.customiser-popup .customiser-result {
  max-height: 300px;
}

.customiser-popup .fabric-filters {
  font-size: 14px;
}

@media screen and (max-width: 479px) {
  .customiser-popup .fabric-filters {
    margin-bottom: 20px;
  }
  .customiser-popup .fabric-filters .custom-navigation {
    flex-flow: row;
    justify-content: space-between;
  }
  .customiser-popup .fabric-filters .custom-navigation li {
    border-bottom: none;
    text-align: left;
    margin: 0;
    width: auto;
    display: block;
    font-weight: 600;
  }
  .customiser-popup .fabric-filters .custom-navigation li a {
    padding: 0;
  }
  .customiser-popup .fabric-filters .custom-navigation li.current a {
    background-color: transparent;
    color: #5a707a !important;
  }
}

@media screen and (max-width: 479px) {
  .customiser-popup .fabrics-ajax-content h5.has-decoration {
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) {
  .customiser-popup .fabrics-ajax-content .grid .grid-xs-12 {
    border-right: 1px solid #707070;
  }
}

.customiser-popup .best-sellers {
  background-color: #fff;
  box-shadow: 0px 0px 1px 0px black;
  margin: 0 11px 20px 11px;
  padding: 15px 20px;
  border-right: none !important;
  width: calc(100% - 25px);
}

@media screen and (max-width: 1023px) {
  .customiser-popup .best-sellers {
    padding: 10px;
    width: 100%;
    margin: 0;
  }
}

.customiser-popup .best-sellers .best-sellers-title {
  color: #5a707a;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.customiser-popup .best-sellers .item-fabric {
  max-width: 40px;
}

.customiser-popup .fabric-listing {
  margin-bottom: 0 !important;
}

.customiser-popup .fabric-listing .item-fabric.unavailable {
  opacity: 0.3;
  pointer-events: none;
}

.customiser-popup .fabric-listing .item-fabric.is-selected {
  border: 1px solid #5a707a;
}

.customiser-popup .fabric-listing .item-fabric.best-seller {
  position: relative;
}

.customiser-popup .product-header {
  margin-bottom: 30px;
}

.customiser-popup .basket-widget .request-fabrics {
  display: none;
}

.customiser-popup .basket-widget .item-fabric {
  width: calc(100% / 8) !important;
}

@media screen and (max-width: 767px) {
  .customiser-popup .basket-widget .item-fabric {
    width: calc(100% / 4) !important;
  }
}

.customiser-popup .popup-inner {
  height: 800px;
  width: 1440px;
  max-width: 100%;
}

.customiser-popup .popup-inner .popup-content {
  height: 100%;
  display: flex;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .popup-inner .popup-content {
    flex-direction: column;
    overflow: scroll;
  }
}

.customiser-popup .popup-inner .popup-content .popup-results {
  text-align: center;
  overflow: auto;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .popup-inner .popup-content .popup-results {
    overflow: initial;
  }
}

@media screen and (max-width: 479px) {
  .customiser-popup .popup-inner .popup-content .popup-results {
    padding-bottom: 0 !important;
  }
  .customiser-popup .popup-inner .popup-content .popup-results .add-to-fabric-request {
    margin-bottom: 10px !important;
  }
}

.customiser-popup .popup-inner .popup-content .popup-actions,
.customiser-popup .popup-inner .popup-content .popup-results {
  width: 50%;
  padding: 40px;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .popup-inner .popup-content .popup-actions,
  .customiser-popup .popup-inner .popup-content .popup-results {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .customiser-popup .popup-inner .popup-content .popup-actions,
  .customiser-popup .popup-inner .popup-content .popup-results {
    padding: 20px;
  }
}

.customiser-popup .popup-inner .popup-content .popup-actions .button,
.customiser-popup .popup-inner .popup-content .popup-results .button {
  width: auto;
  margin: 0 auto 30px;
  font-size: 12px;
  padding: 9px 20px;
}

.customiser-popup .popup-inner .popup-content .popup-actions .button.add-to-fabric-request.is-hidden,
.customiser-popup .popup-inner .popup-content .popup-results .button.add-to-fabric-request.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.customiser-popup .popup-inner .popup-content .popup-actions {
  background-color: #fafafa;
}

@media screen and (max-width: 479px) {
  .customiser-popup .popup-inner .popup-content .popup-actions {
    padding-bottom: 55px;
    background-color: #fff;
  }
}

.customiser-popup .popup-inner .popup-content .popup-actions .popup-header {
  border-bottom: 1px solid #707070;
  padding-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.customiser-popup .popup-inner .popup-content .popup-actions .popup-header .popup-title {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-size: 30px;
  font-weight: 400;
}

@media screen and (max-width: 479px) {
  .customiser-popup .popup-inner .popup-content .popup-actions .popup-header {
    display: none;
  }
}

.customiser-popup .popup-inner .popup-content .popup-actions .ajax-content {
  height: calc(100% - 100px);
  overflow: auto;
  overflow-x: hidden;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .popup-inner .popup-content .popup-actions .ajax-content {
    overflow: initial;
  }
}

.customiser-popup .popup-inner .popup-content .popup-actions .button.close-popup {
  margin-top: 10px;
}

@media screen and (max-width: 479px) {
  .customiser-popup .popup-inner .popup-content .popup-actions .button.close-popup {
    position: fixed;
    bottom: 50px;
    left: 20px;
    max-width: 100% !important;
    right: 20px;
    width: auto !important;
    margin: 0;
  }
}

.customiser-widget {
  margin-bottom: 15px;
  background-color: #e6e3e2;
  padding: 0 20px;
}

.customiser-widget.disabled {
  pointer-events: none;
  opacity: 0.3;
}

.customiser-widget.hidden {
  display: none;
}

.customiser-widget.is-active .customiser-widget-content {
  display: block;
}

.customiser-widget .customiser-widget-title {
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  padding: 15px 35px 15px 20px;
  margin: 0 -20px;
  cursor: pointer;
  position: relative;
}

.customiser-widget .customiser-widget-title:after {
  content: "\203A";
  font-size: 34px;
  line-height: 1;
  position: absolute;
  font-weight: bold;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -3px;
}

.customiser-widget.value-selected .customiser-widget-title:after {
  content: "\2713";
  font-family: "Lato", sans-serif;
  font-size: 20px;
  margin-top: 0;
}

.customiser-widget .customiser-widget-content {
  display: none;
  padding: 15px 0;
  border-top: 1px solid #707070;
  max-height: 220px;
  overflow: auto;
}

.customiser-widget .customiser-items {
  display: flex;
  flex-flow: row wrap;
}

.customiser-widget .customiser-items .customiser-item {
  border-radius: 5px;
  border: 1px solid transparent;
  padding: 10px;
  text-align: center;
  background-color: #fff;
  margin: 5px;
  width: 50%;
  width: calc(50% - 20px);
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .customiser-widget .customiser-items .customiser-item {
    width: calc(100% - 20px);
  }
}

.customiser-widget .customiser-items .customiser-item img {
  max-height: 75px;
  width: auto;
}

.customiser-widget .customiser-items .customiser-item .item-title {
  font-size: 14px;
  margin: 0;
}

.customiser-widget .customiser-items .customiser-item .item-meta {
  font-size: 12px;
  font-weight: 400;
  margin-top: 5px;
}

.customiser-widget .customiser-items .customiser-item.is-product {
  border: 1px solid #b1afaf;
  width: calc(50% - 10px);
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .customiser-widget .customiser-items .customiser-item.is-product {
    width: calc(100% - 10px);
  }
}

.customiser-widget .customiser-items .customiser-item.is-product .item-title {
  font-size: 13px;
}

.customiser-widget .customiser-items .customiser-item.is-selected {
  border-color: #000000;
}

.customiser-widget.has-tooltip {
  position: relative;
}

.customiser-widget.has-tooltip .customiser-widget-title {
  padding-right: 70px;
}

.customiser-widget.has-tooltip .tooltip-help {
  position: absolute;
  right: 45px;
  top: 18px;
  z-index: 10;
}

.customiser-widget .widget-accordion .group {
  margin-bottom: 10px;
  background-color: #fff;
}

.customiser-widget .widget-accordion .group .title {
  position: relative;
  cursor: pointer;
  padding: 5px 20px 5px 10px;
  font-size: 14px;
}

.customiser-widget .widget-accordion .group .title:after {
  content: "\69";
  font-family: "parker-knoll";
  position: absolute;
  right: 5px;
  top: 7px;
  font-size: 10px;
  display: inline-block;
}

.customiser-widget .widget-accordion .group .panel {
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: max-height 300ms ease-in;
}

.customiser-widget .widget-accordion .group .panel .panel-inner {
  transition: opacity 300ms ease-in;
  opacity: 0;
  padding: 0px 5px 5px;
}

.customiser-widget .widget-accordion .group .panel.is-active {
  max-height: 999px;
  transition: max-height 300ms ease-out;
}

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

.customiser-share {
  text-align: center;
  font-size: 12px;
  margin-top: 20px;
  margin: 40px 0;
  transition: all 0.2s linear;
}

.customiser-share.disabled {
  pointer-events: none;
  opacity: 0.2;
}

.customiser-share:last-child {
  margin-bottom: 0;
}

.customiser-share ul {
  margin: 0 -30px;
  display: flex;
  justify-content: center;
}

.customiser-share ul li {
  padding: 0 30px;
  display: inline-block;
}

.customiser-share a {
  display: flex;
  flex-direction: column;
}

.customiser-share a:before {
  color: #000;
  font-size: 30px;
  margin-bottom: 5px;
}

.customiser-result {
  display: block;
  margin: 0 auto 0;
  max-height: 550px;
}

.customiser-buy-now .inner {
  border-bottom: 2px solid #e6e6e6;
  padding-bottom: 30px;
}

.customiser-buy-now .inner > div {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.customiser-buy-now.loading,
.customiser-buy-now .button.disabled {
  opacity: 0.3;
  pointer-events: none;
}

.customiser-buy-now .buy-now-wrap {
  flex-direction: column;
}

.customiser-buy-now .button.ajax_add_to_cart {
  margin: 25px 0 0;
  font-size: 14px;
  padding: 10px 10px;
  flex: 1;
  max-width: 140px;
  position: relative;
}

.customiser-buy-now .button.ajax_add_to_cart:after {
  content: "loading...";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.2s linear;
  opacity: 0;
  visibility: hidden;
  color: #000;
  text-transform: none;
}

.customiser-buy-now .button.ajax_add_to_cart.is-loading:after {
  opacity: 1;
  visibility: visible;
}

.customiser-buy-now .notice {
  background-color: #001823;
  color: white;
  font-size: 16px;
  position: static;
}

.customiser-buy-now .rrp-text {
  display: block !important;
  font-size: 16px;
  text-align: center;
}

.customiser-buy-now .delivery-lead-time {
  display: block !important;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  color: #707070;
}

.customiser-buy-now .price {
  font-size: 22px;
  text-align: center;
  width: 100%;
}

.woocommerce-price {
  font-size: 22px;
  white-space: nowrap;
}

.woocommerce-price del,
.woocommerce-price ins {
  display: flex;
  justify-content: space-between;
}

.woocommerce-price del {
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
}

.woocommerce-price del .amount {
  text-decoration: line-through;
}

.woocommerce-price ins {
  color: #5a707a;
  text-decoration: none;
}

.woocommerce-price .amount {
  margin-left: 5px;
}

.main-nav > .menu > .current-menu-item > a,
.main-nav > .menu > .menu-item-has-children.open-submenu > a {
  position: relative;
}

@media screen and (min-width: 1280px) {
  .main-nav > .menu > .current-menu-item > a::before,
  .main-nav > .menu > .menu-item-has-children.open-submenu > a::before {
    content: '';
    width: 100%;
    height: 3px;
    background-color: black;
    display: block;
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav > .mega-menu-wrapper {
    display: flex !important;
    padding: 0 10px;
    position: static;
  }
  .main-nav > .mega-menu-wrapper .mega-menu-footer {
    width: 100%;
  }
  .main-nav > .mega-menu-wrapper .mega-menu-footer a {
    color: #001823;
  }
}

.mega-menu-wrapper {
  display: none !important;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
}

.main-menu .mega-menu-wrapper {
  opacity: 0;
  visibility: hidden;
  display: block !important;
  transition: opacity 350ms ease-in-out, visibility 350ms ease-in-out;
}

.open-submenu > .mega-menu-wrapper {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.mega-menu-wrapper .mega-menu-inner {
  background: rgba(255, 255, 255, 0.95);
  padding: 50px;
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .mega-menu-inner {
    background: white;
    bottom: 0;
    box-shadow: none;
    left: 0;
    overflow: auto;
    padding: 10px;
    position: fixed;
    right: 0;
    top: calc(105px + 1px);
    z-index: 100;
  }
  .has-topbar .mega-menu-wrapper .mega-menu-inner {
    top: calc(155px + 1px);
  }
}

.mega-menu-wrapper .mega-menu-body {
  display: flex;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .mega-menu-body {
    flex-flow: column;
  }
}

.mega-menu-wrapper .mega-menu-body > .sub-menu {
  flex: 1;
  width: 100%;
}

.mega-menu-wrapper .mega-menu-body .related-links {
  max-width: 400px;
  width: 30%;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .mega-menu-body .related-links {
    max-width: 100%;
    width: 100%;
  }
}

.mega-menu-wrapper .sub-menu {
  display: block;
}

.mega-menu-wrapper .sub-menu .sub-menu-group-header {
  display: none;
}

.mega-menu-wrapper .sub-menu .menu-item {
  margin: 0 0 8px;
  padding: 0;
}

.mega-menu-wrapper .sub-menu .menu-item > a {
  font-size: 16px;
  text-transform: none;
}

.mega-menu-wrapper .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}

.mega-menu-wrapper .sub-menu .menu-item:last-child .sub-menu-group li:last-child {
  border-bottom: none;
}

.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 {
  display: flex;
  flex-flow: row;
  margin: 0 -10px;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 {
    flex-flow: column;
    margin: 0;
    background-color: #f8f8f8;
    margin-bottom: 10px;
    padding: 0 20px;
  }
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .sub-menu-group-header {
    display: block;
    position: relative;
  }
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .sub-menu-group-header .back-to-prev-menu {
    cursor: pointer;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    color: #14142b;
    padding-left: 0;
    padding-right: 0;
  }
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .sub-menu-group-header [class*="icon"] {
    font-style: normal;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item {
  padding: 0 10px;
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item {
    border-bottom: 1px solid rgba(112, 112, 112, 0.5);
    margin: 0;
    padding: 0;
  }
}

.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a {
  display: inline-block;
  font-family: "Optima Nova", sans-serif;
  font-size: 18px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a {
    display: block;
    font-family: "Lato", sans-serif;
    margin: 0;
    padding: 14px 0px;
  }
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 .sub-menu {
    display: none;
    margin-bottom: 14px;
    padding-left: 20px;
  }
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 .open-submenu > .sub-menu {
    display: block;
  }
}

.mega-menu-wrapper .related-links {
  font-family: "Optima Nova", sans-serif;
  border-left: 1px solid #707070;
  padding-left: 40px;
  margin-left: 20px;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .related-links {
    border: 0;
    margin: 0;
    padding: 0;
  }
}

.mega-menu-wrapper .related-links .related-link-items {
  display: flex;
  flex-flow: row wrap;
  margin: -8px -20px;
  padding: 0;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .related-links .related-link-items {
    margin: 0 -5px;
    padding-bottom: 5px;
  }
}

.mega-menu-wrapper .related-links .related-link-item {
  padding: 8px 20px;
  position: relative;
  text-decoration: none;
  width: 50%;
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
  .mega-menu-wrapper .related-links .related-link-item {
    width: 25%;
  }
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .related-links .related-link-item {
    padding: 5px;
  }
}

.mega-menu-wrapper .related-links .related-link-item:hover {
  color: #2E4058;
}

.mega-menu-wrapper .related-links .related-link-item:hover .title {
  opacity: 1;
}

.mega-menu-wrapper .related-links .related-link-item .image {
  background-color: #f8f8f8;
  background-position: center center;
  background-size: cover;
  height: 0;
  padding-bottom: 100%;
}

.mega-menu-wrapper .related-links .related-link-item .title {
  background-color: rgba(255, 255, 255, 0.8);
  bottom: 8px;
  font-size: 12px;
  left: 20px;
  padding: 14px 24px;
  position: absolute;
  right: 20px;
  text-align: center;
  opacity: 0;
  transition: all 0.2s linear;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .related-links .related-link-item .title {
    bottom: 5px;
    left: 5px;
    right: 5px;
  }
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .related-links .related-link-item .title {
    opacity: 1;
  }
}

.mega-menu-wrapper .mega-menu-footer {
  align-items: flex-end;
  border-top: 1px solid #707070;
  display: flex;
  flex-flow: row;
  margin-top: 30px;
  padding-top: 30px;
  font-family: "Optima Nova", sans-serif;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .mega-menu-footer {
    border-color: rgba(112, 112, 112, 0.5);
    flex-flow: column;
    margin: 0;
    padding: 0;
  }
}

.mega-menu-wrapper .mega-menu-footer ul {
  display: flex;
  flex-flow: row;
  margin: 0 -10px;
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .mega-menu-footer ul {
    flex-flow: column;
    margin: 0;
  }
}

.mega-menu-wrapper .mega-menu-footer ul li {
  font-size: 14px;
  padding: 0 10px;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .mega-menu-footer ul li {
    border-bottom: 1px solid rgba(112, 112, 112, 0.5);
    padding: 14px 15px;
  }
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .mega-menu-footer ul li a {
    align-items: center;
    display: flex;
    font-family: "Lato", sans-serif;
    text-transform: none;
  }
}

.mega-menu-wrapper .mega-menu-footer [class*="icon"] {
  font-size: 26px;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .mega-menu-footer [class*="icon"] {
    margin-right: 10px;
  }
}

.mega-menu-wrapper .mega-menu-footer [class*="icon"]::before {
  display: block;
}

.cookie-notification {
  align-items: center;
  background-color: #5a707a;
  bottom: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1024px;
  left: 50%;
  right: auto;
  padding: 20px;
  position: fixed;
  text-align: center;
  transform: translateY(200%) translateX(-50%);
  transition: all 300ms ease;
  z-index: 9999;
}

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

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

.cookie-notification .cookie-notification-title {
  font-size: 24px;
}

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

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

.cookie-notification .cookie-notification-content a {
  text-decoration: underline;
  color: #fff;
}

.cookie-notification .cookie-notification-content a:hover {
  color: #fff;
  text-decoration: none;
}

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

@media screen and (max-width: 1023px) {
  .cookie-notification .cookie-notification-actions {
    margin-top: 10px;
  }
}

.cookie-notification .cookie-notification-actions .button {
  padding: 7px 20px 6px;
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  min-width: initial;
}

@media screen and (min-width: 1280px) {
  .cookie-notification .cookie-notification-actions .button {
    margin-left: 20px;
  }
}

.notice {
  font-size: 14px;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  background-color: #737a61;
}

.notice a {
  color: #fff;
}

.notice a:hover {
  opacity: 0.8;
}

.image-caption {
  font-size: 12px;
}

.post-navigation {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.post-navigation .previous:before {
  content: "";
  display: inline-block;
  margin-right: 6px;
  text-transform: none;
  font-family: "parker-knoll";
  font-size: 16px;
  vertical-align: sub;
  transform: rotate(180deg);
  width: 20px;
  height: 16px;
  background-image: url(../images/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  color: #85B6EF;
}

.post-navigation .next:after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  text-transform: none;
  font-family: "parker-knoll";
  font-size: 16px;
  vertical-align: sub;
  width: 20px;
  height: 16px;
  background-image: url(../images/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  color: #85B6EF;
}

.post-navigation a {
  font-size: 12px;
  width: max-content;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .post-share .sharing-title {
    font-size: 25px;
  }
}

.post-share ul {
  margin: 0 -15px;
  padding: 0;
  list-style-type: none;
}

.post-share ul li {
  padding: 0 15px;
  display: inline-block;
  vertical-align: middle;
}

.post-share ul li a {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #D9D9D9;
  color: #fff;
  text-align: center;
  line-height: 44px;
}

.post-share ul li a:hover {
  background-color: #5a707a;
}

.item-tile {
  text-align: center;
  margin-bottom: 40px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .item-tile:last-child {
    margin-bottom: 0;
  }
}

.item-tile.alt img {
  max-height: 500px;
}

.item-tile img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto 25px;
}

.item-tile .item-tile-img {
  background-position: center;
  background-size: cover;
  display: block;
  height: 0;
  margin-bottom: 20px;
  padding-bottom: 90%;
}

.item-tile .item-tile-img.portrait {
  padding-bottom: 120%;
}

.item-tile .item-title {
  font-weight: 400;
  margin: 0 0 5px;
  text-transform: uppercase;
}

.item-tile .item-link {
  position: absolute;
  inset: 0;
  display: block;
}

.item-tile .badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: #001823;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 5px 10px 6px 10px;
  line-height: 16px;
  white-space: nowrap;
  text-align: center;
}

.item-tile.alt .item-title {
  text-transform: none;
}

.item-tile.alt-new .item-actions {
  padding: 30px;
  border-radius: 0 15px 0 0;
}

.item-tile.alt-new .item-actions .title-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
}

.item-tile.alt-new .item-actions .title-row .item-title {
  text-transform: capitalize;
  color: #fff;
  font-size: 36px;
  line-height: 1;
  margin-bottom: 0;
  text-align: left;
}

.item-tile.alt-new .item-actions .title-row .button.underline {
  color: #fff;
}

.item-tile.alt-new .item-actions .title-row .button.underline:after {
  background-color: #fff;
}

.item-tile.alt-new .item-actions.blue {
  background-color: #5a707a;
}

.item-tile.alt-new .item-actions.green {
  background-color: #737a61;
}

.item-tile.alt-new .item-actions.grey {
  background-color: #4f5152;
}

.item-tile.alt-new .item-actions .subtitle-row {
  text-align: left;
  color: #fff;
  margin-top: 10px;
}

.item-tile.alt-new .item-tile-img {
  padding-bottom: 105%;
}

.item-member {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  border-bottom: 1px solid #707070;
  padding-bottom: 70px;
  margin-top: 70px;
}

@media screen and (max-width: 1279px) {
  .item-member {
    padding-bottom: 35px;
    margin-top: 35px;
  }
}

@media screen and (max-width: 767px) {
  .item-member {
    text-align: center;
  }
  .item-member .item-image {
    margin: 0 auto 0;
  }
}

.item-member:first-child {
  margin-top: 0;
  padding-top: 50px;
}

.item-member .item-image {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  overflow: hidden;
}

.item-member .item-content {
  margin-top: 20px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .item-member .item-content {
    width: calc(100% - 320px);
    max-width: 680px;
    margin-top: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .item-member .item-title {
    margin-bottom: 45px;
  }
}

.item-brochure {
  width: 100%;
  max-width: 305px;
  text-align: center;
  margin-bottom: 40px;
}

.item-brochure img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 0;
  margin-bottom: 0 !important;
}

.item-brochure .item-title {
  font-weight: 600;
  margin-top: 35px;
}

@media screen and (max-width: 1023px) {
  .item-brochure .item-title {
    margin-top: 15px;
  }
}

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

.item-offer .item-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  position: relative;
  min-height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .item-offer .item-image {
    min-height: 500px;
  }
}

.item-offer .item-image:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #0A0909;
  opacity: 0.35;
}

.item-offer .item-image .item-image-content {
  bottom: 0;
  padding: 60px 20px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}

.item-offer .item-image .item-image-content .item-title {
  margin-bottom: 50px;
}

.item-offer .item-image .item-image-content .item-title:last-child {
  margin-bottom: 0;
}

.item-offer .item-image .item-image-content .item-meta {
  font-size: 25px;
  margin-bottom: 50px;
}

.item-offer .item-image .item-image-content .item-text {
  margin-bottom: 50px;
}

.item-offer:not(.has-overlay) .item-image {
  min-height: inherit;
  height: 250px;
}

@media screen and (min-width: 1024px) {
  .item-offer:not(.has-overlay) .item-image {
    height: 500px;
  }
}

.item-offer .item-title {
  color: #fff;
  display: inline-block;
  border: 1px solid #fff;
  padding: 15px 60px;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .item-offer .item-title {
    padding: 15px 10px;
    font-size: 28px;
  }
}

.item-offer .item-content {
  background-color: #D9D9D9;
  padding: 50px 20px;
}

.item-offer .item-text {
  max-width: 660px;
  margin: 0 auto 25px;
  font-size: 20px;
}

@media screen and (min-width: 1024px) {
  .item-offer .item-text {
    font-size: 25px;
  }
}

.item-block {
  text-align: center;
  background-color: #e6e3e2;
  padding: 40px 20px;
}

@media screen and (min-width: 1024px) {
  .item-block {
    padding: 70px 20px;
  }
}

.item-block.dark {
  background-color: #001823;
  color: #fff;
}

.item-block .item-image img {
  display: block;
  max-width: 300px;
  max-height: 300px;
  height: auto;
  width: auto;
  display: block;
  margin: 0 auto 40px;
}

@media screen and (min-width: 1024px) {
  .item-block .item-image img {
    margin-bottom: 60px;
  }
}

.item-block .item-content {
  font-size: 20px;
}

.item-block .item-content p {
  max-width: 460px;
  margin: 0 auto 0;
}

@media screen and (min-width: 1024px) {
  .item-block .item-content {
    font-size: 25px;
  }
}

.stretch .item-block {
  display: flex;
  flex-direction: column;
}

.stretch .item-block .item-content {
  margin-top: auto;
}

.item-post {
  margin-bottom: 30px;
}

.item-post .item-image {
  margin-bottom: 30px;
}

.item-post .item-image img {
  width: 100%;
  height: auto;
  display: block;
}

.item-post .item-image .item-post-image {
  background-position: center;
  background-size: cover;
  display: block;
  height: 0;
  margin-bottom: 20px;
  padding-bottom: 60%;
}

.item-post .item-title {
  font-weight: 400;
  margin-bottom: 5px;
}

.item-post .item-meta {
  opacity: 0.6;
  margin-bottom: 5px;
  display: block;
}

.item-post .item-content {
  margin-bottom: 10px;
}

.item-post.featured {
  box-shadow: 8px 9px 3px #f3f3f3;
}

.item-post.featured .item-image {
  margin-bottom: 15px;
}

.item-post.featured .item-content {
  padding: 5px 15px 20px;
}

.item-post.featured .item-content .item-description {
  margin-bottom: 10px;
}

.item-fabric {
  position: relative;
}

.item-fabric .fabric-title {
  display: block;
  margin-top: 5px;
  font-size: 20px;
  max-height: 0;
  transition: all 0.2s linear;
  opacity: 0;
  margin: 0;
  max-height: 0;
  font-weight: normal;
  font-size: 14px;
  padding: 0 5px;
  text-align: center;
}

.item-fabric .fabric-title span {
  display: block;
  margin-top: 5px;
}

.item-fabric .fabric-title.show {
  opacity: 1;
  max-height: 50px;
}

.item-fabric img {
  cursor: pointer;
  display: block;
  width: 100%;
  height: auto;
}

.item-fabric a {
  position: relative;
  display: block;
}

.item-fabric .remove-from-fabric-request {
  background-color: black;
  border-radius: 50%;
  font-size: 15px;
  height: 20px;
  line-height: 18px;
  position: absolute;
  right: 2px;
  text-align: center;
  top: 2px;
  width: 20px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
}

.item-fabric .fabric-placeholder {
  position: relative;
}

.item-fabric .fabric-placeholder .fabric-placeholder-img {
  height: 0;
  padding-bottom: 100%;
  background-image: url("../images/fabric-placeholder.png");
  background-size: contain;
  background-position: center center;
}

.item-product {
  display: table;
  height: 0;
  padding-top: 72%;
  position: relative;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transition: all 0.2s linear;
  width: 100%;
}

.item-product .item-badge {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  background-color: #5a707a;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 5px 10px 4px 10px;
  line-height: 11px;
  white-space: nowrap;
  text-align: center;
}

.item-product img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all .2s linear;
  opacity: 1;
  max-height: 100%;
  width: auto;
}

.item-product .overlay-badge {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
  color: #fff;
  background-color: #5a707a;
  text-align: center;
  padding: 3px 10px;
  z-index: 1;
  text-transform: uppercase;
  font-size: 12px;
  transition: all 0.2s linear;
  opacity: 0;
}

.item-product .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transition: all .2s linear;
  opacity: 0;
}

.item-product .item-content {
  position: absolute;
  left: 50%;
  width: 100%;
  color: #606162;
  text-align: center;
  padding: 0 20px;
  bottom: 0;
  min-height: 52px;
  transform: translateX(-50%);
}

.item-product .item-content .item-title {
  margin: 0;
}

.item-product:hover img {
  opacity: 0;
}

.item-product:hover .overlay {
  opacity: 1;
}

.item-product:hover .overlay-badge {
  opacity: 1;
}

.item-product:hover .item-content {
  color: #fff;
}

.item-product:hover .item-content .item-title {
  color: inherit;
}

.item-product .item-meta {
  font-size: 16px;
}

.fabric-overlay {
  display: block;
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  background-image: url("../images/fabric-mask.png");
  background-size: 100%;
  background-position: center;
}

.fabric-badge {
  position: absolute;
  background-color: #5a707a;
  color: #fff;
  padding: 2px 5px;
  text-transform: uppercase;
  font-size: 10px;
  top: -2px;
  left: 0;
}

.fabric-badge.dark {
  background-color: #020d1c;
}

.item-retailer {
  padding: 20px 35px 0;
  font-size: 16px;
  position: relative;
  width: 100%;
  display: block;
}

@media screen and (max-width: 1023px) {
  .item-retailer {
    padding: 20px 15px 0;
  }
}

.item-retailer:after {
  background-color: #ccc;
}

.item-retailer:last-child:after {
  display: none;
}

.item-retailer .item-header {
  cursor: pointer;
  margin-bottom: 20px;
  padding-right: 25px;
}

.item-retailer .item-header:before {
  content: "\69";
  font-family: "parker-knoll";
  position: absolute;
  right: 40px;
  top: 25px;
}

.item-retailer .item-header .item-title {
  margin-bottom: 10px;
  text-transform: capitalize;
}

.item-retailer .item-header .distance {
  font-size: 14px;
  font-weight: 700;
}

.item-retailer .item-content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s linear;
  margin: 0 -35px -1px;
}

.item-retailer .item-content.is-visible {
  max-height: 9999px;
}

.item-retailer .item-content .models {
  background-color: #e6e3e2;
  padding: 20px 35px;
}

.item-retailer .item-content .models .content {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #D3CECF;
}

.item-retailer .item-content .models .content:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.item-retailer .item-content .models .content p {
  font-style: italic;
  margin-bottom: 0;
}

.item-retailer .item-content .address {
  padding: 0 35px 15px;
}

.item-retailer .item-content .item-meta {
  background-color: #e6e3e2;
  padding: 20px 35px;
}

.item-retailer .item-content .item-meta a {
  color: #001823;
}

.item-retailer .item-content .item-meta ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.item-retailer .item-content .item-meta ul li {
  margin-bottom: 10px;
}

.item-retailer .item-content .item-meta ul li:last-child {
  margin-bottom: 0;
}

.item-social {
  margin-bottom: 40px;
}

.item-social:last-child {
  margin-bottom: 0;
}

.item-social .item-link {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 14px;
}

.item-social img {
  max-width: 100%;
  height: auto;
  display: block;
}

.item-social .item-image {
  margin-bottom: 20px;
}

.item-social .item-excerpt {
  margin: 5px 0;
}

.item-social .item-meta {
  font-size: 14px;
  display: flex;
}

.item-social .item-meta .item-username {
  margin-right: 10px;
}

.item-social .item-meta .item-username span {
  color: #4C688E;
}

.item-inner {
  max-width: 640px;
  background-color: #fff;
  padding: 70px;
}

.item-inner .popup-title {
  text-transform: uppercase;
  font-size: 35px;
}

.item-inner .popup-message {
  padding-bottom: 30px;
}

.item-inner .popup-message p {
  font-size: 18px;
}

.item-featured-box {
  display: flex;
  align-items: center;
  background-color: #e6e3e2;
  position: relative;
}

.item-featured-box .item-content {
  padding: 40px 75px;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 1279px) {
  .item-featured-box .item-content {
    padding: 40px 20px;
  }
}

.item-featured-box .item-image {
  height: 0;
  position: relative;
  overflow: hidden;
  padding-bottom: 66%;
}

.item-featured-box .item-image img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.item-outlet-tile {
  position: relative;
}

.item-outlet-tile .item-image {
  padding-bottom: 100%;
  overflow: hidden;
}

.item-outlet-tile .item-image img {
  transition: all 0.2s linear;
}

.item-outlet-tile:hover .item-image img {
  transform: scale(1.05);
}

.item-outlet-tile .item-text {
  text-transform: uppercase;
  text-align: center;
}

.item-outlet-tile .item-text strong {
  font-weight: 700;
}

.item-outlet-tile.default .item-text {
  margin-top: 10px;
}

.item-outlet-tile.cta .item-text {
  width: 100%;
  font-size: 14px;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  background-color: #5a707a;
  text-transform: uppercase;
}

.item-outlet-tile.promotion .item-text {
  height: 0;
  padding-bottom: 100%;
  position: relative;
  background-color: #5a707a;
}

.item-outlet-tile.promotion .item-text .text-wrapper {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 15px;
}

.item-outlet-tile.promotion .item-text .text-wrapper span {
  display: block;
}

.item-outlet-tile.promotion .item-text .text-wrapper .small-text {
  font-weight: 500;
  font-size: 24px;
}

.item-outlet-tile.promotion .item-text .text-wrapper .large-text {
  font-size: 60px;
  line-height: 1;
}

.item-outlet-tile.promotion .item-text .text-wrapper .medium-text {
  font-size: 36px;
  padding-bottom: 6px;
  font-weight: 500;
}

.item-outlet-tile.promotion .item-text .text-wrapper .medium-text.second {
  position: relative;
  padding: 6px 0 0 0;
}

.item-outlet-tile.promotion .item-text .text-wrapper .medium-text.second:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 0;
  height: 1px;
  background-color: #fff;
  transform: translateY(50%);
}

.item-outlet-tile.text-on-image {
  position: relative;
}

.item-outlet-tile.text-on-image .text-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 230px;
  height: 230px;
  padding: 15px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.item-outlet-tile.text-on-image .text-wrapper:after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.8;
  z-index: -1;
  background-color: #5a707a;
}

.item-outlet-tile.text-on-image .text-wrapper span {
  display: block;
  text-transform: uppercase;
  font-weight: 500;
}

.item-outlet-tile.text-on-image .text-wrapper .large-text {
  font-size: 44px;
  line-height: 1;
  letter-spacing: 0.05em;
}

.item-outlet-tile.text-on-image .text-wrapper .medium-text {
  font-size: 30px;
  line-height: 1.2;
}

.item-outlet-tile.promotion, .item-outlet-tile.text-on-image {
  color: #fff;
}

.item-outlet-tile .item-link {
  position: absolute;
  inset: 0;
}

.section {
  margin-bottom: 75px;
}

@media screen and (max-width: 1279px) {
  .section {
    margin-bottom: 40px;
  }
}

.section .section-title.uppercase {
  text-transform: uppercase;
}

.section .section-title.alt {
  font-family: "Lato", sans-serif;
  font-size: 25px;
}

.section .section-title.has-separator {
  margin-bottom: 50px;
}

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

.section .section-title.has-separator:after {
  content: "";
  display: block;
  background-color: #001823;
  height: 1px;
  width: 150px;
  margin: 30px auto 0;
}

.section .section-subtitle {
  margin-bottom: 10px;
}

.section.selected-products .section-text {
  max-width: 600px;
  text-align: center;
  margin: 0 auto 30px auto;
}

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

.section.has-bg:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1279px) {
  .section.has-bg {
    padding: 50px 0;
  }
}

.section.small {
  padding: 50px 0;
}

@media screen and (max-width: 1279px) {
  .section.small {
    padding: 30px 0;
  }
}

.section.light-grey-bg {
  background-color: #F1F1F1;
}

.section.lighter-blue-bg {
  background-color: #e6e3e2;
}

.section.light-blue-bg {
  background-color: #e6e3e2;
}

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

.section.newsletter {
  margin: 0;
}

.section.newsletter .section-title {
  text-transform: uppercase;
}

.section.newsletter form input[type="text"],
.section.newsletter form input[type="password"],
.section.newsletter form input[type="date"],
.section.newsletter form input[type="datetime"],
.section.newsletter form input[type="datetime-local"],
.section.newsletter form input[type="month"],
.section.newsletter form input[type="week"],
.section.newsletter form input[type="email"],
.section.newsletter form input[type="number"],
.section.newsletter form input[type="search"],
.section.newsletter form input[type="tel"],
.section.newsletter form input[type="time"],
.section.newsletter form input[type="url"],
.section.newsletter form textarea {
  font-size: 16px;
}

.section.newsletter form .button {
  height: 54px;
}

@media screen and (max-width: 767px) {
  .section.newsletter form .button {
    min-width: 120px;
  }
}

.section.newsletter form .wpcf7-response-output {
  text-align: center;
  margin-top: 10px;
}

.section.has-badge {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .section.has-badge .centering:before, .section.has-badge .mega-menu-wrapper:before {
    margin: 0 auto 20px;
  }
}

.section.hero .hero-image {
  text-align: center;
}

.section.page-banner img {
  width: 100%;
  height: auto;
}

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

.section .section-content img {
  margin-bottom: 25px;
  width: 100%;
}

.section .section-content img:last-child {
  margin-bottom: 0;
}

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

.section .section-media {
  margin-top: 50px;
}

@media screen and (max-width: 1279px) {
  .section .section-media {
    margin-top: 25px;
  }
}

.section .section-media:first-child {
  margin-top: 0;
  margin-bottom: 25px;
}

.section .section-media img {
  display: block;
  height: auto;
  width: 100%;
}

.section .section-media .section-media-img {
  background-size: cover;
  background-position: center;
  display: block;
  height: 0;
  padding-bottom: 55%;
}

.section.page-content .section-content img {
  width: auto;
}

.section.page-content .section-content img.aligncenter {
  margin: 0 auto 30px;
  display: block;
}

.section.page-content .section-content img.aligncenter:last-child {
  margin-bottom: 0;
}

.section.shop-info {
  background-color: #e6e3e2;
  margin-bottom: 60px;
}

.section .position-top .section-content .section-title {
  text-align: center;
}

.section .position-top .section-media .section-media-img {
  padding-bottom: 85%;
}

.section .custom-grid .grid {
  margin-top: 75px;
}

@media screen and (max-width: 1279px) {
  .section .custom-grid .grid {
    margin-top: 40px;
  }
}

.section .custom-grid .grid:nth-child(even) {
  flex-direction: row-reverse;
}

.section .custom-grid .grid:nth-child(even) .section-title:after {
  margin-right: -20px;
  margin-left: 0;
}

.section .custom-grid .grid:nth-child(even) .section-content {
  margin-left: 0;
}

@media screen and (min-width: 1024px) {
  .section .custom-grid .grid .section-content {
    margin-top: 30px;
    margin-left: 25px;
  }
}

@media screen and (min-width: 1024px) {
  .section .custom-grid .grid .section-title:after {
    margin: 15px 0 30px -55px;
  }
}

.section.products-purchased {
  margin-top: 75px;
}

@media screen and (max-width: 1279px) {
  .section.products-purchased {
    margin-top: 40px;
  }
}

.section.products-purchased .grid {
  justify-content: center;
}

.section.links {
  margin-bottom: 0;
}

.section.links .section-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 35px 20px;
  border-bottom: 1px solid #e5e5e5;
}

@media screen and (max-width: 479px) {
  .section.links .section-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 1279px) {
  .section.links .section-wrapper {
    align-items: start;
  }
}

@media screen and (max-width: 767px) {
  .section.links .section-wrapper {
    flex-direction: column;
    padding: 35px 0 10px;
  }
}

.section.links .section-wrapper .find-more {
  display: flex;
  align-items: start;
  width: 100%;
  max-width: 450px;
}

@media screen and (max-width: 767px) {
  .section.links .section-wrapper .find-more {
    margin-bottom: 25px;
  }
}

.section.links .section-wrapper .find-more .image {
  max-width: 100px;
  margin-right: 20px;
}

.section.links .section-wrapper .find-more .image img {
  display: block;
}

.section.links .section-wrapper .find-more .title {
  font-size: 20px;
  text-transform: uppercase;
}

@media screen and (max-width: 479px) {
  .section.links .section-wrapper .find-more .title {
    font-size: 15px;
  }
}

.section.links .section-wrapper .find-more .button {
  text-transform: initial;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
}

@media screen and (max-width: 479px) {
  .section.links .section-wrapper .find-more .button {
    font-size: 14px;
  }
}

.section.links .section-wrapper .links-microwidgets ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

.section.links .section-wrapper .links-microwidgets ul li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin-right: 60px;
}

@media screen and (max-width: 1279px) {
  .section.links .section-wrapper .links-microwidgets ul li {
    width: 50%;
    margin: 0 0 20px 0;
  }
}

.section.links .section-wrapper .links-microwidgets ul li:last-of-type {
  margin-right: 0;
}

.section.links .section-wrapper .links-microwidgets ul li a {
  display: flex;
  align-items: center;
  color: black;
  position: relative;
}

.section.links .section-wrapper .links-microwidgets ul li [class*="icon"] {
  font-size: 40px;
}

.section.links .section-wrapper .links-microwidgets ul li [class*="icon"]::before {
  display: block;
}

.section.links .section-wrapper .links-microwidgets ul li .text {
  font-size: 18px;
  margin-left: 10px;
  line-height: 1;
  text-align: center;
  display: block;
  position: relative;
}

@media screen and (max-width: 767px) {
  .section.links .section-wrapper .links-microwidgets ul li .text {
    font-size: 14px;
  }
}

.section.links .section-wrapper .links-microwidgets ul li .text:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 1px;
  background-color: #000;
}

.section.links .section-wrapper .links-microwidgets ul .microwidget-product-cards a:before {
  content: '';
  background-image: url("../images/group_1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 30px;
  height: 30px;
}

.has-decoration:after {
  content: "";
  display: block;
  background-color: #707070;
  height: 1px;
  margin: 15px auto 30px;
}

@media screen and (max-width: 1023px) {
  .has-decoration:after {
    margin-bottom: 15px;
  }
}

.has-decoration.small:after {
  margin-top: 5px;
  margin-bottom: 10px;
}

.related-posts {
  margin-top: 60px;
}

.brochures {
  margin-top: 50px;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .brochures {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}

.brochures:last-child {
  margin-bottom: 0;
}

.brochures:first-child {
  margin-top: 0;
}

.brochures .brochures-listing {
  display: flex;
  margin: 20px -20px 0px;
  flex-flow: row wrap;
  align-items: baseline;
}

@media screen and (min-width: 1280px) {
  .brochures .brochures-listing {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 1279px) {
  .brochures .brochures-listing {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.brochures .brochures-listing .item-brochure {
  padding: 0 20px;
  width: 20%;
}

@media screen and (max-width: 1279px) {
  .brochures .brochures-listing .item-brochure {
    padding: 0 10px;
  }
}

@media screen and (max-width: 1023px) {
  .brochures .brochures-listing .item-brochure {
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  .brochures .brochures-listing .item-brochure {
    width: 33.33%;
  }
}

@media screen and (max-width: 479px) {
  .brochures .brochures-listing .item-brochure {
    width: 50%;
  }
}

.internal-navigation {
  margin: 20px 0 0px;
}

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

@media screen and (max-width: 1023px) {
  .internal-navigation.anchors {
    display: none;
  }
}

.fabric-filters {
  margin-bottom: 45px;
  text-transform: uppercase;
}

.fabric-filters ul li a {
  padding: 9px 15px;
}

.custom-navigation {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .custom-navigation {
    flex-flow: row wrap;
  }
}

.custom-navigation li {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 0 !important;
}

@media screen and (min-width: 1024px) {
  .custom-navigation li {
    border-right: 1px solid #707070;
  }
  .custom-navigation li:first-child {
    border-left: 1px solid #707070;
  }
}

@media screen and (max-width: 1023px) {
  .custom-navigation li {
    border-bottom: 1px solid #707070;
  }
  .custom-navigation li:not(.current) {
    display: none;
  }
  .custom-navigation li.is-active {
    display: block;
  }
}

.custom-navigation li a {
  display: block;
  padding: 12px 15px;
  color: #001823;
}

.custom-navigation li a:hover {
  color: #5a707a;
}

.custom-navigation li.current a {
  background-color: #5a707a;
  color: #fff !important;
}

.related-posts {
  margin-top: 60px;
}

.faq-text {
  max-width: 1045px;
}

.fabric-popup {
  position: relative;
}

.ui-widget-content {
  background: #f9f9f9;
  border: 1px solid #707070;
}

.ui-widget-content .ui-state-default {
  border: 1px solid #707070;
  background: #fff;
  font-weight: normal;
  color: #14142B;
}

.ui-widget-content .ui-state-default:hover {
  background: #5a707a;
  color: #14142B;
}

.ui-widget-content .ui-state-active {
  background: #5a707a;
  border: 1px solid #000;
}

.ui-widget-content .ui-widget-header {
  border: none;
  background: transparent;
  color: #14142B;
}

.acf-ui-datepicker .ui-datepicker.ui-widget,
.ui-datepicker.ui-widget {
  background-color: #f9f9f9;
  font-family: "Lato", sans-serif;
  padding: 15px 20px;
  width: 280px;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-datepicker-calendar,
.ui-datepicker.ui-widget .ui-datepicker-calendar {
  font-size: 14px;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-widget-header,
.ui-datepicker.ui-widget .ui-widget-header {
  background: none;
  border: 0;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-widget-header select,
.ui-datepicker.ui-widget .ui-widget-header select {
  padding: initial;
}

.acf-ui-datepicker .ui-datepicker.ui-widget th span,
.ui-datepicker.ui-widget th span {
  font-weight: normal !important;
}

.acf-ui-datepicker .ui-datepicker.ui-widget td,
.ui-datepicker.ui-widget td {
  padding: 0;
  text-align: center;
}

.acf-ui-datepicker .ui-datepicker.ui-widget td .ui-state-default,
.ui-datepicker.ui-widget td .ui-state-default {
  text-align: center;
  margin: -1px -1px 0 0;
  padding: 8px 3px;
}

.acf-ui-datepicker .ui-datepicker.ui-widget td .ui-state-default,
.ui-datepicker.ui-widget td .ui-state-default {
  border: 1px solid #707070;
  background: #fff;
  font-weight: normal;
  color: #14142B;
}

.acf-ui-datepicker .ui-datepicker.ui-widget td .ui-state-hover,
.acf-ui-datepicker .ui-datepicker.ui-widget td .ui-state-active,
.ui-datepicker.ui-widget td .ui-state-hover,
.ui-datepicker.ui-widget td .ui-state-active {
  background-color: #5a707a !important;
  border-color: #707070 !important;
  font-weight: bold !important;
  color: white !important;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-datepicker-month, .acf-ui-datepicker .ui-datepicker.ui-widget .ui-datepicker-year,
.ui-datepicker.ui-widget .ui-datepicker-month,
.ui-datepicker.ui-widget .ui-datepicker-year {
  font-weight: normal;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-datepicker-buttonpane,
.ui-datepicker.ui-widget .ui-datepicker-buttonpane {
  display: flex;
  display: none;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-datepicker-buttonpane button,
.ui-datepicker.ui-widget .ui-datepicker-buttonpane button {
  float: none;
  min-width: 0;
  width: 100%;
}

.tooltipster-base {
  height: 385px;
  width: 255px;
}

.tooltipster-base .marker-content p {
  font-size: 12px;
  margin-bottom: 15px;
}

.tooltipster-base .marker-content .fabric-overlay {
  z-index: 30;
}

.tooltipster-base .marker-content .hide-on-desktop {
  display: none;
}

@media screen and (max-width: 1023px) {
  .tooltipster-base .marker-content .hide-on-desktop {
    display: inline-block !important;
  }
}

.tooltipster-base .marker-content .image-overlay {
  position: relative;
  background-color: #000;
}

.tooltipster-base .marker-content .image-overlay img {
  transition: all 0.2s linear;
}

@media screen and (max-width: 1023px) {
  .tooltipster-base .marker-content .image-overlay img {
    opacity: 0.8;
  }
}

.tooltipster-base .marker-content .image-overlay:hover img {
  opacity: 0.8;
}

.tooltipster-base .marker-content .image-overlay .add-to-fabric-request {
  bottom: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  font-weight: 400;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 40px;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  transition: all 0.2s linear;
  width: 100%;
  z-index: 50;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .tooltipster-base .marker-content .image-overlay .add-to-fabric-request {
    opacity: 1;
    padding: 20px;
    font-size: 14px;
    display: none;
  }
}

.tooltipster-base .marker-content .image-overlay .add-to-fabric-request:hover {
  opacity: 1;
}

.tooltipster-base .marker-content .image-overlay .add-to-fabric-request:before {
  content: "+";
  font-family: icon-familiy-base;
  display: block;
  font-size: 60px;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.tooltipster-base .marker-content .image-overlay .add-to-fabric-request.is-added:before {
  content: "-";
}

.tooltipster-base .marker-content .marker-title {
  text-align: center;
  font-size: 18px;
}

.tooltipster-base .add-to-fabric-request.hide-on-desktop {
  font-size: 14px;
}

.tooltipster-base .close-mobile-tooltip {
  background-color: #0d0d0d;
  border-radius: 50%;
  color: #fff;
  height: 20px;
  line-height: 19px;
  min-width: 0;
  opacity: 1;
  padding: 0;
  text-align: center;
  right: 6px;
  top: 6px;
  width: 20px;
  z-index: 52;
  position: absolute;
}

.tooltipster-base.tooltipster-help {
  height: 130px;
}

.tooltipster-base.tooltipster-help .tooltipster-content {
  padding: 10px 15px;
}

.fabric-overlay img {
  width: 225px;
}

.tooltipster-bottom .tooltipster-arrow-background {
  left: 0;
  top: 1px !important;
}

.tooltipster-top .tooltipster-arrow-background {
  border-top-color: rgba(112, 112, 112, 0.5);
  left: 0;
  top: -1px !important;
}

.tooltipster-arrow-background {
  border-top-color: #fff !important;
  border-bottom-color: #fff;
}

.tooltipster-arrow .tooltipster-arrow-background {
  border-bottom-color: #fff !important;
}

.tooltipster-sidetip .tooltipster-box {
  background: #fff;
  border: 1px solid rgba(112, 112, 112, 0.5);
  border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: rgba(112, 112, 112, 0.5);
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: rgba(112, 112, 112, 0.5);
}

.tooltipster-sidetip .tooltipster-content {
  color: #000;
}

.icon-search, .search-widget .search-wrap {
  font-size: 18px !important;
}

.fabric-listing {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -5px;
}

.fabric-listing .item-fabric {
  padding: 5px;
  width: calc(100% / 8);
  max-width: 120px;
}

@media screen and (max-width: 1023px) {
  .fabric-listing .item-fabric {
    width: calc(100% / 6);
  }
}

@media screen and (max-width: 479px) {
  .fabric-listing .item-fabric {
    width: calc(100% / 4);
  }
}

.fabric-listing .item-fabric img {
  display: block;
}

.autocomplete-suggestions {
  pointer-events: auto;
}

.autocomplete-suggestions a {
  display: block;
  font-size: 16px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.search-widget .search-wrap {
  position: relative;
}

.search-widget .search-wrap::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: "parker-knoll";
  font-size: 18px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.search-widget .search-wrap .search-field {
  border-radius: 0;
  border-width: 0 0 1px;
  font-size: 20px;
  line-height: 1.3;
  margin: 0;
  padding: 5px 0 5px 30px;
}

.search-widget .search-wrap .search-button {
  display: none;
}

body:before {
  content: "loading...";
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background: #fff;
  color: #000;
  z-index: 10;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease-in-out, visibility 350ms ease-in-out;
  font-size: 18px;
  height: 100vh;
}

body.customiser-loading {
  position: relative;
}

body.customiser-loading:before {
  opacity: 0.75;
  visibility: visible;
}

.basket-cta {
  background-color: #4C688E;
  width: 100%;
  max-width: 2000px;
  color: #fff;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .basket-cta {
    border: 10px solid #fff;
  }
}

@media screen and (min-width: 768px) {
  .basket-cta .cta-inner {
    display: flex;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .basket-cta .cta-inner {
    text-align: center;
  }
}

.basket-cta .cta-inner .cta-text {
  padding: 20px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .basket-cta .cta-inner .cta-text {
    padding: 10px 30px;
    display: flex;
    flex: 1;
    align-items: center;
  }
  .basket-cta .cta-inner .cta-text h2, .basket-cta .cta-inner .cta-text h3, .basket-cta .cta-inner .cta-text h4, .basket-cta .cta-inner .cta-text h5, .basket-cta .cta-inner .cta-text h6, .basket-cta .cta-inner .cta-text .h2, .basket-cta .cta-inner .cta-text .h3, .basket-cta .cta-inner .cta-text .woocommerce-page .woocommerce .woocommerce-checkout-payment:before, .woocommerce-page .woocommerce .basket-cta .cta-inner .cta-text .woocommerce-checkout-payment:before, .basket-cta .cta-inner .cta-text .woocommerce .cart-collaterals .cart_totals > h2, .woocommerce .cart-collaterals .basket-cta .cta-inner .cta-text .cart_totals > h2,
  .basket-cta .cta-inner .cta-text .woocommerce-page .cart-collaterals .cart_totals > h2, .woocommerce-page .cart-collaterals .basket-cta .cta-inner .cta-text .cart_totals > h2,
  .basket-cta .cta-inner .cta-text .woocommerce .woocommerce-checkout-review-order-table > h2, .woocommerce .basket-cta .cta-inner .cta-text .woocommerce-checkout-review-order-table > h2, .basket-cta .cta-inner .cta-text .woocommerce-order .woocommerce-order-details__title, .woocommerce-order .basket-cta .cta-inner .cta-text .woocommerce-order-details__title, .basket-cta .cta-inner .cta-text .woocommerce-order .woocommerce-column__title, .woocommerce-order .basket-cta .cta-inner .cta-text .woocommerce-column__title, .basket-cta .cta-inner .cta-text .woocommerce-MyAccount-content .woocommerce-order-details__title, .woocommerce-MyAccount-content .basket-cta .cta-inner .cta-text .woocommerce-order-details__title, .basket-cta .cta-inner .cta-text .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce-MyAccount-content .basket-cta .cta-inner .cta-text .woocommerce-column__title, .basket-cta .cta-inner .cta-text .h4, .basket-cta .cta-inner .cta-text .h5, .basket-cta .cta-inner .cta-text .h6 {
    margin: 0;
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .basket-cta .cta-inner .cta-text {
    flex-direction: column;
  }
}

.outlet-cta {
  font-size: 14px;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  background-color: #5a707a;
  text-transform: uppercase;
}

.outlet-cta a {
  color: #fff;
}

.outlet-cta a:hover {
  opacity: 0.8;
}

.pagination {
  margin-top: 50px;
  text-transform: uppercase;
  font-size: 14px;
}

.pagination .wp-pagenavi {
  margin: 0 -5px;
}

.pagination .wp-pagenavi a, .pagination .wp-pagenavi span {
  display: inline-block;
  padding: 5px 10px;
  border-color: #001823;
  margin: 5px;
  color: #001823;
}

.pagination .wp-pagenavi a {
  transition: all 0.2s linear;
}

.pagination .wp-pagenavi a:hover {
  background-color: #5a707a;
  color: #fff;
}

.social {
  margin: 0;
  padding: 0;
  text-align: center;
}

.social li {
  display: inline-block;
  padding: 10px 20px;
  font-size: 30px;
}

.social li a {
  display: block;
  width: 60px;
  height: 60px;
  line-height: 62px;
  border: 1px solid #5a707a;
  border-radius: 50%;
}

@media screen and (max-width: 767px) {
  .social li {
    padding: 10px;
    font-size: 18px;
  }
  .social li a {
    width: 40px;
    height: 40px;
    line-height: 42px;
  }
}

.fabric-archive {
  flex-direction: row-reverse;
}

.fabric-archive .sidebar {
  margin-left: 0;
  margin-right: auto;
}

.tooltip-help {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  border: 1px solid #001823;
  border-radius: 50%;
  text-align: center;
  line-height: 17px;
  font-size: 12px;
  font-weight: 700;
  transition: all 0.2s linear;
  cursor: pointer;
}

.tooltip-help:hover {
  border-color: #5a707a;
  background-color: #5a707a;
  color: #fff;
}

.custom-handwriting-font {
  font-family: "adobe-handwriting-ernie" !important;
}

.post-banner .banner-image {
  padding-bottom: 0;
  height: 650px;
}

@media screen and (max-width: 1279px) {
  .post-banner .banner-image {
    height: 450px;
  }
}

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

.post-title {
  font-weight: 400;
  margin-bottom: 10px;
  text-align: center;
}

.post-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -15px;
}

.post-meta .post-date, .post-meta .post-author {
  color: #85B6EF;
  font-size: 12px;
  margin-bottom: 5px;
  display: block;
  padding: 0 15px;
}

.post-meta .post-author {
  position: relative;
}

.post-meta .post-author:after {
  content: '';
  position: absolute;
  right: 0;
  top: 2px;
  bottom: 2px;
  left: auto;
  width: 1px;
  background-color: #5a707a;
}

.archive-title {
  margin-bottom: 50px;
}

.banner {
  min-height: 450px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  white-space: normal;
}

.banner.banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

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

.banner .centering, .banner .mega-menu-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.banner.content-banner {
  min-height: 400px;
}

.banner .banner-content {
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  max-width: 460px;
  padding: 20px 60px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .banner .banner-content {
    display: none;
  }
}

.banner .banner-content .banner-title {
  font-family: "Optima Nova", sans-serif;
}

@media screen and (max-width: 767px) {
  .page-title {
    text-align: center;
  }
}

.product-header {
  margin-bottom: 40px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .product-header {
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 1024px) {
  .product-header.hide-on-desktop {
    display: none;
  }
}

.product-intro {
  max-width: 700px;
  margin: 0 auto 30px;
  text-align: center;
}

.product-navigation {
  max-width: 300px;
  margin: 0 auto 50px;
  display: block !important;
}

@media screen and (max-width: 1023px) {
  .product-navigation {
    margin-bottom: 30px;
  }
}

.product-title {
  text-transform: uppercase;
  margin: 0 0 10px 0;
}

.product-collection {
  text-transform: uppercase;
}

.products-table {
  margin: 50px 0px 0;
}

.products-table .other-dimensions {
  display: none;
}

.products-table .other-dimensions.show {
  display: block;
}

.products-table .toggle-dimensions {
  display: block;
  max-width: 200px;
  margin: 0 auto 20px;
  transition: opacity 0.2s linear;
}

.products-table .toggle-dimensions.toggled {
  font-size: 0;
}

.products-table .toggle-dimensions.toggled:after {
  content: "hide";
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
}

.products-table .table-item {
  margin-bottom: 20px;
  padding: 20px 35px;
  border: 1px solid #001823;
  display: flex;
  flex-flow: row wrap;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item {
    padding: 15px;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 20px;
  }
}

.products-table .table-item > * {
  padding: 10px 0;
}

@media screen and (min-width: 1024px) {
  .products-table .table-item > * {
    padding: 0 15px;
  }
}

.products-table .table-item .item-links {
  display: none;
  text-transform: uppercase;
  font-size: 14px;
}

.products-table .table-item .item-links a {
  display: inline-block;
  margin-bottom: 10px;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-links a {
    text-align: center;
  }
}

.products-table .table-item .item-links a:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-links.is-active {
    display: block;
  }
}

.products-table .table-item .item-prices {
  width: 100%;
  position: relative;
  margin-top: 20px;
  padding: 0;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .products-table .table-item .item-prices {
    padding: 0 20px;
  }
}

.products-table .table-item .item-prices .item-details {
  width: auto;
  max-width: 650px;
  margin-left: auto;
  font-size: 15px;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-prices .item-details {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .products-table .table-item .item-prices .item-details {
    font-size: 12px;
    flex-flow: row wrap;
  }
}

@media screen and (max-width: 767px) {
  .products-table .table-item .item-prices .item-details .detail {
    width: 33.33%;
    margin-top: 10px;
  }
}

.products-table .table-item .item-prices .item-details .detail .label {
  margin-bottom: 0;
  font-weight: 400;
}

.products-table .table-item .item-prices .item-details .detail .value {
  font-weight: 400;
}

.products-table .table-item .item-prices .tooltip-help {
  margin: 10px auto 0;
}

@media screen and (min-width: 768px) {
  .products-table .table-item .item-prices .tooltip-help {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }
}

@media screen and (min-width: 1024px) {
  .products-table .table-item .item-prices .tooltip-help {
    right: -20px;
  }
}

.products-table .table-item .item-footer {
  background-color: #f8f8f8;
  text-align: right;
  padding: 10px;
  margin-top: 20px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-footer {
    text-align: center;
  }
}

@media screen and (max-width: 479px) {
  .products-table .table-item .item-footer {
    font-size: 14px;
  }
}

.products-table .table-item .item-custom-dimensions {
  width: 100%;
  padding: 40px 40px 25px;
  background-color: #f8f8f8;
  display: none;
  margin-top: 30px;
}

.products-table .table-item .item-custom-dimensions.is-active {
  display: block;
}

.products-table .table-item .item-custom-dimensions .item-custom-dimension {
  margin-bottom: 30px;
  background-color: #fff;
}

.products-table .table-item .item-content {
  width: 40%;
  padding-left: 0;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-content {
    width: 100%;
  }
}

.products-table .table-item .item-content .item-title {
  margin-bottom: 10px;
  font-weight: 700;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-content .item-title:after {
    content: "\69";
    font-family: "parker-knoll";
    font-size: 12px;
    text-transform: none;
    display: inline-block;
    margin-left: 10px;
  }
}

.products-table .table-item .item-content .item-description {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-content .item-description {
    margin: 0;
  }
}

.products-table .table-item .item-content .item-links {
  display: block;
}

.products-table .table-item .item-content .item-links .open-extra-dimensions {
  position: relative;
}

.products-table .table-item .item-content .item-links .open-extra-dimensions:after {
  content: '\203A';
  font-family: "parker-knoll";
  position: absolute;
  font-weight: bold;
  right: -20px;
  top: 0;
  color: black;
  font-size: 34px;
  display: block;
  line-height: 18px;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-content .item-links {
    display: none;
  }
}

.products-table .table-item .item-image {
  width: 20%;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-image {
    display: none;
    width: 100%;
    max-width: 300px;
  }
  .products-table .table-item .item-image.is-active {
    display: block;
  }
}

.products-table .table-item .item-image img {
  display: block;
  max-height: 100px;
  width: auto;
  margin: 0 auto 0;
}

.products-table .table-item .item-details {
  width: 40%;
  max-width: 530px;
  font-weight: 400;
  display: flex;
  margin: 0 -10px;
  justify-content: space-between;
  padding-right: 0;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-details {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .products-table .table-item .item-details {
    font-size: 14px;
  }
}

.products-table .table-item .item-details .detail {
  text-align: center;
  padding: 0 10px;
}

.products-table .table-item .item-details .detail span {
  display: block;
}

.products-table .table-item .item-details .label {
  font-weight: 700;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-details .label {
    margin-bottom: 20px;
  }
}

.products-table .table-item .item-details .value {
  font-weight: 700;
}

.product-disclaimer {
  margin-top: 30px;
  font-style: italic;
  font-size: 14px;
  margin-bottom: 30px;
}

.product-disclaimer:last-child {
  margin-bottom: 0;
}

.product-description {
  margin-top: 50px;
  margin-bottom: 30px;
}

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

.product-badge {
  margin-top: 50px;
}

.offer-notice {
  width: 100%;
  background-color: #000031;
  color: #fff;
  text-align: center;
  padding: 14px 0;
  font-size: 16px;
  line-height: 2;
}

@media screen and (max-width: 1023px) {
  .offer-notice {
    font-size: 18px;
    line-height: 22px;
    padding: 7px 0;
  }
}

@media screen and (max-width: 767px) {
  .offer-notice {
    font-size: 14px;
    line-height: 16px;
    padding: 5px 0;
  }
}

.offer-notice a {
  color: #fff;
}

.offer-notice a:hover {
  opacity: 0.8;
}

.product-logo {
  margin-bottom: 10px;
  margin-top: 5px;
}

.product-logo img {
  max-height: 50px;
  width: auto;
  display: block;
  margin-left: auto;
}

.frontend-form .acf-form {
  margin: 0 -10px;
}

.frontend-form .acf-form-submit {
  padding: 5px;
  margin-top: 30px;
}

.frontend-form .acf-fields > .acf-field {
  padding: 10px;
  border: none !important;
}

.frontend-form .acf-fields > .acf-field input[type="checkbox"], .frontend-form .acf-fields > .acf-field input[type="radio"] {
  -webkit-appearance: none;
  outline: none;
  height: 20px;
  width: 20px;
  border: none;
  margin-right: 10px;
}

.frontend-form .acf-fields > .acf-field input[type="checkbox"]:before, .frontend-form .acf-fields > .acf-field input[type="radio"]:before {
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #606162;
  content: " ";
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  font-size: 16px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  width: 20px;
}

.frontend-form .acf-fields > .acf-field input[type="checkbox"]:checked::before, .frontend-form .acf-fields > .acf-field input[type="radio"]:checked::before {
  content: '\2713';
}

.frontend-form .acf-fields > .acf-field select {
  padding: 13px 15px 11px;
  height: auto;
}

.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="text"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="password"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="date"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="datetime"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="datetime-local"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="month"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="week"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="email"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="number"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="search"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="tel"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="time"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="url"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap textarea {
  background-color: white;
  border: 1px solid #707070;
  color: #001823;
  font-family: "Lato", sans-serif;
  line-height: 22px;
  outline: none;
  font-size: 20px;
  padding: 15px 20px;
  margin-bottom: 20px;
  display: inline-block;
  width: 100%;
  height: auto;
}

.frontend-form .acf-fields > .acf-field .description {
  font-size: 12px;
  line-height: 18px;
}

.frontend-form .acf-fields > .acf-field .select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 2px;
  padding: 15px 20px;
  height: auto;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater {
  margin-bottom: 10px;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-table {
  background-color: #fff;
  border: none;
  margin: 0 -10px;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-table .acf-row-handle {
  display: none;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-table .acf-fields {
  border: none;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-actions {
  text-align: left;
  margin-top: 10px;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-actions .acf-button {
  background-color: transparent;
  border: 0;
  text-transform: none;
  color: #001823;
  padding: 0;
  text-align: left;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-actions .acf-button:before {
  content: "+";
  padding-right: 10px;
}

.frontend-form .acf-fields > .acf-field.hide-label > .acf-label {
  display: none;
}

.frontend-form .acf-fields > .acf-field .acf-label {
  font-size: 16px;
  margin-top: 20px;
}

.frontend-form .acf-fields > .acf-field.note {
  font-size: 12px;
  padding-top: 0;
  line-height: 18px;
}

.frontend-form .acf-fields > .acf-field.form-heading {
  padding-top: 40px;
}

.frontend-form .acf-fields > .acf-field.form-heading:first-child {
  padding-top: 0;
}

.frontend-form .acf-fields > .acf-field h3 {
  margin: 0;
}

.frontend-form .acf-fields > .acf-field textarea {
  resize: none;
}

.frontend-form .acf-fields > .acf-field.acf-error input,
.frontend-form .acf-fields > .acf-field.acf-error textarea,
.frontend-form .acf-fields > .acf-field.acf-error select,
.frontend-form .acf-fields > .acf-field.acf-error .select2-container--default .select2-selection--single {
  border-color: red !important;
}

.frontend-form .acf-fields > .acf-field.acf-error input:before {
  border-color: red !important;
}

.frontend-form .acf-fields > .acf-field .acf-error-message {
  display: none !important;
  margin: 0;
  padding: 0;
}

.frontend-form .acf-fields ul.acf-radio-list li, .frontend-form .acf-fields ul.acf-checkbox-list li {
  font-size: 18px;
}

.select2-results__option {
  display: block;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0px !important;
  height: 100% !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #001823 !important;
  font-size: 20px;
  line-height: 1.1 !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #001823 !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  margin-top: -4px;
}

@media print {
  body {
    padding-top: 100px !important;
  }
  body .grecaptcha-badge {
    display: none !important;
  }
  body .header-inner,
  body .sidebar,
  body .notice,
  body .internal-navigation,
  body #features,
  body #extras,
  body .newsletter,
  body .footer {
    display: none;
  }
  body .products-table .table-item {
    padding: 10px 15px;
    margin-bottom: 20px;
  }
  body .products-table .table-item .item-details .label {
    margin-bottom: 10px;
  }
  body .products-table .table-item .item-image,
  body .products-table .table-item .item-links {
    display: none !important;
  }
  body .products-table .other-dimensions {
    display: block !important;
  }
  body .products-table .toggle-dimensions {
    display: none;
  }
  body .header {
    padding-bottom: 0;
    min-height: 60px !important;
  }
  body .header .centering, body .header .mega-menu-wrapper {
    justify-content: center;
  }
  body .header img {
    width: 200px;
  }
  body .main {
    padding-top: 0 !important;
  }
  body .product-header {
    margin-bottom: 0;
  }
  body .section {
    margin-bottom: 0;
  }
  body .section .section-title.has-separator {
    margin-bottom: 30px;
  }
  body .products-table {
    margin: 30px 0px 0;
  }
  body .slideshow-navigation .flickity-button {
    display: none;
  }
}

.woocommerce-page .woocommerce table.shop_table {
  border: none;
  margin: 0;
  border-radius: 0;
  border-collapse: collapse;
}

.woocommerce-page .woocommerce table.shop_table th,
.woocommerce-page .woocommerce table.shop_table td {
  padding: 20px 15px;
  border: none;
}

@media screen and (max-width: 767px) {
  .woocommerce-page .woocommerce table.shop_table th,
  .woocommerce-page .woocommerce table.shop_table td {
    padding: 20px 10px;
  }
}

.woocommerce-page .woocommerce table.shop_table th {
  font-weight: 400;
  padding: 20px 15px;
  line-height: 1.5em;
  font-size: 20px;
  background-color: #cbd4df;
}

@media screen and (max-width: 767px) {
  .woocommerce-page .woocommerce table.shop_table th {
    padding: 20px 10px;
  }
}

.woocommerce-page .woocommerce table.shop_table tr.woocommerce-cart-form__cart-item.cart_item:nth-child(even) {
  background-color: #f8f8f8;
}

.woocommerce-page .woocommerce table.shop_table td.product-name {
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Optima Nova", sans-serif;
}

.woocommerce-page .woocommerce table.shop_table td.product-name a {
  color: #4a4a4a;
}

.woocommerce-page .woocommerce table.shop_table td.product-name .variation {
  margin-top: 5px;
  font-size: 16px;
  text-transform: none;
  font-weight: 400;
  line-height: 1.45;
}

.woocommerce-page .woocommerce table.shop_table td.product-name .variation dt.variation-custom-button {
  display: none;
}

.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-custom-button {
  margin-top: 20px;
}

.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-custom-button .button {
  background-color: transparent;
  color: #001823;
  border: 2px solid #001823;
}

.woocommerce-page .woocommerce table.shop_table .product-price,
.woocommerce-page .woocommerce table.shop_table .product-subtotal,
.woocommerce-page .woocommerce table.shop_table .product-total {
  text-align: right;
}

.woocommerce-page .woocommerce table.shop_table .product-thumbnail img {
  width: 80px;
}

@media screen and (min-width: 1024px) {
  .woocommerce-page .woocommerce table.shop_table .product-thumbnail img {
    width: 150px;
  }
}

.woocommerce-page .woocommerce table.shop_table .woocommerce .quantity .qty {
  border-color: #707070;
  border-radius: 0;
}

.woocommerce-page .woocommerce table.shop_table a.remove {
  color: #4a4a4a !important;
  line-height: 0.91;
  font-weight: 400;
}

.woocommerce-page .woocommerce table.shop_table a.remove:hover {
  color: #fff !important;
  background: #5a707a;
}

.woocommerce-page .woocommerce table.shop_table .actions {
  padding: 50px 0;
  background-color: #fff;
}

.woocommerce-page .woocommerce table.shop_table .actions [name="update_cart"] {
  background-color: #5a707a;
  border-color: #5a707a;
  color: #fff;
  border: 2px solid #5a707a;
}

.woocommerce-page .woocommerce table.shop_table .actions #coupon_code {
  padding: 12px 10px;
  width: 220px;
  font-size: 14px;
  color: #4a4a4a;
  border-color: #707070;
  border-radius: 0;
}

.woocommerce-page .woocommerce [name="apply_coupon"] {
  font-size: 14px;
  padding: 15px 20px;
  font-weight: 600;
  border-radius: 2px;
  color: #001823;
  background-color: transparent;
  border: 2px solid #001823;
  margin-top: 0;
  min-width: initial;
}

.woocommerce-page .woocommerce [name="apply_coupon"]:hover {
  background-color: #00070a;
  border-color: #00070a;
  color: #fff;
}

.woocommerce-page .woocommerce #order_review_heading {
  margin-bottom: 25px;
}

.woocommerce-page .woocommerce .woocommerce-checkout-review-order-table td {
  background-color: transparent;
}

.woocommerce-page .woocommerce .woocommerce-checkout-review-order-table tr {
  background-color: #f8f8f8;
}

.woocommerce-page .woocommerce .woocommerce-checkout-review-order-table tr td {
  border-bottom: 2px solid #e6e6e6 !important;
}

.woocommerce-page .woocommerce .woocommerce-checkout-review-order-table tfoot td {
  font-weight: 400;
  background-color: #f8f8f8;
  text-align: right;
  border-bottom: none !important;
}

.woocommerce-page .woocommerce .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 20px;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment {
  margin-top: 30px;
  background-color: transparent !important;
  border-radius: 0 !important;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment:before {
  content: 'Payment Method';
  font-size: 30px;
  text-transform: none;
  margin-bottom: 25px;
  color: #001823;
  display: block;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods {
  background-color: #f8f8f8;
  border-bottom: none !important;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods label {
  display: inline-block;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input {
  margin: 0 13px 0 0 !important;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  position: relative;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .adn-wrap-form input[type=text], .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .adn-wrap-form input[type=number], .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .adn-wrap-form select {
  width: 100% !important;
  height: 40px !important;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods label[for="payment_method_woosa_adyen_credit_card"] {
  position: relative;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods label[for="payment_method_woosa_adyen_credit_card"]:after {
  content: '';
  position: absolute;
  width: 33px;
  top: 0;
  bottom: 0;
  right: -1px;
  background-color: #f8f8f8;
  z-index: 1;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_method.payment_method_ppcp-gateway label:after {
  content: "";
  display: inline-block;
  background-image: url("../images/paypal.png");
  height: 24px;
  width: 24px;
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  margin-left: 0.5em;
  vertical-align: middle;
  margin-top: -2.5px;
  border-radius: 4px;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_method.payment_method_ppcp-gateway .payment_box.payment_method_ppcp-gateway {
  display: none !important;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .payment_box.payment_method_cod {
  background-color: transparent !important;
  border-top: 2px solid #e6e6e6;
  padding: 15px 0 !important;
  margin: 0 !important;
  margin-top: 10px !important;
  color: #001823 !important;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .payment_box.payment_method_cod:before {
  display: none !important;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .place-order {
  padding: 0 !important;
  max-width: 565px;
  margin: 30px auto 0;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment #place_order {
  font-size: 14px;
  padding: 24px 24px 22px;
  font-weight: 600;
  border-radius: 2px;
  color: #fff;
  background-color: #5a707a;
  border: 2px solid #5a707a;
  width: 100%;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment #place_order:hover {
  background-color: transparent;
  border-color: #5a707a;
  color: #5a707a;
}

.woocommerce-page .woocommerce .woocommerce-checkout {
  margin: 0 -15px;
  display: flex;
  flex-flow: row wrap;
}

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

.woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: calc(100% - 30px);
  margin: 0 15px;
}

.woocommerce-page .woocommerce .woocommerce-checkout h3 {
  text-transform: none;
  font-size: 30px;
}

.woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
  width: 50%;
  padding: 15px;
}

@media screen and (max-width: 767px) {
  .woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
    width: 100%;
  }
}

.woocommerce-page .woocommerce .woocommerce-checkout .col2-set {
  width: 50%;
  padding: 15px;
}

@media screen and (max-width: 767px) {
  .woocommerce-page .woocommerce .woocommerce-checkout .col2-set {
    width: 100%;
  }
}

.woocommerce-page .woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce-page .woocommerce .woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 100%;
}

.woocommerce-page .woocommerce .woocommerce-checkout .col2-set .col-2 {
  margin-top: 30px;
}

.woocommerce-page .woocommerce .woocommerce-checkout .col2-set .col-2 #ship-to-different-address {
  width: 100%;
}

.woocommerce-page .woocommerce .woocommerce-checkout .col2-set .col-2 #ship-to-different-address label {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}

.woocommerce-page .woocommerce .woocommerce-checkout .col2-set .col-2 #ship-to-different-address input {
  margin-right: 0;
  margin-left: 20px;
}

.woocommerce-page .woocommerce .cart-empty.woocommerce-info {
  margin-bottom: 35px;
}

.woocommerce-page .woocommerce .return-to-shop .button {
  font-size: 14px;
  padding: 15px 20px;
  font-weight: 600;
  border-radius: 2px;
  color: #fff;
  background-color: #5a707a;
  border: 2px solid #5a707a;
}

.woocommerce-page .woocommerce .return-to-shop .button:hover {
  background-color: transparent;
  border-color: #5a707a;
  color: #5a707a;
}

.woocommerce-page .woocommerce table.shop_table_responsive tr,
.woocommerce-page .woocommerce table.shop_table_responsive tr {
  background-color: #fff;
}

.woocommerce-page .woocommerce table.shop_table_responsive tr:nth-child(even),
.woocommerce-page .woocommerce table.shop_table_responsive tr:nth-child(even) {
  background-color: #e6e3e2;
}

.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: center;
}

.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox .input-checkbox,
.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
  position: relative;
}

.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox .input-checkbox:before,
.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox:before {
  left: 0;
  top: 0;
}

.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text {
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
}

.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text a {
  text-decoration: underline;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .woocommerce-checkout-review-order-table {
  float: none;
  width: 100%;
}

.woocommerce .cart-collaterals .cart_totals > h2,
.woocommerce-page .cart-collaterals .cart_totals > h2,
.woocommerce .woocommerce-checkout-review-order-table > h2 {
  font-size: 30px;
}

.woocommerce .cart-collaterals .cart_totals .cart-subtotal th,
.woocommerce-page .cart-collaterals .cart_totals .cart-subtotal th,
.woocommerce .woocommerce-checkout-review-order-table .cart-subtotal th {
  font-weight: 400;
}

.woocommerce .cart-collaterals .cart_totals td,
.woocommerce-page .cart-collaterals .cart_totals td,
.woocommerce .woocommerce-checkout-review-order-table td {
  background-color: #f8f8f8;
}

.woocommerce .cart-collaterals .cart_totals th,
.woocommerce .cart-collaterals .cart_totals td,
.woocommerce-page .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals td,
.woocommerce .woocommerce-checkout-review-order-table th,
.woocommerce .woocommerce-checkout-review-order-table td {
  border: none !important;
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-button,
.woocommerce-page .cart-collaterals .cart_totals .shipping-calculator-button,
.woocommerce .woocommerce-checkout-review-order-table .shipping-calculator-button {
  text-decoration: underline;
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-button:after,
.woocommerce-page .cart-collaterals .cart_totals .shipping-calculator-button:after,
.woocommerce .woocommerce-checkout-review-order-table .shipping-calculator-button:after {
  display: none;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout,
.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout,
.woocommerce .woocommerce-checkout-review-order-table .wc-proceed-to-checkout {
  max-width: 565px;
  padding: 0;
  margin: 50px auto 0;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button,
.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button,
.woocommerce .woocommerce-checkout-review-order-table .wc-proceed-to-checkout .checkout-button {
  font-size: 14px;
  padding: 24px 24px 22px;
  font-weight: 600;
  border-radius: 2px;
  color: #fff;
  background-color: #5a707a;
  border: 2px solid #5a707a;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce .woocommerce-checkout-review-order-table .wc-proceed-to-checkout .checkout-button:hover {
  background-color: transparent;
  border-color: #5a707a;
  color: #5a707a;
}

.woocommerce .cart-collaterals .cart_totals [name="calc_shipping"],
.woocommerce-page .cart-collaterals .cart_totals [name="calc_shipping"],
.woocommerce .woocommerce-checkout-review-order-table [name="calc_shipping"] {
  font-size: 14px;
  line-height: 1.3;
  padding: 15px 20px;
  font-weight: 600;
  border-radius: 2px;
  margin-top: 10px;
}

.woocommerce .cart-collaterals .cart_totals .form-row,
.woocommerce-page .cart-collaterals .cart_totals .form-row,
.woocommerce .woocommerce-checkout-review-order-table .form-row {
  padding: 3px 0;
  margin: 0 0 10px;
}

/* thank you page */
.woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received {
  font-size: 24px;
}

.woocommerce-order .woocommerce-order-details {
  margin-top: 50px;
}

.woocommerce-order .woocommerce-thankyou-order-details.order_details {
  padding: 0;
  margin: 0;
}

.woocommerce-order .woocommerce-thankyou-order-details.order_details li {
  margin-right: 0;
  padding-right: 0;
  font-size: 17px;
  float: none;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #e6e6e6;
  font-weight: 500;
  border-right: none;
}

.woocommerce-order .woocommerce-thankyou-order-details.order_details li strong {
  display: block;
  margin-top: 5px;
  font-weight: 400;
  font-size: 17px;
}

.woocommerce-order .woocommerce-order-details__title {
  font-size: 30px;
  text-transform: none;
  margin-bottom: 20px;
}

.woocommerce-order .woocommerce-column__title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 20px;
}

.woocommerce-order .woocommerce-table.shop_table.order_details .wc-item-meta {
  font-weight: 400;
  text-transform: none;
  padding: 0;
  margin-top: 10px;
}

.woocommerce-order .woocommerce-table.shop_table.order_details .wc-item-meta .wc-item-meta-label {
  font-weight: 400;
}

.woocommerce-order .woocommerce-table.shop_table.order_details tbody tr:nth-child(even) {
  background-color: #f8f8f8;
}

.woocommerce-order .woocommerce-table.shop_table.order_details tfoot td {
  font-weight: 400;
  background-color: #f8f8f8;
}

.woocommerce-order .woocommerce-customer-details {
  margin-top: 50px;
  background: #fff;
  padding: 40px 45px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 767px) {
  .woocommerce-order .woocommerce-customer-details {
    padding: 30px 20px;
  }
}

.woocommerce-order .woocommerce-customer-details address {
  border: none;
  padding: 0;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--email {
  padding: 0;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--phone:before,
.woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--email:before {
  display: none;
}

@media screen and (max-width: 1023px) {
  .woocommerce-order .woocommerce-customer-details .woocommerce-column {
    margin-bottom: 30px;
  }
  .woocommerce-order .woocommerce-customer-details .woocommerce-column:last-child {
    margin-bottom: 0;
  }
}

/* my account */
.woocommerce-MyAccount-navigation ul {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .woocommerce-MyAccount-navigation ul {
    margin-bottom: 20px;
  }
}

.woocommerce-MyAccount-navigation ul li {
  margin-bottom: 10px;
}

@media screen and (max-width: 1023px) {
  .woocommerce-MyAccount-navigation ul li {
    display: inline-block;
  }
}

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-navigation ul li a {
    padding: 6px 10px 4px;
    font-size: 10px;
    min-width: initial;
  }
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #5a707a;
  border-color: #5a707a;
  color: #fff;
}

.woocommerce-MyAccount-content .woocommerce-orders-table {
  font-size: 17px !important;
}

.woocommerce-MyAccount-content .woocommerce-orders-table th {
  font-size: 17px;
  padding: 10px 20px;
}

.woocommerce-MyAccount-content .woocommerce-orders-table td {
  padding: 20px;
}

.woocommerce-MyAccount-content p a {
  text-decoration: underline;
}

.woocommerce-MyAccount-content fieldset {
  margin-bottom: 30px;
  padding: 0;
  border: none;
  margin-top: 20px;
}

.woocommerce-MyAccount-content fieldset legend {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 22px;
  margin-bottom: 20px;
}

.woocommerce-MyAccount-content h3 {
  text-transform: none;
  font-size: 30px;
}

.woocommerce-MyAccount-content mark {
  background-color: transparent;
  font-weight: 500;
  color: #001823;
}

.woocommerce-MyAccount-content .woocommerce-order-details__title {
  font-size: 30px;
  text-transform: none;
}

.woocommerce-MyAccount-content .woocommerce-table.shop_table.order_details .wc-item-meta {
  font-weight: 400;
  text-transform: none;
  padding: 0;
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-content .woocommerce-table.shop_table.order_details .wc-item-meta {
    font-size: 14px;
  }
}

.woocommerce-MyAccount-content .woocommerce-table.shop_table.order_details .wc-item-meta li {
  margin-bottom: 5px;
}

.woocommerce-MyAccount-content .woocommerce-table.shop_table.order_details .wc-item-meta .wc-item-meta-label {
  font-weight: 400;
}

.woocommerce-MyAccount-content .woocommerce-table.shop_table.order_details tbody tr:nth-child(even) {
  background-color: #f8f8f8;
}

.woocommerce-MyAccount-content .woocommerce-table.shop_table.order_details tfoot td {
  font-weight: 400;
  background-color: #f8f8f8;
}

.woocommerce-MyAccount-content .woocommerce-customer-details {
  margin-top: 50px;
  background: #fff;
  padding: 40px 45px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-content .woocommerce-customer-details {
    padding: 30px 20px;
  }
}

.woocommerce-MyAccount-content .woocommerce-customer-details address {
  border: none;
  padding: 0;
}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email {
  padding: 0;
}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone:before,
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email:before {
  display: none;
}

@media screen and (max-width: 1023px) {
  .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column {
    margin-bottom: 30px;
  }
  .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column:last-child {
    margin-bottom: 0;
  }
}

.woocommerce-MyAccount-content .woocommerce-column__title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 20px;
}

.woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title {
  margin-bottom: 20px;
}

.woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title h3 {
  font-size: 22px;
  font-weight: 500;
  float: none;
}

.woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title .edit {
  float: none;
  text-decoration: underline;
  font-size: 14px;
  font-weight: 500;
}

@media screen and (max-width: 1023px) {
  .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    margin-bottom: 30px;
  }
  .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address:last-child {
    margin-bottom: 0;
  }
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-size: 14px !important;
  padding: 15px 20px;
  font-weight: 500 !important;
  border-radius: 2px;
  min-width: initial;
}

.woocommerce a.woocommerce-button.view {
  background-color: #5a707a;
  border-color: #5a707a;
  color: #fff;
}

.woocommerce-info {
  border-top-color: #5a707a !important;
}

.woocommerce-info:before {
  color: #5a707a !important;
}

.woocommerce-info a {
  text-decoration: underline;
}

.delivery-lead-time-notice {
  font-weight: 500;
}

.order-total .includes_tax {
  display: block;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding: 15px 20px !important;
}

.variation-PromoApplied {
  margin-bottom: 10px !important;
  font-weight: bold;
}

.woocommerce form.login,
.woocommerce form.register {
  border: none;
  padding: 0;
}

.woocommerce form.login .woocommerce-input-wrapper .checkbox, .woocommerce-page .woocommerce form.login .woocommerce-input-wrapper .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods form.login .woocommerce-input-wrapper .wc_payment_method,
.woocommerce form.register .woocommerce-input-wrapper .checkbox,
.woocommerce-page .woocommerce form.register .woocommerce-input-wrapper .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method,
.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods form.register .woocommerce-input-wrapper .wc_payment_method {
  display: flex;
  align-items: center;
}

.woocommerce form.login .woocommerce-input-wrapper .checkbox .input-checkbox, .woocommerce-page .woocommerce form.login .woocommerce-input-wrapper .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .input-checkbox, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods form.login .woocommerce-input-wrapper .wc_payment_method .input-checkbox,
.woocommerce form.register .woocommerce-input-wrapper .checkbox .input-checkbox,
.woocommerce-page .woocommerce form.register .woocommerce-input-wrapper .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .input-checkbox,
.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods form.register .woocommerce-input-wrapper .wc_payment_method .input-checkbox {
  position: relative;
}

.woocommerce form.login .woocommerce-form__label-for-checkbox,
.woocommerce form.register .woocommerce-form__label-for-checkbox {
  margin-bottom: 15px;
}

.woocommerce form.login .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox,
.woocommerce form.register .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
  -webkit-appearance: none;
  outline: none;
  height: 15px;
  width: 15px;
  border: none;
  margin-right: 10px;
  margin-top: 2px;
  display: inline-block;
  vertical-align: middle;
  min-width: 15px;
}

.woocommerce form.login .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox:before,
.woocommerce form.register .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox:before {
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #707070;
  content: " ";
  cursor: pointer;
  font-weight: bold;
  height: 15px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  width: 15px;
  font-size: 10px;
  left: 0;
}

.woocommerce form.login .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox:checked:before,
.woocommerce form.register .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox:checked:before {
  content: "\2713";
}

.woocommerce table.shop_table td .woocommerce-price {
  font-size: 17px;
}

.woocommerce table.shop_table_responsive tr .product-price::before,
.woocommerce-page table.shop_table_responsive tr .product-price::before {
  float: none !important;
  display: block;
  text-align: left;
}

.no-shipping-options {
  font-size: 14px;
  line-height: 1.4;
  max-width: 300px;
}

.woocommerce_dm_optin label.checkbox, .woocommerce_dm_optin .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods label.wc_payment_method, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .woocommerce_dm_optin label.wc_payment_method {
  position: relative;
  display: flex !important;
  align-items: center;
}

.woocommerce .retailer-checkout-fields {
  display: none;
  padding: 20px;
  background: #f8f8f8;
  margin: 20px 0;
}

.woocommerce .retailer-checkout-fields .retailers-list,
.woocommerce .retailer-checkout-fields .retailers-autocomplete {
  display: none;
}

.woocommerce .retailer-checkout-fields .woocommerce-input-wrapper {
  display: block;
}

.woocommerce .retailer-checkout-fields .woocommerce-input-wrapper label {
  display: inline-block;
  margin-right: 20px;
  margin-left: 5px;
}

.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}

.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"] + label {
  display: inline-block;
  background-color: #fff;
  padding: 5px 14px;
  font-size: 14px;
  border: 1px solid #5a707a;
  border-radius: 4px;
  color: #5a707a;
  text-transform: unset;
  margin: 0 10px 10px 0;
  transition: all 0.2s linear;
  cursor: pointer;
  text-transform: uppercase;
}

.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"]:checked + label {
  background-color: #5a707a;
  color: #fff !important;
}

.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"] + label:hover {
  background-color: #5a707a;
  color: #fff !important;
}

.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"]:last-of-type + label {
  color: #2E4058;
  border-color: #2E4058;
  display: block;
  max-width: 75px;
}

.woocommerce .retailer-checkout-fields .retailers-list.is-loading .woocommerce-input-wrapper {
  position: relative;
}

.woocommerce .retailer-checkout-fields .retailers-list.is-loading .woocommerce-input-wrapper:after {
  content: "loading...";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.98;
}

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

body {
  font-family: "Lato", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.45;
  color: #001823;
  padding-top: 120px;
}

body.has-topbar {
  padding-top: 165px;
}

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

@media screen and (max-width: 1279px) {
  body {
    padding-top: 105px;
  }
  body.has-topbar {
    padding-top: 155px;
  }
}

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

::selection {
  background: #b3d4fc;
}

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

/* 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, .mega-menu-wrapper {
  margin: auto;
  max-width: 1600px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.centering.small, .small.mega-menu-wrapper {
  max-width: 1180px;
}

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

.main > section:first-child,
.main > article:first-child {
  padding-top: 70px;
}

@media screen and (max-width: 1279px) {
  .main > section:first-child,
  .main > article:first-child {
    padding-top: 35px;
  }
}

.single-product .main > section:first-child, .single-product
.main > article:first-child {
  padding-top: 35px;
}

.blog .main > section:first-child, .category .main > section:first-child, .blog
.main > article:first-child, .category
.main > article:first-child {
  padding-top: 0;
}

@media screen and (max-width: 1279px) {
  .blog .main > section:first-child, .category .main > section:first-child, .blog
  .main > article:first-child, .category
  .main > article:first-child {
    padding-top: 35px;
  }
}

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

.separator {
  margin: 30px 0;
  height: 1px;
  background-color: #001823;
}

.separator:first-child {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .separator {
    margin: 20px 0;
  }
}

.empty-space {
  height: 30px;
}

@media screen and (max-width: 767px) {
  .align-center-mobile {
    text-align: center;
  }
}

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

@media screen and (max-width: 767px) {
  .hide-on-mobile {
    display: none;
  }
}

.tooltip_templates {
  display: none;
}

@-webkit-keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
  }
}

.animate {
  animation: pulse;
  animation-duration: 2s;
  animation-iteration-count: 6;
}

.animate:hover {
  animation: none;
}

.easyzoom-flyout img {
  max-width: initial !important;
  max-height: initial !important;
}

.easyzoom img {
  cursor: crosshair;
}

.easyzoom-notice {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
}

.loading-state {
  background-image: url("../images/loading.gif");
  background-size: auto 40px;
  background-position: center center;
  background-repeat: no-repeat;
  height: 40px;
  opacity: 0;
  margin-top: 10px;
  transition: all 0.2s linear;
}

.loading-state.is-active {
  opacity: 1;
}

.load-more-wrap {
  text-align: center;
}

.pagination-count {
  text-align: center;
  font-size: 14px;
  color: #9e9e9e;
  padding: 20px 0;
}

.pagination-count p {
  margin-bottom: 5px;
}

.pagination-count progress {
  display: block;
  margin: 0 auto 0;
  appearance: none;
  border: none;
  width: 230px;
  height: 3px;
}

.pagination-count progress[value]::-webkit-progress-bar {
  background-color: #ddd;
  border-radius: 2px;
  border: none;
}

.pagination-count progress[value]::-webkit-progress-value {
  background-color: #0770cf;
  border-radius: 2px;
}

.responsive-iframe {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 66%;
}

.responsive-iframe iframe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

#cookiescript_reject {
  border: none !important;
  padding: 0 !important;
  background: none !important;
}

#cookiescript_injected {
  pointer-events: all !important;
  font-family: "Lato", sans-serif !important;
  z-index: 999999999999;
  max-height: 100% !important;
}

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

#cookiescript_injected #cookiescript_toppart {
  align-items: flex-start;
}

@media screen and (max-width: 1023px) {
  #cookiescript_injected #cookiescript_toppart {
    flex-direction: column;
  }
}

#cookiescript_injected #cookiescript_leftpart {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: calc(100% - 190px);
}

@media screen and (max-width: 1023px) {
  #cookiescript_injected #cookiescript_leftpart {
    flex-direction: column;
    max-width: 100%;
    margin-bottom: 10px;
  }
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_description {
  opacity: 1;
  font-size: 14px;
  flex: 1;
  margin-right: 20px;
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_description a {
  text-decoration: underline;
  color: #fff;
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_description #cookiescript_readmore {
  font-size: 14px;
  text-decoration: underline;
  display: block;
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  #cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap {
    margin-top: 10px;
  }
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap #cookiescript_manage {
  display: block;
  opacity: 0.85;
  opacity: 1;
  padding: 6px 20px 8px 20px;
  border: 1px solid #fff;
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap #cookiescript_manage:hover {
  background-color: #fff;
  color: #5a707a;
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap #cookiescript_manage:hover #cookiescript_manageicon .cookiescript_gear {
  fill: #5a707a;
}

#cookiescript_injected #cookiescript_rightpart {
  min-width: 180px;
}

@media screen and (max-width: 767px) {
  #cookiescript_injected #cookiescript_rightpart #cookiescript_buttons {
    justify-content: flex-start;
  }
}

#cookiescript_injected #cookiescript_rightpart #cookiescript_buttons #cookiescript_accept,
#cookiescript_injected #cookiescript_rightpart #cookiescript_buttons #cookiescript_save {
  border: 1px solid #fff;
  margin: 0;
  padding: 10px 20px;
  line-height: 12px;
  max-width: 170px;
}

#cookiescript_injected #cookiescript_rightpart #cookiescript_buttons #cookiescript_accept:hover,
#cookiescript_injected #cookiescript_rightpart #cookiescript_buttons #cookiescript_save:hover {
  background-color: #fff;
  color: #5a707a;
}

#cookiescript_injected #cookiescript_bottompart #cookiescript_aboutwrap {
  font-size: 14px;
}

#cookiescript_injected #cookiescript_bottompart #cookiescript_maintabs .cookiescript_active {
  color: #5a707a;
}

#cookiescript_injected #cookiescript_bottompart .cookiescript_category_description {
  font-size: 14px;
}

#cookiescript_injected #cookiescript_bottompart .cookiescript_fullreport td,
#cookiescript_injected #cookiescript_bottompart .cookiescript_fullreport th {
  font-size: 12px;
}

#cookiescript_injected #cookiescript_bottompart #cookiescript_categories .cookiescript_active,
#cookiescript_injected #cookiescript_bottompart #cookiescript_iab_type .cookiescript_active {
  background-color: #5a707a;
}

#cookiescript_injected .mdc-checkbox__native-control[disabled]:checked ~ .mdc-checkbox__background,
#cookiescript_injected .mdc-checkbox__native-control[disabled]:indeterminate ~ .mdc-checkbox__background {
  background-color: #fff;
}

#cookiescript_injected #cookiescript_reportdate {
  display: none;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_description a {
  color: #fff;
  text-decoration: underline;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_buttons #cookiescript_accept,
#cookiescript_injected #cookiescript_wrapper #cookiescript_buttons #cookiescript_save {
  border: 1px solid #fff;
  margin: 0;
  padding: 10px 20px;
  line-height: 12px;
  max-width: 170px;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_buttons #cookiescript_accept:hover,
#cookiescript_injected #cookiescript_wrapper #cookiescript_buttons #cookiescript_save:hover {
  background-color: #fff;
  color: #5a707a;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_manage_wrap #cookiescript_manage {
  border: 1px solid #fff;
  margin: 0;
  padding: 5px 10px 10px 10px;
  line-height: 12px;
  max-width: 170px;
  display: block;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_manage_wrap #cookiescript_manage:hover {
  background-color: #fff;
  color: #5a707a;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_manage_wrap #cookiescript_manage:hover #cookiescript_manageicon .cookiescript_gear {
  fill: #5a707a;
}

#cookiescript_badge {
  z-index: 199 !important;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9yL19mbGlja2l0eS5zY3NzIiwKCQkiLi4vc2Fzcy92ZW5kb3IvX21hZ25pZmljX3BvcHVwLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvci9fc3Vtb3NlbGVjdC5zY3NzIiwKCQkiLi4vc2Fzcy92ZW5kb3IvX3Rvb2x0aXBzdGVyLmJ1bmRsZS5taW4uc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9yL19qcXVlcnlfYXV0b2NvbXBsZXRlLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX21peGlucy5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fZm9udHMuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX2Zvcm1zLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19idXR0b25zLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19ncmlkLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL190YWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2hhbWJ1cmdlci5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19mb290ZXIuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9fc2xpZGVzaG93LnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2NvbXBvbmVudHMuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9jb21wb25lbnRzL19tYXAuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9jb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvY29tcG9uZW50cy9fY3VzdG9taXNlci5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL2NvbXBvbmVudHMvX21lZ2EtbWVudS5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL2NvbXBvbmVudHMvX2Nvb2tpZS5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19pdGVtcy5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19zZWN0aW9uLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX3BhZ2Uuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19hY2Yuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9fcHJpbnQuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9fd29vY29tbWVyY2Uuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBQ0FBLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FRZUgsT0FBTyxDQUFDLDRFQUFJO0FBQ1osT0FBTyxDQUFDLDRMQUFJO0FSZFosQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU87Q0FDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBVztFQUFFLE9BQU87RUFDaEMsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPO0VBQ2xCLFFBQVEsRUFBRSxPQUFPO0VBQUUsT0FBTztDQUMzQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFdBQVcsRUFBRSxvQkFBb0I7RUFBRSxPQUFPO0VBQzFDLFNBQVMsRUFBRSxHQUFHO0VBQUUsT0FBTztDQUN4Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNWLGFBQWEsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUM1QixlQUFlLEVBQUUsU0FBUztFQUFFLE9BQU87RUFDbkMsZUFBZSxFQUFFLGdCQUFnQjtFQUFFLE9BQU87Q0FDM0M7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLENBQUM7QUFDRCxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLG9CQUFvQjtFQUFFLE9BQU87RUFDMUMsU0FBUyxFQUFFLEdBQUc7RUFBRSxPQUFPO0NBQ3hCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsR0FBRztDQUNmOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRztBQUNILEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsUUFBUTtDQUN6Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsR0FBRyxFQUFFLE1BQU07Q0FDWjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixLQUFLO0FBQ0wsUUFBUTtBQUNSLE1BQU07QUFDTixRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsT0FBTztFQUFFLE9BQU87RUFDN0IsU0FBUyxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQ3hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQixNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87Q0FDbkI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxNQUFNO0FBQ04sS0FBSyxDQUFDO0VBQUUsT0FBTztFQUNiLFFBQVEsRUFBRSxPQUFPO0NBQ2xCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBQztFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTTtDQUNOLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtDQUNELEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtDQUNELEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2Qsa0JBQWtCLEVBQUUsTUFBTTtDQUMzQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxBQUFBLGtCQUFrQjtDQUN4QixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0I7Q0FDakMsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsa0JBQWtCO0NBQ2hDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQixDQUFDO0VBQ2hDLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE1BQU0sQUFBQSxlQUFlO0NBQ3JCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWU7Q0FDOUIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsZUFBZTtDQUM3QixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxlQUFlLENBQUM7RUFDN0IsT0FBTyxFQUFFLHFCQUFxQjtDQUMvQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLHFCQUFxQjtDQUMvQjs7QUFFRDs7Ozs7R0FLRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLFVBQVU7RUFBRSxPQUFPO0VBQy9CLEtBQUssRUFBRSxPQUFPO0VBQUUsT0FBTztFQUN2QixPQUFPLEVBQUUsS0FBSztFQUFFLE9BQU87RUFDdkIsU0FBUyxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQ3hCLE9BQU8sRUFBRSxDQUFDO0VBQUUsT0FBTztFQUNuQixXQUFXLEVBQUUsTUFBTTtFQUFFLE9BQU87Q0FDN0I7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxRQUFRO0NBQ3pCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsSUFBSTtDQUNmOztBQUVEOzs7R0FHRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0NBQ0QsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDYixVQUFVLEVBQUUsVUFBVTtFQUFFLE9BQU87RUFDL0IsT0FBTyxFQUFFLENBQUM7RUFBRSxPQUFPO0NBQ3BCOztBQUVEOztHQUVHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkI7Q0FDMUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDekMsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2Qsa0JBQWtCLEVBQUUsU0FBUztFQUFFLE9BQU87RUFDdEMsY0FBYyxFQUFFLElBQUk7RUFBRSxPQUFPO0NBQzlCOztBQUVEOztHQUVHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUN6QyxrQkFBa0IsRUFBRSxJQUFJO0NBQ3pCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsNEJBQTRCLENBQUM7RUFDM0Isa0JBQWtCLEVBQUUsTUFBTTtFQUFFLE9BQU87RUFDbkMsSUFBSSxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQ3ZCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRDs7R0FFRztBQUVILEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLFNBQVM7Q0FDbkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVEOztHQUVHO0NBRUgsQUFBQSxBQUFBLE1BQUMsQUFBQSxFQUFRO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUNwVkQ7O2lEQUVpRDtBQUVqRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxDQUFDO0VBQUUsT0FBTyxFQUFFLElBQUk7Q0FBSTs7QUFFM0MsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsZUFBZTtBQUVmLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDO0VBQzdCLDJCQUEyQixFQUFFLFdBQVc7RUFDaEMsbUJBQW1CLEVBQUUsV0FBVztFQUN4QyxtQkFBbUIsRUFBRSxJQUFJO0VBQ3RCLGdCQUFnQixFQUFFLElBQUk7RUFDckIsZUFBZSxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUk7Q0FDMUI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBQUM7RUFDaEQsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsWUFBWTtFQUNwQixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDLGtCQUFrQixBQUFBLGdCQUFnQixDQUFDO0VBQ2hFLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsTUFBTSxFQUFFLFFBQVE7Q0FDakI7O0FBRUQsK0JBQStCO0FBRS9CLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUseUJBQXVCO0VBQ25DLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUNyQixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxjQUFjO0NBQzNCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxTQUFTLENBQUM7RUFDeEIsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLG1FQUFtRTtFQUNuRSxjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLElBQUksRUFBRSxJQUFJO0NBQ1g7O0FBRUQscUNBQXFDO0FBRXJDLEFBQUEsMEJBQTBCLENBQUM7RUFDekIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsdUJBQXVCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBRUQsQUFBQSwwQkFBMEIsQUFBQSxTQUFTLENBQUM7RUFBRSxJQUFJLEVBQUUsSUFBSTtDQUFJOztBQUNwRCxBQUFBLDBCQUEwQixBQUFBLEtBQUssQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJO0NBQUk7O0FBQ2pELG1CQUFtQjtBQUNuQixBQUFBLGFBQWEsQ0FBQywwQkFBMEIsQUFBQSxTQUFTLENBQUM7RUFDaEQsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUNELEFBQUEsYUFBYSxDQUFDLDBCQUEwQixBQUFBLEtBQUssQ0FBQztFQUM1QyxLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxJQUFJO0NBQ1g7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQyxxQkFBcUIsQ0FBQztFQUMvQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztDQUNaOztBQUVELHlCQUF5QjtBQUV6QixBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLENBQUM7Q0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQztFQUFFLFNBQVMsRUFBRSxHQUFHO0NBQUk7O0FBRXRELEFBQUEsbUJBQW1CLENBQUMsSUFBSSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxJQUFJLEFBQUEsWUFBWSxDQUFDO0VBQ25DLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FDeklELHdCQUF3QjtBQUN4QixBQUFBLE9BQU8sQ0FBQztFQUNOLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxHQUFHO0NBQUc7O0FBRWpCLEFBQUEsU0FBUyxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxLQUFLO0VBQ2YsT0FBTyxFQUFFLGVBQWU7RUFDeEIsMkJBQTJCLEVBQUUsTUFBTTtDQUFHOztBQUV4QyxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtDQUFHOztBQUUzQixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxNQUFNO0NBQUc7O0FBRTNCLEFBQUEsY0FBYyxDQUFDLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLElBQUk7Q0FBRzs7QUFFbEIsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBQUc7O0FBRWxCLEFBQUEsa0JBQWtCLENBQUMsWUFBWTtBQUMvQixnQkFBZ0IsQ0FBQyxZQUFZLENBQUM7RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUFHOztBQUVqQixBQUFBLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxRQUFRO0NBQUc7O0FBRXJCLEFBQUEsaUJBQWlCLEVBQUUsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDO0VBQ2hFLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsTUFBTSxFQUFFLFFBQVE7Q0FBRzs7QUFFckIsQUFBQSxTQUFTLENBQUM7RUFDUixNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE1BQU0sRUFBRSxPQUFPO0NBQUc7O0FBRXBCLEFBQUEsZ0JBQWdCLENBQUMsWUFBWSxDQUFDO0VBQzVCLE1BQU0sRUFBRSxJQUFJO0NBQUc7O0FBRWpCLEFBQUEsVUFBVTtBQUNWLFVBQVU7QUFDVixjQUFjO0FBQ2QsWUFBWSxDQUFDO0VBQ1gsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0NBQUc7O0FBRXRCLEFBQUEsWUFBWSxBQUFBLFdBQVcsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtDQUFHOztBQUVsQixBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxlQUFlO0NBQUc7O0FBRTdCLEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBQUc7O0FBQ2hCLEFBQUEsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0NBQUc7O0FBQ2QsQUFBQSxjQUFjLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtDQUFHOztBQUVwQixBQUFBLFlBQVksQ0FBQyxjQUFjLENBQUM7RUFDMUIsT0FBTyxFQUFFLElBQUk7Q0FBRzs7QUFFbEIsQUFBQSxZQUFZLENBQUMsWUFBWSxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0NBQUc7O0FBRWxCLEFBQUEsTUFBTSxBQUFBLFVBQVU7QUFDaEIsTUFBTSxBQUFBLFVBQVUsQ0FBQztFQUNmLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLFlBQVk7Q0FBRzs7QUFFL0IsQUFBQSxNQUFNLEFBQUEsa0JBQWtCLENBQUM7RUFDdkIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztDQUFHOztBQUVkLEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsNkJBQTZCO0NBQUc7O0FBQzdDLEFBQUEsVUFBVSxBQUFBLE1BQU07QUFDaEIsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUNmLE9BQU8sRUFBRSxDQUFDO0NBQUc7O0FBQ2YsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLEdBQUcsRUFBRSxHQUFHO0NBQUc7O0FBRWYsQUFBQSxpQkFBaUIsQ0FBQyxVQUFVLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7Q0FBRzs7QUFFaEIsQUFBQSxpQkFBaUIsQ0FBQyxVQUFVO0FBQzVCLGtCQUFrQixDQUFDLFVBQVUsQ0FBQztFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FBRzs7QUFFaEIsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0NBQUc7O0FBRXhCLEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsMkJBQTJCLEVBQUUsV0FBVztDQUFHOztBQUMzQyxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsVUFBVSxFQUFFLEtBQUs7Q0FBRzs7QUFDdEIsQUFBQSxVQUFVLEFBQUEsTUFBTTtBQUNoQixVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2YsT0FBTyxFQUFFLENBQUM7Q0FBRzs7QUFDZixBQUFBLFVBQVUsQUFBQSxPQUFPO0FBQ2pCLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsd0JBQXdCO0NBQUc7O0FBQ3JDLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUNmLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixHQUFHLEVBQUUsR0FBRztDQUFHOztBQUNiLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsT0FBTyxFQUFFLEdBQUc7Q0FBRzs7QUFFbkIsQUFBQSxlQUFlLENBQUM7RUFDZCxJQUFJLEVBQUUsQ0FBQztDQUFHOztBQUNWLEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUNwQixZQUFZLEVBQUUsZUFBZTtFQUM3QixXQUFXLEVBQUUsSUFBSTtDQUFHOztBQUN0QixBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLGtCQUFrQjtDQUFHOztBQUV2QyxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLENBQUM7Q0FBRzs7QUFDWCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUNyQixXQUFXLEVBQUUsZUFBZTtFQUM1QixXQUFXLEVBQUUsSUFBSTtDQUFHOztBQUN0QixBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixXQUFXLEVBQUUsa0JBQWtCO0NBQUc7O0FBRXRDLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FBRzs7QUFDdkIsQUFBQSxrQkFBa0IsQ0FBQyxZQUFZLENBQUM7RUFDOUIsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0NBQUc7O0FBQ3JCLEFBQUEsa0JBQWtCLENBQUMsVUFBVSxDQUFDO0VBQzVCLEdBQUcsRUFBRSxLQUFLO0NBQUc7O0FBRWpCLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBQUc7O0FBQ3RCLEFBQUEsa0JBQWtCLENBQUMsTUFBTSxDQUFDO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0VBQ3RDLFVBQVUsRUFBRSxJQUFJO0NBQUc7O0FBRXZCLHlCQUF5QjtBQUN6QixBQUFBLEdBQUcsQUFBQSxRQUFRLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsTUFBTSxFQUFFLE1BQU07Q0FBRzs7QUFFbkIsaUNBQWlDO0FBQ2pDLEFBQUEsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLENBQUM7Q0FBRzs7QUFDakIsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUFDdEMsVUFBVSxFQUFFLElBQUk7Q0FBRzs7QUFDckIsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQUc7O0FBQ3RCLEFBQUEsV0FBVyxDQUFDLE1BQU0sQ0FBQztFQUNqQixNQUFNLEVBQUUsQ0FBQztDQUFHOztBQUVoQixBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQUc7O0FBRWpCLEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsVUFBVTtFQUNyQixhQUFhLEVBQUUsSUFBSTtDQUFHOztBQUV4QixBQUFBLGlCQUFpQixDQUFDLFlBQVksQ0FBQztFQUM3QixTQUFTLEVBQUUsSUFBSTtDQUFHOztBQUVwQixBQUFBLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUM7RUFDekMsTUFBTSxFQUFFLE9BQU87Q0FBRzs7QUFFcEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTLEdBQUcsTUFBTSxNQUFNLFVBQVUsRUFBRSxLQUFLO0VBQzlGOztTQUVPO0VBQ1AsQUFBQSxlQUFlLENBQUMsaUJBQWlCLENBQUM7SUFDaEMsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQztHQUFHO0VBQ3JCLEFBQUEsZUFBZSxDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUM7SUFDMUIsT0FBTyxFQUFFLENBQUM7R0FBRztFQUNmLEFBQUEsZUFBZSxDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUM7SUFDaEMsR0FBRyxFQUFFLENBQUM7SUFDTixNQUFNLEVBQUUsQ0FBQztHQUFHO0VBQ2QsQUFBQSxlQUFlLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztJQUNoQyxPQUFPLEVBQUUsTUFBTTtJQUNmLFdBQVcsRUFBRSxHQUFHO0dBQUc7RUFDckIsQUFBQSxlQUFlLENBQUMsZUFBZSxDQUFDO0lBQzlCLFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsQ0FBQztJQUNULEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLE9BQU87SUFDaEIsUUFBUSxFQUFFLEtBQUs7SUFDZixVQUFVLEVBQUUsVUFBVTtHQUFHO0VBQ3pCLEFBQUEsZUFBZSxDQUFDLGVBQWUsQUFBQSxNQUFNLENBQUM7SUFDcEMsT0FBTyxFQUFFLENBQUM7R0FBRztFQUNqQixBQUFBLGVBQWUsQ0FBQyxZQUFZLENBQUM7SUFDM0IsS0FBSyxFQUFFLEdBQUc7SUFDVixHQUFHLEVBQUUsR0FBRztHQUFHO0VBQ2IsQUFBQSxlQUFlLENBQUMsVUFBVSxDQUFDO0lBQ3pCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLGtCQUFrQjtJQUM5QixRQUFRLEVBQUUsS0FBSztJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0dBQUc7OztBQUVqQixNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBN0toQyxBQUFBLFVBQVUsQ0E4S0c7SUFDVCxpQkFBaUIsRUFBRSxXQUFXO0lBQzlCLFNBQVMsRUFBRSxXQUFXO0dBQUc7RUE1STdCLEFBQUEsZUFBZSxDQTZJRztJQUNkLHdCQUF3QixFQUFFLENBQUM7SUFDM0IsZ0JBQWdCLEVBQUUsQ0FBQztHQUFHO0VBdEkxQixBQUFBLGdCQUFnQixDQXVJRztJQUNmLHdCQUF3QixFQUFFLElBQUk7SUFDOUIsZ0JBQWdCLEVBQUUsSUFBSTtHQUFHO0VBclU3QixBQUFBLGNBQWMsQ0FzVUc7SUFDYixZQUFZLEVBQUUsR0FBRztJQUNqQixhQUFhLEVBQUUsR0FBRztHQUFHOzs7QUM5VnpCLEFBQUEsWUFBWSxFQUFDLFdBQVcsQUFBQSxLQUFLLENBQUMsV0FBVyxFQUFDLFVBQVUsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsa0JBQWtCLEVBQUMsVUFBVTtFQUFDLGVBQWUsRUFBQyxVQUFVO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUE7RUFBQyxLQUFLLEVBQUMsS0FBSztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLFFBQVEsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsV0FBVyxBQUFBLEtBQUssQ0FBQyxXQUFXLENBQUE7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsT0FBTztFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsVUFBVSxFQUFDLFVBQVU7RUFBQyxhQUFhLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsV0FBVyxBQUFBLEtBQUssR0FBQyxPQUFPLEdBQUMsS0FBSyxFQUFDLFdBQVcsQUFBQSxLQUFLLEdBQUMsT0FBTyxHQUFDLElBQUksQ0FBQTtFQUFDLFVBQVUsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxZQUFZLEVBQUMsVUFBVSxDQUFBO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsVUFBVTtFQUFDLFVBQVUsRUFBQyxvREFBb0Q7RUFBQyxNQUFNLEVBQUMsZ0JBQWdCO0VBQUMsWUFBWSxFQUFDLENBQUM7RUFBQyxjQUFjLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLFdBQVcsR0FBQyxLQUFLLEVBQUMsV0FBVyxHQUFDLFlBQVksRUFBQyxXQUFXLEdBQUMsV0FBVyxHQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxDQUFDLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsY0FBYyxFQUFDLElBQUk7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0VBQUMsa0JBQWtCLEVBQUMsSUFBSTtFQUFDLG1CQUFtQixFQUFDLElBQUk7Q0FBRTs7QUFBLzJCLEFBQUEsV0FBVyxDQUE4MkI7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQUFBQSxLQUFLLEdBQUMsWUFBWSxFQUFDLFdBQVcsQUFBQSxNQUFNLEdBQUMsWUFBWSxFQUFDLFdBQVcsQUFBQSxNQUFNLEdBQUMsWUFBWSxDQUFBO0VBQUMsVUFBVSxFQUFDLGVBQWU7RUFBQyxZQUFZLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFlBQVksQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsTUFBTSxFQUFDLGlCQUFpQjtFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLGFBQWEsRUFBQyxHQUFHO0VBQUMsTUFBTSxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxZQUFZLEdBQUMsSUFBSSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxhQUFhLEVBQUMsSUFBSTtFQUFDLGFBQWEsRUFBQyxRQUFRO0VBQUMsV0FBVyxFQUFDLE1BQU07RUFBQyxRQUFRLEVBQUMsTUFBTTtFQUFDLE1BQU0sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsWUFBWSxHQUFDLElBQUksQUFBQSxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsWUFBWSxHQUFDLEtBQUssQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxZQUFZLEdBQUMsS0FBSyxHQUFDLENBQUMsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLCtSQUErUjtFQUFDLG1CQUFtQixFQUFDLGFBQWE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxpQkFBaUIsRUFBQyxTQUFTO0VBQUMsT0FBTyxFQUFDLEVBQUU7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsR0FBRyxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxrQkFBa0IsRUFBQyxVQUFVO0VBQUMsZUFBZSxFQUFDLFVBQVU7RUFBQyxVQUFVLEVBQUMsVUFBVTtFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLGNBQWM7RUFBQyxVQUFVLEVBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWU7RUFBQyxhQUFhLEVBQUMsR0FBRztFQUFDLFFBQVEsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEFBQUEsS0FBSyxHQUFDLFdBQVcsQ0FBQTtFQUFDLEdBQUcsRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQUFBQSxLQUFLLEdBQUMsV0FBVyxBQUFBLEdBQUcsQ0FBQTtFQUFDLEdBQUcsRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxhQUFhLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLFFBQVEsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxHQUFDLFFBQVEsQ0FBQTtFQUFDLGFBQWEsRUFBQyxHQUFHO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxVQUFVLEVBQUMsS0FBSztDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsQUFBQSxnQkFBZ0IsR0FBQyxRQUFRLENBQUE7RUFBQyxhQUFhLEVBQUMsV0FBVztDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsQUFBQSxPQUFPLEdBQUMsUUFBUSxDQUFBO0VBQUMsYUFBYSxFQUFDLFdBQVc7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEFBQUEsT0FBTyxBQUFBLGdCQUFnQixHQUFDLFFBQVEsQ0FBQTtFQUFDLGFBQWEsRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxHQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsR0FBQyxLQUFLLENBQUE7RUFBQyxPQUFPLEVBQUMsRUFBRTtDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsSUFBSSxDQUFBO0VBQUMsWUFBWSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEFBQUEsU0FBUyxHQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxJQUFJLENBQUE7RUFBQyxZQUFZLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsQUFBQSxXQUFXLEdBQUMsUUFBUSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsaUJBQWlCO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxHQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxDQUFBO0VBQUMsT0FBTyxFQUFDLEdBQUc7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLGFBQWEsRUFBQyxpQkFBaUI7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEdBQUMsUUFBUSxHQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsWUFBWSxDQUFBO0VBQUMsYUFBYSxFQUFDLFdBQVc7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEFBQUEsT0FBTyxHQUFDLFFBQVEsR0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFBLFlBQVksQ0FBQTtFQUFDLGFBQWEsRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxHQUFDLFFBQVEsR0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFBLFdBQVcsQ0FBQTtFQUFDLGFBQWEsRUFBQyxXQUFXO0VBQUMsYUFBYSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEFBQUEsZ0JBQWdCLEdBQUMsUUFBUSxHQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsV0FBVyxDQUFBO0VBQUMsYUFBYSxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEdBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsTUFBTSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLFdBQVcsQUFBQSxJQUFJLEVBQUMsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLElBQUksQUFBQSxJQUFJLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxHQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLFFBQVE7RUFBQyxXQUFXLEVBQUMsTUFBTTtFQUFDLFFBQVEsRUFBQyxNQUFNO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxNQUFNLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxHQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsTUFBTSxHQUFDLEtBQUssQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsT0FBTyxFQUFDLE9BQU87RUFBQyxXQUFXLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsQUFBQSxXQUFXLENBQUE7RUFBQyxRQUFRLEVBQUMsS0FBSztFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxHQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFBLFNBQVMsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxjQUFjLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLElBQUksQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFBO0VBQUMsVUFBVSxFQUFDLHFEQUFxRDtFQUFDLE1BQU0sRUFBQyxpQkFBaUI7RUFBQyxZQUFZLEVBQUMsRUFBRTtFQUFDLGNBQWMsRUFBQyxFQUFFO0VBQUMsT0FBTyxFQUFDLEVBQUU7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEFBQUEsU0FBUyxHQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxDQUFBO0VBQUMsWUFBWSxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLFdBQVcsR0FBQyxJQUFJLEVBQUMsV0FBVyxHQUFDLFdBQVcsQUFBQSxTQUFTLEdBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLENBQUMsSUFBSSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLFdBQVcsRUFBQyxLQUFLO0NBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsV0FBVyxHQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsV0FBVyxHQUFDLFdBQVcsQUFBQSxTQUFTLEdBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxJQUFJLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsaUJBQWlCO0VBQUMsYUFBYSxFQUFDLEdBQUc7RUFBQyxVQUFVLEVBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFlO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxjQUFjLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxjQUFjO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxtQkFBZTtFQUFDLGFBQWEsRUFBQyxXQUFXO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxBQUFBLFNBQVMsQUFBQSxXQUFXLEdBQUMsY0FBYyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxVQUFVLEVB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QUFLO0lBQ2IsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLDBCQUE0QztHQUN0RDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLDBCQUE0QztHQUM1RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLDBCQUE0QztHQUN0RDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLDBCQUE0QztHQUM1RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLDBCQUE0QztHQUN0RDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLDBCQUE0QztHQUM1RDs7O0FMekZSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUsrRjVCLEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLDBCQUE0QztHQUN0RDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLDBCQUE0QztHQUM1RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLDBCQUE0QztHQUN0RDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLDBCQUE0QztHQUM1RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLDBCQUE0QztHQUN0RDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLDBCQUE0QztHQUM1RDs7O0FMckdSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUsyRzdCLEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLDBCQUE0QztHQUN0RDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLDBCQUE0QztHQUM1RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLDBCQUE0QztHQUN0RDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLDBCQUE0QztHQUM1RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLDBCQUE0QztHQUN0RDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLDBCQUE0QztHQUM1RDs7O0FMakhSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUt1SDdCLEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLDBCQUE0QztHQUN0RDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLDBCQUE0QztHQUM1RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLDBCQUE0QztHQUN0RDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLDBCQUE0QztHQUM1RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLDBCQUE0QztHQUN0RDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLDBCQUE0QztHQUM1RDs7O0FMN0hSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUttSTdCLEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlCQUE0QztHQUN0RDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHlCQUE0QztHQUM1RDtFQU5ELEFBQUEsUUFBUSxDQUFJO0lBQ1IsS0FBSyxFQUFFLDBCQUE0QztHQUN0RDtFQUVELEFBQUEsVUFBVSxDQUFJO0lBQ1YsV0FBVyxFQUFFLDBCQUE0QztHQUM1RDtFQU5ELEFBQUEsUUFBUSxDQUFJO0lBQ1IsS0FBSyxFQUFFLDBCQUE0QztHQUN0RDtFQUVELEFBQUEsVUFBVSxDQUFJO0lBQ1YsV0FBVyxFQUFFLDBCQUE0QztHQUM1RDtFQU5ELEFBQUEsUUFBUSxDQUFJO0lBQ1IsS0FBSyxFQUFFLDBCQUE0QztHQUN0RDtFQUVELEFBQUEsVUFBVSxDQUFJO0lBQ1YsV0FBVyxFQUFFLDBCQUE0QztHQUM1RDs7O0FDMUlULEFBQUEsS0FBSyxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7Q0FlWDs7QUFoQkQsQUFHQyxLQUhJLENBR0osRUFBRSxFQUhILEtBQUssQ0FHQSxFQUFFLENBQUM7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 */