@charset "UTF-8";
@import "https://use.typekit.net/bta3ofj.css";
@import "../fonts/LA_Hurme_Geometric/LA_Hurme_Geometric.css";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
      touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget .select2-container .select2-selection,
.select2-container .ui-widget .select2-selection,
.ui-widget .select2-container .select2-selection--single,
.select2-container .ui-widget .select2-selection--single,
.ui-widget .select2-container .select2-selection--multiple,
.select2-container .ui-widget .select2-selection--multiple,
.ui-widget .select2-container--default .select2-selection,
.select2-container--default .ui-widget .select2-selection,
.ui-widget .select2-container--default .select2-selection--single,
.select2-container--default .ui-widget .select2-selection--single,
.ui-widget .select2-container--default .select2-selection--multiple,
.select2-container--default .ui-widget .select2-selection--multiple,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
  z-index: 1000;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 6px 20px;
  cursor: pointer;
  min-height: 0; /* support: IE7 */
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item:active {
  background: #231f20;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .ui-menu .ui-menu-item:hover {
    background: #231f20;
    color: #fff;
  }
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
.select2-container .select2-selection,
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple,
.select2-container--default .select2-selection,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select,
.select2-container .select2-selection,
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple,
.select2-container--default .select2-selection,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width;
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  -ms-grid-row-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  -ms-grid-row-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}

.single-wpsl_stores .section-tabs .nav-tabs, .single-wpsl_stores .location-terms, .wpsl-range-brand .filter-list, .filter-category-block .tags, .ranges-sort-list, .brand-wrap .brand-list, .footer-nav nav ul, #menu-main-menu > .menu-item-has-children ul,
#menu-main-highlight > .menu-item-has-children ul,
#menu-mobile-top > .menu-item-has-children ul,
nav.menu > .menu-item-has-children ul, #menu-main-menu,
#menu-main-highlight,
#menu-mobile-top,
nav.menu, #header .nav-menu, #header .social-networks, #header .header-list, .category-pods-section .pods .pod .brands-container ul, .carousel-slider-wrap .pagination ul, .carousel-slider-wrap .slide .promo-list, .tab-container .nav, .meta-info, .pagination ul, .social-networks-list, .btn-list, .btn-list-row {
  margin: 0;
  padding: 0;
  list-style: none;
}

.filter-category-block .tags:after, .filter-category-holder:after, .ranges-sort-list:after, .brand-wrap .brand-list:after, .b2b-section:after, .footer-nav nav ul:after, .newsletter-wrap form:after, .newsletter-wrap:after, .request-wrap:after, .menu-block:after, #header .header-list:after, .content-highlight-section:after, .pods-section:after, .carousel-slider-wrap .slide .promo-list:after, .tab-container .nav:after, .meta-info:after, .social-networks-list:after, .btn-list:after, .btn-list-row:after, .container:after, .clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap; /* 1 */
  text-overflow: ellipsis; /* 2 */
  overflow: hidden;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

* {
  max-height: 1000000px;
}

body {
  color: #52575f;
  background: #fff;
  font: 16px/120% "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  height: auto;
}

.gm-style img {
  max-width: none;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  background-color: #fff;
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  line-height: 1.428571;
  color: #453536;
}
@media (min-width: 768px) {
  body {
    font-size: 16px;
    line-height: 1.625;
  }
}
@media (max-width: 576px) {
  body.nav-active {
    overflow: hidden;
    max-height: 100vh;
  }
}

#mobile-indicator {
  display: none;
}

@media (max-width: 767px) {
  #mobile-indicator {
    display: block;
  }
}
a {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  color: #453536;
  text-decoration: none;
}
a:hover {
  color: #dcbfa6;
}

.white-background {
  background: #fff !important;
}

h1 {
  font-weight: 700;
}
@media (min-width: 768px) {
  h1 {
    font-size: 26px;
    line-height: 1.2em;
  }
}
@media (min-width: 1024px) {
  h1 {
    font-size: 30px;
    line-height: 1.6em;
  }
}

@media (min-width: 768px) {
  h2 {
    font-size: 22px;
    line-height: 1.4em;
  }
}

h2.sub-section-title {
  text-align: center;
  border-bottom: 2px solid #eee;
  color: #333;
  padding-bottom: 0.6em;
  margin-bottom: 1em;
  /* font-size: 1.8em; */
  color: #453536;
  font-weight: bold;
}

h3 {
  font-weight: 400;
}
@media (min-width: 768px) {
  h3 {
    color: #2f3535;
  }
}

ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset {
  margin: 0 0 1em;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  font-weight: normal;
  margin: 0 0 0.5em;
  /*  text-transform: uppercase; */
  /*   font-weight: 300; */
}

h1, .h1,
h2, .h2 {
  color: #333;
}
h1 span, .h1 span,
h2 span, .h2 span {
  letter-spacing: 0;
}

@media (min-width: 768px) {
  p {
    margin: 0 0 1em;
  }
}

p.intro {
  font-size: 1.2em;
  font-weight: 300;
}

.no-margin-top {
  margin-top: 0 !important;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

/* blockquote styles */
blockquote {
  position: relative;
  border: none;
  padding: 0 25px;
  margin: 0 0 15px;
  font-size: 16px;
  line-height: 1.65;
  color: #485f6d;
}
@media (min-width: 768px) {
  blockquote {
    font-size: 20px;
    padding: 0 56px;
  }
}
blockquote p {
  margin: 0 0 14px;
}
blockquote q:before, blockquote q:after {
  content: "“";
  position: absolute;
  top: 3px;
  left: 0;
  right: auto;
  font-size: 46px;
  line-height: 1;
  color: #dcbfa6;
}
@media (min-width: 768px) {
  blockquote q:before, blockquote q:after {
    top: 5px;
    left: 7px;
    right: auto;
    font-size: 61px;
  }
}
blockquote q:after {
  content: "”";
  left: auto;
  right: 0;
}
@media (min-width: 768px) {
  blockquote q:after {
    right: 18px;
    left: auto;
  }
}
blockquote .title {
  font: 700 15px/17px "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  display: block;
  padding: 5px 0 0;
  border-top: 1px solid #ddd;
  color: #333;
}
@media (min-width: 768px) {
  blockquote .title {
    font-size: 18px;
    line-height: 20px;
  }
}

#wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.container {
  padding: 0 15px;
}
@media (min-width: 375px) {
  .container {
    padding: 0 25px;
  }
}
@media (min-width: 768px) {
  .container {
    padding: 0 30px;
  }
}
@media (min-width: 1140px) {
  .container {
    max-width: 1040px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1240px;
  }
}

.two-cols {
  font-size: 0;
  text-align: center;
}
.two-cols .col {
  font-size: 16px;
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 25px);
}
.two-cols .col-1 {
  margin-right: 50px;
}

main {
  padding-top: 100px;
}
@media (min-width: 576px) {
  main {
    padding-top: 80px;
  }
}
@media (min-width: 1024px) {
  main {
    padding-top: 120px;
  }
}
@media (min-width: 1200px) {
  main {
    padding-top: 140px;
  }
}

