@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,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.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.SumoSelect p {
  margin: 0;
}

.SumoSelect {
  width: 200px;
}

.SelectBox {
  padding: 5px 8px;
}

.sumoStopScroll {
  overflow: hidden;
}

.SumoSelect .hidden {
  display: none;
}

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

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

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

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

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

.SelectClass {
  z-index: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 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;
  }
}

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

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0);
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }
  html:not(.no-js) [data-aos=zoom-in] {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
    transform: translate3d(0, -100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
    transform: translate3d(100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    visibility: hidden;
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  html:not(.no-js) [data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  html:not(.no-js) [data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  html:not(.no-js) [data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  html:not(.no-js) [data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
  }
  html:not(.no-js) [data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg);
  }
  html:not(.no-js) [data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg);
  }
  html:not(.no-js) [data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
  html:not(.no-js) [data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg);
  }
  html:not(.no-js) [data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
}

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

.section.has-image-bg, .item-tile-alt .item-image, .item-post .item-post-image, .banner .banner-image {
  background-color: #2f190b;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.box.highlight .box-text {
  font-size: 28px;
  font-family: "Romie";
  line-height: 1.5;
}

@media screen and (max-width: 1023px) {
  .box.highlight .box-text {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .box.highlight .box-text {
    font-size: 20px;
  }
}

.large-text, .item-tile .item-overlay .overlay-text, .sidebar .widget ul {
  font-size: 20px;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .large-text, .item-tile .item-overlay .overlay-text, .sidebar .widget ul {
    font-size: 18px;
  }
}

.section.text-rows-image .section-content .section-image, .section.text-rows-image.product-intro .slideshow .slideshow-slide .slide-image, .section.text-image .section-wrapper .section-image, .section.banner .section-bg, .item-tile .item-content .item-image, .item-product .item-image, .filters .filter .filter-options .checkbox.has-image .image {
  position: relative;
}

.section.text-rows-image .section-content .section-image img, .section.text-rows-image.product-intro .slideshow .slideshow-slide .slide-image img, .section.text-image .section-wrapper .section-image img, .section.banner .section-bg img, .item-tile .item-content .item-image img, .item-product .item-image img, .filters .filter .filter-options .checkbox.has-image .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

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

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

.icon-arrow-down-alt:before, .customiser-widget.is-active .customiser-widget-title [class*="icon"]:before, .customiser-widget .customiser-widget-title [class*="icon"]:before {
  content: "\f101";
}

.icon-arrow-down:before, .main-nav .menu .menu-item.menu-item-has-children > a:after, .sidebar .widget.widget-accordion .widget-title:after, .accordion .accordion-group .accordion-title:after, .filters .filter .filter-title:after, .popup .popup-wrapper.fabric-popup .fabric-availability .toggle-fabric-availability:before, .popup .popup-wrapper.fabric-popup .fabric-availability .toggle-lead-time:before {
  content: "\f102";
}

.icon-arrow-right:before, .custom-link:after, .go-back:before {
  content: "\f103";
}

.icon-check:before {
  content: "\f104";
}

.icon-download:before {
  content: "\f105";
}

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

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

.icon-heart:before {
  content: "\f108";
}

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

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

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

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

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

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

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

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

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

body {
  font-family: "degular", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: #474747;
  padding-top: 145px;
  background-color: #efe8e0 !important;
}

@media screen and (max-width: 1023px) {
  body {
    padding-top: 70px;
  }
}

body.admin-bar {
  padding-top: calc(145px - 32px);
}

@media screen and (max-width: 1023px) {
  body.admin-bar {
    padding-top: calc(70px - 32px);
  }
}

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

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #474747;
  font-family: "Romie";
  font-weight: 500;
  line-height: 1.2;
  padding: 0;
}

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

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

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

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

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

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

h3,
.h3 {
  font-size: 32px;
  margin: 0 0 20px 0;
}

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

h4,
.h4 {
  font-size: 24px;
  margin: 0 0 10px 0;
}

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

h5,
.h5 {
  font-size: 21px;
  margin: 0 0 10px 0;
  font-family: "degular", sans-serif;
}

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

h6,
.h6 {
  font-size: 18px;
  margin: 0 0 5px 0;
  font-family: "degular", sans-serif;
}

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

a {
  color: inherit;
  transition: color 200ms ease;
  text-decoration: none;
}

a:hover {
  color: #d1baa8;
}

p {
  margin: 0 0 30px;
}

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

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

b,
strong {
  font-weight: 700;
}

/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'OrpheusPro';
  src: url("../fonts/OrpheusPro-Medium/font.eot");
  src: url("../fonts/OrpheusPro-Medium/font.woff2") format("woff2"), url("../fonts/OrpheusPro-Medium/font.woff") format("woff"), url("../fonts/OrpheusPro-Medium/font.eot?#iefix") format("embedded-opentype"), url("../fonts/OrpheusPro-Medium/font.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'OrpheusPro';
  src: url("../fonts/OrpheusPro/font.eot");
  src: url("../fonts/OrpheusPro/font.woff2") format("woff2"), url("../fonts/OrpheusPro/font.woff") format("woff"), url("../fonts/OrpheusPro/font.eot?#iefix") format("embedded-opentype"), url("../fonts/OrpheusPro/font.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Romie';
  src: url("../fonts/Romie-Black.eot");
  src: url("../fonts/Romie-Black.woff2") format("woff2"), url("../fonts/Romie-Black.woff") format("woff"), url("../fonts/Romie-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Romie-Black.ttf") format("truetype");
  font-weight: 900;
  font-display: swap;
}

@font-face {
  font-family: 'Romie';
  src: url("../fonts/Romie-Bold.eot");
  src: url("../fonts/Romie-Bold.woff2") format("woff2"), url("../fonts/Romie-Bold.woff") format("woff"), url("../fonts/Romie-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Romie-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: 'Romie';
  src: url("../fonts/Romie-Heavy.eot");
  src: url("../fonts/Romie-Heavy.woff2") format("woff2"), url("../fonts/Romie-Heavy.woff") format("woff"), url("../fonts/Romie-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/Romie-Heavy.ttf") format("truetype");
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: 'Romie';
  src: url("../fonts/Romie-Medium.eot");
  src: url("../fonts/Romie-Medium.woff2") format("woff2"), url("../fonts/Romie-Medium.woff") format("woff"), url("../fonts/Romie-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Romie-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'Romie';
  src: url("../fonts/Romie-Regular.eot");
  src: url("../fonts/Romie-Regular.woff2") format("woff2"), url("../fonts/Romie-Regular.woff") format("woff"), url("../fonts/Romie-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Romie-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

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

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

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

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

.centering.medium {
  max-width: 1360px;
}

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

.centering.extra-small {
  max-width: 750px;
}

.spacer {
  pointer-events: none;
}

.main {
  padding-top: 80px;
}

@media screen and (max-width: 767px) {
  .main {
    padding-top: 20px;
  }
}

.single-product .main {
  padding-top: 50px;
}

.box {
  padding: 50px 90px;
  background-color: #f3f1ec;
}

@media screen and (max-width: 1479px) {
  .box {
    padding: 50px 80px;
  }
}

@media screen and (max-width: 1279px) {
  .box {
    padding: 50px 40px;
  }
}

@media screen and (max-width: 767px) {
  .box {
    padding: 40px 20px;
  }
}

.box .box-title {
  margin-bottom: 40px;
}

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

.box .box-title:last-child {
  margin-bottom: 0;
}

.box .box-text {
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .box .box-text {
    margin-bottom: 25px;
  }
}

.box .box-text:last-child {
  margin-bottom: 0;
}

.box .box-text ul {
  margin: 0 0 30px 0;
}

.box .box-text ul:last-child {
  margin-bottom: 0;
}

.box.highlight {
  padding: 80px 100px;
}

@media screen and (max-width: 1479px) {
  .box.highlight {
    padding: 80px;
  }
}

@media screen and (max-width: 1279px) {
  .box.highlight {
    padding: 60px 40px;
  }
}

@media screen and (max-width: 767px) {
  .box.highlight {
    padding: 40px 20px;
  }
}

.box.highlight .box-text {
  padding-top: 20px;
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .box.highlight .box-text {
    padding-top: 0;
    margin-bottom: 24px;
  }
}

.box.highlight .box-text:last-child {
  margin-bottom: 0;
}

.box.align-center {
  max-width: 905px;
  text-align: center;
  margin: 0 auto 0;
}

.box.align-center.small {
  max-width: 570px;
}

.box.align-center .box-text {
  margin-left: auto;
  margin-right: auto;
}

.box.spec-box {
  margin-bottom: 20px;
}

.box.spec-box .post-inner {
  margin-top: -100px;
  padding-top: 100px;
}

.box.spec-box a {
  text-decoration: underline;
}

.autocomplete-suggestions {
  pointer-events: auto;
}

.autocomplete-suggestions a {
  display: block;
  font-size: 16px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.custom-link {
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  padding: 0 0 5px 20px;
  transition: all 200ms ease;
  border-bottom: 1px solid #000;
}

.custom-link:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #d1baa8;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  transition: color 200ms ease;
  top: 42%;
  transform: translateY(-50%);
  left: 0;
  font-size: 18px;
  color: #000;
}

.custom-link:hover {
  padding-left: 30px;
  color: initial;
}

.go-back {
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  padding-left: 20px;
  border-bottom: 1px solid #000;
}

.go-back:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #000;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  transition: left 0.2s linear;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  left: -5px;
  font-size: 19px;
}

.go-back:hover {
  color: #000;
}

.go-back:hover:before {
  left: -10px;
}

.round-corners img {
  border-radius: 10px;
}

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

.has-bg-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

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

.is-noscroll .header,
.is-noscroll .main-nav,
.is-noscroll .search-wrapper,
.is-noscroll #cookie-notice {
  pointer-events: auto;
}

.header {
  min-height: 145px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  background-color: #2f190b;
  color: #fff;
  transition: padding 0.2s linear, min-height 0.2s linear;
  padding: 75px 0 25px 0;
}

@media screen and (max-width: 1023px) {
  .header {
    min-height: 70px;
    padding: 25px 0;
  }
}

.header.sticky {
  padding: 25px 0 25px 0;
  min-height: 95px;
}

.header.sticky .global-notice {
  display: none;
}

@media screen and (max-width: 1023px) {
  .header.sticky {
    min-height: 70px;
    padding: 25px 0;
  }
}

.header .global-notice {
  background-color: #474747;
  color: #fff;
  padding: 20px 0;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .header .global-notice {
    display: none;
  }
}

.header .global-notice a {
  text-decoration: underline;
}

.is-open-menu .header .global-notice {
  display: none;
}

.header .header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0 50px;
}

@media screen and (max-width: 1023px) {
  .header .header-inner {
    padding: 0;
    justify-content: unset;
  }
}

.header img {
  display: block;
}

.header .header-logo {
  width: 30%;
  padding: 0 50px;
}

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

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

.header .header-logo img {
  max-height: 35px;
  width: 100%;
  height: auto;
}

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

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

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

.header .header-logo.mobile a img {
  max-width: 180px;
}

.header .header-microwidgets {
  display: flex;
  position: absolute;
  right: 40px;
  bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .header .header-microwidgets {
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
  }
}

.header .header-microwidgets .open-search {
  position: relative;
  width: 21px;
  height: 21px;
  cursor: pointer;
}

.header .header-microwidgets .open-search:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 2px;
  background-color: #fff;
  transform: rotate(-45deg);
  transform-origin: right top;
  transition: all 0.3s ease-in-out;
}

.header .header-microwidgets .open-search:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 11px;
  height: 2px;
  background-color: #fff;
  transform: rotate(45deg);
  transform-origin: right bottom;
  transition: all 0.3s ease-in-out;
}

.header .header-microwidgets .open-search .search-icon {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  transition: all 0.3s ease-in-out;
}

.search-is-open .header .header-microwidgets .open-search:before, .search-is-open .header .header-microwidgets .open-search:after {
  width: 28px;
}

.search-is-open .header .header-microwidgets .open-search .search-icon {
  width: 0;
  height: 0;
  border-color: transparent;
}

.footer {
  padding: 60px 0;
  background-color: #2f190b;
  font-size: 13px;
}

@media screen and (max-width: 479px) {
  .footer {
    padding: 40px 0 20px;
  }
}

.footer .footer-logo {
  margin-bottom: 50px;
}

.footer .footer-logo img {
  max-height: 35px;
  max-width: 290px;
}

@media screen and (max-width: 479px) {
  .footer .footer-logo img {
    max-width: 200px;
  }
}

.footer .footer-inner {
  display: flex;
}

@media screen and (max-width: 767px) {
  .footer .footer-inner {
    flex-wrap: wrap;
  }
}

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

.footer .footer-inner ul li {
  color: #957f6d;
  margin-bottom: 5px;
}

.footer .footer-inner .widget {
  position: relative;
}

.footer .footer-inner .widget .widget-title {
  color: #d1baa8;
  margin-bottom: 15px;
  font-size: 16px;
}

.footer .footer-inner [class^="grid-"]:first-of-type .widget:after,
.footer .footer-inner [class*=" grid-"]:first-of-type .widget:after {
  content: none;
}

.footer .footer-inner .footer-widgets {
  display: flex;
  width: 100%;
  flex-flow: row wrap;
  margin-bottom: -20px;
}

.footer .footer-inner .footer-widgets .widget-wrapper {
  width: 20%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  padding: 0 25px 0 0;
  margin-bottom: 20px;
}

@media screen and (max-width: 1279px) {
  .footer .footer-inner .footer-widgets .widget-wrapper {
    width: 33%;
  }
}

@media screen and (max-width: 1023px) {
  .footer .footer-inner .footer-widgets .widget-wrapper {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-inner .footer-widgets .widget-wrapper {
    width: 100%;
  }
}

.footer .footer-inner .footer-widgets .widget-wrapper:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #957f6d;
  right: 25px;
  top: 0;
}

@media screen and (max-width: 767px) {
  .footer .footer-inner .footer-widgets .widget-wrapper:after {
    content: none;
  }
}

@media screen and (max-width: 1023px) {
  .footer .footer-inner .footer-widgets .widget-wrapper:nth-of-type(2n):after {
    content: none;
  }
}

.footer .footer-inner .footer-widgets .widget-wrapper .widget {
  padding-bottom: 20px;
}

.footer .footer-inner .footer-widgets .widget-wrapper .widget:last-of-type {
  padding-bottom: 0;
}

.footer .footer-inner .footer-widgets .widget-wrapper .widget .social li a {
  font-size: 22px;
}

.footer .footer-inner .footer-widgets .widget-wrapper:last-of-type:after {
  content: none;
}

.footer .footer-inner .footer-widgets .widget-wrapper .designbyxanda {
  margin-top: 10px;
  color: #957f6d;
}

.footer .footer-inner .footer-widgets .widget-wrapper .smallprint {
  margin-top: auto;
  color: #957f6d;
}

.footer .footer-inner .footer-widgets .widget-wrapper .smallprint span {
  color: #957f6d;
}

.footer .footer-inner .side-logo {
  flex: 0 0 110px;
}

.footer .footer-inner .side-logo .side-logo-image {
  width: 100%;
  height: auto;
}

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

@media screen and (min-width: 1024px) {
  .main-nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav {
    color: #fff;
    -webkit-overflow-scrolling: touch;
    background-color: rgba(0, 0, 0, 0.85);
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    padding: 145px 80px 80px 80px;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1.13px;
    text-align: right;
    text-transform: uppercase;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav {
    padding: 90px 40px 40px 40px;
  }
}

@media screen and (max-width: 767px) {
  .main-nav {
    padding: 90px 20px 40px 20px;
  }
}

.main-nav .nav-inner {
  display: flex;
  align-items: center;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .main-nav .nav-inner {
    flex-direction: column;
    height: 100%;
    justify-content: center;
  }
}

.main-nav .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 35%;
}

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

.main-nav .menu:first-of-type {
  padding-right: 25px;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu:first-of-type {
    padding-right: 0;
  }
}

.main-nav .menu:last-of-type {
  padding-left: 25px;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu:last-of-type {
    padding-left: 0;
  }
}

.main-nav .menu .menu-item {
  padding: 10px 0;
}

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

.main-nav .menu .menu-item a:hover {
  color: #fff;
  opacity: 0.8;
}

@media screen and (min-width: 1024px) {
  .main-nav .menu .menu-item.menu-item-has-children {
    font-weight: 300;
    line-height: 1;
    position: relative;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item.menu-item-has-children {
    text-align: center;
  }
}

.main-nav .menu .menu-item.menu-item-has-children > a {
  display: block;
  position: relative;
  padding-right: 20px;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item.menu-item-has-children > a {
    padding-right: 0;
  }
}

.main-nav .menu .menu-item.menu-item-has-children > a:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 11px;
  position: absolute;
  right: 0;
  top: 60%;
  transform: translateY(-50%);
  transition: transform 0.2s linear;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item.menu-item-has-children > a:after {
    right: -20px;
  }
}

.main-nav .menu .menu-item.menu-item-has-children.open-submenu > a:after {
  transform: translateY(-50%) rotate(180deg);
}

.main-nav .menu .menu-item.current-menu-item > a, .main-nav .menu .menu-item.current_page_ancestor > a, .main-nav .menu .menu-item.current_page_parent > a {
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .main-nav .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: 200px;
    background-color: #efe8e0;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 20px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    top: calc(100% + 31px);
    transition: opacity 350ms ease, visibility 350ms ease;
  }
}

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

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

@media screen and (max-width: 1023px) {
  .main-nav .sub-menu .menu-item {
    line-height: 1;
  }
}

.main-nav .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}

.main-nav .sub-menu .menu-item a {
  color: #2f190b;
  font-size: 16px;
}

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

.main-nav .sub-menu .menu-item a:hover {
  color: #2f190b;
}

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

.main-nav .sub-menu .menu-item.current-menu-item > a {
  color: #2f190b;
  opacity: 0.8;
}

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

@media screen and (min-width: 1024px) {
  .main-nav .open-submenu > .sub-menu {
    opacity: 1;
    visibility: visible;
  }
}

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

.main-nav .header-microwidgets {
  display: none;
  margin-top: 60px;
}

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

@media screen and (max-width: 1023px) {
  .main-nav .header-microwidgets {
    display: flex;
  }
}

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

.grid.align-vertically {
  align-items: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

::-webkit-input-placeholder {
  color: #616161;
}

:-moz-placeholder {
  color: #616161;
}

::-moz-placeholder {
  color: #616161;
}

:-ms-input-placeholder {
  color: #616161;
}

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 {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #000;
  color: #000;
  font-family: "degular", sans-serif;
  line-height: 24px;
  outline: none;
  padding: 10px 0;
  width: 100%;
  margin-bottom: 10px;
  font-size: 16px;
}

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

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: #000;
  outline: none;
}

select {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #d3cecf;
  color: #9b9b9b;
  font-family: "degular", sans-serif;
  line-height: 24px;
  padding: 10px 0;
  font-size: 16px;
  outline: none;
}

label {
  display: block;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: 700;
  position: relative;
}

.marketing label {
  text-transform: none;
  font-weight: 400;
  margin-bottom: 15px;
}

textarea {
  min-height: 118px;
}

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

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
  color: #f11e1e;
  font-size: 14px;
}

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

.wpcf7 .grid {
  margin: -10px;
}

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

.wpcf7 label.error {
  display: none !important;
}

.wpcf7 .wpcf7-form-control-wrap {
  position: relative;
}

.wpcf7 .wpcf7-form-control-wrap:before {
  content: "";
  position: absolute;
  right: 10px;
  top: 5px;
  font-size: 16px;
  line-height: 1;
}

.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid {
  border-color: #f11e1e;
}

.wpcf7 .wpcf7-form-control-wrap.has-error input {
  border-color: #f11e1e;
}

.wpcf7 .wpcf7-form-control-wrap.has-error:before {
  content: "\00D7";
  color: #f11e1e;
}

.wpcf7 .wpcf7-form-control-wrap.is-valid input {
  border-color: #55b755;
}

.wpcf7 .wpcf7-form-control-wrap.is-valid:before {
  content: "\2713";
  color: #55b755;
}

.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: "ThemeIcons";
  font-size: 18px;
  left: 0;
  padding-bottom: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.search-widget .search-wrap .search-field {
  border: none;
  border-bottom: 1px solid #d3cecf;
  margin: 0;
  padding: 5px 0 5px 30px;
  width: 100%;
}

.search-widget .search-wrap .search-button {
  display: none;
}

.inline-form {
  max-width: 500px;
  margin: 0 auto 30px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 479px) {
  .inline-form {
    flex-direction: column;
  }
  .inline-form .wpcf7-submit {
    margin-top: 20px;
    margin-left: 0px;
  }
}

.inline-form:last-child {
  margin-bottom: 0;
}

.SumoSelect {
  width: 100%;
  position: relative;
}

.SumoSelect > .CaptionCont {
  border: 1px solid #000;
  border-radius: 0;
  padding: 10px 15px;
  line-height: 24px;
  background-color: #f3f1ec;
}

.SumoSelect > .CaptionCont > span.placeholder {
  font-style: 400;
  color: #616161;
  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: "ThemeIcons";
}

.SumoSelect:before {
  content: "";
  position: absolute;
  right: 25px;
  top: 14px;
  font-size: 16px;
  line-height: 1;
  z-index: 1;
}

.SumoSelect.has-error > .CaptionCont {
  border-color: #f11e1e !important;
}

.SumoSelect.has-error:before {
  content: "\00D7";
  color: #f11e1e;
}

.SumoSelect.is-valid > .CaptionCont {
  border-color: #55b755 !important;
}

.SumoSelect.is-valid:before {
  content: "\2713";
  color: #55b755;
}

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

.SumoSelect > .optWrapper {
  background-color: #f3f1ec;
  border: 1px solid #000;
  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: 14px;
  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: #d3cecf !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: #000;
}

.marketing a {
  text-decoration: underline;
}

.checkbox.marketing {
  font-family: "degular", sans-serif;
  line-height: 1.65;
  text-align: left;
}

.checkbox.marketing input[type="checkbox"] {
  margin-top: 0;
}

.checkbox input[type="checkbox"] {
  -webkit-appearance: none;
  outline: none;
  height: 15px;
  width: 15px;
  border: none;
  margin-right: 10px;
  margin-top: 5px;
  display: inline-block;
  vertical-align: middle;
  min-width: 15px;
}

.checkbox input[type="checkbox"]:before,
.checkbox input[type="radio"]:before {
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #d3cecf;
  content: " ";
  cursor: pointer;
  font-weight: 700;
  height: 15px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  width: 15px;
  font-size: 10px;
}

.checkbox input[type="checkbox"]:checked:before,
.checkbox input[type="radio"]:checked:before {
  content: "\2713";
}

.checkbox .wpcf7-list-item {
  display: flex;
  align-items: flex-start;
  font-size: 12px;
  margin: 0;
}

.ajax-loader {
  display: none !important;
}

.cpp_form {
  display: flex;
  flex-flow: row wrap;
  margin: -20px;
  flex-direction: row-reverse;
  margin-top: 20px;
}

.cpp_form > .col-md-6 {
  padding: 20px;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .cpp_form > .col-md-6 {
    width: 100%;
  }
}

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

.acf-ui-datepicker .ui-datepicker.ui-widget,
.ui-datepicker.ui-widget {
  background-color: #efefef;
  font-family: "degular", sans-serif;
  padding: 15px 20px;
  width: 280px;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-datepicker-calendar,
.ui-datepicker.ui-widget .ui-datepicker-calendar {
  font-size: 14px;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-widget-header,
.ui-datepicker.ui-widget .ui-widget-header {
  background: none;
  border: 0;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-widget-header select,
.ui-datepicker.ui-widget .ui-widget-header select {
  padding: initial;
}

.acf-ui-datepicker .ui-datepicker.ui-widget th span,
.ui-datepicker.ui-widget th span {
  font-weight: 400 !important;
}

.acf-ui-datepicker .ui-datepicker.ui-widget td,
.ui-datepicker.ui-widget td {
  padding: 0;
  text-align: center;
}

.acf-ui-datepicker .ui-datepicker.ui-widget td .ui-state-default,
.ui-datepicker.ui-widget td .ui-state-default {
  text-align: center;
  margin: -1px -1px 0 0;
  padding: 8px 3px;
}

.acf-ui-datepicker .ui-datepicker.ui-widget td .ui-state-default,
.ui-datepicker.ui-widget td .ui-state-default {
  border: 1px solid #d3cecf;
  background: #fff;
  font-weight: 400;
  color: #9b9b9b;
}

.acf-ui-datepicker .ui-datepicker.ui-widget td .ui-state-hover,
.acf-ui-datepicker .ui-datepicker.ui-widget td .ui-state-active,
.ui-datepicker.ui-widget td .ui-state-hover,
.ui-datepicker.ui-widget td .ui-state-active {
  background-color: #d1baa8 !important;
  border-color: #d3cecf !important;
  font-weight: 700 !important;
  color: white !important;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-datepicker-month,
.acf-ui-datepicker .ui-datepicker.ui-widget .ui-datepicker-year,
.ui-datepicker.ui-widget .ui-datepicker-month,
.ui-datepicker.ui-widget .ui-datepicker-year {
  font-weight: 400;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-datepicker-buttonpane,
.ui-datepicker.ui-widget .ui-datepicker-buttonpane {
  display: flex;
  display: none;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-datepicker-buttonpane button,
.ui-datepicker.ui-widget .ui-datepicker-buttonpane button {
  float: none;
  min-width: 0;
  width: 100%;
}

.post-password-form {
  max-width: 400px;
  margin: 0 auto 0;
}

.post-password-form label {
  margin-bottom: 20px;
}

.wpcf7-form {
  padding: 20px;
}

.grecaptcha-badge {
  visibility: hidden;
}

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

@media screen and (max-width: 767px) {
  .specificiations-wrap {
    overflow: auto;
  }
}

table.specifications {
  background-color: white;
  border: 60px solid white;
}

@media screen and (max-width: 479px) {
  table.specifications {
    border: 20px solid white;
    width: 540px;
    margin-bottom: 30px;
  }
}

table.specifications tr td, table.specifications tr th {
  border: 1px solid #d1baa8;
  padding: 15px 30px;
}

@media screen and (max-width: 479px) {
  table.specifications tr td, table.specifications tr th {
    padding-left: 10px 15px;
  }
}

table.specifications tr td:first-of-type, table.specifications tr th:first-of-type {
  border-left: none;
}

table.specifications tr td:last-of-type, table.specifications tr th:last-of-type {
  border-right: none;
}

table.specifications tr th {
  border-top: none;
  text-align: center;
  color: #474747;
  font-family: "Romie";
  font-weight: 500;
  line-height: 1.2;
  font-size: 24px;
}

table.specifications tr td:nth-of-type(1) {
  width: 44%;
  text-transform: uppercase;
  padding-left: 50px;
}

@media screen and (max-width: 479px) {
  table.specifications tr td:nth-of-type(1) {
    padding-left: 20px;
  }
}

table.specifications tr td:nth-of-type(2) {
  width: 28%;
}

table.specifications tr td:nth-of-type(3) {
  width: 28%;
}

table.specifications tr .note {
  font-style: italic;
  font-size: 14px;
}

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

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

.slideshow .flickity-prev-next-button {
  background: none;
}

.slideshow .flickity-button:hover {
  background: none;
}

.slideshow .flickity-prev-next-button {
  width: 24px;
  height: 24px;
  padding: 0;
  color: #333;
  min-width: auto;
}

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

.slideshow .flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  margin: 0 10px;
  border: 1px solid #d1baa8;
  opacity: 1;
  background-color: transparent;
  transition: background-color 0.2s linear;
}

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

.slideshow.three-col {
  margin: -20px;
}

.slideshow.three-col .slideshow-slide {
  width: 33.33%;
  padding: 20px;
}

.slideshow.three-col.flickity-enabled {
  padding-bottom: 60px;
}

@media screen and (max-width: 1023px) {
  .slideshow.three-col.flickity-enabled .slideshow-slide {
    width: 40%;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.three-col.flickity-enabled .slideshow-slide {
    width: 60%;
  }
}

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

.slideshow.three-col:not(.flickity-enabled) {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .slideshow.three-col:not(.flickity-enabled) .slideshow-slide {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.three-col:not(.flickity-enabled) .slideshow-slide {
    width: 75%;
  }
}

.slideshow.slideshow-page-banner {
  overflow: hidden;
}

.slideshow.product-slideshow {
  background-color: transparent;
}

.slideshow.product-slideshow .slideshow-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  background-color: #fff;
  border-radius: 10px;
}

.slideshow.product-slideshow .slideshow-slide .slide-bg-image {
  height: 0;
  padding-bottom: 65%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  position: relative;
  border-radius: 10px;
}

.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: #474747;
  padding: 5px 10px;
  font-size: 16px;
  width: 100%;
}

@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: 1279px) {
  .slideshow.slideshow-navigation .slideshow-slide {
    width: 25%;
  }
}

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

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

@media screen and (max-width: 479px) {
  .slideshow.slideshow-navigation .slideshow-slide {
    width: 30%;
    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;
  border-radius: 10px;
}

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

.section {
  margin-bottom: 120px;
}

@media screen and (max-width: 1279px) {
  .section {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 767px) {
  .section {
    margin-bottom: 40px;
  }
}

.section .section-title {
  margin-bottom: 40px;
}

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

@media screen and (max-width: 767px) {
  .section:last-of-type {
    margin-bottom: 40px;
  }
}

.section:first-of-type.green {
  margin-top: -80px;
}

@media screen and (max-width: 767px) {
  .section:first-of-type.green {
    margin-top: -20px;
  }
}

.section.fabric .section-intro, .section.collections .section-intro {
  max-width: 750px;
  margin: 0 auto;
}

.section.text-map-alt .section-wrapper.has-separator {
  border-bottom: 1px solid #000;
  padding-bottom: 100px;
}

@media screen and (max-width: 1023px) {
  .section.text-map-alt .section-wrapper.has-separator {
    padding-bottom: 50px;
  }
}

.section.text-map-alt .section-wrapper .content-wrapper {
  margin-bottom: 50px;
}

.section.text-map-alt .section-wrapper .content-wrapper:last-of-type {
  margin-bottom: 0;
}

.section.text-map-alt .section-wrapper .content-wrapper .row-title {
  font-weight: 600;
}

.section.text-map-alt .section-wrapper .content-wrapper .custom-link {
  display: block;
  margin-top: 25px;
  width: max-content;
}

.section.cta-banners .section-content.has-separator {
  border-bottom: 1px solid #000;
  padding-bottom: 75px;
}

.section.cta-banners .section-content .item-tile .item-content .item-title {
  font-weight: 600;
  text-align: left;
}

.section.cta-banners .section-content .item-tile .custom-link {
  display: block;
  width: max-content;
  margin-top: 25px;
}

@media screen and (max-width: 1023px) {
  .section.cta-banners .section-content .item-tile .custom-link {
    margin-top: 10px;
  }
}

.section.cta-banners .section-content .item-tile:hover .item-title, .section.cta-banners .section-content .item-tile:hover .item-subtitle {
  color: #d1baa8;
}

.section.cta-banners.green {
  background-color: #4d4727;
  padding: 75px;
  color: #d1baa8;
}

@media screen and (max-width: 1023px) {
  .section.cta-banners.green {
    padding: 50px 0;
  }
}

.section.cta-banners.green .section-content {
  border-color: #fff;
}

.section.cta-banners.green .section-content .section-title {
  color: #d1baa8;
}

.section.cta-banners.green .section-content .item-tile .item-content .item-title {
  color: #d1baa8;
}

.section.cta-banners.green .section-content .item-tile:hover .item-title {
  color: #fff;
}

.section.shop-info .section-text {
  max-width: 760px;
  text-align: center;
  margin: 0 auto;
}

.section.cta .box-wrapper {
  text-align: center;
  position: relative;
  z-index: 11;
}

.section.cta .box-wrapper .box-text {
  font-size: 22px;
}

.section.cta .box-wrapper .button {
  margin-top: 25px;
}

.section.cta.bg-img {
  color: #fff;
  position: relative;
}

.section.cta.bg-img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.4;
}

.section.cta.bg-img .box-title {
  color: #fff;
}

.section.text-columns-alt .section-content .column-content {
  font-size: 28px;
  margin-top: 25px;
  font-family: "Romie";
}

@media screen and (max-width: 1023px) {
  .section.text-columns-alt .section-content .column-content {
    font-size: 22px;
  }
}

.section.text-columns-alt .section-content .button {
  margin-top: 25px;
}

.section.text-columns-alt .section-content .custom-link {
  display: block;
  width: max-content;
  margin-top: 35px;
}

@media screen and (max-width: 1023px) {
  .section.text-columns-alt .section-content .custom-link {
    margin-top: 15px;
  }
}

.section.text-columns-alt .section-content .large-text {
  margin-bottom: 15px;
}

.section.text-columns-alt .section-content .row-inner {
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.section.text-columns-alt .section-content .row-inner:before {
  content: '';
  background-color: #000;
  position: absolute;
  width: 1px;
  height: calc(100% + 40px);
  left: -20px;
  bottom: -40px;
}

@media screen and (max-width: 1023px) {
  .section.text-columns-alt .section-content .row-inner:before {
    content: none;
  }
}

.section.text-columns-alt .section-content .row-inner:after {
  content: '';
  background-color: #000;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
}

.section.text-columns-alt .section-content .row-inner:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
}

.section.text-columns-alt .section-content .row-inner:last-of-type:before {
  bottom: 40px;
  height: calc(100% - 40px);
}

.section.text-columns-alt .section-content .row-inner:last-of-type:after {
  content: none;
}

.section.text-columns-alt .section-content .row-inner .inline-form {
  max-width: 100%;
}

.section.text-columns-alt .section-content .small-margin .row-inner {
  padding-bottom: 2px;
  margin-bottom: 5px;
}

.section.text-columns-alt .section-content .small-margin .row-inner:before {
  content: none;
}

.section.text-columns-alt .section-content .small-margin .row-inner:last-of-type:after {
  content: '';
}

.section.text-columns-alt.product-description .large-text {
  font-weight: 600;
}

.section.text-rows-image {
  margin-bottom: 50px;
}

.section.text-rows-image .section-content.has-separator {
  border-bottom: 1px solid #000;
  padding-bottom: 50px;
}

.section.text-rows-image .section-content .row-inner {
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.section.text-rows-image .section-content .row-inner:after {
  content: '';
  background-color: #000;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
}

.section.text-rows-image .section-content .row-inner:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
}

.section.text-rows-image .section-content .row-inner:last-of-type:before {
  bottom: 40px;
  height: calc(100% - 40px);
}

.section.text-rows-image .section-content .row-inner:last-of-type:after {
  content: none;
}

.section.text-rows-image .section-content .row-inner .inline-form {
  max-width: 100%;
}

.section.text-rows-image .section-content .section-image {
  height: 100%;
  padding-bottom: 50%;
}

.section.text-rows-image.product-intro .slideshow .slideshow-slide .slide-image {
  height: 100%;
  padding-bottom: 45%;
}

.section.text-rows-image.product-intro .slideshow .flickity-page-dots {
  bottom: 15px;
}

.section.shop-info .section-text {
  max-width: 760px;
  text-align: center;
  margin: 0 auto;
}

.section .section-content.has-bg {
  position: relative;
  padding: 60px 40px 0;
}

@media screen and (max-width: 767px) {
  .section .section-content.has-bg {
    padding: 40px 20px;
  }
}

.section .section-content.has-bg:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 140px;
  background-color: #f3f1ec;
  z-index: -1;
}

.section .section-content.white-background {
  background-color: #f3f1ec;
}

.section .section-content.white-background > .grid {
  align-items: center;
}

.section .section-intro {
  margin-bottom: 50px;
}

.section .section-intro:last-child {
  margin-bottom: 0;
}

.section .section-text {
  margin-bottom: 50px;
}

.section .section-text:last-child {
  margin-bottom: 0;
}

.section .section-image img {
  display: block;
}

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

@media screen and (max-width: 1279px) {
  .section.has-image-bg {
    padding: 80px 0;
  }
}

.section.has-image-bg.large {
  padding: 190px 0;
}

@media screen and (max-width: 1279px) {
  .section.has-image-bg.large {
    padding: 100px 0;
  }
}

@media screen and (max-width: 1023px) {
  .section.has-image-bg.large {
    padding: 60px 0;
  }
}

.section.has-bg {
  padding: 80px 0;
}

@media screen and (max-width: 1279px) {
  .section.has-bg {
    padding: 60px 0;
  }
}

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

.section.has-bg .section-content,
.section.has-bg .section-image {
  padding: 0 20px;
  background-color: transparent;
}

@media screen and (max-width: 1023px) {
  .section.has-bg .section-content,
  .section.has-bg .section-image {
    padding: 20px 0 0;
  }
}

.section.has-bg.white-bg {
  background-color: #f3f1ec;
}

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

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

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

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

.section.text-image .section-wrapper .section-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 50%;
}

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

.section.text-image .section-wrapper .section-image {
  width: 50%;
  padding-bottom: 38%;
  z-index: 10;
}

@media screen and (max-width: 1023px) {
  .section.text-image .section-wrapper .section-image {
    width: 100%;
    height: auto;
    padding-bottom: 50%;
  }
}

.section.text-image .section-wrapper .section-image img {
  display: block;
  border-radius: 10px 0 0 10px;
}

@media screen and (max-width: 1023px) {
  .section.text-image .section-wrapper .section-image img {
    border-radius: 10px 10px 0 0;
  }
}

.section.text-image .section-wrapper .section-image.multiple img {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .section.text-image .section-wrapper .section-image.multiple img:first-of-type {
    border-radius: 10px 0 0 0;
  }
}

.section.text-image .section-wrapper .section-image.multiple img:last-of-type {
  right: 0;
  left: auto;
  border-radius: 0;
}

@media screen and (max-width: 1023px) {
  .section.text-image .section-wrapper .section-image.multiple img:last-of-type {
    border-radius: 0 10px 0 0;
  }
}

.section.text-image .row-reverse .section-image img {
  border-radius: 0 10px 10px 0;
}

@media screen and (max-width: 1023px) {
  .section.text-image .row-reverse .section-image img {
    border-radius: 10px 10px 0 0;
  }
}

.section.text-image.no-bottom-margin {
  margin-bottom: 0px;
}

.section.text-image.no-bottom-margin + .no-bottom-margin .section-wrapper {
  position: relative;
}

.section.text-image.no-bottom-margin + .no-bottom-margin .section-wrapper:before {
  content: '';
  background-color: #f3f1ec;
  position: absolute;
  left: 0;
  top: -20px;
  bottom: -20px;
  width: 100%;
  height: calc(100% + 40px);
  z-index: -1;
}

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

.section.align-center .section-intro {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.section.banner .section-bg {
  padding-bottom: 50%;
}

.cpp_form #showroom_panel {
  padding: 20px;
  background-color: #efefef;
  text-align: left;
  margin-bottom: 30px;
  font-size: 13px;
}

.cpp_form #showroom_panel input, .cpp_form #showroom_panel textarea {
  margin-bottom: 10px;
  background-color: white;
  color: black;
  border-color: transparent;
}

.cpp_form #showroom_panel input[type=submit] {
  background-color: #d1baa8;
  margin: 15px auto 0px;
  display: block;
  transition: all 0.3s ease;
  color: white;
}

.cpp_form #showroom_panel input[type=submit]:hover {
  opacity: 0.8;
}

.cpp_form .appContainer {
  margin-top: 20px;
  width: 100%;
  max-width: 500px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cpp_form .appContainer #cal1Container_0 {
  width: 100%;
}

.cpp_form .appContainer table {
  border: 2px solid #cdcdcd !important;
}

.cpp_form .appContainer table .oom, .cpp_form .appContainer table .restricted, .cpp_form .appContainer table .previous {
  font-size: 16px;
  padding: 16px !important;
  vertical-align: middle !important;
  text-align: center !important;
}

.cpp_form .appContainer table .oom {
  color: #cdcdcd !important;
}

.cpp_form .appContainer table .restricted {
  background-color: white !important;
}

.cpp_form .appContainer table .reserveddate {
  background-color: #d1baa8 !important;
  border: 1px solid #d1baa8 !important;
}

.cpp_form .appContainer table .reserveddate a {
  color: white !important;
}

.cpp_form .appContainer table a {
  text-decoration: none !important;
  padding: 12px;
  font-size: 16px;
  display: block !important;
  color: black !important;
  font-weight: 700 !important;
}

.cpp_form .appContainer table .calheader {
  position: relative;
  color: #474747;
  font-family: "Romie";
  font-weight: 500;
  line-height: 1.2;
  padding: 0;
  font-size: 20px;
}

.cpp_form .appContainer table .calheader .glyphicon {
  position: absolute;
  left: 0px;
  top: -8px;
}

.cpp_form .appContainer table .calheader .glyphicon:before {
  content: "";
  border-left: 4px solid #957f56;
  border-bottom: 4px solid #957f56;
  display: block;
  height: 15px;
  width: 15px;
  transform: rotate(45deg);
  cursor: pointer;
}

.cpp_form .appContainer table .calheader .glyphicon.glyphicon-chevron-right {
  left: auto;
  right: 0px;
}

.cpp_form .appContainer table .calheader .glyphicon.glyphicon-chevron-right:before {
  transform: rotate(-135deg);
}

#listcal1 {
  margin: auto !important;
  max-width: 380px !important;
}

