/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Assistant:wght@400;600;700&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
<<<<<<< HEAD
---------------------------------------------- */
.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: 24px;
  height: 24px;
  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;
}

.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;
}

.header:after, .main-nav .menu:after, .clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.item-banner .image.homes, .item-outlet-tile .item-image, .section.fullwidth-banner-alt .section-bg {
  position: relative;
}

.item-banner .image.homes img, .item-outlet-tile .item-image img, .section.fullwidth-banner-alt .section-bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@font-face {
  font-family: "gplan";
  src: url("fonts/gplan.eot");
  src: url("fonts/gplan.eot?#iefix") format("embedded-opentype"), url("fonts/gplan.woff") format("woff"), url("fonts/gplan.ttf") format("truetype"), url("fonts/gplan.svg#gplan") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Huntington Alt';
  src: url("fonts/Huntington Alt.woff") format("woff"), url("fonts/Huntington Alt.ttf") format("truetype"), url("fonts/Huntington Alt.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Huntington';
  src: url("fonts/Huntington.woff") format("woff"), url("fonts/Huntington.ttf") format("truetype"), url("fonts/Huntington.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kristopher-Regular';
  src: url("fonts/Kristopher-Regular.eot");
  src: url("fonts/Kristopher-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Kristopher-Regular.woff") format("woff"), url("fonts/Kristopher-Regular.ttf") format("truetype"), url("fonts/Kristopher-Regular.svg#wf") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'groldlight';
  src: url("fonts/grold-light-webfont.woff2") format("woff2"), url("fonts/grold-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'groldmedium';
  src: url("fonts/grold-medium-webfont.woff2") format("woff2"), url("fonts/grold-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'lulocleanonebold';
  src: url("fonts/lulocleanonebold-webfont.woff2") format("woff2"), url("fonts/lulocleanonebold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: "gplan" !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: "gplan" !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-arrow-down:before, .mega-menu-wrapper .menu-item-has-children > a:before, .popup .popup-wrapper.fabric-popup .fabric-availability .toggle-fabric-availability:before, .customiser-widget .customiser-widget-title [class*="icon"]:before, .blog-filters .blog-filter-toggle .icon:before, .filters .filter-title:before {
  content: "\61";
}

.icon-arrow-dropdown-up:before {
  content: "\62";
}

.icon-arrow-up:before, .customiser-widget.is-active .customiser-widget-title [class*="icon"]:before, .blog-filters.is-open .blog-filter-toggle .icon:before, .filters .filter.is-open .filter-title:before {
  content: "\63";
}

.icon-back-arrow:before {
  content: "\64";
}

.icon-book:before {
  content: "\65";
}

.icon-fabric:before {
  content: "\66";
}

.icon-arrow-left:before {
  content: "\67";
}

.icon-arrow-right:before {
  content: "\68";
}

.icon-calendar:before {
  content: "\69";
}

.icon-instagram:before {
  content: "\6a";
}

.icon-location:before {
  content: "\6b";
}

.icon-close:before, .cart-popup .close-popup:not(.button-secondary):before {
  content: "\6c";
}

.icon-menu:before {
  content: "\6d";
}

.icon-news:before {
  content: "\6e";
}

.icon-phone-contactus:before {
  content: "\6f";
}

.icon-printer:before {
  content: "\70";
}

.icon-save:before {
  content: "\71";
}

.icon-search:before, .search-widget .search-wrap:before {
  content: "\72";
}

.icon-share:before {
  content: "\73";
}

.icon-sofa:before {
  content: "\74";
}

.icon-store:before {
  content: "\75";
}

.icon-twitter:before {
  content: "\76";
}

.icon-world-wide-web:before {
  content: "\77";
}

.icon-facebook:before {
  content: "\78";
}

.icon-linkedin:before {
  content: "\79";
}

.icon-houzz:before {
  content: "\7a";
}

.icon-pinterest:before {
  content: "\41";
}

.icon-email:before {
  content: "\42";
}

.icon-phone:before {
  content: "\43";
}

.icon-quote:before {
  content: "\44";
}

::-webkit-input-placeholder {
  color: #3f5968;
}

:-moz-placeholder {
  color: #3f5968;
}

::-moz-placeholder {
  color: #3f5968;
}

:-ms-input-placeholder {
  color: #3f5968;
}

label {
  display: block;
}

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: 4px;
  border: 1px solid #CCD0D2;
  color: #2c3e48;
  font-family: "Assistant", sans-serif;
  line-height: 1.5;
  outline: none;
  padding: 14px 12px;
  font-size: 14px;
  width: 100%;
  margin-bottom: 20px;
}

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 {
  background-color: white;
  border-radius: 4px;
  border: 1px solid #CCD0D2;
  color: #2c3e48;
  font-family: "Assistant", sans-serif;
  line-height: 1.5;
  padding: 14px 10px;
  font-size: 14px;
}

textarea {
  line-height: 1.5;
  min-height: 118px;
  padding: 10px 12px;
  margin-bottom: 0;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  color: #B60005;
  display: block;
  font-size: 14px;
  margin-top: 5px;
}

.wpcf7 .wpcf7-validation-errors {
  color: #B60005;
  margin-top: 10px;
}

.wpcf7 .wpcf7-spinner {
  display: none !important;
}

.wpcf7 .grid {
  margin-left: -15px;
  margin-right: -15px;
}

.wpcf7 .grid input {
  margin-bottom: 0;
}

.wpcf7 [class^='grid-'], .wpcf7 [class*=' grid-'] {
  padding: 15px;
}

.wpcf7 label {
  margin-bottom: 6px;
}

.SumoSelect {
  width: 100%;
}

.SumoSelect > .CaptionCont {
  border: 1px solid #CCD0D2;
  border-radius: 2px;
  padding: 15px 20px;
  line-height: 22px;
}

.SumoSelect > .CaptionCont > span.placeholder {
  font-style: normal;
  color: #000000;
  font-size: 14px;
}

.SumoSelect > .CaptionCont > label {
  margin: 0;
}

.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: "gplan";
}

.SumoSelect.open > .optWrapper {
  top: 53px;
  left: 0;
  right: 0;
}

.SumoSelect > .optWrapper {
  background-color: #fff;
  border: 1px solid #CCD0D2;
  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: 18px;
  text-transform: none !important;
  margin-bottom: 0 !important;
  font-weight: 400;
}

.SumoSelect > .optWrapper.multiple > .options li span {
  margin: 0 !important;
}

.SumoSelect > .optWrapper.multiple > .options li span i {
  border-color: #979797 !important;
  background-color: white !important;
  box-shadow: none;
  width: 10px;
  height: 10px;
}

.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: #CCD0D2;
}

.postcard {
  display: none;
}

.single-product .postcard {
  display: block;
}

.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: 20px;
  width: 20px;
  border: none;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  min-width: 20px;
}

.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 #979797;
  content: " ";
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  width: 20px;
  font-size: 18px;
}

.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;
}

.checkbox .mc4wp-checkbox, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .mc4wp-checkbox {
  font-size: 12px;
}

.checkbox .mc4wp-checkbox label, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .mc4wp-checkbox label {
  display: flex;
  align-items: flex-start;
}

.hidden {
  display: none;
}

.newsletter-form {
  display: flex;
  align-items: flex-end;
  width: 100%;
  max-width: 500px;
}

@media screen and (max-width: 767px) {
  .newsletter-form {
    align-items: center;
  }
}

.custom-popup .newsletter-form {
  max-width: 100%;
}

.widget .newsletter-form span {
  width: auto;
  display: inline-block;
}

.widget .newsletter-form p {
  display: flex;
}

@media screen and (max-width: 767px) {
  .widget .newsletter-form p {
    flex-direction: column;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .widget .newsletter-form {
    flex-direction: column;
    max-width: 100%;
  }
  .widget .newsletter-form input {
    text-align: center;
  }
  .widget .newsletter-form .button {
    margin: 20px 0 0 0 !important;
  }
}

.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%;
  background-color: transparent;
  border-radius: 0;
  margin: 0;
  border: none;
  border-bottom: 1px solid #2c3e48;
  padding: 10px 0;
  font-size: 18px;
}

.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;
}

.popup-inner.has-bg .newsletter-form input[type="text"], .popup-inner.has-bg
.newsletter-form input[type="password"], .popup-inner.has-bg
.newsletter-form input[type="date"], .popup-inner.has-bg
.newsletter-form input[type="datetime"], .popup-inner.has-bg
.newsletter-form input[type="datetime-local"], .popup-inner.has-bg
.newsletter-form input[type="month"], .popup-inner.has-bg
.newsletter-form input[type="week"], .popup-inner.has-bg
.newsletter-form input[type="email"], .popup-inner.has-bg
.newsletter-form input[type="number"], .popup-inner.has-bg
.newsletter-form input[type="search"], .popup-inner.has-bg
.newsletter-form input[type="tel"], .popup-inner.has-bg
.newsletter-form input[type="time"], .popup-inner.has-bg
.newsletter-form input[type="url"], .popup-inner.has-bg
.newsletter-form textarea {
  border-color: #fff;
}

.newsletter-form .button, .newsletter-form .wpcf7-submit {
  margin: 0 0 0 30px !important;
  flex: 1;
  max-width: 120px !important;
}

.newsletter-form .wpcf7-not-valid-tip {
  display: none !important;
}

.small-popup .newsletter-form {
  position: relative;
}

.small-popup .newsletter-form input[type="email"] {
  padding: 10px 60px 10px 0;
}

.small-popup .newsletter-form .button, .small-popup .newsletter-form .wpcf7-submit {
  background-image: url(../images/right-arrow.png);
  z-index: 10;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 35px;
  padding: 0;
  font-size: 0;
  height: 100%;
  width: 60px;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.small-popup .newsletter-form .button:hover, .small-popup .newsletter-form .wpcf7-submit:hover {
  background-color: transparent;
  right: -10px;
  opacity: 0.8;
}

.popup-discount-form ::-webkit-input-placeholder {
  color: #ddd;
}

.popup-discount-form :-moz-placeholder {
  color: #ddd;
}

.popup-discount-form ::-moz-placeholder {
  color: #ddd;
}

.popup-discount-form :-ms-input-placeholder {
  color: #ddd;
}

.popup-discount-form form .newsletter-form {
  max-width: 100%;
  position: relative;
}

.popup-discount-form form .newsletter-form input[type="email"] {
  padding: 10px 60px 10px 0;
  color: #fff;
  border-color: #fff;
}

.popup-discount-form form .newsletter-form .button, .popup-discount-form form .newsletter-form .wpcf7-submit {
  background-image: url(../images/right-arrow-white.png);
  z-index: 10;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 35px;
  padding: 0;
  font-size: 0;
  height: 100%;
  width: 60px;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.popup-discount-form form .newsletter-form .button:hover, .popup-discount-form form .newsletter-form .wpcf7-submit:hover {
  background-color: transparent;
  right: -10px;
  opacity: 0.8;
}

.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 .gdpr-container {
  flex-direction: column !important;
  color: #fff;
}

.popup-discount-form form .wpcf7-response-output {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  font-size: 18px;
  color: #fff;
}

.contact-form {
  position: relative;
  z-index: 1;
  background: #fff;
  padding: 40px 45px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .contact-form {
    margin: 40px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .contact-form {
    margin: 15px 0 0 0;
    padding: 25px;
  }
}

.contact-form .toggle-form {
  cursor: pointer;
  position: relative;
  padding-right: 40px;
}

.contact-form .toggle-form:after {
  content: "\62";
  display: inline-block;
  font-family: "gplan";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  text-transform: none;
  transition: all 0.2s linear;
}

@media screen and (max-width: 1023px) {
  .contact-form .toggle-form {
    pointer-events: none;
  }
  .contact-form .toggle-form:after {
    display: none;
  }
}

.contact-form .toggle-form.is-active:after {
  transform: translateY(-50%) rotate(180deg);
}

.contact-form .form-container.is-hidden {
  max-height: 0;
  overflow: hidden;
}

form .marketing {
  display: flex;
  margin-bottom: 15px;
}

.footer form .marketing, .small-popup form .marketing {
  flex-direction: column;
}

form .marketing .wpcf7-list-item label {
  display: flex;
}

form .marketing a {
  text-decoration: underline;
}

.clear {
  clear: both;
  width: 100%;
}

.gdpr-container {
  margin-top: 15px;
}

.gdpr-container label input {
  margin-right: 10px;
}

.gdpr-container a {
  text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
  color: #57677a;
  font-family: "Assistant", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  padding: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
}

.page-template-template-jay-blade h1, .page-template-template-jay-blade h2, .page-template-template-jay-blade h3, .page-template-template-jay-blade h4, .page-template-template-jay-blade h5, .page-template-template-jay-blade h6 {
  font-family: 'groldmedium', sans-serif !important;
  color: #373530;
}

.font-alt, .section.logos .section-title {
  font-family: "Kristopher-Regular", sans-serif !important;
}

.font-alt2 {
  font-family: "Huntington Alt", sans-serif !important;
}

.font-base {
  font-family: "Assistant", sans-serif !important;
}

h1, .h1 {
  font-size: 50px;
  margin: 0;
  font-family: "Kristopher-Regular", sans-serif;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 40px;
  }
}

h1.font-alt2, .h1.font-alt2 {
  font-size: 85px;
}

@media screen and (max-width: 767px) {
  h1.font-alt2, .h1.font-alt2 {
    font-size: 70px;
  }
}

h2, .h2 {
  font-size: 70px;
  margin: 0 0 15px 0;
  font-family: "Huntington Alt", sans-serif;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  h2, .h2 {
    font-size: 50px;
  }
}

h2.font-alt2, .h2.font-alt2 {
  font-size: 85px;
}

@media screen and (max-width: 767px) {
  h2.font-alt2, .h2.font-alt2 {
    font-size: 70px;
  }
}

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: 36px;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  font-family: "Assistant", sans-serif;
}

@media screen and (max-width: 767px) {
  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;
  }
}

h3.font-alt2, .h3.font-alt2, .woocommerce-page .woocommerce .font-alt2.woocommerce-checkout-payment:before, .woocommerce .cart-collaterals .cart_totals > h2.font-alt2,
.woocommerce-page .cart-collaterals .cart_totals > h2.font-alt2,
.woocommerce .woocommerce-checkout-review-order-table > h2.font-alt2, .woocommerce-order .font-alt2.woocommerce-order-details__title, .woocommerce-order .font-alt2.woocommerce-column__title, .woocommerce-MyAccount-content .font-alt2.woocommerce-order-details__title, .woocommerce-MyAccount-content .font-alt2.woocommerce-column__title {
  font-size: 50px;
}

@media screen and (max-width: 767px) {
  h3.font-alt2, .h3.font-alt2, .woocommerce-page .woocommerce .font-alt2.woocommerce-checkout-payment:before, .woocommerce .cart-collaterals .cart_totals > h2.font-alt2,
  .woocommerce-page .cart-collaterals .cart_totals > h2.font-alt2,
  .woocommerce .woocommerce-checkout-review-order-table > h2.font-alt2, .woocommerce-order .font-alt2.woocommerce-order-details__title, .woocommerce-order .font-alt2.woocommerce-column__title, .woocommerce-MyAccount-content .font-alt2.woocommerce-order-details__title, .woocommerce-MyAccount-content .font-alt2.woocommerce-column__title {
    font-size: 40px;
  }
}

h4, .h4 {
  font-size: 28px;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  font-family: "Assistant", sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  h4, .h4 {
    font-size: 20px;
  }
}

h4.font-alt2, .h4.font-alt2 {
  font-size: 36px;
}

@media screen and (max-width: 767px) {
  h4.font-alt2, .h4.font-alt2 {
    font-size: 25px;
  }
}

h5, .h5 {
  font-size: 24px;
  margin: 0 0 5px 0;
  font-family: "Assistant", sans-serif;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  h5, .h5 {
    font-size: 18px;
  }
}

h6, .h6 {
  font-size: 20px;
  margin: 0 0 5px 0;
  font-family: "Assistant", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.2s linear;
}

a:hover {
  color: #2c3e48;
}

p {
  margin: 0 0 25px;
}

p.large-text {
  font-size: 20px;
}

@media screen and (max-width: 479px) {
  p.large-text {
    font-size: 18px;
  }
}

p:last-child {
  margin-bottom: 0;
}

.standout-title {
  font-family: "Kristopher-Regular", sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 1;
  margin: 0;
}

b,
strong {
  font-weight: 600;
}

.button, .button-secondary, .button-inverse, .woocommerce-MyAccount-navigation ul li a {
  background-color: #57677a;
  border: 2px solid #57677a;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  line-height: 1.3;
  font-family: "Assistant", sans-serif;
  font-weight: 600;
  letter-spacing: 2px;
  outline: 0;
  padding: 8px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.2s linear;
}

.button-small.button, .button-small.button-secondary, .button-small.button-inverse, .woocommerce-MyAccount-navigation ul li a.button-small {
  font-size: 14px;
  padding: 7px 20px;
  letter-spacing: 1px;
}

.button-large.button, .button-large.button-secondary, .button-large.button-inverse, .woocommerce-MyAccount-navigation ul li a.button-large {
  padding: 15px 35px;
  font-size: 20px;
}

.fullwidth.button, .fullwidth.button-secondary, .fullwidth.button-inverse, .woocommerce-MyAccount-navigation ul li a.fullwidth {
  width: 100%;
}

.button:disabled, .button-secondary:disabled, .button-inverse:disabled, .woocommerce-MyAccount-navigation ul li a:disabled {
  opacity: 0.2;
  pointer-events: none;
}

input[type="submit"]:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
button:disabled {
  opacity: 0.2;
  pointer-events: none;
}

input[type="submit"]:disabled {
  opacity: 0.2;
  pointer-events: none;
}

.button {
  color: #ffffff;
}

.button:hover {
  background-color: transparent;
  color: #57677a;
  border-color: #57677a;
}

.button.baize {
  background-color: #485141;
  border-color: #485141;
}

.button.baize:hover {
  background-color: transparent;
  border-color: #485141;
  color: #485141;
  opacity: 0.8;
}

.button.white {
  background-color: #fff;
  color: #000;
  border: 1px solid #fff;
  font-weight: 700;
  padding: 5px 10px;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: lowercase;
}

.button.white:first-letter {
  text-transform: uppercase;
}

.button.white:hover {
  background-color: #57677a;
  color: #fff;
  border: 1px solid #57677a;
}

.button.light-blue {
  background-color: #dce4e6;
  border-color: #dce4e6;
  color: #57677a;
}

.button.light-blue:hover {
  background-color: transparent;
  color: #57677a;
  border-color: #57677a;
}

.button.red, .mega-menu-wrapper .related-links .button.related-button {
  background-color: #b7453c;
  border-color: #b7453c;
}

.button.red:hover, .mega-menu-wrapper .related-links .button.related-button:hover {
  background-color: transparent;
  border-color: #b7453c;
  color: #b7453c;
}

.button.golden {
  background-color: #c48a42;
  border-color: #c48a42;
}

.button.golden:hover {
  background-color: transparent;
  border-color: #c48a42;
  color: #c48a42;
}

.button.dark-grey {
  background-color: #2c3e48;
  border-color: #2c3e48;
  color: #fff;
}

.button.dark-grey:hover {
  background-color: transparent;
  border-color: #2c3e48;
  color: #2c3e48;
}

.button.lime, .page-template-template-jay-blade .section.image-text .section-content .button {
  background-color: #BFCD31;
  border-color: #BFCD31;
  color: #fff;
}

.button.lime:hover, .page-template-template-jay-blade .section.image-text .section-content .button:hover {
  background-color: transparent;
  border-color: #BFCD31;
  color: #BFCD31;
}

.button.charcoal {
  background-color: #373530;
  border-color: #373530;
  color: #fff;
}

.button.charcoal:hover {
  background-color: transparent;
  border-color: #373530;
  color: #373530;
}

.button.light-red {
  background-color: #ef443b;
  border-color: #ef443b;
  color: #fff;
}

.button.light-red:hover {
  background-color: transparent;
  border-color: #ef443b;
  color: #ef443b;
}

.button.button-samples {
  position: fixed;
  z-index: 9999;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
  font-family: 'Open Sans', Arial, 'Trebuchet MS', 'Segoe UI', 'Helvetica', sans-serif;
  padding-top: 10px;
  padding-left: 12px;
  padding-right: 12px;
  box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.2);
  background: #c48a42;
  letter-spacing: 1px;
  transition: right 200ms ease, padding 200ms ease;
  border: initial;
  transform: rotate(90deg);
  transform-origin: top right;
  padding-bottom: 10px;
  font-size: 12px;
  right: 0;
  top: 400px;
  z-index: 199;
}

@media screen and (max-width: 1023px) {
  .button.button-samples {
    left: auto;
    transform: none !important;
    top: auto;
    bottom: 0;
    transform: initial;
    font-size: 11px;
    right: 10px;
    padding-bottom: 8px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
}

.button.button-samples:hover {
  color: #fff;
  padding-top: 15px;
}

@media screen and (max-width: 1023px) {
  .button.button-samples:hover {
    padding-top: 10px;
    padding-bottom: 13px;
  }
}

.button.disabled {
  opacity: 0.2;
  pointer-events: none;
}

.button-secondary {
  background-color: transparent;
  border-color: #57677a;
  color: #57677a;
  font-size: 16px;
  font-weight: 700;
}

.button-secondary:hover {
  background-color: #57677a;
  border-color: #57677a;
  color: #ffffff;
}

.button-inverse {
  background-color: transparent;
  border-color: white;
  color: white;
}

.button-inverse:hover {
  background-color: white;
  border-color: white;
  color: #2c3e48;
}

.go-back {
  display: inline-block;
  position: relative;
  float: right;
  font-size: 14px;
  color: #2c3e48;
  letter-spacing: 0;
  text-align: left;
  line-height: 20px;
  font-weight: 600;
  text-decoration: none;
}

@media screen and (max-width: 479px) {
  .go-back {
    float: none;
    margin-bottom: 20px;
  }
}

.go-back::before {
  content: '\02190';
  font-weight: bold;
  padding-right: 10px;
}

.button-group {
  margin: -5px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  margin-bottom: 20px;
}

.button-group:last-child {
  margin-bottom: 0;
}

.button-group .button,
.button-group .button-secondary {
  margin: 5px;
  min-width: 230px;
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
}

.grid.align-center {
  justify-content: center;
}

.grid.vertically-align {
  align-items: center;
}

.grid.row-reverse {
  flex-direction: row-reverse;
}

.grid.no-space {
  margin-left: 0;
  margin-right: 0;
}

.grid.no-space [class^='grid-'],
.grid.no-space [class*=' grid-'] {
  padding: 0;
}

.grid.small {
  margin: -10px !important;
}

.grid.small [class^='grid-'],
.grid.small [class*=' grid-'] {
  padding: 10px !important;
}

.flex {
  display: flex;
}

[class^='grid-'],
[class*=' grid-'] {
  padding: 20px;
}

@media screen and (max-width: 479px) {
  [class^='grid-'],
  [class*=' grid-'] {
    padding: 10px 20px;
  }
}

.grid-xs-1 {
  width: calc( 100% / (  12 / 1 ));
}

.offset-xs-1 {
  margin-left: calc( 100% / (  12 / 1 ));
}

.grid-xs-2 {
  width: calc( 100% / (  12 / 2 ));
}

.offset-xs-2 {
  margin-left: calc( 100% / (  12 / 2 ));
}

.grid-xs-3 {
  width: calc( 100% / (  12 / 3 ));
}

.offset-xs-3 {
  margin-left: calc( 100% / (  12 / 3 ));
}

.grid-xs-4 {
  width: calc( 100% / (  12 / 4 ));
}

.offset-xs-4 {
  margin-left: calc( 100% / (  12 / 4 ));
}

.grid-xs-5 {
  width: calc( 100% / (  12 / 5 ));
}

.offset-xs-5 {
  margin-left: calc( 100% / (  12 / 5 ));
}

.grid-xs-6 {
  width: calc( 100% / (  12 / 6 ));
}

.offset-xs-6 {
  margin-left: calc( 100% / (  12 / 6 ));
}

.grid-xs-7 {
  width: calc( 100% / (  12 / 7 ));
}

.offset-xs-7 {
  margin-left: calc( 100% / (  12 / 7 ));
}

.grid-xs-8 {
  width: calc( 100% / (  12 / 8 ));
}

.offset-xs-8 {
  margin-left: calc( 100% / (  12 / 8 ));
}

.grid-xs-9 {
  width: calc( 100% / (  12 / 9 ));
}

.offset-xs-9 {
  margin-left: calc( 100% / (  12 / 9 ));
}

.grid-xs-10 {
  width: calc( 100% / (  12 / 10 ));
}

.offset-xs-10 {
  margin-left: calc( 100% / (  12 / 10 ));
}

.grid-xs-11 {
  width: calc( 100% / (  12 / 11 ));
}

.offset-xs-11 {
  margin-left: calc( 100% / (  12 / 11 ));
}

.grid-xs-12 {
  width: calc( 100% / (  12 / 12 ));
}

.offset-xs-12 {
  margin-left: calc( 100% / (  12 / 12 ));
}

@media screen and (min-width: 480px) {
  .grid-sm-1 {
    width: calc( 100% / (  12 / 1 ));
  }
  .offset-sm-1 {
    margin-left: calc( 100% / (  12 / 1 ));
  }
  .grid-sm-2 {
    width: calc( 100% / (  12 / 2 ));
  }
  .offset-sm-2 {
    margin-left: calc( 100% / (  12 / 2 ));
  }
  .grid-sm-3 {
    width: calc( 100% / (  12 / 3 ));
  }
  .offset-sm-3 {
    margin-left: calc( 100% / (  12 / 3 ));
  }
  .grid-sm-4 {
    width: calc( 100% / (  12 / 4 ));
  }
  .offset-sm-4 {
    margin-left: calc( 100% / (  12 / 4 ));
  }
  .grid-sm-5 {
    width: calc( 100% / (  12 / 5 ));
  }
  .offset-sm-5 {
    margin-left: calc( 100% / (  12 / 5 ));
  }
  .grid-sm-6 {
    width: calc( 100% / (  12 / 6 ));
  }
  .offset-sm-6 {
    margin-left: calc( 100% / (  12 / 6 ));
  }
  .grid-sm-7 {
    width: calc( 100% / (  12 / 7 ));
  }
  .offset-sm-7 {
    margin-left: calc( 100% / (  12 / 7 ));
  }
  .grid-sm-8 {
    width: calc( 100% / (  12 / 8 ));
  }
  .offset-sm-8 {
    margin-left: calc( 100% / (  12 / 8 ));
  }
  .grid-sm-9 {
    width: calc( 100% / (  12 / 9 ));
  }
  .offset-sm-9 {
    margin-left: calc( 100% / (  12 / 9 ));
  }
  .grid-sm-10 {
    width: calc( 100% / (  12 / 10 ));
  }
  .offset-sm-10 {
    margin-left: calc( 100% / (  12 / 10 ));
  }
  .grid-sm-11 {
    width: calc( 100% / (  12 / 11 ));
  }
  .offset-sm-11 {
    margin-left: calc( 100% / (  12 / 11 ));
  }
  .grid-sm-12 {
    width: calc( 100% / (  12 / 12 ));
  }
  .offset-sm-12 {
    margin-left: calc( 100% / (  12 / 12 ));
  }
}

@media screen and (min-width: 768px) {
  .grid-s-1 {
    width: calc( 100% / (  12 / 1 ));
  }
  .offset-s-1 {
    margin-left: calc( 100% / (  12 / 1 ));
  }
  .grid-s-2 {
    width: calc( 100% / (  12 / 2 ));
  }
  .offset-s-2 {
    margin-left: calc( 100% / (  12 / 2 ));
  }
  .grid-s-3 {
    width: calc( 100% / (  12 / 3 ));
  }
  .offset-s-3 {
    margin-left: calc( 100% / (  12 / 3 ));
  }
  .grid-s-4 {
    width: calc( 100% / (  12 / 4 ));
  }
  .offset-s-4 {
    margin-left: calc( 100% / (  12 / 4 ));
  }
  .grid-s-5 {
    width: calc( 100% / (  12 / 5 ));
  }
  .offset-s-5 {
    margin-left: calc( 100% / (  12 / 5 ));
  }
  .grid-s-6 {
    width: calc( 100% / (  12 / 6 ));
  }
  .offset-s-6 {
    margin-left: calc( 100% / (  12 / 6 ));
  }
  .grid-s-7 {
    width: calc( 100% / (  12 / 7 ));
  }
  .offset-s-7 {
    margin-left: calc( 100% / (  12 / 7 ));
  }
  .grid-s-8 {
    width: calc( 100% / (  12 / 8 ));
  }
  .offset-s-8 {
    margin-left: calc( 100% / (  12 / 8 ));
  }
  .grid-s-9 {
    width: calc( 100% / (  12 / 9 ));
  }
  .offset-s-9 {
    margin-left: calc( 100% / (  12 / 9 ));
  }
  .grid-s-10 {
    width: calc( 100% / (  12 / 10 ));
  }
  .offset-s-10 {
    margin-left: calc( 100% / (  12 / 10 ));
  }
  .grid-s-11 {
    width: calc( 100% / (  12 / 11 ));
  }
  .offset-s-11 {
    margin-left: calc( 100% / (  12 / 11 ));
  }
  .grid-s-12 {
    width: calc( 100% / (  12 / 12 ));
  }
  .offset-s-12 {
    margin-left: calc( 100% / (  12 / 12 ));
  }
}

@media screen and (min-width: 1024px) {
  .grid-m-1 {
    width: calc( 100% / (  12 / 1 ));
  }
  .offset-m-1 {
    margin-left: calc( 100% / (  12 / 1 ));
  }
  .grid-m-2 {
    width: calc( 100% / (  12 / 2 ));
  }
  .offset-m-2 {
    margin-left: calc( 100% / (  12 / 2 ));
  }
  .grid-m-3 {
    width: calc( 100% / (  12 / 3 ));
  }
  .offset-m-3 {
    margin-left: calc( 100% / (  12 / 3 ));
  }
  .grid-m-4 {
    width: calc( 100% / (  12 / 4 ));
  }
  .offset-m-4 {
    margin-left: calc( 100% / (  12 / 4 ));
  }
  .grid-m-5 {
    width: calc( 100% / (  12 / 5 ));
  }
  .offset-m-5 {
    margin-left: calc( 100% / (  12 / 5 ));
  }
  .grid-m-6 {
    width: calc( 100% / (  12 / 6 ));
  }
  .offset-m-6 {
    margin-left: calc( 100% / (  12 / 6 ));
  }
  .grid-m-7 {
    width: calc( 100% / (  12 / 7 ));
  }
  .offset-m-7 {
    margin-left: calc( 100% / (  12 / 7 ));
  }
  .grid-m-8 {
    width: calc( 100% / (  12 / 8 ));
  }
  .offset-m-8 {
    margin-left: calc( 100% / (  12 / 8 ));
  }
  .grid-m-9 {
    width: calc( 100% / (  12 / 9 ));
  }
  .offset-m-9 {
    margin-left: calc( 100% / (  12 / 9 ));
  }
  .grid-m-10 {
    width: calc( 100% / (  12 / 10 ));
  }
  .offset-m-10 {
    margin-left: calc( 100% / (  12 / 10 ));
  }
  .grid-m-11 {
    width: calc( 100% / (  12 / 11 ));
  }
  .offset-m-11 {
    margin-left: calc( 100% / (  12 / 11 ));
  }
  .grid-m-12 {
    width: calc( 100% / (  12 / 12 ));
  }
  .offset-m-12 {
    margin-left: calc( 100% / (  12 / 12 ));
  }
}

@media screen and (min-width: 1280px) {
  .grid-md-1 {
    width: calc( 100% / (  12 / 1 ));
  }
  .offset-md-1 {
    margin-left: calc( 100% / (  12 / 1 ));
  }
  .grid-md-2 {
    width: calc( 100% / (  12 / 2 ));
  }
  .offset-md-2 {
    margin-left: calc( 100% / (  12 / 2 ));
  }
  .grid-md-3 {
    width: calc( 100% / (  12 / 3 ));
  }
  .offset-md-3 {
    margin-left: calc( 100% / (  12 / 3 ));
  }
  .grid-md-4 {
    width: calc( 100% / (  12 / 4 ));
  }
  .offset-md-4 {
    margin-left: calc( 100% / (  12 / 4 ));
  }
  .grid-md-5 {
    width: calc( 100% / (  12 / 5 ));
  }
  .offset-md-5 {
    margin-left: calc( 100% / (  12 / 5 ));
  }
  .grid-md-6 {
    width: calc( 100% / (  12 / 6 ));
  }
  .offset-md-6 {
    margin-left: calc( 100% / (  12 / 6 ));
  }
  .grid-md-7 {
    width: calc( 100% / (  12 / 7 ));
  }
  .offset-md-7 {
    margin-left: calc( 100% / (  12 / 7 ));
  }
  .grid-md-8 {
    width: calc( 100% / (  12 / 8 ));
  }
  .offset-md-8 {
    margin-left: calc( 100% / (  12 / 8 ));
  }
  .grid-md-9 {
    width: calc( 100% / (  12 / 9 ));
  }
  .offset-md-9 {
    margin-left: calc( 100% / (  12 / 9 ));
  }
  .grid-md-10 {
    width: calc( 100% / (  12 / 10 ));
  }
  .offset-md-10 {
    margin-left: calc( 100% / (  12 / 10 ));
  }
  .grid-md-11 {
    width: calc( 100% / (  12 / 11 ));
  }
  .offset-md-11 {
    margin-left: calc( 100% / (  12 / 11 ));
  }
  .grid-md-12 {
    width: calc( 100% / (  12 / 12 ));
  }
  .offset-md-12 {
    margin-left: calc( 100% / (  12 / 12 ));
  }
}

@media screen and (min-width: 1480px) {
  .grid-1 {
    width: calc( 100% / (  12 / 1 ));
  }
  .offset-1 {
    margin-left: calc( 100% / (  12 / 1 ));
  }
  .grid-2 {
    width: calc( 100% / (  12 / 2 ));
  }
  .offset-2 {
    margin-left: calc( 100% / (  12 / 2 ));
  }
  .grid-3 {
    width: calc( 100% / (  12 / 3 ));
  }
  .offset-3 {
    margin-left: calc( 100% / (  12 / 3 ));
  }
  .grid-4 {
    width: calc( 100% / (  12 / 4 ));
  }
  .offset-4 {
    margin-left: calc( 100% / (  12 / 4 ));
  }
  .grid-5 {
    width: calc( 100% / (  12 / 5 ));
  }
  .offset-5 {
    margin-left: calc( 100% / (  12 / 5 ));
  }
  .grid-6 {
    width: calc( 100% / (  12 / 6 ));
  }
  .offset-6 {
    margin-left: calc( 100% / (  12 / 6 ));
  }
  .grid-7 {
    width: calc( 100% / (  12 / 7 ));
  }
  .offset-7 {
    margin-left: calc( 100% / (  12 / 7 ));
  }
  .grid-8 {
    width: calc( 100% / (  12 / 8 ));
  }
  .offset-8 {
    margin-left: calc( 100% / (  12 / 8 ));
  }
  .grid-9 {
    width: calc( 100% / (  12 / 9 ));
  }
  .offset-9 {
    margin-left: calc( 100% / (  12 / 9 ));
  }
  .grid-10 {
    width: calc( 100% / (  12 / 10 ));
  }
  .offset-10 {
    margin-left: calc( 100% / (  12 / 10 ));
  }
  .grid-11 {
    width: calc( 100% / (  12 / 11 ));
  }
  .offset-11 {
    margin-left: calc( 100% / (  12 / 11 ));
  }
  .grid-12 {
    width: calc( 100% / (  12 / 12 ));
  }
  .offset-12 {
    margin-left: calc( 100% / (  12 / 12 ));
  }
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
}

table:last-child {
  margin-bottom: 0;
}

table th, table td {
  padding: 10px;
  text-align: left;
  border: 1px solid #ddd;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: relative;
  margin: 0;
  display: none;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 200;
}

@media screen and (max-width: 1023px) {
  .hamburger {
    display: block;
    transform: initial;
    order: 1;
    width: 60px;
  }
}

.hamburger [class^="line-"] {
  display: block;
  background: #fff;
  width: 30px;
  height: 3px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}

.hamburger [class^="line-"].line-1 {
  top: 0;
}

.hamburger [class^="line-"].line-2 {
  top: 9px;
}

.hamburger [class^="line-"].line-3 {
  bottom: 0;
}

.hamburger.is-active .line-1 {
  transform: translateY(9px) translateX(0) rotate(45deg);
}

.hamburger.is-active .line-2 {
  opacity: 0;
}

.hamburger.is-active .line-3 {
  transform: translateY(-9px) translateX(0) rotate(-45deg);
}

.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: #fff;
  padding: 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 200;
  min-height: 167px;
  box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.2);
}

.has-global-notice .header {
  min-height: 200px;
}

@media screen and (max-width: 1023px) {
  .header {
    min-height: 70px;
  }
  .has-global-notice .header {
    min-height: 103px;
  }
}

.header img {
  display: block;
}

.header .header-logo {
  display: flex;
  justify-content: center;
  align-self: center;
}

@media screen and (max-width: 1023px) {
  .header .header-logo {
    order: 2;
  }
}

.header .header-logo img {
  transition: max-height 0.2s linear, height 0.2s linear;
  height: 100px;
  max-height: 150px;
}

@media screen and (max-width: 1023px) {
  .header .header-logo img {
    max-width: 50px;
    height: 50px;
    max-height: 50px;
    margin: 0px;
  }
}

.header .middle-bar {
  background-color: #57677a;
  padding: 10px 0;
  color: #ffffff;
}

.header .middle-bar .bar-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header .middle-bar .bar-wrapper .header-microwidget {
  display: flex;
  flex-direction: column;
  margin: -10px 0;
}

.header .grid {
  position: static;
}

.header [class^="grid-"],
.header [class*=" grid-"] {
  transition: padding 0.2s linear;
  padding: 10px 20px;
}

@media screen and (max-width: 1023px) {
  .header [class^="grid-"],
  .header [class*=" grid-"] {
    padding: 5px 20px;
  }
}

.header.sticky {
  box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.2);
  min-height: 70px;
}

.header.sticky .header-logo img {
  max-height: 60px;
}

.header.sticky [class^="grid-"],
.header.sticky [class*=" grid-"] {
  padding: 10px 20px;
}

.header.sticky .aditional-links {
  display: none;
}

.header .nav-microwidgets {
  font-size: 14px;
  letter-spacing: 0.9px;
  font-weight: 600;
  text-align: right;
  padding: 5px 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 40%;
}

@media screen and (max-width: 1023px) {
  .header .nav-microwidgets {
    order: 3;
    width: 60px;
  }
}

.header .nav-microwidgets ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .header .nav-microwidgets ul {
    vertical-align: sub;
  }
}

.header .nav-microwidgets ul li {
  color: #fff;
}

.header .nav-microwidgets ul li.current-menu-item {
  color: #b7453c;
}

.header .nav-microwidgets .shopping-cart {
  position: relative;
  color: #fff;
  font-size: 0;
}

.header .nav-microwidgets .shopping-cart:after {
  content: "";
  display: block;
  text-transform: none;
  font-family: "gplan";
  font-size: 24px;
  vertical-align: sub;
  width: 24px;
  height: 24px;
  background-image: url(../images/basket-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.header .nav-microwidgets .shopping-cart .cart-count {
  background-color: #57677a;
  border-radius: 50%;
  color: white;
  font-size: 12px;
  height: 16px;
  right: -8px;
  line-height: 16px;
  position: absolute;
  text-align: center;
  top: -12px;
  width: 16px;
}

@media screen and (max-width: 1023px) {
  .header .nav-microwidgets .shopping-cart .cart-count {
    font-size: 9px;
    height: 12px;
    right: -6px;
    line-height: 12px;
    top: -6px;
    width: 12px;
  }
}

@media screen and (max-width: 1023px) {
  .header .nav-microwidgets .shopping-cart .text {
    display: none;
  }
}

.header .nav-microwidgets .shopping-cart:hover {
  opacity: 0.8;
}

.header .nav-microwidgets .my-account a {
  font-size: 0;
  display: block;
  margin-left: 15px;
}

@media screen and (max-width: 1023px) {
  .header .nav-microwidgets .my-account a {
    max-width: 24px !important;
    max-height: 24px !important;
    overflow: hidden !important;
    color: transparent !important;
    position: relative;
  }
}

.header .nav-microwidgets .my-account a:hover {
  opacity: 0.8;
}

.header .nav-microwidgets .my-account a:after {
  content: "";
  display: block;
  text-transform: none;
  font-family: "gplan";
  font-size: 24px;
  vertical-align: sub;
  width: 24px;
  height: 24px;
  background-image: url(../images/profile-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.header .nav-microwidgets .search {
  position: relative;
  display: inline-block;
  margin-left: 20px;
}

.header .nav-microwidgets .search .search-form {
  width: auto;
  opacity: 1;
  visibility: visible;
  display: flex;
  align-items: center;
  border-radius: 0;
  border: 1px solid transparent;
  padding: 5px 7.5px;
  transition: border 350ms linear;
  margin-right: 10px;
}

.header .nav-microwidgets .search .search-form .icon-search, .header .nav-microwidgets .search .search-form .search-widget .search-wrap, .search-widget .header .nav-microwidgets .search .search-form .search-wrap {
  z-index: 100;
  transition: all 0.2s linear;
}

.header .nav-microwidgets .search .search-form .icon-search:before, .header .nav-microwidgets .search .search-form .search-widget .search-wrap:before, .search-widget .header .nav-microwidgets .search .search-form .search-wrap:before {
  display: block;
  color: #fff;
  font-size: 24px;
  background-image: url("../images/search-white.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
}

.header .nav-microwidgets .search .search-form .icon-search:hover, .header .nav-microwidgets .search .search-form .search-widget .search-wrap:hover, .search-widget .header .nav-microwidgets .search .search-form .search-wrap:hover {
  opacity: 0.8;
}

.header .nav-microwidgets .search .search-form .search-field {
  background-color: transparent;
  color: #fff;
  font-size: 14px;
  border: none;
  margin: 0;
  width: 0;
  padding: 0;
  transition: width 200ms linear, margin 200ms linear, padding 200ms linear;
}

.header .nav-microwidgets .search .search-form .search-field::placeholder {
  color: #fff;
}

.header .nav-microwidgets .search .search-form .search-wrap {
  position: relative;
  margin: 0;
}

.header .nav-microwidgets .search .search-form .search-button {
  border: 0;
  top: 55%;
  transform: translateY(-50%);
  min-width: 0;
  padding: 0;
  position: absolute;
  right: 5px;
  background-color: transparent;
  cursor: pointer;
  transition: opacity 0.2s linear;
}

.header .nav-microwidgets .search .search-form.is-open {
  border: 1px solid #fff;
}

.header .nav-microwidgets .search .search-form.is-open .search-field {
  width: 150px;
  margin-left: -24px;
  padding-left: 29px;
}

.header .nav-microwidgets .search .search-form.is-open .icon-search, .header .nav-microwidgets .search .search-form.is-open .search-widget .search-wrap, .search-widget .header .nav-microwidgets .search .search-form.is-open .search-wrap {
  opacity: 1;
  pointer-events: none;
}

.header .header-microwidget {
  width: 40%;
}

@media screen and (max-width: 1023px) {
  .header .header-microwidget {
    display: none;
  }
}

.header .header-microwidget .microwidget-retailer, .header .header-microwidget .microwidget-fabric-basket {
  text-transform: uppercase;
  margin: 10px 0;
}

.header .header-microwidget .microwidget-retailer a, .header .header-microwidget .microwidget-fabric-basket a {
  text-decoration: none;
  font-family: "Assistant", sans-serif;
  font-size: 14px;
  letter-spacing: 0.88px;
  line-height: 1.3;
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 600;
  padding-left: 35px;
  width: max-content;
}

.header .header-microwidget .microwidget-retailer a:before, .header .header-microwidget .microwidget-fabric-basket a:before {
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.header .header-microwidget .microwidget-retailer a:hover, .header .header-microwidget .microwidget-fabric-basket a:hover {
  color: #fff;
  opacity: 0.8;
}

@media screen and (max-width: 1023px) {
  .header .hide-on-mobile {
    display: none !important;
  }
}

.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  list-style: none;
  margin: 10px -20px;
  padding: 0;
}

.main-nav .menu:after {
  display: none;
}

.main-nav .menu-item {
  margin: 0 20px;
  text-transform: uppercase;
}

.main-nav .menu-item a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  color: #57677a;
  letter-spacing: 1px;
}

.main-nav .menu-item a:hover {
  color: #272931;
}

.main-nav .menu-item.highlight a {
  color: #c48a42;
}

.main-nav .menu-item.highlight a:hover {
  color: #272931;
}

.main-nav .menu-item.highlight-red a {
  color: #b7453c;
}

.main-nav .menu-item.highlight-red a:hover {
  color: #272931;
}

.main-nav .menu-item.highlight-green a {
  color: #bfcd31;
}

.main-nav .menu-item.highlight-green a:hover {
  color: #272931;
}

.main-nav .sub-menu {
  display: none;
}

.main-nav .open-submenu > .sub-menu {
  display: block;
}

@media screen and (max-width: 1023px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background-color: #ffffff;
    color: black;
    height: calc(100% - 70px);
    left: 0;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px;
    position: fixed;
    right: 0;
    top: 70px;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100000;
  }
  .has-global-notice .main-nav {
    top: 103px;
    height: calc(100% - 103px);
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav .menu {
    display: flex;
    flex-flow: column;
    text-align: left;
    margin: 0;
    padding: 0;
  }
  .main-nav .menu-item {
    float: none;
    margin: 0 0 14px;
  }
  .main-nav .menu-item a {
    font-size: 16px;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

.aditional-links {
  margin-bottom: 22px;
  display: none;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .aditional-links {
    display: block;
  }
}

.aditional-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}

.aditional-links ul li {
  text-transform: uppercase;
  align-self: flex-end;
  padding-right: 15px;
}

.aditional-links ul li a {
  text-decoration: none;
  font-family: "Assistant", sans-serif;
  font-size: 14px;
  letter-spacing: 0.88px;
  line-height: 24px;
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 600;
}

.aditional-links ul li a::before {
  font-size: 16px;
  margin-right: 7px;
  margin-top: -2px;
}

.aditional-links ul li a img {
  display: inline-block;
  vertical-align: sub;
  padding-right: 5px;
}

.aditional-links ul li a .bullet {
  width: 16px;
  height: 16px;
  top: -6px;
  right: -11px;
  position: absolute;
  border-radius: 50px;
  font-size: 16px;
  color: #fff;
  background: #2c3e48;
  text-align: center;
  line-height: 16px;
}

.aditional-links ul li:last-child {
  padding-right: 0;
}

.aditional-links .search {
  position: relative;
  transition: width 300ms ease;
  width: 80px;
}

.aditional-links .search .text {
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms ease, visibility 300ms ease;
}

.aditional-links .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;
}

.aditional-links .search .search-form .search-wrap {
  position: relative;
  margin: 0;
}

.aditional-links .search .search-form .search-field {
  background-color: transparent;
  border-radius: 0;
  border-width: 0 0 1px;
  font-size: 14px;
  margin: 0;
  padding: 4px 0 5px 24px;
}

.aditional-links .search .search-form .search-button {
  display: none;
  border: 0;
  top: 50%;
  transform: translateY(-50%);
  min-width: 0;
  padding: 0;
  position: absolute;
  right: 0;
}

.aditional-links .search.is-visible {
  width: 200px;
}

.aditional-links .search.is-visible .text {
  opacity: 0;
  visibility: hidden;
}

.aditional-links .search.is-visible .search-form {
  opacity: 1;
  visibility: visible;
}

.fabric-basket-count:not(:empty) {
  background-color: #2c3e48;
  border-radius: 50%;
  color: white;
  font-size: 12px;
  height: 17px;
  left: 13px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  top: -10px;
  width: 18px;
}

.footer {
  position: relative;
  color: #000000;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .footer {
    text-align: center;
    overflow: hidden;
  }
}

.footer .footer-bottom {
  background: #dce4e6;
}

.footer .footer-bottom .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer .footer-bottom .menu li {
  padding: 0 0 10px 0;
}

.footer .footer-bottom .menu li a {
  font-size: 16px;
}

.footer .footer-bottom .footer-widgets {
  position: relative;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .footer-widgets {
    margin: 0 auto;
    max-width: 250px;
  }
}

.footer .footer-bottom .footer-widgets:before {
  content: '';
  position: absolute;
  top: -10px;
  height: 1px;
  left: 20px;
  right: 20px;
  background-color: #57677a;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .footer-widgets:before {
    left: -9999px;
    right: -9999px;
  }
}

.footer .footer-bottom .footer-widgets .widget-title {
  font-weight: 600;
  margin-bottom: 15px;
}

.footer .footer-top {
  padding: 20px 0;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
}

@media screen and (max-width: 767px) {
  .footer .footer-top {
    text-align: center;
  }
}

.footer .footer-top .top-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 20px 0;
}

@media screen and (max-width: 767px) {
  .footer .footer-top .top-wrapper {
    flex-direction: column-reverse;
  }
}

.footer .footer-top .top-wrapper .newsletter {
  position: relative;
}

.footer .footer-top .top-wrapper .newsletter .widget-title {
  font-family: "Kristopher-Regular", sans-serif;
  color: #57677a;
  text-transform: initial;
}

.footer .footer-top .top-wrapper .newsletter .newsletter-form .button {
  background-color: #57677a;
  border-color: #57677a;
  color: #fff;
  font-size: 16px;
  padding: 8px 24px 6px;
}

.footer .footer-top .top-wrapper .newsletter .newsletter-form .button:hover {
  color: #57677a;
  background-color: transparent;
}

.footer .footer-top .top-wrapper .newsletter .newsletter-form .ajax-loader {
  display: none !important;
}

.footer .footer-top .top-wrapper .newsletter .newsletter-form .your-email {
  max-width: 300px;
}

@media screen and (max-width: 767px) {
  .footer .footer-top .top-wrapper .newsletter .newsletter-form .your-email {
    max-width: calc(100% - 50px);
  }
}

.footer .footer-top .top-wrapper .newsletter .newsletter-form .your-email ::placeholder {
  color: #000000;
  font-weight: 600;
}

.footer .footer-top .top-wrapper .newsletter .greCAPTCHA {
  margin: 10px 0 0 0;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .footer .footer-top .top-wrapper .newsletter .greCAPTCHA {
    max-width: 265px;
    margin: 10px auto 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-top .top-wrapper .newsletter:after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: -9999px;
    right: -9999px;
    height: 1px;
    background-color: #57677a;
  }
}

.footer .footer-top .top-wrapper .social-icons {
  font-size: 20px;
  width: max-content;
}

@media screen and (max-width: 1023px) {
  .footer .footer-top .top-wrapper .social-icons {
    margin-top: 30px;
  }
}

.footer .footer-top .top-wrapper .social-icons ul {
  list-style: none;
  padding: 0;
  margin: 0 -12px;
  display: flex;
  align-items: center;
}

.footer .footer-top .top-wrapper .social-icons ul li {
  display: inline;
  padding: 0 12px;
}

.footer .footer-top .top-wrapper .social-icons ul li a:before {
  display: block;
}

.footer .footer-top .top-wrapper:after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border-bottom: 1px solid #57677a;
  border-top: 1px solid #57677a;
}

@media screen and (max-width: 767px) {
  .footer .footer-top .top-wrapper:after {
    right: -9999px;
    left: -9999px;
  }
}

.footer .footer-top .top-wrapper .trustpilot-widget {
  width: 100%;
  padding-left: 50px;
}

@media screen and (max-width: 767px) {
  .footer .footer-top .top-wrapper .trustpilot-widget {
    padding-left: 0;
  }
}

.footer .footer-top .top-wrapper .trustpilot-widget iframe {
  width: 100% !important;
}

@media screen and (max-width: 767px) {
  .footer .footer-top .top-wrapper .trustpilot-widget iframe {
    transform: none;
  }
}

@media screen and (min-width: 768px) {
  .footer .centering > .grid, .footer .mega-menu-wrapper .mega-menu-inner > .grid, .mega-menu-wrapper .footer .mega-menu-inner > .grid {
    margin-top: 40px;
  }
  .footer .centering > .grid:first-child, .footer .mega-menu-wrapper .mega-menu-inner > .grid:first-child, .mega-menu-wrapper .footer .mega-menu-inner > .grid:first-child {
    margin-top: 0;
  }
}

.footer .widget .widget-text .widget-title {
  margin-bottom: 15px;
  font-weight: 600;
  color: #57677a;
  margin-bottom: 5px;
}

.footer .widget .widget-text .widget-title.accent {
  color: #2c3e48;
}

.footer .widget .widget-text p {
  max-width: 90%;
}

@media screen and (max-width: 767px) {
  .footer .widget .widget-text p {
    max-width: initial;
  }
}

.footer .widget.about-widget {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .footer .widget.about-widget {
    flex-direction: column;
    max-width: 400px;
    margin: 0 auto;
  }
}

.footer .widget.about-widget .widget-title {
  font-family: "Kristopher-Regular", sans-serif;
  text-transform: initial;
  font-weight: 600;
}

.footer .widget.about-widget img {
  margin-right: 20px;
  max-width: 150px;
  max-height: 150px;
  width: auto;
  height: auto;
}

@media screen and (max-width: 767px) {
  .footer .widget.about-widget img {
    margin: 10px auto 10px;
    max-width: 65px;
  }
}

#chat-widget-container,
#livechat-eye-catcher {
  z-index: 999 !important;
}

.payment-methods {
  padding-bottom: 20px;
}

.payment-methods img {
  display: block;
  max-height: 40px;
  width: auto;
}

.slideshow {
  font-size: 0;
  overflow: hidden;
  white-space: nowrap;
  color: white;
}

.slideshow .slideshow-slide {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  width: 100%;
  font-size: 20px;
}

.slideshow .slideshow-slide img {
  width: 100%;
}

@media screen and (min-width: 1280px) {
  .slideshow.slideshow-promotions .slideshow-slide {
    width: 50%;
    padding: 20px;
  }
}

.slideshow.image-slideshow .slideshow-slide {
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slideshow.image-slideshow .slideshow-slide img {
  margin: 0 auto 0 !important;
  max-height: 500px !important;
}

@media screen and (max-width: 767px) {
  .slideshow.image-slideshow .flickity-prev-next-button {
    background-color: #fff;
  }
}

.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 {
  background-color: transparent;
}

.slideshow.product-slideshow .slideshow-slide {
  height: 675px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  background-color: #fff;
}

.slideshow.product-slideshow .slideshow-slide .slide-bg-image {
  height: 675px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  position: relative;
}

.slideshow.product-slideshow .slideshow-slide .slide-bg-image > a {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.2);
}

.slideshow.product-slideshow .slideshow-slide .slide-bg-image > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 0 30px 50px;
  border-color: transparent transparent transparent #fff;
}

@media screen and (max-width: 1023px) {
  .slideshow.product-slideshow .slideshow-slide .slide-bg-image > a:before {
    border-width: 15px 0 15px 25px;
  }
}

.slideshow.product-slideshow .slideshow-slide .slide-bg-image > a:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.slideshow.product-slideshow .slideshow-slide .slide-caption {
  color: #2c3e48;
  padding: 5px 10px;
  font-size: 18px;
  width: 100%;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link {
  position: absolute;
  left: 15px;
  top: 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: block;
  font-size: 35px;
  color: #fff;
  line-height: 1;
  font-weight: 700;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link:hover .badge {
  opacity: 1;
  visibility: visible;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link.mustard {
  background-color: #c48a42;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link.mustard .badge {
  color: #fff;
  border: 1px solid #c48a42;
  background-color: #c48a42;
  padding: 4px 5px 5px 5px;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link.blue {
  background-color: #57677a;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link.blue .badge {
  color: #57677a;
  border: 1px solid #57677a;
}

@media screen and (max-width: 767px) {
  .slideshow.product-slideshow .slideshow-slide {
    height: 200px;
  }
  .slideshow.product-slideshow .slideshow-slide .slide-bg-image {
    height: 200px;
  }
}

.slideshow.product-slideshow .slideshow-slide img {
  display: block;
  max-height: 100%;
  width: auto;
}

.slideshow.slideshow-navigation {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-navigation {
    margin-top: 20px;
  }
}

.slideshow.slideshow-navigation .slideshow-slide {
  width: 30%;
  min-height: 190px;
  padding: 0 5px;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-navigation .slideshow-slide {
    min-height: 100px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-navigation .slideshow-slide {
    min-height: 60px;
  }
}

.slideshow.slideshow-navigation .slideshow-slide .slide-image {
  background-color: #fff;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 190px;
  width: 100%;
  transition: all 0.2s linear;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-navigation .slideshow-slide .slide-image {
    height: 100px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-navigation .slideshow-slide .slide-image {
    height: 60px;
  }
}

.slideshow.slideshow-navigation .slideshow-slide .slide-image img {
  max-height: 100%;
  width: auto;
}

.slideshow.slideshow-navigation .slideshow-slide .slide-image.has-video {
  position: relative;
}

.slideshow.slideshow-navigation .slideshow-slide .slide-image.has-video:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.2);
}

.slideshow.slideshow-navigation .slideshow-slide .slide-image.has-video:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 25px;
  border-color: transparent transparent transparent #fff;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-navigation .slideshow-slide .slide-image.has-video:after {
    border-width: 7.5px 0 7.5px 12.5px;
  }
}

.slideshow.main-slideshow {
  font-size: 0;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.slideshow.main-slideshow .slideshow-slide {
  font-size: 18px;
  min-height: 700px;
  padding: 60px 0;
  vertical-align: middle;
  white-space: normal;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide {
    min-height: 450px;
    padding: 50px 0;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-title, .slideshow.main-slideshow .slideshow-slide .slide-content {
  text-align: center;
  color: #FFFFFF;
}

.slideshow.main-slideshow .slideshow-slide .slide-content {
  max-width: 575px;
  margin: auto;
}

.slideshow.main-slideshow .slideshow-slide .slide-subtitle {
  font-size: 85px;
  font-weight: bold;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 10px 0 0;
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide .slide-subtitle {
    font-size: 42px;
  }
}

.slideshow.main-slideshow .slideshow-slide .button {
  margin-top: 30px;
  min-width: 200px;
}

.slideshow.main-slideshow .flickity-button-icon {
  fill: white;
}

.slideshow.post-gallery-slideshow {
  margin: 50px 0;
}

.slideshow.post-gallery-slideshow:last-child {
  margin-bottom: 0;
}

.slideshow.post-gallery-slideshow .slideshow-slide {
  height: 0;
  margin: 0 8px;
  background-size: contain;
  padding-bottom: 50%;
  width: 100%;
}

.slideshow.logos-slideshow .slideshow-slide {
  align-items: center;
  display: flex;
  height: 70px;
  width: calc(100%/6);
  padding: 0 50px;
}

@media screen and (max-width: 1279px) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 20%;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 33.33%;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 50%;
  }
}

.slideshow.logos-slideshow .slideshow-slide img {
  max-height: 100%;
  width: auto;
  filter: grayscale(100%);
  transition: all 0.2s linear;
  margin: 0 auto;
}

.slideshow.logos-slideshow .slideshow-slide img:hover {
  filter: grayscale(0);
}

.slideshow.logos-slideshow .flickity-button[disabled] {
  display: none;
}

.slideshow.be-inspired-slideshow .slideshow-slide {
  padding: 20px;
  width: 360px;
}

.slideshow.be-inspired-slideshow .flickity-prev-next-button {
  border-radius: 0;
  background-color: #fff;
  transform: none;
  top: 40%;
}

.slideshow.be-inspired-slideshow .flickity-prev-next-button.next {
  right: 0;
}

.slideshow.be-inspired-slideshow .flickity-prev-next-button.previous {
  left: 0;
}

.slideshow.featured-slideshow {
  position: relative;
}

.slideshow.featured-slideshow .flickity-page-dots {
  position: absolute;
  bottom: 30px;
  left: 40px;
  right: 40px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .slideshow.featured-slideshow .flickity-page-dots {
    left: 20px;
    right: 20px;
  }
}

.slideshow.featured-slideshow .flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  opacity: 1;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 50px;
  margin: 0 10px;
  transition: all 0.2s linear;
}

.slideshow.featured-slideshow .flickity-page-dots .dot.is-selected {
  background-color: #fff;
}

.slideshow.featured-slideshow .slideshow-slide {
  min-height: 450px;
  white-space: normal;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.slideshow.featured-slideshow .slideshow-slide:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  /* IE6-9 */
}

@media screen and (max-width: 767px) {
  .slideshow.featured-slideshow .slideshow-slide {
    min-height: 400px;
  }
}

.slideshow.featured-slideshow .slideshow-slide .slide-title {
  position: absolute;
  bottom: 50px;
  left: 50px;
  color: #FFFFFF;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .slideshow.featured-slideshow .slideshow-slide .slide-title {
    left: 20px;
    right: 20px;
  }
}

.slideshow.featured-slideshow .slideshow-slide .slide-title a:hover {
  color: #fff;
  opacity: 0.8;
}

.flickity-prev-next-button {
  background: none;
}

.flickity-button:hover {
  background: none;
}

.custom-slider {
  position: relative;
}

.main-nav > .menu > .current-menu-item > a,
.main-nav > .menu > .menu-item-has-children.open-submenu > a {
  position: relative;
}

.main-nav > .menu > .current-menu-item > a:hover,
.main-nav > .menu > .menu-item-has-children.open-submenu > a:hover {
  color: #2c3e48;
}

@media screen and (max-width: 1023px) {
  .main-nav > .mega-menu-wrapper {
    background: none;
    box-shadow: none;
    display: flex !important;
    position: static;
  }
  .main-nav > .mega-menu-wrapper .mega-menu-footer {
    width: 100%;
  }
  .main-nav > .mega-menu-wrapper .mega-menu-footer a {
    color: #2c3e48;
  }
}

.mega-menu-wrapper {
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  background-color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .mega-menu-wrapper {
    max-height: calc( 100vh - 200px);
    overflow-y: auto;
  }
}

.mega-menu-wrapper::before {
  content: '';
  background-color: #57677a;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper::before {
    display: none;
  }
}

.open-submenu > .mega-menu-wrapper {
  display: block !important;
}

.mega-menu-wrapper .mega-menu-inner {
  padding: 20px !important;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .mega-menu-inner {
    background: #ffffff;
    bottom: 0;
    left: 0;
    overflow: auto;
    padding: 40px 30px !important;
    position: fixed;
    right: 0;
    top: 70px;
    z-index: 100;
  }
  .has-global-notice .mega-menu-wrapper .mega-menu-inner {
    top: 103px;
  }
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .mega-menu-inner {
    padding: 20px !important;
  }
}

.mega-menu-wrapper .mega-menu-body {
  display: flex;
  flex-flow: row wrap;
}

.mega-menu-wrapper .mega-menu-body .sub-menu-title {
  width: 100%;
}

.mega-menu-wrapper .mega-menu-body > .sub-menu, .mega-menu-wrapper .mega-menu-body > .related-links {
  width: 50%;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .mega-menu-body > .sub-menu, .mega-menu-wrapper .mega-menu-body > .related-links {
    width: 100%;
  }
}

.mega-menu-wrapper .back-to-prev-menu {
  cursor: pointer;
  font-family: "Huntington", sans-serif;
  font-size: 70px;
  font-weight: normal;
  line-height: 1;
  pointer-events: none;
  position: relative;
  text-transform: none;
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .back-to-prev-menu {
    pointer-events: auto;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .back-to-prev-menu {
    font-size: 50px;
  }
}

.mega-menu-wrapper .back-to-prev-menu [class*="icon"] {
  display: none;
  font-size: 16px;
  font-style: normal;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 5px;
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .back-to-prev-menu [class*="icon"] {
    display: block;
  }
}

.mega-menu-wrapper .menu-item-has-children > a {
  align-items: center;
  display: flex !important;
}

.mega-menu-wrapper .menu-item-has-children > a::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: "gplan";
  font-size: 12px;
  margin: 0 0 1px 15px;
  order: 999;
}

@media screen and (min-width: 1024px) {
  .mega-menu-wrapper .menu-item-has-children > a::before {
    display: none;
  }
}

.mega-menu-wrapper .sub-menu {
  display: block;
  margin-top: 5px;
}

.mega-menu-wrapper .sub-menu .sub-menu-group-header {
  display: none;
}

.mega-menu-wrapper .sub-menu .menu-item {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .mega-menu-wrapper .sub-menu .menu-item {
    margin: 0 0 5px;
  }
}

.mega-menu-wrapper .sub-menu .menu-item > a {
  font-size: 16px;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.mega-menu-wrapper .sub-menu .menu-item > a.has-bg-image {
  align-items: center;
  background-position: center;
  background-size: cover;
  color: white;
  display: flex;
  font-size: 16px;
  height: 115px;
  justify-content: center;
  padding: 5px;
  text-align: center;
  width: 180px;
  position: relative;
  z-index: 1;
  font-family: "Kristopher-Regular", sans-serif;
}

.mega-menu-wrapper .sub-menu .menu-item > a.has-bg-image:hover {
  opacity: 0.8;
}

.mega-menu-wrapper .sub-menu .menu-item > a.has-bg-image:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: -1;
}

.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 {
  display: flex;
  flex-flow: column;
  margin: 0;
}

@media screen and (min-width: 1024px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 {
    flex-flow: column wrap;
    max-height: 480px;
  }
}

.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item.sub-menu-group-header {
  display: block;
  position: relative;
  width: 100%;
}

.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item {
  padding: 0;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item {
    width: 220px;
    margin-top: 20px;
    padding-right: 40px;
  }
}

.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  color: #57677a;
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a {
    display: block;
    font-weight: normal;
    margin: 0;
    padding: 0;
  }
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 .sub-menu {
    display: none;
    margin-bottom: 40px;
    padding: 0;
  }
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 .open-submenu > .sub-menu {
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 .sub-menu {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.mega-menu-wrapper .sub-menu.depth-0 {
  margin-top: 0;
}

.mega-menu-wrapper .related-links {
  margin-top: 20px;
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .mega-menu-wrapper .related-links {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .related-links {
    display: flex;
    flex-direction: column;
  }
}

.mega-menu-wrapper .related-links .related-links-title {
  color: #57677a;
  display: block;
  font-weight: 700;
  margin-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .related-links .related-links-title {
    order: 2;
  }
}

.mega-menu-wrapper .related-links .related-link-items {
  display: flex;
  flex-flow: row wrap;
  margin: -10px -20px;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .related-links .related-link-items {
    order: 3;
  }
}

.mega-menu-wrapper .related-links .related-link-item {
  padding: 10px 20px;
  position: relative;
  text-decoration: none;
  width: 33.3%;
}

@media screen and (max-width: 479px) {
  .mega-menu-wrapper .related-links .related-link-item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.mega-menu-wrapper .related-links .related-link-item:hover {
  color: #000000;
}

.mega-menu-wrapper .related-links .related-link-item .image {
  background-color: #f8f8f8;
  background-position: center center;
  background-size: cover;
  height: 0;
  margin-bottom: 10px;
  padding-bottom: 70%;
}

@media screen and (max-width: 479px) {
  .mega-menu-wrapper .related-links .related-link-item .image {
    width: 35%;
    padding-bottom: 24.5%;
    margin: 0;
  }
}

.mega-menu-wrapper .related-links .related-link-item .title {
  font-size: 14px;
  text-transform: none;
  font-weight: 600;
  letter-spacing: 0.5px;
}

@media screen and (max-width: 479px) {
  .mega-menu-wrapper .related-links .related-link-item .title {
    width: calc(65% - 10px);
  }
}

.mega-menu-wrapper .related-links .related-button {
  color: #fff;
  padding: 6px 20px;
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .related-links .related-button {
    order: 1;
    margin: 0 0 30px 0;
    width: max-content;
  }
}

@media screen and (max-width: 479px) {
  .mega-menu-wrapper .related-links .related-button {
    width: 100%;
  }
}

.mega-menu-wrapper .mega-menu-footer {
  align-items: flex-end;
  display: flex;
  flex-flow: column;
  text-transform: uppercase;
}

.mega-menu-wrapper .mega-menu-footer ul {
  display: flex;
  flex-flow: column;
  margin: 0;
  width: 100%;
}

.mega-menu-wrapper .mega-menu-footer ul li {
  font-size: 14px;
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
  width: 100%;
}

.mega-menu-wrapper .mega-menu-footer ul li:last-child {
  margin-bottom: 0;
}

.mega-menu-wrapper .mega-menu-footer ul li a {
  color: #57677a;
  font-weight: 600;
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .mega-menu-footer ul li a {
    align-items: center;
    display: flex;
    font-family: "Assistant", sans-serif;
    font-size: 14px;
    position: relative;
  }
}

.mega-menu-wrapper .mega-menu-footer ul li a i:before {
  color: #57677a;
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .mega-menu-footer ul li a i:before {
    font-size: 30px;
  }
}

.mega-menu-wrapper .mega-menu-footer ul li a i:before {
  content: "";
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  width: 30px !important;
  transition: all 0.2s linear;
  display: block;
  font-size: 30px;
}

.mega-menu-wrapper .mega-menu-footer ul li a .icon-sofa:before {
  background-image: url("../images/sofa-blue.svg");
}

.mega-menu-wrapper .mega-menu-footer ul li a .icon-book:before {
  background-image: url("../images/book-blue.svg");
}

.mega-menu-wrapper .mega-menu-footer ul li a .icon-store:before {
  background-image: url("../images/store-blue.svg");
}

.mega-menu-wrapper .mega-menu-footer ul li a .icon-location:before {
  background-image: url("../images/pin-blue.svg");
}

.mega-menu-wrapper .mega-menu-footer ul li a .icon-fabric:before {
  background-image: url("../images/fabric-blue.svg");
}

.mega-menu-wrapper .mega-menu-footer ul li a .text {
  color: #57677a;
  font-weight: 600;
  font-size: 14px;
  max-width: 120px;
  text-align: left;
  line-height: 14px;
}

.mega-menu-wrapper .mega-menu-footer [class*="icon"] {
  font-size: 18px;
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .mega-menu-footer [class*="icon"] {
    margin-right: 12px;
  }
}

.mega-menu-wrapper .mega-menu-footer [class*="icon"]::before {
  display: block;
}

.mega-menu-wrapper .mega-menu-footer .search-widget {
  color: #57677a;
  margin: 0 0 14px;
  padding: 10px 0;
  width: 100%;
  position: relative;
}

.mega-menu-wrapper .mega-menu-footer .search-widget .search-opener {
  display: none;
}

.mega-menu-wrapper .mega-menu-footer .search-widget .search-form {
  position: relative;
  z-index: 1;
}

.mega-menu-wrapper .mega-menu-footer .search-widget .search-wrap {
  display: flex;
}

.mega-menu-wrapper .mega-menu-footer .search-widget .search-wrap .search-field {
  background-color: transparent;
  border: 0;
  color: #57677a;
  font-size: 14px;
  padding-bottom: 0;
  padding-top: 0;
  text-transform: uppercase;
  font-weight: 600;
  padding: 5px 0;
  cursor: pointer;
}

.mega-menu-wrapper .mega-menu-footer .search-widget .search-wrap .search-field::placeholder {
  color: #57677a;
  font-weight: 600;
  font-size: 14px;
}

.mega-menu-wrapper .mega-menu-footer .search-widget .search-wrap:before {
  font-size: 24px;
  margin-right: 16px;
  position: relative;
  transform: initial;
  padding: 0;
}

.mega-menu-wrapper .mega-menu-footer .search-widget:after {
  content: '';
  position: absolute;
  left: -9999px;
  right: -9999px;
  top: 0;
  bottom: 0;
  border-bottom: 1px solid #57677a;
  border-top: 1px solid #57677a;
}

.popup {
  text-align: center;
  max-width: 1024px;
  position: relative;
  margin: 40px auto;
  min-height: 450px;
}

.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 .fabric-content {
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 479px) {
  .popup .popup-wrapper.fabric-popup .fabric-content {
    flex-direction: column;
  }
}

.popup .popup-wrapper.fabric-popup .image-wrapper {
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 479px) {
  .popup .popup-wrapper.fabric-popup .image-wrapper {
    position: static;
    padding-bottom: 66%;
  }
}

.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%);
}

.popup .popup-wrapper.fabric-popup .fabric-details {
  background-color: rgba(255, 255, 255, 0.75);
  display: flex;
  flex-direction: column;
  max-width: 300px;
  min-height: 450px;
  padding: 45px 20px 35px;
  position: relative;
  width: 100%;
  z-index: 20;
}

@media screen and (max-width: 479px) {
  .popup .popup-wrapper.fabric-popup .fabric-details {
    min-height: 0;
    max-width: 100%;
  }
}

.popup .popup-wrapper.fabric-popup .fabric-details .title {
  margin-bottom: 8px;
}

.popup .popup-wrapper.fabric-popup .fabric-details .swatch-ref {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}

.popup .popup-wrapper.fabric-popup .fabric-details .summary {
  margin: 20px 0;
  font-weight: 600;
  font-size: 16px;
}

.popup .popup-wrapper.fabric-popup .fabric-details .summary p {
  margin-bottom: 20px;
}

.popup .popup-wrapper.fabric-popup .fabric-details .button {
  margin: auto auto 0;
  max-width: 210px;
  font-size: 14px;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .actions {
  background-color: #dce4e6;
  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 25px;
  text-decoration: none;
  text-transform: uppercase;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .actions > a:before {
  transition: all 0.2s linear;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .actions > a.is-open:before {
  transform: rotate(180deg);
}

.popup .popup-wrapper.fabric-popup .fabric-availability .toggle-fabric-availability::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: "gplan";
  font-size: 12px;
  margin-left: 5px;
}

.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;
}

.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;
}

.custom-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(11, 11, 11, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  z-index: 9999;
  transition: all 0.2s linear;
  opacity: 0;
  visibility: hidden;
  padding: 30px;
}

.custom-popup.is-visible {
  opacity: 1;
  visibility: visible;
}

.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;
}

@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;
}

.custom-popup.form-popup .popup-inner, .custom-popup.alt-popup .popup-inner {
  max-width: 640px;
  padding: 60px 40px;
}

.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;
}

.custom-popup.form-popup .popup-inner .popup-message, .custom-popup.alt-popup .popup-inner .popup-message {
  margin-bottom: 40px;
}

.custom-popup.form-popup .popup-inner .popup-actions, .custom-popup.alt-popup .popup-inner .popup-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -10px;
}

.custom-popup.form-popup .popup-inner .popup-actions a, .custom-popup.alt-popup .popup-inner .popup-actions a {
  margin: 10px;
}

.custom-popup.form-popup .popup-inner .popup-meta, .custom-popup.alt-popup .popup-inner .popup-meta {
  font-weight: 700;
  margin-bottom: 30px;
}

.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;
}

.custom-popup.alt-popup .close-popup {
  font-size: 12px !important;
  text-transform: uppercase;
}

.custom-popup.alt-popup .wpcf7-mail-sent-ok {
  display: block !important;
  margin-top: 10px;
  font-size: 12px;
}

.custom-popup.alt-popup .popup-title {
  margin-bottom: 10px !important;
}

.custom-popup.alt-popup .popup-message p {
  margin-bottom: 40px;
}

.custom-popup.alt-popup .popup-message p:last-child {
  margin-bottom: 0;
}

.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.alt-popup .popup-inner.has-bg ::-webkit-input-placeholder {
  color: #fff;
}

.custom-popup.alt-popup .popup-inner.has-bg :-moz-placeholder {
  color: #fff;
}

.custom-popup.alt-popup .popup-inner.has-bg ::-moz-placeholder {
  color: #fff;
}

.custom-popup.alt-popup .popup-inner.has-bg :-ms-input-placeholder {
  color: #fff;
}

.custom-popup.alt-popup .popup-inner.has-bg input[type="email"] {
  color: #fff;
}

.custom-popup.alt-popup .greCAPTCHA {
  text-align: left;
  margin-top: 10px;
}

.custom-popup.alt-popup .newsletter-form {
  max-width: 100%;
}

.custom-popup.alt-popup .newsletter-form .wpcf7-form-control-wrap {
  width: 100%;
}

.custom-popup.alt-popup .newsletter-form .ajax-loader {
  display: none;
}

.custom-popup.small-popup {
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  padding: 20px;
  width: max-content;
  max-width: 100%;
  background: none;
}

.custom-popup.small-popup .popup-inner {
  padding: 30px;
  text-align: left;
  box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.2);
}

.custom-popup.small-popup .popup-inner .popup-title {
  text-align: left;
  margin-bottom: 0 !important;
  font-size: 20px;
  font-weight: 700;
  color: #000;
  padding-right: 45px;
}

.custom-popup.small-popup .popup-inner .popup-message {
  margin-bottom: 10px;
}

.custom-popup.small-popup .popup-inner .popup-message p:last-of-type {
  margin-bottom: 0;
}

.custom-popup.small-popup .popup-inner .popup-message .greCAPTCHA {
  margin-top: 0;
}

.custom-popup.small-popup .popup-inner .close-popup {
  position: absolute;
  right: 30px;
  top: 40px;
}

.mfp-wrap .mfp-close {
  border-radius: 0;
  color: #fff;
  height: 30px;
  line-height: 30px;
  min-width: 0;
  opacity: 1;
  padding: 0;
  text-align: center;
  right: -30px;
  top: -30px;
  width: 30px;
}

@media screen and (max-width: 1279px) {
  .mfp-wrap .mfp-close {
    right: -10px;
    top: -35px;
  }
}

.mfp-bg {
  opacity: 0.9;
}

.mfp-arrow {
  display: none !important;
}

.mfp-container {
  padding-left: 20px;
  padding-right: 20px;
}

.close-popup:not(.button):not(.button-secondary) {
  color: #000;
  cursor: pointer;
  font-size: 38px;
  font-weight: 400;
  line-height: 28px;
}

.close-popup.alt {
  background: #000;
  border-radius: 50%;
  color: #fff !important;
  display: block;
  font-size: 18px;
  font-weight: 700;
  height: 30px;
  line-height: 30px;
  position: absolute;
  right: -0.75em;
  text-align: center;
  top: -0.75em;
  width: 30px;
}

.mfp-iframe-holder .mfp-content {
  max-width: 1400px;
}

.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:not(:empty) {
  padding: 10px 0;
  border-top: 1px solid #57677a;
  border-bottom: 1px solid #57677a;
  margin-bottom: 30px;
}

.cart-popup .popup-inner .popup-related:empty {
  margin-bottom: 40px;
}

.cart-popup .popup-inner .popup-related .popup-title {
  font-weight: 700;
}

.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 .close-popup:not(.button-secondary):before {
  font-family: "gplan";
  color: #fff;
}

.cart-popup .button.wc-forward {
  display: none;
}

.discount-code-popup {
  position: relative;
  max-width: 600px;
  width: 100%;
  background-color: #57677a;
  min-height: 290px;
  display: flex;
  align-items: 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;
}

.discount-code-popup .popup-content .popup-title {
  text-align: left;
  margin-bottom: 0 !important;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  padding-right: 45px;
}

.discount-code-popup .popup-content .popup-message {
  margin-bottom: 0;
  color: #fff;
}

.discount-code-popup .close-popup {
  font-size: 12px !important;
  text-transform: uppercase;
  top: 30px;
  right: 30px;
  color: #fff !important;
  position: absolute;
  z-index: 10000;
}

.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;
}

@media screen and (min-width: 1280px) {
  .sidebar {
    margin-left: auto;
    max-width: 425px;
    width: 100%;
  }
}

.sidebar.left {
  margin: 0;
}

.sidebar.has-bg {
  background-color: #57677a;
  padding: 30px 40px;
}

@media screen and (max-width: 767px) {
  .sidebar.has-bg {
    padding: 20px;
  }
}

.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;
  background-color: #fff;
}

.sidebar .widget.has-box-shadow {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  padding: 30px 40px 35px;
}

@media screen and (max-width: 767px) {
  .sidebar .widget.has-box-shadow {
    padding: 20px;
  }
}

.sidebar .widget:last-child {
  margin-bottom: 0;
}

.sidebar .widget .widget-title {
  margin-bottom: 10px;
}

.sidebar .widget .button {
  width: 100%;
  min-width: initial;
  margin: 0 auto;
  display: block;
}

.sidebar .widget .basket-empty + .request-fabrics {
  display: none;
}

.sidebar .widget.widget-basket {
  padding: 30px;
  position: relative;
}

.sidebar .widget.widget-basket:after {
  content: "Loading...";
  display: block;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  left: 0;
  right: 0;
  top: 100px;
  bottom: 0;
  display: flex;
  justify-content: center;
  padding-top: 90px;
  font-size: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s linear;
}

.sidebar .widget.widget-basket.loading:after {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 767px) {
  .sidebar .widget.widget-basket {
    padding: 20px;
  }
}

.sidebar .widget.widget-basket .widget-title {
  margin-bottom: 35px;
}

@media screen and (max-width: 767px) {
  .sidebar .widget.widget-basket .widget-title {
    font-size: 32px;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 1280px) {
  .sidebar .widget.widget-basket .fabric-listing {
    margin: -20px;
  }
}

.sidebar .widget.widget-basket .fabric-listing .item-fabric {
  width: 25%;
  max-width: 100px;
}

@media screen and (min-width: 1280px) {
  .sidebar .widget.widget-basket .fabric-listing .item-fabric {
    padding: 20px;
  }
}

.sidebar .widget.widget-basket .basket-widget + .button {
  margin-top: 35px;
}

.sidebar .widget.widget-basket.customiser-fabric-widget {
  border: 1px solid #2c3e48;
  box-shadow: none;
}

.sidebar .widget.widget-basket.customiser-fabric-widget .widget-title {
  font-family: "Assistant", sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}

.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.search-widget .clear-filter {
  line-height: 20px;
  font-weight: 600;
  text-decoration: none;
  margin-top: 5px;
  font-size: 14px;
  display: inline-block;
  float: right;
}

.sidebar .widget.filter-widget .widget-title {
  position: relative;
  padding-right: 60px;
  margin-bottom: 25px;
}

.sidebar .widget.filter-widget .widget-title .reset-button {
  font-size: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #2c3e48;
  font-family: "Assistant", sans-serif;
}

.sidebar .widget.filter-widget .widget-title .reset-button:hover {
  text-decoration: underline;
}

.sidebar .widget .fabric-request-form {
  display: none;
  margin-top: 30px;
}

.sidebar .widget .fabric-request-form.is-visible {
  display: block;
}

.sidebar .widget .fabric-request-form.is-hidden {
  display: none;
}

.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap .wpcf7-list-item-label {
  font-size: 12px;
}

.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap .wpcf7-list-item-label a {
  text-decoration: underline;
}

.sidebar .widget .fabric-request-form .wpcf7-response-output {
  margin-top: 30px;
}

.sidebar .widget .open-fabrics-form.is-hidden {
  display: none;
}

.sidebar .request-fabrics.is-hidden {
  display: none;
}

.sidebar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.sidebar ul li {
  margin: 3px 0;
}

.sidebar ul li a {
  color: #2c3e48;
}

.sidebar ul li a:hover, .sidebar ul li a.current {
  color: #57677a;
}

.sidebar .separator {
  margin: 20px 0;
}

@media screen and (max-width: 1023px) {
  .fabric-sidebar .sidebar {
    max-width: 100%;
    margin-bottom: 40px;
  }
}

.has-shadow {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 479px) {
  .customiser-popup {
    padding: 20px 20px 50px;
  }
}

.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;
}

.customiser-popup .icon-help {
  background-color: #57677a;
  color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: block;
  margin-left: auto;
  text-align: center;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  position: relative;
  line-height: 20px;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .icon-help:before {
    content: "Add fabric to basket to order sample";
    position: absolute;
    color: black;
    font-size: 12px;
    display: block;
    right: 100%;
    font-family: "Assistant", sans-serif !important;
    text-align: right;
    top: 50%;
    transform: translateY(-50%);
    width: 220px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 479px) {
  .customiser-popup .icon-help {
    display: none;
  }
}

.customiser-popup .close-popup:not(.button):not(.button-secondary) {
  color: #fff;
  cursor: pointer;
  font-size: 50px;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  right: -30px;
  top: -35px;
}

@media screen and (max-width: 1479px) {
  .customiser-popup .close-popup:not(.button):not(.button-secondary) {
    right: -20px;
    top: -25px;
    font-size: 30px;
  }
}

@media screen and (max-width: 479px) {
  .customiser-popup .close-popup:not(.button):not(.button-secondary) {
    right: -15px;
    top: -20px;
  }
}

.customiser-popup .button.close-popup {
  background-color: #b7453c;
  border-color: #b7453c;
}

.customiser-popup .button.close-popup:hover {
  background-color: #fff;
  color: #b7453c;
}

@media screen and (max-width: 479px) {
  .customiser-popup .button.close-popup {
    position: fixed;
    bottom: 50px;
    left: 20px;
    max-width: 100% !important;
    right: 20px;
    width: auto !important;
  }
}

.customiser-popup .grid-title {
  padding: 0 0 10px 0;
  border-bottom: 1px solid #000000;
  font-weight: 600;
}

@media screen and (max-width: 479px) {
  .customiser-popup .grid-title {
    margin-bottom: 10px;
  }
}

.customiser-popup .customiser-result {
  max-height: 225px;
}

.customiser-popup .fabric-filters {
  font-size: 18px;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .fabric-filters {
    align-items: flex-start;
    flex-direction: column-reverse;
    margin-top: 20px;
  }
}

@media screen and (max-width: 479px) {
  .customiser-popup .fabric-filters {
    margin-top: 0;
    font-size: 14px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 479px) {
  .customiser-popup .fabric-filters ul {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.customiser-popup .fabric-filters ul li {
  display: inline-block;
  margin: 0 55px 0 0;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .fabric-filters ul li {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 479px) {
  .customiser-popup .fabric-filters ul li {
    margin: 0 10px;
  }
  .customiser-popup .fabric-filters ul li:last-child {
    margin-right: 0;
  }
  .customiser-popup .fabric-filters ul li:first-child {
    margin-left: 0;
  }
}

.customiser-popup .fabric-filters ul li a {
  color: #000000;
}

.customiser-popup .fabric-filters ul li a:hover {
  color: #b7453c;
}

.customiser-popup .fabric-filters ul li.current a {
  color: #b7453c;
}

.customiser-popup .fabric-filters .search-widget {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .fabric-filters .search-widget {
    width: 100%;
    margin-bottom: 15px;
  }
}

.customiser-popup .fabric-filters .search-widget .search-field {
  border-bottom: none;
  background-color: #f8f8f8;
  padding: 10px 40px 10px 10px;
}

.customiser-popup .fabric-filters .search-widget .clear-search {
  display: none;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  color: #000;
}

.customiser-popup .fabric-filters .search-widget .search-wrap:before {
  left: auto;
  right: 10px;
}

.customiser-popup .fabric-filters .search-widget .search-wrap.has-value .clear-search {
  display: block;
}

.customiser-popup .best-sellers {
  background-color: #fff;
  box-shadow: 0px 0px 1px 0px black;
  margin: 0 21px 20px 21px;
  padding: 15px 20px;
  border-right: none !important;
  width: calc(100% - 45px);
}

@media screen and (max-width: 1023px) {
  .customiser-popup .best-sellers {
    padding: 10px;
    width: 100%;
    margin: 0 10px;
  }
}

.customiser-popup .best-sellers .best-sellers-title {
  color: #4C688E;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.customiser-popup .best-sellers .item-fabric {
  max-width: 60px;
}

.customiser-popup .fabric-listing {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 479px) {
  .customiser-popup .fabric-listing {
    margin: -5px;
  }
  .customiser-popup .fabric-listing .item-fabric {
    max-width: 95px;
    padding: 5px;
  }
}

.customiser-popup .fabric-listing .item-fabric {
  max-width: 74px;
}

.customiser-popup .fabric-listing .item-fabric.in-basket {
  position: relative;
}

.customiser-popup .fabric-listing .item-fabric.in-basket:before {
  content: "";
  display: block;
  position: absolute;
  left: 7px;
  right: 7px;
  bottom: 7px;
  top: 7px;
  border: 1px solid #000000;
}

.customiser-popup .fabric-listing .item-fabric.is-selected {
  position: relative;
}

.customiser-popup .fabric-listing .item-fabric.is-selected:before {
  content: "";
  display: block;
  position: absolute;
  left: 7px;
  right: 7px;
  bottom: 7px;
  top: 7px;
  border: 1px solid #57677a;
}

.customiser-popup .fabric-listing .item-fabric.unavailable {
  opacity: 0.3;
  pointer-events: none;
}

.customiser-popup .fabric-listing .item-fabric.best-seller a {
  position: relative;
}

.customiser-popup .product-header {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .customiser-popup .product-header {
    display: none;
  }
}

.customiser-popup .product-header .product-title {
  font-size: 24px;
  position: relative;
}

@media screen and (min-width: 1280px) {
  .customiser-popup .product-header .product-title {
    padding: 15px 30px;
    left: auto;
    top: auto;
  }
}

.customiser-popup .selected-fabric-details:not(:empty) {
  margin: 40px auto;
  min-height: 215px;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .selected-fabric-details:not(:empty) {
    margin: 20px auto;
  }
}

@media screen and (max-width: 767px) {
  .customiser-popup .selected-fabric-details:not(:empty) {
    margin: 0 auto 20px auto;
  }
}

@media screen and (max-width: 479px) {
  .customiser-popup .selected-fabric-details:not(:empty) {
    min-height: 115px;
  }
}

.customiser-popup .widget-basket {
  border: 2px solid #e6e6e6;
  padding: 20px 30px !important;
}

@media screen and (max-width: 479px) {
  .customiser-popup .widget-basket {
    margin-bottom: 20px !important;
    padding: 15px 30px 10px 30px !important;
  }
}

.customiser-popup .widget-basket .actions {
  display: none;
}

.customiser-popup .widget-basket .fabric-request-form {
  display: none !important;
}

.customiser-popup .widget-basket .widget-title {
  font-size: 14px;
  text-transform: uppercase;
  font-family: "Assistant", sans-serif;
  margin-bottom: 20px;
}

.customiser-popup .widget-basket .request-fabrics {
  display: none;
}

.customiser-popup .widget-basket .item-fabric {
  width: 25% !important;
  padding: 10px 20px !important;
}

@media screen and (max-width: 767px) {
  .customiser-popup .widget-basket .item-fabric {
    padding: 10px !important;
  }
}

.customiser-popup .widget-basket .item-fabric > img {
  max-width: 55px;
}

.customiser-popup .widget-basket .item-fabric .inner {
  max-width: 55px;
}

.customiser-popup .popup-inner {
  height: 1030px;
  width: 1440px;
  max-width: 100%;
}

.customiser-popup .popup-inner .popup-content {
  height: 100%;
  display: flex;
  position: relative;
  padding: 35px;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .popup-inner .popup-content {
    padding: 20px;
    flex-direction: column;
    overflow: scroll;
  }
}

.customiser-popup .popup-inner .popup-content .popup-results {
  overflow: auto;
}

@media screen and (min-width: 1024px) {
  .customiser-popup .popup-inner .popup-content .popup-results {
    padding-right: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .customiser-popup .popup-inner .popup-content .popup-results {
    overflow: initial;
  }
}

.customiser-popup .popup-inner .popup-content .popup-actions,
.customiser-popup .popup-inner .popup-content .popup-results {
  width: 33.33%;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .popup-inner .popup-content .popup-actions,
  .customiser-popup .popup-inner .popup-content .popup-results {
    width: 100%;
  }
}

.customiser-popup .popup-inner .popup-content .popup-actions .button,
.customiser-popup .popup-inner .popup-content .popup-results .button {
  width: 100%;
  margin: 10px 0 0 auto;
  max-width: 240px;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .popup-inner .popup-content .popup-actions .button,
  .customiser-popup .popup-inner .popup-content .popup-results .button {
    margin: 20px auto 0;
  }
}

.customiser-popup .popup-inner .popup-content .popup-actions {
  width: 66.66%;
}

.customiser-popup .popup-inner .popup-content .popup-actions .ajax-content {
  height: calc(100% - 50px);
  overflow: auto;
  overflow-x: hidden;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .popup-inner .popup-content .popup-actions .ajax-content {
    overflow: initial;
  }
}

@media screen and (max-width: 479px) {
  .customiser-popup .popup-inner .popup-content .popup-actions .ajax-content .fabrics-ajax-content {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 1023px) {
  .customiser-popup .popup-inner .popup-content .popup-actions {
    width: 100%;
  }
}

.customiser-popup .item-fabric-details .item-title {
  margin-bottom: 5px;
}

@media screen and (max-width: 479px) {
  .customiser-popup .item-fabric-details .item-title {
    font-size: 16px;
    margin-bottom: 0;
  }
}

.customiser-popup .item-fabric-details .item-content {
  text-align: center;
  display: flex;
  margin-bottom: 15px;
  align-items: center;
  justify-content: space-between;
}

.customiser-popup .item-fabric-details .item-content .item-details {
  width: 50%;
}

@media screen and (max-width: 479px) {
  .customiser-popup .item-fabric-details .item-content .item-details {
    width: 65%;
  }
}

.customiser-popup .item-fabric-details .item-content .item-image {
  width: 50%;
}

@media screen and (max-width: 479px) {
  .customiser-popup .item-fabric-details .item-content .item-image {
    width: 35%;
  }
}

.customiser-popup .item-fabric-details .item-content .swatch-ref {
  text-transform: uppercase;
}

@media screen and (max-width: 479px) {
  .customiser-popup .item-fabric-details .item-content .swatch-ref {
    font-size: 12px;
  }
}

.customiser-popup .item-fabric-details .item-content .item-summary {
  font-size: 14px;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #e6e6e6;
}

@media screen and (max-width: 479px) {
  .customiser-popup .item-fabric-details .item-content .item-summary {
    margin-top: 5px;
    padding-top: 5px;
  }
}

.customiser-popup .item-fabric-details .item-image {
  display: block;
  max-width: 160px;
  position: relative;
}

.customiser-popup .item-fabric-details .button-secondary {
  width: 100%;
}

@media screen and (max-width: 479px) {
  .customiser-popup .item-fabric-details .button-secondary {
    font-size: 12px;
  }
}

@media screen and (max-width: 479px) {
  .customiser-popup.is-buy-online .customiser-fabric-widget {
    display: none;
  }
}

.customiser-widget.disabled {
  pointer-events: none;
  opacity: 0.3;
}

.customiser-widget.is-active .customiser-widget-title [class*="icon"]::after {
  content: "Done";
}

.customiser-widget .customiser-widget-title {
  border-bottom: 2px solid #e6e6e6;
  color: #acacac;
  cursor: pointer;
  font-family: "Assistant", sans-serif;
  font-size: 14px;
  margin: 0;
  padding: 15px 100px 15px 0;
  position: relative;
  text-transform: uppercase;
}

.customiser-widget .customiser-widget-title .title,
.customiser-widget .customiser-widget-title .value {
  display: block;
}

.customiser-widget .customiser-widget-title .title {
  color: #2c3e48;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 6px;
}

.customiser-widget .customiser-widget-title [class*="icon"] {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  font-style: normal;
  line-height: 1;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
}

.customiser-widget .customiser-widget-title [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: "gplan";
  color: #57677a;
  display: block;
  font-size: 24px;
}

@media screen and (max-width: 479px) {
  .customiser-widget .customiser-widget-title [class*="icon"]::before {
    font-size: 16px;
  }
}

.customiser-widget .customiser-widget-title [class*="icon"]::after {
  content: "Change";
  margin-right: 15px;
  margin-top: 2px;
}

.customiser-widget .customiser-widget-content {
  display: none;
  max-height: 220px;
  overflow: auto;
}

.customiser-widget .customiser-items {
  display: flex;
  flex-flow: row wrap;
}

.customiser-widget .customiser-items .customiser-item {
  border-bottom: 2px solid #e6e6e6;
  color: #acacac;
  cursor: pointer;
  display: flex;
  padding: 15px 0;
  background-color: #fff;
  margin: 0;
  width: 100%;
  flex-flow: row wrap;
}

.customiser-widget .customiser-items .customiser-item:hover::before {
  border-color: #2c3e48;
}

.customiser-widget .customiser-items .customiser-item::before {
  content: "";
  border: 2px solid #57677a;
  color: #2c3e48;
  font-size: 12px;
  font-weight: bold;
  height: 20px;
  line-height: 18px;
  margin-right: 25px;
  margin-top: 4px;
  text-align: center;
  transition: border-color 300ms ease;
  width: 20px;
}

.customiser-widget .customiser-items .customiser-item .content {
  max-width: calc(100% - 150px);
}

.customiser-widget .customiser-items .customiser-item .image {
  align-self: center;
  margin-left: auto;
  max-width: 105px;
}

.customiser-widget .customiser-items .customiser-item img {
  max-height: 60px;
  width: auto;
}

.customiser-widget .customiser-items .customiser-item .item-title {
  color: #2c3e48;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

.customiser-widget .customiser-items .customiser-item .item-meta {
  font-size: 14px;
  font-weight: 400;
}

.customiser-widget .customiser-items .customiser-item.is-selected::before {
  content: "\2713";
}

.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: 20px 0 0;
  padding-left: 15px;
  padding-right: 15px;
  flex: 1;
  max-width: 185px;
  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 {
  color: var(--color-text);
  background-color: var(--color-background);
  font-size: 16px;
  position: static;
}

.customiser-buy-now .rrp-text {
  display: block !important;
  font-size: 16px;
  text-align: center;
  color: var(--color-text);
  background-color: var(--color-background);
  padding: 11px 10px 10px;
}

.customiser-buy-now .delivery-lead-time {
  display: block !important;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.customiser-buy-now .price {
  font-size: 24px;
  text-align: center;
  width: 100%;
}

.woocommerce-price {
  font-size: 24px;
  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: #57677a;
  text-decoration: none;
}

.woocommerce-price .amount {
  margin-left: 5px;
}

.map-wrapper {
  position: relative;
}

.map-wrapper.loading:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #F3F3F3;
  z-index: 11;
}

.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: 600px;
  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: 28px;
  height: 40px;
  position: relative;
  color: #fff;
  font-size: 22px;
  padding: 0;
  text-align: center;
  background-image: url("../images/marker.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.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;
  background-color: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 767px) {
  .map-holder {
    flex-flow: row wrap;
  }
}

.map-holder .map-sidebar {
  width: 32%;
  padding: 55px 50px 55px;
  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: 1023px) {
  .map-holder .map-sidebar {
    width: 50%;
  }
}

@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: 18px;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.map-holder .map-sidebar .map-form .button {
  width: 100%;
  margin-top: 20px;
}

.map-holder .map-sidebar .map-form .button.disabled {
  opacity: 0.2;
  pointer-events: none;
}

.map-holder .map-sidebar .map-form .button[disabled] + .autocomplete-tooltip {
  display: block;
}

.map-holder .map-sidebar .map-form .autocomplete-tooltip {
  display: none;
  font-size: 14px;
  color: red;
  margin-top: 10px;
}

.map-holder .map-sidebar .map-form .form-note {
  font-size: 14px;
  margin-top: auto;
}

.map-holder .map-sidebar .map-form form {
  margin-top: 15px;
  font-size: 18px;
}

.map-holder .map-sidebar .map-form form input[type="text"] {
  font-size: 14px;
  margin-bottom: 20px;
}

.map-holder .map-sidebar .map-form form label {
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: 600;
  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: 100%;
}

.map-holder .map-sidebar .sidebar-overlay .map-results .results-title {
  color: #fff;
  background-color: #57677a;
  font-size: 18px;
  padding: 15px 30px;
  text-transform: uppercase;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .map-holder .map-sidebar .sidebar-overlay .map-results .results-title {
    padding: 15px 20px;
  }
}

.map-holder .map-sidebar .sidebar-overlay .map-results .results-title .toggle-retailers-search {
  font-size: 12px;
  color: #dce4e6;
  text-transform: none;
  text-decoration: none;
}

.map-holder .map-sidebar .sidebar-overlay .map-results .print-results {
  padding: 10px 10px 0;
}

.map-holder .map-sidebar .sidebar-overlay .map-results .print-results .trigger-print {
  display: FLEX;
  justify-content: center;
  align-items: center;
}

.map-holder .map-sidebar .sidebar-overlay .map-results .print-results .trigger-print:before {
  margin-right: 10px;
}

.map-holder .map-sidebar .sidebar-overlay .map-results #selected-product {
  padding: 20px 30px;
}

.map-holder .map-wrapper {
  width: 68%;
  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: 1023px) {
  .map-holder .map-wrapper {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .map-holder .map-wrapper {
    width: 100%;
  }
}

.map-holder .no-stockists-results {
  margin-top: 20px;
}

.pac-container {
  border: none !important;
}

.banner {
  background-color: #000000;
  font-size: 0;
  overflow: hidden;
  white-space: nowrap;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 18px;
  min-height: 450px;
  padding: 0;
  vertical-align: middle;
  white-space: normal;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #FFFFFF;
  position: relative;
}

.banner:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 767px) {
  .banner {
    min-height: 300px;
  }
}

.banner .banner-title, .banner .banner-content {
  text-align: center;
  position: relative;
  color: #FFFFFF;
}

.banner .banner-title {
  font-size: 50px;
  font-family: "Kristopher-Regular", sans-serif !important;
}

@media screen and (max-width: 767px) {
  .banner .banner-title {
    font-size: 40px;
  }
}

.banner .banner-title:after {
  content: "";
  display: block;
  width: 125px;
  height: 15px;
  border: solid 3px #fff;
  border-color: #fff transparent transparent transparent;
  border-radius: 60%/12px 6px 0 0;
  margin: 0 auto 0;
}

.banner .banner-title .special_character {
  font-size: 24px;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .banner .banner-title .special_character {
    font-size: 20px;
  }
}

.banner .banner-content {
  max-width: 575px;
  font-size: 20px;
  font-weight: 300;
  margin: 20px auto 0;
}

@media screen and (max-width: 479px) {
  .banner .banner-content {
    font-size: 14px;
  }
}

.banner.post-banner {
  position: relative;
  min-height: 750px;
}

.banner.post-banner:before {
  display: none;
}

@media screen and (max-width: 1023px) {
  .banner.post-banner {
    min-height: 500px;
  }
}

@media screen and (max-width: 767px) {
  .banner.post-banner {
    min-height: 300px;
  }
}

.page-banner.hide-banner {
  display: none;
}

.accordion {
  width: 100%;
  text-align: left;
  max-width: 1200px;
}

.accordion .accordion-group {
  border-bottom: 1px solid #2c3e48;
}

.accordion .accordion-group:first-child {
  border-top: 1px solid #2c3e48;
}

.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  padding: 15px 30px 15px 0;
  font-size: 25px;
}

@media screen and (max-width: 479px) {
  .accordion .accordion-group .accordion-title {
    font-size: 18px;
  }
}

.accordion .accordion-group .accordion-title:after {
  content: "\68";
  font-family: "gplan";
  position: absolute;
  right: 10px;
  top: 24px;
  font-size: 16px;
  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: 999px;
  transition: max-height 300ms ease-out;
}

.accordion .accordion-group .accordion-panel.is-active .panel-inner {
  transition: opacity 300ms ease-out;
  opacity: 1;
}

.cookie-notification {
  align-items: center;
  background-color: #485141;
  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;
}

.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;
}

@media screen and (min-width: 1280px) {
  .cookie-notification .cookie-notification-actions .button {
    margin-left: 20px;
  }
}

.blog.is-mobile .notice.sitewide-notice {
  display: none;
}

.blog.is-mobile .header {
  min-height: 70px;
}

.blog.is-mobile .banner {
  min-height: initial;
  background-color: transparent;
  background-image: none !important;
}

.blog.is-mobile .banner:before {
  display: none;
}

.blog.is-mobile .banner .banner-title {
  color: #2c3e48;
}

.blog.is-mobile .banner .banner-title:after {
  border: solid 3px #2c3e48;
  border-color: #2c3e48 transparent transparent transparent;
}

.blog.is-mobile .blog-filters {
  display: none;
}

.blog.is-mobile .post-wrapper {
  margin-top: 20px;
}

.blog.is-mobile .slideshow.featured-slideshow .slideshow-slide {
  min-height: 250px;
}

.blog.is-mobile .item-post {
  display: flex;
  margin-top: 20px;
}

.blog.is-mobile .item-post .item-content {
  display: none;
}

.blog.is-mobile .item-post .item-image {
  width: 115px;
  height: 95px;
  position: relative;
  margin-right: 15px;
}

.blog.is-mobile .item-post .item-image img {
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.blog.is-mobile .item-post .item-details {
  flex: 1;
}

.blog.is-mobile .item-post .item-details .item-category {
  display: none;
}

.blog.is-mobile .item-post .item-details .item-date {
  margin-top: 0;
}

.blog.is-mobile .item-post .item-details .item-date:before {
  display: none;
}

.blog.is-mobile .item-post .item-details .item-title {
  font-size: 18px;
  letter-spacing: 0;
}

.single-post.is-mobile .banner.post-banner {
  min-height: 250px;
}

.single-post.is-mobile .post-content {
  margin-top: 0;
}

.single-post.is-mobile .post-content .post-inner {
  box-shadow: none;
  padding: 20px 0;
}

.single-post.is-mobile .post-content .post-meta .meta-date:before {
  display: none;
}

.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: "gplan";
  font-size: 18px;
  left: 0;
  padding-bottom: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.search-widget .search-wrap .search-field {
  border-radius: 0;
  border-width: 0 0 2px;
  border-bottom: 2px solid #000000;
  font-size: 14px;
  line-height: 1.3;
  margin: 0;
  padding: 5px 0 5px 30px;
  width: 100%;
}

.search-widget .search-wrap .search-button {
  display: none;
}

.internal-navigation {
  margin: 40px 0 0;
}

@media screen and (max-width: 767px) {
  .internal-navigation {
    margin-top: 20px;
  }
}

.internal-navigation .custom-navigation {
  margin: 0;
  justify-content: center;
}

.internal-navigation .custom-navigation li {
  margin: 5px 25px;
}

@media screen and (max-width: 1023px) {
  .internal-navigation .custom-navigation li {
    width: 50%;
    margin: 5px 0px;
    padding: 0 20px;
    text-align: center;
  }
}

@media screen and (max-width: 479px) {
  .internal-navigation .custom-navigation li {
    width: 100%;
    padding: 0;
    text-align: left;
  }
}

@media screen and (min-width: 1024px) {
  .internal-navigation .custom-navigation li:last-child {
    margin-right: 25px;
  }
}

.custom-navigation {
  margin: 10px 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  font-size: 20px;
  font-weight: 400;
  flex-flow: row wrap;
}

@media screen and (max-width: 479px) {
  .custom-navigation {
    font-size: 18px;
  }
}

.custom-navigation li {
  margin: 5px 55px 5px 0;
  padding: 0;
}

@media screen and (max-width: 479px) {
  .custom-navigation li {
    margin-right: 20px;
  }
}

.custom-navigation li:last-child {
  margin-right: 0;
}

.custom-navigation li a {
  color: #2c3e48;
  text-decoration: none;
}

.custom-navigation li a:hover {
  color: #57677a;
}

.custom-navigation li.current a {
  color: #57677a;
}

.embed-map {
  position: relative;
  height: 540px;
  margin-top: 40px;
}

@media screen and (max-width: 1023px) {
  .embed-map {
    height: 300px;
  }
}

@media screen and (max-width: 767px) {
  .embed-map {
    margin-top: 25px;
  }
}

.embed-map iframe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.static-map {
  position: relative;
  height: 540px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.contact-details .details {
  position: relative;
  padding-left: 60px;
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .contact-details .details {
    padding-left: 60px;
    margin-left: 20px;
    max-width: 275px;
    margin-right: 20px;
  }
}

.contact-details .details:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 767px) {
  .contact-details .details:before {
    width: 50px;
    height: 50px;
  }
}

.contact-details .details .label {
  margin-bottom: 0;
  font-weight: 600;
}

@media screen and (max-width: 479px) {
  .contact-details .details .label {
    font-size: 18px;
  }
}

.contact-details .details.telephone-details:before {
  background-image: url("../images/phone.svg");
}

.contact-details .details.address-details:before {
  background-image: url("../images/address.svg");
}

.contact-details .details:last-child {
  margin-bottom: 100px;
}

@media screen and (max-width: 1023px) {
  .contact-details .details:last-child {
    margin-bottom: 0;
  }
}

.social-listing {
  margin: -20px;
  display: flex;
  flex-flow: row wrap;
}

.social-listing .item-social {
  padding: 20px;
  width: 25%;
  max-width: inherit;
  margin-bottom: 0;
}

@media screen and (max-width: 1279px) {
  .social-listing .item-social {
    width: 33.33%;
  }
}

@media screen and (max-width: 767px) {
  .social-listing .item-social {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .social-listing .item-social {
    width: 100%;
  }
}

.brochures-listing {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -20px;
  justify-content: center;
}

.brochures-listing .item-brochure {
  padding: 20px;
  width: calc(100% / 5);
}

@media screen and (max-width: 1279px) {
  .brochures-listing .item-brochure {
    width: calc(100% / 4);
  }
}

@media screen and (max-width: 1023px) {
  .brochures-listing .item-brochure {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 767px) {
  .brochures-listing .item-brochure {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .brochures-listing .item-brochure {
    width: 100%;
  }
}

blockquote {
  font-size: 24px;
  text-align: center;
  max-width: 780px;
  margin: 20px auto 60px;
}

@media screen and (max-width: 767px) {
  blockquote {
    font-size: 20px;
    margin: 0px auto 20px;
  }
}

blockquote:before {
  content: "\44";
  font-family: "gplan";
  display: block;
  margin: 0 auto 0px;
  color: #57677a;
  width: 80px;
  height: 80px;
  font-size: 60px;
}

blockquote:last-child {
  margin-bottom: 0;
}

.floating-badge {
  position: fixed;
  right: 20px;
  top: 200px;
  width: 150px;
  height: 150px;
  z-index: 20;
  transition: all 0.2s linear;
}

.has-global-notice .floating-badge {
  top: 245px;
}

.floating-badge:hover {
  transform: rotate(4deg);
}

.floating-badge img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

@media screen and (max-width: 1023px) {
  .floating-badge {
    top: 80px;
    width: 80px;
    height: 80px;
    right: 10px;
  }
  .has-global-notice .floating-badge {
    top: 125px;
  }
}

.autocomplete-suggestions {
  pointer-events: auto;
}

.autocomplete-suggestions a {
  display: block;
  font-size: 18px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.fabric-filters {
  margin-bottom: 40px;
}

.fabric-filters .fabric-search-results {
  font-size: 20px;
  color: #acacac;
  margin-bottom: 55px;
}

@media screen and (max-width: 767px) {
  .fabric-filters .fabric-search-results {
    margin-bottom: 35px;
  }
}

.fabric-body .show-more-button {
  margin-top: 20px;
}

.fabric-body .show-more-button .show-more-fabrics.small {
  font-size: 14px;
  padding: 5px 15px;
  margin: 0 auto 0;
  background-color: transparent;
  color: #57677a;
}

.fabric-body .show-more-button .show-more-fabrics.small:hover {
  background-color: #57677a;
  color: #fff;
}

.fabric-body .grid-xs-12 {
  position: relative;
}

.fabric-body .grid-xs-12:after {
  content: "Loading...";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.75);
  padding: 8px 20px;
  font-weight: 700;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s linear;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fabric-body .grid-xs-12.loading:after {
  opacity: 1;
  visibility: visible;
}

.has-decoration {
  border-bottom: 2px solid #000000;
  padding-bottom: 10px;
  margin-bottom: 35px;
}

@media screen and (max-width: 479px) {
  .has-decoration {
    margin-bottom: 15px;
  }
}

.blog-filters {
  padding: 40px 0 0 0;
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .blog-filters {
    padding-top: 20px;
  }
}

.blog-filters .blog-filter-toggle {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .blog-filters .blog-filter-toggle {
    display: none;
  }
}

.blog-filters .blog-filter-toggle .icon {
  font-size: 12px;
  margin-left: 10px;
}

.blog-filters .blog-filter-toggle .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: "gplan";
  display: block;
}

.blog-filters ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

@media screen and (max-width: 767px) {
  .blog-filters ul {
    display: none;
  }
}

.blog-filters ul li {
  padding: 0 28px;
}

.blog-filters ul li a.active {
  color: #c48a42;
}

.blog-filters.is-open ul {
  align-items: center;
  display: flex;
  flex-flow: column;
  justify-content: center;
  margin-top: 10px;
}

.filters {
  font-size: 18px;
}

.filters .filter {
  padding-bottom: 25px;
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  .filters .filter {
    padding-bottom: 0;
  }
}

.filters .filter:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.filters .filter-title {
  border-bottom: 1px solid rgba(112, 112, 112, 0.5);
  cursor: pointer;
  font-size: 1em;
  margin-bottom: 10px;
  padding-bottom: 10px;
  position: relative;
  text-transform: uppercase;
}

.filters .filter-title::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: "gplan";
  font-size: 12px;
  position: absolute;
  right: 0;
  top: 5px;
}

@media screen and (min-width: 1024px) {
  .filters .filter-title {
    pointer-events: none;
  }
  .filters .filter-title::before {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .filters .filter-options {
    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: flex;
  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: 1023px) {
  .filters .filter.is-open .filter-options {
    display: block;
  }
}

.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;
}

.fabrics-title {
  text-transform: none;
}

.fabrics-title.has-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.add-box-to-fabric-request {
  position: relative;
  min-width: 230px;
}

.add-box-to-fabric-request:after, .add-box-to-fabric-request:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.2s linear;
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  font-size: 14px;
  display: block;
}

.add-box-to-fabric-request:after {
  content: "Remove from basket";
  background-color: #fff;
  color: #57677a;
}

.add-box-to-fabric-request:before {
  content: "loading...";
  background-color: rgba(255, 255, 255, 0.9);
  color: #2c3e48;
  z-index: 1;
}

.add-box-to-fabric-request.box-added:after {
  opacity: 1;
  visibility: visible;
}

.add-box-to-fabric-request.loading:before {
  opacity: 1;
  visibility: visible;
}

.fabrics-description {
  margin-bottom: 30px;
  margin-top: -20px;
}

@media screen and (max-width: 479px) {
  .fabrics-description {
    margin-top: 0;
  }
}

.fabrics-listing-footer {
  text-align: center;
  margin: 30px 0;
}

.fabrics-cta {
  background: #b7453c;
  color: #fff;
  padding: 15px 20px;
  margin-top: 30px;
}

.fabrics-cta a {
  text-decoration: underline;
}

.job-content {
  margin-bottom: 50px;
  border-bottom: 1px solid;
  padding-bottom: 50px;
}

.custom-link {
  font-weight: 600;
}

.icon-list {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  margin: 40px -20px;
}

.icon-list:last-child {
  margin-bottom: 0;
}

.icon-list .item-icon {
  padding: 20px;
  width: 25%;
  max-width: 185px;
}

@media screen and (max-width: 1023px) {
  .icon-list .item-icon {
    width: 33.33%;
  }
}

@media screen and (max-width: 479px) {
  .icon-list .item-icon {
    width: 50%;
  }
}

.notice {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #c48a42;
  font-size: 16px;
  text-align: center;
  padding: 5px 0 4px;
  font-weight: 300;
  white-space: initial;
  min-height: 33px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 479px) {
  .notice {
    font-size: 14px;
  }
}

.notice.sitewide-notice {
  position: relative;
  color: #fff;
  text-transform: uppercase;
  padding: 5px 20px;
}

.notice.sitewide-notice.hidden {
  display: none;
}

.notice.sitewide-notice .sitewide-notice-close {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
}

.notice.sitewide-notice .sitewide-notice-close:before {
  display: block;
}

.notice a {
  color: #fff;
}

.notice a:hover {
  opacity: 0.8;
}

.embed-video-wrapper {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
}

.page-template-template-jay-blade .embed-video-wrapper {
  max-width: 1100px;
}

.embed-video-wrapper .embed-video {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
}

.embed-video-wrapper .embed-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.searchwp-live-search-results {
  font-size: 14px;
  box-shadow: none !important;
  border-radius: 0 !important;
  border: 1px solid rgba(30, 30, 30, 0.1);
  pointer-events: auto;
}

.searchwp-live-search-results .searchwp-live-search-result p {
  padding: 5px 10px;
  border: none;
}

.searchwp-live-search-results .searchwp-live-search-result.search-heading {
  font-weight: bold;
  border-top: 1px solid rgba(30, 30, 30, 0.1);
}

.searchwp-live-search-results .searchwp-live-search-result.search-heading:first-child {
  border-top: none;
}

.pagination {
  margin: 40px 0;
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.pagination .wp-pagenavi {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .pagination .wp-pagenavi {
    flex-flow: row wrap;
  }
}

.pagination .wp-pagenavi .pages {
  display: none;
}

.pagination .wp-pagenavi a, .pagination .wp-pagenavi span {
  border: none !important;
  margin: 5px !important;
  display: block;
  padding: 0;
  transition: all 250ms ease-in;
  font-size: 16px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination .wp-pagenavi a:hover, .pagination .wp-pagenavi span:hover {
  background-color: #f8f8f8;
}

.pagination .wp-pagenavi a.first, .pagination .wp-pagenavi a.last, .pagination .wp-pagenavi span.first, .pagination .wp-pagenavi span.last {
  color: #57677a;
  font-size: 30px;
  padding-bottom: 6px;
}

.pagination .wp-pagenavi .current {
  color: #fff !important;
  font-weight: 700;
  background-color: #57677a;
}

.pagination .wp-pagenavi .nextpostslink, .pagination .wp-pagenavi .previouspostslink {
  position: relative;
  color: transparent;
  padding: 5px 10px !important;
  font-size: 0;
  background-color: transparent;
}

.pagination .wp-pagenavi .nextpostslink:after, .pagination .wp-pagenavi .previouspostslink:after {
  content: "";
  background-image: url(../images/arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  left: 56%;
  position: absolute;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 12px;
}

.pagination .wp-pagenavi .previouspostslink:after {
  transform: translate(-56%, -50%) rotate(180deg);
}

body:before {
  content: "loading...";
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 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: 30px;
}

body.customiser-loading {
  position: relative;
}

body.customiser-loading:before {
  opacity: 0.75;
  visibility: visible;
}

.archive-cta, .basket-cta {
  background-color: #dce4e6;
  width: 100%;
  max-width: 2000px;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .archive-cta, .basket-cta {
    border: 10px solid #fff;
  }
}

@media screen and (min-width: 768px) {
  .archive-cta .cta-inner, .basket-cta .cta-inner {
    display: flex;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .archive-cta .cta-inner, .basket-cta .cta-inner {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .archive-cta .cta-inner .cta-image, .basket-cta .cta-inner .cta-image {
    height: 100px;
    width: 300px;
    position: relative;
    overflow: hidden;
  }
  .archive-cta .cta-inner .cta-image img, .basket-cta .cta-inner .cta-image img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .archive-cta .cta-inner .cta-image, .basket-cta .cta-inner .cta-image {
    width: 200px;
    height: 160px;
  }
}

@media screen and (max-width: 767px) {
  .archive-cta .cta-inner .cta-image, .basket-cta .cta-inner .cta-image {
    display: none;
  }
}

.archive-cta .cta-inner .cta-text, .basket-cta .cta-inner .cta-text {
  padding: 20px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .archive-cta .cta-inner .cta-text, .basket-cta .cta-inner .cta-text {
    padding: 10px 30px;
    display: flex;
    flex: 1;
    align-items: center;
  }
  .archive-cta .cta-inner .cta-text h2, .archive-cta .cta-inner .cta-text h3, .archive-cta .cta-inner .cta-text h4, .archive-cta .cta-inner .cta-text h5, .archive-cta .cta-inner .cta-text h6, .archive-cta .cta-inner .cta-text .h2, .archive-cta .cta-inner .cta-text .h3, .archive-cta .cta-inner .cta-text .woocommerce-page .woocommerce .woocommerce-checkout-payment:before, .woocommerce-page .woocommerce .archive-cta .cta-inner .cta-text .woocommerce-checkout-payment:before, .archive-cta .cta-inner .cta-text .woocommerce .cart-collaterals .cart_totals > h2, .woocommerce .cart-collaterals .archive-cta .cta-inner .cta-text .cart_totals > h2,
  .archive-cta .cta-inner .cta-text .woocommerce-page .cart-collaterals .cart_totals > h2, .woocommerce-page .cart-collaterals .archive-cta .cta-inner .cta-text .cart_totals > h2,
  .archive-cta .cta-inner .cta-text .woocommerce .woocommerce-checkout-review-order-table > h2, .woocommerce .archive-cta .cta-inner .cta-text .woocommerce-checkout-review-order-table > h2, .archive-cta .cta-inner .cta-text .woocommerce-order .woocommerce-order-details__title, .woocommerce-order .archive-cta .cta-inner .cta-text .woocommerce-order-details__title, .archive-cta .cta-inner .cta-text .woocommerce-order .woocommerce-column__title, .woocommerce-order .archive-cta .cta-inner .cta-text .woocommerce-column__title, .archive-cta .cta-inner .cta-text .woocommerce-MyAccount-content .woocommerce-order-details__title, .woocommerce-MyAccount-content .archive-cta .cta-inner .cta-text .woocommerce-order-details__title, .archive-cta .cta-inner .cta-text .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce-MyAccount-content .archive-cta .cta-inner .cta-text .woocommerce-column__title, .archive-cta .cta-inner .cta-text .h4, .archive-cta .cta-inner .cta-text .h5, .archive-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 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) {
  .archive-cta .cta-inner .cta-text, .basket-cta .cta-inner .cta-text {
    flex-direction: column;
  }
}

.archive-cta .cta-inner .cta-button, .basket-cta .cta-inner .cta-button {
  padding: 0 20px 20px 20px;
}

@media screen and (min-width: 768px) {
  .archive-cta .cta-inner .cta-button, .basket-cta .cta-inner .cta-button {
    padding: 10px 30px;
    margin-left: auto;
  }
}

.archive-cta.no-image .cta-text, .basket-cta.no-image .cta-text {
  display: block;
}

.outlet-cta .cta-text {
  width: 100%;
  color: #fff;
  padding: 10px 20px;
  margin: 0;
  font-size: 18px;
  background-color: #b7453c;
  text-transform: uppercase;
  text-align: center;
}

.outlet-cta .cta-text strong {
  font-weight: 700;
}

.load-more-button {
  text-align: center;
  margin: 100px auto 0;
}

.page-load-status {
  display: none;
  /* hidden by default */
  text-align: center;
}

.page-load-status .loader-ellips {
  font-size: 8px;
  /* change size here */
  position: relative;
  width: 4em;
  height: 1em;
  margin: 10px auto;
}

.page-load-status .loader-ellips__dot {
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background: #57677a;
  /* change color here */
  position: absolute;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}

.page-load-status .loader-ellips__dot:nth-child(1),
.page-load-status .loader-ellips__dot:nth-child(2) {
  left: 0;
}

.page-load-status .loader-ellips__dot:nth-child(3) {
  left: 1.5em;
}

.page-load-status .loader-ellips__dot:nth-child(4) {
  left: 3em;
}

@keyframes reveal {
  from {
    transform: scale(0.001);
  }
  to {
    transform: scale(1);
  }
}

@keyframes slide {
  to {
    transform: translateX(1.5em);
  }
}

.page-load-status .loader-ellips__dot:nth-child(1) {
  animation-name: reveal;
}

.page-load-status .loader-ellips__dot:nth-child(2),
.page-load-status .loader-ellips__dot:nth-child(3) {
  animation-name: slide;
}

.page-load-status .loader-ellips__dot:nth-child(4) {
  animation-name: reveal;
  animation-direction: reverse;
}

.back-to-top {
  display: flex;
  align-items: center;
  justify-content: center;
  right: 50%;
  bottom: 40px;
  z-index: 99;
  transition: all 300ms ease-in-out;
  margin: auto;
  cursor: pointer;
  font-family: "Assistant", sans-serif;
  text-transform: none;
}

.hover-3 {
  --c: #57677a;
  /* the color  */
  --h: 1.2em;
  /* the height */
  line-height: var(--h);
  color: #0000;
  overflow: hidden;
  text-shadow: 0 calc(-1*var(--h)*var(--_i,0)) var(--c), 0 calc(var(--h)*(1 - var(--_i,0))) #fff;
  background: linear-gradient(var(--c) 0 0) no-repeat calc(200% - var(--_i, 0) * 100%) 100%/200% calc(100% * var(--_i, 0) + .08em);
  transition: 0.3s calc(var(--_i, 0) * .3s), background-position 0.3s calc(.3s - calc(var(--_i, 0) * .3s));
}

.hover-3:hover {
  --_i: 1;
}

.page-template-template-custom-landing-page {
  padding-top: 0 !important;
}

.page-template-template-custom-landing-page .landing-wrapper {
  position: relative;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-carousel {
  display: block;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-carousel .slideshow-slide {
  min-height: 100%;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-carousel .slideshow-slide img {
  display: block;
  filter: blur(10px);
  top: 50%;
  left: 50%;
  position: absolute;
  object-fit: cover;
  transform: translate(-50%, -50%);
  max-width: initial;
  transition: filter 1s ease-in;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-carousel .slideshow-slide.is-selected img {
  filter: blur(0);
}

.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.fade.flickity-enabled .flickity-slider {
  left: 0 !important;
  transform: none !important;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.fade.flickity-enabled .slideshow-slide {
  opacity: 0;
  pointer-events: none;
  left: 0 !important;
  transition: all 400ms linear;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.fade.flickity-enabled .slideshow-slide.is-selected {
  pointer-events: auto;
  opacity: 1;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.visible-on-mobile {
  margin-left: -25px;
  margin-right: -25px;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.visible-on-mobile .slideshow-slide .slide-image {
  height: 500px;
}

@media screen and (max-width: 767px) {
  .page-template-template-custom-landing-page .landing-wrapper .landing-carousel.visible-on-mobile .slideshow-slide .slide-image {
    height: 0;
    padding-bottom: 66%;
  }
}

.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.visible-on-mobile .slideshow-slide .slide-image img {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1024px) {
  .page-template-template-custom-landing-page .landing-wrapper .landing-carousel.visible-on-mobile {
    display: none;
  }
}

.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.hide-on-mobile {
  position: absolute;
  inset: 0;
  min-height: 100vh;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.hide-on-mobile .slideshow-slide img {
  width: calc(100% + 25px);
  height: calc(100% + 25px);
}

.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.hide-on-mobile .flickity-viewport {
  height: 100% !important;
}

@media screen and (max-width: 1023px) {
  .page-template-template-custom-landing-page .landing-wrapper .landing-carousel.hide-on-mobile {
    display: none;
  }
}

.page-template-template-custom-landing-page .landing-wrapper h1, .page-template-template-custom-landing-page .landing-wrapper h2, .page-template-template-custom-landing-page .landing-wrapper h3, .page-template-template-custom-landing-page .landing-wrapper h4, .page-template-template-custom-landing-page .landing-wrapper h5, .page-template-template-custom-landing-page .landing-wrapper h6, .page-template-template-custom-landing-page .landing-wrapper p, .page-template-template-custom-landing-page .landing-wrapper a, .page-template-template-custom-landing-page .landing-wrapper span {
  font-family: "Assistant", sans-serif !important;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  margin-left: auto;
  padding: 25px 50px 50px 50px;
  display: block;
  position: relative;
  z-index: 10;
  text-align: center;
  min-height: 100vh;
}

@media screen and (max-width: 1023px) {
  .page-template-template-custom-landing-page .landing-wrapper .landing-content {
    width: 100%;
    padding: 10px 25px 25px 25px;
  }
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0.8;
  z-index: -1;
}

@media screen and (max-width: 1023px) {
  .page-template-template-custom-landing-page .landing-wrapper .landing-content:after {
    opacity: 0.75;
  }
}

@media screen and (min-width: 1024px) {
  .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper {
    max-width: 590px;
    margin: auto;
  }
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-logo {
  max-width: 375px;
  margin: auto;
}

@media screen and (max-width: 1479px) {
  .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-logo {
    max-width: 315px;
  }
}

@media screen and (max-width: 767px) {
  .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-logo {
    max-width: 230px;
  }
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro {
  color: #fff;
  font-size: 16px;
  margin-top: 25px;
  letter-spacing: 0.09em;
  font-size: 17px;
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro {
    margin-top: 10px;
    font-size: 14px;
  }
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro h1, .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro h2, .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro h3, .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro h4, .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro h5, .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro h6 {
  text-transform: initial;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.5;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro h2 {
  font-size: 22px;
}

@media screen and (max-width: 767px) {
  .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro h2 {
    margin-bottom: 10px;
    font-size: 18px;
  }
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-quote {
  max-width: 450px;
  margin: auto;
  margin-top: 45px;
}

@media screen and (max-width: 767px) {
  .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-quote {
    margin-top: 25px;
    max-width: 375px;
  }
}

@media screen and (max-width: 479px) {
  .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-quote {
    max-width: 290px;
  }
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form {
  margin-top: 45px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form {
    margin-top: 25px;
  }
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .landing-page-form {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative;
  max-width: 500px;
  margin: auto;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .landing-page-form .wpcf7-form-control-wrap {
  width: 100%;
  text-align: left !important;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .landing-page-form .wpcf7-form-control-wrap input[type="email"] {
  font-size: 19px;
  padding: 5px 15px;
  padding-right: 217px;
  border-radius: initial;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .landing-page-form .wpcf7-form-control-wrap input[type="email"] {
    font-size: 15px;
    padding: 5px 10px;
    padding-right: 170px;
  }
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .landing-page-form .button-tertiary {
  position: absolute;
  right: 0;
  top: 0;
  border: none !important;
  background-color: #bccc2c;
  height: 40.5px;
  text-transform: initial;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .landing-page-form .button-tertiary[disabled] {
  opacity: 0.6;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .landing-page-form .button-tertiary {
    font-size: 15px;
    padding: 6px 10px;
    height: auto;
    line-height: 1.5;
  }
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .marketing {
  flex-direction: column;
  color: #BBB !important;
  max-width: 500px;
  margin: auto;
  margin-top: 35px;
  text-align: left;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .marketing .wpcf7-list-item {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .marketing .wpcf7-list-item-label {
  font-size: 11px;
  line-height: 1.4;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .marketing a:hover {
  color: #bccc2c;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .wpcf7-not-valid-tip {
  display: none;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .wpcf7-response-output {
  color: #fff;
  position: absolute;
  bottom: auto;
  font-size: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 500px;
  text-align: center;
  top: 43px;
  line-height: 1;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .wpcf7-response-output {
    top: 36px;
  }
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials {
  margin-top: 25px;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-intro {
  color: #bccc2c;
  font-size: 16px;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-intro a {
  text-decoration: underline;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-intro a:hover {
  color: #fff;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-icons {
  margin-top: 25px;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-icons ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-icons ul li {
  margin: 0 10px;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-icons ul li a {
  padding: 6px;
  border: 1px solid #fff;
  border-radius: 50%;
  display: block;
  transition: border 350ms ease;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-icons ul li a:before {
  display: block;
  color: #fff;
  transition: color 350ms ease;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-icons ul li a:hover {
  border-color: #bccc2c;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-icons ul li a:hover:before {
  color: #bccc2c;
}

.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro, .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form, .page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials {
  max-width: 590px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-template-custom-landing-page .landing-wrapper .green {
  color: #bccc2c;
}

.page-template-template-custom-landing-page .header, .page-template-template-custom-landing-page .footer, .page-template-template-custom-landing-page .page-banner, .page-template-template-custom-landing-page .button-samples, .page-template-template-custom-landing-page .custom-popup {
  display: none !important;
}

.item-tile, .retailer-container .retailer-availability .availability-item {
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.item-tile.alt img, .retailer-container .retailer-availability .alt.availability-item img {
  max-height: 500px;
}

.item-tile p, .retailer-container .retailer-availability .availability-item p {
  margin-bottom: 20px;
  font-weight: 600;
}

.item-tile img, .retailer-container .retailer-availability .availability-item img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto 25px;
}

.item-tile .item-tile-img, .retailer-container .retailer-availability .availability-item .item-tile-img {
  background-position: center;
  background-size: cover;
  display: block;
  height: 0;
  margin-bottom: 20px;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
}

.item-tile .item-tile-img .tile-img-link, .retailer-container .retailer-availability .availability-item .item-tile-img .tile-img-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.item-tile .item-title, .retailer-container .retailer-availability .availability-item .item-title {
  font-weight: 400;
  margin: 0 0 10px;
  text-transform: initial;
  font-family: "Kristopher-Regular", sans-serif;
}

.item-tile a[class*="button"], .retailer-container .retailer-availability .availability-item a[class*="button"] {
  margin-top: auto;
  z-index: 101;
}

.item-tile .item-popup-socials, .retailer-container .retailer-availability .availability-item .item-popup-socials {
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease, visibility 350ms ease;
  position: absolute;
  left: 50%;
  height: auto;
  bottom: 41px;
  width: 80%;
  transform: translateX(-50%);
  z-index: 100;
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .item-tile .item-popup-socials, .retailer-container .retailer-availability .availability-item .item-popup-socials {
    width: 100%;
  }
}

.item-tile .item-popup-socials .social-icons, .retailer-container .retailer-availability .availability-item .item-popup-socials .social-icons {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 15px;
}

.item-tile .item-popup-socials .social-icons ul, .retailer-container .retailer-availability .availability-item .item-popup-socials .social-icons ul {
  padding: 15px;
  margin: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  color: #fff;
  box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.5);
  background-color: #57677a;
  width: 100%;
}

.item-tile .item-popup-socials .social-icons ul li, .retailer-container .retailer-availability .availability-item .item-popup-socials .social-icons ul li {
  padding: 10px;
  font-size: 24px;
  width: 33%;
}

.item-tile .item-popup-socials .social-icons ul li a, .retailer-container .retailer-availability .availability-item .item-popup-socials .social-icons ul li a {
  color: #fff;
}

.item-tile .item-popup-socials .social-icons ul li a:before, .retailer-container .retailer-availability .availability-item .item-popup-socials .social-icons ul li a:before {
  display: block;
}

.item-tile .item-popup-socials .social-icons ul li a:hover, .retailer-container .retailer-availability .availability-item .item-popup-socials .social-icons ul li a:hover {
  opacity: 0.7;
}

.item-tile .item-popup-socials .social-icons:after, .retailer-container .retailer-availability .availability-item .item-popup-socials .social-icons:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 17px solid #57677a;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1px;
}

.item-tile.is-open .item-popup-socials, .retailer-container .retailer-availability .is-open.availability-item .item-popup-socials {
  opacity: 1;
  visibility: visible;
}

.item-icon {
  text-align: center;
}

.item-icon img {
  display: block;
  margin: 0 auto 15px;
}

.item-icon .item-image {
  position: relative;
  margin-bottom: 20px;
}

.item-icon .item-image .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  opacity: 0;
}

.item-icon .item-image.has-overlay {
  padding: 20px;
  border: 5px solid #dce4e6;
}

.item-icon .item-image.has-overlay:hover .overlay {
  opacity: 1;
}

.item-post {
  margin-top: 70px;
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .item-post {
    margin-top: 40px;
  }
}

.item-post:first-child {
  margin-top: 0;
}

.item-post img {
  max-width: 100%;
}

.item-post .item-post-image img {
  display: block;
  width: 100%;
  height: auto;
}

.item-post .item-category, .item-post .item-date {
  display: inline-block;
  position: relative;
  margin-top: 17px;
}

.item-post .item-category {
  font-family: "Assistant", sans-serif;
  font-size: 18px;
  color: #2c3e48;
  letter-spacing: 0;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 600;
}

.item-post .item-date {
  font-family: "Assistant", sans-serif;
  font-size: 14px;
  color: #6C6B6B;
  letter-spacing: 1px;
}

.item-post .item-date::before {
  content: ' / ';
}

.item-post .item-title {
  margin: 0;
  text-transform: none;
}

.item-post .item-excerpt {
  font-family: "Assistant", sans-serif;
  font-size: 18px;
  color: #000000;
  letter-spacing: 0;
  text-align: left;
  line-height: 24px;
}

.item-social {
  max-width: 360px;
  display: block;
  position: relative;
  margin: 0 auto 55px;
  color: #000000;
}

.item-social:hover .item-image {
  opacity: 0.8;
}

.item-social:last-child {
  margin-bottom: 0;
}

.item-social a {
  color: inherit;
  text-decoration: none;
}

.item-social .item-meta {
  display: block;
  margin: 20px 0;
}

.item-social .item-meta:last-child {
  margin-bottom: 0;
}

.item-social .item-meta .meta-icon {
  display: inline;
  margin-right: 6px;
  font-size: 18px;
}

.item-social .item-meta .meta-icon [class*="icon"]::before {
  vertical-align: middle;
}

.item-social .item-meta .meta-icon img {
  vertical-align: middle;
}

.item-social .item-meta .meta-date {
  display: inline-block;
  font-size: 14px;
}

.item-social .item-meta .meta-date::before {
  content: " / ";
}

.item-social .item-title {
  margin-top: 15px;
  font-size: 18px;
}

.item-social .instagram .item-link {
  display: block;
  background-color: #000;
}

.item-social .instagram img, .item-social .social img {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
}

.item-social .instagram .item-image, .item-social .social .item-image {
  background-position: center center;
  background-size: cover;
  height: 0;
  padding-bottom: 100%;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  transition: all 0.2s linear;
}

.item-social .twitter {
  display: block;
  position: relative;
}

.item-social .twitter .twitter-panel {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 0;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
}

.item-social .twitter .twitter-panel > a {
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 35px;
  right: 35px;
  display: block;
  overflow: hidden;
}

.item-social .twitter .twitter-panel .twitter-panel-icon {
  margin-bottom: 25px;
  font-size: 30px;
  text-align: center;
}

.item-social .twitter .twitter-panel .twitter-panel-icon [class*="icon"] {
  color: #1da1f2;
}

.item-social .twitter .twitter-panel .twitter-panel-icon [class*="icon"]::before {
  display: block;
}

.item-social .twitter .twitter-panel .twitter-panel-text {
  text-align: center;
  font-family: "Assistant", sans-serif;
  font-size: 18px;
  letter-spacing: 0;
  text-align: center;
  line-height: 24px;
}

.item-social .twitter .twitter-panel .twitter-panel-image {
  padding: 0;
  margin: 0;
  height: 180px;
  overflow: hidden;
}

.item-brochure {
  text-align: center;
}

.item-brochure img {
  margin-bottom: 10px;
  max-width: 100%;
}

.item-brochure .item-title {
  margin-bottom: 15px;
}

.item-fabric {
  position: relative;
}

.item-fabric img {
  display: block;
  width: 100%;
  height: auto;
}

.item-fabric .item-image {
  position: relative;
}

.item-fabric a {
  position: relative;
  display: block;
}

.item-fabric .inner {
  position: relative;
}

.item-fabric .remove-from-fabric-request {
  background-color: #57677a;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  height: 15px;
  line-height: 15px;
  position: absolute;
  right: 0;
  text-align: center;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  top: 0;
  width: 15px;
}

.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-fabric.large .item-title {
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  text-align: center;
}

.item-product {
  position: relative;
  transition: all 0.2s linear;
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.item-product.no-overlay .item-image img {
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 479px) {
  .item-product.no-overlay .item-badge {
    bottom: 10px;
  }
}

.item-product.no-overlay:hover img {
  opacity: 0.8;
}

.item-product .item-badge {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  color: var(--color-text);
  background-color: var(--color-background);
  font-size: 14px;
  font-weight: 600;
  padding: 5px 10px 4px 10px;
  line-height: 11px;
  white-space: nowrap;
  text-align: center;
}

@media screen and (max-width: 479px) {
  .item-product .item-badge {
    bottom: 0;
  }
}

.item-product .item-image {
  display: table;
  height: 0;
  padding-top: 72%;
  position: relative;
  cursor: pointer;
  width: 100%;
}

@media screen and (max-width: 479px) {
  .item-product .item-image {
    padding-top: 60%;
    min-height: 250px;
    max-height: 250px;
  }
}

.item-product .item-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all .2s linear;
  opacity: 1;
  max-height: 100%;
  width: auto;
}

@media screen and (max-width: 479px) {
  .item-product .item-image img {
    height: 100%;
    object-fit: contain;
    width: 100%;
    top: 0;
    left: 0;
    transform: none;
  }
}

.item-product .item-image .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: relative;
  width: 100%;
  color: #606162;
  text-align: center;
  padding: 10px 20px;
}

.item-product .item-content .item-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

@media screen and (max-width: 479px) {
  .item-product .item-content {
    margin-bottom: 20px;
  }
}

.item-product .item-meta {
  font-size: 14px;
}

.item-product:hover img {
  opacity: 0;
}

.item-product:hover .overlay {
  opacity: 1;
}

.item-retailer {
  padding: 20px 30px 30px;
  border-bottom: 1px solid #dce4e6;
  font-size: 14px;
  position: relative;
  width: 100%;
  display: block;
}

@media screen and (max-width: 1023px) {
  .item-retailer {
    padding: 20px 15px;
  }
}

.item-retailer.selected-product {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 5px;
}

.item-retailer.selected-product .item-image img {
  max-height: 60px;
  width: auto;
  display: block;
  padding-top: 10px;
}

.item-retailer.selected-product:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.item-retailer .item-header {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding-right: 40px;
}

@media screen and (max-width: 479px) {
  .item-retailer .item-header {
    flex-direction: column;
  }
}

.item-retailer .item-header .header-inner {
  flex: 1;
}

.item-retailer .item-header .header-action {
  margin-top: 5px;
  padding-left: 5px;
}

@media screen and (max-width: 479px) {
  .item-retailer .item-header .header-action {
    padding-left: 0;
    padding-top: 5px;
  }
}

.item-retailer .item-header .header-action .button {
  padding: 6px 15px 4px;
  font-size: 12px;
}

.item-retailer .item-header:before {
  content: "\61";
  font-family: "gplan";
  position: absolute;
  right: 40px;
  top: 30px;
  transition: all 0.2s linear;
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .item-retailer .item-header:before {
    right: 20px;
  }
}

.item-retailer .item-header.is-active:before {
  transform: rotate(180deg);
}

.item-retailer .item-header .item-title {
  margin-bottom: 5px;
  font-size: 14px;
  text-transform: uppercase;
}

.item-retailer .item-header .distance {
  font-size: 12px;
}

.item-retailer .item-content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s linear;
  margin: 0;
}

.item-retailer .item-content.is-visible {
  max-height: 9999px;
}

.item-retailer .item-content .more-info {
  padding: 6px 15px 4px;
  font-size: 12px;
  margin-top: 20px;
}

.item-retailer .item-content .models {
  margin-top: 25px;
}

.item-retailer .item-content .models .title {
  background: #F2ECEE;
  padding: 15px;
  font-weight: 700;
  font-size: 14px;
  color: #000000;
  margin: 0;
}

.item-retailer .item-content .models .content {
  border-bottom: 1px solid #dce4e6;
  padding: 20px 15px;
}

.item-retailer .item-content .models .content:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.item-retailer .item-content .models .content.jay-blades-range {
  color: #ef443b;
}

.item-retailer .item-content .address {
  padding-bottom: 30px;
  margin-top: 20px;
}

.item-retailer .item-content .item-meta {
  background-color: #57677a;
  padding: 15px 20px;
  color: #fff;
}

.item-retailer .item-content .item-meta a {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}

.item-retailer .item-content .item-meta [class*="icon-"]:before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.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-banner {
  background-position: center;
  background-size: cover;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  color: white;
  text-align: center;
  background-color: #b7453c;
}

.post-type-archive-real_home .item-banner {
  background-color: #57677a;
}

.item-banner .item-content {
  position: absolute;
  padding: 5px;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .item-banner .item-content {
    font-size: 20px;
  }
}

.item-banner .item-content:last-child {
  margin-bottom: 0;
}

.item-banner .image.homes {
  padding-bottom: 100%;
}

.item-banner .item-title {
  margin: 0;
  font-family: "Kristopher-Regular", sans-serif;
  max-width: 300px;
  text-transform: initial;
  color: #ffffff;
}

.item-banner .item-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  color: inherit;
  transition: background-color 0.2s ease;
  background-color: rgba(0, 0, 0, 0.2);
}

.item-banner .item-overlay:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

.item-banner .show-on-hover {
  opacity: 0;
  transition: all 350ms ease-in-out;
}

.item-banner .show-on-hover .item-content {
  flex-direction: column;
}

.item-banner .show-on-hover .item-content .item-title {
  text-transform: uppercase;
  margin: 20px 10px;
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .item-banner .show-on-hover {
    visibility: visible;
    opacity: 1;
    height: auto;
  }
}

.item-banner .show-on-hover:hover {
  opacity: 1;
}

.item-banner .show-on-hover:hover .item-content .link {
  position: relative;
}

.item-banner .show-on-hover:hover .item-content .link:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 2px;
  bottom: -3px;
  transition: all 0.4s ease-in-out;
}

.item-banner .show-on-hover:hover .item-content .link:hover {
  color: #fff;
}

.item-banner .show-on-hover:hover .item-content .link:hover:after {
  opacity: 1;
  width: 100%;
}

.item-banner.no-overlay .item-overlay {
  background-color: initial;
}

.item-banner.no-overlay .item-overlay:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.item-promotion {
  max-width: 670px;
  margin: 0 auto 0;
}

@media screen and (max-width: 1279px) {
  .item-promotion {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .item-promotion {
    margin-bottom: 50px;
  }
}

.item-promotion .item-content {
  background: #FFFFFF;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .item-promotion .item-content {
    flex-direction: column;
    padding-bottom: 60px;
  }
}

.item-promotion .item-content .item-price {
  background: #57677a;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  padding: 25px 60px;
  color: #fff;
  text-align: right;
}

@media screen and (min-width: 768px) {
  .item-promotion .item-content .item-price {
    margin-bottom: 115px;
  }
}

@media screen and (max-width: 767px) {
  .item-promotion .item-content .item-price {
    padding: 10px 30px;
  }
}

.item-promotion .item-content .item-price span {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  .item-promotion .item-content .item-price span {
    display: block;
  }
}

.item-promotion .item-content .item-price span.old-price {
  font-size: 20px;
  text-decoration: line-through;
}

@media screen and (max-width: 767px) {
  .item-promotion .item-content .item-price span.old-price {
    font-size: 14px;
  }
}

.item-promotion .item-content .item-price span.new-price {
  font-size: 80px;
}

@media screen and (max-width: 767px) {
  .item-promotion .item-content .item-price span.new-price {
    font-size: 24px;
    margin-left: 15px;
  }
}

.item-promotion .item-content .item-details {
  padding: 40px;
}

@media screen and (min-width: 768px) {
  .item-promotion .item-content .item-details {
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .item-promotion .item-content .item-details {
    width: 100%;
    padding: 20px 30px;
  }
}

.item-promotion .item-content .item-details ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .item-promotion .item-content .item-details ul {
    display: flex;
    flex-flow: row wrap;
  }
}

.item-promotion .item-content .item-details ul li {
  display: block;
  margin-bottom: 15px;
}

.item-promotion .item-content .item-details ul li:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .item-promotion .item-content .item-details ul li {
    width: 50%;
  }
}

.item-promotion .item-content .item-details ul li span {
  display: block;
}

.item-promotion .item-content .item-details ul li span.label {
  font-size: 14px;
  color: #ACACAC;
}

.item-promotion .item-content .item-details ul li span.value {
  font-size: 18px;
  color: #000000;
}

.item-promotion .item-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 30px 0 50px;
  margin-top: -75px;
}

@media screen and (max-width: 767px) {
  .item-promotion .item-footer {
    flex-direction: column;
    align-items: center;
    padding: 0;
  }
}

.item-promotion .item-footer img {
  max-height: 230px;
  max-width: 385px;
  width: auto;
  height: auto;
}

.item-promotion .item-footer .button {
  margin-top: 110px;
}

@media screen and (max-width: 767px) {
  .item-promotion .item-footer .button {
    margin-top: 15px;
  }
}

.fabric-listing {
  display: flex;
  flex-flow: row wrap;
  margin: -12px;
}

.fabric-listing .item-fabric {
  padding: 12px;
  width: calc( 100% / 6);
  max-width: 74px;
}

.fabric-listing .item-fabric.large {
  width: calc( 100% / 8);
  max-width: 100%;
}

@media screen and (max-width: 1023px) {
  .fabric-listing .item-fabric.large {
    width: calc( 100% / 4);
  }
}

@media screen and (max-width: 767px) {
  .fabric-listing .item-fabric.large {
    width: calc( 100% / 2);
  }
}

@media screen and (max-width: 767px) {
  .fabric-listing .item-fabric {
    width: calc( 100% / 4);
  }
}

.job-listing {
  margin: 70px 0;
}

.job-listing:last-child {
  margin-bottom: 0;
}

.item-job {
  margin-bottom: 50px;
  border-bottom: 1px solid #2c3e48;
  padding-bottom: 50px;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
}

.item-job:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.item-job .item-image {
  width: 100%;
  max-width: 300px;
  background-color: #444;
  min-height: 300px;
}

@media screen and (max-width: 767px) {
  .item-job .item-image {
    margin-bottom: 20px;
  }
}

.item-job .item-content {
  width: 100%;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .item-job .item-content {
    margin-left: 40px;
    max-width: calc(100% - 340px);
  }
}

.item-job .item-content .item-meta {
  margin-bottom: 0;
}

.item-job .item-content .button {
  margin-top: 40px;
}

.item-member {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  border-bottom: 1px solid #2c3e48;
  padding-bottom: 70px;
  margin-top: 70px;
}

.item-member:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

@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: 15px;
  }
}

.item-outlet-tile {
  position: relative;
}

.item-outlet-tile .item-image {
  padding-bottom: 100%;
}

.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 {
  width: 100%;
  color: #57677a;
  padding: 10px 20px 0 20px;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.item-outlet-tile.cta .item-text {
  width: 100%;
  color: #fff;
  padding: 10px 20px;
  margin: 0;
  font-size: 18px;
}

.item-outlet-tile.cta.red, .mega-menu-wrapper .related-links .item-outlet-tile.cta.related-button {
  background-color: #b7453c;
}

.item-outlet-tile.cta.mustard {
  background-color: #c48a42;
}

.item-outlet-tile.cta.blue {
  background-color: #57677a;
}

.item-outlet-tile.promotion .item-text {
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

.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: 600;
  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: 600;
}

.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.promotion.red .item-text, .mega-menu-wrapper .related-links .item-outlet-tile.promotion.related-button .item-text {
  background-color: #b7453c;
}

.item-outlet-tile.promotion.mustard .item-text {
  background-color: #c48a42;
}

.item-outlet-tile.promotion.blue .item-text {
  background-color: #57677a;
}

.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;
}

.item-outlet-tile.text-on-image .text-wrapper span {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
}

.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.text-on-image.red .text-wrapper:after, .mega-menu-wrapper .related-links .item-outlet-tile.text-on-image.related-button .text-wrapper:after {
  background-color: #b7453c;
}

.item-outlet-tile.text-on-image.mustard .text-wrapper:after {
  background-color: #c48a42;
}

.item-outlet-tile.text-on-image.blue .text-wrapper:after {
  background-color: #57677a;
}

.item-outlet-tile.promotion, .item-outlet-tile.text-on-image {
  color: #fff;
}

.item-outlet-tile .item-link {
  position: absolute;
  inset: 0;
}

.product-title {
  color: #2c3e48;
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (min-width: 1280px) {
  .product-title {
    margin: 0;
    font-size: 33px;
    background: #FFFFFF;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    padding: 20px 30px;
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10;
    text-align: left;
  }
}

@media screen and (min-width: 1280px) {
  .product-title.hide-on-desktop {
    display: none;
  }
}

.product-collection {
  text-transform: uppercase;
}

#products-table-ajax {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}

#products-table-ajax:after {
  content: "loading...";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.75);
  padding: 8px 20px;
  font-weight: 700;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s linear;
}

#products-table-ajax .load-product-dimensions {
  text-align: left;
  display: flex;
  flex-direction: row-reverse;
  max-width: 190px;
  margin: 0 auto 0;
  justify-content: space-between;
}

#products-table-ajax .load-product-dimensions:before {
  display: block;
  margin-top: 3px;
}

#products-table-ajax.loading:after {
  opacity: 1;
  visibility: visible;
}

.products-table {
  margin: 55px 0px 0;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .products-table {
    margin-top: 40px;
  }
}

.products-table .table-item {
  margin-bottom: 45px;
  padding: 35px 25px;
  border: 2px solid #000000;
  display: flex;
  position: relative;
}

@media screen and (max-width: 1279px) {
  .products-table .table-item {
    padding: 30px 30px;
  }
}

@media screen and (max-width: 1023px) {
  .products-table .table-item {
    padding: 15px;
    flex-direction: column;
    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 {
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 600;
  letter-spacing: 0.2px;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-links {
    margin-bottom: 0;
  }
}

.products-table .table-item .item-links a:not(.button) {
  display: inline-block;
  color: #000000;
  margin-bottom: 5px;
}

.products-table .table-item .item-links a:not(.button):last-child {
  margin-bottom: 0;
}

.products-table .table-item .item-links .button {
  padding: 8px 15px 7px;
  margin-bottom: 15px;
  font-size: 14px;
}

.products-table .table-item .item-links .button:last-child {
  margin-bottom: 0;
}

.products-table .table-item .item-links .button:not(.light-blue):hover {
  background-color: transparent;
  color: #57677a;
  border-color: #57677a;
}

.products-table .table-item .item-header {
  width: 33%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-header {
    width: 100%;
    padding: 0;
  }
}

.products-table .table-item .item-header .item-title {
  margin-bottom: 5px;
  font-size: 18px;
}

.products-table .table-item .item-header .item-description {
  margin-bottom: 20px;
  font-size: 14px;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-header .item-description {
    margin: 0;
  }
}

.products-table .table-item .item-header .header-content {
  padding-right: 20px;
}

.products-table .table-item .item-header img {
  width: auto;
  max-height: 100px;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-header img {
    margin-right: 10px;
    max-height: 80px;
  }
}

.products-table .table-item .item-content {
  width: 60%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-content {
    width: 100%;
    display: none;
  }
  .products-table .table-item .item-content.is-visible {
    display: block;
  }
}

.products-table .table-item .item-action {
  width: 10%;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-action {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.products-table .table-item .item-content-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row wrap;
  transition: all 0.2s linear;
  overflow: hidden;
  max-height: 999px;
}

.products-table .table-item .item-content-row.is-hidden {
  max-height: 0;
  flex: 1;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-content-row.toggle {
    display: block !important;
  }
}

.products-table .table-item .item-content-row.toggle:not(.is-hidden) {
  margin-top: 40px;
}

.products-table .table-item .item-content-row .item-image {
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.products-table .table-item .item-content-row .item-image img {
  display: block;
  max-height: 100px;
  width: auto;
  margin: 0;
}

.products-table .table-item .item-content-row .item-details {
  width: 75%;
  font-weight: 400;
  display: flex;
  margin-bottom: 0;
  justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-content-row .item-details {
    margin: 0 -10px;
  }
}

@media screen and (max-width: 479px) {
  .products-table .table-item .item-content-row .item-details {
    width: calc(100% + 20px);
    margin-top: 20px;
  }
}

.products-table .table-item .item-content-row .item-details .detail {
  padding: 0 10px;
  width: 33.33%;
}

@media screen and (min-width: 1024px) {
  .products-table .table-item .item-content-row .item-details .detail {
    text-align: center;
  }
}

.products-table .table-item .item-content-row .item-details .detail span {
  display: block;
}

.products-table .table-item .item-content-row .item-details .label {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 600;
}

@media screen and (max-width: 1279px) {
  .products-table .table-item .item-content-row .item-details .label {
    font-size: 18px;
  }
}

@media screen and (max-width: 479px) {
  .products-table .table-item .item-content-row .item-details .label {
    font-size: 14px;
  }
}

.products-table .table-item .item-content-row .item-details .value {
  font-size: 16px;
}

@media screen and (max-width: 479px) {
  .products-table .table-item .item-content-row .item-details .value {
    font-size: 14px;
  }
}

.products-table .table-item .item-content-row .item-text {
  margin-top: 60px;
  margin-bottom: 0;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-content-row .item-text {
    margin-top: 30px;
    margin-bottom: 0;
  }
}

.products-table .table-item .show-product-info {
  margin-top: 35px;
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .show-product-info {
    margin-top: 10px;
  }
}

.products-table .table-item .show-product-info:before {
  transition: all 0.2s linear;
  display: inline-block;
}

.products-table .table-item .show-product-info.is-active:before {
  transform: rotate(180deg);
}

.product-disclaimer {
  margin-top: 50px;
  font-style: italic;
}

@media screen and (max-width: 767px) {
  .product-disclaimer {
    margin-top: 30px;
  }
}

.product-web-exclusive-text {
  margin-top: 10px;
  font-style: italic;
}

.table-notes {
  color: #000000;
  text-align: left;
}

.product-exclusivity {
  display: flex;
  align-items: center;
  margin-top: 30px;
}

.product-exclusivity span {
  text-transform: uppercase;
  font-weight: 700;
}

.product-exclusivity img {
  max-width: 100px;
  max-height: 40px;
  width: auto;
  height: auto;
  margin-left: 10px;
}

.section {
  padding: 100px 0;
}

@media screen and (max-width: 767px) {
  .section {
    padding: 50px 0;
  }
}

.section.no-padding {
  padding-top: 0;
}

.section.no-padding .intro-content {
  padding: 40px 0;
}

@media screen and (max-width: 767px) {
  .section.no-padding .intro-content {
    padding: 20px 0 40px 0;
  }
}

.section.page-content + .outlet-tiles {
  padding-top: 0 !important;
}

.section img.aligncenter {
  display: block;
  margin: 0 auto 30px;
}

.section img.alignright {
  float: right;
  margin: 0 0 30px 30px;
}

@media screen and (max-width: 1023px) {
  .section img.alignright {
    float: none;
    margin: 10px auto 30px !important;
    display: block;
  }
}

.section img:last-child {
  margin-bottom: 0;
}

.section > .centering .grid, .mega-menu-wrapper .section > .mega-menu-inner .grid {
  margin-top: -20px;
  margin-bottom: -20px;
}

@media screen and (max-width: 479px) {
  .section > .centering .grid, .mega-menu-wrapper .section > .mega-menu-inner .grid {
    margin-top: -10px;
    margin-bottom: -10px;
  }
}

.section.logos + .pullout-image {
  margin-top: 250px;
}

@media screen and (max-width: 1023px) {
  .section.logos + .pullout-image {
    margin-top: 130px;
  }
}

@media screen and (max-width: 479px) {
  .section.logos + .pullout-image {
    margin-top: 50px;
  }
}

.section.logos {
  background-color: #dce4e6;
  padding: 40px 0 50px !important;
  margin-bottom: 40px;
}

.section.logos .section-title {
  text-transform: initial;
  text-align: center;
  margin-bottom: 40px;
}

.section.page-content + .pullout-image {
  margin-top: 100px;
}

@media screen and (max-width: 1023px) {
  .section.page-content + .pullout-image {
    margin-top: 50px;
  }
}

.section.medium {
  padding: 80px 0;
}

@media screen and (max-width: 767px) {
  .section.medium {
    padding: 50px 0;
  }
}

.section.small {
  padding: 50px 0;
}

@media screen and (max-width: 767px) {
  .section.small {
    padding: 30px 0;
  }
}

.section.promotions {
  padding: 120px 0 140px;
}

@media screen and (max-width: 1279px) {
  .section.promotions {
    padding: 120px 0 120px;
  }
}

@media screen and (max-width: 767px) {
  .section.promotions {
    padding: 70px 0 30px;
  }
}

@media screen and (min-width: 1280px) {
  .section.product-extras {
    padding-bottom: 215px;
  }
}

@media screen and (max-width: 1023px) {
  .section.product-extras {
    padding-bottom: 175px;
  }
}

@media screen and (max-width: 767px) {
  .section.product-extras {
    padding-bottom: 100px;
  }
}

.section.links {
  padding: 0;
  overflow: hidden;
}

.section.links .section-wrapper {
  display: flex;
  align-items: center;
  padding: 5px 0;
  justify-content: space-between;
  margin: 15px 0;
  border-bottom: 1px solid #57677a;
  border-top: 1px solid #57677a;
}

@media screen and (max-width: 1023px) {
  .section.links .section-wrapper {
    flex-direction: column;
    margin: 10px 0;
  }
}

@media screen and (max-width: 767px) {
  .section.links .section-wrapper {
    border: none;
  }
}

.section.links .section-wrapper .section-links {
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0 20px 0 -10px;
  flex-flow: row wrap;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .section.links .section-wrapper .section-links {
    margin: 0 -10px 10px -10px;
    width: initial;
  }
}

.section.links .section-wrapper .section-links .link {
  min-width: calc(100% / 3);
  padding: 5px 10px;
}

@media screen and (max-width: 1023px) {
  .section.links .section-wrapper .section-links .link {
    width: calc(100% / 3);
  }
}

.section.links .section-wrapper .section-links .link:last-of-type {
  margin-right: 0;
}

.section.links .section-wrapper .section-links .link a {
  display: flex;
  text-align: center;
  align-items: center;
  font-weight: 600;
  color: #57677a;
  transition: all 350ms ease;
}

@media screen and (max-width: 767px) {
  .section.links .section-wrapper .section-links .link a {
    flex-direction: column;
  }
}

.section.links .section-wrapper .section-links .link a i {
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  .section.links .section-wrapper .section-links .link a i {
    margin-right: 0;
    margin-bottom: 5px;
  }
}

.section.links .section-wrapper .section-links .link a i:before {
  content: "";
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 30px;
  width: 45px;
  transition: all 0.2s linear;
  display: block;
  font-size: 30px;
}

@media screen and (max-width: 767px) {
  .section.links .section-wrapper .section-links .link a i:before {
    width: 30px;
    height: 20px;
  }
}

.section.links .section-wrapper .section-links .link a .icon-sofa:before {
  background-image: url("../images/sofa-blue.svg");
}

.section.links .section-wrapper .section-links .link a .icon-book:before {
  background-image: url("../images/book-blue.svg");
}

.section.links .section-wrapper .section-links .link a .icon-store:before {
  background-image: url("../images/store-blue.svg");
}

.section.links .section-wrapper .section-links .link a:hover {
  color: #2c3e48;
}

.section.links .section-wrapper .section-links .link a:hover .icon-sofa:before {
  background-image: url("../images/sofa-grey.svg");
}

.section.links .section-wrapper .section-links .link a:hover .icon-book:before {
  background-image: url("../images/book-grey.svg");
}

.section.links .section-wrapper .section-links .link a:hover .icon-store:before {
  background-image: url("../images/store-grey.svg");
}

.section.links .section-wrapper .section-trustpilot {
  position: relative;
  padding: 10px 0 5px;
  min-width: 260px;
}

@media screen and (max-width: 767px) {
  .section.links .section-wrapper .section-trustpilot:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -999px;
    right: -999px;
    border-bottom: 1px solid #57677a;
    border-top: 1px solid #57677a;
  }
}

.section.links + .main .section:first-of-type {
  padding-top: 0;
}

.section.image-text {
  padding-bottom: 20px;
}

.page-template-template-jay-blade .section.image-text {
  padding-top: 25px;
}

@media screen and (max-width: 1023px) {
  .section.image-text .grid {
    flex-flow: column-reverse wrap;
  }
}

.section.image-text .grid.no-space-horizontally {
  margin: 0;
  padding: 20px 0;
}

.section.image-text .grid.no-space-horizontally.has-border {
  border-top: 1px solid #57677a;
}

.section.image-text .grid.no-space-horizontally.has-border:last-child {
  border-bottom: 1px solid #57677a;
}

.section.image-text .section-content .section-title {
  text-transform: initial;
}

.section.image-text .section-image {
  position: relative;
  height: 100%;
  min-height: 250px;
}

@media screen and (max-width: 1023px) {
  .section.image-text .section-image {
    margin-bottom: 10px;
  }
}

.section.image-text .section-image img {
  position: absolute;
  object-fit: cover;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 100%;
  transform: translate(-50%, -50%);
}

.section:last-of-type.image-text {
  padding-bottom: 0;
}

.section:last-of-type.image-text .grid.has-border:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.section.related-products {
  padding-top: 0;
}

.section.related-products + .pullout-image {
  margin-top: 100px;
}

@media screen and (max-width: 1023px) {
  .section.related-products + .pullout-image {
    margin-top: 50px;
  }
}

.section .section-title {
  margin-bottom: 15px;
}

.section .section-title.align-center {
  text-align: center;
}

@media screen and (max-width: 479px) {
  .section .section-title.font-alt2 {
    margin-bottom: 0;
    margin-top: 15px;
  }
}

.section .section-content {
  margin-bottom: 40px;
}

.section .section-content.small {
  max-width: 760px;
  margin: 0 auto 50px;
}

.section .section-content.align-center {
  text-align: center;
}

.section .section-content.align-center .section-image {
  margin-bottom: 30px;
}

.section .section-content.align-center .section-image:last-child {
  margin-bottom: 0;
}

.section .section-content.align-center .section-image img {
  margin: 0 auto 0;
  display: block;
}

.section .section-content:last-child {
  margin-bottom: 0;
}

.section .section-content .section-text.small {
  max-width: 960px;
  margin: 0 auto 0;
}

.section .section-content a:not([class]):not([href*="my-account"]) {
  text-decoration: underline;
}

.section .section-actions {
  text-align: center;
  margin-top: 35px;
}

.section.align-center {
  text-align: center;
}

.section.fullwidth-banner {
  background-size: cover;
  background-position: center center;
  min-height: 600px;
}

@media screen and (min-width: 1024px) {
  .section.fullwidth-banner {
    background-attachment: fixed;
  }
}

@media screen and (max-width: 1279px) {
  .section.fullwidth-banner {
    min-height: 450px;
  }
}

@media screen and (max-width: 767px) {
  .section.fullwidth-banner {
    min-height: 300px;
  }
}

.page-template-template-jay-blade .section.fullwidth-banner-alt {
  padding: 0;
}

.section.fullwidth-banner-alt .section-bg {
  padding-bottom: 46%;
  overflow: hidden;
}

@media screen and (max-width: 1023px) {
  .section.fullwidth-banner-alt .section-bg {
    padding-bottom: 48%;
  }
}

.section.fullwidth-banner-alt .section-content {
  margin-top: 20px;
  margin-bottom: 50px;
}

.section.fullwidth-banner-alt:first-of-type {
  padding-top: 0;
}

.section.design-your-sofa {
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .section.design-your-sofa {
    margin-bottom: 50px;
  }
}

.section.design-your-sofa .section-background {
  background-size: cover;
  background-position: center center;
  min-height: 700px;
  margin-bottom: 50px;
}

@media screen and (min-width: 1024px) {
  .section.design-your-sofa .section-background {
    background-attachment: fixed;
  }
}

@media screen and (max-width: 1279px) {
  .section.design-your-sofa .section-background {
    min-height: 300px;
  }
}

@media screen and (max-width: 767px) {
  .section.design-your-sofa .section-background {
    margin: 0;
  }
}

.section.design-your-sofa .section-badge {
  text-align: center;
}

.section.design-your-sofa .section-badge img {
  max-width: 350px;
  height: auto;
}

@media screen and (max-width: 1023px) {
  .section.design-your-sofa .section-badge {
    display: none;
  }
}

.section.design-your-sofa .section-content {
  background-color: #c48a42;
  color: white;
  font-size: 20px;
  font-weight: 300;
  margin-top: -200px;
  position: relative;
  padding: 50px 50px 70px;
}

@media screen and (min-width: 1280px) {
  .section.design-your-sofa .section-content {
    left: -100px;
    padding: 70px;
  }
}

@media screen and (max-width: 767px) {
  .section.design-your-sofa .section-content {
    margin-bottom: 0;
    padding: 30px 30px 70px;
  }
}

@media screen and (max-width: 479px) {
  .section.design-your-sofa .section-content {
    font-size: 18px;
  }
}

.section.design-your-sofa .section-content :last-child {
  margin-bottom: 0;
}

.section.design-your-sofa .section-title {
  margin-bottom: 30px;
  color: #fff;
}

.section.design-your-sofa [class*="button"] {
  margin-top: 30px;
}

.section.design-your-sofa .section-image {
  text-align: right;
  margin-top: -90px;
  position: relative;
  max-width: 545px;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .section.design-your-sofa .section-image {
    margin-top: -40px;
  }
}

.section.has-bg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.section.hero {
  background-attachment: fixed;
}

@media screen and (min-width: 768px) {
  .section.hero {
    padding: 130px 0;
  }
}

@media screen and (max-width: 767px) {
  .section.hero {
    padding: 0;
  }
  .section.hero .centering, .section.hero .mega-menu-wrapper .mega-menu-inner, .mega-menu-wrapper .section.hero .mega-menu-inner {
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .section.hero .grid {
    margin: 0 !important;
  }
}

.section.hero .section-content {
  background: #57677a;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  padding: 70px 75px 75px;
}

@media screen and (max-width: 767px) {
  .section.hero .section-content {
    padding: 30px 20px;
    margin: -10px -20px;
  }
}

.section.hero .section-content .section-title {
  color: #fff;
}

.section.hero .no-space .section-content {
  height: 100%;
  background: rgba(87, 103, 122, 0.7);
}

@media screen and (max-width: 767px) {
  .section.hero .no-space .section-content {
    margin: 0;
  }
}

.section.offer + .pullout-image {
  margin-top: 180px;
}

@media screen and (max-width: 1023px) {
  .section.offer + .pullout-image {
    margin-top: 130px;
  }
}

@media screen and (max-width: 479px) {
  .section.offer + .pullout-image {
    margin-top: 50px;
  }
}

.section.offer .section-content .large-text {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1023px) {
  .section.pullout-image {
    text-align: center;
  }
}

@media screen and (max-width: 1279px) {
  .section.pullout-image .grid {
    align-items: center;
  }
}

.section.pullout-image .section-image {
  position: relative;
}

@media screen and (min-width: 1280px) {
  .section.pullout-image .section-image {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.section.pullout-image .section-image img {
  display: block;
  width: auto;
  max-height: 150px;
  margin: -100px auto 0;
}

@media screen and (min-width: 480px) {
  .section.pullout-image .section-image img {
    margin: -200px auto 0;
    max-height: 300px;
  }
}

@media screen and (min-width: 1024px) {
  .section.pullout-image .section-image img {
    margin: 0 0 0 auto;
    max-height: 480px;
  }
}

.section.pullout-image .section-title {
  margin-bottom: 25px;
}

@media screen and (max-width: 479px) {
  .section.pullout-image .section-title {
    margin-bottom: 5px;
  }
}

.section.pullout-image .section-content {
  font-size: 20px;
  font-weight: 300;
  max-width: 700px;
}

@media screen and (max-width: 1023px) {
  .section.pullout-image .section-content {
    margin: 0 auto 40px;
  }
  .section.pullout-image .section-content:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 479px) {
  .section.pullout-image .section-content {
    font-size: 14px;
  }
}

@media screen and (max-width: 1023px) {
  .section.pullout-image .grid-xs-12 {
    order: 2;
  }
  .section.pullout-image .grid-xs-12.section-image {
    order: 1;
  }
}

.section.collection:nth-child(even) {
  background-color: #eeeeee;
}

.section.collection:nth-child(even) .grid {
  flex-direction: row-reverse;
}

.section.collection .section-subtitle {
  font-size: 18px;
  font-weight: 600;
}

.section.collection .section-image {
  margin-bottom: 60px !important;
  margin-top: 40px;
}

.section.collection ul {
  margin: 30px -10px 0 -10px;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  text-align: left;
}

.section.collection ul li {
  width: 50%;
  padding: 0 25px;
  position: relative;
  list-style-type: none;
  margin-bottom: 10px;
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .section.collection ul li {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .section.collection ul li {
    width: 100%;
  }
}

.section.collection ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #4E3F3C;
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 0;
}

.section.blog-latest .section-title {
  margin: 0;
  transform: rotate(-6deg);
  transform-origin: left;
  display: inline-block;
}

.section.blog-latest .section-title:after {
  content: "";
  display: block;
  width: 125px;
  height: 15px;
  border: solid 3px #4E3F3C;
  border-color: #4E3F3C transparent transparent transparent;
  border-radius: 60%/12px 6px 0 0;
  margin: 0 auto 0;
}

.section.contact {
  padding-bottom: 0;
}

.section.frontend-form .section-image {
  max-width: 360px;
  margin-bottom: 40px;
}

.section.frontend-form .section-image:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .section.frontend-form .section-image {
    margin-left: auto;
  }
}

.section.frontend-form .section-image img {
  display: block;
  margin-bottom: 20px;
}

.section.frontend-form .section-image img:last-child {
  margin-bottom: 0;
}

.section.product-listing .section-title {
  margin-bottom: 50px;
}

.page-template-template-jay-blade .section.embed-video {
  position: relative;
  background-color: transparent;
}

.page-template-template-jay-blade .section.embed-video:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/concrete-bg.jpg");
  background-repeat: repeat;
  background-size: auto;
  background-position: center;
  z-index: -1;
}

.light-grey-bg {
  background-color: #dce4e6;
}

.nude-alt-bg {
  background-color: #dce4e6;
}

@media screen and (max-width: 767px) {
  .frontend-form .acf-field {
    width: 100% !important;
    min-height: initial !important;
  }
}

.frontend-form .acf-form {
  margin: 0 -10px;
}

.frontend-form .acf-field-true-false .acf-input {
  display: flex;
  align-items: flex-start;
}

.frontend-form .acf-field-true-false .acf-input .description {
  margin-top: 0 !important;
}

.frontend-form .acf-form-submit {
  padding: 5px;
  margin-top: 30px;
}

.frontend-form .acf-label label {
  font-weight: 600 !important;
  font-size: 16px;
}

.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 #979797;
  content: " ";
  cursor: pointer;
  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 #CCD0D2;
  color: #001823;
  line-height: 17px;
  outline: none;
  font-size: 14px;
  padding: 14px 12px;
  margin-bottom: 0;
  display: inline-block;
  width: 100%;
  height: auto;
}

.frontend-form .acf-fields > .acf-field .description {
  font-size: 14px;
  line-height: 18px;
}

.frontend-form .acf-fields > .acf-field .description a {
  text-decoration: underline;
}

.frontend-form .acf-fields > .acf-field .select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #CCD0D2;
  border-radius: 2px;
  padding: 15px 12px;
  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 .acf-row-handle:not(.remove) {
  display: none;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-table .acf-row .acf-row-handle {
  border: none;
  background: none;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-table .acf-row .acf-row-handle .acf-icon.-plus {
  display: none !important;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-table .acf-row .acf-row-handle .acf-icon.-minus {
  display: block !important;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-table .acf-row:first-child .acf-row-handle.remove {
  display: none !important;
}

.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-table .acf-fields .fullwidth {
  width: 100%;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-table .acf-fields .inline {
  display: flex;
  align-items: center;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-table .acf-fields .inline .acf-label {
  margin-bottom: 0;
  margin-top: 0;
  margin-right: 10px;
}

.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: #2c3e48;
  padding: 0;
  letter-spacing: 1px;
  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.acf-field-repeater.styled-repeater .heading .acf-label {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .frontend-form .acf-fields > .acf-field.acf-field-repeater.styled-repeater .heading .acf-label {
    padding-bottom: 40px;
  }
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater.styled-repeater .heading .acf-label label {
  font-size: 20px;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater.styled-repeater > .acf-input {
  position: relative;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater.styled-repeater > .acf-input > .acf-repeater > .acf-actions {
  position: absolute;
  right: 40px;
  top: 15px;
}

@media screen and (max-width: 767px) {
  .frontend-form .acf-fields > .acf-field.acf-field-repeater.styled-repeater > .acf-input > .acf-repeater > .acf-actions {
    right: auto;
    top: 60px;
    left: 20px;
  }
  .frontend-form .acf-fields > .acf-field.acf-field-repeater.styled-repeater > .acf-input > .acf-repeater > .acf-actions .button {
    padding: 9px 13px 7px 8px;
  }
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater.styled-repeater td.acf-fields {
  background-color: #f1f1f1;
  padding: 20px !important;
  margin-bottom: 20px;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater.styled-repeater .acf-actions .acf-button {
  background-color: #b7453c;
  border: 2px solid #b7453c;
  padding: 7px 20px;
  color: #fff;
  font-size: 14px;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater.styled-repeater .acf-actions .acf-button:hover {
  background-color: #b7453c;
  border-color: #b7453c;
  opacity: 0.8;
}

.frontend-form .acf-fields > .acf-field.styled-repeater .heading .acf-label {
  margin-top: 0;
}

.frontend-form .acf-fields > .acf-field.styled-repeater .heading .acf-label label {
  font-size: 20px;
}

.frontend-form .acf-fields > .acf-field.styled-repeater td.acf-fields {
  background-color: #f1f1f1;
  padding: 20px !important;
  margin-bottom: 20px;
}

.frontend-form .acf-fields > .acf-field.styled-repeater .acf-actions .acf-button {
  background-color: #b7453c;
  border: 2px solid #b7453c;
  padding: 7px 20px;
  color: #fff;
}

.frontend-form .acf-fields > .acf-field.styled-repeater .acf-actions .acf-button:hover {
  background-color: #b7453c;
  border-color: #b7453c;
  opacity: 0.8;
}

.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;
  font-weight: 600;
}

.frontend-form .acf-fields > .acf-field.note {
  font-size: 14px;
  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: 14px;
  margin-top: 10px;
}

.frontend-form .acf-fields ul.acf-radio-list li input[type="radio"], .frontend-form .acf-fields ul.acf-checkbox-list li input[type="radio"] {
  margin-top: -5px;
}

.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: #2c3e48 !important;
  font-size: 14px;
  line-height: 1.1 !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #2c3e48 !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  margin-top: -4px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: transparent !important;
  color: #57677a !important;
}

.select2-results__option .option-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.select2-results__option .option-image {
  max-width: 80px;
  max-height: 80px;
  display: inline-block;
}

.select2-results__option .option-title {
  display: inline-block;
  vertical-align: middle;
}

.select2-selection__rendered img {
  display: none;
}

.acf-field[data-name="size"] .select2-selection__clear,
.acf-field[data-name="model"] .select2-selection__clear {
  display: none;
}

.post-wrapper {
  display: flex;
  margin: 40px auto;
  max-width: 1290px;
}

@media screen and (max-width: 1023px) {
  .post-wrapper {
    flex-direction: column;
  }
}

.post-wrapper .post-list {
  flex: 1;
  width: 100%;
  margin-right: 40px;
}

@media screen and (max-width: 1023px) {
  .post-wrapper .post-list {
    margin: 0;
  }
}

.post-wrapper .sidebar {
  margin-left: auto;
  max-width: 425px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .post-wrapper .sidebar {
    display: none;
  }
}

.post-wrapper .sidebar #sb_instagram {
  margin-top: -40px;
}

.post-content {
  position: relative;
  margin-top: -210px;
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .post-content {
    margin-top: -100px;
  }
}

.post-content + .section {
  padding-top: 0;
}

.post-content .post-title {
  margin-bottom: 30px;
  text-transform: none;
  font-size: 30px;
}

.post-content .post-actions {
  margin-top: 50px;
  border-top: 1px solid #979797;
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .post-content .post-actions {
    flex-direction: column;
    align-items: center;
  }
  .post-content .post-actions .button {
    margin-top: 10px;
  }
}

.post-content .post-share {
  position: relative;
}

.post-content .post-share .post-share-buttons {
  align-items: flex-end;
  background-color: white;
  display: flex;
  justify-content: space-between;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 300ms ease, visibility 300ms ease;
  visibility: hidden;
  z-index: 10;
}

.post-content .post-share .post-share-buttons [class*="button"] {
  height: 48px;
  margin-left: 9.25px;
  padding-left: 14px;
  padding-right: 14px;
  width: 48px;
  font-size: 18px;
  line-height: 1;
}

.post-content .post-share.is-open .post-share-buttons {
  opacity: 1;
  visibility: visible;
}

.post-content .post-inner {
  position: relative;
  background-color: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  z-index: 1;
  padding: 70px 135px 80px;
}

@media screen and (max-width: 1023px) {
  .post-content .post-inner {
    padding: 40px 60px;
  }
}

@media screen and (max-width: 767px) {
  .post-content .post-inner {
    padding: 30px 20px;
  }
}

.post-content .post-inner a:not([class]) {
  text-decoration: underline;
}

.post-content .post-inner h2, .post-content .post-inner h3, .post-content .post-inner h4, .post-content .post-inner h5, .post-content .post-inner h6, .post-content .post-inner .h2, .post-content .post-inner .h3, .post-content .post-inner .woocommerce-page .woocommerce .woocommerce-checkout-payment:before, .woocommerce-page .woocommerce .post-content .post-inner .woocommerce-checkout-payment:before, .post-content .post-inner .woocommerce .cart-collaterals .cart_totals > h2, .woocommerce .cart-collaterals .post-content .post-inner .cart_totals > h2,
.post-content .post-inner .woocommerce-page .cart-collaterals .cart_totals > h2, .woocommerce-page .cart-collaterals .post-content .post-inner .cart_totals > h2,
.post-content .post-inner .woocommerce .woocommerce-checkout-review-order-table > h2, .woocommerce .post-content .post-inner .woocommerce-checkout-review-order-table > h2, .post-content .post-inner .woocommerce-order .woocommerce-order-details__title, .woocommerce-order .post-content .post-inner .woocommerce-order-details__title, .post-content .post-inner .woocommerce-order .woocommerce-column__title, .woocommerce-order .post-content .post-inner .woocommerce-column__title, .post-content .post-inner .woocommerce-MyAccount-content .woocommerce-order-details__title, .woocommerce-MyAccount-content .post-content .post-inner .woocommerce-order-details__title, .post-content .post-inner .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce-MyAccount-content .post-content .post-inner .woocommerce-column__title, .post-content .post-inner .h4, .post-content .post-inner .h5, .post-content .post-inner .h6 {
  font-family: "Assistant", sans-serif;
  text-transform: none;
  font-weight: 600;
}

.post-content .post-inner h2, .post-content .post-inner .h2 {
  font-size: 42px;
}

.post-content .post-inner h4, .post-content .post-inner .h4 {
  font-size: 28px;
}

.post-content .post-inner h5, .post-content .post-inner .h5 {
  font-size: 24px;
}

.post-content .post-inner .post-meta {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}

.post-content .post-inner .post-meta .meta-category, .post-content .post-inner .post-meta .meta-date {
  position: relative;
}

.post-content .post-inner .post-meta .meta-category {
  color: #2c3e48;
  text-transform: uppercase;
  font-weight: bold;
  margin-right: 10px;
}

.post-content .post-inner .post-meta .meta-date {
  font-size: 14px;
  color: #6C6B6B;
  letter-spacing: 1px;
}

.post-content .post-inner .post-meta .meta-date::before {
  content: ' / ';
}

.post-content .post-inner .post-meta .go-back {
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .post-content .post-inner .post-meta .go-back {
    display: none;
  }
}

.retailer-container .retailer-title {
  padding: 40px 0;
  margin-bottom: 0;
}

.retailer-container .retailer-title h1 {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .retailer-container .retailer-image {
    display: none;
  }
}

.retailer-container .retailer-content {
  position: relative;
}

@media screen and (min-width: 768px) {
  .retailer-container .retailer-content {
    background: white;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    padding: 40px 40px;
  }
}

.retailer-container .retailer-content .content-inner {
  padding-right: 170px;
}

@media screen and (max-width: 479px) {
  .retailer-container .retailer-content .content-inner {
    padding-right: 0;
  }
}

.retailer-container .retailer-content .retailer-logo {
  position: absolute;
  width: 150px;
  right: 40px;
  top: 45px;
}

@media screen and (max-width: 767px) {
  .retailer-container .retailer-content .retailer-logo {
    right: 0;
    top: 5px;
  }
}

@media screen and (max-width: 479px) {
  .retailer-container .retailer-content .retailer-logo {
    position: relative;
    margin-bottom: 20px;
    top: auto;
    right: auto;
  }
}

.retailer-container .retailer-content .retailer-logo img {
  max-height: 100px;
  width: auto;
}

.retailer-container .retailer-content .retailer-meta {
  margin-bottom: 15px;
}

.retailer-container .retailer-content .retailer-description {
  margin-top: 50px;
}

.retailer-container .retailer-map {
  height: 0;
  padding-bottom: 50%;
  min-height: 350px;
  position: relative;
}

.retailer-container .retailer-map iframe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.retailer-container .retailer-details {
  display: flex;
  flex-flow: row wrap;
  margin: -20px;
}

.retailer-container .retailer-details .retailer-details-item {
  width: 50%;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .retailer-container .retailer-details .retailer-details-item {
    width: 100%;
  }
}

.retailer-container .retailer-details .retailer-details-item .item-content .item-content-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 10px;
}

.retailer-container .retailer-details .retailer-details-item .item-content .item-content-row:last-child {
  margin-bottom: 0;
}

.retailer-container .retailer-details .retailer-details-item .item-content .item-content-row .separator {
  display: block;
  height: 7px;
  border-top: 1px dashed #2c3e48;
  width: 100%;
  flex: 1;
  margin: 0 5px;
}

.retailer-container .retailer-availability .availability-title {
  text-align: center;
}

.retailer-container .retailer-availability .grid [class^='grid-'],
.retailer-container .retailer-availability .grid [class*=' grid-'] {
  display: flex;
}

.retailer-container .retailer-availability .availability-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.retailer-container .retailer-availability .availability-item .item-tile-img {
  margin-bottom: 0;
  width: 100%;
}

.retailer-container .retailer-availability .availability-item .item-title {
  padding: 5px 10px;
  background-color: #2c3e48;
  color: #fff;
  margin-bottom: 15px;
  width: 100%;
}

.retailer-container .retailer-availability .availability-item p {
  margin-bottom: 25px;
}

.retailer-container .retailer-availability .availability-item .button {
  margin-top: auto !important;
}

.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.product-thumbnail,
.woocommerce-page .woocommerce table.shop_table td.product-thumbnail {
  padding: 20px 0 !important;
}

.woocommerce-page .woocommerce table.shop_table th {
  font-weight: 400;
  padding: 20px 15px;
  line-height: 1.5em;
  font-size: 20px;
  background-color: #dce4e6;
}

.woocommerce-page .woocommerce table.shop_table th.product-thumbnail {
  padding: 20px 0 !important;
}

@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-weight: 600;
}

.woocommerce-page .woocommerce table.shop_table td.product-name .variation {
  margin-top: 5px;
  font-size: 14px;
  text-transform: none;
  font-weight: 400;
}

.woocommerce-page .woocommerce table.shop_table td.product-name .variation dt.variation-custom-button, .woocommerce-page .woocommerce table.shop_table td.product-name .variation dt.variation-add-another {
  display: none;
}

.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-custom-button, .woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-add-another {
  margin-top: 20px;
}

.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-custom-button .button, .woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-add-another .button {
  background-color: #57677a;
  color: #ffffff;
  border: 2px solid #57677a;
  padding: 10px 15px 9px;
}

.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-custom-button .button:hover, .woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-add-another .button:hover {
  background-color: transparent;
  color: #57677a;
  border-color: #57677a;
}

.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-custom-button .button.light-blue, .woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-add-another .button.light-blue {
  background-color: #dce4e6;
  border-color: #dce4e6;
  color: #57677a;
}

.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-custom-button .button.light-blue:hover, .woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-add-another .button.light-blue:hover {
  background-color: transparent;
  color: #57677a;
  border-color: #57677a;
}

.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-custom-button {
  margin-top: 10px;
}

.woocommerce-page .woocommerce table.shop_table .product-quantity {
  text-align: center;
}

.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: 150px;
}

.woocommerce-page .woocommerce table.shop_table a.remove {
  color: #000000 !important;
  line-height: 0.91;
  font-weight: 400;
}

.woocommerce-page .woocommerce table.shop_table a.remove:hover {
  color: #fff !important;
  background: #2c3e48;
}

.woocommerce-page .woocommerce table.shop_table .actions {
  padding: 50px 0;
  background-color: #fff;
}

.woocommerce-page .woocommerce table.shop_table .actions #coupon_code {
  padding: 10px 10px 11px;
  width: 120px;
}

.woocommerce-page .woocommerce table.shop_table .actions .button:not([name="update_cart"]) {
  width: calc(100% - 124px) !important;
}

.woocommerce-page .woocommerce [name="apply_coupon"] {
  font-size: 14px;
  padding: 14px 24px 12px;
  font-weight: 600;
  border-radius: 4px;
  color: #fff;
  background-color: #57677a;
  border: 2px solid #57677a;
}

.woocommerce-page .woocommerce [name="apply_coupon"]:hover {
  background-color: #4c5a6b;
  border-color: #4c5a6b;
  color: #ffffff;
}

.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: #57677a;
  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: 20px;
  height: 20px;
  vertical-align: middle;
}

.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_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: #2c3e48 !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: 20px auto 0;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment #place_order {
  font-size: 14px;
  padding: 24px 24px 22px;
  font-weight: 600;
  border-radius: 4px;
  color: #fff;
  background-color: #2c3e48;
  border: 2px solid #2c3e48;
  width: 100%;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment #place_order:hover {
  background-color: transparent;
  border-color: #2c3e48;
  color: #2c3e48;
}

.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.no-shipping #billing_postcode,
.woocommerce-page .woocommerce .woocommerce-checkout.no-shipping #shipping_postcode {
  border-color: red !important;
}

.woocommerce-page .woocommerce .woocommerce-checkout.no-shipping #place_order {
  pointer-events: none;
  opacity: 0.3;
}

.woocommerce-page .woocommerce .woocommerce-checkout td[data-title="Shipping"] {
  color: red;
}

.woocommerce-page .woocommerce .woocommerce-checkout td[data-title="Shipping"] ul {
  color: #2c3e48;
}

.woocommerce-page .woocommerce .woocommerce-checkout.no-shipping #billing_postcode,
.woocommerce-page .woocommerce .woocommerce-checkout.no-shipping #shipping_postcode {
  border-color: red !important;
}

.woocommerce-page .woocommerce .woocommerce-checkout.no-shipping #place_order {
  pointer-events: none;
  opacity: 0.3;
}

.woocommerce-page .woocommerce .woocommerce-checkout td[data-title="Shipping"] {
  color: red;
}

.woocommerce-page .woocommerce .woocommerce-checkout td[data-title="Shipping"] ul {
  color: #2c3e48;
}

.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: 14px 24px 12px;
  font-weight: 600;
  border-radius: 4px;
  color: #fff;
  background-color: #2c3e48;
  border: 2px solid #2c3e48;
}

.woocommerce-page .woocommerce .return-to-shop .button:hover {
  background-color: transparent;
  border-color: #2c3e48;
  color: #2c3e48;
}

.woocommerce-page .woocommerce table.shop_table_responsive tr,
.woocommerce-page .woocommerce table.shop_table_responsive tr {
  background-color: rgba(0, 0, 0, 0.025);
}

.woocommerce-page .woocommerce table.shop_table_responsive tr:nth-child(even),
.woocommerce-page .woocommerce table.shop_table_responsive tr:nth-child(even) {
  background-color: #f8f8f8;
}

.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: center;
}

.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox .input-checkbox {
  position: relative;
}

.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox .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: 4px;
  color: #fff;
  background-color: #2c3e48;
  border: 2px solid #2c3e48;
}

.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: #2c3e48;
  color: #2c3e48;
}

.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: 14px 24px 12px;
  font-weight: 600;
  border-radius: 4px;
  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;
  text-align: center;
}

.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: 18px;
  float: none;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #e6e6e6;
  font-weight: 600;
  border-right: none;
}

.woocommerce-order .woocommerce-thankyou-order-details.order_details li strong {
  display: block;
  margin-top: 5px;
  font-weight: 400;
  font-size: 18px;
}

.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: 600;
  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;
  }
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #2c3e48;
  border-color: #2c3e48;
}

.woocommerce-MyAccount-content .woocommerce-orders-table {
  font-size: 18px !important;
}

.woocommerce-MyAccount-content .woocommerce-orders-table th {
  font-size: 18px;
  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: 600;
  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: 600;
  color: #2c3e48;
}

.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;
}

.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: 600;
  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: 600;
  float: none;
}

.woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title .edit {
  float: none;
  text-decoration: underline;
  font-size: 14px;
  font-weight: 600;
}

@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: 14px 24px 12px;
  font-weight: 600 !important;
  border-radius: 4px;
}

.woocommerce-info {
  border-top-color: #57677a !important;
}

.woocommerce-info:before {
  color: #57677a !important;
}

.woocommerce-info a {
  text-decoration: underline;
}

.delivery-lead-time-notice {
  font-weight: 600;
}

.order-total .includes_tax {
  display: block;
}

.woocommerce .form-row.mailchimp-newsletter {
  display: flex;
  align-items: flex-start;
  font-size: 12px;
}

.woocommerce .form-row.mailchimp-newsletter .input-checkbox {
  margin-top: 6px;
}

.woocommerce .form-row.mailchimp-newsletter label {
  margin: 0;
}

.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;
  position: relative;
}

.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: 18px;
}

.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;
}

.woocommerce .retailer-checkout-fields {
  display: none;
  padding: 20px;
  background: #dce4e6;
  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 #2c3e48;
  border-radius: 4px;
  color: #2c3e48;
  text-transform: unset;
  margin: 0 10px 10px 0;
  transition: all 0.2s linear;
  cursor: pointer;
}

.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"]:checked + label {
  background-color: #2c3e48;
  color: #fff;
}

.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"] + label:hover {
  background-color: #2c3e48;
  color: #fff;
}

.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"]:last-of-type + label {
  color: #b7453c;
  border-color: #b7453c;
  display: block;
  max-width: 65px;
}

.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"]:last-of-type + label:hover {
  background-color: #b7453c;
  color: #fff;
}

.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"]:last-of-type:checked + label {
  background-color: #b7453c;
  color: #fff;
}

.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;
}

@media print {
  .header .header-inner,
  .sidebar,
  .notice,
  .internal-navigation,
  #features,
  #extras,
  .newsletter,
  .section.pullout-image,
  .section.hero,
  .footer,
  .page-banner,
  .top-bar {
    display: none;
  }
  .grecaptcha-badge,
  #cookiescript_badge,
  .button-samples {
    display: none !important;
  }
  .light-grey-bg {
    background-color: #fff;
  }
  .header {
    padding-bottom: 0;
    min-height: 60px !important;
    box-shadow: none !important;
  }
  .header .middle-bar .bar-wrapper {
    justify-content: center;
  }
  .header .header-logo img {
    width: 60px;
    margin: 0 auto 0;
  }
  .header .bottom-bar,
  .header .nav-microwidgets,
  .header .header-microwidget {
    display: none !important;
  }
  .main {
    padding-top: 0 !important;
  }
  .section {
    margin-bottom: 0;
  }
  .section .section-title.has-separator {
    margin-bottom: 30px;
  }
  .section.align-center {
    padding: 0;
  }
  .slideshow-navigation {
    display: none;
  }
  .flickity-button {
    display: none;
  }
  .slideshow.product-slideshow {
    height: 515px;
  }
  .slideshow.product-slideshow .slideshow-slide {
    height: 475px;
  }
  .slideshow.product-slideshow .slideshow-slide img {
    max-height: 475px;
  }
  .section.logos {
    display: none;
  }
  body.single-product .product-title {
    margin-bottom: 0;
  }
  body.single-product .section.product .grid-xs-12.grid-m-4 {
    display: none;
  }
  body.single-product .section.product {
    padding: 0;
  }
  body.single-product .products-table .table-item {
    padding: 10px 15px;
    margin-bottom: 20px;
  }
  body.single-product .products-table .table-item .item-details .label {
    margin-bottom: 10px;
  }
  body.single-product .products-table .table-item .item-image,
  body.single-product .products-table .table-item .item-links {
    display: none !important;
  }
  body.single-product .product-disclaimer {
    text-align: center;
    margin-top: 10px;
  }
  body.single-product .product-header {
    margin-bottom: 0;
  }
  body.single-product .products-table {
    margin: 30px 0px 0;
  }
  body.single-product .products-table img {
    display: none;
  }
  body.single-product .products-table .table-item {
    padding: 10px;
  }
  body.single-product .products-table .table-item .item-content-row.is-hidden {
    max-height: 9999px;
  }
  body.single-product .products-table .table-item .item-content-row.toggle {
    margin-top: 20px;
  }
  body.single-product .products-table .table-item .item-details {
    width: 100%;
  }
  body.single-product .products-table .table-item .item-header {
    width: 30%;
  }
  body.single-product .products-table .table-item .item-header .item-title {
    font-size: 16px;
  }
  body.single-product .products-table .table-item .item-text {
    margin-top: 20px;
    margin-bottom: 0px;
    padding: 0 10px;
  }
  body.single-product .products-table .table-item .item-content {
    width: 70%;
  }
  body.single-product .products-table .table-item .item-action {
    display: none;
  }
  .stockists-listing .map-holder {
    box-shadow: none;
  }
  .stockists-listing .map-holder .map-wrapper {
    display: none;
  }
  .stockists-listing .map-holder .map-sidebar {
    width: 100%;
    position: relative;
    width: 100%;
    opacity: 1;
    visibility: visible;
  }
  .stockists-listing .map-holder .map-sidebar .sidebar-overlay .map-results {
    width: 100%;
    overflow: visible;
    height: auto;
  }
  .stockists-listing .map-holder .map-sidebar .sidebar-overlay .map-results #selected-product,
  .stockists-listing .map-holder .map-sidebar .sidebar-overlay .map-results .results-title {
    display: none;
  }
  .stockists-listing .map-form {
    display: none;
  }
  .stockists-listing .print-results {
    display: none;
  }
  .stockists-listing .item-retailer {
    color: black;
    padding: 20px 0px;
  }
  .stockists-listing .item-retailer .item-header:before {
    display: none;
  }
  .stockists-listing .item-retailer .item-header .header-action {
    display: none;
  }
  .stockists-listing .item-retailer .item-content {
    max-height: initial;
    overflow: visible;
  }
  .stockists-listing .item-retailer .item-content .more-info {
    display: none;
  }
  .stockists-listing .item-retailer .item-content .models {
    display: none;
  }
  .stockists-listing .item-retailer .item-content .item-meta {
    background-color: transparent;
    padding: 0;
    color: black;
  }
  .stockists-listing .item-retailer .item-content .item-meta a {
    color: black;
  }
  .stockists-listing .item-retailer .item-content .item-meta a.icon-location {
    display: none !important;
  }
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Assistant", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #2c3e48;
  overflow-x: hidden;
  letter-spacing: 0.2px;
  padding-top: 167px;
}

body.has-global-notice {
  padding-top: 200px;
}

@media screen and (max-width: 1023px) {
  body {
    padding-top: 70px;
  }
  body.has-global-notice {
    padding-top: 103px;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 14px;
  }
}

body.page-template-template-jay-blade {
  font-family: 'groldlight', sans-serif;
  font-size: 20px;
  line-height: 1.5;
}

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 .mega-menu-inner {
  margin: auto;
  max-width: 1600px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.centering.small, .mega-menu-wrapper .small.mega-menu-inner {
  max-width: 1200px;
}

nav ul {
  list-style: none;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
}

.home .section:not(:first-child):not(.nude-alt-bg) {
  padding-top: 0;
}

.home .section.nude-alt-bg {
  margin-bottom: 70px;
}

@media screen and (max-width: 767px) {
  .home .section.nude-alt-bg {
    margin-bottom: 50px;
  }
}

.fabric-archive {
  flex-direction: row-reverse;
}

.grecaptcha-badge {
  visibility: hidden;
}

.icon-location.custom:before {
  content: "";
  background-image: url("../images/pin.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  width: 18px;
  transition: all 0.2s linear;
}

.middle-bar .icon-location.custom:before {
  background-image: url("../images/pin-white.svg");
}

.middle-bar .icon-fabric:before {
  content: "";
  background-image: url("../images/fabric-white.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  transition: all 0.2s linear;
}

#cookiescript_reject {
  border: none !important;
  padding: 0 !important;
  background: none !important;
}

#cookiescript_injected {
  pointer-events: all !important;
  font-family: "Assistant", 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_maintabs .cookiescript_active {
  color: #57677a;
}

#cookiescript_injected #cookiescript_maintabs > div {
  color: #57677a;
}

#cookiescript_injected #cookiescript_categories .cookiescript_active, #cookiescript_injected #cookiescript_iab_type .cookiescript_active {
  color: #57677a;
}

#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: #57677a;
}

#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 #57677a;
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap #cookiescript_manage:hover {
  background-color: #57677a;
  color: #fff;
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap #cookiescript_manage:hover #cookiescript_manageicon .cookiescript_gear {
  fill: #fff;
}

#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 #57677a;
  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: #57677a;
  color: #fff;
}

#cookiescript_injected #cookiescript_bottompart #cookiescript_aboutwrap {
  font-size: 14px;
}

#cookiescript_injected #cookiescript_bottompart #cookiescript_maintabs .cookiescript_active {
  color: #57677a;
}

#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: #57677a;
}

#cookiescript_injected .mdc-checkbox__native-control[disabled]:checked ~ .mdc-checkbox__background,
#cookiescript_injected .mdc-checkbox__native-control[disabled]:indeterminate ~ .mdc-checkbox__background {
  background-color: #57677a;
}

#cookiescript_injected #cookiescript_reportdate {
  display: none;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_description a {
  color: #57677a;
  text-decoration: underline;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_buttons #cookiescript_accept,
#cookiescript_injected #cookiescript_wrapper #cookiescript_buttons #cookiescript_save {
  border: 1px solid #57677a;
  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: #57677a;
  color: #fff;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_manage_wrap #cookiescript_manage {
  border: 1px solid #57677a;
  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: #57677a;
  color: #fff;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_manage_wrap #cookiescript_manage:hover #cookiescript_manageicon .cookiescript_gear {
  fill: #fff;
}

#cookiescript_badge {
  z-index: 199 !important;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9yL19mbGlja2l0eS5zY3NzIiwKCQkiLi4vc2Fzcy92ZW5kb3IvX21hZ25pZmljX3BvcHVwLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvci9fc3Vtb3NlbGVjdC5zY3NzIiwKCQkiLi4vc2Fzcy92ZW5kb3IvX2pxdWVyeV9hdXRvY29tcGxldGUuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19mb250cy5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fZm9ybXMuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX2dyaWQuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX3RhYmxlcy5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9faGFtYnVyZ2VyLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19zbGlkZXNob3cuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9fY29tcG9uZW50cy5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL2NvbXBvbmVudHMvX21lZ2EtbWVudS5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL2NvbXBvbmVudHMvX3BvcHVwLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL2NvbXBvbmVudHMvX2N1c3RvbWlzZXIuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9jb21wb25lbnRzL19tYXAuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9jb21wb25lbnRzL19jb29raWUuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9jb21wb25lbnRzL19ibG9nX21vYmlsZS5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19pdGVtcy5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19wcm9kdWN0LnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2FjZi5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19ibG9nLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX3JldGFpbGVyLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX3dvb2NvbW1lcmNlLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX3ByaW50LnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUNBQSw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBT1JILE9BQU8sQ0FBQyx1RkFBSTtBUFVaLEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzFCLHdCQUF3QixFQUFFLElBQUk7RUFBRSxPQUFPO0NBQ3hDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLFFBQVE7Q0FDakI7O0FBRUQ7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V0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLElBQUksQ0FBQTtFQUFDLE9BQU8sRUFBQyxHQUFHO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxhQUFhLEVBQUMsaUJBQWlCO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxHQUFDLFFBQVEsR0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFBLFlBQVksQ0FBQTtFQUFDLGFBQWEsRUFBQyxXQUFXO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxBQUFBLE9BQU8sR0FBQyxRQUFRLEdBQUMsRUFBRSxBQUFBLElBQUksQUFBQSxZQUFZLENBQUE7RUFBQyxhQUFhLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLEdBQUMsRUFBRSxBQUFBLElBQUksQUFBQSxXQUFXLENBQUE7RUFBQyxhQUFhLEVBQUMsV0FBVztFQUFDLGFBQWEsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxBQUFBLGdCQUFnQixHQUFDLFFBQVEsR0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFBLFdBQVcsQ0FBQTtFQUFDLGFBQWEsRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxHQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFBLE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLEFBQUEsSUFBSSxFQUFDLFdBQVcsR0FBQyxXQUFXLEdBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsSUFBSSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxRQUFRO0VBQUMsV0FBVyxFQUFDLE1BQU07RUFBQyxRQUFRLEVBQUMsTUFBTTtFQUFDLE9BQU8s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WCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEOzs7QUx0RVIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSzRFNUIsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEOzs7QUxsRlIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFS3dGN0IsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTJDO0dBQ3JEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTJDO0dBQ3JEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTJDO0dBQ3JEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTJDO0dBQ3JEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTJDO0dBQ3JEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTJDO0dBQ3JEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTJDO0dBQ3JEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTJDO0dBQ3JEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTJDO0dBQ3JEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsMEJBQTJDO0dBQ3JEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsMEJBQTJDO0dBQ3JEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsMEJBQTJDO0dBQ3JEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEOzs7QUw5RlIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFS29HN0IsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEOzs7QUwxR1IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFS2dIN0IsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxT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 */
=======
---------------------------------------------- */.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%}.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{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;pointer-events:none}.flickity-button-icon{fill:#333}.flickity-prev-next-button{top:50%;width:24px;height:24px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.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%}.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}.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:zoom-out}.mfp-zoom{cursor:pointer;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;-ms-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}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}.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){.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{transform:scale(0.75)}.mfp-arrow-left{transform-origin:0}.mfp-arrow-right{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{-ms-user-select:none;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;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}.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);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}.header:after,.main-nav .menu:after,.clearfix:after{content:"";display:table;clear:both}.item-banner .image.homes,.item-outlet-tile .item-image,.section.fullwidth-banner-alt .section-bg{position:relative}.item-banner .image.homes img,.item-outlet-tile .item-image img,.section.fullwidth-banner-alt .section-bg img{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@font-face{font-family:"gplan";src:url("fonts/gplan.eot");src:url("fonts/gplan.eot?#iefix") format("embedded-opentype"),url("fonts/gplan.woff") format("woff"),url("fonts/gplan.ttf") format("truetype"),url("fonts/gplan.svg#gplan") format("svg");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'Huntington Alt';src:url("fonts/Huntington Alt.woff") format("woff"),url("fonts/Huntington Alt.ttf") format("truetype"),url("fonts/Huntington Alt.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Huntington';src:url("fonts/Huntington.woff") format("woff"),url("fonts/Huntington.ttf") format("truetype"),url("fonts/Huntington.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Kristopher-Regular';src:url("fonts/Kristopher-Regular.eot");src:url("fonts/Kristopher-Regular.eot?#iefix") format("embedded-opentype"),url("fonts/Kristopher-Regular.woff") format("woff"),url("fonts/Kristopher-Regular.ttf") format("truetype"),url("fonts/Kristopher-Regular.svg#wf") format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'groldlight';src:url("fonts/grold-light-webfont.woff2") format("woff2"),url("fonts/grold-light-webfont.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'groldmedium';src:url("fonts/grold-medium-webfont.woff2") format("woff2"),url("fonts/grold-medium-webfont.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'lulocleanonebold';src:url("fonts/lulocleanonebold-webfont.woff2") format("woff2"),url("fonts/lulocleanonebold-webfont.woff") format("woff");font-weight:normal;font-style:normal}[data-icon]:before{font-family:"gplan" !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:"gplan" !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-arrow-down:before,.mega-menu-wrapper .menu-item-has-children>a:before,.popup .popup-wrapper.fabric-popup .fabric-availability .toggle-fabric-availability:before,.customiser-widget .customiser-widget-title [class*="icon"]:before,.blog-filters .blog-filter-toggle .icon:before,.filters .filter-title:before{content:"\61"}.icon-arrow-dropdown-up:before{content:"\62"}.icon-arrow-up:before,.customiser-widget.is-active .customiser-widget-title [class*="icon"]:before,.blog-filters.is-open .blog-filter-toggle .icon:before,.filters .filter.is-open .filter-title:before{content:"\63"}.icon-back-arrow:before{content:"\64"}.icon-book:before{content:"\65"}.icon-fabric:before{content:"\66"}.icon-arrow-left:before{content:"\67"}.icon-arrow-right:before{content:"\68"}.icon-calendar:before{content:"\69"}.icon-instagram:before{content:"\6a"}.icon-location:before{content:"\6b"}.icon-close:before,.cart-popup .close-popup:not(.button-secondary):before{content:"\6c"}.icon-menu:before{content:"\6d"}.icon-news:before{content:"\6e"}.icon-phone-contactus:before{content:"\6f"}.icon-printer:before{content:"\70"}.icon-save:before{content:"\71"}.icon-search:before,.search-widget .search-wrap:before{content:"\72"}.icon-share:before{content:"\73"}.icon-sofa:before{content:"\74"}.icon-store:before{content:"\75"}.icon-twitter:before{content:"\76"}.icon-world-wide-web:before{content:"\77"}.icon-facebook:before{content:"\78"}.icon-linkedin:before{content:"\79"}.icon-houzz:before{content:"\7a"}.icon-pinterest:before{content:"\41"}.icon-email:before{content:"\42"}.icon-phone:before{content:"\43"}.icon-quote:before{content:"\44"}::-webkit-input-placeholder{color:#3f5968}:-moz-placeholder{color:#3f5968}::-moz-placeholder{color:#3f5968}:-ms-input-placeholder{color:#3f5968}label{display:block}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:4px;border:1px solid #CCD0D2;color:#2c3e48;font-family:"Assistant",sans-serif;line-height:1.5;outline:none;padding:14px 12px;font-size:14px;width:100%;margin-bottom:20px}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{background-color:white;border-radius:4px;border:1px solid #CCD0D2;color:#2c3e48;font-family:"Assistant",sans-serif;line-height:1.5;padding:14px 10px;font-size:14px}textarea{line-height:1.5;min-height:118px;padding:10px 12px;margin-bottom:0}.wpcf7 .screen-reader-response{display:none !important}.wpcf7 .wpcf7-not-valid-tip{color:#B60005;display:block;font-size:14px;margin-top:5px}.wpcf7 .wpcf7-validation-errors{color:#B60005;margin-top:10px}.wpcf7 .wpcf7-spinner{display:none !important}.wpcf7 .grid{margin-left:-15px;margin-right:-15px}.wpcf7 .grid input{margin-bottom:0}.wpcf7 [class^='grid-'],.wpcf7 [class*=' grid-']{padding:15px}.wpcf7 label{margin-bottom:6px}.SumoSelect{width:100%}.SumoSelect>.CaptionCont{border:1px solid #CCD0D2;border-radius:2px;padding:15px 20px;line-height:22px}.SumoSelect>.CaptionCont>span.placeholder{font-style:normal;color:#000;font-size:14px}.SumoSelect>.CaptionCont>label{margin:0}.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:"gplan"}.SumoSelect.open>.optWrapper{top:53px;left:0;right:0}.SumoSelect>.optWrapper{background-color:#fff;border:1px solid #CCD0D2;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:18px;text-transform:none !important;margin-bottom:0 !important;font-weight:400}.SumoSelect>.optWrapper.multiple>.options li span{margin:0 !important}.SumoSelect>.optWrapper.multiple>.options li span i{border-color:#979797 !important;background-color:white !important;box-shadow:none;width:10px;height:10px}.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:#CCD0D2}.postcard{display:none}.single-product .postcard{display:block}.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:20px;width:20px;border:none;margin-right:10px;display:inline-block;vertical-align:middle;min-width:20px}.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 #979797;content:" ";cursor:pointer;font-weight:bold;height:20px;line-height:20px;position:absolute;text-align:center;width:20px;font-size:18px}.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}.checkbox .mc4wp-checkbox,.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .mc4wp-checkbox{font-size:12px}.checkbox .mc4wp-checkbox label,.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .mc4wp-checkbox label{display:flex;align-items:flex-start}.hidden{display:none}.newsletter-form{display:flex;align-items:flex-end;width:100%;max-width:500px}@media screen and (max-width: 767px){.newsletter-form{align-items:center}}.custom-popup .newsletter-form{max-width:100%}.widget .newsletter-form span{width:auto;display:inline-block}.widget .newsletter-form p{display:flex}@media screen and (max-width: 767px){.widget .newsletter-form p{flex-direction:column;align-items:center}}@media screen and (max-width: 767px){.widget .newsletter-form{flex-direction:column;max-width:100%}.widget .newsletter-form input{text-align:center}.widget .newsletter-form .button{margin:20px 0 0 0 !important}}.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%;background-color:transparent;border-radius:0;margin:0;border:none;border-bottom:1px solid #2c3e48;padding:10px 0;font-size:18px}.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}.popup-inner.has-bg .newsletter-form input[type="text"],.popup-inner.has-bg .newsletter-form input[type="password"],.popup-inner.has-bg .newsletter-form input[type="date"],.popup-inner.has-bg .newsletter-form input[type="datetime"],.popup-inner.has-bg .newsletter-form input[type="datetime-local"],.popup-inner.has-bg .newsletter-form input[type="month"],.popup-inner.has-bg .newsletter-form input[type="week"],.popup-inner.has-bg .newsletter-form input[type="email"],.popup-inner.has-bg .newsletter-form input[type="number"],.popup-inner.has-bg .newsletter-form input[type="search"],.popup-inner.has-bg .newsletter-form input[type="tel"],.popup-inner.has-bg .newsletter-form input[type="time"],.popup-inner.has-bg .newsletter-form input[type="url"],.popup-inner.has-bg .newsletter-form textarea{border-color:#fff}.newsletter-form .button,.newsletter-form .wpcf7-submit{margin:0 0 0 30px !important;flex:1;max-width:120px !important}.newsletter-form .wpcf7-not-valid-tip{display:none !important}.small-popup .newsletter-form{position:relative}.small-popup .newsletter-form input[type="email"]{padding:10px 60px 10px 0}.small-popup .newsletter-form .button,.small-popup .newsletter-form .wpcf7-submit{background-image:url(../images/right-arrow.png);z-index:10;background-position:center;background-repeat:no-repeat;background-size:35px;padding:0;font-size:0;height:100%;width:60px;border:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.small-popup .newsletter-form .button:hover,.small-popup .newsletter-form .wpcf7-submit:hover{background-color:transparent;right:-10px;opacity:0.8}.popup-discount-form ::-webkit-input-placeholder{color:#ddd}.popup-discount-form :-moz-placeholder{color:#ddd}.popup-discount-form ::-moz-placeholder{color:#ddd}.popup-discount-form :-ms-input-placeholder{color:#ddd}.popup-discount-form form .newsletter-form{max-width:100%;position:relative}.popup-discount-form form .newsletter-form input[type="email"]{padding:10px 60px 10px 0;color:#fff;border-color:#fff}.popup-discount-form form .newsletter-form .button,.popup-discount-form form .newsletter-form .wpcf7-submit{background-image:url(../images/right-arrow-white.png);z-index:10;background-position:center;background-repeat:no-repeat;background-size:35px;padding:0;font-size:0;height:100%;width:60px;border:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.popup-discount-form form .newsletter-form .button:hover,.popup-discount-form form .newsletter-form .wpcf7-submit:hover{background-color:transparent;right:-10px;opacity:0.8}.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 .gdpr-container{flex-direction:column !important;color:#fff}.popup-discount-form form .wpcf7-response-output{padding:0 !important;margin:0 !important;border:0 !important;font-size:18px;color:#fff}.contact-form{position:relative;z-index:1;background:#fff;padding:40px 45px;box-shadow:0 0 20px 0 rgba(0,0,0,0.2);margin:0}@media screen and (max-width: 1023px){.contact-form{margin:40px 0 0}}@media screen and (max-width: 767px){.contact-form{margin:15px 0 0 0;padding:25px}}.contact-form .toggle-form{cursor:pointer;position:relative;padding-right:40px}.contact-form .toggle-form:after{content:"\62";display:inline-block;font-family:"gplan";position:absolute;right:0;top:50%;transform:translateY(-50%);text-transform:none;transition:all 0.2s linear}@media screen and (max-width: 1023px){.contact-form .toggle-form{pointer-events:none}.contact-form .toggle-form:after{display:none}}.contact-form .toggle-form.is-active:after{transform:translateY(-50%) rotate(180deg)}.contact-form .form-container.is-hidden{max-height:0;overflow:hidden}form .marketing{display:flex;margin-bottom:15px}.footer form .marketing,.small-popup form .marketing{flex-direction:column}form .marketing .wpcf7-list-item label{display:flex}form .marketing a{text-decoration:underline}.clear{clear:both;width:100%}.gdpr-container{margin-top:15px}.gdpr-container label input{margin-right:10px}.gdpr-container a{text-decoration:underline}h1,h2,h3,h4,h5,h6{color:#57677a;font-family:"Assistant",sans-serif;font-weight:400;line-height:1.5;padding:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.page-template-template-jay-blade h1,.page-template-template-jay-blade h2,.page-template-template-jay-blade h3,.page-template-template-jay-blade h4,.page-template-template-jay-blade h5,.page-template-template-jay-blade h6{font-family:'groldmedium', sans-serif !important;color:#373530}.font-alt,.section.logos .section-title{font-family:"Kristopher-Regular",sans-serif !important}.font-alt2{font-family:"Huntington Alt",sans-serif !important}.font-base{font-family:"Assistant",sans-serif !important}h1,.h1{font-size:50px;margin:0;font-family:"Kristopher-Regular",sans-serif;line-height:1}@media screen and (max-width: 767px){h1,.h1{font-size:40px}}h1.font-alt2,.h1.font-alt2{font-size:85px}@media screen and (max-width: 767px){h1.font-alt2,.h1.font-alt2{font-size:70px}}h2,.h2{font-size:70px;margin:0 0 15px 0;font-family:"Huntington Alt",sans-serif;line-height:1}@media screen and (max-width: 767px){h2,.h2{font-size:50px}}h2.font-alt2,.h2.font-alt2{font-size:85px}@media screen and (max-width: 767px){h2.font-alt2,.h2.font-alt2{font-size:70px}}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:36px;margin:0 0 10px 0;text-transform:uppercase;font-family:"Assistant",sans-serif}@media screen and (max-width: 767px){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}}h3.font-alt2,.h3.font-alt2,.woocommerce-page .woocommerce .font-alt2.woocommerce-checkout-payment:before,.woocommerce .cart-collaterals .cart_totals>h2.font-alt2,.woocommerce-page .cart-collaterals .cart_totals>h2.font-alt2,.woocommerce .woocommerce-checkout-review-order-table>h2.font-alt2,.woocommerce-order .font-alt2.woocommerce-order-details__title,.woocommerce-order .font-alt2.woocommerce-column__title,.woocommerce-MyAccount-content .font-alt2.woocommerce-order-details__title,.woocommerce-MyAccount-content .font-alt2.woocommerce-column__title{font-size:50px}@media screen and (max-width: 767px){h3.font-alt2,.h3.font-alt2,.woocommerce-page .woocommerce .font-alt2.woocommerce-checkout-payment:before,.woocommerce .cart-collaterals .cart_totals>h2.font-alt2,.woocommerce-page .cart-collaterals .cart_totals>h2.font-alt2,.woocommerce .woocommerce-checkout-review-order-table>h2.font-alt2,.woocommerce-order .font-alt2.woocommerce-order-details__title,.woocommerce-order .font-alt2.woocommerce-column__title,.woocommerce-MyAccount-content .font-alt2.woocommerce-order-details__title,.woocommerce-MyAccount-content .font-alt2.woocommerce-column__title{font-size:40px}}h4,.h4{font-size:28px;margin:0 0 10px 0;text-transform:uppercase;font-family:"Assistant",sans-serif;font-weight:600;letter-spacing:1px}@media screen and (max-width: 767px){h4,.h4{font-size:20px}}h4.font-alt2,.h4.font-alt2{font-size:36px}@media screen and (max-width: 767px){h4.font-alt2,.h4.font-alt2{font-size:25px}}h5,.h5{font-size:24px;margin:0 0 5px 0;font-family:"Assistant",sans-serif;text-transform:uppercase}@media screen and (max-width: 767px){h5,.h5{font-size:18px}}h6,.h6{font-size:20px;margin:0 0 5px 0;font-family:"Assistant",sans-serif;text-transform:uppercase;font-weight:600}a{color:inherit;text-decoration:none;transition:all 0.2s linear}a:hover{color:#2c3e48}p{margin:0 0 25px}p.large-text{font-size:20px}@media screen and (max-width: 479px){p.large-text{font-size:18px}}p:last-child{margin-bottom:0}.standout-title{font-family:"Kristopher-Regular",sans-serif;font-size:50px;font-weight:400;line-height:1;margin:0}b,strong{font-weight:600}.button,.button-secondary,.button-inverse,.woocommerce-MyAccount-navigation ul li a{background-color:#57677a;border:2px solid #57677a;color:#fff;cursor:pointer;display:inline-block;font-size:18px;line-height:1.3;font-family:"Assistant",sans-serif;font-weight:600;letter-spacing:2px;outline:0;padding:8px 20px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all 0.2s linear}.button-small.button,.button-small.button-secondary,.button-small.button-inverse,.woocommerce-MyAccount-navigation ul li a.button-small{font-size:14px;padding:7px 20px;letter-spacing:1px}.button-large.button,.button-large.button-secondary,.button-large.button-inverse,.woocommerce-MyAccount-navigation ul li a.button-large{padding:15px 35px;font-size:20px}.fullwidth.button,.fullwidth.button-secondary,.fullwidth.button-inverse,.woocommerce-MyAccount-navigation ul li a.fullwidth{width:100%}.button:disabled,.button-secondary:disabled,.button-inverse:disabled,.woocommerce-MyAccount-navigation ul li a:disabled{opacity:0.2;pointer-events:none}input[type="submit"]:disabled,input[type="button"]:disabled,input[type="reset"]:disabled,button:disabled{opacity:0.2;pointer-events:none}input[type="submit"]:disabled{opacity:0.2;pointer-events:none}.button{color:#fff}.button:hover{background-color:transparent;color:#57677a;border-color:#57677a}.button.baize{background-color:#485141;border-color:#485141}.button.baize:hover{background-color:transparent;border-color:#485141;color:#485141;opacity:0.8}.button.white{background-color:#fff;color:#000;border:1px solid #fff;font-weight:700;padding:5px 10px;font-size:16px;letter-spacing:1px;text-transform:lowercase}.button.white:first-letter{text-transform:uppercase}.button.white:hover{background-color:#57677a;color:#fff;border:1px solid #57677a}.button.light-blue{background-color:#dce4e6;border-color:#dce4e6;color:#57677a}.button.light-blue:hover{background-color:transparent;color:#57677a;border-color:#57677a}.button.red,.mega-menu-wrapper .related-links .button.related-button{background-color:#b7453c;border-color:#b7453c}.button.red:hover,.mega-menu-wrapper .related-links .button.related-button:hover{background-color:transparent;border-color:#b7453c;color:#b7453c}.button.golden{background-color:#c48a42;border-color:#c48a42}.button.golden:hover{background-color:transparent;border-color:#c48a42;color:#c48a42}.button.dark-grey{background-color:#2c3e48;border-color:#2c3e48;color:#fff}.button.dark-grey:hover{background-color:transparent;border-color:#2c3e48;color:#2c3e48}.button.lime,.page-template-template-jay-blade .section.image-text .section-content .button{background-color:#BFCD31;border-color:#BFCD31;color:#fff}.button.lime:hover,.page-template-template-jay-blade .section.image-text .section-content .button:hover{background-color:transparent;border-color:#BFCD31;color:#BFCD31}.button.charcoal{background-color:#373530;border-color:#373530;color:#fff}.button.charcoal:hover{background-color:transparent;border-color:#373530;color:#373530}.button.light-red{background-color:#ef443b;border-color:#ef443b;color:#fff}.button.light-red:hover{background-color:transparent;border-color:#ef443b;color:#ef443b}.button.button-samples{position:fixed;z-index:9999;line-height:1;text-transform:uppercase;font-weight:600;font-family:'Open Sans', Arial, 'Trebuchet MS', 'Segoe UI', 'Helvetica', sans-serif;padding-top:10px;padding-left:12px;padding-right:12px;box-shadow:1px 2px 8px 0 rgba(0,0,0,0.2);background:#c48a42;letter-spacing:1px;transition:right 200ms ease, padding 200ms ease;border:initial;transform:rotate(90deg);transform-origin:top right;padding-bottom:10px;font-size:12px;right:0;top:400px;z-index:199}@media screen and (max-width: 1023px){.button.button-samples{left:auto;transform:none !important;top:auto;bottom:0;transform:initial;font-size:11px;right:10px;padding-bottom:8px;border-top-left-radius:10px;border-top-right-radius:10px}}.button.button-samples:hover{color:#fff;padding-top:15px}@media screen and (max-width: 1023px){.button.button-samples:hover{padding-top:10px;padding-bottom:13px}}.button.disabled{opacity:0.2;pointer-events:none}.button-secondary{background-color:transparent;border-color:#57677a;color:#57677a;font-size:16px;font-weight:700}.button-secondary:hover{background-color:#57677a;border-color:#57677a;color:#fff}.button-inverse{background-color:transparent;border-color:white;color:white}.button-inverse:hover{background-color:white;border-color:white;color:#2c3e48}.go-back{display:inline-block;position:relative;float:right;font-size:14px;color:#2c3e48;letter-spacing:0;text-align:left;line-height:20px;font-weight:600;text-decoration:none}@media screen and (max-width: 479px){.go-back{float:none;margin-bottom:20px}}.go-back::before{content:'\02190';font-weight:bold;padding-right:10px}.button-group{margin:-5px;display:flex;align-items:center;justify-content:center;flex-flow:row wrap;margin-bottom:20px}.button-group:last-child{margin-bottom:0}.button-group .button,.button-group .button-secondary{margin:5px;min-width:230px}.grid{display:flex;flex-flow:row wrap;position:relative;margin-left:-20px;margin-right:-20px}.grid.align-center{justify-content:center}.grid.vertically-align{align-items:center}.grid.row-reverse{flex-direction:row-reverse}.grid.no-space{margin-left:0;margin-right:0}.grid.no-space [class^='grid-'],.grid.no-space [class*=' grid-']{padding:0}.grid.small{margin:-10px !important}.grid.small [class^='grid-'],.grid.small [class*=' grid-']{padding:10px !important}.flex{display:flex}[class^='grid-'],[class*=' grid-']{padding:20px}@media screen and (max-width: 479px){[class^='grid-'],[class*=' grid-']{padding:10px 20px}}.grid-xs-1{width:calc( 100% / (  12 / 1 ))}.offset-xs-1{margin-left:calc( 100% / (  12 / 1 ))}.grid-xs-2{width:calc( 100% / (  12 / 2 ))}.offset-xs-2{margin-left:calc( 100% / (  12 / 2 ))}.grid-xs-3{width:calc( 100% / (  12 / 3 ))}.offset-xs-3{margin-left:calc( 100% / (  12 / 3 ))}.grid-xs-4{width:calc( 100% / (  12 / 4 ))}.offset-xs-4{margin-left:calc( 100% / (  12 / 4 ))}.grid-xs-5{width:calc( 100% / (  12 / 5 ))}.offset-xs-5{margin-left:calc( 100% / (  12 / 5 ))}.grid-xs-6{width:calc( 100% / (  12 / 6 ))}.offset-xs-6{margin-left:calc( 100% / (  12 / 6 ))}.grid-xs-7{width:calc( 100% / (  12 / 7 ))}.offset-xs-7{margin-left:calc( 100% / (  12 / 7 ))}.grid-xs-8{width:calc( 100% / (  12 / 8 ))}.offset-xs-8{margin-left:calc( 100% / (  12 / 8 ))}.grid-xs-9{width:calc( 100% / (  12 / 9 ))}.offset-xs-9{margin-left:calc( 100% / (  12 / 9 ))}.grid-xs-10{width:calc( 100% / (  12 / 10 ))}.offset-xs-10{margin-left:calc( 100% / (  12 / 10 ))}.grid-xs-11{width:calc( 100% / (  12 / 11 ))}.offset-xs-11{margin-left:calc( 100% / (  12 / 11 ))}.grid-xs-12{width:calc( 100% / (  12 / 12 ))}.offset-xs-12{margin-left:calc( 100% / (  12 / 12 ))}@media screen and (min-width: 480px){.grid-sm-1{width:calc( 100% / (  12 / 1 ))}.offset-sm-1{margin-left:calc( 100% / (  12 / 1 ))}.grid-sm-2{width:calc( 100% / (  12 / 2 ))}.offset-sm-2{margin-left:calc( 100% / (  12 / 2 ))}.grid-sm-3{width:calc( 100% / (  12 / 3 ))}.offset-sm-3{margin-left:calc( 100% / (  12 / 3 ))}.grid-sm-4{width:calc( 100% / (  12 / 4 ))}.offset-sm-4{margin-left:calc( 100% / (  12 / 4 ))}.grid-sm-5{width:calc( 100% / (  12 / 5 ))}.offset-sm-5{margin-left:calc( 100% / (  12 / 5 ))}.grid-sm-6{width:calc( 100% / (  12 / 6 ))}.offset-sm-6{margin-left:calc( 100% / (  12 / 6 ))}.grid-sm-7{width:calc( 100% / (  12 / 7 ))}.offset-sm-7{margin-left:calc( 100% / (  12 / 7 ))}.grid-sm-8{width:calc( 100% / (  12 / 8 ))}.offset-sm-8{margin-left:calc( 100% / (  12 / 8 ))}.grid-sm-9{width:calc( 100% / (  12 / 9 ))}.offset-sm-9{margin-left:calc( 100% / (  12 / 9 ))}.grid-sm-10{width:calc( 100% / (  12 / 10 ))}.offset-sm-10{margin-left:calc( 100% / (  12 / 10 ))}.grid-sm-11{width:calc( 100% / (  12 / 11 ))}.offset-sm-11{margin-left:calc( 100% / (  12 / 11 ))}.grid-sm-12{width:calc( 100% / (  12 / 12 ))}.offset-sm-12{margin-left:calc( 100% / (  12 / 12 ))}}@media screen and (min-width: 768px){.grid-s-1{width:calc( 100% / (  12 / 1 ))}.offset-s-1{margin-left:calc( 100% / (  12 / 1 ))}.grid-s-2{width:calc( 100% / (  12 / 2 ))}.offset-s-2{margin-left:calc( 100% / (  12 / 2 ))}.grid-s-3{width:calc( 100% / (  12 / 3 ))}.offset-s-3{margin-left:calc( 100% / (  12 / 3 ))}.grid-s-4{width:calc( 100% / (  12 / 4 ))}.offset-s-4{margin-left:calc( 100% / (  12 / 4 ))}.grid-s-5{width:calc( 100% / (  12 / 5 ))}.offset-s-5{margin-left:calc( 100% / (  12 / 5 ))}.grid-s-6{width:calc( 100% / (  12 / 6 ))}.offset-s-6{margin-left:calc( 100% / (  12 / 6 ))}.grid-s-7{width:calc( 100% / (  12 / 7 ))}.offset-s-7{margin-left:calc( 100% / (  12 / 7 ))}.grid-s-8{width:calc( 100% / (  12 / 8 ))}.offset-s-8{margin-left:calc( 100% / (  12 / 8 ))}.grid-s-9{width:calc( 100% / (  12 / 9 ))}.offset-s-9{margin-left:calc( 100% / (  12 / 9 ))}.grid-s-10{width:calc( 100% / (  12 / 10 ))}.offset-s-10{margin-left:calc( 100% / (  12 / 10 ))}.grid-s-11{width:calc( 100% / (  12 / 11 ))}.offset-s-11{margin-left:calc( 100% / (  12 / 11 ))}.grid-s-12{width:calc( 100% / (  12 / 12 ))}.offset-s-12{margin-left:calc( 100% / (  12 / 12 ))}}@media screen and (min-width: 1024px){.grid-m-1{width:calc( 100% / (  12 / 1 ))}.offset-m-1{margin-left:calc( 100% / (  12 / 1 ))}.grid-m-2{width:calc( 100% / (  12 / 2 ))}.offset-m-2{margin-left:calc( 100% / (  12 / 2 ))}.grid-m-3{width:calc( 100% / (  12 / 3 ))}.offset-m-3{margin-left:calc( 100% / (  12 / 3 ))}.grid-m-4{width:calc( 100% / (  12 / 4 ))}.offset-m-4{margin-left:calc( 100% / (  12 / 4 ))}.grid-m-5{width:calc( 100% / (  12 / 5 ))}.offset-m-5{margin-left:calc( 100% / (  12 / 5 ))}.grid-m-6{width:calc( 100% / (  12 / 6 ))}.offset-m-6{margin-left:calc( 100% / (  12 / 6 ))}.grid-m-7{width:calc( 100% / (  12 / 7 ))}.offset-m-7{margin-left:calc( 100% / (  12 / 7 ))}.grid-m-8{width:calc( 100% / (  12 / 8 ))}.offset-m-8{margin-left:calc( 100% / (  12 / 8 ))}.grid-m-9{width:calc( 100% / (  12 / 9 ))}.offset-m-9{margin-left:calc( 100% / (  12 / 9 ))}.grid-m-10{width:calc( 100% / (  12 / 10 ))}.offset-m-10{margin-left:calc( 100% / (  12 / 10 ))}.grid-m-11{width:calc( 100% / (  12 / 11 ))}.offset-m-11{margin-left:calc( 100% / (  12 / 11 ))}.grid-m-12{width:calc( 100% / (  12 / 12 ))}.offset-m-12{margin-left:calc( 100% / (  12 / 12 ))}}@media screen and (min-width: 1280px){.grid-md-1{width:calc( 100% / (  12 / 1 ))}.offset-md-1{margin-left:calc( 100% / (  12 / 1 ))}.grid-md-2{width:calc( 100% / (  12 / 2 ))}.offset-md-2{margin-left:calc( 100% / (  12 / 2 ))}.grid-md-3{width:calc( 100% / (  12 / 3 ))}.offset-md-3{margin-left:calc( 100% / (  12 / 3 ))}.grid-md-4{width:calc( 100% / (  12 / 4 ))}.offset-md-4{margin-left:calc( 100% / (  12 / 4 ))}.grid-md-5{width:calc( 100% / (  12 / 5 ))}.offset-md-5{margin-left:calc( 100% / (  12 / 5 ))}.grid-md-6{width:calc( 100% / (  12 / 6 ))}.offset-md-6{margin-left:calc( 100% / (  12 / 6 ))}.grid-md-7{width:calc( 100% / (  12 / 7 ))}.offset-md-7{margin-left:calc( 100% / (  12 / 7 ))}.grid-md-8{width:calc( 100% / (  12 / 8 ))}.offset-md-8{margin-left:calc( 100% / (  12 / 8 ))}.grid-md-9{width:calc( 100% / (  12 / 9 ))}.offset-md-9{margin-left:calc( 100% / (  12 / 9 ))}.grid-md-10{width:calc( 100% / (  12 / 10 ))}.offset-md-10{margin-left:calc( 100% / (  12 / 10 ))}.grid-md-11{width:calc( 100% / (  12 / 11 ))}.offset-md-11{margin-left:calc( 100% / (  12 / 11 ))}.grid-md-12{width:calc( 100% / (  12 / 12 ))}.offset-md-12{margin-left:calc( 100% / (  12 / 12 ))}}@media screen and (min-width: 1480px){.grid-1{width:calc( 100% / (  12 / 1 ))}.offset-1{margin-left:calc( 100% / (  12 / 1 ))}.grid-2{width:calc( 100% / (  12 / 2 ))}.offset-2{margin-left:calc( 100% / (  12 / 2 ))}.grid-3{width:calc( 100% / (  12 / 3 ))}.offset-3{margin-left:calc( 100% / (  12 / 3 ))}.grid-4{width:calc( 100% / (  12 / 4 ))}.offset-4{margin-left:calc( 100% / (  12 / 4 ))}.grid-5{width:calc( 100% / (  12 / 5 ))}.offset-5{margin-left:calc( 100% / (  12 / 5 ))}.grid-6{width:calc( 100% / (  12 / 6 ))}.offset-6{margin-left:calc( 100% / (  12 / 6 ))}.grid-7{width:calc( 100% / (  12 / 7 ))}.offset-7{margin-left:calc( 100% / (  12 / 7 ))}.grid-8{width:calc( 100% / (  12 / 8 ))}.offset-8{margin-left:calc( 100% / (  12 / 8 ))}.grid-9{width:calc( 100% / (  12 / 9 ))}.offset-9{margin-left:calc( 100% / (  12 / 9 ))}.grid-10{width:calc( 100% / (  12 / 10 ))}.offset-10{margin-left:calc( 100% / (  12 / 10 ))}.grid-11{width:calc( 100% / (  12 / 11 ))}.offset-11{margin-left:calc( 100% / (  12 / 11 ))}.grid-12{width:calc( 100% / (  12 / 12 ))}.offset-12{margin-left:calc( 100% / (  12 / 12 ))}}table{width:100%;border-collapse:collapse;margin-bottom:30px}table:last-child{margin-bottom:0}table th,table td{padding:10px;text-align:left;border:1px solid #ddd}.hamburger{width:30px;height:21px;position:relative;margin:0;display:none;right:0;top:50%;transform:translateY(-50%);z-index:200}@media screen and (max-width: 1023px){.hamburger{display:block;transform:initial;order:1;width:60px}}.hamburger [class^="line-"]{display:block;background:#fff;width:30px;height:3px;position:absolute;left:0;border-radius:2px;transition:all 300ms, opacity 100ms;outline:1px solid transparent}.hamburger [class^="line-"].line-1{top:0}.hamburger [class^="line-"].line-2{top:9px}.hamburger [class^="line-"].line-3{bottom:0}.hamburger.is-active .line-1{transform:translateY(9px) translateX(0) rotate(45deg)}.hamburger.is-active .line-2{opacity:0}.hamburger.is-active .line-3{transform:translateY(-9px) translateX(0) rotate(-45deg)}.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:#fff;padding:0;position:fixed;left:0;right:0;top:0;z-index:200;min-height:167px;box-shadow:0 0 12px 1px rgba(0,0,0,0.2)}.has-global-notice .header{min-height:200px}@media screen and (max-width: 1023px){.header{min-height:70px}.has-global-notice .header{min-height:103px}}.header img{display:block}.header .header-logo{display:flex;justify-content:center;align-self:center}@media screen and (max-width: 1023px){.header .header-logo{order:2}}.header .header-logo img{transition:max-height 0.2s linear, height 0.2s linear;height:100px;max-height:150px}@media screen and (max-width: 1023px){.header .header-logo img{max-width:50px;height:50px;max-height:50px;margin:0px}}.header .middle-bar{background-color:#57677a;padding:10px 0;color:#ffffff}.header .middle-bar .bar-wrapper{display:flex;align-items:center;justify-content:space-between}.header .middle-bar .bar-wrapper .header-microwidget{display:flex;flex-direction:column;margin:-10px 0}.header .grid{position:static}.header [class^="grid-"],.header [class*=" grid-"]{transition:padding 0.2s linear;padding:10px 20px}@media screen and (max-width: 1023px){.header [class^="grid-"],.header [class*=" grid-"]{padding:5px 20px}}.header.sticky{box-shadow:0 0 12px 1px rgba(0,0,0,0.2);min-height:70px}.header.sticky .header-logo img{max-height:60px}.header.sticky [class^="grid-"],.header.sticky [class*=" grid-"]{padding:10px 20px}.header.sticky .aditional-links{display:none}.header .nav-microwidgets{font-size:14px;letter-spacing:0.9px;font-weight:600;text-align:right;padding:5px 0;display:flex;align-items:center;justify-content:flex-end;width:40%}@media screen and (max-width: 1023px){.header .nav-microwidgets{order:3;width:60px}}.header .nav-microwidgets ul{margin:0;padding:0;list-style-type:none;display:inline-block}@media screen and (max-width: 1023px){.header .nav-microwidgets ul{vertical-align:sub}}.header .nav-microwidgets ul li{color:#fff}.header .nav-microwidgets ul li.current-menu-item{color:#b7453c}.header .nav-microwidgets .shopping-cart{position:relative;color:#fff;font-size:0}.header .nav-microwidgets .shopping-cart:after{content:"";display:block;text-transform:none;font-family:"gplan";font-size:24px;vertical-align:sub;width:24px;height:24px;background-image:url(../images/basket-white.svg);background-repeat:no-repeat;background-size:contain;background-position:center}.header .nav-microwidgets .shopping-cart .cart-count{background-color:#57677a;border-radius:50%;color:white;font-size:12px;height:16px;right:-8px;line-height:16px;position:absolute;text-align:center;top:-12px;width:16px}@media screen and (max-width: 1023px){.header .nav-microwidgets .shopping-cart .cart-count{font-size:9px;height:12px;right:-6px;line-height:12px;top:-6px;width:12px}}@media screen and (max-width: 1023px){.header .nav-microwidgets .shopping-cart .text{display:none}}.header .nav-microwidgets .shopping-cart:hover{opacity:0.8}.header .nav-microwidgets .my-account a{font-size:0;display:block;margin-left:15px}@media screen and (max-width: 1023px){.header .nav-microwidgets .my-account a{max-width:24px !important;max-height:24px !important;overflow:hidden !important;color:transparent !important;position:relative}}.header .nav-microwidgets .my-account a:hover{opacity:0.8}.header .nav-microwidgets .my-account a:after{content:"";display:block;text-transform:none;font-family:"gplan";font-size:24px;vertical-align:sub;width:24px;height:24px;background-image:url(../images/profile-white.svg);background-repeat:no-repeat;background-size:contain;background-position:center}.header .nav-microwidgets .search{position:relative;display:inline-block;margin-left:20px}.header .nav-microwidgets .search .search-form{width:auto;opacity:1;visibility:visible;display:flex;align-items:center;border-radius:0;border:1px solid transparent;padding:5px 7.5px;transition:border 350ms linear;margin-right:10px}.header .nav-microwidgets .search .search-form .icon-search,.header .nav-microwidgets .search .search-form .search-widget .search-wrap,.search-widget .header .nav-microwidgets .search .search-form .search-wrap{z-index:100;transition:all 0.2s linear}.header .nav-microwidgets .search .search-form .icon-search:before,.header .nav-microwidgets .search .search-form .search-widget .search-wrap:before,.search-widget .header .nav-microwidgets .search .search-form .search-wrap:before{display:block;color:#fff;font-size:24px;background-image:url("../images/search-white.svg");background-size:contain;background-position:center;background-repeat:no-repeat;height:24px;width:24px}.header .nav-microwidgets .search .search-form .icon-search:hover,.header .nav-microwidgets .search .search-form .search-widget .search-wrap:hover,.search-widget .header .nav-microwidgets .search .search-form .search-wrap:hover{opacity:0.8}.header .nav-microwidgets .search .search-form .search-field{background-color:transparent;color:#fff;font-size:14px;border:none;margin:0;width:0;padding:0;transition:width 200ms linear, margin 200ms linear, padding 200ms linear}.header .nav-microwidgets .search .search-form .search-field::-moz-placeholder{color:#fff}.header .nav-microwidgets .search .search-form .search-field:-ms-input-placeholder{color:#fff}.header .nav-microwidgets .search .search-form .search-field::placeholder{color:#fff}.header .nav-microwidgets .search .search-form .search-wrap{position:relative;margin:0}.header .nav-microwidgets .search .search-form .search-button{border:0;top:55%;transform:translateY(-50%);min-width:0;padding:0;position:absolute;right:5px;background-color:transparent;cursor:pointer;transition:opacity 0.2s linear}.header .nav-microwidgets .search .search-form.is-open{border:1px solid #fff}.header .nav-microwidgets .search .search-form.is-open .search-field{width:150px;margin-left:-24px;padding-left:29px}.header .nav-microwidgets .search .search-form.is-open .icon-search,.header .nav-microwidgets .search .search-form.is-open .search-widget .search-wrap,.search-widget .header .nav-microwidgets .search .search-form.is-open .search-wrap{opacity:1;pointer-events:none}.header .header-microwidget{width:40%}@media screen and (max-width: 1023px){.header .header-microwidget{display:none}}.header .header-microwidget .microwidget-retailer,.header .header-microwidget .microwidget-fabric-basket{text-transform:uppercase;margin:10px 0}.header .header-microwidget .microwidget-retailer a,.header .header-microwidget .microwidget-fabric-basket a{text-decoration:none;font-family:"Assistant",sans-serif;font-size:14px;letter-spacing:0.88px;line-height:1.3;position:relative;display:flex;align-items:center;font-weight:600;padding-left:35px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.header .header-microwidget .microwidget-retailer a:before,.header .header-microwidget .microwidget-fabric-basket a:before{font-size:24px;position:absolute;left:0;top:50%;transform:translateY(-50%)}.header .header-microwidget .microwidget-retailer a:hover,.header .header-microwidget .microwidget-fabric-basket a:hover{color:#fff;opacity:0.8}@media screen and (max-width: 1023px){.header .hide-on-mobile{display:none !important}}.main-nav .menu{display:flex;flex-flow:row wrap;justify-content:space-between;list-style:none;margin:10px -20px;padding:0}.main-nav .menu:after{display:none}.main-nav .menu-item{margin:0 20px;text-transform:uppercase}.main-nav .menu-item a{text-decoration:none;font-size:14px;font-weight:600;color:#57677a;letter-spacing:1px}.main-nav .menu-item a:hover{color:#272931}.main-nav .menu-item.highlight a{color:#c48a42}.main-nav .menu-item.highlight a:hover{color:#272931}.main-nav .menu-item.highlight-red a{color:#b7453c}.main-nav .menu-item.highlight-red a:hover{color:#272931}.main-nav .menu-item.highlight-green a{color:#bfcd31}.main-nav .menu-item.highlight-green a:hover{color:#272931}.main-nav .sub-menu{display:none}.main-nav .open-submenu>.sub-menu{display:block}@media screen and (max-width: 1023px){.main-nav{-webkit-overflow-scrolling:touch;background-color:#ffffff;color:black;height:calc(100% - 70px);left:0;opacity:0;overflow-y:auto;overflow-x:hidden;padding:20px;position:fixed;right:0;top:70px;transition:opacity 350ms ease, visibility 350ms ease;visibility:hidden;width:100%;z-index:100000}.has-global-notice .main-nav{top:103px;height:calc(100% - 103px)}.is-open-menu .main-nav{opacity:1;visibility:visible}.main-nav .menu{display:flex;flex-flow:column;text-align:left;margin:0;padding:0}.main-nav .menu-item{float:none;margin:0 0 14px}.main-nav .menu-item a{font-size:16px}.main-nav.is-active{height:100%}}.aditional-links{margin-bottom:22px;display:none;width:100%}@media screen and (min-width: 1024px){.aditional-links{display:block}}.aditional-links ul{list-style:none;margin:0;padding:0;display:flex;flex-flow:row wrap;justify-content:flex-end}.aditional-links ul li{text-transform:uppercase;align-self:flex-end;padding-right:15px}.aditional-links ul li a{text-decoration:none;font-family:"Assistant",sans-serif;font-size:14px;letter-spacing:0.88px;line-height:24px;position:relative;display:flex;align-items:center;font-weight:600}.aditional-links ul li a::before{font-size:16px;margin-right:7px;margin-top:-2px}.aditional-links ul li a img{display:inline-block;vertical-align:sub;padding-right:5px}.aditional-links ul li a .bullet{width:16px;height:16px;top:-6px;right:-11px;position:absolute;border-radius:50px;font-size:16px;color:#fff;background:#2c3e48;text-align:center;line-height:16px}.aditional-links ul li:last-child{padding-right:0}.aditional-links .search{position:relative;transition:width 300ms ease;width:80px}.aditional-links .search .text{opacity:1;visibility:visible;transition:opacity 300ms ease, visibility 300ms ease}.aditional-links .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}.aditional-links .search .search-form .search-wrap{position:relative;margin:0}.aditional-links .search .search-form .search-field{background-color:transparent;border-radius:0;border-width:0 0 1px;font-size:14px;margin:0;padding:4px 0 5px 24px}.aditional-links .search .search-form .search-button{display:none;border:0;top:50%;transform:translateY(-50%);min-width:0;padding:0;position:absolute;right:0}.aditional-links .search.is-visible{width:200px}.aditional-links .search.is-visible .text{opacity:0;visibility:hidden}.aditional-links .search.is-visible .search-form{opacity:1;visibility:visible}.fabric-basket-count:not(:empty){background-color:#2c3e48;border-radius:50%;color:white;font-size:12px;height:17px;left:13px;line-height:15px;position:absolute;text-align:center;top:-10px;width:18px}.footer{position:relative;color:#000;font-size:16px}@media screen and (max-width: 767px){.footer{text-align:center;overflow:hidden}}.footer .footer-bottom{background:#dce4e6}.footer .footer-bottom .menu{list-style:none;padding:0;margin:0}.footer .footer-bottom .menu li{padding:0 0 10px 0}.footer .footer-bottom .menu li a{font-size:16px}.footer .footer-bottom .footer-widgets{position:relative}@media screen and (max-width: 767px){.footer .footer-bottom .footer-widgets{margin:0 auto;max-width:250px}}.footer .footer-bottom .footer-widgets:before{content:'';position:absolute;top:-10px;height:1px;left:20px;right:20px;background-color:#57677a}@media screen and (max-width: 767px){.footer .footer-bottom .footer-widgets:before{left:-9999px;right:-9999px}}.footer .footer-bottom .footer-widgets .widget-title{font-weight:600;margin-bottom:15px}.footer .footer-top{padding:20px 0;text-align:left;color:rgba(0,0,0,0.7)}@media screen and (max-width: 767px){.footer .footer-top{text-align:center}}.footer .footer-top .top-wrapper{display:flex;justify-content:space-between;align-items:center;position:relative;padding:20px 0}@media screen and (max-width: 767px){.footer .footer-top .top-wrapper{flex-direction:column-reverse}}.footer .footer-top .top-wrapper .newsletter{position:relative}.footer .footer-top .top-wrapper .newsletter .widget-title{font-family:"Kristopher-Regular",sans-serif;color:#57677a;text-transform:initial}.footer .footer-top .top-wrapper .newsletter .newsletter-form .button{background-color:#57677a;border-color:#57677a;color:#fff;font-size:16px;padding:8px 24px 6px}.footer .footer-top .top-wrapper .newsletter .newsletter-form .button:hover{color:#57677a;background-color:transparent}.footer .footer-top .top-wrapper .newsletter .newsletter-form .ajax-loader{display:none !important}.footer .footer-top .top-wrapper .newsletter .newsletter-form .your-email{max-width:300px}@media screen and (max-width: 767px){.footer .footer-top .top-wrapper .newsletter .newsletter-form .your-email{max-width:calc(100% - 50px)}}.footer .footer-top .top-wrapper .newsletter .newsletter-form .your-email ::-moz-placeholder{color:#000;font-weight:600}.footer .footer-top .top-wrapper .newsletter .newsletter-form .your-email :-ms-input-placeholder{color:#000;font-weight:600}.footer .footer-top .top-wrapper .newsletter .newsletter-form .your-email ::placeholder{color:#000;font-weight:600}.footer .footer-top .top-wrapper .newsletter .greCAPTCHA{margin:10px 0 0 0;font-weight:600}@media screen and (max-width: 767px){.footer .footer-top .top-wrapper .newsletter .greCAPTCHA{max-width:265px;margin:10px auto 0 auto}}@media screen and (max-width: 767px){.footer .footer-top .top-wrapper .newsletter:after{content:'';position:absolute;bottom:-20px;left:-9999px;right:-9999px;height:1px;background-color:#57677a}}.footer .footer-top .top-wrapper .social-icons{font-size:20px;width:-webkit-max-content;width:-moz-max-content;width:max-content}@media screen and (max-width: 1023px){.footer .footer-top .top-wrapper .social-icons{margin-top:30px}}.footer .footer-top .top-wrapper .social-icons ul{list-style:none;padding:0;margin:0 -12px;display:flex;align-items:center}.footer .footer-top .top-wrapper .social-icons ul li{display:inline;padding:0 12px}.footer .footer-top .top-wrapper .social-icons ul li a:before{display:block}.footer .footer-top .top-wrapper:after{content:'';position:absolute;z-index:-1;top:0;bottom:0;right:0;left:0;border-bottom:1px solid #57677a;border-top:1px solid #57677a}@media screen and (max-width: 767px){.footer .footer-top .top-wrapper:after{right:-9999px;left:-9999px}}.footer .footer-top .top-wrapper .trustpilot-widget{width:100%;padding-left:50px}@media screen and (max-width: 767px){.footer .footer-top .top-wrapper .trustpilot-widget{padding-left:0}}.footer .footer-top .top-wrapper .trustpilot-widget iframe{width:100% !important}@media screen and (max-width: 767px){.footer .footer-top .top-wrapper .trustpilot-widget iframe{transform:none}}@media screen and (min-width: 768px){.footer .centering>.grid,.footer .mega-menu-wrapper .mega-menu-inner>.grid,.mega-menu-wrapper .footer .mega-menu-inner>.grid{margin-top:40px}.footer .centering>.grid:first-child,.footer .mega-menu-wrapper .mega-menu-inner>.grid:first-child,.mega-menu-wrapper .footer .mega-menu-inner>.grid:first-child{margin-top:0}}.footer .widget .widget-text .widget-title{margin-bottom:15px;font-weight:600;color:#57677a;margin-bottom:5px}.footer .widget .widget-text .widget-title.accent{color:#2c3e48}.footer .widget .widget-text p{max-width:90%}@media screen and (max-width: 767px){.footer .widget .widget-text p{max-width:initial}}.footer .widget.about-widget{display:flex;align-items:center}@media screen and (max-width: 767px){.footer .widget.about-widget{flex-direction:column;max-width:400px;margin:0 auto}}.footer .widget.about-widget .widget-title{font-family:"Kristopher-Regular",sans-serif;text-transform:initial;font-weight:600}.footer .widget.about-widget img{margin-right:20px;max-width:150px;max-height:150px;width:auto;height:auto}@media screen and (max-width: 767px){.footer .widget.about-widget img{margin:10px auto 10px;max-width:65px}}#chat-widget-container,#livechat-eye-catcher{z-index:999 !important}.payment-methods{padding-bottom:20px}.payment-methods img{display:block;max-height:40px;width:auto}.slideshow{font-size:0;overflow:hidden;white-space:nowrap;color:white}.slideshow .slideshow-slide{background-position:center center;background-repeat:no-repeat;background-size:cover;display:inline-block;vertical-align:top;white-space:normal;width:100%;font-size:20px}.slideshow .slideshow-slide img{width:100%}@media screen and (min-width: 1280px){.slideshow.slideshow-promotions .slideshow-slide{width:50%;padding:20px}}.slideshow.image-slideshow .slideshow-slide{height:500px;display:flex;align-items:center;justify-content:center}.slideshow.image-slideshow .slideshow-slide img{margin:0 auto 0 !important;max-height:500px !important}@media screen and (max-width: 767px){.slideshow.image-slideshow .flickity-prev-next-button{background-color:#fff}}.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{background-color:transparent}.slideshow.product-slideshow .slideshow-slide{height:675px;display:flex;align-items:center;justify-content:center;flex-flow:row wrap;background-color:#fff}.slideshow.product-slideshow .slideshow-slide .slide-bg-image{height:675px;background-position:center center;background-repeat:no-repeat;background-size:cover;width:100%;position:relative}.slideshow.product-slideshow .slideshow-slide .slide-bg-image>a{position:absolute;left:0;right:0;bottom:0;top:0;background-color:rgba(0,0,0,0.2)}.slideshow.product-slideshow .slideshow-slide .slide-bg-image>a:before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:0;height:0;border-style:solid;border-width:30px 0 30px 50px;border-color:transparent transparent transparent #fff}@media screen and (max-width: 1023px){.slideshow.product-slideshow .slideshow-slide .slide-bg-image>a:before{border-width:15px 0 15px 25px}}.slideshow.product-slideshow .slideshow-slide .slide-bg-image>a:hover{background-color:rgba(0,0,0,0.3)}.slideshow.product-slideshow .slideshow-slide .slide-caption{color:#2c3e48;padding:5px 10px;font-size:18px;width:100%}.slideshow.product-slideshow .slideshow-slide .slide-customise-link{position:absolute;left:15px;top: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:-webkit-max-content;width:-moz-max-content;width:max-content}.slideshow.product-slideshow .slideshow-slide .slide-customise-link:after{content:"\002B";display:block;font-size:35px;color:#fff;line-height:1;font-weight:700}.slideshow.product-slideshow .slideshow-slide .slide-customise-link:hover .badge{opacity:1;visibility:visible}.slideshow.product-slideshow .slideshow-slide .slide-customise-link.mustard{background-color:#c48a42}.slideshow.product-slideshow .slideshow-slide .slide-customise-link.mustard .badge{color:#fff;border:1px solid #c48a42;background-color:#c48a42;padding:4px 5px 5px 5px}.slideshow.product-slideshow .slideshow-slide .slide-customise-link.blue{background-color:#57677a}.slideshow.product-slideshow .slideshow-slide .slide-customise-link.blue .badge{color:#57677a;border:1px solid #57677a}@media screen and (max-width: 767px){.slideshow.product-slideshow .slideshow-slide{height:200px}.slideshow.product-slideshow .slideshow-slide .slide-bg-image{height:200px}}.slideshow.product-slideshow .slideshow-slide img{display:block;max-height:100%;width:auto}.slideshow.slideshow-navigation{margin-top:40px}@media screen and (max-width: 767px){.slideshow.slideshow-navigation{margin-top:20px}}.slideshow.slideshow-navigation .slideshow-slide{width:30%;min-height:190px;padding:0 5px}@media screen and (max-width: 1023px){.slideshow.slideshow-navigation .slideshow-slide{min-height:100px}}@media screen and (max-width: 767px){.slideshow.slideshow-navigation .slideshow-slide{min-height:60px}}.slideshow.slideshow-navigation .slideshow-slide .slide-image{background-color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;height:190px;width:100%;transition:all 0.2s linear;background-position:center center;background-repeat:no-repeat;background-size:cover}@media screen and (max-width: 1023px){.slideshow.slideshow-navigation .slideshow-slide .slide-image{height:100px}}@media screen and (max-width: 767px){.slideshow.slideshow-navigation .slideshow-slide .slide-image{height:60px}}.slideshow.slideshow-navigation .slideshow-slide .slide-image img{max-height:100%;width:auto}.slideshow.slideshow-navigation .slideshow-slide .slide-image.has-video{position:relative}.slideshow.slideshow-navigation .slideshow-slide .slide-image.has-video:before{content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;background-color:rgba(0,0,0,0.2)}.slideshow.slideshow-navigation .slideshow-slide .slide-image.has-video:after{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:0;height:0;border-style:solid;border-width:15px 0 15px 25px;border-color:transparent transparent transparent #fff}@media screen and (max-width: 1023px){.slideshow.slideshow-navigation .slideshow-slide .slide-image.has-video:after{border-width:7.5px 0 7.5px 12.5px}}.slideshow.main-slideshow{font-size:0;overflow:hidden;white-space:nowrap;position:relative}.slideshow.main-slideshow .slideshow-slide{font-size:18px;min-height:700px;padding:60px 0;vertical-align:middle;white-space:normal;width:100%;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#FFFFFF}@media screen and (max-width: 767px){.slideshow.main-slideshow .slideshow-slide{min-height:450px;padding:50px 0}}.slideshow.main-slideshow .slideshow-slide .slide-title,.slideshow.main-slideshow .slideshow-slide .slide-content{text-align:center;color:#FFFFFF}.slideshow.main-slideshow .slideshow-slide .slide-content{max-width:575px;margin:auto}.slideshow.main-slideshow .slideshow-slide .slide-subtitle{font-size:85px;font-weight:bold;line-height:1.1;text-transform:uppercase;margin:10px 0 0}@media screen and (max-width: 767px){.slideshow.main-slideshow .slideshow-slide .slide-subtitle{font-size:42px}}.slideshow.main-slideshow .slideshow-slide .button{margin-top:30px;min-width:200px}.slideshow.main-slideshow .flickity-button-icon{fill:white}.slideshow.post-gallery-slideshow{margin:50px 0}.slideshow.post-gallery-slideshow:last-child{margin-bottom:0}.slideshow.post-gallery-slideshow .slideshow-slide{height:0;margin:0 8px;background-size:contain;padding-bottom:50%;width:100%}.slideshow.logos-slideshow .slideshow-slide{align-items:center;display:flex;height:70px;width:calc(100%/6);padding:0 50px}@media screen and (max-width: 1279px){.slideshow.logos-slideshow .slideshow-slide{width:20%}}@media screen and (max-width: 1023px){.slideshow.logos-slideshow .slideshow-slide{width:25%}}@media screen and (max-width: 767px){.slideshow.logos-slideshow .slideshow-slide{width:33.33%}}@media screen and (max-width: 479px){.slideshow.logos-slideshow .slideshow-slide{width:50%}}.slideshow.logos-slideshow .slideshow-slide img{max-height:100%;width:auto;filter:grayscale(100%);transition:all 0.2s linear;margin:0 auto}.slideshow.logos-slideshow .slideshow-slide img:hover{filter:grayscale(0)}.slideshow.logos-slideshow .flickity-button[disabled]{display:none}.slideshow.be-inspired-slideshow .slideshow-slide{padding:20px;width:360px}.slideshow.be-inspired-slideshow .flickity-prev-next-button{border-radius:0;background-color:#fff;transform:none;top:40%}.slideshow.be-inspired-slideshow .flickity-prev-next-button.next{right:0}.slideshow.be-inspired-slideshow .flickity-prev-next-button.previous{left:0}.slideshow.featured-slideshow{position:relative}.slideshow.featured-slideshow .flickity-page-dots{position:absolute;bottom:30px;left:40px;right:40px;text-align:left}@media screen and (max-width: 767px){.slideshow.featured-slideshow .flickity-page-dots{left:20px;right:20px}}.slideshow.featured-slideshow .flickity-page-dots .dot{display:inline-block;width:10px;height:10px;opacity:1;background-color:transparent;border:2px solid #fff;border-radius:50px;margin:0 10px;transition:all 0.2s linear}.slideshow.featured-slideshow .flickity-page-dots .dot.is-selected{background-color:#fff}.slideshow.featured-slideshow .slideshow-slide{min-height:450px;white-space:normal;width:100%;position:relative;overflow:hidden}.slideshow.featured-slideshow .slideshow-slide:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 )}@media screen and (max-width: 767px){.slideshow.featured-slideshow .slideshow-slide{min-height:400px}}.slideshow.featured-slideshow .slideshow-slide .slide-title{position:absolute;bottom:50px;left:50px;color:#FFFFFF;text-transform:none;letter-spacing:0;font-weight:400}@media screen and (max-width: 767px){.slideshow.featured-slideshow .slideshow-slide .slide-title{left:20px;right:20px}}.slideshow.featured-slideshow .slideshow-slide .slide-title a:hover{color:#fff;opacity:0.8}.flickity-prev-next-button{background:none}.flickity-button:hover{background:none}.custom-slider{position:relative}.main-nav>.menu>.current-menu-item>a,.main-nav>.menu>.menu-item-has-children.open-submenu>a{position:relative}.main-nav>.menu>.current-menu-item>a:hover,.main-nav>.menu>.menu-item-has-children.open-submenu>a:hover{color:#2c3e48}@media screen and (max-width: 1023px){.main-nav>.mega-menu-wrapper{background:none;box-shadow:none;display:flex !important;position:static}.main-nav>.mega-menu-wrapper .mega-menu-footer{width:100%}.main-nav>.mega-menu-wrapper .mega-menu-footer a{color:#2c3e48}}.mega-menu-wrapper{display:none;left:0;position:absolute;right:0;top:100%;background-color:#ffffff}@media screen and (min-width: 1024px){.mega-menu-wrapper{max-height:calc( 100vh - 200px);overflow-y:auto}}.mega-menu-wrapper::before{content:'';background-color:#57677a;height:1px;position:absolute;top:0;left:0;right:0;z-index:100}@media screen and (max-width: 1023px){.mega-menu-wrapper::before{display:none}}.open-submenu>.mega-menu-wrapper{display:block !important}.mega-menu-wrapper .mega-menu-inner{padding:20px !important;width:100%}@media screen and (max-width: 1023px){.mega-menu-wrapper .mega-menu-inner{background:#ffffff;bottom:0;left:0;overflow:auto;padding:40px 30px !important;position:fixed;right:0;top:70px;z-index:100}.has-global-notice .mega-menu-wrapper .mega-menu-inner{top:103px}}@media screen and (max-width: 1023px){.mega-menu-wrapper .mega-menu-inner{padding:20px !important}}.mega-menu-wrapper .mega-menu-body{display:flex;flex-flow:row wrap}.mega-menu-wrapper .mega-menu-body .sub-menu-title{width:100%}.mega-menu-wrapper .mega-menu-body>.sub-menu,.mega-menu-wrapper .mega-menu-body>.related-links{width:50%}@media screen and (max-width: 1279px){.mega-menu-wrapper .mega-menu-body>.sub-menu,.mega-menu-wrapper .mega-menu-body>.related-links{width:100%}}.mega-menu-wrapper .back-to-prev-menu{cursor:pointer;font-family:"Huntington",sans-serif;font-size:70px;font-weight:normal;line-height:1;pointer-events:none;position:relative;text-transform:none}@media screen and (max-width: 1023px){.mega-menu-wrapper .back-to-prev-menu{pointer-events:auto;margin-bottom:20px}}@media screen and (max-width: 1023px){.mega-menu-wrapper .back-to-prev-menu{font-size:50px}}.mega-menu-wrapper .back-to-prev-menu [class*="icon"]{display:none;font-size:16px;font-style:normal;line-height:1;position:absolute;right:0;top:5px}@media screen and (max-width: 1023px){.mega-menu-wrapper .back-to-prev-menu [class*="icon"]{display:block}}.mega-menu-wrapper .menu-item-has-children>a{align-items:center;display:flex !important}.mega-menu-wrapper .menu-item-has-children>a::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:"gplan";font-size:12px;margin:0 0 1px 15px;order:999}@media screen and (min-width: 1024px){.mega-menu-wrapper .menu-item-has-children>a::before{display:none}}.mega-menu-wrapper .sub-menu{display:block;margin-top:5px}.mega-menu-wrapper .sub-menu .sub-menu-group-header{display:none}.mega-menu-wrapper .sub-menu .menu-item{padding:0}@media screen and (min-width: 768px){.mega-menu-wrapper .sub-menu .menu-item{margin:0 0 5px}}.mega-menu-wrapper .sub-menu .menu-item>a{font-size:16px;text-transform:none;font-weight:400;letter-spacing:0.5px}.mega-menu-wrapper .sub-menu .menu-item>a.has-bg-image{align-items:center;background-position:center;background-size:cover;color:white;display:flex;font-size:16px;height:115px;justify-content:center;padding:5px;text-align:center;width:180px;position:relative;z-index:1;font-family:"Kristopher-Regular",sans-serif}.mega-menu-wrapper .sub-menu .menu-item>a.has-bg-image:hover{opacity:0.8}.mega-menu-wrapper .sub-menu .menu-item>a.has-bg-image:after{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background-color:rgba(0,0,0,0.3);z-index:-1}.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0{display:flex;flex-flow:column;margin:0}@media screen and (min-width: 1024px){.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0{flex-flow:column wrap;max-height:480px}}.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0>.menu-item.sub-menu-group-header{display:block;position:relative;width:100%}.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0>.menu-item{padding:0;width:100%}@media screen and (min-width: 1024px){.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0>.menu-item{width:220px;margin-top:20px;padding-right:40px}}.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0>.menu-item>a{display:inline-block;text-transform:uppercase;font-weight:700;color:#57677a}@media screen and (max-width: 1023px){.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0>.menu-item>a{display:block;font-weight:normal;margin:0;padding:0}}@media screen and (max-width: 1023px){.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 .sub-menu{display:none;margin-bottom:40px;padding:0}.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 .open-submenu>.sub-menu{display:block}}@media screen and (max-width: 1023px){.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 .sub-menu{margin-top:20px;margin-bottom:20px}}.mega-menu-wrapper .sub-menu.depth-0{margin-top:0}.mega-menu-wrapper .related-links{margin-top:20px}@media screen and (min-width: 1024px) and (max-width: 1279px){.mega-menu-wrapper .related-links{display:none}}@media screen and (max-width: 1023px){.mega-menu-wrapper .related-links{display:flex;flex-direction:column}}.mega-menu-wrapper .related-links .related-links-title{color:#57677a;display:block;font-weight:700;margin-bottom:20px}@media screen and (max-width: 1023px){.mega-menu-wrapper .related-links .related-links-title{order:2}}.mega-menu-wrapper .related-links .related-link-items{display:flex;flex-flow:row wrap;margin:-10px -20px;padding:0}@media screen and (max-width: 1023px){.mega-menu-wrapper .related-links .related-link-items{order:3}}.mega-menu-wrapper .related-links .related-link-item{padding:10px 20px;position:relative;text-decoration:none;width:33.3%}@media screen and (max-width: 479px){.mega-menu-wrapper .related-links .related-link-item{width:100%;display:flex;align-items:center;justify-content:space-between}}.mega-menu-wrapper .related-links .related-link-item:hover{color:#000}.mega-menu-wrapper .related-links .related-link-item .image{background-color:#f8f8f8;background-position:center center;background-size:cover;height:0;margin-bottom:10px;padding-bottom:70%}@media screen and (max-width: 479px){.mega-menu-wrapper .related-links .related-link-item .image{width:35%;padding-bottom:24.5%;margin:0}}.mega-menu-wrapper .related-links .related-link-item .title{font-size:14px;text-transform:none;font-weight:600;letter-spacing:0.5px}@media screen and (max-width: 479px){.mega-menu-wrapper .related-links .related-link-item .title{width:calc(65% - 10px)}}.mega-menu-wrapper .related-links .related-button{color:#fff;padding:6px 20px;margin-top:30px}@media screen and (max-width: 1023px){.mega-menu-wrapper .related-links .related-button{order:1;margin:0 0 30px 0;width:-webkit-max-content;width:-moz-max-content;width:max-content}}@media screen and (max-width: 479px){.mega-menu-wrapper .related-links .related-button{width:100%}}.mega-menu-wrapper .mega-menu-footer{align-items:flex-end;display:flex;flex-flow:column;text-transform:uppercase}.mega-menu-wrapper .mega-menu-footer ul{display:flex;flex-flow:column;margin:0;width:100%}.mega-menu-wrapper .mega-menu-footer ul li{font-size:14px;margin:0 0 20px;padding:0;text-align:center;width:100%}.mega-menu-wrapper .mega-menu-footer ul li:last-child{margin-bottom:0}.mega-menu-wrapper .mega-menu-footer ul li a{color:#57677a;font-weight:600}@media screen and (max-width: 1023px){.mega-menu-wrapper .mega-menu-footer ul li a{align-items:center;display:flex;font-family:"Assistant",sans-serif;font-size:14px;position:relative}}.mega-menu-wrapper .mega-menu-footer ul li a i:before{color:#57677a}@media screen and (max-width: 1023px){.mega-menu-wrapper .mega-menu-footer ul li a i:before{font-size:30px}}.mega-menu-wrapper .mega-menu-footer ul li a i:before{content:"";background-size:contain;background-position:center;background-repeat:no-repeat;height:24px;width:30px !important;transition:all 0.2s linear;display:block;font-size:30px}.mega-menu-wrapper .mega-menu-footer ul li a .icon-sofa:before{background-image:url("../images/sofa-blue.svg")}.mega-menu-wrapper .mega-menu-footer ul li a .icon-book:before{background-image:url("../images/book-blue.svg")}.mega-menu-wrapper .mega-menu-footer ul li a .icon-store:before{background-image:url("../images/store-blue.svg")}.mega-menu-wrapper .mega-menu-footer ul li a .icon-location:before{background-image:url("../images/pin-blue.svg")}.mega-menu-wrapper .mega-menu-footer ul li a .icon-fabric:before{background-image:url("../images/fabric-blue.svg")}.mega-menu-wrapper .mega-menu-footer ul li a .text{color:#57677a;font-weight:600;font-size:14px;max-width:120px;text-align:left;line-height:14px}.mega-menu-wrapper .mega-menu-footer [class*="icon"]{font-size:18px}@media screen and (max-width: 1023px){.mega-menu-wrapper .mega-menu-footer [class*="icon"]{margin-right:12px}}.mega-menu-wrapper .mega-menu-footer [class*="icon"]::before{display:block}.mega-menu-wrapper .mega-menu-footer .search-widget{color:#57677a;margin:0 0 14px;padding:10px 0;width:100%;position:relative}.mega-menu-wrapper .mega-menu-footer .search-widget .search-opener{display:none}.mega-menu-wrapper .mega-menu-footer .search-widget .search-form{position:relative;z-index:1}.mega-menu-wrapper .mega-menu-footer .search-widget .search-wrap{display:flex}.mega-menu-wrapper .mega-menu-footer .search-widget .search-wrap .search-field{background-color:transparent;border:0;color:#57677a;font-size:14px;padding-bottom:0;padding-top:0;text-transform:uppercase;font-weight:600;padding:5px 0;cursor:pointer}.mega-menu-wrapper .mega-menu-footer .search-widget .search-wrap .search-field::-moz-placeholder{color:#57677a;font-weight:600;font-size:14px}.mega-menu-wrapper .mega-menu-footer .search-widget .search-wrap .search-field:-ms-input-placeholder{color:#57677a;font-weight:600;font-size:14px}.mega-menu-wrapper .mega-menu-footer .search-widget .search-wrap .search-field::placeholder{color:#57677a;font-weight:600;font-size:14px}.mega-menu-wrapper .mega-menu-footer .search-widget .search-wrap:before{font-size:24px;margin-right:16px;position:relative;transform:initial;padding:0}.mega-menu-wrapper .mega-menu-footer .search-widget:after{content:'';position:absolute;left:-9999px;right:-9999px;top:0;bottom:0;border-bottom:1px solid #57677a;border-top:1px solid #57677a}.popup{text-align:center;max-width:1024px;position:relative;margin:40px auto;min-height:450px}.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 .fabric-content{display:flex;justify-content:flex-end;overflow:hidden;position:relative}@media screen and (max-width: 479px){.popup .popup-wrapper.fabric-popup .fabric-content{flex-direction:column}}.popup .popup-wrapper.fabric-popup .image-wrapper{background-size:cover;background-position:center;position:absolute;top:0;left:0;right:0;bottom:0}@media screen and (max-width: 479px){.popup .popup-wrapper.fabric-popup .image-wrapper{position:static;padding-bottom:66%}}.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%)}.popup .popup-wrapper.fabric-popup .fabric-details{background-color:rgba(255,255,255,0.75);display:flex;flex-direction:column;max-width:300px;min-height:450px;padding:45px 20px 35px;position:relative;width:100%;z-index:20}@media screen and (max-width: 479px){.popup .popup-wrapper.fabric-popup .fabric-details{min-height:0;max-width:100%}}.popup .popup-wrapper.fabric-popup .fabric-details .title{margin-bottom:8px}.popup .popup-wrapper.fabric-popup .fabric-details .swatch-ref{margin-bottom:20px;text-transform:uppercase;font-size:14px;font-weight:600}.popup .popup-wrapper.fabric-popup .fabric-details .summary{margin:20px 0;font-weight:600;font-size:16px}.popup .popup-wrapper.fabric-popup .fabric-details .summary p{margin-bottom:20px}.popup .popup-wrapper.fabric-popup .fabric-details .button{margin:auto auto 0;max-width:210px;font-size:14px}.popup .popup-wrapper.fabric-popup .fabric-availability .actions{background-color:#dce4e6;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 25px;text-decoration:none;text-transform:uppercase}.popup .popup-wrapper.fabric-popup .fabric-availability .actions>a:before{transition:all 0.2s linear}.popup .popup-wrapper.fabric-popup .fabric-availability .actions>a.is-open:before{transform:rotate(180deg)}.popup .popup-wrapper.fabric-popup .fabric-availability .toggle-fabric-availability::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:"gplan";font-size:12px;margin-left:5px}.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}.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}.custom-popup{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(11,11,11,0.8);display:flex;align-items:center;justify-content:center;flex-flow:row wrap;z-index:9999;transition:all 0.2s linear;opacity:0;visibility:hidden;padding:30px}.custom-popup.is-visible{opacity:1;visibility:visible}.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}@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}.custom-popup.form-popup .popup-inner,.custom-popup.alt-popup .popup-inner{max-width:640px;padding:60px 40px}.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}.custom-popup.form-popup .popup-inner .popup-message,.custom-popup.alt-popup .popup-inner .popup-message{margin-bottom:40px}.custom-popup.form-popup .popup-inner .popup-actions,.custom-popup.alt-popup .popup-inner .popup-actions{display:flex;align-items:center;justify-content:center;margin:-10px}.custom-popup.form-popup .popup-inner .popup-actions a,.custom-popup.alt-popup .popup-inner .popup-actions a{margin:10px}.custom-popup.form-popup .popup-inner .popup-meta,.custom-popup.alt-popup .popup-inner .popup-meta{font-weight:700;margin-bottom:30px}.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}.custom-popup.alt-popup .close-popup{font-size:12px !important;text-transform:uppercase}.custom-popup.alt-popup .wpcf7-mail-sent-ok{display:block !important;margin-top:10px;font-size:12px}.custom-popup.alt-popup .popup-title{margin-bottom:10px !important}.custom-popup.alt-popup .popup-message p{margin-bottom:40px}.custom-popup.alt-popup .popup-message p:last-child{margin-bottom:0}.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.alt-popup .popup-inner.has-bg ::-webkit-input-placeholder{color:#fff}.custom-popup.alt-popup .popup-inner.has-bg :-moz-placeholder{color:#fff}.custom-popup.alt-popup .popup-inner.has-bg ::-moz-placeholder{color:#fff}.custom-popup.alt-popup .popup-inner.has-bg :-ms-input-placeholder{color:#fff}.custom-popup.alt-popup .popup-inner.has-bg input[type="email"]{color:#fff}.custom-popup.alt-popup .greCAPTCHA{text-align:left;margin-top:10px}.custom-popup.alt-popup .newsletter-form{max-width:100%}.custom-popup.alt-popup .newsletter-form .wpcf7-form-control-wrap{width:100%}.custom-popup.alt-popup .newsletter-form .ajax-loader{display:none}.custom-popup.small-popup{top:auto;bottom:0;left:auto;right:0;padding:20px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;background:none}.custom-popup.small-popup .popup-inner{padding:30px;text-align:left;box-shadow:0 0 12px 1px rgba(0,0,0,0.2)}.custom-popup.small-popup .popup-inner .popup-title{text-align:left;margin-bottom:0 !important;font-size:20px;font-weight:700;color:#000;padding-right:45px}.custom-popup.small-popup .popup-inner .popup-message{margin-bottom:10px}.custom-popup.small-popup .popup-inner .popup-message p:last-of-type{margin-bottom:0}.custom-popup.small-popup .popup-inner .popup-message .greCAPTCHA{margin-top:0}.custom-popup.small-popup .popup-inner .close-popup{position:absolute;right:30px;top:40px}.mfp-wrap .mfp-close{border-radius:0;color:#fff;height:30px;line-height:30px;min-width:0;opacity:1;padding:0;text-align:center;right:-30px;top:-30px;width:30px}@media screen and (max-width: 1279px){.mfp-wrap .mfp-close{right:-10px;top:-35px}}.mfp-bg{opacity:0.9}.mfp-arrow{display:none !important}.mfp-container{padding-left:20px;padding-right:20px}.close-popup:not(.button):not(.button-secondary){color:#000;cursor:pointer;font-size:38px;font-weight:400;line-height:28px}.close-popup.alt{background:#000;border-radius:50%;color:#fff !important;display:block;font-size:18px;font-weight:700;height:30px;line-height:30px;position:absolute;right:-0.75em;text-align:center;top:-0.75em;width:30px}.mfp-iframe-holder .mfp-content{max-width:1400px}.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:not(:empty){padding:10px 0;border-top:1px solid #57677a;border-bottom:1px solid #57677a;margin-bottom:30px}.cart-popup .popup-inner .popup-related:empty{margin-bottom:40px}.cart-popup .popup-inner .popup-related .popup-title{font-weight:700}.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 .close-popup:not(.button-secondary):before{font-family:"gplan";color:#fff}.cart-popup .button.wc-forward{display:none}.discount-code-popup{position:relative;max-width:600px;width:100%;background-color:#57677a;min-height:290px;display:flex;align-items: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%);-o-object-fit:cover;object-fit:cover}.discount-code-popup .popup-content{position:relative;z-index:1000;padding:30px}.discount-code-popup .popup-content .popup-title{text-align:left;margin-bottom:0 !important;font-size:20px;font-weight:600;color:#fff;padding-right:45px}.discount-code-popup .popup-content .popup-message{margin-bottom:0;color:#fff}.discount-code-popup .close-popup{font-size:12px !important;text-transform:uppercase;top:30px;right:30px;color:#fff !important;position:absolute;z-index:10000}.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}@media screen and (min-width: 1280px){.sidebar{margin-left:auto;max-width:425px;width:100%}}.sidebar.left{margin:0}.sidebar.has-bg{background-color:#57677a;padding:30px 40px}@media screen and (max-width: 767px){.sidebar.has-bg{padding:20px}}.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;background-color:#fff}.sidebar .widget.has-box-shadow{box-shadow:0 0 20px 0 rgba(0,0,0,0.2);padding:30px 40px 35px}@media screen and (max-width: 767px){.sidebar .widget.has-box-shadow{padding:20px}}.sidebar .widget:last-child{margin-bottom:0}.sidebar .widget .widget-title{margin-bottom:10px}.sidebar .widget .button{width:100%;min-width:initial;margin:0 auto;display:block}.sidebar .widget .basket-empty+.request-fabrics{display:none}.sidebar .widget.widget-basket{padding:30px;position:relative}.sidebar .widget.widget-basket:after{content:"Loading...";display:block;background-color:rgba(255,255,255,0.8);position:absolute;left:0;right:0;top:100px;bottom:0;display:flex;justify-content:center;padding-top:90px;font-size:20px;opacity:0;visibility:hidden;transition:all 0.2s linear}.sidebar .widget.widget-basket.loading:after{opacity:1;visibility:visible}@media screen and (max-width: 767px){.sidebar .widget.widget-basket{padding:20px}}.sidebar .widget.widget-basket .widget-title{margin-bottom:35px}@media screen and (max-width: 767px){.sidebar .widget.widget-basket .widget-title{font-size:32px;margin-bottom:20px}}@media screen and (min-width: 1280px){.sidebar .widget.widget-basket .fabric-listing{margin:-20px}}.sidebar .widget.widget-basket .fabric-listing .item-fabric{width:25%;max-width:100px}@media screen and (min-width: 1280px){.sidebar .widget.widget-basket .fabric-listing .item-fabric{padding:20px}}.sidebar .widget.widget-basket .basket-widget+.button{margin-top:35px}.sidebar .widget.widget-basket.customiser-fabric-widget{border:1px solid #2c3e48;box-shadow:none}.sidebar .widget.widget-basket.customiser-fabric-widget .widget-title{font-family:"Assistant",sans-serif;text-transform:uppercase;font-size:16px;font-weight:600;text-align:center}.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.search-widget .clear-filter{line-height:20px;font-weight:600;text-decoration:none;margin-top:5px;font-size:14px;display:inline-block;float:right}.sidebar .widget.filter-widget .widget-title{position:relative;padding-right:60px;margin-bottom:25px}.sidebar .widget.filter-widget .widget-title .reset-button{font-size:14px;position:absolute;right:0;top:50%;transform:translateY(-50%);color:#2c3e48;font-family:"Assistant",sans-serif}.sidebar .widget.filter-widget .widget-title .reset-button:hover{text-decoration:underline}.sidebar .widget .fabric-request-form{display:none;margin-top:30px}.sidebar .widget .fabric-request-form.is-visible{display:block}.sidebar .widget .fabric-request-form.is-hidden{display:none}.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap .wpcf7-list-item-label{font-size:12px}.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap .wpcf7-list-item-label a{text-decoration:underline}.sidebar .widget .fabric-request-form .wpcf7-response-output{margin-top:30px}.sidebar .widget .open-fabrics-form.is-hidden{display:none}.sidebar .request-fabrics.is-hidden{display:none}.sidebar ul{list-style-type:none;padding:0;margin:0}.sidebar ul li{margin:3px 0}.sidebar ul li a{color:#2c3e48}.sidebar ul li a:hover,.sidebar ul li a.current{color:#57677a}.sidebar .separator{margin:20px 0}@media screen and (max-width: 1023px){.fabric-sidebar .sidebar{max-width:100%;margin-bottom:40px}}.has-shadow{box-shadow:0px 0px 20px 0 rgba(0,0,0,0.1)}@media screen and (max-width: 479px){.customiser-popup{padding:20px 20px 50px}}.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}.customiser-popup .icon-help{background-color:#57677a;color:#fff;width:20px;height:20px;border-radius:50%;display:block;margin-left:auto;text-align:center;margin-bottom:10px;font-size:16px;font-weight:bold;position:relative;line-height:20px}@media screen and (max-width: 1023px){.customiser-popup .icon-help:before{content:"Add fabric to basket to order sample";position:absolute;color:black;font-size:12px;display:block;right:100%;font-family:"Assistant",sans-serif !important;text-align:right;top:50%;transform:translateY(-50%);width:220px;padding-right:10px}}@media screen and (max-width: 479px){.customiser-popup .icon-help{display:none}}.customiser-popup .close-popup:not(.button):not(.button-secondary){color:#fff;cursor:pointer;font-size:50px;font-weight:400;line-height:1;position:absolute;right:-30px;top:-35px}@media screen and (max-width: 1479px){.customiser-popup .close-popup:not(.button):not(.button-secondary){right:-20px;top:-25px;font-size:30px}}@media screen and (max-width: 479px){.customiser-popup .close-popup:not(.button):not(.button-secondary){right:-15px;top:-20px}}.customiser-popup .button.close-popup{background-color:#b7453c;border-color:#b7453c}.customiser-popup .button.close-popup:hover{background-color:#fff;color:#b7453c}@media screen and (max-width: 479px){.customiser-popup .button.close-popup{position:fixed;bottom:50px;left:20px;max-width:100% !important;right:20px;width:auto !important}}.customiser-popup .grid-title{padding:0 0 10px 0;border-bottom:1px solid #000;font-weight:600}@media screen and (max-width: 479px){.customiser-popup .grid-title{margin-bottom:10px}}.customiser-popup .customiser-result{max-height:225px}.customiser-popup .fabric-filters{font-size:18px;font-weight:600;display:flex;justify-content:space-between;text-transform:uppercase}@media screen and (max-width: 1023px){.customiser-popup .fabric-filters{align-items:flex-start;flex-direction:column-reverse;margin-top:20px}}@media screen and (max-width: 479px){.customiser-popup .fabric-filters{margin-top:0;font-size:14px;margin-bottom:20px}}@media screen and (max-width: 479px){.customiser-popup .fabric-filters ul{width:100%;display:flex;align-items:center;justify-content:space-between}}.customiser-popup .fabric-filters ul li{display:inline-block;margin:0 55px 0 0}@media screen and (max-width: 1023px){.customiser-popup .fabric-filters ul li{margin-bottom:5px}}@media screen and (max-width: 479px){.customiser-popup .fabric-filters ul li{margin:0 10px}.customiser-popup .fabric-filters ul li:last-child{margin-right:0}.customiser-popup .fabric-filters ul li:first-child{margin-left:0}}.customiser-popup .fabric-filters ul li a{color:#000}.customiser-popup .fabric-filters ul li a:hover{color:#b7453c}.customiser-popup .fabric-filters ul li.current a{color:#b7453c}.customiser-popup .fabric-filters .search-widget{margin-bottom:0}@media screen and (max-width: 1023px){.customiser-popup .fabric-filters .search-widget{width:100%;margin-bottom:15px}}.customiser-popup .fabric-filters .search-widget .search-field{border-bottom:none;background-color:#f8f8f8;padding:10px 40px 10px 10px}.customiser-popup .fabric-filters .search-widget .clear-search{display:none;position:absolute;right:5px;top:50%;transform:translateY(-50%);color:#000}.customiser-popup .fabric-filters .search-widget .search-wrap:before{left:auto;right:10px}.customiser-popup .fabric-filters .search-widget .search-wrap.has-value .clear-search{display:block}.customiser-popup .best-sellers{background-color:#fff;box-shadow:0px 0px 1px 0px black;margin:0 21px 20px 21px;padding:15px 20px;border-right:none !important;width:calc(100% - 45px)}@media screen and (max-width: 1023px){.customiser-popup .best-sellers{padding:10px;width:100%;margin:0 10px}}.customiser-popup .best-sellers .best-sellers-title{color:#4C688E;text-transform:uppercase;margin-bottom:5px}.customiser-popup .best-sellers .item-fabric{max-width:60px}.customiser-popup .fabric-listing{margin-bottom:0 !important}@media screen and (max-width: 479px){.customiser-popup .fabric-listing{margin:-5px}.customiser-popup .fabric-listing .item-fabric{max-width:95px;padding:5px}}.customiser-popup .fabric-listing .item-fabric{max-width:74px}.customiser-popup .fabric-listing .item-fabric.in-basket{position:relative}.customiser-popup .fabric-listing .item-fabric.in-basket:before{content:"";display:block;position:absolute;left:7px;right:7px;bottom:7px;top:7px;border:1px solid #000}.customiser-popup .fabric-listing .item-fabric.is-selected{position:relative}.customiser-popup .fabric-listing .item-fabric.is-selected:before{content:"";display:block;position:absolute;left:7px;right:7px;bottom:7px;top:7px;border:1px solid #57677a}.customiser-popup .fabric-listing .item-fabric.unavailable{opacity:0.3;pointer-events:none}.customiser-popup .fabric-listing .item-fabric.best-seller a{position:relative}.customiser-popup .product-header{margin-bottom:20px}@media screen and (max-width: 767px){.customiser-popup .product-header{display:none}}.customiser-popup .product-header .product-title{font-size:24px;position:relative}@media screen and (min-width: 1280px){.customiser-popup .product-header .product-title{padding:15px 30px;left:auto;top:auto}}.customiser-popup .selected-fabric-details:not(:empty){margin:40px auto;min-height:215px}@media screen and (max-width: 1023px){.customiser-popup .selected-fabric-details:not(:empty){margin:20px auto}}@media screen and (max-width: 767px){.customiser-popup .selected-fabric-details:not(:empty){margin:0 auto 20px auto}}@media screen and (max-width: 479px){.customiser-popup .selected-fabric-details:not(:empty){min-height:115px}}.customiser-popup .widget-basket{border:2px solid #e6e6e6;padding:20px 30px !important}@media screen and (max-width: 479px){.customiser-popup .widget-basket{margin-bottom:20px !important;padding:15px 30px 10px 30px !important}}.customiser-popup .widget-basket .actions{display:none}.customiser-popup .widget-basket .fabric-request-form{display:none !important}.customiser-popup .widget-basket .widget-title{font-size:14px;text-transform:uppercase;font-family:"Assistant",sans-serif;margin-bottom:20px}.customiser-popup .widget-basket .request-fabrics{display:none}.customiser-popup .widget-basket .item-fabric{width:25% !important;padding:10px 20px !important}@media screen and (max-width: 767px){.customiser-popup .widget-basket .item-fabric{padding:10px !important}}.customiser-popup .widget-basket .item-fabric>img{max-width:55px}.customiser-popup .widget-basket .item-fabric .inner{max-width:55px}.customiser-popup .popup-inner{height:1030px;width:1440px;max-width:100%}.customiser-popup .popup-inner .popup-content{height:100%;display:flex;position:relative;padding:35px}@media screen and (max-width: 1023px){.customiser-popup .popup-inner .popup-content{padding:20px;flex-direction:column;overflow:scroll}}.customiser-popup .popup-inner .popup-content .popup-results{overflow:auto}@media screen and (min-width: 1024px){.customiser-popup .popup-inner .popup-content .popup-results{padding-right:40px}}@media screen and (max-width: 1023px){.customiser-popup .popup-inner .popup-content .popup-results{overflow:initial}}.customiser-popup .popup-inner .popup-content .popup-actions,.customiser-popup .popup-inner .popup-content .popup-results{width:33.33%}@media screen and (max-width: 1023px){.customiser-popup .popup-inner .popup-content .popup-actions,.customiser-popup .popup-inner .popup-content .popup-results{width:100%}}.customiser-popup .popup-inner .popup-content .popup-actions .button,.customiser-popup .popup-inner .popup-content .popup-results .button{width:100%;margin:10px 0 0 auto;max-width:240px}@media screen and (max-width: 1023px){.customiser-popup .popup-inner .popup-content .popup-actions .button,.customiser-popup .popup-inner .popup-content .popup-results .button{margin:20px auto 0}}.customiser-popup .popup-inner .popup-content .popup-actions{width:66.66%}.customiser-popup .popup-inner .popup-content .popup-actions .ajax-content{height:calc(100% - 50px);overflow:auto;overflow-x:hidden}@media screen and (max-width: 1023px){.customiser-popup .popup-inner .popup-content .popup-actions .ajax-content{overflow:initial}}@media screen and (max-width: 479px){.customiser-popup .popup-inner .popup-content .popup-actions .ajax-content .fabrics-ajax-content{padding-bottom:60px}}@media screen and (max-width: 1023px){.customiser-popup .popup-inner .popup-content .popup-actions{width:100%}}.customiser-popup .item-fabric-details .item-title{margin-bottom:5px}@media screen and (max-width: 479px){.customiser-popup .item-fabric-details .item-title{font-size:16px;margin-bottom:0}}.customiser-popup .item-fabric-details .item-content{text-align:center;display:flex;margin-bottom:15px;align-items:center;justify-content:space-between}.customiser-popup .item-fabric-details .item-content .item-details{width:50%}@media screen and (max-width: 479px){.customiser-popup .item-fabric-details .item-content .item-details{width:65%}}.customiser-popup .item-fabric-details .item-content .item-image{width:50%}@media screen and (max-width: 479px){.customiser-popup .item-fabric-details .item-content .item-image{width:35%}}.customiser-popup .item-fabric-details .item-content .swatch-ref{text-transform:uppercase}@media screen and (max-width: 479px){.customiser-popup .item-fabric-details .item-content .swatch-ref{font-size:12px}}.customiser-popup .item-fabric-details .item-content .item-summary{font-size:14px;margin-top:15px;padding-top:15px;border-top:1px solid #e6e6e6}@media screen and (max-width: 479px){.customiser-popup .item-fabric-details .item-content .item-summary{margin-top:5px;padding-top:5px}}.customiser-popup .item-fabric-details .item-image{display:block;max-width:160px;position:relative}.customiser-popup .item-fabric-details .button-secondary{width:100%}@media screen and (max-width: 479px){.customiser-popup .item-fabric-details .button-secondary{font-size:12px}}@media screen and (max-width: 479px){.customiser-popup.is-buy-online .customiser-fabric-widget{display:none}}.customiser-widget.disabled{pointer-events:none;opacity:0.3}.customiser-widget.is-active .customiser-widget-title [class*="icon"]::after{content:"Done"}.customiser-widget .customiser-widget-title{border-bottom:2px solid #e6e6e6;color:#acacac;cursor:pointer;font-family:"Assistant",sans-serif;font-size:14px;margin:0;padding:15px 100px 15px 0;position:relative;text-transform:uppercase}.customiser-widget .customiser-widget-title .title,.customiser-widget .customiser-widget-title .value{display:block}.customiser-widget .customiser-widget-title .title{color:#2c3e48;font-size:20px;font-weight:600;margin-bottom:6px}.customiser-widget .customiser-widget-title [class*="icon"]{align-items:center;display:flex;flex-direction:row-reverse;font-style:normal;line-height:1;position:absolute;right:0px;top:50%;transform:translateY(-50%)}.customiser-widget .customiser-widget-title [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:"gplan";color:#57677a;display:block;font-size:24px}@media screen and (max-width: 479px){.customiser-widget .customiser-widget-title [class*="icon"]::before{font-size:16px}}.customiser-widget .customiser-widget-title [class*="icon"]::after{content:"Change";margin-right:15px;margin-top:2px}.customiser-widget .customiser-widget-content{display:none;max-height:220px;overflow:auto}.customiser-widget .customiser-items{display:flex;flex-flow:row wrap}.customiser-widget .customiser-items .customiser-item{border-bottom:2px solid #e6e6e6;color:#acacac;cursor:pointer;display:flex;padding:15px 0;background-color:#fff;margin:0;width:100%;flex-flow:row wrap}.customiser-widget .customiser-items .customiser-item:hover::before{border-color:#2c3e48}.customiser-widget .customiser-items .customiser-item::before{content:"";border:2px solid #57677a;color:#2c3e48;font-size:12px;font-weight:bold;height:20px;line-height:18px;margin-right:25px;margin-top:4px;text-align:center;transition:border-color 300ms ease;width:20px}.customiser-widget .customiser-items .customiser-item .content{max-width:calc(100% - 150px)}.customiser-widget .customiser-items .customiser-item .image{align-self:center;margin-left:auto;max-width:105px}.customiser-widget .customiser-items .customiser-item img{max-height:60px;width:auto}.customiser-widget .customiser-items .customiser-item .item-title{color:#2c3e48;font-size:16px;font-weight:600;margin:0}.customiser-widget .customiser-items .customiser-item .item-meta{font-size:14px;font-weight:400}.customiser-widget .customiser-items .customiser-item.is-selected::before{content:"\2713"}.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:20px 0 0;padding-left:15px;padding-right:15px;flex:1;max-width:185px;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{color:var(--color-text);background-color:var(--color-background);font-size:16px;position:static}.customiser-buy-now .rrp-text{display:block !important;font-size:16px;text-align:center;color:var(--color-text);background-color:var(--color-background);padding:11px 10px 10px}.customiser-buy-now .delivery-lead-time{display:block !important;font-size:16px;font-weight:600;text-align:center;text-transform:uppercase;width:100%}.customiser-buy-now .price{font-size:24px;text-align:center;width:100%}.woocommerce-price{font-size:24px;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:#57677a;text-decoration:none}.woocommerce-price .amount{margin-left:5px}.map-wrapper{position:relative}.map-wrapper.loading:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:#F3F3F3;z-index:11}.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:600px;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:28px;height:40px;position:relative;color:#fff;font-size:22px;padding:0;text-align:center;background-image:url("../images/marker.png");background-size:contain;background-position:center;background-repeat:no-repeat}.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;background-color:#fff;box-shadow:0 0 20px 0 rgba(0,0,0,0.2)}@media screen and (max-width: 767px){.map-holder{flex-flow:row wrap}}.map-holder .map-sidebar{width:32%;padding:55px 50px 55px;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: 1023px){.map-holder .map-sidebar{width:50%}}@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:18px;display:flex;flex-direction:column;width:100%}.map-holder .map-sidebar .map-form .button{width:100%;margin-top:20px}.map-holder .map-sidebar .map-form .button.disabled{opacity:0.2;pointer-events:none}.map-holder .map-sidebar .map-form .button[disabled]+.autocomplete-tooltip{display:block}.map-holder .map-sidebar .map-form .autocomplete-tooltip{display:none;font-size:14px;color:red;margin-top:10px}.map-holder .map-sidebar .map-form .form-note{font-size:14px;margin-top:auto}.map-holder .map-sidebar .map-form form{margin-top:15px;font-size:18px}.map-holder .map-sidebar .map-form form input[type="text"]{font-size:14px;margin-bottom:20px}.map-holder .map-sidebar .map-form form label{color:#000;text-transform:uppercase;margin-bottom:5px;font-weight:600;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:100%}.map-holder .map-sidebar .sidebar-overlay .map-results .results-title{color:#fff;background-color:#57677a;font-size:18px;padding:15px 30px;text-transform:uppercase;margin:0;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 1023px){.map-holder .map-sidebar .sidebar-overlay .map-results .results-title{padding:15px 20px}}.map-holder .map-sidebar .sidebar-overlay .map-results .results-title .toggle-retailers-search{font-size:12px;color:#dce4e6;text-transform:none;text-decoration:none}.map-holder .map-sidebar .sidebar-overlay .map-results .print-results{padding:10px 10px 0}.map-holder .map-sidebar .sidebar-overlay .map-results .print-results .trigger-print{display:FLEX;justify-content:center;align-items:center}.map-holder .map-sidebar .sidebar-overlay .map-results .print-results .trigger-print:before{margin-right:10px}.map-holder .map-sidebar .sidebar-overlay .map-results #selected-product{padding:20px 30px}.map-holder .map-wrapper{width:68%;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: 1023px){.map-holder .map-wrapper{width:50%}}@media screen and (max-width: 767px){.map-holder .map-wrapper{width:100%}}.map-holder .no-stockists-results{margin-top:20px}.pac-container{border:none !important}.banner{background-color:#000;font-size:0;overflow:hidden;white-space:nowrap;background-position:center center;background-repeat:no-repeat;background-size:cover;font-size:18px;min-height:450px;padding:0;vertical-align:middle;white-space:normal;width:100%;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#FFFFFF;position:relative}.banner:before{content:"";display:block;position:absolute;left:0;right:0;top:0;bottom:0;background-color:rgba(0,0,0,0.2)}@media screen and (max-width: 767px){.banner{min-height:300px}}.banner .banner-title,.banner .banner-content{text-align:center;position:relative;color:#FFFFFF}.banner .banner-title{font-size:50px;font-family:"Kristopher-Regular",sans-serif !important}@media screen and (max-width: 767px){.banner .banner-title{font-size:40px}}.banner .banner-title:after{content:"";display:block;width:125px;height:15px;border:solid 3px #fff;border-color:#fff transparent transparent transparent;border-radius:60%/12px 6px 0 0;margin:0 auto 0}.banner .banner-title .special_character{font-size:24px;vertical-align:top}@media screen and (max-width: 767px){.banner .banner-title .special_character{font-size:20px}}.banner .banner-content{max-width:575px;font-size:20px;font-weight:300;margin:20px auto 0}@media screen and (max-width: 479px){.banner .banner-content{font-size:14px}}.banner.post-banner{position:relative;min-height:750px}.banner.post-banner:before{display:none}@media screen and (max-width: 1023px){.banner.post-banner{min-height:500px}}@media screen and (max-width: 767px){.banner.post-banner{min-height:300px}}.page-banner.hide-banner{display:none}.accordion{width:100%;text-align:left;max-width:1200px}.accordion .accordion-group{border-bottom:1px solid #2c3e48}.accordion .accordion-group:first-child{border-top:1px solid #2c3e48}.accordion .accordion-group .accordion-title{position:relative;cursor:pointer;padding:15px 30px 15px 0;font-size:25px}@media screen and (max-width: 479px){.accordion .accordion-group .accordion-title{font-size:18px}}.accordion .accordion-group .accordion-title:after{content:"\68";font-family:"gplan";position:absolute;right:10px;top:24px;font-size:16px;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:999px;transition:max-height 300ms ease-out}.accordion .accordion-group .accordion-panel.is-active .panel-inner{transition:opacity 300ms ease-out;opacity:1}.cookie-notification{align-items:center;background-color:#485141;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}.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}@media screen and (min-width: 1280px){.cookie-notification .cookie-notification-actions .button{margin-left:20px}}.blog.is-mobile .notice.sitewide-notice{display:none}.blog.is-mobile .header{min-height:70px}.blog.is-mobile .banner{min-height:initial;background-color:transparent;background-image:none !important}.blog.is-mobile .banner:before{display:none}.blog.is-mobile .banner .banner-title{color:#2c3e48}.blog.is-mobile .banner .banner-title:after{border:solid 3px #2c3e48;border-color:#2c3e48 transparent transparent transparent}.blog.is-mobile .blog-filters{display:none}.blog.is-mobile .post-wrapper{margin-top:20px}.blog.is-mobile .slideshow.featured-slideshow .slideshow-slide{min-height:250px}.blog.is-mobile .item-post{display:flex;margin-top:20px}.blog.is-mobile .item-post .item-content{display:none}.blog.is-mobile .item-post .item-image{width:115px;height:95px;position:relative;margin-right:15px}.blog.is-mobile .item-post .item-image img{-o-object-fit:cover;object-fit:cover;position:absolute;left:0;top:0;width:100%;height:100%}.blog.is-mobile .item-post .item-details{flex:1}.blog.is-mobile .item-post .item-details .item-category{display:none}.blog.is-mobile .item-post .item-details .item-date{margin-top:0}.blog.is-mobile .item-post .item-details .item-date:before{display:none}.blog.is-mobile .item-post .item-details .item-title{font-size:18px;letter-spacing:0}.single-post.is-mobile .banner.post-banner{min-height:250px}.single-post.is-mobile .post-content{margin-top:0}.single-post.is-mobile .post-content .post-inner{box-shadow:none;padding:20px 0}.single-post.is-mobile .post-content .post-meta .meta-date:before{display:none}.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:"gplan";font-size:18px;left:0;padding-bottom:2px;position:absolute;top:50%;transform:translateY(-50%)}.search-widget .search-wrap .search-field{border-radius:0;border-width:0 0 2px;border-bottom:2px solid #000;font-size:14px;line-height:1.3;margin:0;padding:5px 0 5px 30px;width:100%}.search-widget .search-wrap .search-button{display:none}.internal-navigation{margin:40px 0 0}@media screen and (max-width: 767px){.internal-navigation{margin-top:20px}}.internal-navigation .custom-navigation{margin:0;justify-content:center}.internal-navigation .custom-navigation li{margin:5px 25px}@media screen and (max-width: 1023px){.internal-navigation .custom-navigation li{width:50%;margin:5px 0px;padding:0 20px;text-align:center}}@media screen and (max-width: 479px){.internal-navigation .custom-navigation li{width:100%;padding:0;text-align:left}}@media screen and (min-width: 1024px){.internal-navigation .custom-navigation li:last-child{margin-right:25px}}.custom-navigation{margin:10px 0;padding:0;list-style-type:none;display:flex;font-size:20px;font-weight:400;flex-flow:row wrap}@media screen and (max-width: 479px){.custom-navigation{font-size:18px}}.custom-navigation li{margin:5px 55px 5px 0;padding:0}@media screen and (max-width: 479px){.custom-navigation li{margin-right:20px}}.custom-navigation li:last-child{margin-right:0}.custom-navigation li a{color:#2c3e48;text-decoration:none}.custom-navigation li a:hover{color:#57677a}.custom-navigation li.current a{color:#57677a}.embed-map{position:relative;height:540px;margin-top:40px}@media screen and (max-width: 1023px){.embed-map{height:300px}}@media screen and (max-width: 767px){.embed-map{margin-top:25px}}.embed-map iframe{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%}.static-map{position:relative;height:540px;background-repeat:no-repeat;background-size:cover;background-position:center center}.contact-details .details{position:relative;padding-left:60px;margin-bottom:50px}@media screen and (max-width: 767px){.contact-details .details{padding-left:60px;margin-left:20px;max-width:275px;margin-right:20px}}.contact-details .details:before{content:"";display:block;width:40px;height:40px;background-size:contain;background-position:top center;background-repeat:no-repeat;position:absolute;left:0;top:0}@media screen and (max-width: 767px){.contact-details .details:before{width:50px;height:50px}}.contact-details .details .label{margin-bottom:0;font-weight:600}@media screen and (max-width: 479px){.contact-details .details .label{font-size:18px}}.contact-details .details.telephone-details:before{background-image:url("../images/phone.svg")}.contact-details .details.address-details:before{background-image:url("../images/address.svg")}.contact-details .details:last-child{margin-bottom:100px}@media screen and (max-width: 1023px){.contact-details .details:last-child{margin-bottom:0}}.social-listing{margin:-20px;display:flex;flex-flow:row wrap}.social-listing .item-social{padding:20px;width:25%;max-width:inherit;margin-bottom:0}@media screen and (max-width: 1279px){.social-listing .item-social{width:33.33%}}@media screen and (max-width: 767px){.social-listing .item-social{width:50%}}@media screen and (max-width: 479px){.social-listing .item-social{width:100%}}.brochures-listing{display:flex;flex-flow:row wrap;margin:0 -20px;justify-content:center}.brochures-listing .item-brochure{padding:20px;width:calc(100% / 5)}@media screen and (max-width: 1279px){.brochures-listing .item-brochure{width:calc(100% / 4)}}@media screen and (max-width: 1023px){.brochures-listing .item-brochure{width:calc(100% / 3)}}@media screen and (max-width: 767px){.brochures-listing .item-brochure{width:50%}}@media screen and (max-width: 479px){.brochures-listing .item-brochure{width:100%}}blockquote{font-size:24px;text-align:center;max-width:780px;margin:20px auto 60px}@media screen and (max-width: 767px){blockquote{font-size:20px;margin:0px auto 20px}}blockquote:before{content:"\44";font-family:"gplan";display:block;margin:0 auto 0px;color:#57677a;width:80px;height:80px;font-size:60px}blockquote:last-child{margin-bottom:0}.floating-badge{position:fixed;right:20px;top:200px;width:150px;height:150px;z-index:20;transition:all 0.2s linear}.has-global-notice .floating-badge{top:245px}.floating-badge:hover{transform:rotate(4deg)}.floating-badge img{max-width:100%;max-height:100%;width:auto;height:auto}@media screen and (max-width: 1023px){.floating-badge{top:80px;width:80px;height:80px;right:10px}.has-global-notice .floating-badge{top:125px}}.autocomplete-suggestions{pointer-events:auto}.autocomplete-suggestions a{display:block;font-size:18px;padding-top:3px;padding-bottom:3px}.fabric-filters{margin-bottom:40px}.fabric-filters .fabric-search-results{font-size:20px;color:#acacac;margin-bottom:55px}@media screen and (max-width: 767px){.fabric-filters .fabric-search-results{margin-bottom:35px}}.has-decoration{border-bottom:2px solid #000;padding-bottom:10px;margin-bottom:35px}@media screen and (max-width: 479px){.has-decoration{margin-bottom:15px}}.fabric-body .show-more-button{margin-top:20px}.fabric-body .show-more-button .show-more-fabrics.small{font-size:14px;padding:5px 15px;margin:0 auto 0;background-color:transparent;color:#57677a}.fabric-body .show-more-button .show-more-fabrics.small:hover{background-color:#57677a;color:#fff}.fabric-body .grid-xs-12{position:relative}.fabric-body .grid-xs-12:after{content:"Loading...";position:absolute;left:0;right:0;top:0;bottom:0;background-color:rgba(255,255,255,0.75);padding:8px 20px;font-weight:700;opacity:0;visibility:hidden;transition:all 0.2s linear;display:flex;align-items:center;justify-content:center}.fabric-body .grid-xs-12.loading:after{opacity:1;visibility:visible}.blog-filters{padding:40px 0 0 0;font-size:20px}@media screen and (max-width: 767px){.blog-filters{padding-top:20px}}.blog-filters .blog-filter-toggle{align-items:center;cursor:pointer;display:flex;justify-content:center;text-transform:uppercase}@media screen and (min-width: 768px){.blog-filters .blog-filter-toggle{display:none}}.blog-filters .blog-filter-toggle .icon{font-size:12px;margin-left:10px}.blog-filters .blog-filter-toggle .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:"gplan";display:block}.blog-filters ul{display:flex;flex-flow:row wrap;justify-content:center;margin:0;padding:0;list-style-type:none}@media screen and (max-width: 767px){.blog-filters ul{display:none}}.blog-filters ul li{padding:0 28px}.blog-filters ul li a.active{color:#c48a42}.blog-filters.is-open ul{align-items:center;display:flex;flex-flow:column;justify-content:center;margin-top:10px}.filters{font-size:18px}.filters .filter{padding-bottom:25px;margin-bottom:25px}@media screen and (max-width: 1023px){.filters .filter{padding-bottom:0}}.filters .filter:last-child{margin:0;padding:0;border:none}.filters .filter-title{border-bottom:1px solid rgba(112,112,112,0.5);cursor:pointer;font-size:1em;margin-bottom:10px;padding-bottom:10px;position:relative;text-transform:uppercase}.filters .filter-title::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:"gplan";font-size:12px;position:absolute;right:0;top:5px}@media screen and (min-width: 1024px){.filters .filter-title{pointer-events:none}.filters .filter-title::before{display:none}}@media screen and (max-width: 1023px){.filters .filter-options{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:flex;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: 1023px){.filters .filter.is-open .filter-options{display:block}}.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}.fabrics-title{text-transform:none}.fabrics-title.has-button{display:flex;align-items:center;justify-content:space-between}.add-box-to-fabric-request{position:relative;min-width:230px}.add-box-to-fabric-request:after,.add-box-to-fabric-request:before{position:absolute;top:0;bottom:0;left:0;right:0;transition:all 0.2s linear;padding:10px;opacity:0;visibility:hidden;font-size:14px;display:block}.add-box-to-fabric-request:after{content:"Remove from basket";background-color:#fff;color:#57677a}.add-box-to-fabric-request:before{content:"loading...";background-color:rgba(255,255,255,0.9);color:#2c3e48;z-index:1}.add-box-to-fabric-request.box-added:after{opacity:1;visibility:visible}.add-box-to-fabric-request.loading:before{opacity:1;visibility:visible}.fabrics-description{margin-bottom:30px;margin-top:-20px}@media screen and (max-width: 479px){.fabrics-description{margin-top:0}}.fabrics-listing-footer{text-align:center;margin:30px 0}.fabrics-cta{background:#b7453c;color:#fff;padding:15px 20px;margin-top:30px}.fabrics-cta a{text-decoration:underline}.job-content{margin-bottom:50px;border-bottom:1px solid;padding-bottom:50px}.custom-link{font-weight:600}.icon-list{display:flex;justify-content:center;flex-flow:row wrap;margin:40px -20px}.icon-list:last-child{margin-bottom:0}.icon-list .item-icon{padding:20px;width:25%;max-width:185px}@media screen and (max-width: 1023px){.icon-list .item-icon{width:33.33%}}@media screen and (max-width: 479px){.icon-list .item-icon{width:50%}}.notice{position:absolute;z-index:10;top:0;left:0;right:0;bottom:0;background:#c48a42;font-size:16px;text-align:center;padding:5px 0 4px;font-weight:300;white-space:initial;min-height:33px;display:flex;align-items:center}@media screen and (max-width: 479px){.notice{font-size:14px}}.notice.sitewide-notice{position:relative;color:#fff;text-transform:uppercase;padding:5px 20px}.notice.sitewide-notice.hidden{display:none}.notice.sitewide-notice .sitewide-notice-close{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:12px}.notice.sitewide-notice .sitewide-notice-close:before{display:block}.notice a{color:#fff}.notice a:hover{opacity:0.8}.embed-video-wrapper{width:100%;max-width:760px;margin:0 auto}.page-template-template-jay-blade .embed-video-wrapper{max-width:1100px}.embed-video-wrapper .embed-video{width:100%;position:relative;padding-bottom:56.25%}.embed-video-wrapper .embed-video iframe{width:100%;height:100%;position:absolute;left:0;right:0;top:0;bottom:0}.searchwp-live-search-results{font-size:14px;box-shadow:none !important;border-radius:0 !important;border:1px solid rgba(30,30,30,0.1);pointer-events:auto}.searchwp-live-search-results .searchwp-live-search-result p{padding:5px 10px;border:none}.searchwp-live-search-results .searchwp-live-search-result.search-heading{font-weight:bold;border-top:1px solid rgba(30,30,30,0.1)}.searchwp-live-search-results .searchwp-live-search-result.search-heading:first-child{border-top:none}.pagination{margin:40px 0;opacity:0;visibility:hidden;height:0}.pagination .wp-pagenavi{display:flex;justify-content:center}@media screen and (max-width: 767px){.pagination .wp-pagenavi{flex-flow:row wrap}}.pagination .wp-pagenavi .pages{display:none}.pagination .wp-pagenavi a,.pagination .wp-pagenavi span{border:none !important;margin:5px !important;display:block;padding:0;transition:all 250ms ease-in;font-size:16px;width:40px;height:40px;border-radius:50%;background-color:transparent;display:flex;align-items:center;justify-content:center}.pagination .wp-pagenavi a:hover,.pagination .wp-pagenavi span:hover{background-color:#f8f8f8}.pagination .wp-pagenavi a.first,.pagination .wp-pagenavi a.last,.pagination .wp-pagenavi span.first,.pagination .wp-pagenavi span.last{color:#57677a;font-size:30px;padding-bottom:6px}.pagination .wp-pagenavi .current{color:#fff !important;font-weight:700;background-color:#57677a}.pagination .wp-pagenavi .nextpostslink,.pagination .wp-pagenavi .previouspostslink{position:relative;color:transparent;padding:5px 10px !important;font-size:0;background-color:transparent}.pagination .wp-pagenavi .nextpostslink:after,.pagination .wp-pagenavi .previouspostslink:after{content:"";background-image:url(../images/arrow.svg);background-repeat:no-repeat;background-size:contain;background-position:center;top:50%;left:56%;position:absolute;transform:translate(-50%, -50%);width:8px;height:12px}.pagination .wp-pagenavi .previouspostslink:after{transform:translate(-56%, -50%) rotate(180deg)}body:before{content:"loading...";position:fixed;top:0;right:0;left:0;bottom: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:30px}body.customiser-loading{position:relative}body.customiser-loading:before{opacity:0.75;visibility:visible}.archive-cta,.basket-cta{background-color:#dce4e6;width:100%;max-width:2000px;margin:auto}@media screen and (min-width: 768px){.archive-cta,.basket-cta{border:10px solid #fff}}@media screen and (min-width: 768px){.archive-cta .cta-inner,.basket-cta .cta-inner{display:flex;align-items:center}}@media screen and (max-width: 767px){.archive-cta .cta-inner,.basket-cta .cta-inner{text-align:center}}@media screen and (min-width: 768px){.archive-cta .cta-inner .cta-image,.basket-cta .cta-inner .cta-image{height:100px;width:300px;position:relative;overflow:hidden}.archive-cta .cta-inner .cta-image img,.basket-cta .cta-inner .cta-image img{display:block;position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}@media screen and (min-width: 768px) and (max-width: 1023px){.archive-cta .cta-inner .cta-image,.basket-cta .cta-inner .cta-image{width:200px;height:160px}}@media screen and (max-width: 767px){.archive-cta .cta-inner .cta-image,.basket-cta .cta-inner .cta-image{display:none}}.archive-cta .cta-inner .cta-text,.basket-cta .cta-inner .cta-text{padding:20px;width:100%}@media screen and (min-width: 768px){.archive-cta .cta-inner .cta-text,.basket-cta .cta-inner .cta-text{padding:10px 30px;display:flex;flex:1;align-items:center}.archive-cta .cta-inner .cta-text h2,.archive-cta .cta-inner .cta-text h3,.archive-cta .cta-inner .cta-text h4,.archive-cta .cta-inner .cta-text h5,.archive-cta .cta-inner .cta-text h6,.archive-cta .cta-inner .cta-text .h2,.archive-cta .cta-inner .cta-text .h3,.archive-cta .cta-inner .cta-text .woocommerce-page .woocommerce .woocommerce-checkout-payment:before,.woocommerce-page .woocommerce .archive-cta .cta-inner .cta-text .woocommerce-checkout-payment:before,.archive-cta .cta-inner .cta-text .woocommerce .cart-collaterals .cart_totals>h2,.woocommerce .cart-collaterals .archive-cta .cta-inner .cta-text .cart_totals>h2,.archive-cta .cta-inner .cta-text .woocommerce-page .cart-collaterals .cart_totals>h2,.woocommerce-page .cart-collaterals .archive-cta .cta-inner .cta-text .cart_totals>h2,.archive-cta .cta-inner .cta-text .woocommerce .woocommerce-checkout-review-order-table>h2,.woocommerce .archive-cta .cta-inner .cta-text .woocommerce-checkout-review-order-table>h2,.archive-cta .cta-inner .cta-text .woocommerce-order .woocommerce-order-details__title,.woocommerce-order .archive-cta .cta-inner .cta-text .woocommerce-order-details__title,.archive-cta .cta-inner .cta-text .woocommerce-order .woocommerce-column__title,.woocommerce-order .archive-cta .cta-inner .cta-text .woocommerce-column__title,.archive-cta .cta-inner .cta-text .woocommerce-MyAccount-content .woocommerce-order-details__title,.woocommerce-MyAccount-content .archive-cta .cta-inner .cta-text .woocommerce-order-details__title,.archive-cta .cta-inner .cta-text .woocommerce-MyAccount-content .woocommerce-column__title,.woocommerce-MyAccount-content .archive-cta .cta-inner .cta-text .woocommerce-column__title,.archive-cta .cta-inner .cta-text .h4,.archive-cta .cta-inner .cta-text .h5,.archive-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 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){.archive-cta .cta-inner .cta-text,.basket-cta .cta-inner .cta-text{flex-direction:column}}.archive-cta .cta-inner .cta-button,.basket-cta .cta-inner .cta-button{padding:0 20px 20px 20px}@media screen and (min-width: 768px){.archive-cta .cta-inner .cta-button,.basket-cta .cta-inner .cta-button{padding:10px 30px;margin-left:auto}}.archive-cta.no-image .cta-text,.basket-cta.no-image .cta-text{display:block}.outlet-cta .cta-text{width:100%;color:#fff;padding:10px 20px;margin:0;font-size:18px;background-color:#b7453c;text-transform:uppercase;text-align:center}.outlet-cta .cta-text strong{font-weight:700}.load-more-button{text-align:center;margin:100px auto 0}.page-load-status{display:none;text-align:center}.page-load-status .loader-ellips{font-size:8px;position:relative;width:4em;height:1em;margin:10px auto}.page-load-status .loader-ellips__dot{display:block;width:1em;height:1em;border-radius:0.5em;background:#57677a;position:absolute;-webkit-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.page-load-status .loader-ellips__dot:nth-child(1),.page-load-status .loader-ellips__dot:nth-child(2){left:0}.page-load-status .loader-ellips__dot:nth-child(3){left:1.5em}.page-load-status .loader-ellips__dot:nth-child(4){left:3em}@-webkit-keyframes reveal{from{transform:scale(0.001)}to{transform:scale(1)}}@keyframes reveal{from{transform:scale(0.001)}to{transform:scale(1)}}@-webkit-keyframes slide{to{transform:translateX(1.5em)}}@keyframes slide{to{transform:translateX(1.5em)}}.page-load-status .loader-ellips__dot:nth-child(1){-webkit-animation-name:reveal;animation-name:reveal}.page-load-status .loader-ellips__dot:nth-child(2),.page-load-status .loader-ellips__dot:nth-child(3){-webkit-animation-name:slide;animation-name:slide}.page-load-status .loader-ellips__dot:nth-child(4){-webkit-animation-name:reveal;animation-name:reveal;animation-direction:reverse}.back-to-top{display:flex;align-items:center;justify-content:center;right:50%;bottom:40px;z-index:99;transition:all 300ms ease-in-out;margin:auto;cursor:pointer;font-family:"Assistant", sans-serif;text-transform:none}.hover-3{--c: #57677a;--h: 1.2em;line-height:var(--h);color:#0000;overflow:hidden;text-shadow:0 calc(-1*var(--h)*var(--_i,0)) var(--c),0 calc(var(--h)*(1 - var(--_i,0))) #fff;background:linear-gradient(var(--c) 0 0) no-repeat calc(200% - var(--_i, 0) * 100%) 100%/200% calc(100% * var(--_i, 0) + .08em);transition:0.3s calc(var(--_i, 0) * .3s),background-position 0.3s calc(.3s - calc(var(--_i, 0) * .3s))}.hover-3:hover{--_i: 1}.page-template-template-custom-landing-page{padding-top:0 !important}.page-template-template-custom-landing-page .landing-wrapper{position:relative}.page-template-template-custom-landing-page .landing-wrapper .landing-carousel{display:block}.page-template-template-custom-landing-page .landing-wrapper .landing-carousel .slideshow-slide{min-height:100%}.page-template-template-custom-landing-page .landing-wrapper .landing-carousel .slideshow-slide img{display:block;filter:blur(10px);top:50%;left:50%;position:absolute;-o-object-fit:cover;object-fit:cover;transform:translate(-50%, -50%);max-width:initial;transition:filter 1s ease-in}.page-template-template-custom-landing-page .landing-wrapper .landing-carousel .slideshow-slide.is-selected img{filter:blur(0)}.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.fade.flickity-enabled .flickity-slider{left:0 !important;transform:none !important}.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.fade.flickity-enabled .slideshow-slide{opacity:0;pointer-events:none;left:0 !important;transition:all 400ms linear}.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.fade.flickity-enabled .slideshow-slide.is-selected{pointer-events:auto;opacity:1}.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.visible-on-mobile{margin-left:-25px;margin-right:-25px}.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.visible-on-mobile .slideshow-slide .slide-image{height:500px}@media screen and (max-width: 767px){.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.visible-on-mobile .slideshow-slide .slide-image{height:0;padding-bottom:66%}}.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.visible-on-mobile .slideshow-slide .slide-image img{width:100%;height:100%}@media screen and (min-width: 1024px){.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.visible-on-mobile{display:none}}.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.hide-on-mobile{position:absolute;inset:0;min-height:100vh}.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.hide-on-mobile .slideshow-slide img{width:calc(100% + 25px);height:calc(100% + 25px)}.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.hide-on-mobile .flickity-viewport{height:100% !important}@media screen and (max-width: 1023px){.page-template-template-custom-landing-page .landing-wrapper .landing-carousel.hide-on-mobile{display:none}}.page-template-template-custom-landing-page .landing-wrapper h1,.page-template-template-custom-landing-page .landing-wrapper h2,.page-template-template-custom-landing-page .landing-wrapper h3,.page-template-template-custom-landing-page .landing-wrapper h4,.page-template-template-custom-landing-page .landing-wrapper h5,.page-template-template-custom-landing-page .landing-wrapper h6,.page-template-template-custom-landing-page .landing-wrapper p,.page-template-template-custom-landing-page .landing-wrapper a,.page-template-template-custom-landing-page .landing-wrapper span{font-family:"Assistant",sans-serif !important}.page-template-template-custom-landing-page .landing-wrapper .landing-content{display:flex;align-items:center;justify-content:center;width:50%;margin-left:auto;padding:25px 50px 50px 50px;display:block;position:relative;z-index:10;text-align:center;min-height:100vh}@media screen and (max-width: 1023px){.page-template-template-custom-landing-page .landing-wrapper .landing-content{width:100%;padding:10px 25px 25px 25px}}.page-template-template-custom-landing-page .landing-wrapper .landing-content:after{content:"";position:absolute;inset:0;background-color:#000;opacity:0.8;z-index:-1}@media screen and (max-width: 1023px){.page-template-template-custom-landing-page .landing-wrapper .landing-content:after{opacity:0.75}}@media screen and (min-width: 1024px){.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper{max-width:590px;margin:auto}}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-logo{max-width:375px;margin:auto}@media screen and (max-width: 1479px){.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-logo{max-width:315px}}@media screen and (max-width: 767px){.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-logo{max-width:230px}}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro{color:#fff;font-size:16px;margin-top:25px;letter-spacing:0.09em;font-size:17px;line-height:1.7}@media screen and (max-width: 767px){.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro{margin-top:10px;font-size:14px}}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro h1,.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro h2,.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro h3,.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro h4,.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro h5,.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro h6{text-transform:initial;font-weight:600;letter-spacing:0.03em;line-height:1.5}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro h2{font-size:22px}@media screen and (max-width: 767px){.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro h2{margin-bottom:10px;font-size:18px}}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-quote{max-width:450px;margin:auto;margin-top:45px}@media screen and (max-width: 767px){.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-quote{margin-top:25px;max-width:375px}}@media screen and (max-width: 479px){.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-quote{max-width:290px}}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form{margin-top:45px;position:relative}@media screen and (max-width: 767px){.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form{margin-top:25px}}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .landing-page-form{display:flex;align-items:center;justify-content:center;width:100%;position:relative;max-width:500px;margin:auto}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .landing-page-form .wpcf7-form-control-wrap{width:100%;text-align:left !important}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .landing-page-form .wpcf7-form-control-wrap input[type="email"]{font-size:19px;padding:5px 15px;padding-right:217px;border-radius:initial;margin:0}@media screen and (max-width: 767px){.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .landing-page-form .wpcf7-form-control-wrap input[type="email"]{font-size:15px;padding:5px 10px;padding-right:170px}}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .landing-page-form .button-tertiary{position:absolute;right:0;top:0;border:none !important;background-color:#bccc2c;height:40.5px;text-transform:initial}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .landing-page-form .button-tertiary[disabled]{opacity:0.6;pointer-events:none}@media screen and (max-width: 767px){.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .landing-page-form .button-tertiary{font-size:15px;padding:6px 10px;height:auto;line-height:1.5}}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .marketing{flex-direction:column;color:#BBB !important;max-width:500px;margin:auto;margin-top:35px;text-align:left}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .marketing .wpcf7-list-item{display:flex;align-items:flex-start;justify-content:center}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .marketing .wpcf7-list-item-label{font-size:11px;line-height:1.4}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .marketing a:hover{color:#bccc2c}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .wpcf7-not-valid-tip{display:none}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .wpcf7-response-output{color:#fff;position:absolute;bottom:auto;font-size:16px;left:50%;transform:translateX(-50%);width:100%;max-width:500px;text-align:center;top:43px;line-height:1;min-height:32px;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 767px){.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form .wpcf7-response-output{top:36px}}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials{margin-top:25px}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-intro{color:#bccc2c;font-size:16px}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-intro a{text-decoration:underline}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-intro a:hover{color:#fff}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-icons{margin-top:25px}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-icons ul{margin:0;padding:0;list-style-type:none;display:flex;align-items:center;justify-content:center}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-icons ul li{margin:0 10px}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-icons ul li a{padding:6px;border:1px solid #fff;border-radius:50%;display:block;transition:border 350ms ease}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-icons ul li a:before{display:block;color:#fff;transition:color 350ms ease}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-icons ul li a:hover{border-color:#bccc2c}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials .social-icons ul li a:hover:before{color:#bccc2c}.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-intro,.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-form,.page-template-template-custom-landing-page .landing-wrapper .landing-content .content-wrapper .landing-socials{max-width:590px;margin-left:auto;margin-right:auto}.page-template-template-custom-landing-page .landing-wrapper .green{color:#bccc2c}.page-template-template-custom-landing-page .header,.page-template-template-custom-landing-page .footer,.page-template-template-custom-landing-page .page-banner,.page-template-template-custom-landing-page .button-samples,.page-template-template-custom-landing-page .custom-popup{display:none !important}.item-tile,.retailer-container .retailer-availability .availability-item{text-align:center;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.item-tile.alt img,.retailer-container .retailer-availability .alt.availability-item img{max-height:500px}.item-tile p,.retailer-container .retailer-availability .availability-item p{margin-bottom:20px;font-weight:600}.item-tile img,.retailer-container .retailer-availability .availability-item img{display:block;width:100%;height:auto;margin:0 auto 25px}.item-tile .item-tile-img,.retailer-container .retailer-availability .availability-item .item-tile-img{background-position:center;background-size:cover;display:block;height:0;margin-bottom:20px;padding-bottom:100%;position:relative;width:100%}.item-tile .item-tile-img .tile-img-link,.retailer-container .retailer-availability .availability-item .item-tile-img .tile-img-link{position:absolute;left:0;right:0;top:0;bottom:0}.item-tile .item-title,.retailer-container .retailer-availability .availability-item .item-title{font-weight:400;margin:0 0 10px;text-transform:initial;font-family:"Kristopher-Regular",sans-serif}.item-tile a[class*="button"],.retailer-container .retailer-availability .availability-item a[class*="button"]{margin-top:auto;z-index:101}.item-tile .item-popup-socials,.retailer-container .retailer-availability .availability-item .item-popup-socials{opacity:0;visibility:hidden;transition:opacity 350ms ease, visibility 350ms ease;position:absolute;left:50%;height:auto;bottom:41px;width:80%;transform:translateX(-50%);z-index:100}@media screen and (min-width: 1024px) and (max-width: 1279px){.item-tile .item-popup-socials,.retailer-container .retailer-availability .availability-item .item-popup-socials{width:100%}}.item-tile .item-popup-socials .social-icons,.retailer-container .retailer-availability .availability-item .item-popup-socials .social-icons{display:flex;align-items:flex-end;justify-content:center;padding:15px}.item-tile .item-popup-socials .social-icons ul,.retailer-container .retailer-availability .availability-item .item-popup-socials .social-icons ul{padding:15px;margin:0;list-style-type:none;display:flex;align-items:center;justify-content:center;flex-flow:row wrap;color:#fff;box-shadow:0 0 12px 1px rgba(0,0,0,0.5);background-color:#57677a;width:100%}.item-tile .item-popup-socials .social-icons ul li,.retailer-container .retailer-availability .availability-item .item-popup-socials .social-icons ul li{padding:10px;font-size:24px;width:33%}.item-tile .item-popup-socials .social-icons ul li a,.retailer-container .retailer-availability .availability-item .item-popup-socials .social-icons ul li a{color:#fff}.item-tile .item-popup-socials .social-icons ul li a:before,.retailer-container .retailer-availability .availability-item .item-popup-socials .social-icons ul li a:before{display:block}.item-tile .item-popup-socials .social-icons ul li a:hover,.retailer-container .retailer-availability .availability-item .item-popup-socials .social-icons ul li a:hover{opacity:0.7}.item-tile .item-popup-socials .social-icons:after,.retailer-container .retailer-availability .availability-item .item-popup-socials .social-icons:after{content:"";width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:17px solid #57677a;position:absolute;left:50%;transform:translateX(-50%);bottom:-1px}.item-tile.is-open .item-popup-socials,.retailer-container .retailer-availability .is-open.availability-item .item-popup-socials{opacity:1;visibility:visible}.item-icon{text-align:center}.item-icon img{display:block;margin:0 auto 15px}.item-icon .item-image{position:relative;margin-bottom:20px}.item-icon .item-image .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-icon .item-image.has-overlay{padding:20px;border:5px solid #dce4e6}.item-icon .item-image.has-overlay:hover .overlay{opacity:1}.item-post{margin-top:70px;max-width:890px;margin-left:auto;margin-right:auto}@media screen and (max-width: 767px){.item-post{margin-top:40px}}.item-post:first-child{margin-top:0}.item-post img{max-width:100%}.item-post .item-post-image img{display:block;width:100%;height:auto}.item-post .item-category,.item-post .item-date{display:inline-block;position:relative;margin-top:17px}.item-post .item-category{font-family:"Assistant",sans-serif;font-size:18px;color:#2c3e48;letter-spacing:0;line-height:30px;text-transform:uppercase;font-weight:600}.item-post .item-date{font-family:"Assistant",sans-serif;font-size:14px;color:#6C6B6B;letter-spacing:1px}.item-post .item-date::before{content:' / '}.item-post .item-title{margin:0;text-transform:none}.item-post .item-excerpt{font-family:"Assistant",sans-serif;font-size:18px;color:#000;letter-spacing:0;text-align:left;line-height:24px}.item-social{max-width:360px;display:block;position:relative;margin:0 auto 55px;color:#000}.item-social:hover .item-image{opacity:0.8}.item-social:last-child{margin-bottom:0}.item-social a{color:inherit;text-decoration:none}.item-social .item-meta{display:block;margin:20px 0}.item-social .item-meta:last-child{margin-bottom:0}.item-social .item-meta .meta-icon{display:inline;margin-right:6px;font-size:18px}.item-social .item-meta .meta-icon [class*="icon"]::before{vertical-align:middle}.item-social .item-meta .meta-icon img{vertical-align:middle}.item-social .item-meta .meta-date{display:inline-block;font-size:14px}.item-social .item-meta .meta-date::before{content:" / "}.item-social .item-title{margin-top:15px;font-size:18px}.item-social .instagram .item-link{display:block;background-color:#000}.item-social .instagram img,.item-social .social img{box-shadow:0 0 30px 0 rgba(0,0,0,0.2)}.item-social .instagram .item-image,.item-social .social .item-image{background-position:center center;background-size:cover;height:0;padding-bottom:100%;box-shadow:0 0 30px 0 rgba(0,0,0,0.2);transition:all 0.2s linear}.item-social .twitter{display:block;position:relative}.item-social .twitter .twitter-panel{box-shadow:0 0 30px 0 rgba(0,0,0,0.2);display:flex;flex-direction:column;justify-content:center;align-items:center;height:0;overflow:hidden;padding-bottom:100%;position:relative}.item-social .twitter .twitter-panel>a{position:absolute;top:30px;bottom:30px;left:35px;right:35px;display:block;overflow:hidden}.item-social .twitter .twitter-panel .twitter-panel-icon{margin-bottom:25px;font-size:30px;text-align:center}.item-social .twitter .twitter-panel .twitter-panel-icon [class*="icon"]{color:#1da1f2}.item-social .twitter .twitter-panel .twitter-panel-icon [class*="icon"]::before{display:block}.item-social .twitter .twitter-panel .twitter-panel-text{text-align:center;font-family:"Assistant",sans-serif;font-size:18px;letter-spacing:0;text-align:center;line-height:24px}.item-social .twitter .twitter-panel .twitter-panel-image{padding:0;margin:0;height:180px;overflow:hidden}.item-brochure{text-align:center}.item-brochure img{margin-bottom:10px;max-width:100%}.item-brochure .item-title{margin-bottom:15px}.item-fabric{position:relative}.item-fabric img{display:block;width:100%;height:auto}.item-fabric .item-image{position:relative}.item-fabric a{position:relative;display:block}.item-fabric .inner{position:relative}.item-fabric .remove-from-fabric-request{background-color:#57677a;color:#fff;font-size:16px;font-weight:400;height:15px;line-height:15px;position:absolute;right:0;text-align:center;text-align:center;text-decoration:none;text-transform:uppercase;top:0;width:15px}.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-fabric.large .item-title{font-size:14px;font-weight:400;text-transform:none;text-align:center}.item-product{position:relative;transition:all 0.2s linear;width:100%;display:flex;flex-direction:column;height:100%}.item-product.no-overlay .item-image img{height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 479px){.item-product.no-overlay .item-badge{bottom:10px}}.item-product.no-overlay:hover img{opacity:0.8}.item-product .item-badge{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);display:inline-block;color:var(--color-text);background-color:var(--color-background);font-size:14px;font-weight:600;padding:5px 10px 4px 10px;line-height:11px;white-space:nowrap;text-align:center}@media screen and (max-width: 479px){.item-product .item-badge{bottom:0}}.item-product .item-image{display:table;height:0;padding-top:72%;position:relative;cursor:pointer;width:100%}@media screen and (max-width: 479px){.item-product .item-image{padding-top:60%;min-height:250px;max-height:250px}}.item-product .item-image img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:all .2s linear;opacity:1;max-height:100%;width:auto}@media screen and (max-width: 479px){.item-product .item-image img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%;top:0;left:0;transform:none}}.item-product .item-image .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:relative;width:100%;color:#606162;text-align:center;padding:10px 20px}.item-product .item-content .item-title{margin:0;font-size:18px;font-weight:700}@media screen and (max-width: 479px){.item-product .item-content{margin-bottom:20px}}.item-product .item-meta{font-size:14px}.item-product:hover img{opacity:0}.item-product:hover .overlay{opacity:1}.item-retailer{padding:20px 30px 30px;border-bottom:1px solid #dce4e6;font-size:14px;position:relative;width:100%;display:block}@media screen and (max-width: 1023px){.item-retailer{padding:20px 15px}}.item-retailer.selected-product{display:flex;justify-content:space-between;align-items:center;padding:0 0 5px}.item-retailer.selected-product .item-image img{max-height:60px;width:auto;display:block;padding-top:10px}.item-retailer.selected-product:last-child{border-bottom:none;padding-bottom:0}.item-retailer .item-header{cursor:pointer;display:flex;justify-content:space-between;padding-right:40px}@media screen and (max-width: 479px){.item-retailer .item-header{flex-direction:column}}.item-retailer .item-header .header-inner{flex:1}.item-retailer .item-header .header-action{margin-top:5px;padding-left:5px}@media screen and (max-width: 479px){.item-retailer .item-header .header-action{padding-left:0;padding-top:5px}}.item-retailer .item-header .header-action .button{padding:6px 15px 4px;font-size:12px}.item-retailer .item-header:before{content:"\61";font-family:"gplan";position:absolute;right:40px;top:30px;transition:all 0.2s linear;display:inline-block}@media screen and (max-width: 1023px){.item-retailer .item-header:before{right:20px}}.item-retailer .item-header.is-active:before{transform:rotate(180deg)}.item-retailer .item-header .item-title{margin-bottom:5px;font-size:14px;text-transform:uppercase}.item-retailer .item-header .distance{font-size:12px}.item-retailer .item-content{max-height:0;overflow:hidden;transition:all 0.2s linear;margin:0}.item-retailer .item-content.is-visible{max-height:9999px}.item-retailer .item-content .more-info{padding:6px 15px 4px;font-size:12px;margin-top:20px}.item-retailer .item-content .models{margin-top:25px}.item-retailer .item-content .models .title{background:#F2ECEE;padding:15px;font-weight:700;font-size:14px;color:#000;margin:0}.item-retailer .item-content .models .content{border-bottom:1px solid #dce4e6;padding:20px 15px}.item-retailer .item-content .models .content:last-child{padding-bottom:0;border-bottom:none}.item-retailer .item-content .models .content.jay-blades-range{color:#ef443b}.item-retailer .item-content .address{padding-bottom:30px;margin-top:20px}.item-retailer .item-content .item-meta{background-color:#57677a;padding:15px 20px;color:#fff}.item-retailer .item-content .item-meta a{color:#fff;display:inline-block;vertical-align:middle}.item-retailer .item-content .item-meta [class*="icon-"]:before{display:inline-block;vertical-align:middle;margin-right:10px}.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-banner{background-position:center;background-size:cover;height:0;padding-bottom:100%;position:relative;color:white;text-align:center;background-color:#b7453c}.post-type-archive-real_home .item-banner{background-color:#57677a}.item-banner .item-content{position:absolute;padding:5px;bottom:0;left:0;right:0;top:0;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 1023px){.item-banner .item-content{font-size:20px}}.item-banner .item-content:last-child{margin-bottom:0}.item-banner .image.homes{padding-bottom:100%}.item-banner .item-title{margin:0;font-family:"Kristopher-Regular",sans-serif;max-width:300px;text-transform:initial;color:#ffffff}.item-banner .item-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;color:inherit;transition:background-color 0.2s ease;background-color:rgba(0,0,0,0.2)}.item-banner .item-overlay:hover{background-color:rgba(0,0,0,0.4)}.item-banner .show-on-hover{opacity:0;transition:all 350ms ease-in-out}.item-banner .show-on-hover .item-content{flex-direction:column}.item-banner .show-on-hover .item-content .item-title{text-transform:uppercase;margin:20px 10px;font-weight:400}@media screen and (max-width: 1023px){.item-banner .show-on-hover{visibility:visible;opacity:1;height:auto}}.item-banner .show-on-hover:hover{opacity:1}.item-banner .show-on-hover:hover .item-content .link{position:relative}.item-banner .show-on-hover:hover .item-content .link:after{content:"";opacity:0;width:0;height:2px;background-color:#fff;position:absolute;left:2px;bottom:-3px;transition:all 0.4s ease-in-out}.item-banner .show-on-hover:hover .item-content .link:hover{color:#fff}.item-banner .show-on-hover:hover .item-content .link:hover:after{opacity:1;width:100%}.item-banner.no-overlay .item-overlay{background-color:initial}.item-banner.no-overlay .item-overlay:hover{background-color:rgba(0,0,0,0.2)}.item-promotion{max-width:670px;margin:0 auto 0}@media screen and (max-width: 1279px){.item-promotion{margin-bottom:30px}}@media screen and (max-width: 767px){.item-promotion{margin-bottom:50px}}.item-promotion .item-content{background:#FFFFFF;box-shadow:0 0 30px 0 rgba(0,0,0,0.2);display:flex;align-items:flex-start;justify-content:space-between}@media screen and (max-width: 767px){.item-promotion .item-content{flex-direction:column;padding-bottom:60px}}.item-promotion .item-content .item-price{background:#57677a;box-shadow:0 0 30px 0 rgba(0,0,0,0.2);padding:25px 60px;color:#fff;text-align:right}@media screen and (min-width: 768px){.item-promotion .item-content .item-price{margin-bottom:115px}}@media screen and (max-width: 767px){.item-promotion .item-content .item-price{padding:10px 30px}}.item-promotion .item-content .item-price span{display:inline-block;vertical-align:middle}@media screen and (min-width: 768px){.item-promotion .item-content .item-price span{display:block}}.item-promotion .item-content .item-price span.old-price{font-size:20px;text-decoration:line-through}@media screen and (max-width: 767px){.item-promotion .item-content .item-price span.old-price{font-size:14px}}.item-promotion .item-content .item-price span.new-price{font-size:80px}@media screen and (max-width: 767px){.item-promotion .item-content .item-price span.new-price{font-size:24px;margin-left:15px}}.item-promotion .item-content .item-details{padding:40px}@media screen and (min-width: 768px){.item-promotion .item-content .item-details{text-align:right}}@media screen and (max-width: 767px){.item-promotion .item-content .item-details{width:100%;padding:20px 30px}}.item-promotion .item-content .item-details ul{list-style-type:none;margin:0;padding:0;text-transform:uppercase}@media screen and (max-width: 767px){.item-promotion .item-content .item-details ul{display:flex;flex-flow:row wrap}}.item-promotion .item-content .item-details ul li{display:block;margin-bottom:15px}.item-promotion .item-content .item-details ul li:last-child{margin-bottom:0}@media screen and (max-width: 767px){.item-promotion .item-content .item-details ul li{width:50%}}.item-promotion .item-content .item-details ul li span{display:block}.item-promotion .item-content .item-details ul li span.label{font-size:14px;color:#ACACAC}.item-promotion .item-content .item-details ul li span.value{font-size:18px;color:#000}.item-promotion .item-footer{display:flex;align-items:flex-start;justify-content:space-between;padding:0 30px 0 50px;margin-top:-75px}@media screen and (max-width: 767px){.item-promotion .item-footer{flex-direction:column;align-items:center;padding:0}}.item-promotion .item-footer img{max-height:230px;max-width:385px;width:auto;height:auto}.item-promotion .item-footer .button{margin-top:110px}@media screen and (max-width: 767px){.item-promotion .item-footer .button{margin-top:15px}}.fabric-listing{display:flex;flex-flow:row wrap;margin:-12px}.fabric-listing .item-fabric{padding:12px;width:calc( 100% / 6);max-width:74px}.fabric-listing .item-fabric.large{width:calc( 100% / 8);max-width:100%}@media screen and (max-width: 1023px){.fabric-listing .item-fabric.large{width:calc( 100% / 4)}}@media screen and (max-width: 767px){.fabric-listing .item-fabric.large{width:calc( 100% / 2)}}@media screen and (max-width: 767px){.fabric-listing .item-fabric{width:calc( 100% / 4)}}.job-listing{margin:70px 0}.job-listing:last-child{margin-bottom:0}.item-job{margin-bottom:50px;border-bottom:1px solid #2c3e48;padding-bottom:50px;display:flex;flex-flow:row wrap;align-items:flex-start}.item-job:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.item-job .item-image{width:100%;max-width:300px;background-color:#444;min-height:300px}@media screen and (max-width: 767px){.item-job .item-image{margin-bottom:20px}}.item-job .item-content{width:100%;font-size:16px}@media screen and (min-width: 768px){.item-job .item-content{margin-left:40px;max-width:calc(100% - 340px)}}.item-job .item-content .item-meta{margin-bottom:0}.item-job .item-content .button{margin-top:40px}.item-member{display:flex;justify-content:space-between;flex-flow:row wrap;border-bottom:1px solid #2c3e48;padding-bottom:70px;margin-top:70px}.item-member:last-child{padding-bottom:0;border-bottom:none}@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:15px}}.item-outlet-tile{position:relative}.item-outlet-tile .item-image{padding-bottom:100%}.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{width:100%;color:#57677a;padding:10px 20px 0 20px;margin:0;font-size:18px;font-weight:700}.item-outlet-tile.cta .item-text{width:100%;color:#fff;padding:10px 20px;margin:0;font-size:18px}.item-outlet-tile.cta.red,.mega-menu-wrapper .related-links .item-outlet-tile.cta.related-button{background-color:#b7453c}.item-outlet-tile.cta.mustard{background-color:#c48a42}.item-outlet-tile.cta.blue{background-color:#57677a}.item-outlet-tile.promotion .item-text{height:0;padding-bottom:100%;position:relative}.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:600;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:600}.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.promotion.red .item-text,.mega-menu-wrapper .related-links .item-outlet-tile.promotion.related-button .item-text{background-color:#b7453c}.item-outlet-tile.promotion.mustard .item-text{background-color:#c48a42}.item-outlet-tile.promotion.blue .item-text{background-color:#57677a}.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}.item-outlet-tile.text-on-image .text-wrapper span{display:block;text-transform:uppercase;font-weight:600}.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.text-on-image.red .text-wrapper:after,.mega-menu-wrapper .related-links .item-outlet-tile.text-on-image.related-button .text-wrapper:after{background-color:#b7453c}.item-outlet-tile.text-on-image.mustard .text-wrapper:after{background-color:#c48a42}.item-outlet-tile.text-on-image.blue .text-wrapper:after{background-color:#57677a}.item-outlet-tile.promotion,.item-outlet-tile.text-on-image{color:#fff}.item-outlet-tile .item-link{position:absolute;inset:0}.product-title{color:#2c3e48;text-align:center;margin-bottom:20px}@media screen and (min-width: 1280px){.product-title{margin:0;font-size:33px;background:#FFFFFF;box-shadow:0 0 20px 0 rgba(0,0,0,0.2);padding:20px 30px;display:inline-block;position:absolute;top:20px;left:20px;z-index:10;text-align:left}}@media screen and (min-width: 1280px){.product-title.hide-on-desktop{display:none}}.product-collection{text-transform:uppercase}#products-table-ajax{position:relative;text-align:center;margin-bottom:30px}#products-table-ajax:after{content:"loading...";display:block;position:absolute;left:0;right:0;top:0;bottom:0;background-color:rgba(255,255,255,0.75);padding:8px 20px;font-weight:700;opacity:0;visibility:hidden;transition:all 0.2s linear}#products-table-ajax .load-product-dimensions{text-align:left;display:flex;flex-direction:row-reverse;max-width:190px;margin:0 auto 0;justify-content:space-between}#products-table-ajax .load-product-dimensions:before{display:block;margin-top:3px}#products-table-ajax.loading:after{opacity:1;visibility:visible}.products-table{margin:55px 0px 0;text-align:left}@media screen and (max-width: 1023px){.products-table{margin-top:40px}}.products-table .table-item{margin-bottom:45px;padding:35px 25px;border:2px solid #000;display:flex;position:relative}@media screen and (max-width: 1279px){.products-table .table-item{padding:30px 30px}}@media screen and (max-width: 1023px){.products-table .table-item{padding:15px;flex-direction:column;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{font-size:16px;margin-bottom:0;margin-top:10px;font-weight:600;letter-spacing:0.2px}@media screen and (max-width: 1023px){.products-table .table-item .item-links{margin-bottom:0}}.products-table .table-item .item-links a:not(.button){display:inline-block;color:#000;margin-bottom:5px}.products-table .table-item .item-links a:not(.button):last-child{margin-bottom:0}.products-table .table-item .item-links .button{padding:8px 15px 7px;margin-bottom:15px;font-size:14px}.products-table .table-item .item-links .button:last-child{margin-bottom:0}.products-table .table-item .item-links .button:not(.light-blue):hover{background-color:transparent;color:#57677a;border-color:#57677a}.products-table .table-item .item-header{width:33%;display:flex;align-items:flex-start;justify-content:space-between}@media screen and (max-width: 1023px){.products-table .table-item .item-header{width:100%;padding:0}}.products-table .table-item .item-header .item-title{margin-bottom:5px;font-size:18px}.products-table .table-item .item-header .item-description{margin-bottom:20px;font-size:14px}@media screen and (max-width: 1023px){.products-table .table-item .item-header .item-description{margin:0}}.products-table .table-item .item-header .header-content{padding-right:20px}.products-table .table-item .item-header img{width:auto;max-height:100px}@media screen and (max-width: 1023px){.products-table .table-item .item-header img{margin-right:10px;max-height:80px}}.products-table .table-item .item-content{width:60%;display:flex;flex-flow:row wrap;align-items:center}@media screen and (max-width: 1023px){.products-table .table-item .item-content{width:100%;display:none}.products-table .table-item .item-content.is-visible{display:block}}.products-table .table-item .item-action{width:10%;text-align:center}@media screen and (max-width: 1023px){.products-table .table-item .item-action{position:absolute;right:0;top:0}}.products-table .table-item .item-content-row{width:100%;display:flex;justify-content:space-between;align-items:center;flex-flow:row wrap;transition:all 0.2s linear;overflow:hidden;max-height:999px}.products-table .table-item .item-content-row.is-hidden{max-height:0;flex:1}@media screen and (max-width: 1023px){.products-table .table-item .item-content-row.toggle{display:block !important}}.products-table .table-item .item-content-row.toggle:not(.is-hidden){margin-top:40px}.products-table .table-item .item-content-row .item-image{width:25%;display:flex;align-items:center;justify-content:center}.products-table .table-item .item-content-row .item-image img{display:block;max-height:100px;width:auto;margin:0}.products-table .table-item .item-content-row .item-details{width:75%;font-weight:400;display:flex;margin-bottom:0;justify-content:space-between}@media screen and (max-width: 1023px){.products-table .table-item .item-content-row .item-details{margin:0 -10px}}@media screen and (max-width: 479px){.products-table .table-item .item-content-row .item-details{width:calc(100% + 20px);margin-top:20px}}.products-table .table-item .item-content-row .item-details .detail{padding:0 10px;width:33.33%}@media screen and (min-width: 1024px){.products-table .table-item .item-content-row .item-details .detail{text-align:center}}.products-table .table-item .item-content-row .item-details .detail span{display:block}.products-table .table-item .item-content-row .item-details .label{font-size:20px;margin-bottom:10px;font-weight:600}@media screen and (max-width: 1279px){.products-table .table-item .item-content-row .item-details .label{font-size:18px}}@media screen and (max-width: 479px){.products-table .table-item .item-content-row .item-details .label{font-size:14px}}.products-table .table-item .item-content-row .item-details .value{font-size:16px}@media screen and (max-width: 479px){.products-table .table-item .item-content-row .item-details .value{font-size:14px}}.products-table .table-item .item-content-row .item-text{margin-top:60px;margin-bottom:0;width:100%}@media screen and (max-width: 1023px){.products-table .table-item .item-content-row .item-text{margin-top:30px;margin-bottom:0}}.products-table .table-item .show-product-info{margin-top:35px;display:inline-block}@media screen and (max-width: 1023px){.products-table .table-item .show-product-info{margin-top:10px}}.products-table .table-item .show-product-info:before{transition:all 0.2s linear;display:inline-block}.products-table .table-item .show-product-info.is-active:before{transform:rotate(180deg)}.product-disclaimer{margin-top:50px;font-style:italic}@media screen and (max-width: 767px){.product-disclaimer{margin-top:30px}}.product-web-exclusive-text{margin-top:10px;font-style:italic}.table-notes{color:#000;text-align:left}.product-exclusivity{display:flex;align-items:center;margin-top:30px}.product-exclusivity span{text-transform:uppercase;font-weight:700}.product-exclusivity img{max-width:100px;max-height:40px;width:auto;height:auto;margin-left:10px}.section{padding:100px 0}@media screen and (max-width: 767px){.section{padding:50px 0}}.section.no-padding{padding-top:0}.section.no-padding .intro-content{padding:40px 0}@media screen and (max-width: 767px){.section.no-padding .intro-content{padding:20px 0 40px 0}}.section.page-content+.outlet-tiles{padding-top:0 !important}.section img.aligncenter{display:block;margin:0 auto 30px}.section img.alignright{float:right;margin:0 0 30px 30px}@media screen and (max-width: 1023px){.section img.alignright{float:none;margin:10px auto 30px !important;display:block}}.section img:last-child{margin-bottom:0}.section>.centering .grid,.mega-menu-wrapper .section>.mega-menu-inner .grid{margin-top:-20px;margin-bottom:-20px}@media screen and (max-width: 479px){.section>.centering .grid,.mega-menu-wrapper .section>.mega-menu-inner .grid{margin-top:-10px;margin-bottom:-10px}}.section.logos+.pullout-image{margin-top:250px}@media screen and (max-width: 1023px){.section.logos+.pullout-image{margin-top:130px}}@media screen and (max-width: 479px){.section.logos+.pullout-image{margin-top:50px}}.section.logos{background-color:#dce4e6;padding:40px 0 50px !important;margin-bottom:40px}.section.logos .section-title{text-transform:initial;text-align:center;margin-bottom:40px}.section.page-content+.pullout-image{margin-top:100px}@media screen and (max-width: 1023px){.section.page-content+.pullout-image{margin-top:50px}}.section.medium{padding:80px 0}@media screen and (max-width: 767px){.section.medium{padding:50px 0}}.section.small{padding:50px 0}@media screen and (max-width: 767px){.section.small{padding:30px 0}}.section.promotions{padding:120px 0 140px}@media screen and (max-width: 1279px){.section.promotions{padding:120px 0 120px}}@media screen and (max-width: 767px){.section.promotions{padding:70px 0 30px}}@media screen and (min-width: 1280px){.section.product-extras{padding-bottom:215px}}@media screen and (max-width: 1023px){.section.product-extras{padding-bottom:175px}}@media screen and (max-width: 767px){.section.product-extras{padding-bottom:100px}}.section.links{padding:0;overflow:hidden}.section.links .section-wrapper{display:flex;align-items:center;padding:5px 0;justify-content:space-between;margin:15px 0;border-bottom:1px solid #57677a;border-top:1px solid #57677a}@media screen and (max-width: 1023px){.section.links .section-wrapper{flex-direction:column;margin:10px 0}}@media screen and (max-width: 767px){.section.links .section-wrapper{border:none}}.section.links .section-wrapper .section-links{display:flex;list-style-type:none;padding:0;margin:0 20px 0 -10px;flex-flow:row wrap;width:100%}@media screen and (max-width: 1023px){.section.links .section-wrapper .section-links{margin:0 -10px 10px -10px;width:initial}}.section.links .section-wrapper .section-links .link{min-width:calc(100% / 3);padding:5px 10px}@media screen and (max-width: 1023px){.section.links .section-wrapper .section-links .link{width:calc(100% / 3)}}.section.links .section-wrapper .section-links .link:last-of-type{margin-right:0}.section.links .section-wrapper .section-links .link a{display:flex;text-align:center;align-items:center;font-weight:600;color:#57677a;transition:all 350ms ease}@media screen and (max-width: 767px){.section.links .section-wrapper .section-links .link a{flex-direction:column}}.section.links .section-wrapper .section-links .link a i{margin-right:10px}@media screen and (max-width: 767px){.section.links .section-wrapper .section-links .link a i{margin-right:0;margin-bottom:5px}}.section.links .section-wrapper .section-links .link a i:before{content:"";background-size:contain;background-position:center;background-repeat:no-repeat;height:30px;width:45px;transition:all 0.2s linear;display:block;font-size:30px}@media screen and (max-width: 767px){.section.links .section-wrapper .section-links .link a i:before{width:30px;height:20px}}.section.links .section-wrapper .section-links .link a .icon-sofa:before{background-image:url("../images/sofa-blue.svg")}.section.links .section-wrapper .section-links .link a .icon-book:before{background-image:url("../images/book-blue.svg")}.section.links .section-wrapper .section-links .link a .icon-store:before{background-image:url("../images/store-blue.svg")}.section.links .section-wrapper .section-links .link a:hover{color:#2c3e48}.section.links .section-wrapper .section-links .link a:hover .icon-sofa:before{background-image:url("../images/sofa-grey.svg")}.section.links .section-wrapper .section-links .link a:hover .icon-book:before{background-image:url("../images/book-grey.svg")}.section.links .section-wrapper .section-links .link a:hover .icon-store:before{background-image:url("../images/store-grey.svg")}.section.links .section-wrapper .section-trustpilot{position:relative;padding:10px 0 5px;min-width:260px}@media screen and (max-width: 767px){.section.links .section-wrapper .section-trustpilot:after{content:'';position:absolute;top:0;bottom:0;left:-999px;right:-999px;border-bottom:1px solid #57677a;border-top:1px solid #57677a}}.section.links+.main .section:first-of-type{padding-top:0}.section.image-text{padding-bottom:20px}.page-template-template-jay-blade .section.image-text{padding-top:25px}@media screen and (max-width: 1023px){.section.image-text .grid{flex-flow:column-reverse wrap}}.section.image-text .grid.no-space-horizontally{margin:0;padding:20px 0}.section.image-text .grid.no-space-horizontally.has-border{border-top:1px solid #57677a}.section.image-text .grid.no-space-horizontally.has-border:last-child{border-bottom:1px solid #57677a}.section.image-text .section-content .section-title{text-transform:initial}.section.image-text .section-image{position:relative;height:100%;min-height:250px}@media screen and (max-width: 1023px){.section.image-text .section-image{margin-bottom:10px}}.section.image-text .section-image img{position:absolute;-o-object-fit:cover;object-fit:cover;top:50%;left:50%;height:100%;width:100%;transform:translate(-50%, -50%)}.section:last-of-type.image-text{padding-bottom:0}.section:last-of-type.image-text .grid.has-border:last-child{border-bottom:none;padding-bottom:0}.section.related-products{padding-top:0}.section.related-products+.pullout-image{margin-top:100px}@media screen and (max-width: 1023px){.section.related-products+.pullout-image{margin-top:50px}}.section .section-title{margin-bottom:15px}.section .section-title.align-center{text-align:center}@media screen and (max-width: 479px){.section .section-title.font-alt2{margin-bottom:0;margin-top:15px}}.section .section-content{margin-bottom:40px}.section .section-content.small{max-width:760px;margin:0 auto 50px}.section .section-content.align-center{text-align:center}.section .section-content.align-center .section-image{margin-bottom:30px}.section .section-content.align-center .section-image:last-child{margin-bottom:0}.section .section-content.align-center .section-image img{margin:0 auto 0;display:block}.section .section-content:last-child{margin-bottom:0}.section .section-content .section-text.small{max-width:960px;margin:0 auto 0}.section .section-content a:not([class]):not([href*="my-account"]){text-decoration:underline}.section .section-actions{text-align:center;margin-top:35px}.section.align-center{text-align:center}.section.fullwidth-banner{background-size:cover;background-position:center center;min-height:600px}@media screen and (min-width: 1024px){.section.fullwidth-banner{background-attachment:fixed}}@media screen and (max-width: 1279px){.section.fullwidth-banner{min-height:450px}}@media screen and (max-width: 767px){.section.fullwidth-banner{min-height:300px}}.page-template-template-jay-blade .section.fullwidth-banner-alt{padding:0}.section.fullwidth-banner-alt .section-bg{padding-bottom:46%;overflow:hidden}@media screen and (max-width: 1023px){.section.fullwidth-banner-alt .section-bg{padding-bottom:48%}}.section.fullwidth-banner-alt .section-content{margin-top:20px;margin-bottom:50px}.section.fullwidth-banner-alt:first-of-type{padding-top:0}.section.design-your-sofa{padding:0}@media screen and (max-width: 1023px){.section.design-your-sofa{margin-bottom:50px}}.section.design-your-sofa .section-background{background-size:cover;background-position:center center;min-height:700px;margin-bottom:50px}@media screen and (min-width: 1024px){.section.design-your-sofa .section-background{background-attachment:fixed}}@media screen and (max-width: 1279px){.section.design-your-sofa .section-background{min-height:300px}}@media screen and (max-width: 767px){.section.design-your-sofa .section-background{margin:0}}.section.design-your-sofa .section-badge{text-align:center}.section.design-your-sofa .section-badge img{max-width:350px;height:auto}@media screen and (max-width: 1023px){.section.design-your-sofa .section-badge{display:none}}.section.design-your-sofa .section-content{background-color:#c48a42;color:white;font-size:20px;font-weight:300;margin-top:-200px;position:relative;padding:50px 50px 70px}@media screen and (min-width: 1280px){.section.design-your-sofa .section-content{left:-100px;padding:70px}}@media screen and (max-width: 767px){.section.design-your-sofa .section-content{margin-bottom:0;padding:30px 30px 70px}}@media screen and (max-width: 479px){.section.design-your-sofa .section-content{font-size:18px}}.section.design-your-sofa .section-content :last-child{margin-bottom:0}.section.design-your-sofa .section-title{margin-bottom:30px;color:#fff}.section.design-your-sofa [class*="button"]{margin-top:30px}.section.design-your-sofa .section-image{text-align:right;margin-top:-90px;position:relative;max-width:545px;margin-left:auto}@media screen and (max-width: 767px){.section.design-your-sofa .section-image{margin-top:-40px}}.section.has-bg{background-size:cover;background-position:center center;background-repeat:no-repeat}.section.hero{background-attachment:fixed}@media screen and (min-width: 768px){.section.hero{padding:130px 0}}@media screen and (max-width: 767px){.section.hero{padding:0}.section.hero .centering,.section.hero .mega-menu-wrapper .mega-menu-inner,.mega-menu-wrapper .section.hero .mega-menu-inner{padding:0}}@media screen and (max-width: 767px){.section.hero .grid{margin:0 !important}}.section.hero .section-content{background:#57677a;color:#fff;font-size:20px;font-weight:300;padding:70px 75px 75px}@media screen and (max-width: 767px){.section.hero .section-content{padding:30px 20px;margin:-10px -20px}}.section.hero .section-content .section-title{color:#fff}.section.hero .no-space .section-content{height:100%;background:rgba(87,103,122,0.7)}@media screen and (max-width: 767px){.section.hero .no-space .section-content{margin:0}}.section.offer+.pullout-image{margin-top:180px}@media screen and (max-width: 1023px){.section.offer+.pullout-image{margin-top:130px}}@media screen and (max-width: 479px){.section.offer+.pullout-image{margin-top:50px}}.section.offer .section-content .large-text{max-width:700px;margin-left:auto;margin-right:auto}@media screen and (max-width: 1023px){.section.pullout-image{text-align:center}}@media screen and (max-width: 1279px){.section.pullout-image .grid{align-items:center}}.section.pullout-image .section-image{position:relative}@media screen and (min-width: 1280px){.section.pullout-image .section-image{position:absolute;bottom:0;right:0}}.section.pullout-image .section-image img{display:block;width:auto;max-height:150px;margin:-100px auto 0}@media screen and (min-width: 480px){.section.pullout-image .section-image img{margin:-200px auto 0;max-height:300px}}@media screen and (min-width: 1024px){.section.pullout-image .section-image img{margin:0 0 0 auto;max-height:480px}}.section.pullout-image .section-title{margin-bottom:25px}@media screen and (max-width: 479px){.section.pullout-image .section-title{margin-bottom:5px}}.section.pullout-image .section-content{font-size:20px;font-weight:300;max-width:700px}@media screen and (max-width: 1023px){.section.pullout-image .section-content{margin:0 auto 40px}.section.pullout-image .section-content:last-child{margin-bottom:0}}@media screen and (max-width: 479px){.section.pullout-image .section-content{font-size:14px}}@media screen and (max-width: 1023px){.section.pullout-image .grid-xs-12{order:2}.section.pullout-image .grid-xs-12.section-image{order:1}}.section.collection:nth-child(even){background-color:#eeeeee}.section.collection:nth-child(even) .grid{flex-direction:row-reverse}.section.collection .section-subtitle{font-size:18px;font-weight:600}.section.collection .section-image{margin-bottom:60px !important;margin-top:40px}.section.collection ul{margin:30px -10px 0 -10px;padding:0;display:flex;flex-flow:row wrap;text-align:left}.section.collection ul li{width:50%;padding:0 25px;position:relative;list-style-type:none;margin-bottom:10px}@media screen and (min-width: 1024px) and (max-width: 1279px){.section.collection ul li{width:100%}}@media screen and (max-width: 767px){.section.collection ul li{width:100%}}.section.collection ul li:before{content:"";width:5px;height:5px;border-radius:50%;background-color:#4E3F3C;display:inline-block;position:absolute;top:10px;left:0}.section.blog-latest .section-title{margin:0;transform:rotate(-6deg);transform-origin:left;display:inline-block}.section.blog-latest .section-title:after{content:"";display:block;width:125px;height:15px;border:solid 3px #4E3F3C;border-color:#4E3F3C transparent transparent transparent;border-radius:60%/12px 6px 0 0;margin:0 auto 0}.section.contact{padding-bottom:0}.section.frontend-form .section-image{max-width:360px;margin-bottom:40px}.section.frontend-form .section-image:last-child{margin-bottom:0}@media screen and (min-width: 1024px){.section.frontend-form .section-image{margin-left:auto}}.section.frontend-form .section-image img{display:block;margin-bottom:20px}.section.frontend-form .section-image img:last-child{margin-bottom:0}.section.product-listing .section-title{margin-bottom:50px}.page-template-template-jay-blade .section.embed-video{position:relative;background-color:transparent}.page-template-template-jay-blade .section.embed-video:after{content:'';position:absolute;display:block;top:0;left:0;right:0;bottom:0;background-image:url("../images/concrete-bg.jpg");background-repeat:repeat;background-size:auto;background-position:center;z-index:-1}.light-grey-bg{background-color:#dce4e6}.nude-alt-bg{background-color:#dce4e6}@media screen and (max-width: 767px){.frontend-form .acf-field{width:100% !important;min-height:initial !important}}.frontend-form .select2-container.-acf{z-index:11 !important}.frontend-form .acf-form{margin:0 -10px}.frontend-form .acf-field-true-false .acf-input{display:flex;align-items:flex-start}.frontend-form .acf-field-true-false .acf-input .description{margin-top:0 !important}.frontend-form .acf-form-submit{padding:5px;margin-top:30px}.frontend-form .acf-label label{font-weight:600 !important;font-size:16px}.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 #979797;content:" ";cursor:pointer;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 #CCD0D2;color:#001823;line-height:17px;outline:none;font-size:14px;padding:14px 12px;margin-bottom:0;display:inline-block;width:100%;height:auto}.frontend-form .acf-fields>.acf-field .description{font-size:14px;line-height:18px}.frontend-form .acf-fields>.acf-field .description a{text-decoration:underline}.frontend-form .acf-fields>.acf-field .select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #CCD0D2;border-radius:2px;padding:15px 12px;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 .acf-row-handle:not(.remove){display:none}.frontend-form .acf-fields>.acf-field.acf-field-repeater .acf-table .acf-row .acf-row-handle{border:none;background:none}.frontend-form .acf-fields>.acf-field.acf-field-repeater .acf-table .acf-row .acf-row-handle .acf-icon.-plus{display:none !important}.frontend-form .acf-fields>.acf-field.acf-field-repeater .acf-table .acf-row .acf-row-handle .acf-icon.-minus{display:block !important}.frontend-form .acf-fields>.acf-field.acf-field-repeater .acf-table .acf-row:first-child .acf-row-handle.remove{display:none !important}.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-table .acf-fields .fullwidth{width:100%}.frontend-form .acf-fields>.acf-field.acf-field-repeater .acf-table .acf-fields .inline{display:flex;align-items:center}.frontend-form .acf-fields>.acf-field.acf-field-repeater .acf-table .acf-fields .inline .acf-label{margin-bottom:0;margin-top:0;margin-right:10px}.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:#2c3e48;padding:0;letter-spacing:1px;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.acf-field-repeater.styled-repeater .heading .acf-label{margin-top:0}@media screen and (max-width: 767px){.frontend-form .acf-fields>.acf-field.acf-field-repeater.styled-repeater .heading .acf-label{padding-bottom:40px}}.frontend-form .acf-fields>.acf-field.acf-field-repeater.styled-repeater .heading .acf-label label{font-size:20px}.frontend-form .acf-fields>.acf-field.acf-field-repeater.styled-repeater>.acf-input{position:relative}.frontend-form .acf-fields>.acf-field.acf-field-repeater.styled-repeater>.acf-input>.acf-repeater>.acf-actions{position:absolute;right:40px;top:15px}@media screen and (max-width: 767px){.frontend-form .acf-fields>.acf-field.acf-field-repeater.styled-repeater>.acf-input>.acf-repeater>.acf-actions{right:auto;top:60px;left:20px}.frontend-form .acf-fields>.acf-field.acf-field-repeater.styled-repeater>.acf-input>.acf-repeater>.acf-actions .button{padding:9px 13px 7px 8px}}.frontend-form .acf-fields>.acf-field.acf-field-repeater.styled-repeater td.acf-fields{background-color:#f1f1f1;padding:20px !important;margin-bottom:20px}.frontend-form .acf-fields>.acf-field.acf-field-repeater.styled-repeater .acf-actions .acf-button{background-color:#b7453c;border:2px solid #b7453c;padding:7px 20px;color:#fff;font-size:14px}.frontend-form .acf-fields>.acf-field.acf-field-repeater.styled-repeater .acf-actions .acf-button:hover{background-color:#b7453c;border-color:#b7453c;opacity:0.8}.frontend-form .acf-fields>.acf-field.styled-repeater .heading .acf-label{margin-top:0}.frontend-form .acf-fields>.acf-field.styled-repeater .heading .acf-label label{font-size:20px}.frontend-form .acf-fields>.acf-field.styled-repeater td.acf-fields{background-color:#f1f1f1;padding:20px !important;margin-bottom:20px}.frontend-form .acf-fields>.acf-field.styled-repeater .acf-actions .acf-button{background-color:#b7453c;border:2px solid #b7453c;padding:7px 20px;color:#fff}.frontend-form .acf-fields>.acf-field.styled-repeater .acf-actions .acf-button:hover{background-color:#b7453c;border-color:#b7453c;opacity:0.8}.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;font-weight:600}.frontend-form .acf-fields>.acf-field.note{font-size:14px;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:14px;margin-top:10px}.frontend-form .acf-fields ul.acf-radio-list li input[type="radio"],.frontend-form .acf-fields ul.acf-checkbox-list li input[type="radio"]{margin-top:-5px}.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:#2c3e48 !important;font-size:14px;line-height:1.1 !important}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#2c3e48 !important}.select2-container--default .select2-selection--single .select2-selection__clear{margin-top:-4px}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option[aria-selected=true]{background-color:transparent !important;color:#57677a !important}.select2-results__option .option-details{display:flex;justify-content:space-between;align-items:center}.select2-results__option .option-image{max-width:80px;max-height:80px;display:inline-block}.select2-results__option .option-title{display:inline-block;vertical-align:middle}.select2-selection__rendered img{display:none}.acf-field[data-name="size"] .select2-selection__clear,.acf-field[data-name="model"] .select2-selection__clear{display:none}.post-wrapper{display:flex;margin:40px auto;max-width:1290px}@media screen and (max-width: 1023px){.post-wrapper{flex-direction:column}}.post-wrapper .post-list{flex:1;width:100%;margin-right:40px}@media screen and (max-width: 1023px){.post-wrapper .post-list{margin:0}}.post-wrapper .sidebar{margin-left:auto;max-width:425px;width:100%}@media screen and (max-width: 1023px){.post-wrapper .sidebar{display:none}}.post-wrapper .sidebar #sb_instagram{margin-top:-40px}.post-content{position:relative;margin-top:-210px;padding-top:0}@media screen and (max-width: 767px){.post-content{margin-top:-100px}}.post-content+.section{padding-top:0}.post-content .post-title{margin-bottom:30px;text-transform:none;font-size:30px}.post-content .post-actions{margin-top:50px;border-top:1px solid #979797;padding-top:30px;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 767px){.post-content .post-actions{flex-direction:column;align-items:center}.post-content .post-actions .button{margin-top:10px}}.post-content .post-share{position:relative}.post-content .post-share .post-share-buttons{align-items:flex-end;background-color:white;display:flex;justify-content:space-between;opacity:0;padding:0;position:absolute;right:0;top:0;transition:opacity 300ms ease, visibility 300ms ease;visibility:hidden;z-index:10}.post-content .post-share .post-share-buttons [class*="button"]{height:48px;margin-left:9.25px;padding-left:14px;padding-right:14px;width:48px;font-size:18px;line-height:1}.post-content .post-share.is-open .post-share-buttons{opacity:1;visibility:visible}.post-content .post-inner{position:relative;background-color:#FFFFFF;border-radius:8px;box-shadow:0 0 30px 0 rgba(0,0,0,0.2);z-index:1;padding:70px 135px 80px}@media screen and (max-width: 1023px){.post-content .post-inner{padding:40px 60px}}@media screen and (max-width: 767px){.post-content .post-inner{padding:30px 20px}}.post-content .post-inner a:not([class]){text-decoration:underline}.post-content .post-inner h2,.post-content .post-inner h3,.post-content .post-inner h4,.post-content .post-inner h5,.post-content .post-inner h6,.post-content .post-inner .h2,.post-content .post-inner .h3,.post-content .post-inner .woocommerce-page .woocommerce .woocommerce-checkout-payment:before,.woocommerce-page .woocommerce .post-content .post-inner .woocommerce-checkout-payment:before,.post-content .post-inner .woocommerce .cart-collaterals .cart_totals>h2,.woocommerce .cart-collaterals .post-content .post-inner .cart_totals>h2,.post-content .post-inner .woocommerce-page .cart-collaterals .cart_totals>h2,.woocommerce-page .cart-collaterals .post-content .post-inner .cart_totals>h2,.post-content .post-inner .woocommerce .woocommerce-checkout-review-order-table>h2,.woocommerce .post-content .post-inner .woocommerce-checkout-review-order-table>h2,.post-content .post-inner .woocommerce-order .woocommerce-order-details__title,.woocommerce-order .post-content .post-inner .woocommerce-order-details__title,.post-content .post-inner .woocommerce-order .woocommerce-column__title,.woocommerce-order .post-content .post-inner .woocommerce-column__title,.post-content .post-inner .woocommerce-MyAccount-content .woocommerce-order-details__title,.woocommerce-MyAccount-content .post-content .post-inner .woocommerce-order-details__title,.post-content .post-inner .woocommerce-MyAccount-content .woocommerce-column__title,.woocommerce-MyAccount-content .post-content .post-inner .woocommerce-column__title,.post-content .post-inner .h4,.post-content .post-inner .h5,.post-content .post-inner .h6{font-family:"Assistant",sans-serif;text-transform:none;font-weight:600}.post-content .post-inner h2,.post-content .post-inner .h2{font-size:42px}.post-content .post-inner h4,.post-content .post-inner .h4{font-size:28px}.post-content .post-inner h5,.post-content .post-inner .h5{font-size:24px}.post-content .post-inner .post-meta{margin-bottom:15px;display:flex;align-items:center}.post-content .post-inner .post-meta .meta-category,.post-content .post-inner .post-meta .meta-date{position:relative}.post-content .post-inner .post-meta .meta-category{color:#2c3e48;text-transform:uppercase;font-weight:bold;margin-right:10px}.post-content .post-inner .post-meta .meta-date{font-size:14px;color:#6C6B6B;letter-spacing:1px}.post-content .post-inner .post-meta .meta-date::before{content:' / '}.post-content .post-inner .post-meta .go-back{margin-left:auto}@media screen and (max-width: 767px){.post-content .post-inner .post-meta .go-back{display:none}}.retailer-container .retailer-title{padding:40px 0;margin-bottom:0}.retailer-container .retailer-title h1{margin-bottom:0}@media screen and (max-width: 1023px){.retailer-container .retailer-image{display:none}}.retailer-container .retailer-content{position:relative}@media screen and (min-width: 768px){.retailer-container .retailer-content{background:white;box-shadow:0 0 15px 0 rgba(0,0,0,0.1);padding:40px 40px}}.retailer-container .retailer-content .content-inner{padding-right:170px}@media screen and (max-width: 479px){.retailer-container .retailer-content .content-inner{padding-right:0}}.retailer-container .retailer-content .retailer-logo{position:absolute;width:150px;right:40px;top:45px}@media screen and (max-width: 767px){.retailer-container .retailer-content .retailer-logo{right:0;top:5px}}@media screen and (max-width: 479px){.retailer-container .retailer-content .retailer-logo{position:relative;margin-bottom:20px;top:auto;right:auto}}.retailer-container .retailer-content .retailer-logo img{max-height:100px;width:auto}.retailer-container .retailer-content .retailer-meta{margin-bottom:15px}.retailer-container .retailer-content .retailer-description{margin-top:50px}.retailer-container .retailer-map{height:0;padding-bottom:50%;min-height:350px;position:relative}.retailer-container .retailer-map iframe{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%}.retailer-container .retailer-details{display:flex;flex-flow:row wrap;margin:-20px}.retailer-container .retailer-details .retailer-details-item{width:50%;padding:20px}@media screen and (max-width: 767px){.retailer-container .retailer-details .retailer-details-item{width:100%}}.retailer-container .retailer-details .retailer-details-item .item-content .item-content-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:10px}.retailer-container .retailer-details .retailer-details-item .item-content .item-content-row:last-child{margin-bottom:0}.retailer-container .retailer-details .retailer-details-item .item-content .item-content-row .separator{display:block;height:7px;border-top:1px dashed #2c3e48;width:100%;flex:1;margin:0 5px}.retailer-container .retailer-availability .availability-title{text-align:center}.retailer-container .retailer-availability .grid [class^='grid-'],.retailer-container .retailer-availability .grid [class*=' grid-']{display:flex}.retailer-container .retailer-availability .availability-item{display:flex;flex-direction:column;align-items:center;width:100%}.retailer-container .retailer-availability .availability-item .item-tile-img{margin-bottom:0;width:100%}.retailer-container .retailer-availability .availability-item .item-title{padding:5px 10px;background-color:#2c3e48;color:#fff;margin-bottom:15px;width:100%}.retailer-container .retailer-availability .availability-item p{margin-bottom:25px}.retailer-container .retailer-availability .availability-item .button{margin-top:auto !important}.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.product-thumbnail,.woocommerce-page .woocommerce table.shop_table td.product-thumbnail{padding:20px 0 !important}.woocommerce-page .woocommerce table.shop_table th{font-weight:400;padding:20px 15px;line-height:1.5em;font-size:20px;background-color:#dce4e6}.woocommerce-page .woocommerce table.shop_table th.product-thumbnail{padding:20px 0 !important}@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-weight:600}.woocommerce-page .woocommerce table.shop_table td.product-name .variation{margin-top:5px;font-size:14px;text-transform:none;font-weight:400}.woocommerce-page .woocommerce table.shop_table td.product-name .variation dt.variation-custom-button,.woocommerce-page .woocommerce table.shop_table td.product-name .variation dt.variation-add-another{display:none}.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-custom-button,.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-add-another{margin-top:20px}.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-custom-button .button,.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-add-another .button{background-color:#57677a;color:#fff;border:2px solid #57677a;padding:10px 15px 9px}.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-custom-button .button:hover,.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-add-another .button:hover{background-color:transparent;color:#57677a;border-color:#57677a}.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-custom-button .button.light-blue,.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-add-another .button.light-blue{background-color:#dce4e6;border-color:#dce4e6;color:#57677a}.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-custom-button .button.light-blue:hover,.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-add-another .button.light-blue:hover{background-color:transparent;color:#57677a;border-color:#57677a}.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-custom-button{margin-top:10px}.woocommerce-page .woocommerce table.shop_table .product-quantity{text-align:center}.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:150px}.woocommerce-page .woocommerce table.shop_table a.remove{color:#000 !important;line-height:0.91;font-weight:400}.woocommerce-page .woocommerce table.shop_table a.remove:hover{color:#fff !important;background:#2c3e48}.woocommerce-page .woocommerce table.shop_table .actions{padding:50px 0;background-color:#fff}.woocommerce-page .woocommerce table.shop_table .actions #coupon_code{padding:10px 10px 11px;width:120px}.woocommerce-page .woocommerce table.shop_table .actions .button:not([name="update_cart"]){width:calc(100% - 124px) !important}.woocommerce-page .woocommerce [name="apply_coupon"]{font-size:14px;padding:14px 24px 12px;font-weight:600;border-radius:4px;color:#fff;background-color:#57677a;border:2px solid #57677a}.woocommerce-page .woocommerce [name="apply_coupon"]:hover{background-color:#4c5a6b;border-color:#4c5a6b;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:#57677a;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:20px;height:20px;vertical-align:middle}.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_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:#2c3e48 !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:20px auto 0}.woocommerce-page .woocommerce .woocommerce-checkout-payment #place_order{font-size:14px;padding:24px 24px 22px;font-weight:600;border-radius:4px;color:#fff;background-color:#2c3e48;border:2px solid #2c3e48;width:100%}.woocommerce-page .woocommerce .woocommerce-checkout-payment #place_order:hover{background-color:transparent;border-color:#2c3e48;color:#2c3e48}.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.no-shipping #billing_postcode,.woocommerce-page .woocommerce .woocommerce-checkout.no-shipping #shipping_postcode{border-color:red !important}.woocommerce-page .woocommerce .woocommerce-checkout.no-shipping #place_order{pointer-events:none;opacity:0.3}.woocommerce-page .woocommerce .woocommerce-checkout td[data-title="Shipping"]{color:red}.woocommerce-page .woocommerce .woocommerce-checkout td[data-title="Shipping"] ul{color:#2c3e48}.woocommerce-page .woocommerce .woocommerce-checkout.no-shipping #billing_postcode,.woocommerce-page .woocommerce .woocommerce-checkout.no-shipping #shipping_postcode{border-color:red !important}.woocommerce-page .woocommerce .woocommerce-checkout.no-shipping #place_order{pointer-events:none;opacity:0.3}.woocommerce-page .woocommerce .woocommerce-checkout td[data-title="Shipping"]{color:red}.woocommerce-page .woocommerce .woocommerce-checkout td[data-title="Shipping"] ul{color:#2c3e48}.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:14px 24px 12px;font-weight:600;border-radius:4px;color:#fff;background-color:#2c3e48;border:2px solid #2c3e48}.woocommerce-page .woocommerce .return-to-shop .button:hover{background-color:transparent;border-color:#2c3e48;color:#2c3e48}.woocommerce-page .woocommerce table.shop_table_responsive tr,.woocommerce-page .woocommerce table.shop_table_responsive tr{background-color:rgba(0,0,0,0.025)}.woocommerce-page .woocommerce table.shop_table_responsive tr:nth-child(even),.woocommerce-page .woocommerce table.shop_table_responsive tr:nth-child(even){background-color:#f8f8f8}.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox{display:flex !important;align-items:center}.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox .input-checkbox{position:relative}.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox .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:4px;color:#fff;background-color:#2c3e48;border:2px solid #2c3e48}.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:#2c3e48;color:#2c3e48}.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:14px 24px 12px;font-weight:600;border-radius:4px;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}.woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received{font-size:24px;text-align:center}.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:18px;float:none;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #e6e6e6;font-weight:600;border-right:none}.woocommerce-order .woocommerce-thankyou-order-details.order_details li strong{display:block;margin-top:5px;font-weight:400;font-size:18px}.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:600;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}}.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}}.woocommerce-MyAccount-navigation ul li.is-active a{background-color:#2c3e48;border-color:#2c3e48}.woocommerce-MyAccount-content .woocommerce-orders-table{font-size:18px !important}.woocommerce-MyAccount-content .woocommerce-orders-table th{font-size:18px;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:600;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:600;color:#2c3e48}.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}.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:600;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:600;float:none}.woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title .edit{float:none;text-decoration:underline;font-size:14px;font-weight:600}@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:14px 24px 12px;font-weight:600 !important;border-radius:4px}.woocommerce-info{border-top-color:#57677a !important}.woocommerce-info:before{color:#57677a !important}.woocommerce-info a{text-decoration:underline}.delivery-lead-time-notice{font-weight:600}.order-total .includes_tax{display:block}.woocommerce .form-row.mailchimp-newsletter{display:flex;align-items:flex-start;font-size:12px}.woocommerce .form-row.mailchimp-newsletter .input-checkbox{margin-top:6px}.woocommerce .form-row.mailchimp-newsletter label{margin:0}.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;position:relative}.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:18px}.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}.woocommerce .retailer-checkout-fields{display:none;padding:20px;background:#dce4e6;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 #2c3e48;border-radius:4px;color:#2c3e48;text-transform:unset;margin:0 10px 10px 0;transition:all 0.2s linear;cursor:pointer}.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"]:checked+label{background-color:#2c3e48;color:#fff}.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"]+label:hover{background-color:#2c3e48;color:#fff}.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"]:last-of-type+label{color:#b7453c;border-color:#b7453c;display:block;max-width:65px}.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"]:last-of-type+label:hover{background-color:#b7453c;color:#fff}.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"]:last-of-type:checked+label{background-color:#b7453c;color:#fff}.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}@media print{.header .header-inner,.sidebar,.notice,.internal-navigation,#features,#extras,.newsletter,.section.pullout-image,.section.hero,.footer,.page-banner,.top-bar{display:none}.grecaptcha-badge,#cookiescript_badge,.button-samples{display:none !important}.light-grey-bg{background-color:#fff}.header{padding-bottom:0;min-height:60px !important;box-shadow:none !important}.header .middle-bar .bar-wrapper{justify-content:center}.header .header-logo img{width:60px;margin:0 auto 0}.header .bottom-bar,.header .nav-microwidgets,.header .header-microwidget{display:none !important}.main{padding-top:0 !important}.section{margin-bottom:0}.section .section-title.has-separator{margin-bottom:30px}.section.align-center{padding:0}.slideshow-navigation{display:none}.flickity-button{display:none}.slideshow.product-slideshow{height:515px}.slideshow.product-slideshow .slideshow-slide{height:475px}.slideshow.product-slideshow .slideshow-slide img{max-height:475px}.section.logos{display:none}body.single-product .product-title{margin-bottom:0}body.single-product .section.product .grid-xs-12.grid-m-4{display:none}body.single-product .section.product{padding:0}body.single-product .products-table .table-item{padding:10px 15px;margin-bottom:20px}body.single-product .products-table .table-item .item-details .label{margin-bottom:10px}body.single-product .products-table .table-item .item-image,body.single-product .products-table .table-item .item-links{display:none !important}body.single-product .product-disclaimer{text-align:center;margin-top:10px}body.single-product .product-header{margin-bottom:0}body.single-product .products-table{margin:30px 0px 0}body.single-product .products-table img{display:none}body.single-product .products-table .table-item{padding:10px}body.single-product .products-table .table-item .item-content-row.is-hidden{max-height:9999px}body.single-product .products-table .table-item .item-content-row.toggle{margin-top:20px}body.single-product .products-table .table-item .item-details{width:100%}body.single-product .products-table .table-item .item-header{width:30%}body.single-product .products-table .table-item .item-header .item-title{font-size:16px}body.single-product .products-table .table-item .item-text{margin-top:20px;margin-bottom:0px;padding:0 10px}body.single-product .products-table .table-item .item-content{width:70%}body.single-product .products-table .table-item .item-action{display:none}.stockists-listing .map-holder{box-shadow:none}.stockists-listing .map-holder .map-wrapper{display:none}.stockists-listing .map-holder .map-sidebar{width:100%;position:relative;width:100%;opacity:1;visibility:visible}.stockists-listing .map-holder .map-sidebar .sidebar-overlay .map-results{width:100%;overflow:visible;height:auto}.stockists-listing .map-holder .map-sidebar .sidebar-overlay .map-results #selected-product,.stockists-listing .map-holder .map-sidebar .sidebar-overlay .map-results .results-title{display:none}.stockists-listing .map-form{display:none}.stockists-listing .print-results{display:none}.stockists-listing .item-retailer{color:black;padding:20px 0px}.stockists-listing .item-retailer .item-header:before{display:none}.stockists-listing .item-retailer .item-header .header-action{display:none}.stockists-listing .item-retailer .item-content{max-height:initial;overflow:visible}.stockists-listing .item-retailer .item-content .more-info{display:none}.stockists-listing .item-retailer .item-content .models{display:none}.stockists-listing .item-retailer .item-content .item-meta{background-color:transparent;padding:0;color:black}.stockists-listing .item-retailer .item-content .item-meta a{color:black}.stockists-listing .item-retailer .item-content .item-meta a.icon-location{display:none !important}}html{-webkit-text-size-adjust:100%}body{font-family:"Assistant",sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#2c3e48;overflow-x:hidden;letter-spacing:0.2px;padding-top:167px}body.has-global-notice{padding-top:200px}@media screen and (max-width: 1023px){body{padding-top:70px}body.has-global-notice{padding-top:103px}}@media screen and (max-width: 479px){body{font-size:14px}}body.page-template-template-jay-blade{font-family:'groldlight', sans-serif;font-size:20px;line-height:1.5}body,input,textarea,select,button{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:#b3d4fc}::selection{background:#b3d4fc}*,*:before,*:after{box-sizing:border-box}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);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 .mega-menu-inner{margin:auto;max-width:1600px;width:100%;padding-left:20px;padding-right:20px}.centering.small,.mega-menu-wrapper .small.mega-menu-inner{max-width:1200px}nav ul{list-style:none;padding:0}img{max-width:100%;height:auto}.home .section:not(:first-child):not(.nude-alt-bg){padding-top:0}.home .section.nude-alt-bg{margin-bottom:70px}@media screen and (max-width: 767px){.home .section.nude-alt-bg{margin-bottom:50px}}.fabric-archive{flex-direction:row-reverse}.grecaptcha-badge{visibility:hidden}.icon-location.custom:before{content:"";background-image:url("../images/pin.svg");background-size:contain;background-position:center;background-repeat:no-repeat;height:24px;width:18px;transition:all 0.2s linear}.middle-bar .icon-location.custom:before{background-image:url("../images/pin-white.svg")}.middle-bar .icon-fabric:before{content:"";background-image:url("../images/fabric-white.svg");background-size:contain;background-position:center;background-repeat:no-repeat;height:24px;width:24px;transition:all 0.2s linear}#cookiescript_reject{border:none !important;padding:0 !important;background:none !important}#cookiescript_injected{pointer-events:all !important;font-family:"Assistant",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_maintabs .cookiescript_active{color:#57677a}#cookiescript_injected #cookiescript_maintabs>div{color:#57677a}#cookiescript_injected #cookiescript_categories .cookiescript_active,#cookiescript_injected #cookiescript_iab_type .cookiescript_active{color:#57677a}#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:#57677a}#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 #57677a}#cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap #cookiescript_manage:hover{background-color:#57677a;color:#fff}#cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap #cookiescript_manage:hover #cookiescript_manageicon .cookiescript_gear{fill:#fff}#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 #57677a;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:#57677a;color:#fff}#cookiescript_injected #cookiescript_bottompart #cookiescript_aboutwrap{font-size:14px}#cookiescript_injected #cookiescript_bottompart #cookiescript_maintabs .cookiescript_active{color:#57677a}#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:#57677a}#cookiescript_injected .mdc-checkbox__native-control[disabled]:checked ~ .mdc-checkbox__background,#cookiescript_injected .mdc-checkbox__native-control[disabled]:indeterminate ~ .mdc-checkbox__background{background-color:#57677a}#cookiescript_injected #cookiescript_reportdate{display:none}#cookiescript_injected #cookiescript_wrapper #cookiescript_description a{color:#57677a;text-decoration:underline}#cookiescript_injected #cookiescript_wrapper #cookiescript_buttons #cookiescript_accept,#cookiescript_injected #cookiescript_wrapper #cookiescript_buttons #cookiescript_save{border:1px solid #57677a;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:#57677a;color:#fff}#cookiescript_injected #cookiescript_wrapper #cookiescript_manage_wrap #cookiescript_manage{border:1px solid #57677a;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:#57677a;color:#fff}#cookiescript_injected #cookiescript_wrapper #cookiescript_manage_wrap #cookiescript_manage:hover #cookiescript_manageicon .cookiescript_gear{fill:#fff}#cookiescript_badge{z-index:199 !important}
>>>>>>> origin