/* container styles */
section.section-padding {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  section.section-padding {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  section.section-padding {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  section.section-padding {
    padding-top: 60px;
    padding-bottom: 80px;
  }
}
section .section-title {
  font-weight: 600;
  color: #453536;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  section .section-title {
    font-size: 2rem;
  }
}
section .section-title.section-title-line {
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 45px;
}

.no_padding_pod > .col,
.no_padding_pod > [class*=col-] {
  padding-right: 1px;
  padding-left: 1px;
}

.banner {
  height: 200px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 60%;
  margin-bottom: 40px;
  position: relative;
}
@media (min-width: 768px) {
  .banner {
    height: 250px;
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .banner {
    height: 300px;
    margin-bottom: 60px;
  }
}
.banner .page-title {
  color: #fff;
  font-size: 22px;
  margin: 0;
  position: absolute;
  text-align: center;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #453536;
  padding: 16px;
  min-width: 200px;
}
@media (min-width: 768px) {
  .banner .page-title {
    min-width: 370px;
    font-size: 30px;
  }
}
@media (min-width: 1024px) {
  .banner .page-title {
    font-size: 34px;
  }
}

.title-block {
  margin: 30px 0;
  text-align: center;
}
@media (min-width: 768px) {
  .title-block {
    margin: 40px 0;
  }
}
@media (min-width: 1024px) {
  .title-block {
    margin: 50px 0;
  }
}
.title-block .page-title {
  font-size: 26px;
  margin: 0;
}
@media (min-width: 768px) {
  .title-block .page-title {
    font-size: 34px;
  }
}

p.larger {
  font-size: 1.125em;
}

.btn {
  font-size: 12px;
  line-height: 1em;
  color: #fff;
  letter-spacing: 2px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: #dcbfa6;
  display: inline-block;
  vertical-align: top;
  border-radius: 0;
  position: relative;
  min-width: 170px;
  padding: 15px 25px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0 none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
}
@media (min-width: 768px) {
  .btn {
    font-size: 0.875rem;
    min-width: 200px;
  }
}
.btn:hover {
  color: #453536;
  background: #dcbfa6;
}
.btn .fa,
.btn .text {
  display: inline-block;
  vertical-align: middle;
}
.btn .icon-first {
  margin-right: 8px;
}
.btn.btn-outline {
  background: none;
  border: 1px solid #dcbfa6;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #dcbfa6;
  padding: 14px 24px;
}
.btn.btn-outline:hover {
  background: #453536;
  border-color: #453536;
  color: #fff;
}
.btn.btn-outline-white {
  border-color: #fff;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn.btn-outline-white:hover {
  background: #fff;
  color: #444;
}
.btn.btn-small {
  font-size: 0.75rem;
  padding: 8px 10px 9px;
  letter-spacing: 1px;
}
@media (min-width: 1200px) {
  .btn.btn-large {
    font-size: 18px;
  }
}
.btn.btn-fullwidth {
  display: block;
  width: 100%;
}
.btn.btn-arrow-right {
  text-align: left;
  padding-right: 50px;
}
.btn.btn-arrow-right .fa-chevron-right {
  position: absolute;
  right: 22px;
  top: 50%;
  -webkit-transform: translateY(-48%);
          transform: translateY(-48%);
}
.btn.btn-load-more .fa {
  margin-left: 10px;
}
.btn.btn-no-shadow {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn.btn-normaltext {
  text-transform: none;
}
.btn.btn-hardedges {
  border-radius: 1px;
}
.btn.btn-black {
  background: #453536;
  color: #fff;
}
.btn.btn-black:hover {
  color: #453536;
  background: #f2ebe7;
}
.btn.btn-blue {
  background: #485f6d;
}
.btn.btn-blue:hover {
  background: #453536;
}
.btn.btn-dark-blue {
  background: #33384d;
}
.btn.btn-dark-blue:hover {
  background: #453536;
}
.btn.btn-blue-gray {
  background: #637b93;
  color: #fff;
}
.btn.btn-blue-gray:hover {
  background: #453536;
  color: #fff;
}
.btn.btn-green {
  background: #20b25a;
  color: #fff;
}
.btn.btn-green:hover {
  background: #453536;
  color: #fff;
}
.btn.btn-white {
  background: #fff;
  color: #453536;
}
.btn.btn-white:hover {
  background: #453536;
  color: #fff;
}

.btn-icon-right .fa {
  margin-left: 8px;
  margin-right: 0;
}
@media (min-width: 1024px) {
  .btn-icon-right .fa {
    margin-left: 12px;
  }
}

.btn-icon-left .fa {
  margin-right: 8px;
  margin-left: 0;
}
@media (min-width: 1024px) {
  .btn-icon-left .fa {
    margin-right: 12px;
  }
}

.btn-round {
  border-radius: 40px;
}

.btn-list li, .btn-list-row li {
  margin-bottom: 20px;
}
.btn-list li:last-child, .btn-list-row li:last-child {
  margin-bottom: 0;
}

.btn-list-row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-list-row li + li {
  margin-left: 10px;
}

.social-networks-list {
  margin: 0 -4px;
}
.social-networks-list li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 4px;
}
.social-networks-list a {
  text-decoration: none;
  color: #453536;
}

.slick-nav-arrows {
  position: absolute;
  left: -5px;
  top: 50%;
  width: 100%;
  height: 0;
}
.slick-nav-arrows .slick-arrow {
  position: absolute;
  width: 40px;
  height: 80px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #453536;
  padding: 0;
  border: 0 none;
  text-decoration: none;
  text-indent: -9999px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.slick-nav-arrows .slick-arrow::after {
  content: "\f053";
  font-family: FontAwesome;
  font-size: 18px;
  color: #fff;
  text-indent: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.slick-nav-arrows .slick-arrow:hover {
  background: #453536;
}
.slick-nav-arrows .slick-arrow.slick-next {
  left: auto;
  right: 0;
}
.slick-nav-arrows .slick-arrow.slick-next::after {
  content: "\f054";
}

.pagination {
  position: relative;
  background: none;
  margin: 20px auto;
}
.pagination ul {
  text-align: center;
  font-size: 0;
  line-height: 0;
}
.pagination li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
  line-height: 100%;
}
.pagination li button {
  border: 0 none;
  background: none;
  display: block;
  width: 16px;
  height: 16px;
  margin: 0 auto;
  background: transparent;
  text-indent: -9999px;
  position: relative;
}
.pagination li button::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #999;
  border-radius: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.pagination li > button:hover::before {
  background: #453536;
}
.pagination li.slick-active > button::before {
  width: 16px;
  height: 16px;
  background: #453536;
}

.meta-info {
  position: relative;
  padding-left: 25px;
  line-height: 1;
}
.meta-info:before {
  content: "\f02c";
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  top: 2px;
  color: #2f3535;
  font-size: 14px;
}
.meta-info li {
  font-size: 12px;
  font-weight: 300;
  display: inline-block;
  padding-right: 2px;
}
.meta-info li:after {
  content: ", ";
}
.meta-info li:last-child:after {
  content: none;
}
.meta-info li a {
  text-transform: uppercase;
  line-height: 1;
  color: #2f3535;
  text-decoration: none;
}
.meta-info li a:hover {
  color: #b2173b;
}

.column-right {
  margin: 20px -15px;
}
@media (min-width: 375px) {
  .column-right {
    margin: 20px -25px;
  }
}
@media (min-width: 768px) {
  .column-right {
    margin: 50px 0;
  }
}
@media (min-width: 992px) {
  .column-right {
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .shift-column-right {
    margin-right: -30px;
    margin-left: 30px;
  }
}

.detail-block {
  background: #f7f6f3;
  padding: 25px 30px;
  max-width: none;
}
@media (min-width: 480px) {
  .detail-block {
    max-width: 450px;
    margin: 0 auto;
    padding: 30px 40px;
  }
}
@media (min-width: 768px) {
  .detail-block {
    padding: 30px 40px;
  }
}
@media (min-width: 1024px) {
  .detail-block {
    padding: 40px 45px;
  }
}
@media (min-width: 1200px) {
  .detail-block {
    padding: 50px 60px;
  }
}
.detail-block.detail-block-bottom {
  background: #e2decd;
}
.detail-block .title {
  color: #b2173b;
  display: block;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 15px;
}
.detail-block .btn {
  width: 100%;
  min-width: 0;
}

.content-section {
  background: #dcbfa6;
  position: relative;
}
.content-section .container {
  padding-top: 50px;
  padding-bottom: 50px;
}
.content-section .image {
  position: absolute;
  right: 0;
  top: 0;
  width: 44%;
  height: 100%;
  background-size: cover;
}
.content-section .content {
  width: 50%;
}
.content-section .content .heading {
  font-weight: 400;
  margin-bottom: 25px;
}
.content-section .content .sub-heading {
  font-weight: 600;
  margin: -25px 0 25px;
}

.sbi_load_btn {
  background: #453536 !important;
}

.tab-section {
  padding: 70px 0 40px;
}
.tab-section .section-title {
  text-align: center;
  font-size: 21px;
}
.tab-section .intro-text {
  display: block;
  max-width: 640px;
  margin: 0 auto 60px;
}

.tab-container .nav {
  font-size: 0;
  text-align: center;
  border-bottom: 1px solid #e4e3dc;
}
.tab-container .nav li {
  font-size: 16px;
  width: 100%;
  line-height: 1.1;
  display: inline-block;
  vertical-align: bottom;
  margin: 0 1px;
}
@media (min-width: 768px) {
  .tab-container .nav li {
    width: 24%;
    max-width: 250px;
  }
}
.tab-container .nav li a {
  color: #453536;
  text-align: center;
  width: 100%;
  height: 42px;
  padding: 10px 6px;
  border: 1px solid #e4e3dc;
  border-width: 1px 1px 0;
  display: block;
}
.tab-container .nav li.selected a {
  background: #e4e3dc;
  border-width: 2px 1px 0;
}
.tab-container .tab-content {
  padding: 30px 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background: #f7f6f3;
  z-index: 1;
  position: relative;
}
@media (min-width: 768px) {
  .tab-container .tab-content {
    padding: 50px 30px;
  }
}
.tab-container .tab-content .tab {
  display: none;
}
.tab-container .tab-content .tab.selected {
  display: block;
}
.tab-container .tab-content .tab-intro {
  color: #52575f;
  max-width: 640px;
  padding: 0 20px;
  margin: 0 auto 50px;
}
@media (min-width: 1024px) {
  .tab-container .tab-content .tab-intro {
    padding: 0;
  }
}

/* Search form */
.search-form .search-bar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.search-form .search-bar input[type=text] {
  background: #fff;
  border: 1px solid #453536;
  border-radius: 5px 0 0 5px;
  color: #453536;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0 0 0 0;
  padding: 15px;
}
.search-form .search-bar button {
  display: block;
  background: #fff;
  border: 1px solid #453536;
  border-radius: 0 5px 5px 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #453536;
  min-width: unset;
  padding: 13.5px 12.5px;
}

/* Search page  */
.search .title-block {
  margin-bottom: 0;
}
.search .search-resultinfo {
  margin: 2em 0 1em 0;
  clear: both;
  text-align: center;
}
.search .section-text-block hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #f9f9f9 !important;
  padding-bottom: 3em;
}
.search .section-text-block article {
  font-size: 0;
  padding-bottom: 30px;
  border-bottom: 1px solid #f9f9f9;
  margin-bottom: 30px;
}
.search .section-text-block article:last-of-type {
  border-bottom: 0 none;
}
.search .section-text-block article .col {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
}
.search .section-text-block article .list-thumb {
  width: 30%;
  height: auto;
}
.search .section-text-block article .list-content {
  width: 70%;
  padding-left: 25px;
}
.search .section-text-block article .list-content .entry-title {
  font-size: 20px;
}
.search .section-text-block article .no-thumb .list-content {
  width: 100%;
}

nav.pagination {
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  text-align: right;
  padding-top: 6px;
  border-top: 1px solid #485f6d;
  margin-top: 20px;
}
nav.pagination .screen-reader-text {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
nav.pagination .page-numbers {
  display: inline-block;
  padding: 4px 8px;
  border-right: 1px solid #f9f9f9;
  text-transform: uppercase;
}
nav.pagination .page-numbers:last-child {
  border-right: 0 none;
}
nav.pagination .page-numbers.current {
  font-weight: bold;
}

.shoutout-msg {
  display: none;
  padding: 2em 2em 3em 2em;
  max-width: 239px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  position: fixed;
  top: 30%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: white;
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4);
          box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4);
  max-height: 200px;
  margin-top: 24px;
}
@media (max-width: 1200px) {
  .shoutout-msg {
    max-width: 80px;
  }
}
@media screen and (max-height: 710px) {
  .shoutout-msg {
    top: 50%;
  }
}
@media screen and (max-height: 420px) {
  .shoutout-msg {
    top: 65%;
  }
}
.shoutout-msg p {
  margin: 6px 0 0 0;
}
@media (max-width: 1200px) {
  .shoutout-msg p {
    font-size: 12px;
  }
}
.shoutout-msg span {
  font-weight: 700;
  letter-spacing: 1px;
}

.page-id-6822 .shoutout-msg {
  display: block;
}
@media (max-width: 1023px) {
  .page-id-6822 .shoutout-msg {
    display: none;
  }
}

.aligncenter {
  display: block;
}

.alignright, .alignleft {
  float: none;
  margin: 0 auto 20px auto;
  width: auto;
  display: block;
  clear: both;
  max-height: 200px;
}
@media (max-width: 575px) {
  .alignright, .alignleft {
    height: auto;
  }
}

@media (min-width: 576px) {
  .alignright {
    float: right;
    width: auto;
    margin: 10px 0 15px 30px;
  }
}
@media (min-width: 576px) {
  .alignleft {
    float: left;
    width: auto;
    margin: 10px 30px 15px 0;
  }
}
.full {
  width: 100%;
  height: auto !important;
}

.no-margin-side {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-webkit-keyframes fadePopup {
  0% {
    opacity: 0;
    display: none;
  }
  1% {
    opacity: 0;
    display: block;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadePopup {
  0% {
    opacity: 0;
    display: none;
  }
  1% {
    opacity: 0;
    display: block;
  }
  100% {
    opacity: 1;
  }
}
.mobile-elem, .mobtab-elem {
  display: block !important;
}

.mobile-inline-elem {
  display: inline-block !important;
}

.mobtab-inline-elem {
  display: inline-block !important;
}

.nomob-elem,
.nomob-inline-elem,
.tablet-elem,
.tablet-inline-elem,
.desktop-elem,
.desktop-inline-elem,
.widescreen-elem,
.widescreen-inline-elem {
  display: none !important;
}

@media (min-width: 576px) {
  .mobile-inline-elem {
    display: none !important;
  }
  .nomob-elem {
    display: block !important;
  }
  .nomob-inline-elem {
    display: inline-block !important;
  }
}
@media (min-width: 768px) {
  .mobile-elem {
    display: none !important;
  }
  .tablet-elem {
    display: block !important;
  }
  .tablet-inline-elem {
    display: inline-block !important;
  }
}
@media (min-width: 1024px) {
  .mobtab-elem {
    display: none !important;
  }
  .mobtab-inline-elem {
    display: none !important;
  }
  .desktop-elem {
    display: block !important;
  }
  .desktop-inline-elem {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .widescreen-elem {
    display: block !important;
  }
  .widescreen-inline-elem {
    display: inline-block !important;
  }
}
form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

label {
  color: #52575f;
  font-size: 0.875rem;
  margin: 0;
  padding: 0 0.5rem 0.375rem;
}

input[type=checkbox],
input[type=radio] {
  accent-color: #453536;
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
  background: #fff;
  max-width: 100%;
  min-width: 75px;
  min-height: 46px;
  padding: 0.5rem 1.5rem !important;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 1px #CCC;
  display: block;
  font-size: 1rem;
  line-height: 1.1;
}
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
  border: 1px solid #453536;
  outline: 0;
}
input[type=color]:disabled,
input[type=date]:disabled,
input[type=datetime-local]:disabled,
input[type=datetime]:disabled,
input[type=email]:disabled,
input[type=month]:disabled,
input[type=number]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=tel]:disabled,
input[type=text]:disabled,
input[type=time]:disabled,
input[type=url]:disabled,
input[type=week]:disabled,
textarea:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

input[type=number] {
  padding: unset !important;
}

.address_zip {
  -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
}

select, .select2-container .select2-selection, .select2-container .select2-selection--single, .select2-container .select2-selection--multiple, .select2-container--default .select2-selection, .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple {
  background: #fff;
  border-color: #CCC;
  border-radius: 0;
  font-size: 0.875em;
  height: 2.875rem;
  line-height: 2.625rem;
  padding: 0 1.25rem;
}

.select2-container .select2-selection, .select2-container .select2-selection--single, .select2-container .select2-selection--multiple, .select2-container--default .select2-selection, .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple {
  margin: 0;
  padding-right: 3.75rem;
}
.select2-container .select2-selection .select2-selection__rendered, .select2-container .select2-selection--single .select2-selection__rendered, .select2-container .select2-selection--multiple .select2-selection__rendered, .select2-container--default .select2-selection .select2-selection__rendered, .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  line-height: 2.625rem;
  padding: 0;
}
.select2-container .select2-selection .select2-selection__arrow, .select2-container .select2-selection--single .select2-selection__arrow, .select2-container .select2-selection--multiple .select2-selection__arrow, .select2-container--default .select2-selection .select2-selection__arrow, .select2-container--default .select2-selection--single .select2-selection__arrow, .select2-container--default .select2-selection--multiple .select2-selection__arrow {
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.25rem;
}
.select2-container .select2-dropdown, .select2-container--default .select2-dropdown {
  border-color: #CCC;
  border-radius: 0;
}
.select2-container .select2-dropdown .select2-search__field, .select2-container--default .select2-dropdown .select2-search__field {
  border-color: #CCC;
  border: none;
  font-size: 0.5rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 0.5rem;
}
.select2-container .select2-dropdown .select2-results__option, .select2-container--default .select2-dropdown .select2-results__option {
  backkground: #fff;
  color: #453536;
  font-size: 0.875em;
  height: 2rem;
  line-height: 2rem;
  padding: 0 0.5rem;
  padding: 0 1.25rem;
}
.select2-container .select2-dropdown .select2-results__option[aria-selected=true], .select2-container .select2-dropdown .select2-results__option[data-selected=true], .select2-container--default .select2-dropdown .select2-results__option[aria-selected=true], .select2-container--default .select2-dropdown .select2-results__option[data-selected=true] {
  background-color: #CCC;
  color: #453536;
}
.select2-container .select2-dropdown .select2-results__option--highlighted, .select2-container .select2-dropdown .select2-results__option--highlighted[aria-selected], .select2-container .select2-dropdown .select2-results__option--highlighted[data-selected], .select2-container--default .select2-dropdown .select2-results__option--highlighted, .select2-container--default .select2-dropdown .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-dropdown .select2-results__option--highlighted[data-selected] {
  background-color: #453536;
}

textarea,
textarea.input-text {
  padding: 0.5rem;
  resize: vertical;
  vertical-align: top;
}

button,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer;
  outline: 0;
}

.carousel-slider-wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.carousel-slider-wrap .ranges-anchor {
  position: absolute;
  left: 50%;
  top: 15px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 20;
}
@media (min-width: 1024px) {
  .carousel-slider-wrap .ranges-anchor {
    top: 180px;
  }
}
.carousel-slider-wrap .ranges-anchor .btn {
  font-size: 12px;
  min-width: 160px;
  padding: 8px 15px 9px;
}
@media (min-width: 1024px) {
  .carousel-slider-wrap .ranges-anchor .btn {
    font-size: 14px;
  }
}
.carousel-slider-wrap .ranges-anchor .btn .fa {
  margin-left: 5px;
}
.carousel-slider-wrap .slider {
  position: relative;
  overflow: hidden;
}
.carousel-slider-wrap .slide {
  display: none;
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  white-space: nowrap;
  text-align: center;
  min-height: 140px;
}
@media (min-width: 375px) {
  .carousel-slider-wrap .slide {
    min-height: 180px;
  }
}
@media (min-width: 480px) {
  .carousel-slider-wrap .slide {
    min-height: 200px;
  }
}
@media (min-width: 640px) {
  .carousel-slider-wrap .slide {
    min-height: 250px;
  }
}
@media (min-width: 768px) {
  .carousel-slider-wrap .slide {
    min-height: 400px;
  }
}
@media (min-width: 1024px) {
  .carousel-slider-wrap .slide {
    min-height: 640px;
  }
}
.carousel-slider-wrap .slide.active {
  display: block;
}
.carousel-slider-wrap .slide .video-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .carousel-slider-wrap .slide .video-wrap {
    top: 120px;
    height: calc(100% - 120px);
  }
}
.carousel-slider-wrap .slide .video-wrap iframe {
  width: 100%;
  height: 100%;
}
.carousel-slider-wrap .slide .caption-wrap {
  text-align: left;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
}
@media (min-width: 768px) {
  .carousel-slider-wrap .slide .caption-wrap {
    height: auto;
    left: 0;
    bottom: 80px;
  }
}
.carousel-slider-wrap .slide .promo-list {
  position: absolute;
  left: 0px;
  bottom: 0px;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .carousel-slider-wrap .slide .promo-list {
    text-align: left;
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
  }
}
.carousel-slider-wrap .slide .promo-list li {
  font-size: 16px;
  text-align: left;
  display: inline-block;
}
@media (min-width: 768px) {
  .carousel-slider-wrap .slide .promo-list li {
    float: left;
    clear: both;
    min-width: 200px;
  }
}
@media (min-width: 1024px) {
  .carousel-slider-wrap .slide .promo-list li {
    min-width: 218px;
  }
}
.carousel-slider-wrap .slide .promo-list li .inner {
  font-size: 0.875em;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 120%;
  display: block;
  position: relative;
  background: #453536;
  padding: 10px;
}
@media (min-width: 768px) {
  .carousel-slider-wrap .slide .promo-list li .inner {
    padding: 10px;
  }
}
@media (min-width: 1024px) {
  .carousel-slider-wrap .slide .promo-list li .inner {
    font-size: 1em;
    padding: 12px 12px;
  }
}
@media (min-width: 768px) {
  .carousel-slider-wrap .slide .promo-list li.title {
    font-size: 1.25em;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .carousel-slider-wrap .slide .promo-list li.title {
    font-size: 1.5em;
    font-weight: 300;
  }
}
@media (min-width: 768px) {
  .carousel-slider-wrap .slide .promo-list li.cta {
    text-align: center;
    margin-top: 3px;
  }
}
.carousel-slider-wrap .slide .promo-list li.cta a {
  background: rgba(69, 53, 54, 0.8);
}
.carousel-slider-wrap .slide .promo-list li.cta a:hover {
  background: rgba(220, 191, 166, 0.8);
}
.carousel-slider-wrap .slide .promo-list li.cta a .fa-chevron-right {
  margin-left: 6px;
}
@media (min-width: 768px) {
  .carousel-slider-wrap .slide .promo-list li.cta a .fa-chevron-right {
    margin-left: 10px;
  }
}
.carousel-slider-wrap .slick-nav-arrows {
  position: absolute;
  height: 0;
  width: 100%;
  left: 0;
  bottom: 0;
  top: auto;
}
@media (min-width: 768px) {
  .carousel-slider-wrap .slick-nav-arrows {
    left: -5px;
    top: 50%;
    bottom: auto;
    width: calc(100% + 10px);
  }
}
.carousel-slider-wrap .slick-nav-arrows .slick-arrow {
  position: absolute;
  padding: 0;
  border: 0 none;
  text-decoration: none;
  text-indent: -9999px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: rgba(255, 255, 255, 0.1);
  width: 28px;
  height: 28px;
  top: auto;
  bottom: 0;
  left: 0;
  -webkit-transform: none;
          transform: none;
}
@media (min-width: 768px) {
  .carousel-slider-wrap .slick-nav-arrows .slick-arrow {
    border-radius: 0;
    width: 120px;
    height: 120px;
    top: 50%;
    bottom: auto;
    left: -85px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: 39px;
    background: #453536;
  }
}
.carousel-slider-wrap .slick-nav-arrows .slick-arrow::after {
  content: "\f053";
  font-family: FontAwesome;
  font-size: 15px;
  color: #fff;
  text-indent: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media (min-width: 768px) {
  .carousel-slider-wrap .slick-nav-arrows .slick-arrow::after {
    font-size: 18px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: auto;
    right: 11%;
  }
}
.carousel-slider-wrap .slick-nav-arrows .slick-arrow:hover {
  background: #453536;
}
@media (min-width: 768px) {
  .carousel-slider-wrap .slick-nav-arrows .slick-arrow:hover {
    left: -75px;
  }
}
.carousel-slider-wrap .slick-nav-arrows .slick-arrow.slick-next {
  left: auto;
  right: 0;
}
@media (min-width: 768px) {
  .carousel-slider-wrap .slick-nav-arrows .slick-arrow.slick-next {
    right: -85px;
  }
  .carousel-slider-wrap .slick-nav-arrows .slick-arrow.slick-next:hover {
    right: -75px;
  }
}
.carousel-slider-wrap .slick-nav-arrows .slick-arrow.slick-next::after {
  content: "\f054";
}
@media (min-width: 768px) {
  .carousel-slider-wrap .slick-nav-arrows .slick-arrow.slick-next::after {
    left: 11%;
    right: auto;
  }
}
.carousel-slider-wrap .pagination {
  background: #453536;
  margin: 0;
  padding: 6px 0;
}
@media (min-width: 768px) {
  .carousel-slider-wrap .pagination {
    background: none;
    position: absolute;
    width: 50%;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: center;
    padding: 0;
  }
}
.carousel-slider-wrap .pagination ul {
  background: #453536;
  text-align: center;
  margin: 0 auto;
  font-size: 0;
  line-height: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .carousel-slider-wrap .pagination ul {
    display: inline-block;
    width: auto;
    padding: 12px 20px;
  }
}
.carousel-slider-wrap .pagination li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
  line-height: 100%;
}
.carousel-slider-wrap .pagination li button {
  border: 0 none;
  background: none;
  display: block;
  width: 16px;
  height: 16px;
  background: transparent;
  text-indent: -9999px;
  position: relative;
}
.carousel-slider-wrap .pagination li button::before {
  content: "";
  width: 16px;
  height: 16px;
  background: none;
  border: 1px solid #fff;
  border-radius: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.carousel-slider-wrap .pagination li > button:hover::before {
  background: #fff;
}
.carousel-slider-wrap .pagination li.slick-active > button::before {
  background: #fff;
}

/************  Banner  *********/
.la-bedrooms.home .banner-content .caption .caption-left.fright .caption-text1 {
  font-size: 50px !important;
}
.la-bedrooms.home .banner-content .caption-right.fleft {
  font-weight: bold;
  text-shadow: 3px 1px 6px rgba(0, 0, 0, 0.8);
  letter-spacing: 1.2px;
}
.la-bedrooms.home .ranges-section {
  background-color: #f4f4f4;
}

.home .banner-main {
  position: relative;
  background-size: cover;
  width: 100%;
}
.home .banner-main.carousel-slider-wrap .pagination ul {
  background: none;
}
.home .banner-main .banner-content {
  position: relative;
  width: 100%;
  height: 400px;
  -webkit-box-shadow: inset 0px -382px 66px -100px rgba(0, 0, 0, 0.19);
          box-shadow: inset 0px -382px 66px -100px rgba(0, 0, 0, 0.19);
}
@media (min-width: 375px) {
  .home .banner-main .banner-content {
    min-height: 180px;
  }
}
@media (min-width: 480px) {
  .home .banner-main .banner-content {
    min-height: 200px;
  }
}
@media (min-width: 640px) {
  .home .banner-main .banner-content {
    min-height: 250px;
  }
}
@media (min-width: 768px) {
  .home .banner-main .banner-content {
    min-height: 400px;
  }
}
@media (min-width: 1024px) {
  .home .banner-main .banner-content {
    min-height: 640px;
  }
}
.home .banner-main .banner-content .banner-btn {
  margin-top: 36px;
  left: 120px;
  position: absolute;
  top: 0;
}
@media (min-width: 1200px) {
  .home .banner-main .banner-content .banner-btn {
    left: 350px;
  }
}
@media (min-width: 1024px) {
  .home .banner-main .banner-content .banner-btn {
    left: 120px;
  }
}
@media (max-width: 576px) {
  .home .banner-main .banner-content .banner-btn {
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
}
.home .banner-main .banner-content .banner-btn .harewood-btn {
  height: 70px;
  line-height: 70px;
  display: inline-block;
  background: rgba(0, 0, 0, 0.2509803922);
  color: #fff;
  padding: 0px 30px;
  font-size: 26px;
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
}
@media (max-width: 576px) {
  .home .banner-main .banner-content .banner-btn .harewood-btn {
    height: 50px;
    line-height: 50px;
    font-size: 18px;
  }
}
.home .banner-main .banner-content .caption {
  position: absolute;
  padding: 0 60px;
  bottom: 10px;
  color: #fff;
  width: 100%;
}
@media (min-width: 576px) {
  .home .banner-main .banner-content .caption {
    padding: 0 80px;
  }
}
.home .banner-main .banner-content .caption .caption-left.fright {
  text-align: center;
  float: none;
  padding-right: 25px;
  bottom: 0;
  right: 0;
  left: 0;
  position: absolute;
}
@media (min-width: 768px) {
  .home .banner-main .banner-content .caption .caption-left.fright {
    text-align: center;
    float: right;
    bottom: 0;
  }
}
@media (max-width: 576px) {
  .home .banner-main .banner-content .caption .caption-left.fright {
    padding-right: 0px;
  }
}
@media (min-width: 1024px) {
  .home .banner-main .banner-content .caption .caption-left.fright {
    left: unset;
    bottom: 20px;
  }
}
.home .banner-main .banner-content .caption .caption-left.fright .caption-text1 {
  font-size: 43px;
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  line-height: 0.7em;
  font-weight: normal;
  text-shadow: 3px 3px 12px rgba(0, 0, 0, 0.4);
}
@media (min-width: 768px) {
  .home .banner-main .banner-content .caption .caption-left.fright .caption-text1 {
    font-size: 57px;
  }
}
.home .banner-main .banner-content .caption .caption-left.fright .caption-text2 {
  font-size: 38px;
  margin: 0;
  line-height: 1.2em;
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  color: #fff;
  text-shadow: 3px 3px 12px rgba(0, 0, 0, 0.4);
}
@media (min-width: 768px) {
  .home .banner-main .banner-content .caption .caption-left.fright .caption-text2 {
    margin: 0px;
    font-size: 53px;
  }
}
.home .banner-main .banner-content .caption .caption-left.fright .caption-text3 {
  line-height: 1.6em;
  padding-top: 1em;
  letter-spacing: 1px;
}
.home .banner-main .banner-content .caption .caption-right.fleft {
  white-space: normal;
  max-width: 400px;
  margin: 0 auto;
  line-height: 1em;
  padding-bottom: 1em;
}
@media (max-width: 576px) {
  .home .banner-main .banner-content .caption .caption-right.fleft {
    margin-top: 10px;
  }
}
.home .banner-main .banner-content .caption .caption-right.fleft p {
  font-size: 16px;
  padding-right: 0px;
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .home .banner-main .banner-content .caption .caption-right.fleft p {
    line-height: 25px;
  }
}
@media (min-width: 768px) {
  .home .banner-main .banner-content .caption .caption-right.fleft p {
    text-align: left;
    left: 0;
    line-height: 25px;
  }
}
@media (min-width: 1024px) {
  .home .banner-main .banner-content .caption .caption-right.fleft p {
    line-height: 35px;
  }
}
@media (max-width: 576px) {
  .home .banner-main .banner-content .caption .caption-right.fleft p {
    font-size: 14px;
    padding-right: 0px;
    line-height: 1.7;
    width: 100%;
    text-align: center;
  }
}

/**************  Shop Slider  **************/
.our-shop .style-heading {
  text-align: center;
  width: 100%;
  padding: 70px 0px;
  position: relative;
}
@media (max-width: 576px) {
  .our-shop .style-heading {
    padding: 70px 0px 35px;
  }
}
@media (max-width: 768px) {
  .our-shop .style-heading {
    padding: 70px 0px 35px;
  }
}
.our-shop .style-heading .bg-border {
  width: 100%;
  height: 2px;
  background: #453536;
  display: inline-block;
}
.our-shop .style-heading .text-shop {
  position: absolute;
  position: absolute;
  top: 47%;
  background: #fff;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0px 15px;
}
@media (max-width: 768px) {
  .our-shop .style-heading .text-shop {
    top: 60%;
  }
}
@media (max-width: 576px) {
  .our-shop .style-heading .text-shop {
    top: 62%;
  }
}
.our-shop .style-heading .text-shop .our-shop .style-heading span {
  font-size: 18px;
  color: #333333;
}
.our-shop .style-heading .text-shop .our-shop .style-heading h2 {
  font-size: 26px;
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  font-weight: bold;
  color: #333333;
}
.our-shop .text-slider {
  text-align: right;
  color: #464646;
  padding: 5px 0px;
}
@media (max-width: 576px) {
  .our-shop .text-slider {
    text-align: center;
  }
}
.our-shop .text-slider i {
  color: #5a5a5a;
  font-family: "FontAwesome";
  font-style: normal;
}
.our-shop .text-slider ul {
  margin: 0;
  padding: 5px 0px;
}
.our-shop .text-slider ul li {
  list-style: none;
  display: inline-block;
  padding: 0px 5px;
}
.our-shop .text-slider ul li:first-child {
  border-right: 1px solid #545454;
}
.our-shop .text-slider ul li:last-child {
  padding-right: 0px;
}
.our-shop .text-slider ul li a {
  color: #595959;
}
.our-shop .text-slider ul li a:hover {
  color: #595959;
}
.our-shop .blog-image-hover {
  position: relative;
}
.our-shop .blog-image-hover .shop-list .item {
  padding: 6px;
}
.our-shop .blog-image-hover .shop-list .item img {
  width: 100%;
  height: 155px;
}
.our-shop .blog-image-hover .shop-list .slick-prev {
  position: absolute;
  top: 50%;
  left: -22px;
  margin-top: -15px;
  border: none;
  background: none;
  font-size: 0;
}
.our-shop .blog-image-hover .shop-list .slick-prev::before {
  content: "\f104";
  color: #453536;
  width: 20px;
  height: 10px;
  position: absolute;
  z-index: 100;
  font-size: 20px;
  left: 0;
  font-family: FontAwesome;
}
.our-shop .blog-image-hover .shop-list .slick-next {
  position: absolute;
  top: 50%;
  right: -18px;
  margin-top: -15px;
  border: none;
  background: none;
  font-size: 0;
}
.our-shop .blog-image-hover .shop-list .slick-next::before {
  content: "\f105";
  color: #453536;
  width: 20px;
  height: 10px;
  position: absolute;
  z-index: 100;
  font-size: 20px;
  left: 0;
  font-family: FontAwesome;
}

.page-id-6561 .section-text-block .content h3 {
  margin-bottom: 10px;
}

.section-text-block {
  margin: 20px 0;
}
@media (min-width: 768px) {
  .section-text-block {
    margin: 30px 0;
  }
}
@media (min-width: 1024px) {
  .section-text-block {
    margin: 50px 0;
  }
}
.section-text-block.no-padding-top {
  margin: 0 0 20px;
  padding-top: 0;
}
@media (min-width: 768px) {
  .section-text-block.no-padding-top {
    margin: 0 0 30px;
  }
}
@media (min-width: 1024px) {
  .section-text-block.no-padding-top {
    margin: 0 0 50px;
  }
}
.section-text-block .container {
  max-width: 780px;
}
.section-text-block .image {
  text-align: center;
}
.section-text-block .field-type--text > label, .section-text-block .field-type--email > label, .section-text-block .field-type--phone > label, .section-text-block .field-type--checkbox > label {
  display: none !important;
}
.section-text-block .gfield_html {
  margin-bottom: 10px !important;
}
.section-text-block .ginput_container > input {
  background: #f4f4f4;
  padding: 14px 16px !important;
  max-height: 60px !important;
  font-size: 1.1em !important;
  border: none !important;
  font-family: Montserrat, arial, sans-serif !important;
}
.section-text-block .ginput_container > input ::-webkit-input-placeholder {
  color: #f2f2f2;
}
.section-text-block .ginput_container > input ::-moz-placeholder {
  color: #f2f2f2;
}
.section-text-block .ginput_container > input :-ms-input-placeholder {
  color: #f2f2f2;
}
.section-text-block .ginput_container > input ::-ms-input-placeholder {
  color: #f2f2f2;
}
.section-text-block .ginput_container > input ::placeholder {
  color: #f2f2f2;
}
.section-text-block .gform_footer button {
  margin: auto;
  display: block;
}
.section-text-block .content .section-title {
  font-size: 42px;
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  text-align: center;
}
@media (max-width: 1024px) {
  .section-text-block .content .section-title {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .section-text-block .content .section-title {
    font-size: 26px;
  }
}
.section-text-block .content h1 {
  font-size: 2em;
  margin-bottom: 35px;
  line-height: 120%;
}
.section-text-block .content h2 {
  font-size: 1.875em;
  margin-bottom: 35px;
  line-height: 120%;
}
.section-text-block .content h3 {
  font-size: 1.75em;
  margin-bottom: 35px;
  line-height: 120%;
}
.section-text-block .content h4 {
  font-size: 1.5em;
  margin-bottom: 35px;
  line-height: 120%;
}
.section-text-block .content h5 {
  font-size: 1.25em;
  margin-bottom: 35px;
  line-height: 120%;
}
.section-text-block .content h6 {
  font-size: 1.125em;
  margin-bottom: 35px;
  line-height: 120%;
}
.section-text-block .content p {
  font-size: 1em;
  font-weight: 300;
  margin-bottom: 20px;
  line-height: 200%;
}
.section-text-block .content p.intro {
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  font-size: 1.0625em;
  margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
  .section-text-block .content p.intro {
    font-size: 1.125em;
    line-height: 170%;
  }
}
.section-text-block .content p:last-child {
  margin-bottom: 0;
}
.section-text-block .content blockquote {
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  font-size: 1.5em;
  font-style: italic;
  font-weight: 300;
}
.section-text-block .content ul {
  margin-bottom: 40px;
  list-style: none;
  padding: 0;
}
.section-text-block .content ul li {
  margin-bottom: 10px;
  font-weight: 300;
  line-height: 150%;
  padding-left: 2em;
  position: relative;
}
.section-text-block .content ul li::before {
  background: #453536;
  content: "";
  position: absolute;
  left: 14px;
  top: 10px;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 100%;
}
.section-text-block .content ul.icon-list {
  padding: 0;
  list-style: none;
}
.section-text-block .content ul.icon-list li {
  padding-left: 40px;
  position: relative;
  margin-bottom: 15px;
}
.section-text-block .content ul.icon-list li:before {
  content: "\f05d";
  font-family: FontAwesome;
  font-size: 1.2em;
  font-weight: 300;
  line-height: 100%;
  color: #453536;
  position: absolute;
  left: 10px;
  top: 4px;
}
.section-text-block .content ol {
  margin-bottom: 40px;
  padding-left: 1.8em;
}
.section-text-block .content ol li {
  margin-bottom: 20px;
}
.section-text-block .content ol.terms-cons > li {
  margin-bottom: 60px;
}
.section-text-block .content .form-submit {
  margin-top: 50px;
}
.section-text-block .content-align-center {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.section-text-block.text-block-one-col-full-width .container {
  max-width: 1080px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .text-block-cols .image {
    width: 20%;
  }
  .text-block-cols .content .section-title {
    text-align: left;
  }
  .text-block-cols .content-left,
  .text-block-cols .image-left {
    float: left;
  }
  .text-block-cols .image-left {
    margin-left: -30px;
  }
  .text-block-cols .content-right,
  .text-block-cols .image-right {
    float: right;
  }
  .text-block-cols .image-right {
    margin-right: -30px;
  }
}
/********* Our Story ************/
.text-with-image {
  margin: 0;
  padding: 60px 0px;
  background-color: #F4F4F4;
}
@media (max-width: 768px) {
  .text-with-image {
    text-align: center;
    margin: 25px 0px;
  }
}
.text-with-image .image-left {
  margin-left: 0px !important;
}
.text-with-image .image-left .our-story-left {
  text-align: center;
  max-width: 402px;
  margin: 0 auto;
  margin-bottom: 1em;
}
@media (min-width: 1024px) {
  .text-with-image .image-left .our-story-left {
    text-align: right;
  }
}
.text-with-image .image-left .our-story-left .our-story-img {
  padding: 25px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.1607843137);
          box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.1607843137);
}
.text-with-image .content .section-title {
  font-size: 38px;
  color: #333;
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  margin-bottom: 5px;
}
.text-with-image .content .small-text {
  font-size: 20px;
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .text-with-image .content .small-text {
    padding: 0px;
  }
}
.text-with-image .content .story-text-detail {
  line-height: 28px;
  font-size: 14px;
}
.text-with-image .content .story-text-detail .story-read-more a {
  color: #453536;
  font-weight: bold;
  text-decoration: underline;
}

.our-story-button {
  padding: 25px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .our-story-button {
    padding: 0px;
  }
}
.our-story-button .dealer-btn {
  display: inline-block;
  background: #453536;
  color: #fff;
  font-weight: bold;
  padding: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  border: 1px solid #453536;
  text-align: center;
  margin: 5px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 12px;
  letter-spacing: 1px;
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
}
@media (max-width: 768px) {
  .our-story-button .dealer-btn {
    width: 100%;
    text-align: center;
  }
}
.our-story-button .dealer-btn:hover {
  color: #453536;
  background: #fff;
  border-color: #8a8383;
}
.our-story-button .brochure-btn {
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  display: inline-block;
  background: #fff;
  color: #453536;
  font-weight: bold;
  padding: 10px;
  border: 1px solid #8a8383;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  text-align: center;
  margin: 5px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2px;
}
@media (max-width: 768px) {
  .our-story-button .brochure-btn {
    width: 100%;
    text-align: center;
  }
}
.our-story-button .brochure-btn:hover {
  background: #453536;
  color: #fff;
  border-color: #453536;
}

/* option section styles */
.pods-section {
  position: relative;
  padding: 25px 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .pods-section {
    padding: 30px 0;
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  .pods-section {
    padding: 32px 0 27px;
    margin-bottom: 20px;
  }
}
.pods-section.pods-image-bg {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.pods-section.no-padding-top {
  padding-top: 0;
}
.pods-section.no-padding-bottom {
  padding-bottom: 0;
}
.pods-section.no-min-height .content {
  min-height: initial !important;
}
.pods-section .pods {
  text-align: center;
  max-width: 1040px;
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .pods-section .pods {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px;
  }
}
@media (min-width: 1080px) {
  .pods-section .pods {
    max-width: 1060px;
    margin: 0 auto;
  }
}
.pods-section .pods .pod {
  position: relative;
  margin: 0 10px 20px;
  min-height: 100px;
  background: rgba(249, 249, 249, 0.2);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .pods-section .pods .pod {
    display: block;
    width: calc(50% - 20px);
  }
}
@media (min-width: 1024px) {
  .pods-section .pods .pod {
    vertical-align: top;
    width: calc(33.333% - 20px);
    max-width: 410px;
  }
}
.pods-section .pods .pod .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 140px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.pods-section .pods .pod .image img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  height: 100%;
  width: auto;
  display: block;
  margin: 0 auto;
}
.pods-section .pods .pod .content {
  text-align: left;
  background: #fff;
  padding: 15px;
  width: calc(100% - 2px);
  margin: 0 1px;
  min-height: 120px;
}
@media (min-width: 768px) {
  .pods-section .pods .pod .content {
    min-height: 170px;
  }
}
@media (min-width: 1024px) {
  .pods-section .pods .pod .content {
    min-height: 160px;
    padding: 20px 26px 15px;
  }
}
.pods-section .pods .pod .content .pod-title {
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1em;
  width: auto;
  color: #453536;
  padding: 0;
  margin-bottom: 12px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media (min-width: 1024px) {
  .pods-section .pods .pod .content .pod-title {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.pods-section .pods .pod .content .pod-title .inner {
  color: inherit;
  display: block;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.pods-section .pods .pod .copy {
  font-size: 0.875em;
  line-height: 140%;
}
.pods-section .pods .pod .copy p:last-child {
  margin-bottom: 0;
}
.pods-section .pods .pod .btn {
  width: 100%;
  border-radius: 0;
  background: #453536;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pods-section .pods .pod .btn .fa-chevron-right {
  margin-left: 10px;
}
.pods-section .pods .pod:hover .pod-title {
  color: #453536;
}
.pods-section .pods .pod:hover .btn {
  background: #453536;
}
@media (min-width: 1024px) {
  .pods-section .pods.pods-cols-2 .pod {
    width: calc(50% - 20px);
    max-width: 510px;
  }
}
@media (min-width: 1024px) {
  .pods-section .pods.pods-cols-2 .pod .content {
    min-height: 145px;
  }
}
@media (min-width: 1024px) {
  .pods-section .pods.pods-cols-4 .pod {
    width: calc(25% - 20px);
    min-height: 150px;
  }
}
@media (min-width: 1024px) {
  .pods-section .pods .pod_full_width {
    width: calc(100% - 20px) !important;
    max-width: initial !important;
  }
  .pods-section .pods .pod_full_width .image {
    /* width: 306px !important; */
    float: left;
    width: 100% !important;
    height: 248px !important;
    max-width: 306px !important;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .pods-section .pods .pod_full_width .image a {
    width: 100%;
    height: 100%;
    display: block;
  }
  .pods-section .pods .pod_full_width .image img {
    display: none;
  }
  .pods-section .pods .pod_full_width .content,
  .pods-section .pods .pod_full_width .btn {
    float: right;
    /* width: 592px !important; */
    max-width: 592px !important;
  }
  .pods-section .pods .pod_full_width .content {
    min-height: 200px !important;
  }
}
@media screen and (min-width: 1080px) {
  .pods-section .pods .pod_full_width .image {
    max-width: 300px !important;
  }
  .pods-section .pods .pod_full_width .content,
  .pods-section .pods .pod_full_width .btn {
    max-width: 578px !important;
  }
}
@media screen and (min-width: 1140px) {
  .pods-section .pods .pod_full_width .image {
    max-width: 328px !important;
  }
  .pods-section .pods .pod_full_width .content,
  .pods-section .pods .pod_full_width .btn {
    max-width: 630px !important;
  }
}
@media (min-width: 1200px) {
  .pods-section .pods .pod_full_width .image {
    max-width: 353px !important;
  }
  .pods-section .pods .pod_full_width .content,
  .pods-section .pods .pod_full_width .btn {
    max-width: 685px !important;
  }
}

/*********** Brochure **********/
.appointment-img, .brochure-img {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
.appointment-img .appointment-text, .appointment-img .brochure-text, .brochure-img .appointment-text, .brochure-img .brochure-text {
  max-width: 470px;
  padding: 90px 55px;
}
@media screen and (max-width: 767px) {
  .appointment-img .appointment-text, .appointment-img .brochure-text, .brochure-img .appointment-text, .brochure-img .brochure-text {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .appointment-img .appointment-text, .appointment-img .brochure-text, .brochure-img .appointment-text, .brochure-img .brochure-text {
    max-width: 400px;
  }
}
@media (max-width: 576px) {
  .appointment-img .appointment-text, .appointment-img .brochure-text, .brochure-img .appointment-text, .brochure-img .brochure-text {
    padding: 45px 15px;
  }
}
.appointment-img .appointment-text h3, .appointment-img .brochure-text h3, .brochure-img .appointment-text h3, .brochure-img .brochure-text h3 {
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  font-size: 48px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .appointment-img .appointment-text h3, .appointment-img .brochure-text h3, .brochure-img .appointment-text h3, .brochure-img .brochure-text h3 {
    font-size: 22px;
    padding-bottom: 0px;
  }
}
@media (max-width: 576px) {
  .appointment-img .appointment-text h3, .appointment-img .brochure-text h3, .brochure-img .appointment-text h3, .brochure-img .brochure-text h3 {
    font-size: 18px;
  }
}
.appointment-img .appointment-text p, .appointment-img .brochure-text p, .brochure-img .appointment-text p, .brochure-img .brochure-text p {
  margin: 0;
}

.brochure-main.brochure-main-footer {
  margin-top: 60px;
}
.brochure-main .mar-pad-left, .brochure-main .mar-pad-right {
  padding: 0px !important;
}
.brochure-main .brochure-left, .brochure-main .brochure-right {
  width: 100%;
  position: relative;
  height: 100%;
}
.brochure-main .brochure-left .text-white, .brochure-main .brochure-right .text-white {
  color: white;
}
.brochure-main .brochure-left .text-black, .brochure-main .brochure-right .text-black {
  color: black;
}

.brochure-left .brochure-img, .brochure-left .appointment-img {
  background-position: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 576px) {
  .brochure-left .brochure-img, .brochure-left .appointment-img {
    background-position: center;
  }
}
.brochure-left .appointment-img {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.brochure-left .appointment-text {
  right: 0;
  float: right;
}
.brochure-right .brochure-img, .brochure-right .appointment-img {
  background-position: left;
}
.brochure-right .brochure-text {
  left: 50px;
}
.pods-downloads-block .pods .pod .content, .pods-brochure-block .pods .pod .content {
  min-height: initial;
}
@media (min-width: 1024px) {
  .pods-downloads-block .pods .pod .content, .pods-brochure-block .pods .pod .content {
    min-height: initial;
  }
}

.pods-brochure-block .pods .pod {
  margin: 0 auto;
}
.pods-brochure-block .pods .pod .image {
  min-height: 442px;
}
.pods-brochure-block .pods .pod .content {
  min-height: initial;
}
@media (min-width: 1024px) {
  .pods-brochure-block .pods .pod .content {
    min-height: initial;
  }
}

@media (min-width: 1024px) {
  .pods-downloads-block .pods .pod .image {
    height: 310px;
  }
}
@media (min-width: 1200px) {
  .pods-downloads-block .pods .pod .image {
    height: 350px;
  }
}
.pods-downloads-block .pods .pod .content {
  min-height: initial;
}
@media (min-width: 1024px) {
  .pods-downloads-block .pods .pod .content {
    min-height: initial;
  }
}

.page-template-finishing-touches-suite-page .pods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 768px) {
  .page-template-finishing-touches-suite-page .pods .pod {
    width: calc(50% - 20px);
  }
}

.category-pods-section {
  margin-bottom: 50px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .category-pods-section {
    margin-bottom: 0;
  }
}
.category-pods-section .pods {
  margin: 0 -10px;
}
@media (min-width: 1024px) {
  .category-pods-section .pods {
    margin: 0;
  }
}
.category-pods-section .pods .pod {
  margin-bottom: 30px;
}
.category-pods-section .pods .pod .header-section {
  position: relative;
  margin-bottom: 35px;
}
@media (min-width: 1024px) {
  .category-pods-section .pods .pod .header-section {
    margin-bottom: 50px;
  }
}
.category-pods-section .pods .pod .header-section .img-wrap {
  display: block;
  overflow: hidden;
}
.category-pods-section .pods .pod .header-section .img-wrap img {
  display: block;
  margin: 0 auto;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
.category-pods-section .pods .pod .header-section .title {
  font-size: 1.0625em;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
}
@media (min-width: 768px) {
  .category-pods-section .pods .pod .header-section .title {
    font-size: 1.1875em;
  }
}
@media (min-width: 1024px) {
  .category-pods-section .pods .pod .header-section .title {
    font-size: 1.3125em;
    left: 25px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.category-pods-section .pods .pod .header-section .title .inner {
  text-decoration: none;
  color: #fff;
  display: block;
  background: #453536;
  min-width: 265px;
  line-height: 105%;
  padding: 10px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media (min-width: 768px) {
  .category-pods-section .pods .pod .header-section .title .inner {
    padding: 12px;
  }
}
.category-pods-section .pods .pod .header-section:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.category-pods-section .pods .pod .header-section:hover h3.title a {
  background: #b2173b;
}
@media (min-width: 1024px) {
  .category-pods-section .pods .pod .sub-section {
    margin: 0 15px;
  }
}
.category-pods-section .pods .pod .text-container {
  margin: 0 20px 10px;
}
@media (min-width: 1024px) {
  .category-pods-section .pods .pod .text-container {
    margin: 0;
  }
}
.category-pods-section .pods .pod .text-container p {
  font-size: 0.8125em;
  line-height: 150%;
  color: #52575f;
}
@media (min-width: 1024px) {
  .category-pods-section .pods .pod .text-container p {
    font-size: 0.875em;
  }
}
.category-pods-section .pods .pod .brands-container .brands {
  text-align: center;
}
.category-pods-section .pods .pod .brands-container .brands .brand {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 5px;
}
@media (min-width: 1024px) {
  .category-pods-section .pods .pod .brands-container .brands .brand {
    margin-bottom: 15px;
  }
}
.category-pods-section .pods .pod .brands-container .brands .brand a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px;
  position: relative;
}
.category-pods-section .pods .pod .brands-container .brands .brand img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 80px;
}
@media (min-width: 1200px) {
  .category-pods-section .pods .pod .brands-container .brands .brand img {
    max-width: 120px;
  }
}
@media (min-width: 1024px) {
  .category-pods-section .pods.pods-cols-2 {
    font-size: 0;
    margin: 0 -50px;
  }
}
@inlcude media(">=widescreen") {
  .category-pods-section .pods.pods-cols-2 {
    margin: 0 -60px;
  }
}
@media (min-width: 1024px) {
  .category-pods-section .pods.pods-cols-2 .pod {
    font-size: 16px;
    display: inline-block;
    width: 50%;
    padding: 0 20px;
  }
}
@media (min-width: 1200px) {
  .category-pods-section .pods.pods-cols-2 .pod {
    padding: 0 30px;
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .category-pods-section .pods .pod-full-width {
    width: 100% !important;
  }
}
@media (min-width: 1024px) {
  .category-pods-section .pods .pod-full-width .header-section .title {
    left: 100px !important;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.category-pods-section .pods .pod-full-width .brands {
  font-size: 0;
}
.category-pods-section .pods .pod-full-width .brands .brand {
  width: 25%;
}
@media (min-width: 768px) {
  .category-pods-section .pods .pod-full-width .brands.cols-2 {
    margin-top: -20px;
  }
}
.category-pods-section .pods .pod-full-width .brands.cols-2 .brand {
  width: 50%;
}

/***************************************
                    Our Style
******************************************/
.our-style.category-pods-section {
  margin-bottom: 0px;
}
.our-style .style-image-hover {
  position: relative;
  height: 250px;
}
.our-style .style-image-hover .img-wrap {
  height: 100%;
  width: 100%;
  display: inline-block;
  background-size: cover;
  background-position: center;
}
.our-style .style-image-hover .img-wrap img {
  display: block;
  width: 100%;
}
.our-style .style-image-hover .overlay,
.our-style .style-image-hover .featured {
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  width: 100%;
  opacity: 1;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  pointer-events: none;
}
.our-style .style-image-hover .overlay h3,
.our-style .style-image-hover .featured h3 {
  margin: 0;
}
.our-style .style-image-hover .overlay .text,
.our-style .style-image-hover .featured .text {
  color: white;
  font-size: 20px;
  text-align: center;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 10px;
  color: #111;
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  letter-spacing: 1px;
  font-size: 24px;
}
.our-style .style-image-hover .featured {
  bottom: -26px;
  text-align: right;
  top: unset;
  z-index: 1;
}
.our-style .style-image-hover .featured .text {
  background-color: #dfc2c3;
  color: #453536;
  font-weight: bold;
}
.our-style .range {
  padding: 0 5px 40px;
}
@media (max-width: 767px) {
  .our-style .range {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 575px) {
  .our-style .range {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.our-style .range.col-pad-margin {
  padding-right: 2px;
  padding-left: 2px;
  padding-bottom: 4px;
}
.our-style .range .sub-section {
  display: none;
}
.our-style .range.expanded, .our-style .range.full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.our-style .range.expanded .style-image-hover .overlay .text,
.our-style .range.expanded .style-image-hover .featured .text, .our-style .range.full .style-image-hover .overlay .text,
.our-style .range.full .style-image-hover .featured .text {
  font-size: 12px;
  text-transform: uppercase;
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 7px 15px;
}
.our-style .range.expanded .style-image-hover .featured .text, .our-style .range.full .style-image-hover .featured .text {
  background-color: #dfc2c3;
  color: #453536;
  font-weight: bold;
}
.our-style .range.expanded .range-collection, .our-style .range.full .range-collection {
  position: relative;
}
.our-style .range.expanded .range-collection .text, .our-style .range.full .range-collection .text {
  position: absolute;
  right: 0;
  padding: 2px 20px;
  background-color: #20B25A;
  color: #fff;
  text-transform: uppercase;
}
.our-style .range.expanded .range-info, .our-style .range.full .range-info {
  background-color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 30px 20px 70px !important;
  position: relative;
}
.our-style .range.expanded .range-info .title, .our-style .range.full .range-info .title {
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  font-size: 28px;
  margin-bottom: 0;
  line-height: 125%;
}
.our-style .range.expanded .range-info .description, .our-style .range.full .range-info .description {
  margin-bottom: 20px;
}
.our-style .range.expanded .range-info .description p, .our-style .range.full .range-info .description p {
  margin: 0;
  min-height: 78px;
}
@media (max-width: 991px) {
  .our-style .range.expanded .range-info .description p, .our-style .range.full .range-info .description p {
    min-height: 88px;
  }
}
@media (max-width: 767px) {
  .our-style .range.expanded .range-info .description p, .our-style .range.full .range-info .description p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
}
@media (max-width: 575px) {
  .our-style .range.expanded .range-info .description p, .our-style .range.full .range-info .description p {
    min-height: initial;
  }
}
.our-style .range.expanded .range-info .btn.read-more, .our-style .range.full .range-info .btn.read-more {
  font-size: 12px;
  text-transform: uppercase;
  background: none;
  bottom: 30px;
  color: #111;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #111;
  border-radius: 0;
  min-width: initial;
  padding: 15px 30px;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.our-style .range.expanded .range-info .btn.read-more:hover, .our-style .range.full .range-info .btn.read-more:hover {
  background: #453536;
  color: #fff;
}
.our-style .range.expanded {
  padding: 0 5px 10px;
}
.our-style .range.full {
  padding: 0 5px 40px;
}
.our-style .range.full .style-image-hover {
  height: 400px;
}
.our-style .range.full .style-image-hover .overlay {
  top: 40px;
}
.our-style .range.full .style-image-hover .overlay .text {
  font-size: 18px;
}
.our-style .style-heading {
  text-align: center;
  width: 100%;
  padding: 80px 0px 45px 0px;
}
.our-style .style-heading h2 {
  font-size: 58px;
  color: #000;
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  display: block;
  margin: 0;
  letter-spacing: 10px;
}
@media (max-width: 768px) {
  .our-style .style-heading h2 {
    letter-spacing: 3px;
  }
}
.our-style .style-heading h2 span {
  font-size: 68px;
  letter-spacing: 8px;
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  color: #000;
  margin: 0px;
  display: block;
  letter-spacing: 3px;
  line-height: 1em;
}
@media (max-width: 768px) {
  .our-style .style-heading h2 span {
    letter-spacing: 4px;
    font-size: 48px;
  }
}
.our-style .view-all {
  text-align: center;
  width: 100%;
  padding: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.our-style .view-all a {
  color: #2F3535;
  padding-bottom: 5px;
  border-bottom: 1px solid #2F3535;
}

.image-text-block .container {
  /*        @include media('>=tablet') {
              max-width: 768px;
          } 

          @include media('>=1600px') {
              max-width: 1440px;
          }*/
}
.image-text-block .row {
  margin: 0;
}
.image-text-block .image,
.image-text-block .content-inner-wrapper {
  min-height: 150px;
  /*         @include media ('>=tablet') {
                min-height: 300px;
          }
          @include media ('>=desktop') {
                min-height: 400px;
          }   */
}
.image-text-block .image {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin: 0 -15px;
  height: 100%;
}
@media (max-width: 767px) {
  .image-text-block .image {
    background-position: 50% 30%;
    min-height: 400px;
    background-size: cover;
  }
}
@media (min-width: 768px) {
  .image-text-block .image {
    background-size: 100%;
  }
}
@media (min-width: 1024px) {
  .image-text-block .image {
    background-size: auto 100%;
  }
}
.image-text-block.text-left .content-inner-wrapper {
  text-align: right;
}
.image-text-block.text-left .col-sm-5 .content-inner-wrapper {
  text-align: left;
}
.image-text-block.text-right .content-inner-wrapper {
  text-align: left;
}
.image-text-block.text-right .col-sm-5 .content-inner-wrapper {
  text-align: right;
}
.image-text-block .content-inner-wrapper {
  display: table;
  position: relative;
  height: 100%;
}
@media (max-width: 767px) {
  .image-text-block .content-inner-wrapper {
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .image-text-block .text .content-inner-wrapper {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .image-text-block.layout-text .cta-header .content-inner-wrapper {
    padding-bottom: 0;
  }
}
.image-text-block .cta-header.icon-present {
  padding-left: 60px;
  position: relative;
}
@media (min-width: 768px) {
  .image-text-block .cta-header.icon-present {
    padding-left: 80px;
  }
}
@media (min-width: 1024px) {
  .image-text-block .cta-header.icon-present {
    padding-left: 90px;
  }
}
.image-text-block .cta-header.icon-present .icon {
  margin: 0 10px 6px 0;
  max-width: 40px;
  height: auto;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 768px) {
  .image-text-block .cta-header.icon-present .icon {
    margin: 0 12px 12px 0;
    max-width: 60px;
  }
}
@media (min-width: 1024px) {
  .image-text-block .cta-header.icon-present .icon {
    margin: 0 24px 12px 0;
  }
}
.image-text-block .cta-header h2 {
  font-size: 1.6em;
  padding-bottom: 8px;
  padding-top: 2em;
  display: inline-block;
}
@media (min-width: 768px) {
  .image-text-block .cta-header h2 {
    font-size: 1.6em;
  }
}
.image-text-block h3 {
  font-size: 1.2em !important;
  font-weight: bold;
  margin-bottom: 1.6em;
}
.image-text-block .content {
  display: table-cell;
  /*         vertical-align: middle;     */
  text-align: left;
  max-width: 730px;
  padding: 0 15px;
  padding-top: 0 !important;
  /*        @include media('>=tablet') {
              padding: 30px;

          }        
          @include media('>=desktop') {
              padding: 40px;
          }*/
}
.image-text-block .content .subtitle {
  margin-bottom: 0;
}
.image-text-block .content .subtitle p {
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: 300;
}
@media (min-width: 768px) {
  .image-text-block .content .subtitle p {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .image-text-block .content .subtitle p {
    font-size: 20px;
  }
}
.image-text-block .content .text {
  color: #453536;
  font-size: 0.875em;
}
.image-text-block .content .text p {
  font-weight: 300;
  line-height: 1.8em;
  margin-bottom: 1em;
  color: inherit;
  /*                &:first-child {
                      @include media('>=tablet') {
                          margin-top: 1.8em;
                      }
                  }*/
}
.image-text-block .content .text p:last-child {
  margin-bottom: 0 !important;
}
.image-text-block .content .btn-wrap {
  margin: 20px 0 0;
}
.image-text-block .content .btn-wrap .btn {
  padding: 12px 24px;
  font-weight: 400;
  font-size: 1em;
}
@media (min-width: 768px) {
  .image-text-block .content .btn-wrap .btn {
    padding: 14px 40px;
  }
}
@media (min-width: 1024px) {
  .image-text-block .content .btn-wrap .btn {
    font-size: 1em;
    padding: 14px 60px;
  }
}
.image-text-block .content .btn-wrap .btn .text {
  color: inherit;
}
.image-text-block .content .btn-wrap .btn.btn-arrow {
  padding: 12px 45px 12px 25px;
}
@media (min-width: 768px) {
  .image-text-block .content .btn-wrap .btn.btn-arrow {
    padding: 14px 45px 14px 25px;
  }
}
@media (min-width: 1024px) {
  .image-text-block .content .btn-wrap .btn.btn-arrow {
    padding: 14px 60px 14px 40px;
  }
}
.image-text-block .content .btn-wrap .btn.btn-nobg {
  padding-left: 0;
}
@media (min-width: 768px) {
  .image-text-block .content .btn-wrap .btn.btn-nobg {
    padding-left: 0px;
  }
}
@media (min-width: 1024px) {
  .image-text-block .content .btn-wrap .btn.btn-nobg {
    padding-left: 0px;
  }
}
.image-text-block .content .btn-wrap .btn.btn-nobg:hover {
  color: #453536;
}
.image-text-block .content .btn-wrap .btn:hover {
  background-color: #453536;
  border-color: white;
  color: white;
}
.image-text-block .content blockquote {
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  font-size: 1.5em;
  font-style: italic;
  font-weight: 300;
}
.image-text-block .content ul {
  margin-bottom: 40px;
  list-style: none;
  padding: 0;
}
.image-text-block .content ul li {
  font-weight: 300;
  line-height: 150%;
  padding-left: 2em;
  margin-bottom: 10px;
  position: relative;
}
.image-text-block .content ul li::before {
  background: #453536;
  content: "";
  position: absolute;
  left: 14px;
  top: 10px;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 100%;
}
.image-text-block .content ul.icon-list {
  padding: 0;
  list-style: none;
}
.image-text-block .content ul.icon-list li {
  padding-left: 40px;
  margin-bottom: 15px;
  position: relative;
}
.image-text-block .content ul.icon-list li:before {
  content: "\f05d";
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  font-weight: 300;
  color: #453536;
  position: absolute;
  left: 10px;
  top: 4px;
  line-height: 100%;
}
.image-text-block .content ol {
  margin-bottom: 40px;
  padding-left: 1.8em;
}
.image-text-block .content ol li {
  margin-bottom: 20px;
}
.image-text-block .content ol.terms-cons > li {
  margin-bottom: 60px;
}
.image-text-block .content-align-center {
  text-align: center;
}
.image-text-block.text-block-one-col-full-width .container {
  max-width: 1080px;
  margin: 0 auto;
}

.layout-fulltext .content-inner-wrapper {
  text-align: center !important;
}
.layout-fulltext .content {
  max-width: 1140px !important;
}

@media (min-width: 1024px) {
  .col-sm-5 .content h2 {
    max-width: 430px;
  }
}
.col-sm-5 .content .btn {
  margin-top: 0.6em;
}

.cta-slim {
  background-color: #f7f6f3;
  padding: 20px 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .cta-slim {
    padding: 30px 0;
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .cta-slim .container {
    max-width: 1200px;
  }
}
@media (min-width: 768px) {
  .cta-slim .text-container {
    margin-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  .cta-slim .text-container {
    margin-bottom: 0;
  }
}
.cta-slim h2 {
  font-weight: bold;
  color: #453536;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .cta-slim h2 {
    font-size: 1.25em;
  }
}
@media (min-width: 1024px) {
  .cta-slim h2 {
    font-size: 1.375em;
  }
}
.cta-slim p {
  font-size: 0.875em;
  margin-bottom: 0;
}
.cta-slim .btn {
  display: block;
  width: 100%;
}

.content-highlight-section {
  margin: 0 0 25px;
}
@media (min-width: 768px) {
  .content-highlight-section {
    margin: 0 0 50px;
  }
}
@media (min-width: 1024px) {
  .content-highlight-section {
    margin: 0 0 110px;
  }
}
.content-highlight-section .content-block {
  background: #485f6d;
  padding: 24px 20px 24px 20px;
}
@media (min-width: 768px) {
  .content-highlight-section .content-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 1024px) {
  .content-highlight-section .content-block {
    padding: 24px 67px 24px 36px;
  }
}
.content-highlight-section .content-block .img-block {
  width: 110px;
}
@media (min-width: 1024px) {
  .content-highlight-section .content-block .img-block {
    width: 130px;
  }
}
.content-highlight-section .content-block .img-block img {
  opacity: 0.6;
}
@media (min-width: 576px) {
  .content-highlight-section .content-block .block-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 768px) {
  .content-highlight-section .content-block .block-wrap {
    width: calc(100% - 110px);
  }
}
@media (min-width: 1024px) {
  .content-highlight-section .content-block .block-wrap {
    width: calc(100% - 130px);
  }
}
.content-highlight-section .content-block .text-block {
  font: 300 14px/1.625 "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  max-width: 590px;
  color: #fff;
  padding: 15px 0 0;
}
@media (min-width: 576px) {
  .content-highlight-section .content-block .text-block {
    padding: 18px 15px 0 0;
  }
}
@media (min-width: 768px) {
  .content-highlight-section .content-block .text-block {
    padding: 18px 15px 0;
  }
}
@media (min-width: 1024px) {
  .content-highlight-section .content-block .text-block {
    padding: 18px 0 0 47px;
    font-size: 16px;
  }
}
.content-highlight-section .content-block .text-block .title {
  font: 400 18px/1.181818 "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  display: block;
  margin: 0 0 15px;
}
@media (min-width: 1024px) {
  .content-highlight-section .content-block .text-block .title {
    margin: 0 0 22px;
    font-size: 22px;
  }
}
.content-highlight-section .content-block .text-block .title a {
  color: #fff;
}
.content-highlight-section .content-block .btn.btn-arrow {
  min-width: 165px;
  max-width: 165px;
}
@media (min-width: 768px) {
  .content-highlight-section .content-block .btn.btn-arrow {
    min-width: 190px;
    max-width: 190px;
  }
}
@media (min-width: 1024px) {
  .content-highlight-section .content-block .btn.btn-arrow {
    min-width: 230px;
    max-width: 230px;
  }
}
.content-highlight-section .content-block .btn.btn-arrow:hover {
  background: #333;
}

.popup {
  display: none;
}
.popup .btn {
  margin: auto;
  margin-top: 20px;
}
@media (min-width: 576px) {
  .popup .btn {
    max-width: 70%;
  }
}
.popup .call {
  padding-left: 1em;
}

.popup.popup-open {
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  height: 100%;
  width: 100%;
  background: rgba(40, 60, 75, 0.7);
  z-index: 1000000;
  -webkit-animation: fadePopup 0.3s ease-out both;
          animation: fadePopup 0.3s ease-out both;
}
.popup.popup-open .popup-wrapper {
  margin: 50px auto;
  background: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 16px 3px rgba(0, 0, 0, 0.5);
          box-shadow: 0 3px 16px 3px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  width: calc(100% - 20px);
}
@media screen and (min-width: 480px) {
  .popup.popup-open .popup-wrapper {
    width: calc(100% - 100px);
  }
}
@media screen and (min-width: 768px) {
  .popup.popup-open .popup-wrapper {
    width: calc(100% - 200px);
    max-width: 600px;
  }
}
@media (min-width: 1024px) {
  .popup.popup-open .popup-wrapper {
    max-width: 840px;
  }
}
.popup.popup-open .popup-wrapper .title-block {
  height: 50px;
  background: #eee;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 12px 25px;
  margin: 0;
  position: relative;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .popup.popup-open .popup-wrapper .title-block {
    height: 80px;
    padding: 24px 50px;
  }
}
.popup.popup-open .popup-wrapper .title-block h2 {
  font-size: 1.125em;
  font-weight: bold;
  margin: 0;
  display: inline-block;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .popup.popup-open .popup-wrapper .title-block h2 {
    font-size: 2rem;
  }
}
.popup.popup-open .popup-wrapper .title-block .required-note {
  font-size: 0.875em;
}
@media screen and (min-width: 768px) {
  .popup.popup-open .popup-wrapper .title-block .required-note {
    font-size: 1em;
    display: inline-block;
    margin-left: 30px;
  }
}
.popup.popup-open .popup-wrapper .title-block .required-note .required {
  font-size: 1.875em;
  line-height: 40%;
  margin: 0 4px;
  position: relative;
  top: 10px;
}
.popup.popup-open .popup-wrapper .title-block .close {
  font-size: 14px;
  position: absolute;
  top: 12px;
  right: 15px;
  width: 26px;
  height: 26px;
  background: #453536;
  border-radius: 100%;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .popup.popup-open .popup-wrapper .title-block .close {
    font-size: 1em;
    right: 25px;
    top: 25px;
    width: 32px;
    height: 32px;
  }
}
.popup.popup-open .popup-wrapper .title-block .close .fa {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  font-size: 1.25em;
  color: #eee;
}
.popup.popup-open .popup-wrapper .content {
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .popup.popup-open .popup-wrapper .content {
    padding: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .popup.popup-open .popup-wrapper .content {
    padding: 30px 100px 40px 80px;
  }
}
@media (min-width: 1200px) {
  .popup.popup-open .popup-wrapper .content {
    padding: 30px 105px 40px 85px;
  }
}
.popup.popup-open .popup-wrapper .content .required {
  font-size: 1.875em;
  line-height: 0.5em;
  position: relative;
  top: 4px;
}
.popup.popup-open .popup-wrapper .content label {
  font-size: 0.875em;
}
@media (min-width: 768px) {
  .popup.popup-open .popup-wrapper .content label {
    font-size: 1em;
  }
}
.popup.popup-open.popup-fixed {
  position: fixed;
}

.popup-form.popup-open .popup-wrapper .title-block {
  height: 65px;
}
@media (min-width: 768px) {
  .popup-form.popup-open .popup-wrapper .title-block {
    height: 80px;
  }
}

.popup-video.popup-open .popup-wrapper .title-block {
  height: 50px;
  padding: 16px 25px;
}
.popup-video.popup-open .popup-wrapper .title-block h2 {
  font-size: 1.75em;
}
.popup-video.popup-open .popup-wrapper .title-block .close {
  font-size: 14px;
  width: 26px;
  height: 26px;
  top: 12px;
  right: 15px;
}
.popup-video.popup-open .popup-wrapper .content {
  padding: 0;
}
.popup-video.popup-open .popup-wrapper .content .video-wrapper {
  width: 100%;
  margin: 0 auto;
}
.popup-video.popup-open .popup-wrapper .content .video-wrapper .video {
  display: block;
  position: relative;
  padding-bottom: 52%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.popup-video.popup-open .popup-wrapper .content .video-wrapper .video iframe {
  position: absolute;
  top: 0;
  eft: 0;
  width: 100%;
  height: 100%;
}
.popup-video.popup-open .popup-wrapper .content .iframe {
  margin-bottom: 0;
}

/* Search form */
#popup-search-linked {
  text-align: center;
}
#popup-search-linked .assistive-text {
  position: absolute;
  height: 0;
}
#popup-search-linked .searchinput {
  width: 100%;
}
#popup-search-linked button {
  display: inline-block;
  padding: 0.8em 2em;
  border-radius: 5px;
}

#header {
  background: #f2ebe7;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
@media (min-width: 1024px) {
  #header {
    position: fixed;
  }
}

@media (min-width: 1024px) {
  .admin-bar #header {
    top: 32px;
  }
}

@media (max-width: 767px) {
  #wpadminbar #wp-admin-bar-customize > .ab-item,
  #wpadminbar #wp-admin-bar-edit > .ab-item,
  #wpadminbar #wp-admin-bar-my-account > .ab-item,
  #wpadminbar #wp-admin-bar-my-sites > .ab-item,
  #wpadminbar #wp-admin-bar-site-name > .ab-item,
  #wpadminbar #wp-admin-bar-new-content .ab-icon {
    font-size: 32px !important;
    width: 40px;
  }
}

@media (max-width: 767px) {
  #wpadminbar #wp-admin-bar-customize > .ab-item:before,
  #wpadminbar #wp-admin-bar-edit > .ab-item:before,
  #wpadminbar #wp-admin-bar-my-account > .ab-item:before,
  #wpadminbar #wp-admin-bar-my-sites > .ab-item:before,
  #wpadminbar #wp-admin-bar-site-name > .ab-item:before,
  #wpadminbar #wp-admin-bar-new-content .ab-icon:before {
    font-size: 32px !important;
    width: 40px;
  }
}

#header .header-top {
  height: 100px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media (min-width: 576px) {
  #header .header-top {
    height: 80px;
  }
}
@media (min-width: 1024px) {
  #header .header-top {
    height: 90px;
  }
}
@media (min-width: 1200px) {
  #header .header-top {
    height: 100px;
  }
}
#header .header-top .container {
  height: 100%;
  position: relative;
}
#header .logo-wrap {
  position: absolute;
  left: 45px;
  top: 6px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  width: 200px;
}
@media (min-width: 576px) {
  #header .logo-wrap {
    left: 30px;
    top: 32px;
    width: 360px;
  }
}
@media (min-width: 1024px) {
  #header .logo-wrap {
    left: 0px;
    top: 20px;
    width: 380px;
  }
}
@media (min-width: 1200px) {
  #header .logo-wrap {
    top: 30px;
  }
}
#header .logo-wrap .logo {
  float: left;
  width: 120px;
  margin: 6px 10px 0 0;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media (min-width: 420px) {
  #header .logo-wrap .logo {
    width: 144px;
  }
}
@media (min-width: 576px) {
  #header .logo-wrap .logo {
    margin-right: 2px;
  }
}
@media (min-width: 1024px) {
  #header .logo-wrap .logo {
    width: 270px;
  }
}
#header .logo-wrap .strapline {
  font-size: 12px;
  color: #52575f;
  float: left;
  line-height: 0.6em;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media (max-width: 420px) {
  #header .logo-wrap .strapline {
    font-size: 10px;
  }
}
@media (min-width: 576px) {
  #header .logo-wrap .strapline {
    padding-top: 20px;
  }
}
@media (min-width: 768px) {
  #header .logo-wrap .strapline {
    font-size: 14px;
  }
}
#header .header-list {
  font-size: 0;
  padding: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
@media (min-width: 576px) {
  #header .header-list {
    bottom: auto;
    left: auto;
    top: 0;
    right: 0;
    width: auto;
  }
}
#header .header-list li {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  line-height: 14px;
  width: 50%;
  min-width: 50%;
}
@media (min-width: 576px) {
  #header .header-list li {
    width: auto;
    min-width: 0;
  }
}
#header .header-list li.brochure-wrap {
  width: 100%;
  min-width: 100%;
}
@media (min-width: 576px) {
  #header .header-list li.brochure-wrap {
    width: auto;
    min-width: 0;
  }
}
#header .header-list li.brochure-wrap a {
  font-weight: bold;
}
@media (max-width: 575px) {
  #header .header-list li.dealer-wrap {
    display: none;
  }
  #header .header-list li.question-wrap {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