.yui-calcontainer.multi .groupcal {
  padding: 0px !important;
  border-color: transparent !important;
  background-color: white !important;
}

#PanelRemarkcal1_0_cell17_mask {
  opacity: 0.1;
}

.yui-panel-container .yui-module {
  border: 3px solid #d1baa8;
  background-color: white;
}

.yui-panel-container .yui-module .hd {
  background: none !important;
  background-color: white !important;
  position: relative;
  color: #474747;
  font-family: "Romie";
  font-weight: 500;
  line-height: 1.2;
  padding: 10px;
  font-size: 20px;
  border: none !important;
}

.yui-panel-container .yui-module .bd {
  background-color: white;
  border: none !important;
  margin-left: -1px;
  margin-right: -1px;
  padding-top: 0px;
}

.yui-panel-container .yui-module .bd .cell {
  background-color: white;
  font-size: 20px;
  padding: 0px 8px;
  width: auto !important;
  margin: 5px;
}

.yui-panel-container .yui-module .bd .cell:hover {
  background-color: #d1baa8;
  color: white;
}

.yui-panel-container .yui-module .container-close {
  background-color: transparent;
  border: none !important;
  background: none !important;
}

.yui-panel-container .yui-module .container-close:after {
  content: "X";
}

.item-tile {
  position: relative;
}