@media (min-width: 577px) {
  #header .header-list li.dealer-wrap {
    display: inline-block;
  }
  #header .header-list li.dealer-wrap-2 {
    display: none;
  }
}
#header .header-list li a {
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  min-width: 0;
  height: 24px;
  padding: 4px 5px;
  line-height: 1;
  border: none;
  background: #dcbfa6;
  color: #485f6d;
  position: relative;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media (max-width: 575px) {
  #header .header-list li a {
    padding: 4px 5px !important;
  }
}
@media (min-width: 768px) {
  #header .header-list li a {
    height: 26px;
    padding: 5px 20px;
  }
}
#header .header-list li a .fa {
  font-size: 0.875em;
  margin-right: 5px;
  display: inline-block;
  vertical-align: top;
}
#header .header-list li a .text {
  font-size: 0.6875em;
  display: inline-block;
  vertical-align: top;
  padding-top: 1px;
  letter-spacing: 0.5px;
}
@media (min-width: 768px) {
  #header .header-list li a .text {
    font-size: 0.75em;
  }
}
#header .header-list li a.dealer, #header .header-list li a.dealer-2 {
  background: #453536;
  color: #fff;
}
#header .header-list li a.brochure {
  background: #fff;
}
#header .header-list li a.question {
  background: white;
  color: #453536;
}
#header .header-list li a.additional {
  background: #dfc2c3;
  color: #453536;
}
#header .header-list li a:hover {
  opacity: 0.7;
}
#header .contact {
  position: absolute;
  right: 6px;
  top: 8px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media (min-width: 576px) {
  #header .contact {
    right: auto;
    left: 370px;
    top: 45px;
    background: none;
    padding: 0;
  }
}
@media (min-width: 768px) {
  #header .contact {
    left: 420px;
    top: 42px;
  }
}
@media (min-width: 1024px) {
  #header .contact {
    left: 400px;
  }
}
@media (min-width: 1200px) {
  #header .contact {
    left: 430px;
    top: 50px;
  }
}
#header .contact .contact-text {
  font-size: 12px;
  line-height: 100%;
  color: #666;
  font-weight: 400;
  margin-right: 5px;
}
#header .contact .number {
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  color: #453536;
  line-height: 1;
  display: block;
  letter-spacing: 0.5px;
  padding: 4px 8px 3px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media (min-width: 576px) {
  #header .contact .number {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  #header .contact .number {
    font-size: 16px;
    padding: 5px 10px 4px;
  }
}
@media (min-width: 1024px) {
  #header .contact .number {
    font-size: 19px;
    background: none;
    padding: 0;
    display: inline-block;
  }
}
#header .contact .number:hover {
  color: #dcbfa6;
}
#header .contact .fa {
  display: none;
}
@media (min-width: 375px) {
  #header .contact .fa {
    display: inline-block;
    vertical-align: top;
    margin-right: 4px;
  }
}
@media (min-width: 768px) {
  #header .contact .fa {
    display: none;
  }
}
#header .social-networks {
  position: absolute;
  left: 620px;
  top: 48px;
  line-height: 1;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media (min-width: 1024px) {
  #header .social-networks {
    left: 590px;
    top: 44px;
  }
}
@media (min-width: 1200px) {
  #header .social-networks {
    left: 725px;
    top: 52px;
  }
}
#header .social-networks li {
  padding: 0 0 0 7px;
  float: left;
}
#header .social-networks a {
  color: #453536;
  font-size: 18px;
  line-height: 1;
}
@media (min-width: 1200px) {
  #header .social-networks a {
    font-size: 20px;
  }
}
#header .social-networks a:hover {
  color: #dcbfa6;
}
#header .search-form-wrap {
  position: absolute;
  right: 0;
  width: 180px;
  top: 38px;
  right: 0;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media (min-width: 1024px) {
  #header .search-form-wrap {
    width: 240px;
  }
}
@media (min-width: 1200px) {
  #header .search-form-wrap {
    width: 260px;
    top: 42px;
  }
}
@media (min-width: 1400px) {
  #header .search-form-wrap {
    width: 330px;
  }
}
#header .btn-business {
  float: right;
  width: 221px;
}
#header .btn-business a {
  color: #fff;
  padding: 11px 26px;
  text-decoration: none;
  display: block;
  background: #485f6d;
  -webkit-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;
  text-align: center;
}
#header .btn-business a:hover {
  background: #52575f;
}
@media (min-width: 1024px) {
  #header .header-small .header-top {
    height: 80px;
  }
  #header .header-small .header-top .logo-wrap {
    top: 28px;
    width: 270px;
  }
}
@media (min-width: 1024px) and (min-width: 1200px) {
  #header .header-small .header-top .logo-wrap {
    top: 16px;
  }
}
@media (min-width: 1024px) {
  #header .header-small .header-top .logo-wrap .logo {
    width: 180px;
    margin-right: 0;
  }
  #header .header-small .header-top .logo-wrap .strapline {
    font-size: 10px;
    padding-top: 14px;
  }
  #header .header-small .header-top .header-list li a {
    height: 24px;
    min-width: 0;
    padding: 5px 12px;
  }
  #header .header-small .header-top .header-list li a .fa {
    font-size: 0.75em;
  }
  #header .header-small .header-top .header-list li a .text {
    font-size: 0.625em;
  }
  #header .header-small .header-top .contact {
    left: 288px;
    top: 26px;
  }
}
@media (min-width: 1024px) and (min-width: 1200px) {
  #header .header-small .header-top .contact {
    top: 20px;
  }
}
@media (min-width: 1024px) {
  #header .header-small .header-top .contact .number {
    font-size: 1em;
  }
}
@media (min-width: 1024px) and (min-width: 1200px) {
  #header .header-small .header-top .contact .number {
    font-size: 1.125em;
  }
}
@media (min-width: 1024px) {
  #header .header-small .header-top .social-networks {
    left: auto;
    right: 310px;
    top: 34px;
  }
}
@media (min-width: 1024px) and (min-width: 1200px) {
  #header .header-small .header-top .social-networks {
    right: 356px;
    top: 33px;
  }
}
@media (min-width: 1024px) {
  #header .header-small .header-top .search-form-wrap {
    top: 32px;
  }
}

/* menu styles */
/* Mobile */
@media (max-width: 1023px) {
  #wrapper {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform 400ms;
    transition: -webkit-transform 400ms;
    transition: transform 400ms;
    transition: transform 400ms, -webkit-transform 400ms;
    position: relative;
    overflow: visible;
  }
}
@media screen and (max-width: 1023px) and (min-width: 1024px) {
  #wrapper {
    -webkit-transform: none;
            transform: none;
  }
}
@media (max-width: 1023px) {
  .menu-open #wrapper {
    -webkit-transform: translateX(260px);
            transform: translateX(260px);
  }
  .menu-open .main-menu-container {
    width: 260px;
  }
  .main-menu-container {
    -webkit-box-shadow: 1px -20px 20px 0px rgba(0, 0, 0, 0.5) inset;
            box-shadow: 1px -20px 20px 0px rgba(0, 0, 0, 0.5) inset;
    background: #b2173b;
    position: fixed;
    top: 0;
    left: -260px;
    height: 100%;
    width: 0px;
    z-index: 999;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
    font-family: Lato, arial, sans-serif;
    -webkit-transition: width 300ms;
    transition: width 300ms;
    overflow-y: auto;
  }
  .main-menu-container .wrapper {
    max-width: 1100px;
  }
  .main-menu-container .container {
    padding: 0;
  }
  #menu-main-menu li a,
  #menu-main-highlight li a,
  #menu-mobile-top li a {
    padding: 10px 15px;
  }
  #menu-main-menu li.menu-item-has-children,
  #menu-main-highlight li.menu-item-has-children,
  #menu-mobile-top li.menu-item-has-children {
    position: relative;
    /* sub menu */
  }
}
@media screen and (max-width: 1023px) and (min-width: 1024px) {
  #menu-main-menu li.menu-item-has-children,
  #menu-main-highlight li.menu-item-has-children,
  #menu-mobile-top li.menu-item-has-children {
    position: static;
  }
}
@media (max-width: 1023px) {
  #menu-main-menu li.menu-item-has-children a,
  #menu-main-highlight li.menu-item-has-children a,
  #menu-mobile-top li.menu-item-has-children a {
    padding: 10px 40px 10px 15px;
  }
  #menu-main-menu li.menu-item-has-children .expand,
  #menu-main-highlight li.menu-item-has-children .expand,
  #menu-mobile-top li.menu-item-has-children .expand {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
  }
}
@media screen and (max-width: 1023px) and (min-width: 1024px) {
  #menu-main-menu li.menu-item-has-children .expand,
  #menu-main-highlight li.menu-item-has-children .expand,
  #menu-mobile-top li.menu-item-has-children .expand {
    display: none;
  }
}
@media (max-width: 1023px) {
  #menu-main-menu li.menu-item-has-children .expand::before,
  #menu-main-highlight li.menu-item-has-children .expand::before,
  #menu-mobile-top li.menu-item-has-children .expand::before {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 0.75em;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
  }
  #menu-main-menu li.menu-item-has-children.menu-item-expanded .expand::before,
  #menu-main-highlight li.menu-item-has-children.menu-item-expanded .expand::before,
  #menu-mobile-top li.menu-item-has-children.menu-item-expanded .expand::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
            transform: translateX(-50%) translateY(-50%) rotate(180deg);
  }
  #menu-main-menu li.menu-item-has-children ul,
  #menu-main-highlight li.menu-item-has-children ul,
  #menu-mobile-top li.menu-item-has-children ul {
    margin-left: 10px;
    padding: 20px 0;
    /* sub menu in a sub menu */
  }
  #menu-main-menu li.menu-item-has-children ul a,
  #menu-main-highlight li.menu-item-has-children ul a,
  #menu-mobile-top li.menu-item-has-children ul a {
    font-size: 0.75em;
    color: #ccc;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  #menu-main-menu li.menu-item-has-children ul ul li a,
  #menu-main-highlight li.menu-item-has-children ul ul li a,
  #menu-mobile-top li.menu-item-has-children ul ul li a {
    padding-left: 45px !important;
    font-weight: normal !important;
  }
  #menu-main-menu li.menu-item-has-children.brand-images .sub-menu,
  #menu-main-highlight li.menu-item-has-children.brand-images .sub-menu,
  #menu-mobile-top li.menu-item-has-children.brand-images .sub-menu {
    margin: 0 10px;
  }
  #menu-main-menu li.menu-item-has-children.brand-images li,
  #menu-main-highlight li.menu-item-has-children.brand-images li,
  #menu-mobile-top li.menu-item-has-children.brand-images li {
    margin-bottom: 2px;
  }
  #menu-main-menu li.menu-item-has-children.brand-images li a,
  #menu-main-highlight li.menu-item-has-children.brand-images li a,
  #menu-mobile-top li.menu-item-has-children.brand-images li a {
    text-align: center;
    padding: 10px;
    height: 64px;
  }
  #menu-main-menu li.menu-item-has-children.brand-images .brand-logo,
  #menu-main-highlight li.menu-item-has-children.brand-images .brand-logo,
  #menu-mobile-top li.menu-item-has-children.brand-images .brand-logo {
    display: inline-block;
    max-width: 120px;
    margin: 0 auto;
  }
}
/* Undo Mobile */
@media (min-width: 1024px) {
  .main-menu-container {
    position: relative;
    -webkit-transition: top 300ms;
    transition: top 300ms;
    overflow: visible;
    width: 100%;
    right: 0;
  }
  .main-menu-container .container {
    padding: 0;
    position: static;
  }
}
.menu-block {
  background: #333;
  -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.2);
}
@media (min-width: 1024px) {
  .menu-block {
    background: #f2ebe7;
  }
}