.item-tile a {
  display: block;
}

.item-tile .item-content .item-image {
  padding-bottom: 120%;
  overflow: hidden;
  border-radius: 10px;
}

.item-tile .item-content .item-image img {
  border-radius: 10px;
  transform: scale(1);
  transition: transform 200ms ease;
}

.item-tile .item-content .item-title {
  width: 100%;
  margin-top: 35px;
  transition: color 200ms ease;
}

@media screen and (max-width: 1023px) {
  .item-tile .item-content .item-title {
    margin-top: 15px;
  }
}

.item-tile .item-content .item-subtitle {
  display: block;
  margin: 10px 0;
  transition: color 200ms ease;
}

.item-tile .item-content .button {
  margin-top: 25px;
}

.item-tile .item-meta {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  display: inline-block;
}

.item-tile .item-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.2s linear;
  padding: 20px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
}

.item-tile .item-overlay .overlay-icon,
.item-tile .item-overlay .overlay-meta {
  margin-bottom: 25px;
  display: block;
}

.item-tile .item-overlay .overlay-icon {
  font-size: 48px;
}

.item-tile .item-overlay .overlay-icon:before {
  display: block;
}

.item-tile .item-overlay .overlay-meta {
  font-size: 14px;
}

.sidebar .item-tile .item-overlay .overlay-meta {
  margin-bottom: 0;
}