@media (min-width: 1024px) {
  .menu-block .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

/* navigation styles */
@media (min-width: 1024px) {
  .highlight-menu-container {
    float: right;
  }
}
.highlight-menu-container a {
  background: #485f6d;
}
.highlight-menu-container a::before {
  content: none !important;
}

#menu-main-menu,
#menu-main-highlight,
#menu-mobile-top,
nav.menu {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
}
@media (min-width: 1024px) {
  #menu-main-menu,
  #menu-main-highlight,
  #menu-mobile-top,
  nav.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
}
#menu-main-menu > li,
#menu-main-highlight > li,
#menu-mobile-top > li,
nav.menu > li {
  position: relative;
}
@media (min-width: 1024px) {
  #menu-main-menu > li,
  #menu-main-highlight > li,
  #menu-mobile-top > li,
  nav.menu > li {
    font-size: 14px;
  }
  #menu-main-menu > li a,
  #menu-main-highlight > li a,
  #menu-mobile-top > li a,
  nav.menu > li a {
    position: relative;
  }
  #menu-main-menu > li a::before,
  #menu-main-highlight > li a::before,
  #menu-mobile-top > li a::before,
  nav.menu > li a::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    background: #fff;
    opacity: 0.2;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  #menu-main-menu > li:last-child:not(:first-child) a::after,
  #menu-main-highlight > li:last-child:not(:first-child) a::after,
  #menu-mobile-top > li:last-child:not(:first-child) a::after,
  nav.menu > li:last-child:not(:first-child) a::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    background: #fff;
    opacity: 0.2;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
#menu-main-menu > li.bedroom-collection,
#menu-main-highlight > li.bedroom-collection,
#menu-mobile-top > li.bedroom-collection,
nav.menu > li.bedroom-collection {
  background-color: #dcbfa6;
}
@media (min-width: 1024px) {
  #menu-main-menu > li.bedroom-collection,
  #menu-main-highlight > li.bedroom-collection,
  #menu-mobile-top > li.bedroom-collection,
  nav.menu > li.bedroom-collection {
    margin-left: auto;
  }
}
#menu-main-menu a,
#menu-main-highlight a,
#menu-mobile-top a,
nav.menu a {
  display: block;
  color: #fff;
  padding: 10px 30px;
  font-weight: bold;
  -webkit-transition: all 50ms;
  transition: all 50ms;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "HurmeGeometricSans1Bold", "Arial", "Helvetica", sans-serif;
}
@media (min-width: 1024px) {
  #menu-main-menu a,
  #menu-main-highlight a,
  #menu-mobile-top a,
  nav.menu a {
    color: #453536;
    padding: 10px 18px;
  }
}
@media (min-width: 1200px) {
  #menu-main-menu a,
  #menu-main-highlight a,
  #menu-mobile-top a,
  nav.menu a {
    padding: 10px 21px;
  }
}
@media (min-width: 1024px) {
  #menu-main-menu a:hover,
  #menu-main-highlight a:hover,
  #menu-mobile-top a:hover,
  nav.menu a:hover {
    background-color: #453536;
    color: white;
  }
}
@media (min-width: 1024px) {
  #menu-main-menu .nav-menu-container,
  #menu-main-highlight .nav-menu-container,
  #menu-mobile-top .nav-menu-container,
  nav.menu .nav-menu-container {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children,
  #menu-main-highlight > .menu-item-has-children,
  #menu-mobile-top > .menu-item-has-children,
  nav.menu > .menu-item-has-children {
    position: relative;
  }
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children > a,
  #menu-main-highlight > .menu-item-has-children > a,
  #menu-mobile-top > .menu-item-has-children > a,
  nav.menu > .menu-item-has-children > a {
    padding: 10px 18px 10px 20px;
  }
}
@media (min-width: 1200px) {
  #menu-main-menu > .menu-item-has-children > a,
  #menu-main-highlight > .menu-item-has-children > a,
  #menu-mobile-top > .menu-item-has-children > a,
  nav.menu > .menu-item-has-children > a {
    padding: 10px 21px 10px 25px;
  }
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children > a::after,
  #menu-main-highlight > .menu-item-has-children > a::after,
  #menu-mobile-top > .menu-item-has-children > a::after,
  nav.menu > .menu-item-has-children > a::after {
    content: "\f078";
    font-family: FontAwesome;
    color: inherit;
    position: static;
    font-size: 0.5em;
    padding-left: 4px;
    display: inline-block;
    vertical-align: top;
  }
}
#menu-main-menu > .menu-item-has-children ul li,
#menu-main-highlight > .menu-item-has-children ul li,
#menu-mobile-top > .menu-item-has-children ul li,
nav.menu > .menu-item-has-children ul li {
  text-align: left;
}
#menu-main-menu > .menu-item-has-children ul li a,
#menu-main-highlight > .menu-item-has-children ul li a,
#menu-mobile-top > .menu-item-has-children ul li a,
nav.menu > .menu-item-has-children ul li a {
  font-size: 16px;
  text-transform: none;
  padding: 5px;
}
#menu-main-menu > .menu-item-has-children ul li a::before,
#menu-main-highlight > .menu-item-has-children ul li a::before,
#menu-mobile-top > .menu-item-has-children ul li a::before,
nav.menu > .menu-item-has-children ul li a::before {
  content: none;
  display: none;
}
#menu-main-menu > .menu-item-has-children > .sub-menu-wrap,
#menu-main-highlight > .menu-item-has-children > .sub-menu-wrap,
#menu-mobile-top > .menu-item-has-children > .sub-menu-wrap,
nav.menu > .menu-item-has-children > .sub-menu-wrap {
  background: #333;
  height: 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children > .sub-menu-wrap,
  #menu-main-highlight > .menu-item-has-children > .sub-menu-wrap,
  #menu-mobile-top > .menu-item-has-children > .sub-menu-wrap,
  nav.menu > .menu-item-has-children > .sub-menu-wrap {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 10;
    padding: 15px 10px;
    height: auto !important;
    display: none;
    opacity: 0;
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
}
#menu-main-menu > .menu-item-has-children > .sub-menu-wrap a,
#menu-main-highlight > .menu-item-has-children > .sub-menu-wrap a,
#menu-mobile-top > .menu-item-has-children > .sub-menu-wrap a,
nav.menu > .menu-item-has-children > .sub-menu-wrap a {
  color: #fff;
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children:hover > .sub-menu-wrap,
  #menu-main-highlight > .menu-item-has-children:hover > .sub-menu-wrap,
  #menu-mobile-top > .menu-item-has-children:hover > .sub-menu-wrap,
  nav.menu > .menu-item-has-children:hover > .sub-menu-wrap {
    display: inline-block;
    opacity: 1;
  }
  #menu-main-menu > .menu-item-has-children > .sub-menu-wrap,
  #menu-main-highlight > .menu-item-has-children > .sub-menu-wrap,
  #menu-mobile-top > .menu-item-has-children > .sub-menu-wrap,
  nav.menu > .menu-item-has-children > .sub-menu-wrap {
    width: 250px;
    left: 0px;
    padding: 20px 10px 15px;
  }
  #menu-main-menu > .menu-item-has-children > .sub-menu-wrap .sub-menu,
  #menu-main-highlight > .menu-item-has-children > .sub-menu-wrap .sub-menu,
  #menu-mobile-top > .menu-item-has-children > .sub-menu-wrap .sub-menu,
  nav.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu {
    padding: 0;
    display: block;
    margin: 0 auto;
    font-size: 0;
    border-top: 0;
  }
  #menu-main-menu > .menu-item-has-children > .sub-menu-wrap .sub-menu a,
  #menu-main-highlight > .menu-item-has-children > .sub-menu-wrap .sub-menu a,
  #menu-mobile-top > .menu-item-has-children > .sub-menu-wrap .sub-menu a,
  nav.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu a {
    padding: 5px 8px;
  }
  #menu-main-menu > .menu-item-has-children > .sub-menu-wrap .sub-menu a:hover,
  #menu-main-highlight > .menu-item-has-children > .sub-menu-wrap .sub-menu a:hover,
  #menu-mobile-top > .menu-item-has-children > .sub-menu-wrap .sub-menu a:hover,
  nav.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu a:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  #menu-main-menu > .menu-item-has-children > .sub-menu-wrap .sub-menu > li,
  #menu-main-highlight > .menu-item-has-children > .sub-menu-wrap .sub-menu > li,
  #menu-mobile-top > .menu-item-has-children > .sub-menu-wrap .sub-menu > li,
  nav.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu > li {
    display: block;
    width: 100%;
  }
  #menu-main-menu > .menu-item-has-children > .sub-menu-wrap .sub-menu > li > a,
  #menu-main-highlight > .menu-item-has-children > .sub-menu-wrap .sub-menu > li > a,
  #menu-mobile-top > .menu-item-has-children > .sub-menu-wrap .sub-menu > li > a,
  nav.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu > li > a {
    padding: 8px 15px;
  }
  #menu-main-menu > .menu-item-has-children.full-width,
  #menu-main-highlight > .menu-item-has-children.full-width,
  #menu-mobile-top > .menu-item-has-children.full-width,
  nav.menu > .menu-item-has-children.full-width {
    position: static;
  }
  #menu-main-menu > .menu-item-has-children.full-width > .sub-menu-wrap,
  #menu-main-highlight > .menu-item-has-children.full-width > .sub-menu-wrap,
  #menu-mobile-top > .menu-item-has-children.full-width > .sub-menu-wrap,
  nav.menu > .menu-item-has-children.full-width > .sub-menu-wrap {
    left: 0;
    width: 100%;
    padding: 40px 10px;
  }
  #menu-main-menu > .menu-item-has-children.cols-4 > .sub-menu-wrap .sub-menu,
  #menu-main-highlight > .menu-item-has-children.cols-4 > .sub-menu-wrap .sub-menu,
  #menu-mobile-top > .menu-item-has-children.cols-4 > .sub-menu-wrap .sub-menu,
  nav.menu > .menu-item-has-children.cols-4 > .sub-menu-wrap .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #menu-main-menu > .menu-item-has-children.cols-4 > .sub-menu-wrap .sub-menu > li,
  #menu-main-highlight > .menu-item-has-children.cols-4 > .sub-menu-wrap .sub-menu > li,
  #menu-mobile-top > .menu-item-has-children.cols-4 > .sub-menu-wrap .sub-menu > li,
  nav.menu > .menu-item-has-children.cols-4 > .sub-menu-wrap .sub-menu > li {
    display: block;
    width: calc(25% - 15px);
    margin-right: 20px;
  }
  #menu-main-menu > .menu-item-has-children.cols-4 > .sub-menu-wrap .sub-menu > li:last-child,
  #menu-main-highlight > .menu-item-has-children.cols-4 > .sub-menu-wrap .sub-menu > li:last-child,
  #menu-mobile-top > .menu-item-has-children.cols-4 > .sub-menu-wrap .sub-menu > li:last-child,
  nav.menu > .menu-item-has-children.cols-4 > .sub-menu-wrap .sub-menu > li:last-child {
    margin-right: 0;
  }
  #menu-main-menu > .menu-item-has-children.cols-5 > .sub-menu-wrap .sub-menu,
  #menu-main-highlight > .menu-item-has-children.cols-5 > .sub-menu-wrap .sub-menu,
  #menu-mobile-top > .menu-item-has-children.cols-5 > .sub-menu-wrap .sub-menu,
  nav.menu > .menu-item-has-children.cols-5 > .sub-menu-wrap .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #menu-main-menu > .menu-item-has-children.cols-5 > .sub-menu-wrap .sub-menu > li,
  #menu-main-highlight > .menu-item-has-children.cols-5 > .sub-menu-wrap .sub-menu > li,
  #menu-mobile-top > .menu-item-has-children.cols-5 > .sub-menu-wrap .sub-menu > li,
  nav.menu > .menu-item-has-children.cols-5 > .sub-menu-wrap .sub-menu > li {
    display: block;
    width: calc(20% - 5px);
    margin-right: 5px;
  }
  #menu-main-menu > .menu-item-has-children.cols-5 > .sub-menu-wrap .sub-menu > li:last-child,
  #menu-main-highlight > .menu-item-has-children.cols-5 > .sub-menu-wrap .sub-menu > li:last-child,
  #menu-mobile-top > .menu-item-has-children.cols-5 > .sub-menu-wrap .sub-menu > li:last-child,
  nav.menu > .menu-item-has-children.cols-5 > .sub-menu-wrap .sub-menu > li:last-child {
    margin-right: 0;
  }
  #menu-main-menu > .menu-item-has-children.cols-5 > .sub-menu-wrap .sub-menu > li a,
  #menu-main-highlight > .menu-item-has-children.cols-5 > .sub-menu-wrap .sub-menu > li a,
  #menu-mobile-top > .menu-item-has-children.cols-5 > .sub-menu-wrap .sub-menu > li a,
  nav.menu > .menu-item-has-children.cols-5 > .sub-menu-wrap .sub-menu > li a {
    padding: 10px;
  }
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li,
  #menu-main-highlight > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li,
  #menu-mobile-top > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li,
  nav.menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li a,
  #menu-main-highlight > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li a,
  #menu-mobile-top > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li a,
  nav.menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li a {
    padding: 12px 15px;
  }
}
#menu-main-menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .dropdown-image,
#menu-main-highlight > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .dropdown-image,
#menu-mobile-top > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .dropdown-image,
nav.menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .dropdown-image {
  display: none;
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .dropdown-image,
  #menu-main-highlight > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .dropdown-image,
  #menu-mobile-top > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .dropdown-image,
  nav.menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .dropdown-image {
    display: inline-block;
    margin-bottom: 8px;
  }
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .title,
  #menu-main-highlight > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .title,
  #menu-mobile-top > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .title,
  nav.menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .title {
    font-size: 14px;
    display: block;
    text-transform: uppercase;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 8px;
  }
}
@media (min-width: 1200px) {
  #menu-main-menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .title,
  #menu-main-highlight > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .title,
  #menu-mobile-top > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .title,
  nav.menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .title {
    font-size: 16px;
  }
}
#menu-main-menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .summary,
#menu-main-highlight > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .summary,
#menu-mobile-top > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .summary,
nav.menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .summary {
  display: none;
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .summary,
  #menu-main-highlight > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .summary,
  #menu-mobile-top > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .summary,
  nav.menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .summary {
    display: block;
    font-size: 0.875em;
    font-weight: 300;
  }
  #menu-main-menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .summary p:last-child,
  #menu-main-highlight > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .summary p:last-child,
  #menu-mobile-top > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .summary p:last-child,
  nav.menu > .menu-item-has-children.image-dropdown > .sub-menu-wrap .sub-menu > li .summary p:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children.filter-dropdown > .sub-menu-wrap,
  #menu-main-highlight > .menu-item-has-children.filter-dropdown > .sub-menu-wrap,
  #menu-mobile-top > .menu-item-has-children.filter-dropdown > .sub-menu-wrap,
  nav.menu > .menu-item-has-children.filter-dropdown > .sub-menu-wrap {
    font-size: 0;
  }
}
#menu-main-menu > .menu-item-has-children.filter-dropdown > .sub-menu-wrap .container,
#menu-main-highlight > .menu-item-has-children.filter-dropdown > .sub-menu-wrap .container,
#menu-mobile-top > .menu-item-has-children.filter-dropdown > .sub-menu-wrap .container,
nav.menu > .menu-item-has-children.filter-dropdown > .sub-menu-wrap .container {
  text-align: left;
}
#menu-main-menu > .menu-item-has-children.filter-dropdown > .sub-menu-wrap .prefix,
#menu-main-highlight > .menu-item-has-children.filter-dropdown > .sub-menu-wrap .prefix,
#menu-mobile-top > .menu-item-has-children.filter-dropdown > .sub-menu-wrap .prefix,
nav.menu > .menu-item-has-children.filter-dropdown > .sub-menu-wrap .prefix {
  display: none;
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children.filter-dropdown > .sub-menu-wrap .prefix,
  #menu-main-highlight > .menu-item-has-children.filter-dropdown > .sub-menu-wrap .prefix,
  #menu-mobile-top > .menu-item-has-children.filter-dropdown > .sub-menu-wrap .prefix,
  nav.menu > .menu-item-has-children.filter-dropdown > .sub-menu-wrap .prefix {
    display: inline-block;
    vertical-align: top;
    width: 400px;
    height: 200px;
    margin-right: 25px;
  }
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children.filter-dropdown > .sub-menu-wrap .sub-menu,
  #menu-main-highlight > .menu-item-has-children.filter-dropdown > .sub-menu-wrap .sub-menu,
  #menu-mobile-top > .menu-item-has-children.filter-dropdown > .sub-menu-wrap .sub-menu,
  nav.menu > .menu-item-has-children.filter-dropdown > .sub-menu-wrap .sub-menu {
    display: inline-block;
    font-size: 16px;
    width: calc(100% - 425px);
    vertical-align: middle;
  }
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu,
  #menu-main-highlight > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu,
  #menu-mobile-top > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu,
  nav.menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu {
    font-size: 0;
  }
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li,
  #menu-main-highlight > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li,
  #menu-mobile-top > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li,
  nav.menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li {
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    width: calc(25% - 20px);
    height: 90px;
    line-height: 45px;
    margin: 0 10px;
  }
  #menu-main-menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li a,
  #menu-main-highlight > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li a,
  #menu-mobile-top > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li a,
  nav.menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li a {
    padding: 20px;
    border-radius: 5px;
  }
  #menu-main-menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li a img,
  #menu-main-highlight > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li a img,
  #menu-mobile-top > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li a img,
  nav.menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li a img {
    vertical-align: middle;
  }
  #menu-main-menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li a:hover,
  #menu-main-highlight > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li a:hover,
  #menu-mobile-top > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li a:hover,
  nav.menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li a:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}
#menu-main-menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li .title,
#menu-main-highlight > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li .title,
#menu-mobile-top > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li .title,
nav.menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li .title {
  display: none;
}
#menu-main-menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li.laura-ashley-logo a,
#menu-main-highlight > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li.laura-ashley-logo a,
#menu-mobile-top > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li.laura-ashley-logo a,
nav.menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li.laura-ashley-logo a {
  text-indent: -9999px;
  position: relative;
}
#menu-main-menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li.laura-ashley-logo a::after,
#menu-main-highlight > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li.laura-ashley-logo a::after,
#menu-mobile-top > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li.laura-ashley-logo a::after,
nav.menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li.laura-ashley-logo a::after {
  content: "";
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  display: block;
  position: absolute;
  left: 20px;
  top: 20px;
  background: url("../images/logos/laura-ashley-kitchen-logo-w.png") no-repeat 50% 60%;
  background-size: contain;
  opacity: 1;
}
#menu-main-menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li.laura-ashley-logo.laura-ashley-bedrooms-logo a::after,
#menu-main-highlight > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li.laura-ashley-logo.laura-ashley-bedrooms-logo a::after,
#menu-mobile-top > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li.laura-ashley-logo.laura-ashley-bedrooms-logo a::after,
nav.menu > .menu-item-has-children.brand-images > .sub-menu-wrap .sub-menu li.laura-ashley-logo.laura-ashley-bedrooms-logo a::after {
  background-image: url("../images/logos/laura-ashley-bedroom-logo-w.png");
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu,
  #menu-main-highlight > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu,
  #menu-mobile-top > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu,
  nav.menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu {
    padding-right: 250px;
    position: relative;
  }
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li,
  #menu-main-highlight > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li,
  #menu-mobile-top > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li,
  nav.menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li {
    width: calc(33% - 20px);
  }
}
#menu-main-menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser,
#menu-main-highlight > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser,
#menu-mobile-top > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser,
nav.menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser {
  display: none;
}
@media (min-width: 1024px) {
  #menu-main-menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser,
  #menu-main-highlight > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser,
  #menu-mobile-top > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser,
  nav.menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser {
    bottom: -60px;
    display: block;
    height: auto;
    padding: 0;
    position: absolute;
    right: 0;
  }
  #menu-main-menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a,
  #menu-main-highlight > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a,
  #menu-mobile-top > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a,
  nav.menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a {
    background-color: #eee;
    border-radius: 0;
    color: #fff;
    padding: 30px 20px;
  }
  #menu-main-menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .fa,
  #menu-main-highlight > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .fa,
  #menu-mobile-top > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .fa,
  nav.menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .fa {
    display: inline-block;
    height: auto;
    padding: 8px 8px 0 0;
    vertical-align: top;
    width: 33.3333333333%;
  }
  #menu-main-menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .title,
  #menu-main-highlight > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .title,
  #menu-mobile-top > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .title,
  nav.menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .title {
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    width: 66.6666666667%;
  }
  #menu-main-menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .text,
  #menu-main-highlight > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .text,
  #menu-mobile-top > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .text,
  nav.menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .text {
    color: #eee;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
  }
  #menu-main-menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .button,
  #menu-main-highlight > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .button,
  #menu-mobile-top > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .button,
  nav.menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .button {
    background-color: #b2173b;
    display: block;
    font-size: 14px;
    font-weight: normal;
    height: 30px;
    line-height: 18px;
    padding: 6px 12px;
    position: relative;
    text-transform: uppercase;
    width: 100%;
  }
  #menu-main-menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .button:after,
  #menu-main-highlight > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .button:after,
  #menu-mobile-top > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .button:after,
  nav.menu > .menu-item-has-children.brand-images.kitchens > .sub-menu-wrap .sub-menu li.kitchen-visualiser a .button:after {
    content: "\f054";
    font-family: FontAwesome;
    font-size: 0.75em;
    color: #fff;
    position: absolute;
    right: 8px;
    top: 6px;
  }
}

.mobile-top-menu-container {
  padding: 1.6em 1.6em 1em 1.6em;
  border-bottom: 1px solid #555;
}
.mobile-top-menu-container a {
  border: 1px solid #eee;
  font-weight: 300 !important;
  font-size: 0.8em;
  color: #eee !important;
  padding: 8px 14px !important;
  margin-bottom: 0.8em;
}
.mobile-top-menu-container a i {
  padding-right: 10px;
}
.mobile-top-menu-container a:hover {
  color: #b2173b !important;
}

.menu-home-link {
  border-bottom: 1px solid #555;
  margin-bottom: 1em;
  padding-bottom: 1.2em !important;
  padding-top: 1.2em !important;
}
.menu-home-link i {
  padding-right: 10px;
}

/* burger menu styles */
.nav-opener {
  background: transparent;
  display: block;
  width: 45px;
  height: 45px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
@media (min-width: 576px) {
  .nav-opener {
    top: 20px;
    left: -20px;
  }
}
@media (min-width: 768px) {
  .nav-opener {
    top: 28px;
  }
}
@media (min-width: 1024px) {
  .nav-opener {
    display: none !important;
  }
}
.nav-opener span, .nav-opener:before, .nav-opener:after {
  background: #333;
  position: absolute;
  top: 52%;
  left: 10px;
  right: 10px;
  height: 3px;
  margin-top: -2px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.nav-opener:before, .nav-opener:after {
  content: "";
  top: 33%;
}
.nav-opener:after {
  top: 69%;
}
.nav-active .nav-opener span {
  opacity: 0;
}
.nav-active .nav-opener:before, .nav-active .nav-opener:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 50%;
  left: 10px;
  right: 10px;
}
.nav-active .nav-opener:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#sb_instagram {
  position: relative;
  margin-top: 2em;
}
#sb_instagram .sbi_header_img {
  display: none !important;
}
#sb_instagram .sb_instagram_header {
  text-align: center;
}
@media (min-width: 768px) {
  #sb_instagram .sb_instagram_header .sbi_header_text h3 {
    font-size: 1.6em !important;
  }
}
#sb_instagram .sb_instagram_header .sbi_header_text h3::before {
  content: "@";
}
#sb_instagram .sb_instagram_header a {
  float: none !important;
  display: inline-block !important;
}
#sb_instagram .sb_instagram_header .sbi_feedtheme_header_text h3 {
  width: 100%;
}
#sb_instagram .sb_instagram_header .sbi_feedtheme_header_text .sbi_bio {
  font-size: 1em !important;
  color: #333;
  text-align: center;
  padding: 0 1rem;
}

.request-wrap {
  position: relative;
  z-index: 1;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .request-wrap {
    background: #f7f6f3;
    padding: 0 30px;
  }
}
.request-wrap .request-col-holder {
  background: #f7f6f3;
  border-top: 1px solid #fff;
}
@media (min-width: 768px) {
  .request-wrap .request-col-holder {
    border-top: 0;
  }
}
.request-wrap .request-col-holder a {
  color: #b2173b;
}
@media (min-width: 768px) {
  .request-wrap .request-col-holder a {
    padding: 40px 80px 43px 122px;
  }
}
.request-wrap .request-col-holder a:hover {
  color: #453536;
}
.request-wrap .request-col-holder .ico-wrap {
  left: 30px;
}
@media (min-width: 768px) {
  .request-wrap .request-col-holder .ico-wrap {
    left: 43px;
  }
}
.request-wrap .request-col-holder .icon-chevron-right {
  right: 20px;
}
@media (min-width: 768px) {
  .request-wrap .request-col-holder.b2b {
    border-left: 1px solid #fff;
  }
}
.request-wrap .request-col-holder.b2b a {
  color: #485f6d;
}
.request-wrap .request-col-holder.b2b a:hover {
  color: #453536;
}
.request-wrap a {
  display: block;
  padding: 30px;
  padding-left: 80px;
  color: #b2173b;
  text-decoration: none;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .request-wrap a {
    padding: 40px 80px 43px 118px;
  }
}
.request-wrap a:hover {
  color: #485f6d;
}
.request-wrap .ico-wrap {
  position: absolute;
  left: 26px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 40px;
}
@media (min-width: 768px) {
  .request-wrap .ico-wrap {
    left: 36px;
  }
}
.request-wrap .fa-chevron-right {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 20px;
}
@media (min-width: 768px) {
  .request-wrap .fa-chevron-right {
    right: 44px;
  }
}

.newsletter-wrap {
  position: relative;
  z-index: 1;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #485f6d;
}
@media (min-width: 768px) {
  .newsletter-wrap {
    padding: 50px;
  }
}
@media (min-width: 1024px) {
  .newsletter-wrap {
    padding: 53px 100px 55px 107px;
  }
}
.newsletter-wrap .newsletter-info {
  font-weight: 300;
  color: #453536;
  font-size: 16px;
}
@media (max-width: 767px) {
  .newsletter-wrap .newsletter-info {
    margin-bottom: 1em;
  }
}
.newsletter-wrap .newsletter-info .title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  display: block;
  color: #453536;
  margin-bottom: 4px;
}
.newsletter-wrap .newsletter-info p {
  margin: 0;
}
.newsletter-wrap form .form-group {
  float: left;
  width: calc(100% - 51px);
}
.newsletter-wrap form .gfield_label {
  display: none !important;
}
.newsletter-wrap form .gform_body {
  float: left;
  width: calc(100% - 51px);
}
.newsletter-wrap form .gform_fields .gfield {
  margin: 0 !important;
  padding: 0 !important;
}
.newsletter-wrap form .gform_fields .gfield .ginput_container input[type=text] {
  height: 50px;
  max-height: 50px;
  padding: 10px 12px !important;
}
.newsletter-wrap form .gform_footer {
  float: right;
  width: 50px;
  margin: 0 !important;
  padding: 0 !important;
  clear: none;
}
.newsletter-wrap form .btn {
  height: 46px;
  border: 1px solid #453536;
  background: #453536;
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: white;
  margin-left: 1px;
  padding: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-width: 0;
}
.newsletter-wrap form .btn:hover {
  background: #fff;
  color: #453536;
}
.newsletter-wrap form .btn span {
  display: none;
}
.newsletter-wrap form .btn .fa-chevron-right {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 20px;
  text-align: center;
}

.top-footer {
  position: relative;
  z-index: 1;
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
  background: #453536;
}
@media (min-width: 768px) {
  .top-footer {
    text-align: left;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .top-footer {
    text-align: left;
    padding-top: 89px;
    padding-bottom: 175px;
  }
}
.top-footer .social-networks-list {
  margin-top: 9px;
  margin-bottom: 2em;
  padding: 0px;
}
@media (min-width: 1024px) {
  .top-footer .social-networks-list {
    padding-left: 15px;
  }
}
.top-footer .social-networks-list li {
  padding: 0 9px;
}
.top-footer .social-networks-list a {
  color: #fff;
  font-size: 20px;
  line-height: 1;
}
@media (min-width: 768px) {
  .top-footer .social-networks-list a {
    font-size: 30px;
  }
}
.top-footer .social-networks-list a:hover {
  color: #b2173b;
}

.footer-logo {
  margin-bottom: 1.6em;
}
@media (min-width: 576px) {
  .footer-logo {
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .footer-logo {
    margin-bottom: 4em;
  }
}
.footer-logo img {
  width: 100%;
  max-width: 282px;
  height: auto;
}
@media (min-width: 576px) {
  .footer-logo img {
    width: 85%;
  }
}
@media (min-width: 1024px) {
  .footer-logo img {
    width: 100%;
  }
}

.footer-nav nav {
  font-size: 14px;
  line-height: 1em;
  margin-bottom: 2em;
  text-align: left;
}
.footer-nav nav ul li + li {
  margin-top: 12px;
}
.footer-nav nav ul a {
  color: #fff;
  text-decoration: none;
}
.footer-nav nav ul a:hover {
  color: #b2173b;
}

.copyright-holder {
  font-size: 15px;
  line-height: 19px;
  color: #333;
  font-weight: 700;
  padding: 29px 0;
}
.copyright-holder a {
  color: #333;
  text-decoration: none;
}
.copyright-holder a:hover {
  color: #b2173b;
}
@media (min-width: 768px) {
  .copyright-holder .row > div {
    vertical-align: top;
  }
}
.copyright-holder .by-sculpt {
  text-align: center;
  margin: 10px 0;
  display: inline-block;
}
@media (min-width: 768px) {
  .copyright-holder .by-sculpt {
    float: right;
  }
}
.copyright-holder .by-sculpt .prefix,
.copyright-holder .by-sculpt .sculpt {
  display: inline-block;
  vertical-align: middle;
}
.copyright-holder .by-sculpt .prefix {
  margin-right: 8px;
}
.copyright-holder .by-sculpt .sculpt {
  max-width: 200px;
}
@media (min-width: 768px) {
  .copyright-holder .by-sculpt .sculpt {
    max-width: 240px;
  }
}

/******* Ashley Footer ***********/
.footer {
  background: #333333;
  margin: 0;
  padding: 60px 0px 30px;
}
.footer .footer-section {
  font-size: 12px;
}
.footer .footer-section .footer-top .footer-inner ul {
  margin: 0;
  padding: 0;
}
.footer .footer-section .footer-top .footer-inner ul li {
  list-style: none;
  text-transform: uppercase;
  color: #919191;
  padding: 3px 0px;
}
.footer .footer-section .footer-top .footer-inner ul li a {
  color: #919191;
}
.footer .footer-section .footer-top .footer-inner ul.social-media-icon li {
  display: inline-block;
  background: #989898;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  line-height: 45px;
  font-size: 24px;
  margin: 0px 5px;
  margin-bottom: 0px;
  margin-bottom: 5px;
  position: relative;
}
.footer .footer-section .footer-top .footer-inner ul.social-media-icon li.blog {
  font-family: "Palatino-Linotype";
  text-transform: none;
  font-size: 16px;
}
.footer .footer-section .footer-top .footer-inner ul.social-media-icon li a {
  color: #333333;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.footer .footer-section .footer-top .footer-inner span {
  color: #fff;
  padding-bottom: 10px;
  display: inline-block;
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .footer .footer-section .footer-top .footer-inner span {
    padding: 15px 0px;
  }
}
.footer .footer-section .footer-copywrite {
  padding-top: 30px;
}
.footer .footer-section .footer-copywrite ul {
  margin: 0;
  padding: 0;
}
.footer .footer-section .footer-copywrite ul li {
  list-style: none;
  text-transform: uppercase;
  color: #919191;
  line-height: 20px;
}
.footer .footer-section .footer-copywrite ul li a {
  color: #919191;
}
.footer .footer-section .footer-copywrite ul li p {
  margin: 0px;
}

@media (min-width: 1024px) {
  .carousel-slider-wrap .slide {
    min-height: 510px;
  }
}

.b2b-section {
  position: relative;
  z-index: 1;
  padding: 20px 5px;
}
@media (min-width: 768px) {
  .b2b-section {
    padding: 30px 0;
  }
}
.b2b-section .btn .fa {
  font-size: 1.2em;
}

.inspire-wrap {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .inspire-wrap {
    margin-bottom: 100px;
  }
}
@media (min-width: 1024px) {
  .inspire-wrap {
    margin-bottom: 145px;
  }
}

.page-template-ranges-landing-page, .page-template-real-kitches-page, .page-template-finishing-touches-page, body.blog {
  background-color: #f4f4f4;
}

.page-template-finishing-touches-page h1 {
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  padding: 20px;
  color: #fff;
  display: block;
  line-height: 200%;
  margin: auto;
  font-size: 2rem;
  text-align: center;
  position: absolute;
  top: 25%;
  left: 0;
  right: 0;
  text-shadow: 3px 3px 12px rgb(0, 0, 0);
}
@media (min-width: 768px) {
  .page-template-finishing-touches-page h1 {
    padding: 60px;
    left: 50%;
    font-size: 3rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.single-range .ranges-section {
  background-color: #eee;
  padding-top: 2em;
  padding-bottom: 2em;
}

.ranges-wrapper {
  font-size: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .ranges-wrapper {
    margin: 0 -20px;
  }
}
.ranges-wrapper .range {
  font-size: 16px;
  text-align: left;
  width: 100%;
  max-width: 320px;
  margin: 0 0 40px 0;
  -webkit-box-shadow: 0 0 5px rgba(69, 53, 54, 0.14);
          box-shadow: 0 0 5px rgba(69, 53, 54, 0.14);
  display: inline-block;
  vertical-align: top;
}
@media (min-width: 768px) {
  .ranges-wrapper .range {
    width: calc(50% - 40px);
    margin: 0 20px 40px 20px;
  }
}
@media (min-width: 1024px) {
  .ranges-wrapper .range {
    width: calc(33.33333% - 40px);
  }
}
.ranges-wrapper .range .img-wrap {
  overflow: hidden;
  width: 100%;
}
.ranges-wrapper .range .img-wrap a {
  display: block;
}
.ranges-wrapper .range .img-wrap a img {
  max-width: 100%;
  display: block;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.ranges-wrapper .range .img-wrap a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.ranges-wrapper .range .description-wrap {
  width: 100%;
  padding: 12px 15px;
}
.ranges-wrapper .range .description-wrap h2.title {
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.2em;
  margin-bottom: 12px;
}
.ranges-wrapper .range .description-wrap h2.title a {
  color: #453536;
  text-transform: uppercase;
}
.ranges-wrapper .range .description-wrap h2.title a:hover {
  color: #b2173b;
}

.range-carousel-wrap .slide {
  min-height: 400px;
}
@media (min-width: 768px) {
  .range-carousel-wrap .slide {
    min-height: 500px;
  }
}
@media (min-width: 1024px) {
  .range-carousel-wrap .slide {
    min-height: 700px;
  }
}
.range-carousel-wrap .search-opener {
  position: absolute;
  bottom: 0;
  background: #2f3535;
  width: 70px;
  color: #fff;
  right: 0;
  text-decoration: none;
  text-align: center;
  font-size: 28px;
  padding: 15px 10px 14px;
  line-height: 1;
}
.range-carousel-wrap .search-opener:hover {
  background: #b2173b;
}
.range-carousel-wrap .page-title {
  background: rgba(69, 53, 54, 0.33);
  bottom: 45%;
  color: #fff;
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  font-size: 26px;
  left: 50%;
  line-height: normal;
  margin: 0;
  min-width: 200px;
  padding: 16px;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 768px) {
  .range-carousel-wrap .page-title {
    font-size: 32px;
    min-width: 370px;
  }
}
@media (min-width: 1024px) {
  .range-carousel-wrap .page-title {
    font-size: 42px;
  }
}

.product-info {
  margin-top: 45px;
}

.heading-wrap {
  padding: 9px 0 16px;
  margin: 0 0 26px;
  border-bottom: 1px solid #e2decd;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.heading-wrap h1 {
  font-size: 30px;
  line-height: 34px;
  text-transform: capitalize;
  font-weight: 700;
  color: #b21739;
  margin: 0;
}
.heading-wrap .meta-info {
  padding: 0 8px 0 25px;
  margin: 2px 0 0 0;
}
.heading-wrap .meta-info:before {
  top: 4px;
}

.brand-wrap {
  margin: 30px 10px 0;
}
@media (min-width: 768px) {
  .brand-wrap {
    margin: 50px 0 0 0;
  }
}
.brand-wrap .title {
  font-size: 14px;
  color: #333;
  text-transform: uppercase;
  line-height: 18px;
  margin: 0 0 14px 16px;
  display: block;
}
.brand-wrap .brand-list {
  font-size: 0;
}
.brand-wrap .brand-list pre {
  font-size: 12px;
}
.brand-wrap .brand-list li {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .brand-wrap .brand-list li {
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 5px);
    margin: 0 10px 10px 0;
  }
  .brand-wrap .brand-list li:nth-child(2n) {
    margin-right: 0;
  }
}
.brand-wrap .brand-list a {
  color: #52575f;
  display: block;
  background: #f7f6f3;
  padding: 12px 14px;
  text-decoration: none;
  min-height: 78px;
}
.brand-wrap .brand-list a .img-wrap {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  max-width: 125px;
  height: 54px;
  line-height: 44px;
  padding: 5px;
  vertical-align: middle;
}
.brand-wrap .brand-list a .img-wrap img {
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.brand-wrap .brand-list a .download-link {
  font-size: 12px;
  color: inherit;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding-left: calc(5% + 50px);
  position: relative;
}
@media (min-width: 1024px) {
  .brand-wrap .brand-list a .download-link {
    padding-left: calc(5% + 30px);
  }
}
.brand-wrap .brand-list a .download-link .fa {
  font-size: 24px;
  font-weight: 300;
  line-height: 100%;
  color: #b2173b;
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .brand-wrap .brand-list a .download-link .fa {
    left: 15px;
  }
}
.brand-wrap .brand-list a:hover {
  color: #b2173b;
}

.retail-search-form .form-group {
  margin-bottom: 9px;
}
.retail-search-form label {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 7px;
  color: #676c7c;
}
.retail-search-form input[type=text] {
  background: #fff;
  border: 1px solid #ccc;
  padding: 10px 15px;
  height: 40px;
}

.finishes-wrap {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .finishes-wrap {
    margin-top: 80px;
  }
}
.finishes-wrap .finishes-container {
  margin-bottom: 50px;
  position: relative;
}
.finishes-wrap .finishes-container .title {
  font-size: 1.25em;
  font-weight: 600;
  color: #453536;
  text-align: center;
  margin-bottom: 10px;
}
.finishes-wrap .finishes-container .slick-nav-arrows {
  width: calc(100% + 30px);
  left: -15px;
  top: auto;
  bottom: 0;
}
@media (min-width: 768px) {
  .finishes-wrap .finishes-container .slick-nav-arrows {
    width: calc(100% + 100px);
    left: -50px;
    top: 50%;
    bottom: auto;
  }
}
@media (min-width: 1024px) {
  .finishes-wrap .finishes-container .slick-nav-arrows {
    width: calc(100% + 150px);
    left: -75px;
  }
}
.finishes-wrap .finishes-container .slick-nav-arrows .slick-arrow {
  top: auto;
  bottom: 0;
  -webkit-transform: none;
          transform: none;
  width: 28px;
  height: 28px;
}
@media (min-width: 768px) {
  .finishes-wrap .finishes-container .slick-nav-arrows .slick-arrow {
    width: 40px;
    height: 80px;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.finishes-wrap .finishes-container .slick-nav-arrows .slick-arrow::after {
  font-size: 15px;
}
@media (min-width: 768px) {
  .finishes-wrap .finishes-container .slick-nav-arrows .slick-arrow::after {
    font-size: 18px;
  }
}
.finishes-wrap .finishes-container .pagination {
  margin: 15px -15px;
  width: calc(100% + 30px);
}
@media (min-width: 768px) {
  .finishes-wrap .finishes-container .pagination {
    width: auto;
  }
}
.finishes-wrap .finishes-container .pagination .slick-dots {
  height: 28px;
  padding: 5px 0;
  background: #f9f9f9;
}
@media (min-width: 768px) {
  .finishes-wrap .finishes-container .pagination .slick-dots {
    background: none;
  }
}
.finishes-wrap .finishes-wrapper {
  font-size: 0;
  display: block;
  width: 290px;
  max-width: 1040px;
  margin: 0 auto;
}
@media (min-width: 375px) {
  .finishes-wrap .finishes-wrapper {
    width: 324px;
  }
}
@media (min-width: 576px) {
  .finishes-wrap .finishes-wrapper {
    width: 488px;
  }
}
@media (min-width: 768px) {
  .finishes-wrap .finishes-wrapper {
    width: 100%;
  }
}
.finishes-wrap .finish {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  width: 142px;
  min-height: 220px;
  padding: 2px 5px;
  border: 1px solid #f9f9f9;
  margin-right: 4px;
}
@media (min-width: 375px) {
  .finishes-wrap .finish {
    width: 160px;
  }
}
@media (min-width: 768px) {
  .finishes-wrap .finish {
    width: 170px;
    height: 250px;
  }
}
@media (min-width: 1024px) {
  .finishes-wrap .finish {
    height: 230px;
  }
}
@media (min-width: 1200px) {
  .finishes-wrap .finish {
    height: 250px;
  }
}
.finishes-wrap .finish:last-child {
  margin-right: 0;
}
.finishes-wrap .finish .img-wrap {
  text-align: center;
  padding: 18px 15px 10px;
  height: calc(100% - 30px);
}
.finishes-wrap .finish .img-wrap img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.finishes-wrap .finish .option-title {
  font-size: 0.875em;
  color: #637b93;
  text-align: center;
  line-height: 110%;
  margin: 0 0 15px;
}

.finishing-touches-wrap {
  margin: 50px 0;
}
@media (min-width: 768px) {
  .finishing-touches-wrap {
    margin: 100px 0;
  }
}
.finishing-touches-wrap .container {
  padding: 20px 30px;
  background: #f7f6f3;
}
@media (min-width: 1024px) {
  .finishing-touches-wrap .container {
    padding: 40px 50px;
  }
}
.finishing-touches-wrap .section-title {
  text-align: left;
}
.finishing-touches-wrap .more {
  margin-top: 10px;
}
@media (min-width: 1024px) {
  .finishing-touches-wrap .more {
    margin-top: 25px;
  }
}
.finishing-touches-wrap .image-container {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .finishing-touches-wrap .image-container {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .finishing-touches-wrap .image-container {
    margin: -40px -60px -40px 0;
    padding: 0;
  }
}
.finishing-touches-wrap .image-container a {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.finishing-touches-wrap .image-container a img {
  display: none;
}

.related-ranges-wrap {
  margin-top: 70px;
}

.stylish-heading {
  text-align: center;
  width: 100%;
}
.stylish-heading h1 {
  font-size: 40px;
  color: #fff;
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  display: block;
  margin: 0;
  position: absolute;
  top: 25%;
  left: 0;
  right: 0;
  text-shadow: 3px 3px 12px rgba(0, 0, 0, 0.5);
}
@media (min-width: 768px) {
  .stylish-heading h1 {
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media (max-width: 768px) {
  .stylish-heading h1 {
    font-size: 72px;
  }
}
.stylish-heading h1 span {
  font-size: 55px;
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  margin: 0px;
  letter-spacing: 0;
  display: block;
  line-height: 0.7;
  padding-bottom: 5px;
}
@media (max-width: 768px) {
  .stylish-heading h1 span {
    font-size: 48px;
  }
}
.stylish-heading.contact h1 {
  color: #453536;
  padding: 20px;
  display: block;
  line-height: 200%;
  margin: auto;
  font-size: 28px;
  text-align: center;
  position: absolute;
  top: 25%;
  left: 0;
  right: 0;
}
@media (min-width: 768px) {
  .stylish-heading.contact h1 {
    padding: 30px;
    left: 50%;
    right: auto;
    font-size: 34px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.stylish-heading.ranges h1 {
  font-size: 40px;
}
.single-range .range-design-features {
  background-color: #f4f4f4;
}

.single-range h2,
.finishing-touches h2 {
  font-size: 34px;
  letter-spacing: 0;
  margin-bottom: 25px;
  text-align: center;
}
.single-range .range-intro,
.single-range .range-design-features,
.single-range .range-colours,
.single-range .range-handles,
.single-range .range-retailers,
.finishing-touches .range-intro,
.finishing-touches .range-design-features,
.finishing-touches .range-colours,
.finishing-touches .range-handles,
.finishing-touches .range-retailers {
  margin: 0;
  padding: 30px 0;
}
.single-range .range-intro .container,
.finishing-touches .range-intro .container {
  max-width: 850px;
}
.single-range .range-intro p,
.finishing-touches .range-intro p {
  text-align: center;
}
.single-range .range-design-features > .container > .row,
.finishing-touches .range-design-features > .container > .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.single-range .range-design-features .feature,
.finishing-touches .range-design-features .feature {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -7px;
}
.single-range .range-design-features .feature .header,
.finishing-touches .range-design-features .feature .header {
  display: block;
  height: 220px;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.single-range .range-design-features .feature .header .image,
.finishing-touches .range-design-features .feature .header .image {
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
.single-range .range-design-features .feature .header .title,
.finishing-touches .range-design-features .feature .header .title {
  background: rgba(69, 53, 54, 0.5);
  bottom: 0;
  color: #fff;
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  font-size: 22px;
  margin: 0;
  padding: 5px 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2;
}
.single-range .range-design-features .feature p,
.finishing-touches .range-design-features .feature p {
  margin-top: 12px;
  font-size: 0.9em;
  line-height: 150%;
}
.single-range .range-finishing-touches,
.finishing-touches .range-finishing-touches {
  background-color: #274853;
  color: #fff;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .single-range .range-finishing-touches,
  .finishing-touches .range-finishing-touches {
    margin-bottom: 3em;
  }
}
.single-range .range-finishing-touches .container,
.finishing-touches .range-finishing-touches .container {
  padding: 0;
}
.single-range .range-finishing-touches .side,
.finishing-touches .range-finishing-touches .side {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.single-range .range-finishing-touches .side .background,
.finishing-touches .range-finishing-touches .side .background {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
.single-range .range-finishing-touches .side .tag-line,
.finishing-touches .range-finishing-touches .side .tag-line {
  bottom: 20px;
  background: rgba(69, 53, 54, 0.5);
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  font-size: 24px;
  padding: 10px 25px;
  position: absolute;
  text-align: right;
  width: 100%;
  z-index: 2;
}
.single-range .range-finishing-touches .main,
.finishing-touches .range-finishing-touches .main {
  margin: 30px 0;
  text-align: center;
}
@media (min-width: 1200px) {
  .single-range .range-finishing-touches .main,
  .finishing-touches .range-finishing-touches .main {
    margin: 30px 150px;
    max-width: 560px;
  }
}
.single-range .range-finishing-touches .main h2,
.finishing-touches .range-finishing-touches .main h2 {
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: normal;
}
.single-range .range-finishing-touches .main h2 a,
.finishing-touches .range-finishing-touches .main h2 a {
  color: #fff;
}
.single-range .range-finishing-touches .main .btn,
.finishing-touches .range-finishing-touches .main .btn {
  margin: 15px auto;
}
.single-range .range-handles .container, .single-range .range-colours .container,
.finishing-touches .range-handles .container,
.finishing-touches .range-colours .container {
  padding-bottom: 30px;
  position: relative;
}
.single-range .range-handles .container h2, .single-range .range-colours .container h2,
.finishing-touches .range-handles .container h2,
.finishing-touches .range-colours .container h2 {
  background: #fff;
  font-size: 28px;
  font-style: normal;
  margin: 0 auto 10px;
  width: 50%;
}
.single-range .range-handles .container h2::before, .single-range .range-colours .container h2::before,
.finishing-touches .range-handles .container h2::before,
.finishing-touches .range-colours .container h2::before {
  border-top: solid 1px #666;
  content: " ";
  display: block;
  height: 1px;
  left: 0;
  margin: 0 15%;
  position: absolute;
  top: 15px;
  width: 70%;
  z-index: -1;
}
.single-range .range-handles .container p, .single-range .range-colours .container p,
.finishing-touches .range-handles .container p,
.finishing-touches .range-colours .container p {
  text-align: center;
}
.single-range .range-handles .container .link, .single-range .range-colours .container .link,
.finishing-touches .range-handles .container .link,
.finishing-touches .range-colours .container .link {
  color: #453536;
  text-decoration: underline;
}
.single-range .range-handles .container .handle-list, .single-range .range-handles .container .colour-list, .single-range .range-colours .container .handle-list, .single-range .range-colours .container .colour-list,
.finishing-touches .range-handles .container .handle-list,
.finishing-touches .range-handles .container .colour-list,
.finishing-touches .range-colours .container .handle-list,
.finishing-touches .range-colours .container .colour-list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}
.single-range .range-handles .container .handle-list .handle, .single-range .range-handles .container .handle-list .colour, .single-range .range-handles .container .colour-list .handle, .single-range .range-handles .container .colour-list .colour, .single-range .range-colours .container .handle-list .handle, .single-range .range-colours .container .handle-list .colour, .single-range .range-colours .container .colour-list .handle, .single-range .range-colours .container .colour-list .colour,
.finishing-touches .range-handles .container .handle-list .handle,
.finishing-touches .range-handles .container .handle-list .colour,
.finishing-touches .range-handles .container .colour-list .handle,
.finishing-touches .range-handles .container .colour-list .colour,
.finishing-touches .range-colours .container .handle-list .handle,
.finishing-touches .range-colours .container .handle-list .colour,
.finishing-touches .range-colours .container .colour-list .handle,
.finishing-touches .range-colours .container .colour-list .colour {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}
.single-range .range-handles .container .handle-list .handle .name, .single-range .range-handles .container .handle-list .colour .name, .single-range .range-handles .container .colour-list .handle .name, .single-range .range-handles .container .colour-list .colour .name, .single-range .range-colours .container .handle-list .handle .name, .single-range .range-colours .container .handle-list .colour .name, .single-range .range-colours .container .colour-list .handle .name, .single-range .range-colours .container .colour-list .colour .name,
.finishing-touches .range-handles .container .handle-list .handle .name,
.finishing-touches .range-handles .container .handle-list .colour .name,
.finishing-touches .range-handles .container .colour-list .handle .name,
.finishing-touches .range-handles .container .colour-list .colour .name,
.finishing-touches .range-colours .container .handle-list .handle .name,
.finishing-touches .range-colours .container .handle-list .colour .name,
.finishing-touches .range-colours .container .colour-list .handle .name,
.finishing-touches .range-colours .container .colour-list .colour .name {
  margin: 5px;
  text-align: center;
  line-height: 125%;
  min-height: 40px;
}
.single-range .range-handles .container .colour-list, .single-range .range-colours .container .colour-list,
.finishing-touches .range-handles .container .colour-list,
.finishing-touches .range-colours .container .colour-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-range .range-handles .container .colour-list .colour, .single-range .range-colours .container .colour-list .colour,
.finishing-touches .range-handles .container .colour-list .colour,
.finishing-touches .range-colours .container .colour-list .colour {
  -webkit-box-flex: 15%;
      -ms-flex: 15%;
          flex: 15%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  max-width: 121px;
}
@media (max-width: 575px) {
  .single-range .range-handles .container .colour-list .colour img, .single-range .range-colours .container .colour-list .colour img,
  .finishing-touches .range-handles .container .colour-list .colour img,
  .finishing-touches .range-colours .container .colour-list .colour img {
    max-height: 50px;
  }
}
@media (min-width: 768px) {
  .single-range .range-handles .container .colour-list .colour, .single-range .range-colours .container .colour-list .colour,
  .finishing-touches .range-handles .container .colour-list .colour,
  .finishing-touches .range-colours .container .colour-list .colour {
    -webkit-box-flex: 15%;
        -ms-flex: 15%;
            flex: 15%;
  }
}
@media (min-width: 1024px) {
  .single-range .range-handles .container .colour-list .colour, .single-range .range-colours .container .colour-list .colour,
  .finishing-touches .range-handles .container .colour-list .colour,
  .finishing-touches .range-colours .container .colour-list .colour {
    -webkit-box-flex: 10%;
        -ms-flex: 10%;
            flex: 10%;
  }
}
.single-range .range-handles .container .colour-list .colour-stocked, .single-range .range-colours .container .colour-list .colour-stocked,
.finishing-touches .range-handles .container .colour-list .colour-stocked,
.finishing-touches .range-colours .container .colour-list .colour-stocked {
  -webkit-box-flex: 30%;
      -ms-flex: 30%;
          flex: 30%;
  max-width: 250px;
}
.single-range a#gallery-section,
.finishing-touches a#gallery-section {
  display: block;
  position: relative;
  top: -180px;
  visibility: hidden;
}
.single-range .range-gallery .gallery,
.finishing-touches .range-gallery .gallery {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.single-range .range-gallery .gallery .slider,
.finishing-touches .range-gallery .gallery .slider {
  position: relative;
  overflow: hidden;
}
.single-range .range-gallery .gallery .slider .slide,
.finishing-touches .range-gallery .gallery .slider .slide {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 15px;
  min-height: 140px;
  position: relative;
  text-align: center;
  white-space: nowrap;
}
@media (min-width: 375px) {
  .single-range .range-gallery .gallery .slider .slide,
  .finishing-touches .range-gallery .gallery .slider .slide {
    min-height: 180px;
  }
}
@media (min-width: 480px) {
  .single-range .range-gallery .gallery .slider .slide,
  .finishing-touches .range-gallery .gallery .slider .slide {
    min-height: 200px;
  }
}
@media (min-width: 640px) {
  .single-range .range-gallery .gallery .slider .slide,
  .finishing-touches .range-gallery .gallery .slider .slide {
    min-height: 250px;
  }
}
@media (min-width: 768px) {
  .single-range .range-gallery .gallery .slider .slide,
  .finishing-touches .range-gallery .gallery .slider .slide {
    min-height: 400px;
  }
}
@media (min-width: 1024px) {
  .single-range .range-gallery .gallery .slider .slide,
  .finishing-touches .range-gallery .gallery .slider .slide {
    min-height: 640px;
  }
}
.single-range .range-gallery .gallery .slider .slide::before,
.finishing-touches .range-gallery .gallery .slider .slide::before {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  background: rgba(69, 53, 54, 0.5);
  content: " ";
  display: block;
  height: 100%;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.single-range .range-gallery .gallery .slider .slide .caption,
.finishing-touches .range-gallery .gallery .slider .slide .caption {
  background: rgba(69, 53, 54, 0.5);
  bottom: 0;
  content: " ";
  color: #fff;
  display: block;
  height: auto;
  left: 0;
  opacity: 0;
  padding: 20px 10px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.single-range .range-gallery .gallery .slider .slide.slick-active::before,
.finishing-touches .range-gallery .gallery .slider .slide.slick-active::before {
  opacity: 0;
}
.single-range .range-gallery .gallery .slider .slide.slick-active .caption,
.finishing-touches .range-gallery .gallery .slider .slide.slick-active .caption {
  opacity: 1;
}
.single-range .range-gallery .gallery .slick-nav-arrows .slick-arrow,
.finishing-touches .range-gallery .gallery .slick-nav-arrows .slick-arrow {
  height: 30px;
  width: 30px;
}
@media (min-width: 768px) {
  .single-range .range-gallery .gallery .slick-nav-arrows .slick-arrow,
  .finishing-touches .range-gallery .gallery .slick-nav-arrows .slick-arrow {
    height: 100px;
    width: 100px;
  }
}
.single-range .range-gallery .gallery .slick-nav-arrows .slick-arrow::after,
.finishing-touches .range-gallery .gallery .slick-nav-arrows .slick-arrow::after {
  font-size: 28px;
}
.single-range .range-gallery .gallery .slick-nav-arrows .slick-arrow.slick-prev,
.finishing-touches .range-gallery .gallery .slick-nav-arrows .slick-arrow.slick-prev {
  -webkit-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out;
  left: 0;
  padding: 25px;
}
@media (min-width: 768px) {
  .single-range .range-gallery .gallery .slick-nav-arrows .slick-arrow.slick-prev,
  .finishing-touches .range-gallery .gallery .slick-nav-arrows .slick-arrow.slick-prev {
    left: -25px;
  }
}
.single-range .range-gallery .gallery .slick-nav-arrows .slick-arrow.slick-prev:hover,
.finishing-touches .range-gallery .gallery .slick-nav-arrows .slick-arrow.slick-prev:hover {
  left: 0;
}
.single-range .range-gallery .gallery .slick-nav-arrows .slick-arrow.slick-next,
.finishing-touches .range-gallery .gallery .slick-nav-arrows .slick-arrow.slick-next {
  -webkit-transition: right 0.3s ease-in-out;
  transition: right 0.3s ease-in-out;
  right: -15px;
  padding: 25px;
}
@media (min-width: 768px) {
  .single-range .range-gallery .gallery .slick-nav-arrows .slick-arrow.slick-next,
  .finishing-touches .range-gallery .gallery .slick-nav-arrows .slick-arrow.slick-next {
    right: -35px;
  }
}
.single-range .range-gallery .gallery .slick-nav-arrows .slick-arrow.slick-next:hover,
.finishing-touches .range-gallery .gallery .slick-nav-arrows .slick-arrow.slick-next:hover {
  right: -10px;
}
.single-range .range-retailers,
.finishing-touches .range-retailers {
  background-color: #f4f4f4;
}
.single-range .range-retailers .container,
.finishing-touches .range-retailers .container {
  position: relative;
}
.single-range .range-retailers .container .row > div,
.finishing-touches .range-retailers .container .row > div {
  margin-bottom: 10px;
}
.single-range .range-retailers .container .retailer,
.finishing-touches .range-retailers .container .retailer {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -10px;
  padding: 10px;
  text-align: center;
}
.single-range .range-retailers .container .retailer h3,
.finishing-touches .range-retailers .container .retailer h3 {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  min-height: 60px;
  margin: 12px auto;
}
.single-range .range-retailers .container .retailer .link,
.finishing-touches .range-retailers .container .retailer .link {
  font-size: 12px;
  margin: 0;
  min-width: unset;
}
.single-range .range-retailers .container .slick-nav-arrows,
.finishing-touches .range-retailers .container .slick-nav-arrows {
  height: 50px;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.single-range .range-retailers .container .slick-nav-arrows .slick-arrow,
.finishing-touches .range-retailers .container .slick-nav-arrows .slick-arrow {
  background: none;
  height: 100%;
}
.single-range .range-retailers .container .slick-nav-arrows .slick-arrow:hover,
.finishing-touches .range-retailers .container .slick-nav-arrows .slick-arrow:hover {
  background: none;
}
.single-range .range-retailers .container .slick-nav-arrows .slick-arrow::after,
.finishing-touches .range-retailers .container .slick-nav-arrows .slick-arrow::after {
  color: #453536;
  font-size: 30px;
}
.single-range .range-retailers .container .slick-nav-arrows .slick-arrow.slick-prev,
.finishing-touches .range-retailers .container .slick-nav-arrows .slick-arrow.slick-prev {
  left: -25px;
}
.single-range .range-retailers .container .slick-nav-arrows .slick-arrow.slick-next,
.finishing-touches .range-retailers .container .slick-nav-arrows .slick-arrow.slick-next {
  right: -25px;
}
.single-range .range-retailers .container .slick-nav-arrows .slick-arrow.slick-disabled::after,
.finishing-touches .range-retailers .container .slick-nav-arrows .slick-arrow.slick-disabled::after {
  color: #666;
}

.single-real_kitchen .img-wrap {
  display: block;
  overflow: hidden;
  height: 120px;
  width: 100%;
  margin-bottom: 30px;
  background-position: center center;
  background-size: cover;
}

.brands-tabs {
  border-bottom: 1px solid #ddd;
}
.brands-tabs .nav {
  border-bottom: 0 none;
}
.brands-tabs .nav li a {
  border: 0 none;
  background: rgba(99, 123, 147, 0.9);
  height: 70px;
  line-height: 58px;
}
.brands-tabs .nav li a img {
  vertical-align: middle;
}
.brands-tabs .nav li.selected a {
  background: #453536;
}
.brands-tabs .tab-content {
  padding: 0;
}
.brands-tabs .tab-content .col-lg {
  padding: 25px 40px;
}
@media (min-width: 1024px) {
  .brands-tabs .tab-content .col-lg {
    padding: 50px;
  }
}
@media (min-width: 1024px) {
  .brands-tabs .tab-content .col-left {
    padding-left: 5em;
  }
}
@media (min-width: 1200px) {
  .brands-tabs .tab-content .col-left {
    padding-left: 10em;
  }
}
@media (min-width: 1401px) {
  .brands-tabs .tab-content .col-left {
    padding-left: 15em;
  }
}
@media (min-width: 1024px) {
  .brands-tabs .tab-content .col-right {
    padding-right: 5em;
  }
}
@media (min-width: 1200px) {
  .brands-tabs .tab-content .col-right {
    padding-right: 10em;
  }
}
@media (min-width: 1401px) {
  .brands-tabs .tab-content .col-right {
    padding-right: 15em;
  }
}
.brands-tabs .tab-content .btn-wrap {
  text-align: center;
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .brands-tabs .tab-content .btn-wrap {
    margin-top: 40px;
  }
}
.brands-tabs .tab-content .image-wrap {
  text-align: center;
}
.brands-tabs .brand-laura-ashley .col-left {
  background: #ccc;
}
.brands-tabs .brand-laura-ashley .col-left p {
  color: inherit;
}
.brands-tabs .brand-laura-ashley .col-right {
  background: #fff;
}
.brands-tabs .brand-gallery .col-left {
  background: #E4E0D6;
}
.brands-tabs .brand-linear .col-left {
  font-family: "Roboto", sans-serif;
  color: #fff;
  background: #040505;
}
.brands-tabs .brand-linear .col-left p {
  color: #fff;
}
.brands-tabs .brand-linear .col-right {
  background: #fff;
}
.brands-tabs .brand-milano .col-left {
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif, times, serif;
  font-style: italic;
  color: #453536;
  background: #A9B4B3;
}
.brands-tabs .brand-milano .col-right {
  background: #fff;
}

@media (min-width: 768px) {
  .carousel-tabs .slick-nav-arrows,
  .carousel-tabs .pagination {
    display: none;
  }
}
.carousel-tabs .tab-container {
  display: none;
}
@media (min-width: 768px) {
  .carousel-tabs .tab-container {
    display: block;
    margin: -40px 0 0;
    z-index: 40;
    position: relative;
  }
}
@media (min-width: 768px) {
  .carousel-tabs .brands-tabs {
    margin: -70px 0 0;
  }
}

.ranges-wrap {
  position: relative;
  margin: 30px 0;
}
@media (min-width: 768px) {
  .ranges-wrap {
    margin: 60px 0;
  }
}
@media (min-width: 1024px) {
  .ranges-wrap {
    margin: 70px 0;
  }
}
.ranges-wrap .section-title {
  font-size: 1.25em;
}
@media (min-width: 768px) {
  .ranges-wrap .section-title {
    font-size: 1.5em;
  }
}
.ranges-wrap .filters-wrapper {
  margin: -10px 0 35px;
}
@media (min-width: 1024px) {
  .ranges-wrap .filters-wrapper {
    margin: -30px 0 45px;
  }
}
.ranges-wrap .btn-wrap {
  font-size: 16px;
  text-align: center;
  margin: 40px 0;
}
.ranges-wrap .btn-wrap .btn {
  display: inline-block;
  vertical-align: middle;
  max-width: 320px;
}
.ranges-wrap .btn-wrap .loading {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  margin-right: -44px;
  visibility: hidden;
  opacity: 0;
}
.ranges-wrap .btn-wrap .loading img {
  display: block;
}
.ranges-wrap .ranges-wrapper {
  position: relative;
}
.ranges-wrap .ranges-wrapper .loading-wrap {
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
}
.ranges-wrap .ranges-wrapper .loading-wrap .loading {
  position: absolute;
  left: 50%;
  top: 30%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.ranges-wrap .ranges-wrapper .btn-wrap {
  margin: 60px 0;
}

.ranges-sort-container {
  border-bottom: 1px solid #e4e3dc;
}

.ranges-sort-list {
  background: #f7f6f3;
  width: 260px;
  position: relative;
  z-index: 1;
  padding: 2px 8px 6px;
  margin: 0 auto;
  display: block;
}
@media (min-width: 768px) {
  .ranges-sort-list {
    display: inline-block;
  }
}
.ranges-sort-list .title,
.ranges-sort-list a {
  text-transform: uppercase;
  text-decoration: none;
  line-height: 100%;
  display: inline-block;
  vertical-align: middle;
  padding: 0 7px;
  position: relative;
}
.ranges-sort-list .title .fa,
.ranges-sort-list .title .text,
.ranges-sort-list a .fa,
.ranges-sort-list a .text {
  display: inline-block;
  vertical-align: middle;
}
.ranges-sort-list .title {
  font-size: 0.9375em;
  font-weight: 300;
  color: #333;
  padding-bottom: 3px;
}
.ranges-sort-list .title .fa {
  margin-right: 4px;
}
.ranges-sort-list a {
  font-size: 0.75em;
  color: #637b93;
}
.ranges-sort-list a.reset {
  color: #fff;
  text-align: center;
  background: #637b93;
  padding: 5px 8px;
}
.ranges-sort-list a.reset:hover {
  background: #b2173b;
  color: #fff;
}
.ranges-sort-list a.hide {
  float: right;
  padding: 6px 5px 4px;
  margin-left: 10px;
}
.ranges-sort-list a.hide .fa {
  margin-left: 2px;
}
.ranges-sort-list a:hover {
  color: #b2173b;
}

.filter-category-wrapper {
  overflow: hidden;
}

.filter-category-holder {
  background: #f7f6f3;
  position: relative;
  z-index: 1;
  padding: 18px 0 20px;
}
@media (min-width: 768px) {
  .filter-category-holder .container {
    padding: 0;
  }
}

.filter-category-block {
  font-size: 0;
  width: auto;
  padding: 0;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .filter-category-block {
    display: inline-block;
    vertical-align: top;
    padding: 0 32px;
    margin-bottom: 10px;
  }
}
.filter-category-block .filter-title-block {
  font-size: 16px;
  margin: 0 0 6px;
}
.filter-category-block .filter-title-block span,
.filter-category-block .filter-title-block a {
  font-size: 0.75em;
  line-height: 100%;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  padding: 0 4px;
}
.filter-category-block .filter-title-block a {
  color: #333;
}
.filter-category-block .filter-title-block a:hover {
  color: #b2173b;
}
.filter-category-block .filter-title-block a.reset {
  line-height: 100%;
  background: #aaa;
  color: #fff;
  padding: 4px 5px;
}
.filter-category-block .filter-title-block a.reset:hover {
  background: #b2173b;
  color: #fff;
}
.filter-category-block .tags {
  font-size: 0;
}
.filter-category-block .tags li {
  font-size: 16px;
  line-height: 100%;
  display: inline-block;
  vertical-align: top;
  padding: 0 3px 3px 0;
}
.filter-category-block .tags li a,
.filter-category-block .tags li label {
  font-size: 0.6875em;
  font-weight: 400;
  color: #333;
  text-transform: uppercase;
  text-decoration: none;
  height: 28px;
  line-height: 100%;
  display: block;
  border: 1px solid rgba(82, 87, 95, 0.5);
  padding: 7px 8px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.filter-category-block .tags li a:hover,
.filter-category-block .tags li label:hover {
  background-color: rgba(72, 95, 109, 0.1);
}
.filter-category-block .tags li a.checked,
.filter-category-block .tags li label.checked {
  border-color: #485f6d;
  background-color: rgba(72, 95, 109, 0.2);
}
.filter-category-block .tags li label input[type=checkbox] {
  display: none;
}
@media (min-width: 768px) {
  .filter-category-block.filter-category-brands {
    max-width: 320px;
  }
}
.filter-category-block.filter-category-brands .tags li a,
.filter-category-block.filter-category-brands .tags li label {
  height: 32px;
  line-height: 28px;
  padding: 1px 8px;
}
.filter-category-block.filter-category-brands .tags li a img,
.filter-category-block.filter-category-brands .tags li label img {
  vertical-align: middle;
  max-height: 20px;
  max-width: 68px;
  height: auto;
  width: auto;
}
@media (min-width: 768px) {
  .filter-category-block.filter-category-style {
    max-width: 550px;
  }
}
.case-studies-list {
  margin: 0 auto 50px;
}
@media (min-width: 1024px) {
  .case-studies-list {
    margin-bottom: 100px;
  }
}
.case-studies-list .case-studies-container {
  font-size: 0;
  max-width: 1040px;
  margin: 0 auto;
}
.case-studies-list .btn-wrap {
  font-size: 16px;
  text-align: center;
  margin: 40px 0;
}
.case-studies-list .btn-wrap .btn {
  display: inline-block;
  vertical-align: middle;
  max-width: 320px;
}
.case-studies-list .btn-wrap .loading {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  margin-right: -44px;
  visibility: hidden;
  opacity: 0;
}
.case-studies-list .btn-wrap .loading img {
  display: block;
}
.case-studies-list .case-study-item {
  font-size: 16px;
  display: block;
  padding: 14px 14px 12px;
  border: 1px solid #f9f9f9;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .case-studies-list .case-study-item {
    width: calc(50% - 20px);
    display: inline-block;
    vertical-align: top;
    padding: 20px 20px 15px;
    margin-bottom: 40px;
  }
  .case-studies-list .case-study-item:nth-child(2n) {
    margin-left: 40px;
  }
}
.case-studies-list .case-study-item a {
  color: inherit;
}
.case-studies-list .case-study-item .thumb {
  height: 160px;
  overflow: hidden;
  margin: -14px -14px 14px;
}
@media (min-width: 1024px) {
  .case-studies-list .case-study-item .thumb {
    margin: -20px -20px 16px;
  }
}
.case-studies-list .case-study-item .thumb a {
  width: 100%;
  height: 100%;
  display: block;
  background-position: 50% 68%;
  background-repeat: no-repeat;
  background-size: cover;
}
.case-studies-list .case-study-item .title {
  font-size: 18px;
  font-weight: bold;
  color: #485f6d;
  line-height: 1.2;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .case-studies-list .case-study-item .title {
    font-size: 22px;
  }
}
.case-studies-list .case-study-item .title a {
  color: #485f6d;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.case-studies-list .case-study-item .title a:hover {
  color: #b2173b;
}
.case-studies-list .case-study-item .location {
  font-size: 14px;
  font-weight: bold;
  color: #485f6d;
  line-height: 1;
  display: inline-block;
  margin: 0;
}
@media (min-width: 1024px) {
  .case-studies-list .case-study-item .location {
    font-size: 15px;
  }
}
.case-studies-list .case-study-item .read-more {
  font-size: 1em;
  text-transform: uppercase;
  float: right;
  line-height: 1;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.case-studies-list .case-study-item .read-more:hover {
  color: #b2173b;
}
.case-studies-list .case-study-item .read-more .fa,
.case-studies-list .case-study-item .read-more .text {
  display: inline-block;
  vertical-align: middle;
}
.case-studies-list .case-study-item .read-more .fa {
  font-size: 14px;
  margin-left: 10px;
}

@media (min-width: 768px) {
  .page-template-case-study-page .banner {
    height: 300px;
  }
}
@media (min-width: 1024px) {
  .page-template-case-study-page .banner {
    height: 400px;
  }
}
@media (min-width: 1200px) {
  .page-template-case-study-page .banner {
    height: 500px;
  }
}
.page-template-case-study-page h1 {
  color: #637b93;
  text-transform: uppercase;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 0.6em;
  margin-bottom: 1em;
  font-weight: bold;
}
.page-template-case-study-page h2 {
  color: #453536;
  font-size: 1.2em;
  font-weight: bold;
}
@media (min-width: 768px) {
  .page-template-case-study-page .case-boxes {
    padding-left: 2em;
  }
}
@media (min-width: 1024px) {
  .page-template-case-study-page .case-boxes {
    padding-left: 3em;
  }
}
.page-template-case-study-page .case-boxes .case-box {
  background-color: #eeeeee;
  margin-bottom: 1em;
}
.page-template-case-study-page .case-boxes .case-box h3 {
  font-size: 1em;
  font-weight: 300;
  background-color: #637b93;
  color: white;
  margin: 0;
  padding: 10px 20px;
}
@media (min-width: 768px) {
  .page-template-case-study-page .case-boxes .case-box h3 {
    padding: 12px 30px;
  }
}
@media (min-width: 1024px) {
  .page-template-case-study-page .case-boxes .case-box h3 {
    padding: 20px 50px;
  }
}
.page-template-case-study-page .case-boxes .case-box .case-box-list-wrapper {
  text-align: left;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .page-template-case-study-page .case-boxes .case-box .case-box-list-wrapper {
    text-align: center;
  }
}
.page-template-case-study-page .case-boxes .case-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  display: inline-block;
}
.page-template-case-study-page .case-boxes .case-box ul li {
  border-bottom: solid 1px #dddddd;
  padding: 14px 20px 14px 130px;
}
@media (min-width: 768px) {
  .page-template-case-study-page .case-boxes .case-box ul li {
    padding: 16px 0 16px 130px;
  }
}
@media (min-width: 1024px) {
  .page-template-case-study-page .case-boxes .case-box ul li {
    padding: 20px 50px 20px 140px;
  }
}
.page-template-case-study-page .case-boxes .case-box ul li .case-label {
  vertical-align: top;
  width: 105px;
  display: inline-block;
  margin-left: -110px;
  color: #eee;
}
@media (min-width: 768px) {
  .page-template-case-study-page .case-boxes .case-box ul li .case-label {
    width: 85px;
  }
}
@media (min-width: 1024px) {
  .page-template-case-study-page .case-boxes .case-box ul li .case-label {
    width: 105px;
  }
}
.page-template-case-study-page .case-boxes .case-box ul li .case-value {
  display: inline-block;
  font-weight: bold;
}
.page-template-case-study-page .case-boxes .case-box ul li:last-child {
  border: none;
}
.page-template-case-study-page .case-boxes .case-box ul li.case-brands .logo {
  display: inline-block;
  max-width: 125px;
  margin: 0 8px 8px 0;
}
.page-template-case-study-page .case-boxes .case-info-box .fa {
  color: #485f6d;
}
.page-template-case-study-page .case-boxes .contact-box .case-box-list {
  padding: 10px;
  text-align: center;
}
@media (min-width: 1024px) {
  .page-template-case-study-page .case-boxes .contact-box .case-box-list {
    padding: 25px;
  }
}
.page-template-case-study-page .case-boxes .contact-box .case-box-list .btn {
  font-size: 16px;
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  text-align: center;
  display: inline-block;
  width: 100%;
  max-width: 220px;
  margin-bottom: 10px;
}

.page-template-locations-page {
  background-color: #f4f4f4;
}
.page-template-locations-page .title-block {
  margin-top: 100px;
}
.page-template-locations-page .title-block h1.page-title {
  font-family: "lafancy";
}

.section-locations {
  padding-top: 0;
}
.section-locations .container {
  padding: 0 20px;
}
@media (min-width: 768px) {
  .section-locations .container {
    padding: 0;
  }
}

.wpsl-search-wrap {
  background-color: #fff;
  margin-bottom: 30px;
}

.wpsl-range-brand,
.wpsl-search {
  background-color: #fff;
  margin: 0;
  padding: 12px !important;
}
@media (min-width: 768px) {
  .wpsl-range-brand,
  .wpsl-search {
    padding: 12px !important;
  }
}
@media (min-width: 1200px) {
  .wpsl-range-brand,
  .wpsl-search {
    padding: 30px 60px !important;
  }
}

.la-bedrooms #wpsl-checkbox-filter .store-filter {
  display: none;
}

.wpsl-range-brand .filter-label {
  color: #eee;
}
.wpsl-range-brand .filter-label .optional {
  font-size: 0.75em;
  color: #453536;
  margin: -2px 5px 0;
}
.wpsl-range-brand .store-filter {
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .wpsl-range-brand .store-filter {
    margin-bottom: 0;
  }
}
.wpsl-range-brand .store-filter .title {
  font-size: 0.75em;
}
.wpsl-range-brand .store-filter .title .reset {
  border: solid 1px #453536;
  color: #453536;
  float: right;
  padding: 0 5px;
}
.wpsl-range-brand .store-filter .title .reset:hover {
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  border-color: #dcbfa6;
  color: #dcbfa6;
}
.wpsl-range-brand .store-filter .filter-reset {
  font-size: 0.9em;
  color: white;
  background-color: #eee;
  padding: 2px 6px;
  margin-left: 0.6em;
  display: inline-block;
}
.wpsl-range-brand .filter-list {
  font-size: 0;
}
@media (min-width: 576px) {
  .wpsl-range-brand .filter-list {
    margin-bottom: 0;
  }
}
.wpsl-range-brand .filter-list li {
  display: inline-block;
  float: none !important;
  margin: 0 !important;
  vertical-align: top;
  width: 50%;
}
@media (min-width: 1024px) {
  .wpsl-range-brand .filter-list li {
    width: 25%;
  }
}
.wpsl-range-brand .filter-list .term-tag {
  border: none;
  font-size: 14px;
  line-height: 20px;
  height: 32px;
  display: block;
  padding: 6px 10px;
  color: #453536;
  position: relative;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media (min-width: 768px) {
  .wpsl-range-brand .filter-list .term-tag {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .wpsl-range-brand .filter-list .term-tag {
    font-size: 14px;
  }
}
.wpsl-range-brand .filter-list .term-tag::before {
  border: solid 1px #453536;
  color: #453536;
  content: " ";
  display: block;
  font-family: "FontAwesome";
  font-size: 12px;
  font-weight: lighter;
  height: 16px;
  left: 10px;
  line-height: 14px;
  margin: 2px 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 16px;
}
.wpsl-range-brand .filter-list .term-tag input[type=checkbox] {
  display: none;
}
.wpsl-range-brand .filter-list .term-tag .text {
  padding: 5px 0;
  margin-left: 25px;
}
.wpsl-range-brand .filter-list .term-tag.term-tag-image {
  height: 32px;
  line-height: 28px;
  padding: 1px 8px;
}
.wpsl-range-brand .filter-list .term-tag.term-tag-image .text {
  display: none;
}
.wpsl-range-brand .filter-list .term-tag.term-tag-image img {
  vertical-align: middle;
  max-height: 20px;
  max-width: 68px;
  height: auto;
  width: auto;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.wpsl-range-brand .filter-list .term-tag.term-tag-image .image {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.wpsl-range-brand .filter-list .term-tag.term-tag-image .image .default {
  opacity: 1;
}
.wpsl-range-brand .filter-list .term-tag.term-tag-image .image .hover {
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.wpsl-range-brand .filter-list .term-tag.checked::before {
  content: "\f00c";
}
.wpsl-range-brand .filter-list .term-tag.checked .image .default {
  opacity: 0;
}
.wpsl-range-brand .filter-list .term-tag.checked .image .hover {
  opacity: 1;
}
.wpsl-search #wpsl-search-wrap {
  position: relative;
}
@media (max-width: 767px) {
  .wpsl-search #wpsl-search-wrap {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .wpsl-search #wpsl-search-wrap form {
    text-align: center;
  }
}
.wpsl-search .label {
  margin: 0 0 5px 5px;
}
.wpsl-search .wpsl-input {
  float: none;
  width: 100% !important;
  display: inline-block !important;
  margin-bottom: 10px !important;
}
.wpsl-search .wpsl-input label {
  display: none !important;
}
.wpsl-search #wpsl-search-input {
  width: 100% !important;
  text-align: left;
  background-color: #f9f9f9;
  border: solid 1px #eee;
  border-radius: 0;
  font-size: 1.1em;
  line-height: 130%;
}

#wpsl-wrap #wpsl-search-btn {
  background: #453536;
  border: 0;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  float: none;
  height: 46px;
  line-height: 1em;
  margin: 0;
  min-width: 46px !important;
  padding: 12px;
  position: absolute;
  right: 0;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase !important;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  vertical-align: top;
  letter-spacing: 2px;
}
#wpsl-wrap #wpsl-search-btn:hover {
  background: #dcbfa6;
}
#wpsl-wrap #wpsl-search-btn .text {
  display: none;
}

#wpsl-gmap, #wpsl- {
  width: 100%;
}

#wpsl-stores, #wpsl-direction-details, #wpsl-gmap {
  height: auto !important;
}

.page-template-locations-page #wpsl-gmap {
  margin-top: 0 !important;
  margin-bottom: 15px !important;
  float: none !important;
}

#wpsl-gmap .map-fixed {
  position: fixed !important;
  height: 670px !important;
  width: 100%;
  max-width: 600px;
}

#wpsl-result-list {
  float: none !important;
  margin: 0 !important;
  width: 100% !important;
}
@media (max-width: 1023px) {
  #wpsl-result-list #wpsl-stores {
    height: auto !important;
  }
}
#wpsl-result-list li::before {
  display: none !important;
}
#wpsl-result-list .wpsl-no-results-msg {
  font-size: 24px;
  color: #333;
}

@media (min-width: 1024px) {
  .locations-banner {
    height: 450px;
  }
}

.s-store {
  background: #fff;
  border: none !important;
  padding: 30px !important;
  margin: 0 0 10px;
}
.s-store .wpsl-store-header,
.s-store .store-location,
.s-store .store-hours,
.s-store .store-room {
  margin-bottom: 1em;
}
.s-store h3,
.s-store .s-phone {
  font-size: 1em;
  line-height: 100%;
  margin-bottom: 6px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .s-store h3,
  .s-store .s-phone {
    font-size: 1.3em;
  }
}
.s-store h3 a,
.s-store .s-phone a {
  color: inherit !important;
}
.s-store h3 a:hover,
.s-store .s-phone a:hover {
  color: #dfc2c3 !important;
}
.s-store h3,
.s-store .s-distance {
  color: #4D4C4C !important;
  text-transform: uppercase;
}
.s-store .s-phone,
.s-store .s-email {
  color: #453536 !important;
  font-weight: bold;
  text-align: right;
  display: block;
}
.s-store .s-distance {
  font-size: 0.8em;
}
.s-store .s-email {
  font-size: 0.75em;
}
@media (min-width: 1024px) {
  .s-store .s-email {
    font-size: 0.875em;
    position: absolute;
    right: 15px;
  }
}
.s-store .s-heading,
.s-store .s-term {
  text-transform: uppercase;
  padding-left: 19px !important;
  line-height: 130%;
  margin-bottom: 10px;
}
.s-store .s-heading {
  font-weight: 400;
  color: #453536;
  font-size: 0.875em;
}
.s-store p {
  font-size: 0.875em;
  font-weight: 400;
  line-height: 130%;
  color: #4D4C4C;
  margin-bottom: 0;
  position: relative;
  word-break: break-word;
}
.s-store p:before {
  font-family: FontAwesome;
  position: absolute;
  left: 0;
}
.s-store p span {
  display: block;
}
.s-store p span.s-range {
  display: inline-block !important;
}
.s-store .s-term {
  color: #453536;
  font-size: 0.75em;
  padding: 6px;
  margin-bottom: 2px !important;
  padding-left: 20px !important;
}
.s-store .store-brands {
  margin: 10px -20px 0;
}
.s-store .store-brands .s-heading {
  margin: 0 20px 4px !important;
}
.s-store .store-brands .s-brands {
  padding: 0 20px !important;
  border-top: 1px solid rgba(247, 246, 243, 0.9);
}
.s-store .store-brands img {
  max-width: 70px;
  max-height: 18px;
  width: auto;
  height: auto;
  display: inline-block;
  margin: 7px 10px 5px 0;
}
.s-store .wpsl-store-footer {
  margin: 0 -5px;
  padding: 15px 0;
}
.s-store .wpsl-store-footer > div {
  padding: 0 5px;
}
.s-store .wpsl-store-footer a {
  border: solid 1px #453536;
  display: block;
  font-size: 12px;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (max-width: 1199px) {
  .s-store .wpsl-store-footer a {
    font-size: 0.875em;
  }
}
.s-store .wpsl-store-footer a .fa {
  padding-right: 8px;
}

#brochure-nearest {
  margin-bottom: 4em;
}
#brochure-nearest #wpsl-search-btn {
  float: none;
  margin: 1em 0;
}
#brochure-nearest .wpsl-gmap-canvas {
  margin-bottom: 0;
  height: 100%;
  width: 100%;
}

#brochure-nearest #wpsl-search-btn {
  text-align: left;
  line-height: 1em;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase !important;
  background: #453536;
  display: inline-block;
  vertical-align: top;
  border-radius: 4px;
  position: relative;
  padding: 15px 25px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.64);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.64);
  border: 0 none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
#brochure-nearest #wpsl-search-btn:hover {
  background: #453536;
}
@media (max-width: 767px) {
  #brochure-nearest #wpsl-search-btn {
    float: none !important;
  }
}
@media (min-width: 768px) {
  #brochure-nearest #wpsl-search-btn {
    font-size: 1.125em;
    margin: -10px 0 0 0;
  }
}
@media (min-width: 1200px) {
  #brochure-nearest #wpsl-search-btn {
    min-width: 325px;
  }
}
#brochure-nearest #wpsl-search-btn .fa-search {
  padding-right: 12px;
}

@media (min-width: 1024px) {
  .locations-banner {
    height: 450px;
  }
}

.single-wpsl_stores .location-content .section-title {
  font-weight: bold;
  margin-bottom: 2em;
  text-align: left;
}
.single-wpsl_stores .has-image {
  overflow: hidden;
  position: relative;
}
.single-wpsl_stores .has-image .text {
  position: absolute;
  left: -999px;
  top: -999px;
}
@media (min-width: 768px) {
  .single-wpsl_stores .location-intro p {
    font-size: 1.125em;
    line-height: 160%;
  }
}
.single-wpsl_stores .location-details {
  margin-top: 1em;
}
.single-wpsl_stores .location-details .location-detail {
  text-align: left;
  padding-left: 40px;
  position: relative;
}
.single-wpsl_stores .location-details .location-detail:before {
  font-size: 1.1875em;
  line-height: 1;
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  top: 4px;
}
.single-wpsl_stores .location-details .location-detail.location-address, .single-wpsl_stores .location-details .location-detail.location-hours {
  line-height: 130%;
}
.single-wpsl_stores .location-details .location-detail.location-email, .single-wpsl_stores .location-details .location-detail.location-url {
  margin-bottom: 20px;
}
.single-wpsl_stores .location-details .directions {
  margin: 30px 0 0 0;
}
.single-wpsl_stores .location-terms {
  margin-bottom: 1em;
}
.single-wpsl_stores .location-terms li {
  display: inline-block;
  background-color: #453536;
  color: white;
  position: relative;
  padding: 8px 20px;
  margin: 0 8px 8px 0;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 0.9em;
  height: 38px;
}
.single-wpsl_stores .location-terms li:before {
  font-size: 1.1875em;
  line-height: 1;
  font-family: FontAwesome;
  padding-right: 10px;
}
.single-wpsl_stores .location-brand-terms li {
  text-align: center;
  vertical-align: top;
}
.single-wpsl_stores .location-brand-terms img {
  height: auto;
  width: auto;
  max-height: 20px;
  max-width: 60px;
}
.single-wpsl_stores .wpsl-gmap-canvas {
  margin-bottom: 0;
  height: 460px !important;
  width: 100%;
}
.single-wpsl_stores .location-map .btn {
  width: 100%;
  background-color: #453536;
  color: #fff;
  text-align: center;
  font-size: 1.1em;
}
.single-wpsl_stores .section-tabs .tab-content-wrapper {
  background-color: #453536;
}
.single-wpsl_stores .section-tabs .nav-tabs {
  border-bottom: 1px solid #dfc2c3;
  text-align: center;
}
.single-wpsl_stores .section-tabs .nav-tabs > li {
  display: inline-block;
  margin-bottom: -1px;
}
.single-wpsl_stores .section-tabs .nav-tabs > li > a {
  display: inline-block;
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid #dfc2c3;
  padding: 15px 30px;
  color: #453536 !important;
}
.single-wpsl_stores .section-tabs .nav-tabs > li > a.tab-active,
.single-wpsl_stores .section-tabs .nav-tabs > li > a.tab-active:hover,
.single-wpsl_stores .section-tabs .nav-tabs > li > a.tab-active:focus {
  cursor: default;
  background-color: #dfc2c3;
}
.single-wpsl_stores .section-tabs .tab-content {
  padding: 2em 0;
}
@media (min-width: 768px) {
  .single-wpsl_stores .section-tabs .tab-content {
    padding: 4em 0;
  }
}
.single-wpsl_stores #location-about .location-quote {
  padding: 20px;
}
@media (min-width: 1024px) {
  .single-wpsl_stores #location-about .location-quote {
    padding: 0 40px;
  }
}
.single-wpsl_stores #location-about .location-quote:before {
  content: "\f10d";
  line-height: 1;
  font-family: FontAwesome;
  color: #453536;
  position: absolute;
}
.single-wpsl_stores #location-about .location-quote p {
  padding-left: 30px;
}
@media (min-width: 1024px) {
  .single-wpsl_stores #location-about .location-quote p {
    font-size: 1.1em;
  }
}
@media (min-width: 1200px) {
  .single-wpsl_stores #location-about .location-quote p {
    font-size: 1.2em;
  }
}
.single-wpsl_stores #location-about .location-quote .location-quote-text {
  font-weight: 300;
}
.single-wpsl_stores #location-about .location-quote .location-quote-credit {
  font-weight: bold;
}