.sidebar .item-tile .item-overlay .overlay-text {
  display: none;
}

.item-tile.landscape .item-content {
  padding-bottom: 68%;
}

.item-tile:hover .item-content .item-description {
  color: #d1baa8;
}

.item-tile:hover .item-content .item-image img {
  transform: scale(1.05);
}

.item-tile:hover .custom-link {
  border-color: #1a0c05;
  color: #1a0c05;
  padding-left: 30px;
}

.item-tile:hover .custom-link:after {
  color: #1a0c05;
}

.item-tile.alt {
  padding-bottom: 0;
}

.item-tile.gallery .item-content {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 105%;
}

.item-tile.gallery .item-content:before {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.item-tile.gallery.landscape .item-content {
  padding-bottom: 68%;
}

.item-tile.gallery:hover .item-content:before {
  opacity: 1;
}

.item-tile.item-brochure .item-content {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 105%;
  background-color: #4a4a4a;
}

.item-tile.item-brochure .item-content:before {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.item-tile.item-brochure .item-content .item-title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 20px;
  padding-top: 40px;
  text-align: center;
  color: #fff;
  line-height: 1.25;
  transition: opacity .2s linear, padding-top .1s linear;
  opacity: 0;
}

.item-tile.item-brochure .item-content .item-meta {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}

.item-tile.item-brochure .item-meta {
  bottom: -21px;
}

.item-tile.item-brochure:hover .item-title {
  transition-delay: .2s;
  opacity: 1;
  padding-top: 0;
}

.item-tile.item-brochure:hover .item-content:before {
  opacity: 1;
}

.item-tile.item-brochure:hover .item-meta {
  background-color: #2f190b;
  color: #fff;
}

.item-retailer {
  padding: 20px 30px 30px;
  border-bottom: 1px solid #D3CECF;
  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: "";
  border-top: 3px solid #2f190b;
  border-left: 3px solid #2f190b;
  height: 15px;
  width: 15px;
  font-family: "ThemeIcons";
  position: absolute;
  right: 32px;
  top: 28px;
  transition: all 0.2s linear;
  display: inline-block;
  transform: rotate(45deg);
}

@media screen and (max-width: 1023px) {
  .item-retailer .item-header:before {
    right: 20px;
  }
}

.item-retailer .item-header.is-active:before {
  transform: rotate(225deg);
}

.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 .models {
  margin-top: 30px;
}

.item-retailer .item-content .models .title {
  background: #F2ECEE;
  padding: 15px;
  font-weight: 700;
  font-size: 14px;
  color: #4a4a4a;
  margin: 0;
}

.item-retailer .item-content .models .content {
  border-bottom: 1px solid #D3CECF;
  padding: 20px 15px;
}

.item-retailer .item-content .models .content:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.item-retailer .item-content .address {
  padding-bottom: 15px;
  margin-top: 20px;
}

.item-retailer .item-content .availability {
  padding-bottom: 15px;
}

.item-retailer .item-content .item-meta {
  background-color: #d1baa8;
  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-tile-alt {
  text-align: center;
}

.item-tile-alt .item-link {
  display: block;
}

.item-tile-alt .item-image {
  height: 0;
  padding-bottom: 85%;
  margin-bottom: 20px;
}

.item-tile-alt .item-title {
  text-transform: uppercase;
  font-family: "degular", sans-serif;
  margin-bottom: 15px;
}

.item-tile-alt .item-text {
  margin-bottom: 25px;
}

.item-tile-alt .item-text:last-child {
  margin-bottom: 0;
}

.item-product {
  display: table;
  height: 0;
  position: relative;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transition: all 0.2s linear;
  width: 100%;
  margin-bottom: 15px;
}

.item-product:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  top: auto;
  height: 1px;
  background-color: #2f190b;
}

.item-product .item-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-block;
  background-color: #d1baa8;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  padding: 5px 10px 4px 10px;
  white-space: nowrap;
  text-align: center;
}

.item-product .item-new-badge {
  position: absolute;
  background-color: #474747;
  border: 1px solid #d1baa8;
  color: #fff;
  padding: 2px 10px;
  text-transform: uppercase;
  font-size: 12px;
  top: 10px;
  left: 10px;
}

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

.item-product .overlay {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transition: all .2s linear;
  opacity: 0;
}

.item-product .overlay:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0;
  border-radius: 10px;
  visibility: hidden;
  transition: all 200ms linear;
}

.item-product .item-content {
  margin-top: 15px;
  width: 100%;
  color: #606162;
  margin-bottom: 0;
  position: relative;
  transition: all 200ms linear;
  padding-bottom: 10px;
}

.item-product .item-content .item-title {
  margin: 0;
  font-family: "Romie";
  font-size: 25px;
}

.item-product:hover img {
  opacity: 0;
  opacity: 1;
}

.item-product:hover .overlay {
  opacity: 1;
}

.item-product:hover .overlay:after {
  opacity: 0.2;
  visibility: visible;
}

.item-product:hover .item-content {
  color: #fff;
  padding: 0 20px 10px;
}

.item-product:hover .item-content .item-title {
  color: inherit;
}

.item-listing {
  padding: 60px 30px;
}

@media screen and (max-width: 1023px) {
  .item-listing {
    padding: 40px 30px;
  }
}

@media screen and (max-width: 767px) {
  .item-listing {
    padding: 40px 20px;
  }
}

.item-listing.product-listing {
  padding-top: 10px;
}

.item-post {
  text-align: left;
}

.item-post .item-image {
  background-color: #000;
  border-radius: 10px;
}

.item-post .item-post-image {
  height: 0;
  padding-bottom: 65%;
  transition: opacity 0.2s linear;
  border-radius: 10px;
}

.item-post .item-post-image:hover {
  opacity: 0.6;
}

.item-post .item-date {
  display: inline-block;
  position: relative;
  margin-top: 15px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
}

.item-post .item-title {
  margin-top: 5px;
  margin-bottom: 20px;
}

.item-fabric {
  position: relative;
}

.item-fabric .item-image {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 100%;
  background-size: cover;
}

.item-fabric .fabric-badge {
  position: absolute;
  background-color: #2f190b;
  border: 1px solid #d1baa8;
  color: #fff;
  padding: 2px 10px;
  text-transform: uppercase;
  font-size: 12px;
  top: 10px;
  left: 10px;
}

.item-fabric img {
  display: block;
  width: 100%;
  height: auto;
  transition: opacity 0.2s linear;
}

.item-fabric a {
  position: relative;
  display: block;
}

.item-fabric .inner {
  position: relative;
}

.item-fabric .remove-from-fabric-request {
  background-color: #474747;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  height: 16px;
  line-height: 16px;
  position: absolute;
  right: 0;
  text-align: center;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  top: 0;
  width: 16px;
}

.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 .item-title {
  text-align: center;
  margin: 10px 0 0;
}

.item-fabric:hover img {
  opacity: 0.8;
}

.fabric-listing {
  display: flex;
  flex-flow: row wrap;
  padding: 10px 20px 50px;
  margin: 0 -20px;
}

.fabric-listing .item-fabric {
  padding: 10px;
  width: calc( 100% / 6);
}

@media screen and (max-width: 1279px) {
  .fabric-listing .item-fabric {
    width: calc( 100% / 4);
  }
}

@media screen and (max-width: 767px) {
  .fabric-listing .item-fabric {
    width: calc( 100% / 3);
  }
}

@media screen and (max-width: 479px) {
  .fabric-listing .item-fabric {
    width: calc( 100% / 2);
  }
}