.location-email:before {
  content: "\f0e0";
  font-size: 1em;
}

.location-url:before {
  content: "\f245";
  font-size: 1em;
}

.location-phone:before {
  content: "\f095";
}

.location-address:before {
  content: "\f041";
}

.location-hours:before {
  content: "\f017";
}

.location-room:before,
.location-brand:before,
.location-ranges:before {
  content: "\f05a";
}

.term-tag.term-bathrooms::before {
  content: "\f2cd";
}
.term-tag.term-kitchens::before, .term-tag.term-fitted-kitchens::before {
  content: "\f0f5";
}
.term-tag.term-fitted-bedrooms:before, .term-tag.term-bedrooms::before, .term-tag.term-fitted-bedrooms-wardrobes:before {
  content: "\f236";
}

.blog-posts {
  padding-top: 0;
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .blog-posts {
    margin-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .blog-posts {
    margin-bottom: 100px;
  }
}
.blog-posts .categories {
  display: block;
  width: 100%;
  border-bottom: 1px solid #e4e3dc;
  margin-top: -20px;
  margin-bottom: 4em;
}
.blog-posts .categories .latest-menu-container {
  display: inline-block;
  vertical-align: middle;
}
.blog-posts .categories .latest-menu-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
}
.blog-posts .categories .latest-menu-container ul li {
  display: inline-block;
  font-size: 12px;
  margin: 0 4px 0 0;
  vertical-align: top;
}
.blog-posts .categories .latest-menu-container ul li:last-child {
  margin-right: 0;
}
@media screen and (min-width: 440px) {
  .blog-posts .categories .latest-menu-container ul li {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .blog-posts .categories .latest-menu-container ul li {
    font-size: 16px;
  }
}
.blog-posts .categories .latest-menu-container ul li a {
  display: block;
  width: 100%;
  padding: 12px;
  text-align: center;
  background: #e4e3dc;
  color: white;
  height: 100%;
  border-bottom: 1px solid #e4e3dc;
}
@media screen and (min-width: 440px) {
  .blog-posts .categories .latest-menu-container ul li a {
    width: 100%;
    padding: 8px 12px;
  }
}
@media (min-width: 768px) {
  .blog-posts .categories .latest-menu-container ul li a {
    padding: 12px 14px;
  }
}
@media (min-width: 1024px) {
  .blog-posts .categories .latest-menu-container ul li a {
    padding: 12px 22px;
  }
}
@media (min-width: 1024px) {
  .blog-posts .categories .latest-menu-container ul li a {
    padding: 12px 42px;
  }
}
.blog-posts .categories .latest-menu-container ul li a:hover {
  background: #f7f6f3;
}
.blog-posts .categories .latest-menu-container ul li.current-menu-item a {
  background: #453536;
  color: #fff;
}
.blog-posts .categories #cat-switcher {
  margin: 2px 0 0 0;
  position: relative;
  background-color: white;
}
@media (min-width: 768px) {
  .blog-posts .categories #cat-switcher {
    float: right;
  }
}
.blog-posts .categories #cat-switcher select, .blog-posts .categories #cat-switcher .select2-container .select2-selection, .select2-container .blog-posts .categories #cat-switcher .select2-selection, .blog-posts .categories #cat-switcher .select2-container .select2-selection--single, .select2-container .blog-posts .categories #cat-switcher .select2-selection--single, .blog-posts .categories #cat-switcher .select2-container .select2-selection--multiple, .select2-container .blog-posts .categories #cat-switcher .select2-selection--multiple, .blog-posts .categories #cat-switcher .select2-container--default .select2-selection, .select2-container--default .blog-posts .categories #cat-switcher .select2-selection, .blog-posts .categories #cat-switcher .select2-container--default .select2-selection--single, .select2-container--default .blog-posts .categories #cat-switcher .select2-selection--single, .blog-posts .categories #cat-switcher .select2-container--default .select2-selection--multiple, .select2-container--default .blog-posts .categories #cat-switcher .select2-selection--multiple {
  font-size: 0.75em;
}
.blog-posts .categories #cat-switcher .title {
  margin: 0;
  font-size: 0.8em;
  text-transform: uppercase;
  color: #453536;
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  padding: 12px;
  text-align: center;
  border: 1px solid #dddddd;
  border-width: 1px 1px 0 1px;
}
@media (min-width: 768px) {
  .blog-posts .categories #cat-switcher .title {
    padding: 12px 30px 16px;
    font-size: 0.8em;
  }
}
.blog-posts .categories #cat-switcher .title::after {
  content: "\f078";
  padding-left: 15px;
  font-family: FontAwesome;
  position: relative;
  top: -1px;
}
.blog-posts .categories #cat-switcher .cat-wrapper {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  width: 100%;
  z-index: 10;
  height: 0;
  overflow: hidden;
}
.blog-posts .categories #cat-switcher .cat-list {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
  border: 1px solid #dddddd;
  border-width: 0 1px 1px 1px;
}
.blog-posts .categories #cat-switcher .cat-list li {
  border-bottom: 1px solid #dddddd;
  margin: 0;
}
.blog-posts .categories #cat-switcher .cat-list li:last-child {
  border-bottom: 0 none;
}
.blog-posts .categories #cat-switcher .cat-list li a {
  display: block;
  padding: 12px 20px;
}
.blog-posts .categories #cat-switcher.cat-switcher-open .cat-wrapper {
  height: auto;
}
.blog-posts .filters {
  background: rgb(245, 245, 245);
  text-align: right;
}
.blog-posts .filters .wrapper {
  padding: 12px 0 16px;
  max-width: 1140px;
}
.blog-posts .filters .title {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  color: #333;
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  font-size: 0.75em;
  font-weight: 300;
  text-transform: uppercase;
}
.blog-posts .filters .archive-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
.blog-posts .load-more-button {
  display: block;
  width: 100%;
  color: white;
  padding: 1em;
  margin: 2em auto;
  width: 70%;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: 400;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  background: #e4e3dc;
}
@media (min-width: 768px) {
  .blog-posts .load-more-button {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .blog-posts .load-more-button {
    width: 30%;
  }
}
.blog-posts .load-more-button:hover {
  background: #dfc2c3;
  color: #fff;
}
.blog-posts.no-padding-bottom {
  padding-bottom: 10px;
  margin-bottom: 0;
}
.blog-posts.no-padding-bottom .categories {
  margin-bottom: 0;
}

.blog-banner {
  height: 150px;
}
@media (min-width: 768px) {
  .blog-banner {
    height: 200px;
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .blog-banner {
    height: 470px;
    margin-bottom: 70px;
  }
}
.blog-banner .page-title {
  min-width: 200px;
}
@media (min-width: 1024px) {
  .blog-banner .page-title {
    min-width: 590px;
  }
}

.page-blog-post {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .page-blog-post {
    margin-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .page-blog-post {
    margin-bottom: 110px;
  }
}
.page-blog-post .post-content .post-info {
  margin-bottom: 25px;
}
.page-blog-post .post-content .post-info .meta {
  text-align: left;
  display: inline-block;
  margin: 0 20px 10px 0;
}
@media (min-width: 1024px) {
  .page-blog-post .post-content .post-info .meta {
    text-align: right;
    display: block;
    margin: 0 0 35px;
  }
}
.page-blog-post .post-content .post-info .meta .title {
  font-size: 13px;
  font-weight: 300;
  color: #4D4C4C;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
}
@media (min-width: 1024px) {
  .page-blog-post .post-content .post-info .meta .title {
    display: block;
    margin: 0;
  }
}
.page-blog-post .post-content .post-info .meta .data {
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  color: #453536;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}
@media (min-width: 1024px) {
  .page-blog-post .post-content .post-info .meta .data {
    display: block;
    margin-right: 0;
  }
}
.page-blog-post .post-content .post-info .meta .data a {
  color: inherit;
}
.page-blog-post .post-content .post-info .meta ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: normal;
}
.page-blog-post .post-content .post-info .meta ul li {
  display: inline-block;
  margin: 0 5px 0 0;
}
@media (min-width: 1024px) {
  .page-blog-post .post-content .post-info .meta ul li {
    display: block;
    margin: 0 0 8px;
  }
}
.page-blog-post .post-content .post-info .meta .avatar {
  border-radius: 50%;
  text-align: left;
  display: inline-block;
  margin: 0 0 10px 0;
}
@media (min-width: 1024px) {
  .page-blog-post .post-content .post-info .meta .avatar {
    text-align: right;
    margin: 0 0 35px;
  }
}
.page-blog-post .post-content .post-info .meta.author .title, .page-blog-post .post-content .post-info .meta.published .title {
  display: none;
}
@media (min-width: 1024px) {
  .page-blog-post .post-content .post-info .meta.author .title, .page-blog-post .post-content .post-info .meta.published .title {
    display: block;
  }
}
.page-blog-post .post-content img {
  height: auto;
}
.page-blog-post .post-body .intro {
  font-size: 18px;
  line-height: 170%;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .page-blog-post .post-body .intro {
    font-size: 20px;
    margin-bottom: 60px;
  }
}
.page-blog-post .download {
  text-align: center;
}
.page-blog-post .download .download-thumb {
  background-color: #eee;
  padding: 15px 0;
  display: block;
}
.page-blog-post .download a.download-file {
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  font-weight: 300;
  color: white;
  background-color: #333;
  display: block;
  padding: 1em;
}
@media (min-width: 768px) {
  .page-blog-post .download a.download-file {
    padding: 1.4em 2em;
  }
}
.page-blog-post .download a.download-file .fa {
  color: #e4e3dc !important;
  font-size: 2.4em;
  display: block;
  margin: 0 auto;
  margin-bottom: 0.4em;
}
.page-blog-post .addtoany_content_bottom {
  text-align: center;
  margin: 2em 0;
}
.page-blog-post .addtoany_content_bottom a {
  padding: 0 2px 0 2px;
}
.page-blog-post .a2a_svg {
  border-radius: 0 !important;
}

.blog-posts-container {
  max-width: 1040px;
  margin: 0 auto 30px;
  font-size: 0;
}

.blog-post-item {
  font-size: 16px;
  border: 1px solid #f9f9f9;
  background-color: #fff;
  border: 1px solid #EAEAEA;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 330px;
  margin: 0 auto 15px;
  position: relative;
  padding-bottom: 48px;
}
@media (max-width: 767px) {
  .blog-post-item:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .blog-post-item {
    padding-bottom: 0;
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 7px);
    min-height: 340px;
    margin: 0 14px 15px 0;
  }
  .blog-post-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .blog-post-item {
    width: calc(33% - 17px);
    margin: 0 30px 30px 0;
    min-height: 380px;
  }
  .blog-post-item:nth-child(2n) {
    margin-right: 30px;
  }
  .blog-post-item:nth-child(3n) {
    margin-right: 0;
  }
}
.blog-post-item .blog-item-body {
  border: 1px solid #dddddd;
  background: white;
}
.blog-post-item .thumb {
  height: 150px;
  display: block;
  position: relative;
  margin: -1px -1px 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .blog-post-item .thumb {
    height: 160px;
  }
}
@media (min-width: 1024px) {
  .blog-post-item .thumb {
    height: 170px;
  }
}
@media (min-width: 1200px) {
  .blog-post-item .thumb {
    height: 200px;
  }
}
.blog-post-item .thumb img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 110%;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
.blog-post-item .thumb:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.075);
          transform: translate(-50%, -50%) scale(1.075);
}
.blog-post-item .post-content {
  padding: 12px;
}
@media (min-width: 768px) {
  .blog-post-item .post-content {
    padding: 18px 18px 60px;
  }
}
@media (min-width: 1024px) {
  .blog-post-item .post-content {
    padding: 25px 24px 60px;
  }
}
.blog-post-item .title {
  color: #4D4C4C;
  font-size: 1em;
  font-weight: bold;
  line-height: 130%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .blog-post-item .title {
    font-size: 1.125em;
  }
}
.blog-post-item .title a {
  color: inherit;
}
.blog-post-item .title a:hover {
  color: #dcbfa6;
}
.blog-post-item .date {
  color: #52575f;
  font-size: 0.875em;
  font-weight: 300;
  text-transform: uppercase;
  margin-top: 20px;
}
.blog-post-item .date a {
  color: inherit;
}
.blog-post-item .read-more {
  font-size: 16px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #453536;
  line-height: 1;
  padding: 15px 20px;
  display: block;
  position: absolute;
  left: -1px;
  bottom: -1px;
  width: calc(100% + 2px);
  height: 48px;
}
@media (min-width: 768px) {
  .blog-post-item .read-more {
    font-size: 18px;
  }
}
.blog-post-item .read-more .fa-chevron-right {
  vertical-align: middle;
  font-size: 14px;
  padding-left: 6px;
}

/********* Our Blog ************/
.our-blog .style-heading {
  text-align: center;
  width: 100%;
  padding: 75px 0px 0px 0px;
}
@media (max-width: 768px) {
  .our-blog .style-heading {
    padding: 35px 0px 0px;
  }
}
.our-blog .style-heading h2 {
  font-size: 46px;
  color: #453536;
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
}
.our-blog .col-sm-6.col-pad-margin {
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 10px;
}
.our-blog .col-sm-6 .blog-image-hover {
  position: relative;
  margin-bottom: 25px;
}
.our-blog .col-sm-6 .blog-image-hover .image {
  display: block;
  width: 100%;
}
.our-blog .col-sm-6 .blog-image-hover .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  background-color: rgba(0, 0, 0, 0.5803921569);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.our-blog .col-sm-6 .blog-image-hover .overlay .text {
  color: white;
  font-size: 20px;
  position: absolute;
  text-align: center;
}
@media (max-width: 991px) {
  .our-blog .col-sm-6 .blog-image-hover .overlay .text {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .our-blog .col-sm-6 .blog-image-hover .overlay .text {
    width: initial;
  }
}
.our-blog .col-sm-6 .blog-image-hover .overlay .text .text-first {
  font-size: 25px;
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  font-weight: 300;
}
@media (max-width: 768px) {
  .our-blog .col-sm-6 .blog-image-hover .overlay .text .text-first {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .our-blog .col-sm-6 .blog-image-hover .overlay .text .text-first {
    font-size: 23px;
  }
}
.our-blog .col-sm-6 .blog-image-hover .overlay .text .text-middle {
  font-size: 29px;
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  line-height: 1.8;
}
@media (max-width: 991px) {
  .our-blog .col-sm-6 .blog-image-hover .overlay .text .text-middle {
    display: none;
  }
}
@media (max-width: 576px) {
  .our-blog .col-sm-6 .blog-image-hover .overlay .text .text-middle {
    line-height: 1;
    display: block;
  }
}
.our-blog .col-sm-6 .blog-image-hover .overlay .text .text-last {
  font-size: 14px;
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
body.page-template-contact-page {
  background-color: #fff;
}
body.page-template-contact-page .section-get-in-touch h2,
body.page-template-contact-page .section-get-in-touch .section-title {
  color: #453536;
  font-family: "mrs-eaves", "Georgia", "Helvetica", sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: normal;
  margin: 0 0 5px;
  text-align: left;
}
body.page-template-contact-page .section-get-in-touch p {
  margin-bottom: 1em;
}
body.page-template-contact-page .section-get-in-touch p a {
  color: inherit;
}
body.page-template-contact-page .section-get-in-touch p .fa {
  font-size: 16px;
  color: #453536;
  display: inline-block;
  vertical-align: top;
  width: 25px;
  padding-top: 4px;
}
@media (min-width: 768px) {
  body.page-template-contact-page .section-get-in-touch p .fa {
    font-size: 22px;
    width: 38px;
  }
}
body.page-template-contact-page .section-get-in-touch p .content {
  font-size: 16px;
  display: inline-block;
  font-weight: 400;
  line-height: 1.6em;
}
body.page-template-contact-page .section-get-in-touch p.telephone, body.page-template-contact-page .section-get-in-touch p.fax {
  margin-bottom: 0.4em;
}
@media (min-width: 768px) {
  body.page-template-contact-page .section-get-in-touch p.telephone, body.page-template-contact-page .section-get-in-touch p.fax {
    margin-bottom: 1em;
  }
}
body.page-template-contact-page .section-get-in-touch p.telephone .content, body.page-template-contact-page .section-get-in-touch p.fax .content {
  font-size: 16px;
  font-weight: bold;
}
@media (min-width: 768px) {
  body.page-template-contact-page .section-get-in-touch p.telephone .content, body.page-template-contact-page .section-get-in-touch p.fax .content {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  body.page-template-contact-page .section-get-in-touch p.email .fa, body.page-template-contact-page .section-get-in-touch p.fax .fa {
    font-size: 20px;
  }
}
body.page-template-contact-page .section-get-in-touch p.address {
  margin-bottom: 0;
}
body.page-template-contact-page .section-get-in-touch .columns .colu {
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  body.page-template-contact-page .section-get-in-touch .columns .colu {
    float: left;
  }
  body.page-template-contact-page .section-get-in-touch .columns .colu.col-1 {
    width: 43%;
  }
  body.page-template-contact-page .section-get-in-touch .columns .colu.col-2 {
    float: right;
    width: 50%;
  }
}
body.page-template-contact-page .section-get-in-touch .contact-copy {
  margin-bottom: 1em;
  font-size: 1.2em;
  font-weight: 300;
}
@media (min-width: 1024px) {
  body.page-template-contact-page .section-get-in-touch .contact-copy {
    margin-bottom: 60px;
  }
}
body.page-template-contact-page .section-get-in-touch .contact-details-copy {
  padding: 3em 3em 4em 5em;
}
@media (min-width: 768px) {
  body.page-template-contact-page .section-get-in-touch .contact-details-copy {
    padding: 3em 4em 4em 6em;
  }
}
body.page-template-contact-page .section-get-in-touch .telephone, body.page-template-contact-page .section-get-in-touch .fax, body.page-template-contact-page .section-get-in-touch .email, body.page-template-contact-page .section-get-in-touch .address {
  margin-left: -30px;
}
@media (min-width: 576px) {
  body.page-template-contact-page .section-get-in-touch .uk-col .telephone, body.page-template-contact-page .section-get-in-touch .uk-col .fax, body.page-template-contact-page .section-get-in-touch .email, body.page-template-contact-page .section-get-in-touch .address {
    margin-left: -44px;
  }
}
body.page-template-contact-page .section-get-in-touch .btn {
  margin: 0 auto;
  margin-top: 2em;
  display: block;
  max-width: 290px;
  font-size: 1em;
}
body.page-template-contact-page .section-get-in-touch .btn i {
  font-size: 1.1em;
  vertical-align: middle;
}
body.page-template-contact-page .section-get-in-touch .btn .text {
  vertical-align: text-top;
}
@media (max-width: 767px) {
  body.page-template-contact-page .section-get-in-touch .overseas-col, body.page-template-contact-page .section-get-in-touch .uk-col {
    margin-bottom: 1em;
  }
}
body.page-template-contact-page .section-get-in-touch .contact-body {
  margin: 2em 0;
}
body.page-template-contact-page .section-get-in-touch .contact-body p {
  font-size: 17px;
  font-weight: 300;
}
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper {
  background: transparent;
  display: block;
  padding: 0;
}
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .gfield.field_description_below {
  margin-bottom: 0;
}
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .gfield_label {
  color: #33384d;
  float: left;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%;
}
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .ginput_container {
  clear: left;
}
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .gfield_description {
  font-size: 11px;
  padding: 5px;
}
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .gfield_checkbox {
  margin: 0;
  padding: 5px 0 0;
}
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .gfield_checkbox li {
  margin: 0;
}
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .gfield_checkbox label {
  color: #5d5d5d;
  padding: 5px 35px;
  position: relative;
}
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .gfield_checkbox label::before {
  border: solid 1px #cbcbcb;
  bottom: 5px;
  color: #453536;
  content: " ";
  display: block;
  font-family: "FontAwesome";
  font-size: 12px;
  font-weight: lighter;
  height: 16px;
  left: 5px;
  line-height: 14px;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 16px;
}
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .gfield_checkbox input {
  display: none;
  margin: 0;
}
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .gfield_checkbox input:checked + label::before {
  content: "\f00c";
}
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper input[type=text],
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper input[type=tel],
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper input[type=email],
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper input[type=search],
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper input[type=password],
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper input[type=url],
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper input[type=date],
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper textarea,
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper select,
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .select2-container .select2-selection,
.select2-container body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .select2-selection,
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .select2-container .select2-selection--single,
.select2-container body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .select2-selection--single,
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .select2-container .select2-selection--multiple,
.select2-container body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .select2-selection--multiple,
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .select2-container--default .select2-selection,
.select2-container--default body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .select2-selection,
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .select2-container--default .select2-selection--single,
.select2-container--default body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .select2-selection--single,
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .select2-container--default .select2-selection--multiple,
.select2-container--default body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper .select2-selection--multiple {
  background: #f9f9f9 !important;
  border: solid 1px #eee !important;
  border-radius: 0;
  height: 40px;
  width: 100% !important; /*Overwrite Gfrom plugin*/
}
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .gform_wrapper textarea {
  height: 160px;
  max-height: 300px;
  min-height: 80px;
  overflow-y: scroll;
}
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .contact-checkbox {
  margin-top: 1em;
  display: block;
  padding-left: 1.9em;
  text-indent: -1.7em;
}
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .contact-checkbox input {
  display: inline-block;
  margin-right: 10px;
}
body.page-template-contact-page .section-get-in-touch .contact-form-wrapper .btn {
  margin-top: 1em;
  width: unset;
  text-align: center;
}
body.page-template-contact-page .section-get-in-touch .our-story {
  background-color: #fff;
  margin-bottom: 30px;
  padding: 0;
}
body.page-template-contact-page .stylish-heading .banner__heading .banner__heading-title {
  margin-bottom: 0.75rem;
}
body.page-template-contact-page .stylish-heading .banner__heading .banner__heading-subtitle {
  font-size: 1.875rem;
  font-family: "HurmeGeometricSans1Regular", "Arial", "Helvetica", sans-serif;
}

.finishing-touches-suite {
  text-align: center;
}
.finishing-touches-suite .product .image img {
  width: auto;
}

.single-real-kitchen__layout {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .single-real-kitchen__layout {
    margin-bottom: 0;
  }
}
.single-real-kitchen__item {
  margin: 0 0.5rem;
}
.single-real-kitchen__image {
  display: block;
  height: 520px;
  width: 100%;
  margin: auto;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-real-kitchen__image--thumbnail {
  height: 130px;
}
.single-real-kitchen__nav {
  cursor: pointer;
}
.single-real-kitchen__nav .slick-current {
  position: relative;
}
.single-real-kitchen__nav .slick-current::after {
  content: "";
  border: 2px solid #fff;
  width: 90%;
  height: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
/*# sourceMappingURL=style.css.map */