.fabric-listing .item-fabric img {
  width: 100%;
}

.job-listing {
  margin: 70px 0;
}

@media screen and (max-width: 767px) {
  .job-listing {
    margin: 40px 0;
  }
}

.job-listing:last-child {
  margin-bottom: 0;
}

.job-listing:first-child {
  margin-top: 0;
}

.item-job {
  margin-bottom: 50px;
  border-bottom: 1px solid #474747;
  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%;
}

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

.large-image-link {
  padding-bottom: 76%;
  position: relative;
  display: block;
  opacity: 1;
  transition: opacity 0.5s ease;
  background-size: cover;
  background-position: center;
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
  .large-image-link {
    margin-bottom: 20px;
  }
}

.large-image-link:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.large-image-link .image-link-title {
  position: absolute;
  bottom: -60px;
  transition: color 200ms linear;
}

.large-image-link:hover .image-link-title {
  color: #ab7768;
}

.large-image-link:hover:after {
  opacity: 0.2;
}

.image-button-links {
  padding-bottom: 66%;
  position: relative;
  display: block;
  opacity: 1;
  transition: opacity 0.5s ease;
  background-size: cover;
  background-position: center;
}

.image-button-links:hover {
  opacity: 0.8 !important;
}

.image-button-links-title {
  margin: 10px auto;
  display: block !important;
}

#breadcrumbs {
  max-width: 905px;
  margin: 10px auto;
  display: block;
}

.item-team {
  text-align: center;
  max-width: 850px;
  margin: auto;
  display: block;
  padding: 10px;
  border-bottom: 1px solid silver;
}

.item-team p {
  margin: 0px auto 10px;
}

.item-team .item-team-title {
  margin: 20px auto 0px;
}

.item-team .size-large {
  margin: 20px 0px;
}

.item-team .item-team-stores {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0px auto 10px;
  max-width: 650px;
  padding: 0px;
}

.item-team .item-team-stores li:after {
  content: "|";
  padding: 0px 5px;
}

.item-team .item-team-stores li:last-of-type:after {
  content: none;
}

.branch-manager-finder {
  text-align: center;
  padding: 40px 20px;
}

.branch-manager-finder .branch-manager {
  margin-top: 20px;
}

.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 115px;
  background-color: #fff;
  display: flex;
  position: relative;
  border-radius: 10px;
}

@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: 14px;
  margin-bottom: 0;
  margin-top: 10px;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-links {
    margin-bottom: 0;
  }
}

.products-table .table-item .item-links a {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 600;
  color: #ab7768;
  border-color: #ab7768;
}

.products-table .table-item .item-links a:last-child {
  margin-bottom: 0;
}

.products-table .table-item .item-links a:after {
  font-size: 16px;
  color: #ab7768;
}

.products-table .table-item .item-header {
  width: 25%;
  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;
}

.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: 75%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-content {
    width: 100%;
    padding-top: 40px;
  }
  .products-table .table-item .item-content.is-visible {
    display: block;
  }
}

.products-table .table-item .item-content .content-notes {
  margin-top: 70px;
}

.products-table .table-item .item-action {
  text-align: center;
  position: absolute;
  top: 50px;
  right: 110px;
  padding: 0;
}

@media screen and (max-width: 1279px) {
  .products-table .table-item .item-action {
    right: 25px;
  }
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-action {
    right: 15px;
    top: 30px;
  }
}

.products-table .table-item .item-content-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  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;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-content-row.toggle {
    display: flex !important;
  }
}

.products-table .table-item .item-content-row.toggle:not(.is-hidden) {
  margin-top: 40px;
}

.products-table .table-item .item-content-row .item-content-link {
  width: 30%;
  align-self: flex-end;
  text-align: right;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .products-table .table-item .item-content-row .item-content-link {
    width: 50%;
  }
}

.products-table .table-item .item-content-row .item-content-link .custom-link {
  font-size: 13px;
  font-weight: 600;
  color: #ab7768;
  border-color: #ab7768;
}

.products-table .table-item .item-content-row .item-content-link .custom-link:after {
  font-size: 16px;
  color: #ab7768;
}

.products-table .table-item .item-content-row .item-image {
  width: 40%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .products-table .table-item .item-content-row .item-image {
    width: 100%;
  }
}

.products-table .table-item .item-content-row .item-image img {
  display: block;
  max-height: 150px;
  width: auto;
  margin: 0;
}

.products-table .table-item .item-content-row .item-details {
  width: calc(30% - 20px);
  align-self: center;
  align-items: flex-start;
  display: flex;
  margin-bottom: 0;
  justify-content: space-between;
  flex-direction: column;
  margin-left: 20px;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-content-row .item-details {
    margin: 0 -10px;
    width: calc(30% + 20px);
  }
}

@media screen and (max-width: 767px) {
  .products-table .table-item .item-content-row .item-details {
    width: calc(50% + 20px);
  }
}

.products-table .table-item .item-content-row .item-details .details-heading {
  padding: 0 10px;
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 500;
}

.products-table .table-item .item-content-row .item-details .detail {
  padding: 0 10px;
  text-align: center;
  display: flex;
  line-height: 1;
  align-items: 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: 16px;
  margin-bottom: 10px;
  font-weight: 500;
}

@media screen and (max-width: 1279px) {
  .products-table .table-item .item-content-row .item-details .label {
    font-size: 16px;
  }
}

@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: 14px;
  margin-bottom: 8px;
  margin-left: 5px;
}

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

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

.table-notes {
  text-align: left;
}

.product-offer {
  background-color: #d1baa8;
  text-align: center;
  margin: 0px;
  background-color: #93805D;
  border-radius: 0;
  border: none;
  color: #ffffff;
  display: inline-block;
  padding: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  transition: all 0.2s linear;
  width: 100%;
  font-size: 10px;
}

.product-offer a:hover {
  color: white;
  text-decoration: underline;
}

.product-disclaimer {
  margin-top: 30px;
  font-style: italic;
}

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

.sidebar.fabric-sidebar {
  margin: 0 10px;
}

.sidebar.fabric-sidebar .button.small {
  border: 1px solid #2f190b;
  background-color: #2f190b;
  color: #fff;
}

.sidebar.fabric-sidebar .button.small:hover {
  border: 1px solid #2f190b;
  background-color: transparent;
  color: #2f190b;
}

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

.post-type-archive-fabric .sidebar .widget {
  padding: 40px 0;
}

@media screen and (max-width: 767px) {
  .sidebar .widget {
    padding: 20px;
    margin-bottom: 20px;
  }
}

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

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

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

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

.sidebar .widget ul li a.active {
  color: #d1baa8;
}

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

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

.sidebar .widget.search-widget {
  margin-bottom: 0;
  padding-bottom: 0;
  max-width: 300px;
}

.post-type-archive-fabric .sidebar .widget.widget-basket .basket-widget {
  max-width: 500px;
  margin: 0 auto;
}

.post-type-archive-fabric .sidebar .widget.widget-basket .widget-title {
  text-align: center;
}

.sidebar .widget.widget-basket .fabric-listing {
  padding: 0;
  margin: -10px;
}

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

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

.sidebar .widget.widget-basket .basket-widget + .button {
  margin: 35px auto 0;
  width: 100%;
}

.post-type-archive-fabric .sidebar .widget.widget-basket .basket-widget + .button {
  width: auto;
}

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

.sidebar .widget .fabric-request-form input[type="text"],
.sidebar .widget .fabric-request-form input[type="password"],
.sidebar .widget .fabric-request-form input[type="date"],
.sidebar .widget .fabric-request-form input[type="datetime"],
.sidebar .widget .fabric-request-form input[type="datetime-local"],
.sidebar .widget .fabric-request-form input[type="month"],
.sidebar .widget .fabric-request-form input[type="week"],
.sidebar .widget .fabric-request-form input[type="email"],
.sidebar .widget .fabric-request-form input[type="number"],
.sidebar .widget .fabric-request-form input[type="search"],
.sidebar .widget .fabric-request-form input[type="tel"],
.sidebar .widget .fabric-request-form input[type="time"],
.sidebar .widget .fabric-request-form input[type="url"],
.sidebar .widget .fabric-request-form textarea {
  line-height: 18px;
}

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

.sidebar .widget.widget-accordion {
  padding-bottom: 0;
}

.sidebar .widget.widget-accordion .widget-title {
  position: relative;
  cursor: pointer;
  padding-right: 35px;
  width: max-content;
}

.sidebar .widget.widget-accordion .widget-title:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s linear;
}

.sidebar .widget.widget-accordion .widget-title.open:after {
  transform: translateY(-50%) rotate(180deg);
}

.sidebar .widget.widget-accordion .widget-content {
  height: auto;
  max-height: 0;
  transition: max-height 300ms ease-in, opacity 300ms ease-in, visibility 300ms ease-in;
  opacity: 0;
  visibility: hidden;
}

.sidebar .widget.widget-accordion .widget-content.open {
  max-height: 999px;
  opacity: 1;
  visibility: visible;
  transition: max-height 300ms ease-out;
}

.post-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
  border-top: 1px solid #d1baa8;
  padding-top: 40px;
}

@media screen and (max-width: 767px) {
  .post-actions {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}

.post-actions .post-share {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .post-actions .post-share {
    margin-bottom: 10px;
  }
}

.post-actions .post-share span {
  margin-right: 15px;
}

.post-actions .post-share .social {
  color: #d1baa8;
}

.post-actions .post-share .social a {
  cursor: pointer;
}

.post-actions .post-share .social a:hover {
  color: #474747;
}

.job-content {
  margin-bottom: 25px;
  border-bottom: 1px solid #474747;
  padding-bottom: 10px;
}

.job-content .item-meta {
  margin-bottom: 15px;
}

.page-content .section-content .post-inner a:not(.button):not(.custom-link):not(.go-back) {
  text-decoration: underline;
}

.page-content .section-content .post-inner img,
.page-content .section-content .post-inner .wp-caption,
.page-content .section-content .post-inner .figure-caption {
  max-width: 100%;
}

.page-content .section-content .post-inner img.aligncenter, .page-content .section-content .post-inner img.alignnone,
.page-content .section-content .post-inner .wp-caption.aligncenter,
.page-content .section-content .post-inner .wp-caption.alignnone,
.page-content .section-content .post-inner .figure-caption.aligncenter,
.page-content .section-content .post-inner .figure-caption.alignnone {
  display: block;
  margin: 0 auto 30px;
}

.page-content .section-content .post-inner img.alignleft,
.page-content .section-content .post-inner .wp-caption.alignleft,
.page-content .section-content .post-inner .figure-caption.alignleft {
  float: left;
  margin: 0 20px 30px 0;
  max-width: 50%;
}

.page-content .section-content .post-inner img.alignright,
.page-content .section-content .post-inner .wp-caption.alignright,
.page-content .section-content .post-inner .figure-caption.alignright {
  float: right;
  margin: 0 0 30px 20px;
  max-width: 50%;
}

.page-content .section-content .post-inner img .wp-caption-text,
.page-content .section-content .post-inner .wp-caption .wp-caption-text,
.page-content .section-content .post-inner .figure-caption .wp-caption-text {
  font-size: 14px;
  font-style: italic;
}

.page-content .section-content .post-inner ul {
  margin: 0 0 30px 0;
}

.page-content .section-content .post-inner ul:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .frontend-form .acf-field {
    width: 100% !important;
    min-height: initial !important;
  }
}

.frontend-form .acf-form {
  margin: 0 -10px;
  background-color: #fff;
  padding: 30px;
}

.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: 700 !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 #D3CECF;
  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;
  color: #474747 !important;
  border: 1px solid #d3cecf;
}

.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: transparent;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #000;
  color: #000;
  font-family: "degular", sans-serif;
  line-height: 24px;
  outline: none;
  padding: 10px 0;
  width: 100%;
  margin-bottom: 10px;
  font-size: 16px;
}

.frontend-form .acf-fields > .acf-field .description {
  font-size: 12px;
  line-height: 18px;
}

.frontend-form .acf-fields > .acf-field .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: 1px solid #D3CECF;
  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;
  background-color: #efe8e0;
}

.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-table input[type="checkbox"], .frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-table input[type="radio"] {
  margin-top: 8px;
}

.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: #474747;
  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.hide-label > .acf-label {
  display: none;
}

.frontend-form .acf-fields > .acf-field .acf-label {
  font-size: 16px;
  margin-top: 20px;
  font-weight: 700;
}

.frontend-form .acf-fields > .acf-field.note {
  font-size: 12px;
  padding-top: 0;
  line-height: 18px;
}

.frontend-form .acf-fields > .acf-field.form-heading {
  padding-top: 40px;
}

.frontend-form .acf-fields > .acf-field.form-heading:first-child {
  padding-top: 0;
}

.frontend-form .acf-fields > .acf-field h3 {
  margin: 0;
}

.frontend-form .acf-fields > .acf-field textarea {
  resize: none;
}

.frontend-form .acf-fields > .acf-field.acf-error input,
.frontend-form .acf-fields > .acf-field.acf-error textarea,
.frontend-form .acf-fields > .acf-field.acf-error select,
.frontend-form .acf-fields > .acf-field.acf-error .select2-container--default .select2-selection--single {
  border-color: red !important;
}

.frontend-form .acf-fields > .acf-field.acf-error input:before {
  border-color: red !important;
}

.frontend-form .acf-fields > .acf-field .acf-error-message {
  display: none !important;
  margin: 0;
  padding: 0;
}

.frontend-form .acf-fields ul.acf-radio-list li, .frontend-form .acf-fields ul.acf-checkbox-list li {
  font-size: 14px;
}

.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: #474747 !important;
  font-size: 14px;
  line-height: 1.1 !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #474747 !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: #d1baa8 !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;
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button, .button-secondary, .section.cta.bg-img a, .item-tile .item-meta {
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #2f190b;
  color: #2f190b;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  outline: 0;
  padding: 12px 20px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  transition: all 0.2s linear;
  border-radius: 8px;
}

input.small[type="submit"],
input.small[type="button"],
input.small[type="reset"],
button.small,
.small.button, .small.button-secondary, .section.cta.bg-img a.small, .item-tile .small.item-meta {
  font-size: 12px;
  padding: 5px 15px;
  min-width: 100px;
}

input:disabled[type="submit"],
input:disabled[type="button"],
input:disabled[type="reset"],
button:disabled,
.button:disabled, .button-secondary:disabled, .section.cta.bg-img a:disabled, .item-tile .item-meta:disabled {
  pointer-events: none;
  opacity: 0.5;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.button:hover {
  background-color: #2f190b;
  color: #ffffff;
}

input[type="submit"].disabled,
input[type="button"].disabled,
input[type="reset"].disabled,
button.disabled,
.button.disabled {
  pointer-events: none;
  opacity: 0.5;
}

input[type="submit"].black,
input[type="button"].black,
input[type="reset"].black,
button.black,
.button.black {
  background-color: #2f190b;
  color: #ffffff;
}

input[type="submit"].black:hover,
input[type="button"].black:hover,
input[type="reset"].black:hover,
button.black:hover,
.button.black:hover {
  background-color: #efe8e0;
  color: #2f190b;
}

input[type="submit"].request-fabrics,
input[type="button"].request-fabrics,
input[type="reset"].request-fabrics,
button.request-fabrics,
.button.request-fabrics {
  background-color: #2f190b;
  border: 1px solid #2f190b;
  color: #ffffff;
}

input[type="submit"].request-fabrics:hover,
input[type="button"].request-fabrics:hover,
input[type="reset"].request-fabrics:hover,
button.request-fabrics:hover,
.button.request-fabrics:hover {
  background-color: transparent;
  color: #2f190b;
}

input[type="submit"].light-brown, .customiser-popup .popup-inner .popup-content .popup-actions input.button[type="submit"],
input[type="button"].light-brown,
.customiser-popup .popup-inner .popup-content .popup-actions input.button[type="button"],
input[type="reset"].light-brown,
.customiser-popup .popup-inner .popup-content .popup-actions input.button[type="reset"],
button.light-brown,
.customiser-popup .popup-inner .popup-content .popup-actions button.button,
.button.light-brown,
.customiser-popup .popup-inner .popup-content .popup-actions .button {
  background-color: #ab7768;
  color: #ffffff;
  border-color: #ab7768;
}

input[type="submit"].light-brown:hover, .customiser-popup .popup-inner .popup-content .popup-actions input.button[type="submit"]:hover,
input[type="button"].light-brown:hover,
.customiser-popup .popup-inner .popup-content .popup-actions input.button[type="button"]:hover,
input[type="reset"].light-brown:hover,
.customiser-popup .popup-inner .popup-content .popup-actions input.button[type="reset"]:hover,
button.light-brown:hover,
.customiser-popup .popup-inner .popup-content .popup-actions button.button:hover,
.button.light-brown:hover,
.customiser-popup .popup-inner .popup-content .popup-actions .button:hover {
  background-color: #efe8e0;
  color: #ab7768;
}

.button-secondary, .section.cta.bg-img a, .item-tile .item-meta {
  background-color: #fff;
}

.button-secondary:hover, .section.cta.bg-img a:hover, .item-tile .item-meta:hover {
  background-color: #2f190b;
  color: #fff;
}

.hamburger {
  width: 26px;
  height: 22px;
  position: relative;
  display: none;
  z-index: 200;
}

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

.hamburger [class^="line-"] {
  display: block;
  background-color: white;
  width: 26px;
  height: 2px;
  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: 10px;
}

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

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

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

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

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

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

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

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

@media screen and (max-width: 767px) {
  .accordion .accordion-group .accordion-title {
    font-size: 18px;
  }
}

.accordion .accordion-group .accordion-title:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 12px;
  margin-left: 5px;
  position: absolute;
  right: 10px;
  top: 24px;
  font-size: 18px;
  display: inline-block;
  transition: transform 0.2s linear;
}

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

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

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

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

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

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

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

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

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

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

.search-wrapper {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  pointer-events: auto;
  background-color: rgba(47, 25, 11, 0.85);
  transition: all 0.2s linear;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.search-wrapper ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #45414f;
}

.search-wrapper :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #45414f;
}

.search-wrapper ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #45414f;
}

.search-wrapper :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #45414f;
}

.search-wrapper label {
  display: none;
}

.search-wrapper .search-wrap {
  position: relative;
  text-align: center;
  z-index: 2;
  width: 100%;
  max-width: 800px;
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

.search-wrapper .search-wrap:before {
  position: absolute;
  right: 0;
  text-align: center;
  bottom: 10px;
  vertical-align: middle;
  text-transform: none;
  font-size: 26px;
  color: #fff;
}

.search-wrapper .search-wrap ::-webkit-input-placeholder {
  color: #fff;
}

.search-wrapper .search-wrap :-moz-placeholder {
  color: #fff;
}

.search-wrapper .search-wrap ::-moz-placeholder {
  color: #fff;
}

.search-wrapper .search-wrap :-ms-input-placeholder {
  color: #fff;
}

.search-wrapper .search-wrap .search-field {
  border: 0;
  padding: 0;
  height: auto;
  font-size: 28px;
  font-weight: 300;
  color: #fff;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  border-bottom: 1px solid #fff;
  text-align: left;
  width: 100%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .search-wrapper .search-wrap .search-field {
    font-size: 20px;
  }
}

.search-wrapper .search-wrap .search-button {
  position: absolute;
  right: 0;
  margin: 0;
  top: 0;
  height: 85px;
  font-size: 0;
  width: 85px;
  background-color: transparent;
  border: none;
  padding: 0;
  z-index: 2;
}

.search-is-open .search-wrapper {
  opacity: 1;
  visibility: visible;
}

.social {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin: 0 -15px !important;
  font-size: 18px;
}

.social li {
  padding: 0 15px;
  display: inline-block;
  vertical-align: middle;
}

.embed-video-wrapper {
  width: 100%;
  margin: 0 auto;
}

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

.pagination {
  margin-top: 60px;
}

.pagination .wp-pagenavi {
  margin: 0 -5px;
}

.pagination a, .pagination span {
  border: 1px solid #d1baa8;
  padding: 5px 13px;
  margin: 5px;
  display: inline-block;
  color: #474747;
}

.pagination a.current, .pagination span.current {
  background-color: #d1baa8;
  border-color: #d1baa8;
  color: #fff;
}

.pagination a:hover {
  background-color: #d1baa8;
  color: #fff;
}

.loading-state {
  background-image: url("../images/loading.gif");
  background-size: auto 40px;
  background-position: center center;
  background-repeat: no-repeat;
  height: 40px;
  opacity: 0;
  margin-top: 10px;
  transition: all 0.2s linear;
}

.loading-state.is-active {
  opacity: 1;
}

.load-more-wrap {
  text-align: center;
}

.pagination-count {
  text-align: center;
  font-size: 14px;
  padding: 20px 0;
}

.pagination-count p {
  margin-bottom: 5px;
}

.pagination-count progress {
  display: block;
  margin: 0 auto 0;
  -webkit-appearance: none;
  border: none;
  width: 230px;
  height: 3px;
}

.pagination-count progress[value]::-webkit-progress-bar {
  background-color: #ddd;
  border-radius: 2px;
  border: none;
}

.pagination-count progress[value]::-webkit-progress-value {
  background-color: #0770cf;
  border-radius: 2px;
}

.alert-notice {
  font-weight: bold;
  margin-top: 10px;
  padding: 15px 40px;
  border: 1px solid #d1baa8;
  font-size: 14px;
  background-color: #f7f7f7;
  position: relative;
}

.alert-notice:before {
  content: "i";
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  color: #fff;
  background-color: #d1baa8;
  padding: 2px 6px;
  font-size: 10px;
  position: absolute;
  left: 15px;
  top: 20px;
  line-height: 1;
}

.alert-notice label {
  margin-bottom: 10px;
  display: block;
}

.alert-notice .wpcf7-form-control {
  background-color: #fff;
  border-color: red;
  margin-bottom: 10px !important;
}

.banner {
  position: relative;
}

.banner.overlay .banner-image:before {
  content: '';
  position: absolute;
  background-color: #000;
  opacity: 0.4;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.banner .banner-image {
  min-height: 80vh;
  height: 0;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .banner .banner-image {
    min-height: 450px;
  }
}

@media screen and (max-width: 479px) {
  .banner .banner-image.mobile-left {
    background-position: left;
  }
  .banner .banner-image.mobile-right {
    background-position: right;
  }
}

.post-type-archive .banner .banner-image:before, .tax-product-type .banner .banner-image:before, .tax-product-collection .banner .banner-image:before {
  content: '';
  position: absolute;
  background-color: #000;
  opacity: 0.4;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.banner .banner-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner .banner-image.small {
  min-height: 40vh;
}

.banner .banner-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

@media screen and (max-width: 1023px) {
  .banner .banner-inner {
    width: 100%;
  }
}

.banner .banner-inner .banner-content {
  max-width: 670px;
  margin: 0 auto;
}

.banner .banner-inner .banner-content .box-title {
  margin-bottom: 10px;
  color: #fff;
}

.banner .banner-inner .banner-content .box-text {
  font-size: 24px;
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .banner .banner-inner .banner-content .box-text {
    font-size: 18px;
  }
}

@media screen and (max-width: 1023px) {
  .banner .banner-inner .banner-content .box-text {
    font-size: 14px;
  }
}

.home .banner .banner-inner .banner-content .box-text {
  max-width: 480px;
  margin-top: 30px;
  margin-bottom: 40px;
  padding-top: 0px;
}

.banner .banner-inner .banner-content .meta-date {
  font-size: 24px;
  color: #fff;
}

.banner.large .banner-image {
  padding-bottom: 45%;
  max-height: 1125px;
}

.page-links {
  background-color: #2f190b;
}

.page-links .links {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 0;
  flex-flow: row wrap;
}

.page-links .links .link {
  color: #d1baa8;
  margin: 10px 30px;
}

@media screen and (max-width: 767px) {
  .page-links .links .link {
    margin: 5px 15px;
  }
}

.page-links .links .link:hover {
  color: #fff;
  opacity: 0.8;
}

.map-wrapper {
  position: relative;
}

.map-wrapper.loading:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  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%;
}

@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-brown.png");
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.map-container #map .map-marker.highlight {
  background-image: url("../images/marker-alt.png");
}

.map-container #map .map-marker.highlight-alt {
  background-image: url("../images/marker-moss.png");
}

.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-container #map .gm-control-active {
  min-width: unset;
}

.map-holder {
  display: flex;
  background-color: #f3f1ec;
}

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

.map-holder .map-sidebar {
  width: 32%;
  padding: 60px 40px;
  display: flex;
  flex-flow: row wrap;
  position: relative;
}

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

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

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

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

.map-holder .map-sidebar .map-form .search-box {
  margin-bottom: 20px;
}

.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 .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: #2f190b;
  font-size: 16px;
  padding: 15px 30px;
  text-transform: uppercase;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "degular", sans-serif;
  font-weight: 700;
}

.map-holder .map-sidebar .sidebar-overlay .map-results .results-title.hightlight {
  background-color: #837464;
}

.map-holder .map-sidebar .sidebar-overlay .map-results .results-title.exclusive {
  background-color: #575e32;
}

@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: #F9F9F9;
  text-transform: none;
  text-decoration: none;
}

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

.map-holder .no-stockists-results {
  margin-top: 20px;
}

.pac-container {
  border: none !important;
}

.embed-map-container {
  position: relative;
}

.embed-map-container .map {
  height: 0;
  padding-bottom: 56%;
  position: relative;
}

.embed-map-container .map > iframe {
  border: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
}

.product-filters {
  position: relative;
}

.product-filters .filter-options {
  visibility: visible !important;
  opacity: 1 !important;
  max-height: 9999px !important;
}

.product-filters .filters .filter:first-of-type .filter-options {
  margin-top: 20px;
}

.filters .filter {
  margin-bottom: 40px;
}

.filters .filter:last-child {
  margin-bottom: 0;
}

.filters .filter .filter-title {
  margin-bottom: 20px;
  border-bottom: 1px solid #2f190b;
  padding-bottom: 15px;
  font-size: 18px;
  font-weight: 700;
  position: relative;
}

.filters .filter .filter-title:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: 0;
  top: 2px;
  transition: transform 0.2s linear;
  display: none;
}

@media screen and (max-width: 1023px) {
  .filters .filter .filter-title:after {
    display: block;
  }
}

.filters .filter .filter-options {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  margin: 0 -10px -10px -10px;
}

@media screen and (max-width: 1479px) {
  .filters .filter .filter-options {
    margin: 0 -10px -20px -10px;
  }
}

@media screen and (max-width: 1023px) {
  .filters .filter .filter-options {
    flex-flow: row wrap;
    align-items: flex-start;
    height: auto;
    max-height: 0;
    visibility: hidden;
    opacity: o;
    transition: max-height 300ms ease-in, opacity 300ms ease-in, visibility 300ms ease-in;
  }
}

.filters .filter .filter-options .checkbox {
  margin-bottom: 0;
}

.filters .filter .filter-options .checkbox:not(.has-image) {
  width: calc((100% / 5) - 40px);
  position: relative;
  margin: 0 20px 20px 20px;
}

@media screen and (max-width: 1479px) {
  .filters .filter .filter-options .checkbox:not(.has-image) {
    margin: 0 10px 20px 10px;
    width: calc((100% / 5) - 20px);
  }
}

@media screen and (max-width: 1023px) {
  .filters .filter .filter-options .checkbox:not(.has-image) {
    width: calc((100% / 3) - 20px);
  }
}

@media screen and (max-width: 767px) {
  .filters .filter .filter-options .checkbox:not(.has-image) {
    width: calc((100% / 2) - 20px);
  }
}

.filters .filter .filter-options .checkbox:not(.has-image):hover span {
  background-color: #2f190b;
  color: #ffffff;
}

.filters .filter .filter-options .checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 20;
  margin-right: 0;
}

.filters .filter .filter-options .checkbox input[type="checkbox"]:checked + span {
  background-color: #2f190b;
  color: #ffffff;
}

.filters .filter .filter-options .checkbox span {
  display: inline-block;
  background-color: transparent;
  padding: 12px 20px;
  text-align: center;
  border: 1px solid #2f190b;
  color: #2f190b;
  font-size: 14px;
  line-height: 16px;
  border-radius: 8px;
  width: 100%;
  text-align: center;
  line-height: 1;
  font-weight: 400;
  transition: background-color 250ms ease-in;
}

@media screen and (max-width: 1479px) {
  .post-type-archive-fabric .filters .filter .filter-options .checkbox span {
    padding: 12px 8px;
    font-size: 12px;
  }
}

.filters .filter .filter-options .checkbox.has-image {
  display: flex;
  flex-flow: column-reverse;
  width: calc(100% / 3);
  padding: 50px 30px;
  transition: background-color 250ms ease-in;
}

@media screen and (max-width: 1023px) {
  .filters .filter .filter-options .checkbox.has-image {
    width: calc(100% / 2);
    padding: 25px 15px;
  }
}

.filters .filter .filter-options .checkbox.has-image.is-selected {
  background-color: #d1baa8;
}

.filters .filter .filter-options .checkbox.has-image span {
  display: inline-block;
  padding: 0 0 10px;
  border: none;
  color: #2f190b;
  border-radius: none;
  text-align: left;
  font-size: 30px;
  line-height: initial;
  margin-bottom: 35px;
  font-family: "Romie";
  font-weight: 400px;
}

@media screen and (max-width: 1023px) {
  .filters .filter .filter-options .checkbox.has-image span {
    margin-bottom: 15px;
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .filters .filter .filter-options .checkbox.has-image span {
    font-size: 16px;
    min-height: 52px;
  }
}

.filters .filter .filter-options .checkbox.has-image input[type="checkbox"] {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

.filters .filter .filter-options .checkbox.has-image input[type="checkbox"]:checked + span {
  background-color: transparent;
  color: #2f190b;
}

.filters .filter .filter-options .checkbox.has-image .image {
  padding-bottom: 120%;
}

@media screen and (max-width: 1023px) {
  .filters .filter.is-open .filter-options {
    visibility: visible;
    opacity: 1;
    max-height: 999px;
    transition: max-height 300ms ease-out;
  }
}

.filters .filter:first-of-type .filter-options {
  border-bottom: 1px solid #000;
}

.post-type-archive-fabric .filters .filter:first-of-type .filter-options, .tax-product-collection .filters .filter:first-of-type .filter-options, .tax-product-type .filters .filter:first-of-type .filter-options {
  border-bottom: none;
}

.term-modern-classics .filters .filter:first-of-type .filter-options {
  border-bottom: none;
}

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

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

.popup {
  text-align: center;
  max-width: 795px;
  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: 300px;
  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: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 340px;
  min-height: 500px;
  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 .summary-upper p {
  margin-bottom: 0px;
  line-height: 1.4;
  font-size: 14px;
}

.popup .popup-wrapper.fabric-popup .fabric-details .title {
  margin-bottom: 18px;
  position: relative;
  padding-bottom: 18px;
}

.popup .popup-wrapper.fabric-popup .fabric-details .title:after {
  content: "";
  width: 45px;
  height: 3px;
  background-color: #2f190b;
  position: absolute;
  display: block;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
}

.popup .popup-wrapper.fabric-popup .fabric-details .swatch-ref {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
}

.popup .popup-wrapper.fabric-popup .fabric-details .lead-time-roundal-image {
  padding: 10px 0;
  max-width: 100px;
  margin: 0 auto;
}

.popup .popup-wrapper.fabric-popup .fabric-details .summary {
  font-size: 14px;
}

.popup .popup-wrapper.fabric-popup .fabric-details .summary p {
  margin-bottom: 4px;
  line-height: 1.4;
}

.popup .popup-wrapper.fabric-popup .fabric-details .summary .button {
  margin: auto auto 0;
  max-width: 60px;
  display: block;
  min-width: 200px;
  padding: 12px;
  margin-top: 30px;
  letter-spacing: 1px;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .toggle-navigation {
  display: flex;
  align-items: center;
}

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

.popup .popup-wrapper.fabric-popup .fabric-availability .toggle-navigation .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 .toggle-navigation .actions > a:before {
  transition: all 0.2s linear;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .toggle-navigation .actions > a.is-open:before {
  transform: rotate(180deg);
}

.popup .popup-wrapper.fabric-popup .fabric-availability .toggle-fabric-availability::before, .popup .popup-wrapper.fabric-popup .fabric-availability .toggle-lead-time::before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  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 .fabric-availability .lead-time {
  display: none;
  padding: 25px;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .lead-time.is-open {
  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;
}

.popup .popup-wrapper.fabric-popup .mfp-close {
  border-radius: 0;
  color: #fff;
  height: 30px;
  line-height: 30px;
  min-width: 0;
  opacity: 1;
  padding: 0;
  text-align: center;
  right: 0px;
  top: 0px;
  width: 30px;
  color: black;
}

.custom-popup, .cookie-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: 5001;
  transition: all 0.2s linear;
  opacity: 0;
  visibility: hidden;
  padding: 20px;
  pointer-events: all;
}

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

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

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

.custom-popup .mobile-close, .cookie-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, .cookie-popup .mobile-close {
    display: none;
  }
}

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

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

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

.custom-popup.form-popup .popup-inner .popup-title, .form-popup.cookie-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, .form-popup.cookie-popup .popup-inner .popup-message {
  margin-bottom: 40px;
}

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

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

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

.custom-popup.share-popup .popup-inner, .share-popup.cookie-popup .popup-inner {
  max-width: 650px;
}

.custom-popup.share-popup .popup-inner .newsletter-form .wpcf7-submit, .share-popup.cookie-popup .popup-inner .newsletter-form .wpcf7-submit {
  margin-top: 10px;
}

.cookie-popup .popup-inner {
  border: 20px solid white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 90%;
  max-width: 600px;
  height: 90%;
  max-height: 600px;
  padding: 100px 20px;
}

.cookie-popup .popup-inner .popup-title {
  position: relative;
  padding-bottom: 20px;
  text-align: center;
}

.cookie-popup .popup-inner .popup-title:after {
  content: "";
  width: 90px;
  height: 3px;
  background-color: #93805D;
  position: absolute;
  display: block;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
}

.cookie-popup .popup-inner .popup-message {
  text-align: center;
  max-width: 281px;
  margin: 0px auto 50px;
  display: block;
  font-size: 16px;
  line-height: 1.3;
}

.cookie-popup .popup-inner .popup-button {
  padding: 12px 20px;
  min-width: 180px;
  font-size: 13px;
  line-height: 1;
}

.cookie-popup .popup-inner .close-cookie {
  position: absolute;
  top: -2px;
  right: 7px;
  font-size: 28px;
  font-weight: 700;
  padding: 10px;
  cursor: pointer;
}

.mfp-wrap .mfp-close {
  border-radius: 0;
  color: black;
  height: 30px;
  line-height: 1;
  min-width: 0;
  opacity: 1;
  padding: 0;
  text-align: center;
  right: 0px;
  top: 0px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 5px;
}

.mfp-wrap .mfp-close:hover {
  background-color: transparent;
  color: #4d4727;
}

@media screen and (max-width: 1279px) {
  .mfp-wrap .mfp-close {
    right: -10px;
    top: -35px;
    color: #fff;
  }
}

.mfp-bg {
  opacity: 0.9;
}

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

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

.close-popup:not(.button) {
  color: #000;
  cursor: pointer;
  font-size: 38px;
  font-weight: 400;
  line-height: 1;
}

.close-popup.alt {
  background: #000;
  border-radius: 50%;
  color: #fff !important;
  display: block;
  font-size: 17px;
  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;
}

.customiser-popup.loading .popup-content:before {
  content: "loading...";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background: #fff;
  z-index: 10;
  bottom: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.customiser-popup .icon-help {
  background-color: #d1baa8;
  color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: block;
  margin-left: auto;
  text-align: center;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: bold;
  position: relative;
  line-height: 19px;
}

@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: "degular", sans-serif !important;
    text-align: right;
    top: 50%;
    transform: translateY(-50%);
    width: 220px;
    padding-right: 10px;
  }
}

.customiser-popup .close-popup:not(.button) {
  color: #000;
  cursor: pointer;
  font-size: 26px;
  font-weight: 400;
  line-height: 0.7;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1;
  display: flex;
  height: 19px;
}

.customiser-popup .grid-title {
  padding: 0 0 10px 0;
  margin-bottom: 10px;
}

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

@media screen and (max-width: 767px) {
  .customiser-popup .customiser-result {
    display: none;
  }
}

.customiser-popup .fabric-filters {
  font-size: 17px;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .fabric-filters {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 20px;
  }
}

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

.customiser-popup .fabric-filters ul li a {
  color: #272727;
  font-weight: 400;
}

.customiser-popup .fabric-filters ul li a:hover {
  color: #d1baa8;
}

.customiser-popup .fabric-filters ul li.current a {
  color: #ab7768;
}

.customiser-popup .fabric-filters .search-widget {
  margin-bottom: 0;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .fabric-filters .search-widget {
    width: 100%;
    margin-top: 15px;
  }
}

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

.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.has-value .clear-search {
  display: block;
}

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

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

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

.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;
  text-align: center;
}

@media screen and (min-width: 1280px) {
  .customiser-popup .product-header .product-title {
    padding: 5px 0 0 0;
    left: auto;
    top: auto;
  }
}

.customiser-popup .selected-fabric-details .add-to-fabric-request {
  margin: 10px auto 0 !important;
  display: block;
}

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

.customiser-popup .custom-configuration-messages {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 600;
}

.customiser-popup .widget-basket {
  border: none !important;
  padding: 0 !important;
  margin-top: 50px;
  width: 100% !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: 18px;
  text-transform: uppercase;
  font-family: "Romie";
  margin-bottom: 20px;
}

.customiser-popup .widget-basket .request-fabrics {
  display: none;
  margin: 10px auto 0 !important;
}

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

.customiser-popup .widget-basket .item-fabric .inner {
  max-width: 66px;
}

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

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

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

@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 .button.add-to-fabric-request,
.customiser-popup .popup-inner .popup-content .popup-results .button.add-to-fabric-request {
  background-color: #2f190b;
  color: #ffffff;
}

.customiser-popup .popup-inner .popup-content .popup-actions .button.add-to-fabric-request:hover,
.customiser-popup .popup-inner .popup-content .popup-results .button.add-to-fabric-request:hover {
  background-color: transparent;
  color: #2f190b;
}

.customiser-popup .popup-inner .popup-content .popup-actions {
  width: 66.66%;
}

.customiser-popup .popup-inner .popup-content .popup-actions .ajax-content {
  height: calc(100% - 70px);
  overflow: auto;
  overflow-x: hidden;
  padding: 0 5px;
  margin-bottom: 20px;
}

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

@media screen and (max-width: 1023px) {
  .customiser-popup .popup-inner .popup-content .popup-actions {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}

.customiser-popup .item-fabric-details .item-title {
  margin-bottom: 5px;
}

.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 > * {
  width: 50%;
}

.customiser-popup .item-fabric-details .item-content .swatch-ref {
  text-transform: uppercase;
}

.customiser-popup .item-fabric-details .item-content .item-summary {
  font-size: 13px;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #474747;
}

.customiser-popup .item-fabric-details .item-image {
  display: block;
  max-width: 160px;
  position: relative;
}

.customiser-popup .item-fabric-details .button-secondary, .customiser-popup .item-fabric-details .section.cta.bg-img a, .section.cta.bg-img .customiser-popup .item-fabric-details a, .customiser-popup .item-fabric-details .item-tile .item-meta, .item-tile .customiser-popup .item-fabric-details .item-meta {
  width: 100%;
}

.sidebar .customiser-widget-wrapper {
  padding: 0;
}

.sidebar .customiser-widget-wrapper #customiser-form .widget-leg-wrapper, .sidebar .customiser-widget-wrapper #customiser-form .widget-finish-wrapper {
  width: 100%;
}

.sidebar .customiser-widget-wrapper #customiser-form .widget-leg-wrapper .customiser-widget, .sidebar .customiser-widget-wrapper #customiser-form .widget-finish-wrapper .customiser-widget {
  width: 100%;
  padding: 0;
}

.sidebar .customiser-widget-wrapper #customiser-form #load-customiser-widgets {
  width: 100%;
}

.sidebar .widget-basket {
  padding: 0;
}

.post-type-archive-fabric .sidebar .widget-basket {
  width: 100%;
  margin-right: 0;
  border-left: none;
}

@media screen and (max-width: 1279px) {
  .sidebar .widget-basket {
    width: 100%;
    border-left: none;
    margin-right: 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 30px 0;
  }
}

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

@media screen and (max-width: 1023px) {
  .customiser-widget {
    width: 100%;
  }
}

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

.customiser-widget.preselected {
  pointer-events: none;
}

.customiser-widget.preselected .customiser-widget-title [class*="icon"] {
  display: none !important;
}

.customiser-widget.is-active .customiser-widget-title [class*="icon"] {
  transform: rotate(180deg) translateY(50%);
}

.customiser-widget.is-active .customiser-widget-title [class*="icon"]::after {
  content: 'Done';
}

.customiser-widget .customiser-widget-title {
  border-bottom: 1px solid #d1baa8;
  color: #ACACAC;
  cursor: pointer;
  font-family: "degular", sans-serif;
  font-size: 13px;
  margin: 0;
  padding: 10px 25px 12px 0;
  position: relative;
}

.customiser-widget .customiser-widget-title .title, .customiser-widget .customiser-widget-title .value {
  display: block;
}

.customiser-widget .customiser-widget-title .value.has-value {
  color: #d1baa8;
}

.customiser-widget .customiser-widget-title .title {
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  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%);
  transition: transform 200ms linear;
}

.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: "ThemeIcons";
  color: #9A898D;
  display: block;
  font-size: 18px;
}

.customiser-widget .customiser-widget-title [class*="icon"]::after {
  content: 'Change';
  margin-right: 10px;
  display: none;
}

.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: 1px solid #d1baa8;
  color: #ACACAC;
  cursor: pointer;
  display: flex;
  padding: 10px;
  background-color: #fff;
  margin: 0;
  width: 100%;
  flex-flow: row wrap;
}

.customiser-widget .customiser-items .customiser-item:hover::before {
  border-color: #d1baa8;
}

.customiser-widget .customiser-items .customiser-item::before {
  content: '';
  border: 1px solid #d1baa8;
  color: #d1baa8;
  font-size: 12px;
  font-weight: bold;
  height: 15px;
  line-height: 14px;
  margin-right: 10px;
  text-align: center;
  transition: border-color 300ms ease;
  width: 15px;
  margin-top: 2px;
}

.customiser-widget .customiser-items .customiser-item .content {
  max-width: calc(100% - 135px);
}

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

.customiser-widget .customiser-items .customiser-item .item-title {
  color: #474747;
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}

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

.customiser-widget .customiser-items .customiser-item.is-selected::before {
  content: '\2713';
}

.customiser-share {
  text-align: center;
  font-size: 14px;
  margin: 40px 0 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;
  font-size: 14px !important;
}

.customiser-share ul li {
  display: inline-block;
  margin-bottom: 0 !important;
}

.customiser-share a {
  display: flex;
  flex-direction: row-reverse;
  padding: 15px 25px;
  background-color: #fff;
  transition: background-color 200ms linear, color 200ms linear;
  align-items: center;
}

.customiser-share a:before {
  color: #000;
  font-size: 14px;
  margin-left: 5px;
  transition: color 200ms linear;
}

.customiser-share a:hover {
  background-color: #ab7768;
  color: #fff;
}

.customiser-share a:hover:before {
  color: #fff;
}

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

.share-popup {
  text-align: center !important;
}

.share-popup .popup-message {
  margin-bottom: 20px !important;
}

.share-popup form {
  padding: 0;
}

.share-popup form .form-inner {
  display: flex;
}

.share-popup form .greCAPTCHA {
  margin-top: 20px;
  margin-bottom: 0;
}

@media print {
  body.single-product {
    background-color: #fff;
  }
  body.single-product .grecaptcha-badge {
    display: none !important;
  }
  body.single-product .header,
  body.single-product .footer,
  body.single-product .banner .banner-inner .banner-content .box-text,
  body.single-product .banner .banner-image,
  body.single-product .widget.widget-basket,
  body.single-product .slideshow-navigation,
  body.single-product .text-align-center,
  body.single-product .section.has-image-bg.large,
  body.single-product section.section:last-of-type,
  body.single-product .product-offer {
    display: none !important;
  }
  body.single-product .specifications {
    border: none;
  }
  body.single-product .main {
    padding-top: 0;
  }
  body.single-product .banner .banner-inner .banner-content {
    padding-bottom: 0;
  }
  body.single-product .banner .banner-inner {
    margin-top: 0;
  }
  body.single-product .products-table .table-item {
    padding: 10px 0;
    border-bottom: 1px solid #000;
    margin-bottom: 0;
  }
  body.single-product .products-table .table-item .item-image {
    display: none;
  }
  body.single-product .products-table .table-item .item-links {
    display: none;
  }
  body.single-product .products-table .table-item .item-action {
    display: none !important;
  }
  body.single-product article.type-product {
    margin-bottom: 0px;
  }
  body.single-product .section {
    margin-bottom: 20px;
  }
}

::selection {
  background: #b3d4fc;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

body {
  background-color: #efefef;
}

.clear {
  width: 100%;
}

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

.text-align-center .button {
  margin-top: 90px;
  padding: 8px 42px;
}

#cookiescript_reject {
  border: none !important;
  padding: 0 !important;
  background: none !important;
}

#cookiescript_injected {
  pointer-events: all !important;
  font-family: "degular", sans-serif !important;
  z-index: 999999999999;
  max-height: 100% !important;
}

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

#cookiescript_injected #cookiescript_toppart {
  align-items: flex-start;
}

@media screen and (max-width: 1023px) {
  #cookiescript_injected #cookiescript_toppart {
    flex-direction: column;
  }
}

#cookiescript_injected #cookiescript_leftpart {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: calc(100% - 190px);
}

@media screen and (max-width: 1023px) {
  #cookiescript_injected #cookiescript_leftpart {
    flex-direction: column;
    max-width: 100%;
    margin-bottom: 10px;
  }
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_description {
  opacity: 1;
  font-size: 14px;
  flex: 1;
  margin-right: 20px;
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_description a {
  text-decoration: underline;
  color: #fff;
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_description #cookiescript_readmore {
  font-size: 14px;
  text-decoration: underline;
  display: block;
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  #cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap {
    margin-top: 10px;
  }
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap #cookiescript_manage {
  display: block;
  opacity: 0.85;
  opacity: 1;
  padding: 6px 20px 8px 20px;
  border: 1px solid #fff;
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap #cookiescript_manage:hover {
  background-color: #fff;
  color: #d1baa8;
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap #cookiescript_manage:hover #cookiescript_manageicon .cookiescript_gear {
  fill: #d1baa8;
}

#cookiescript_injected #cookiescript_rightpart {
  min-width: 180px;
}

@media screen and (max-width: 767px) {
  #cookiescript_injected #cookiescript_rightpart #cookiescript_buttons {
    justify-content: flex-start;
  }
}

#cookiescript_injected #cookiescript_rightpart #cookiescript_buttons #cookiescript_accept,
#cookiescript_injected #cookiescript_rightpart #cookiescript_buttons #cookiescript_save {
  border: 1px solid #fff;
  margin: 0;
  padding: 10px 20px;
  line-height: 12px;
  max-width: 170px;
}

#cookiescript_injected #cookiescript_rightpart #cookiescript_buttons #cookiescript_accept:hover,
#cookiescript_injected #cookiescript_rightpart #cookiescript_buttons #cookiescript_save:hover {
  background-color: #fff;
  color: #d1baa8;
}

#cookiescript_injected #cookiescript_bottompart #cookiescript_aboutwrap {
  font-size: 14px;
}

#cookiescript_injected #cookiescript_bottompart #cookiescript_maintabs .cookiescript_active {
  color: #d1baa8;
}

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

#cookiescript_injected .mdc-checkbox__native-control[disabled]:checked ~ .mdc-checkbox__background,
#cookiescript_injected .mdc-checkbox__native-control[disabled]:indeterminate ~ .mdc-checkbox__background {
  background-color: #fff !important;
}

#cookiescript_injected #cookiescript_reportdate {
  display: none;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_description a {
  color: #fff;
  text-decoration: underline;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_buttons #cookiescript_accept,
#cookiescript_injected #cookiescript_wrapper #cookiescript_buttons #cookiescript_save {
  border: 1px solid #fff;
  margin: 0;
  padding: 10px 20px;
  line-height: 12px;
  max-width: 170px;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_buttons #cookiescript_accept:hover,
#cookiescript_injected #cookiescript_wrapper #cookiescript_buttons #cookiescript_save:hover {
  background-color: #fff;
  color: #d1baa8;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_manage_wrap #cookiescript_manage {
  border: 1px solid #fff;
  margin: 0;
  padding: 5px 10px 10px 10px;
  line-height: 12px;
  max-width: 170px;
  display: block;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_manage_wrap #cookiescript_manage:hover {
  background-color: #fff;
  color: #d1baa8;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_manage_wrap #cookiescript_manage:hover #cookiescript_manageicon .cookiescript_gear {
  fill: #d1baa8;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX3N1bW9zZWxlY3Quc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbWFnbmlmaWNfcG9wdXAuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fanF1ZXJ5X2F1dG9jb21wbGV0ZS5zY3NzIiwKCQkiLi4vc2Fzcy92ZW5kb3JzL19hb3Muc2NzcyIsCgkJIi4uL3Nhc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9faWNvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL19mb250cy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL191dGlsaXRpZXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZ3JpZC5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2Zvcm1zLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fdGFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fc2xpZGVzaG93LnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fc2VjdGlvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19pdGVtcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3Byb2R1Y3Quc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19zaWRlYmFyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fcG9zdC5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2FjZi5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fZWxlbWVudHMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX21hcC5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX3BvcHVwLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2N1c3RvbWlzZXIuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fcHJpbnQuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQTs7O0VBR0U7QUNIRiw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBVU5ILE9BQU8sQ0FBQyxrUEFBSTtBQW1GWixPQUFPLENBQUMsNEVBQUk7QVYzRVosQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU87Q0FDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxFQUFF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S0FBSyxFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsVUFBVSxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEdBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsU0FBUyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztFQUFDLGNBQWMsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxHQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFBLFNBQVMsQ0FBQyxDQUFDLENBQUE7RUFBQyxVQUFVLEVBQUMscURBQXFEO0VBQUMsTUFBTSxFQUFDLGlCQUFpQjtFQUFDLFlBQVksRUFBQyxFQUFFO0VBQUMsY0FBYyxFQUFDLEVBQUU7RUFBQyxPQUFPLEVBQUMsRUFBRTtDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsQUFBQSxTQUFTLEdBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLENBQUE7RUFBQyxZQUFZLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsV0FBVyxHQUFDLElBQUksRUFBQyxXQUFXLEdBQUMsV0FBVyxBQUFBLFNBQVMsR0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLElBQUksQ0FBQyxJQUFJLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxHQUFHLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsV0FBVyxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLEdBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxXQUFXLEdBQUMsV0FBVyxBQUFBLFNBQVMsR0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxNQUFN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QUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBUjNDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRaUQvQixBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBUnZETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRNkRoQyxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBUm5FTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VReUVoQyxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBUi9FTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRcUZoQyxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7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 */