/* Minification failed. Returning unminified contents.
(3492,43): run-time error CSS1031: Expected selector, found '-'
(3492,43): run-time error CSS1025: Expected comma or open brace, found '-'
(3663,47): run-time error CSS1031: Expected selector, found '-'
(3663,47): run-time error CSS1025: Expected comma or open brace, found '-'
(3737,41): run-time error CSS1031: Expected selector, found '-'
(3737,41): run-time error CSS1025: Expected comma or open brace, found '-'
(3747,69): run-time error CSS1031: Expected selector, found '-'
(3747,69): run-time error CSS1025: Expected comma or open brace, found '-'
(3758,45): run-time error CSS1031: Expected selector, found '-'
(3758,45): run-time error CSS1025: Expected comma or open brace, found '-'
(3769,73): run-time error CSS1031: Expected selector, found '-'
(3769,73): run-time error CSS1025: Expected comma or open brace, found '-'
(3805,37): run-time error CSS1031: Expected selector, found '-'
(3805,37): run-time error CSS1025: Expected comma or open brace, found '-'
 */
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/* Custom mixin */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

img {
  max-width: 100%; }

body {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.1rem; }

/*
h1, h2, h3, h4 {
    color: #2D2926;
    font-family: 'Open Sans', $font-light, $font-base;
}
*/
h1, h2, h3, h4, h5 {
  color: #000;
  font-family: "Open Sans", sans-serif;
  margin-top: 0;
  margin-bottom: 15px; }

h1.brand {
  font-family: "Prata-Elfa-Regular", "Open Sans", "Open Sans", "VAG Light", "Open Sans", sans-serif; }

h1 {
  font-size: 2.8rem;
  line-height: 2.375rem;
  font-weight: 500;
  line-height: normal; }
  h1.brand {
    font-size: 3.5rem;
    font-family: "Prata-Elfa-Regular", "Open Sans", "VAG Light", "Open Sans", "Arial";
    font-weight: 500; }

h2 {
  font-size: 2.2rem;
  line-height: 3rem;
  font-weight: normal; }
  h2.brand {
    font-size: 3rem;
    line-height: 2.175rem;
    font-weight: 400;
    font-family: "Prata-Elfa-Regular", "Open Sans", "VAG Light", "Open Sans", "Arial";
    line-height: normal; }

h3 {
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: normal; }

h4 {
  font-size: 1.3rem;
  line-height: 1.6rem;
  font-weight: 600;
  margin-bottom: 10px; }

/*
h6 {
    font-family: 'Open Sans', 'VAG Bold', $font-base;
}

h1 {
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.2;
}

h2 {
    line-height: 1.6rem;
    font-size: 1.4rem;
    font-weight: normal;
}

h3 {
    font-size: 1.2rem;
    font-weight: normal;
}
*/
.bold {
  font-weight: 700; }

.small-text {
  font-size: 0.875rem;
  line-height: 1.1rem;
  font-weight: normal; }
  .small-text--bold {
    font-weight: 700; }

p {
  background-color: transparent;
  color: #333;
  line-height: 1.5rem;
  font-size: 1rem; }

p.preamble {
  font-family: "Prata-Elfa-Regular", "Open Sans", "Open Sans", "VAG Light", "Open Sans", sans-serif;
  font-size: 1.0rem;
  font-weight: normal;
  margin-bottom: 30px; }

article.page .preamble {
  font-weight: normal !important; }

article.page > h1 {
  margin-top: 0px !important; }

article.page h2 {
  margin-bottom: 15px;
  margin-top: 30px; }

article.page {
  color: #333;
  line-height: 1.2rem;
  margin-top: 0px;
  padding-top: 30px; }
  article.page div {
    line-height: 1.4rem; }

.page ul {
  margin-left: 15px;
  padding-left: 15px; }
  .page ul li {
    margin-bottom: 5px;
    padding-left: 5px; }

a {
  cursor: pointer; }

.open-sans-light {
  font-family: "Open Sans Light";
  font-weight: 300; }

.open-sans-regular {
  font-family: 'Open Sans';
  font-weight: 400; }

input[type="text"] {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 10px; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.hide {
  display: none !important; }

.clearfix {
  clear: both; }

.center {
  text-align: center; }

.icon-pdf:after {
  background-image: url(data:image/png;base64,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); }

footer .footer-menu .menu-level-1 .menu-level-2 li {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAF1JREFUeNpiDIsuYcAHmJDYcvgUKALxWSC2w6XgPhCHAPFadEXIVhzEpogJzUQMRUxY3PUfSjNiU2AH1R0CNQ1FAYYksgIFbJIgwAKlHwCxMRA/wheSj7CFJECAAQAq6RJgzo5ghAAAAABJRU5ErkJggg=="); }

.popup {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  box-sizing: border-box;
  display: none; }
  .popup > .box {
    position: relative;
    padding: 35px 25px 25px;
    background-color: white;
    border-radius: 4px;
    margin: 0 auto;
    opacity: 0;
    transition: all 0.5s linear;
    height: 100%;
    max-height: calc(99% - 65px);
    width: 100%;
    max-width: calc(100% - 60px);
    top: 50%;
    transform: translateY(-50%); }
    .popup > .box.init {
      margin-top: 0;
      opacity: 1;
      transition: all, 0.5s linear; }
    .popup > .box > .close {
      position: absolute;
      top: 15px;
      right: 25px;
      border: none;
      width: 18px;
      height: 18px;
      background: none;
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAMAAACKJ8VmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjY1NUZGQjJGNzVFMTFFNjkwMzlDNTc2RTNDNDJEMUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjY1NUZGQjNGNzVFMTFFNjkwMzlDNTc2RTNDNDJEMUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNjU1RkZCMEY3NUUxMUU2OTAzOUM1NzZFM0M0MkQxQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCNjU1RkZCMUY3NUUxMUU2OTAzOUM1NzZFM0M0MkQxQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqK9cqsAAAA5UExURZKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhtedH7AAAAASdFJOUwAWFyYuamtwenu7vNXW4+b9/ihmli4AAABmSURBVBjTfdDLDoAwCETRKyr1VRX+/2NdaFuMibPjbGYCfNMvXTsGgNW3SuOZAMm+yQNmSqQClRo8FAEk+/4CkMN9fo0azWsjAGo25UhqpnHXDXGqlpZC2mol+wKks+2Qta8f+MsFAuwEpBPpVvcAAAAASUVORK5CYII=") no-repeat right 1px;
      background-size: 12px;
      outline: none;
      cursor: pointer; }
    .popup > .box.with-header {
      padding-top: 70px;
      max-height: calc(99% - 100px); }
      .popup > .box.with-header > .close {
        top: 24px;
        color: transparent;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAMAAACKJ8VmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjY1NUZGQjJGNzVFMTFFNjkwMzlDNTc2RTNDNDJEMUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjY1NUZGQjNGNzVFMTFFNjkwMzlDNTc2RTNDNDJEMUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNjU1RkZCMEY3NUUxMUU2OTAzOUM1NzZFM0M0MkQxQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCNjU1RkZCMUY3NUUxMUU2OTAzOUM1NzZFM0M0MkQxQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqK9cqsAAAA5UExURZKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhtedH7AAAAASdFJOUwAWFyYuamtwenu7vNXW4+b9/ihmli4AAABmSURBVBjTfdDLDoAwCETRKyr1VRX+/2NdaFuMibPjbGYCfNMvXTsGgNW3SuOZAMm+yQNmSqQClRo8FAEk+/4CkMN9fo0azWsjAGo25UhqpnHXDXGqlpZC2mol+wKks+2Qta8f+MsFAuwEpBPpVvcAAAAASUVORK5CYII="); }
    .popup > .box.with-footer {
      padding-bottom: 75px;
      max-height: calc(99% - 110px); }
      .popup > .box.with-footer.two-buttons {
        padding-bottom: 125px;
        max-height: calc(99% - 140px); }
    .popup > .box.with-header.with-footer {
      max-height: calc(99% - 145px); }
      .popup > .box.with-header.with-footer.two-buttons {
        max-height: calc(99% - 175px); }
    .popup > .box > header {
      background-color: #e0dcd7;
      border-bottom: 1px solid #e0dcd7;
      width: 100%;
      position: absolute;
      left: 0px;
      top: 0;
      height: 60px;
      padding: 20px 25px;
      box-sizing: border-box; }
      .popup > .box > header > h2 {
        font-size: 1rem;
        line-height: 20px;
        margin: 0; }
    .popup > .box > footer {
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      box-sizing: border-box;
      padding: 10px 25px 10px; }
      .popup > .box > footer > .btn {
        display: block;
        width: 100%; }
        .popup > .box > footer > .btn:first-child {
          margin-bottom: 10px; }
      .popup > .box > footer > .close-lnk {
        margin: 2px 0 5px calc(50% - 25px);
        display: inline-block; }
    .popup > .box > .content {
      position: relative;
      width: 100%;
      height: 100%; }
      .popup > .box > .content:not(.allow-overflow) {
        overflow-y: auto; }
  .popup p.error {
    color: #de3c43; }

body.hide-overflow {
  overflow: hidden; }

@media (min-width: min-width 768px 12px) {
  .popup > .box > header > h2 {
    font-size: 20px; }
  .popup > .box.with-footer, .popup > .box.with-footer.two-buttons {
    padding-bottom: 75px;
    max-height: calc(99% - 110px); }
  .popup > .box > footer > .btn {
    display: inline-block;
    width: auto; }
    .popup > .box > footer > .btn:first-child {
      margin: 0 15px 0 0; } }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.97);
  z-index: 1000;
  padding: 40px 0px 0px 0px;
  box-sizing: border-box;
  display: none; }
  .overlay > .content {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
    border: none; }
  .overlay > .close {
    position: fixed;
    top: 10px;
    right: 15px;
    border: none;
    width: 18px;
    height: 18px;
    outline: none;
    margin-right: 10px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAMAAACKJ8VmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjY1NUZGQjJGNzVFMTFFNjkwMzlDNTc2RTNDNDJEMUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjY1NUZGQjNGNzVFMTFFNjkwMzlDNTc2RTNDNDJEMUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNjU1RkZCMEY3NUUxMUU2OTAzOUM1NzZFM0M0MkQxQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCNjU1RkZCMUY3NUUxMUU2OTAzOUM1NzZFM0M0MkQxQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqK9cqsAAAA5UExURZKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhtedH7AAAAASdFJOUwAWFyYuamtwenu7vNXW4+b9/ihmli4AAABmSURBVBjTfdDLDoAwCETRKyr1VRX+/2NdaFuMibPjbGYCfNMvXTsGgNW3SuOZAMm+yQNmSqQClRo8FAEk+/4CkMN9fo0azWsjAGo25UhqpnHXDXGqlpZC2mol+wKks+2Qta8f+MsFAuwEpBPpVvcAAAAASUVORK5CYII=") center right no-repeat;
    background-size: 14px;
    padding: 8px 20px 8px 8px;
    cursor: pointer; }

body {
  background-color: #F0F0F0;
  padding: 0px; }

.section {
  background-color: #fff;
  width: 100%; }
  .section.alternate {
    background-color: #f1f1f1; }

section.row {
  max-width: 1280px;
  margin: 0 auto; }
  section.row::after {
    clear: both;
    content: "";
    display: block; }

@media (min-width: max-width 1330px 12px) {
  body > section:not(.hero) {
    padding-left: 15px;
    padding-right: 15px; } }

article.half {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }
  article.half:last-child {
    margin-right: 0; }
  article.half.centered {
    margin: 0 auto !important;
    float: unset; }
  @media (min-width: max-width 959px 12px) {
    article.half {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      article.half:last-child {
        margin-right: 0; } }
  article.half:last-of-type {
    margin-right: 0; }

article.quarter {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%; }
  article.quarter:last-child {
    margin-right: 0; }
  @media (min-width: max-width 959px 12px) {
    article.quarter {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      article.quarter:last-child {
        margin-right: 0; } }
  article.quarter:last-of-type {
    margin-right: 0; }

article.third {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  article.third:last-child {
    margin-right: 0; }
  @media (min-width: max-width 959px 12px) {
    article.third {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      article.third:last-child {
        margin-right: 0; } }
  article.third:last-of-type {
    margin-right: 0; }

article.two-thirds {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%; }
  article.two-thirds:last-child {
    margin-right: 0; }
  @media (min-width: max-width 959px 12px) {
    article.two-thirds {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      article.two-thirds:last-child {
        margin-right: 0; } }
  article.two-thirds:last-of-type {
    margin-right: 0; }

article.page {
  margin-bottom: 60px; }
  article.page h1 {
    margin-top: 0px;
    width: 80%; }

section.color-grey {
  background-color: #f5f4f2; }

section.color-blue {
  background-color: #99bbc6; }

section.padding-large {
  padding-bottom: 60px;
  padding-top: 60px; }

section.search.inputs {
  user-select: none; }
  section.search.inputs h1 {
    padding-top: 15px;
    font-size: 3rem; }
  section.search.inputs input {
    padding: 15px;
    border-radius: 5px 0 0 5px;
    outline: none;
    border: 1px solid #e0dcd7;
    border-right: none;
    width: 480px;
    max-width: calc(100% - 100px);
    font-size: .875rem;
    font-family: "Open Sans", "VAG Light", "Open Sans", sans-serif; }
  section.search.inputs button {
    color: white;
    background-color: #de3c43;
    padding: 16px;
    width: 90px;
    text-align: center;
    outline: none;
    border: none;
    border-radius: 0 5px 5px 0;
    font-size: .875rem;
    text-transform: uppercase;
    font-family: "Open Sans", "VAG Light", "Open Sans", sans-serif;
    cursor: pointer; }

section.search header {
  background-color: transparent;
  user-select: none;
  height: auto;
  padding-bottom: 25px;
  border-bottom: 1px solid #e0dcd7; }
  section.search header span {
    font-size: 1.75rem; }
  section.search header .showall {
    color: #33788d;
    margin-left: 10px;
    cursor: pointer; }

section.search footer {
  background-color: transparent;
  user-select: none; }
  section.search footer span {
    color: #e0dcd7;
    display: block;
    margin: 20px 0; }
  section.search footer a:not(.prev):not(.next) {
    padding: 5px 10px; }
    section.search footer a:not(.prev):not(.next).active {
      color: black;
      text-decoration: none;
      background-color: #e0dcd7;
      border-radius: 2px;
      font-family: "VAG Bold", "Open Sans", sans-serif; }
  section.search footer a {
    color: #33788d;
    font-family: "Open Sans", "VAG Light", "Open Sans", sans-serif;
    font-size: 0.875rem;
    cursor: pointer;
    padding: 5px 0; }
    section.search footer a.prev {
      margin-right: 10px; }
    section.search footer a.next {
      margin-left: 10px; }

section.search.products .results > div {
  display: block;
  border-bottom: 1px solid #e0dcd7;
  padding: 30px 0; }
  section.search.products .results > div::after {
    clear: both;
    content: "";
    display: block; }
  section.search.products .results > div a img {
    display: inline-block;
    width: 80px;
    height: auto;
    margin-right: 20px; }
  section.search.products .results > div a .text {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 180px); }
    @media (min-width: max-width 767px 4px) {
      section.search.products .results > div a .text {
        width: calc(100% - 120px); } }
    section.search.products .results > div a .text h3 {
      margin: 10px 0;
      color: black;
      font-family: "Open Sans", "VAG Light", "Open Sans", sans-serif; }
    section.search.products .results > div a .text .art {
      margin: 5px 0;
      display: block;
      color: #e0dcd7; }
    section.search.products .results > div a .text .desc {
      display: block;
      color: black; }
  section.search.products .results > div .settings {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    @media (min-width: max-width 767px 4px) {
      section.search.products .results > div .settings {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        margin-top: 20px; }
        section.search.products .results > div .settings:last-child {
          margin-right: 0; }
        section.search.products .results > div .settings .selectric-wrapper {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 46.28851%;
          max-width: none; }
          section.search.products .results > div .settings .selectric-wrapper:last-child {
            margin-right: 0; } }
    @media (min-width: min-width 481px max-width 767px 4px) {
      section.search.products .results > div .settings {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%; }
        section.search.products .results > div .settings:last-child {
          margin-right: 0; } }
    @media (min-width: min-width 768px max-width 959px 12px) {
      section.search.products .results > div .settings {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        section.search.products .results > div .settings:last-child {
          margin-right: 0; } }
    section.search.products .results > div .settings:last-child {
      margin-right: 0; }
    section.search.products .results > div .settings > div {
      clear: both; }
      section.search.products .results > div .settings > div:first-child {
        margin-bottom: 20px; }
      section.search.products .results > div .settings > div span {
        margin-top: 10px;
        display: inline-block;
        color: #e0dcd7; }
      section.search.products .results > div .settings > div .selectric-wrapper {
        max-width: 165px;
        float: right;
        width: 100%;
        height: 38px; }
        section.search.products .results > div .settings > div .selectric-wrapper .selectric {
          height: 100%; }
  section.search.products .results > div .price {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%;
    font-size: 1.5rem;
    margin-top: 5px;
    text-align: right; }
    @media (min-width: max-width 767px 4px) {
      section.search.products .results > div .price {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%;
        text-align: left;
        margin-top: 20px; }
        section.search.products .results > div .price:last-child {
          margin-right: 0; } }
    @media (min-width: min-width 481px max-width 767px 4px) {
      section.search.products .results > div .price {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 6.17215%; }
        section.search.products .results > div .price:last-child {
          margin-right: 0; } }
    section.search.products .results > div .price:last-child {
      margin-right: 0; }
  section.search.products .results > div .cart {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    @media (min-width: max-width 767px 4px) {
      section.search.products .results > div .cart {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%;
        margin-top: 20px; }
        section.search.products .results > div .cart:last-child {
          margin-right: 0; } }
    @media (min-width: min-width 481px max-width 767px 4px) {
      section.search.products .results > div .cart {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 6.17215%; }
        section.search.products .results > div .cart:last-child {
          margin-right: 0; } }
    section.search.products .results > div .cart:last-child {
      margin-right: 0; }
    section.search.products .results > div .cart input {
      padding: 7px;
      border-radius: 5px 0 0 5px;
      outline: none;
      border: 1px solid #e0dcd7;
      border-right: none;
      width: 40px;
      font-size: .75rem;
      font-family: "VAG Light", "Open Sans", sans-serif; }
    section.search.products .results > div .cart button {
      color: white;
      background-color: #de3c43;
      padding: 8px;
      text-align: center;
      outline: none;
      border: none;
      border-radius: 0 5px 5px 0;
      font-size: .75rem;
      text-transform: uppercase;
      font-family: "VAG Light", "Open Sans", sans-serif;
      cursor: pointer; }

section.search.pages .results > div {
  border-bottom: 1px solid #e0dcd7;
  padding-bottom: 30px; }
  section.search.pages .results > div a {
    color: #33788d; }
    section.search.pages .results > div a h2 {
      color: #33788d; }

.icon-pdf:after {
  background-image: url(data:image/png;base64,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); }

footer .footer-menu .menu-level-1 .menu-level-2 li {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAF1JREFUeNpiDIsuYcAHmJDYcvgUKALxWSC2w6XgPhCHAPFadEXIVhzEpogJzUQMRUxY3PUfSjNiU2AH1R0CNQ1FAYYksgIFbJIgwAKlHwCxMRA/wheSj7CFJECAAQAq6RJgzo5ghAAAAABJRU5ErkJggg=="); }

.search-popup {
  -webkit-box-shadow: 0px 6px 17px -6px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 6px 17px -6px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 6px 17px -6px rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100px;
  background-color: white;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjY1NUZGQkFGNzVFMTFFNjkwMzlDNTc2RTNDNDJEMUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NCMUZGNjZGNzVFMTFFNjkwMzlDNTc2RTNDNDJEMUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNjU1RkZCOEY3NUUxMUU2OTAzOUM1NzZFM0M0MkQxQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCNjU1RkZCOUY3NUUxMUU2OTAzOUM1NzZFM0M0MkQxQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnUnkfsAAAB4UExURZKMhv///5KMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhqeLrJ8AAAAndFJOUwAAAgYICw0ODx0eIiNGWVpnaK2usre4wcvMzc7d3t/g4eXm6err+ccz+UoAAAChSURBVBjTddDZEoMgDAXQCNaqWNFWXLpp1Xr//w9rEJ3pdh8Y5gyQBCIikRYjxiIV8548b15UgyWNcqQGdHks47zDoCyJGmXANygoUQsmjVtIS8I7NJNBRmtyGKYnoo1i9EyA3Ehi+nPqx1sa152Tvas492VcXzXOti9KBrRZJKOsBSp/mTFZZ7xUML4l/onH1Bda+IaN3mKNvuxEn3Y8vAAerw4I3rgHngAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  padding: 20px 20px 20px 100px;
  z-index: 100;
  display: block;
  float: left;
  background-position: 35px 50%;
  background-size: 30px; }
  .search-popup input {
    font-size: 2rem;
    border: none;
    width: 100%;
    height: 100%;
    font-family: "VAG Light", "Open Sans", sans-serif;
    outline: none; }

.search-result-product a {
  text-decoration: none; }

.theme-color-dark {
  color: #fff; }
  .theme-color-dark * {
    color: #fff; }

.theme-color-light {
  color: #2D2926; }
  .theme-color-light * {
    color: #2D2926; }

/*
h1, h2, h3, h4 {
	font-family: $font-header;
	color: $text-color;
}
*/
.bg-white {
  background-color: #fff; }

.bg-blue {
  background-color: #003349; }

.bg-gray {
  background-color: #E4E3DE; }

.bg-gray-t-1 {
  background-color: #E9E8E4; }

.bg-gray-t-2 {
  background-color: #EEEEEB; }

.bg-gray-t-3 {
  background-color: #F4F3F1; }

.bg-beige {
  background-color: #D9C89E; }

.bg-beige-t-1 {
  background-color: #E0D2B1; }

.bg-beige-t-2 {
  background-color: #E8DDC4; }

.bg-beige-t-3 {
  background-color: #EFE8D7; }

.bg-yellow {
  background-color: #F2C75C; }

.bg-yellow-t-1 {
  background-color: #F4D27C; }

.bg-yellow-t-2 {
  background-color: #F7DD9C; }

.bg-yellow-t-3 {
  background-color: #F9E8BD; }

.bg-green {
  background-color: #ADCAB8; }

.bg-green-t-1 {
  background-color: #BDD4C6; }

.bg-green-t-2 {
  background-color: #CDDFD4; }

.bg-green-t-3 {
  background-color: #DEE9E2; }

.bg-trend-1 {
  background-color: #0D5257; }

.bg-trend-1-t-1 {
  background-color: #3D7478; }

.bg-trend-1-t-2 {
  background-color: #6D9699; }

.bg-trend-1-t-3 {
  background-color: #9DB9BB; }

.bg-trend-2 {
  background-color: #ECBAA8; }

.bg-trend-2-t-1 {
  background-color: #EFC7B9; }

.bg-trend-2-t-2 {
  background-color: #F3D5CA; }

.bg-trend-2-t-3 {
  background-color: #F7E3DB; }

.video-container h1,
.hero-fullwidth-expandable h1,
.hero-fullwidth-campaign h1,
.fiftyfifty h1,
.thirds h1,
.fullwidth-bg h1,
.quotes h1,
.document-content h1 {
  font-size: 4rem;
  line-height: 1.36; }
  @media (min-width: max-width 959px 12px) {
    .video-container h1,
    .hero-fullwidth-expandable h1,
    .hero-fullwidth-campaign h1,
    .fiftyfifty h1,
    .thirds h1,
    .fullwidth-bg h1,
    .quotes h1,
    .document-content h1 {
      font-size: 2.75rem;
      line-height: 1.36; } }
  @media (min-width: max-width 767px 4px) {
    .video-container h1,
    .hero-fullwidth-expandable h1,
    .hero-fullwidth-campaign h1,
    .fiftyfifty h1,
    .thirds h1,
    .fullwidth-bg h1,
    .quotes h1,
    .document-content h1 {
      font-size: 1.6rem;
      line-height: 1.35; } }

.video-container h2,
.hero-fullwidth-expandable h2,
.hero-fullwidth-campaign h2,
.fiftyfifty h2,
.thirds h2,
.fullwidth-bg h2,
.quotes h2,
.document-content h2 {
  font-size: 2.625rem;
  line-height: 1.37; }
  @media (min-width: max-width 959px 12px) {
    .video-container h2,
    .hero-fullwidth-expandable h2,
    .hero-fullwidth-campaign h2,
    .fiftyfifty h2,
    .thirds h2,
    .fullwidth-bg h2,
    .quotes h2,
    .document-content h2 {
      font-size: 2.125;
      line-height: 1.35; } }
  @media (min-width: max-width 767px 4px) {
    .video-container h2,
    .hero-fullwidth-expandable h2,
    .hero-fullwidth-campaign h2,
    .fiftyfifty h2,
    .thirds h2,
    .fullwidth-bg h2,
    .quotes h2,
    .document-content h2 {
      font-size: 1.6rem;
      line-height: 1.35; } }

.video-container h3,
.hero-fullwidth-expandable h3,
.hero-fullwidth-campaign h3,
.fiftyfifty h3,
.thirds h3,
.fullwidth-bg h3,
.quotes h3,
.document-content h3 {
  font-size: 2.25rem;
  line-height: 1.36; }
  @media (min-width: max-width 959px 12px) {
    .video-container h3,
    .hero-fullwidth-expandable h3,
    .hero-fullwidth-campaign h3,
    .fiftyfifty h3,
    .thirds h3,
    .fullwidth-bg h3,
    .quotes h3,
    .document-content h3 {
      font-size: 1.5rem;
      line-height: 1.375; } }

.video-container h4,
.hero-fullwidth-expandable h4,
.hero-fullwidth-campaign h4,
.fiftyfifty h4,
.thirds h4,
.fullwidth-bg h4,
.quotes h4,
.document-content h4 {
  font-size: 1.5rem;
  line-height: 1.375; }
  @media (min-width: max-width 959px 12px) {
    .video-container h4,
    .hero-fullwidth-expandable h4,
    .hero-fullwidth-campaign h4,
    .fiftyfifty h4,
    .thirds h4,
    .fullwidth-bg h4,
    .quotes h4,
    .document-content h4 {
      font-size: 1.25rem;
      line-height: 1.35; } }

.video-container h5,
.hero-fullwidth-expandable h5,
.hero-fullwidth-campaign h5,
.fiftyfifty h5,
.thirds h5,
.fullwidth-bg h5,
.quotes h5,
.document-content h5 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.375rem;
  line-height: 1.36; }
  @media (min-width: max-width 959px 12px) {
    .video-container h5,
    .hero-fullwidth-expandable h5,
    .hero-fullwidth-campaign h5,
    .fiftyfifty h5,
    .thirds h5,
    .fullwidth-bg h5,
    .quotes h5,
    .document-content h5 {
      font-size: 1.25rem;
      line-height: 1.35; } }

.preamble, p.preamble {
  font-size: 1.25rem;
  line-height: 1.35;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }

.flex {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin-bottom: 5px;
  margin-top: -10px;
  /*margin-left: -15px;
    margin-right: -15px;*/
  /*.quarter {
        flex: 0 0 49.66%;
        display: flex;
        background-color: #fff;
        justify-content: space-between;

        &:nth-child(1n + 3) {
            margin-top: 5px;
        }

        @include screen-large {
            flex: 0 0 24.5%;
        }

        min-height: 50px;

        &:last-of-type {
            margin-right: 0;
        }
    }

    .half {
        background-color: #fff;
        width: 100%;
        flex: 0 0 100%;
        min-height: 50px;
        margin-bottom: 0;
        float: none;

        &:nth-child(1n + 3) {
            margin-top: 5px;
        }

        margin-right: 0;
        margin-bottom: 10px;

        @include screen-large {
            width: 49.66%;
            flex: 0 0 49.66%;
        }

        .half {
            margin-bottom: 0px;

            @include screen-medium {
                margin-right: 0;
                flex: 0 0 50%;
                margin-bottom: 0;

                &:nth-child(2) {
                    margin-right: 0;
                }
            }
        }

        &:last-of-type {
            margin-right: 0;
            margin-bottom: 0px;
        }
    }*/ }
  [class*='col-'] > .flex {
    margin-left: 0;
    margin-right: 0; }
  .flex [class*='col-'] {
    margin-top: 10px;
    padding: 0 10px;
    margin-bottom: 20px; }
    @media (min-width: 767px), print {
      .flex [class*='col-'] {
        padding: 0 25px;
        margin-bottom: 30px; } }
  .flex--centered {
    justify-content: center;
    text-align: center; }
  .flex .col-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    /*display: flex;
            justify-content: space-between;*/ }
  .flex .col-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    /*display: flex;
            justify-content: space-between;*/ }
  .flex .col-3 {
    flex: 0 1 auto;
    width: 25%;
    /*display: flex;
            justify-content: space-between;*/ }
  .flex .col-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    /*display: flex;
            justify-content: space-between;*/ }
  .flex .col-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    /*display: flex;
            justify-content: space-between;*/ }
  .flex .col-6 {
    flex: 0 1 auto;
    width: 50%;
    /*display: flex;
            justify-content: space-between;*/ }
  .flex .col-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    /*display: flex;
            justify-content: space-between;*/ }
  .flex .col-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    /*display: flex;
            justify-content: space-between;*/ }
  .flex .col-9 {
    flex: 0 1 auto;
    width: 75%;
    /*display: flex;
            justify-content: space-between;*/ }
  .flex .col-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    /*display: flex;
            justify-content: space-between;*/ }
  .flex .col-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    /*display: flex;
            justify-content: space-between;*/ }
  .flex .col-12 {
    flex: 0 1 auto;
    width: 100%;
    /*display: flex;
            justify-content: space-between;*/ }
  @media (min-width: 767px), print {
    .flex .col-sm-1 {
      flex: 0 1 auto;
      width: 8.33333%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 767px), print {
    .flex .col-sm-2 {
      flex: 0 1 auto;
      width: 16.66667%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 767px), print {
    .flex .col-sm-3 {
      flex: 0 1 auto;
      width: 25%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 767px), print {
    .flex .col-sm-4 {
      flex: 0 1 auto;
      width: 33.33333%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 767px), print {
    .flex .col-sm-5 {
      flex: 0 1 auto;
      width: 41.66667%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 767px), print {
    .flex .col-sm-6 {
      flex: 0 1 auto;
      width: 50%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 767px), print {
    .flex .col-sm-7 {
      flex: 0 1 auto;
      width: 58.33333%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 767px), print {
    .flex .col-sm-8 {
      flex: 0 1 auto;
      width: 66.66667%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 767px), print {
    .flex .col-sm-9 {
      flex: 0 1 auto;
      width: 75%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 767px), print {
    .flex .col-sm-10 {
      flex: 0 1 auto;
      width: 83.33333%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 767px), print {
    .flex .col-sm-11 {
      flex: 0 1 auto;
      width: 91.66667%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 767px), print {
    .flex .col-sm-12 {
      flex: 0 1 auto;
      width: 100%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 991px), print {
    .flex .col-md-1 {
      flex: 0 1 auto;
      width: 8.33333%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 991px), print {
    .flex .col-md-2 {
      flex: 0 1 auto;
      width: 16.66667%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 991px), print {
    .flex .col-md-3 {
      flex: 0 1 auto;
      width: 25%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 991px), print {
    .flex .col-md-4 {
      flex: 0 1 auto;
      width: 33.33333%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 991px), print {
    .flex .col-md-5 {
      flex: 0 1 auto;
      width: 41.66667%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 991px), print {
    .flex .col-md-6 {
      flex: 0 1 auto;
      width: 50%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 991px), print {
    .flex .col-md-7 {
      flex: 0 1 auto;
      width: 58.33333%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 991px), print {
    .flex .col-md-8 {
      flex: 0 1 auto;
      width: 66.66667%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 991px), print {
    .flex .col-md-9 {
      flex: 0 1 auto;
      width: 75%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 991px), print {
    .flex .col-md-10 {
      flex: 0 1 auto;
      width: 83.33333%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 991px), print {
    .flex .col-md-11 {
      flex: 0 1 auto;
      width: 91.66667%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media (min-width: 991px), print {
    .flex .col-md-12 {
      flex: 0 1 auto;
      width: 100%;
      /*display: flex;
                justify-content: space-between;*/ } }
  @media print {
    .flex .col-p-1 {
      flex: 0 1 auto;
      width: 8.33333%;
      /*display: flex;
                justify-content: space-between;*/ }
    .flex .col-p-2 {
      flex: 0 1 auto;
      width: 16.66667%;
      /*display: flex;
                justify-content: space-between;*/ }
    .flex .col-p-3 {
      flex: 0 1 auto;
      width: 25%;
      /*display: flex;
                justify-content: space-between;*/ }
    .flex .col-p-4 {
      flex: 0 1 auto;
      width: 33.33333%;
      /*display: flex;
                justify-content: space-between;*/ }
    .flex .col-p-5 {
      flex: 0 1 auto;
      width: 41.66667%;
      /*display: flex;
                justify-content: space-between;*/ }
    .flex .col-p-6 {
      flex: 0 1 auto;
      width: 50%;
      /*display: flex;
                justify-content: space-between;*/ }
    .flex .col-p-7 {
      flex: 0 1 auto;
      width: 58.33333%;
      /*display: flex;
                justify-content: space-between;*/ }
    .flex .col-p-8 {
      flex: 0 1 auto;
      width: 66.66667%;
      /*display: flex;
                justify-content: space-between;*/ }
    .flex .col-p-9 {
      flex: 0 1 auto;
      width: 75%;
      /*display: flex;
                justify-content: space-between;*/ }
    .flex .col-p-10 {
      flex: 0 1 auto;
      width: 83.33333%;
      /*display: flex;
                justify-content: space-between;*/ }
    .flex .col-p-11 {
      flex: 0 1 auto;
      width: 91.66667%;
      /*display: flex;
                justify-content: space-between;*/ }
    .flex .col-p-12 {
      flex: 0 1 auto;
      width: 100%;
      /*display: flex;
                justify-content: space-between;*/ } }
  .flex--fluid {
    padding-top: 0 !important;
    margin-top: -15px !important; }
  .flex .col--fluid {
    padding: 0px 0px;
    margin-bottom: 0;
    margin-top: 0; }
  .flex .col-dense {
    margin-bottom: 0px !important; }

/*.sm-hidden {
    @include sm {
       display: none !important;
    }
}*/
article.row,
div.row,
section.row {
  padding-bottom: 15px;
  /*&:first-child {
        padding-top: 15px;
    }*/ }
  article.row:last-child,
  div.row:last-child,
  section.row:last-child {
    padding-bottom: 0; }
  article.row__dense,
  div.row__dense,
  section.row__dense {
    padding-bottom: 0 !important; }
  header article.row, header
  div.row, header
  section.row {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }

section > .row {
  max-width: 1280px;
  margin: 0 auto; }
  section > .row::after {
    clear: both;
    content: "";
    display: block; }

section {
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  /*&:not(.fluid) {
        max-width: $max-width;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }*/ }
  @media (min-width: 767px), print {
    section {
      padding-top: 15px;
      padding-bottom: 15px; } }
  section.fluid {
    padding: 0; }

.category-page {
  margin-top: 0px; }
  .category-page h1 {
    padding-top: 20px; }

.icon-pdf:after {
  background-image: url(data:image/png;base64,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); }

footer .footer-menu .menu-level-1 .menu-level-2 li {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAF1JREFUeNpiDIsuYcAHmJDYcvgUKALxWSC2w6XgPhCHAPFadEXIVhzEpogJzUQMRUxY3PUfSjNiU2AH1R0CNQ1FAYYksgIFbJIgwAKlHwCxMRA/wheSj7CFJECAAQAq6RJgzo5ghAAAAABJRU5ErkJggg=="); }

.icon-pdf:after {
  background-size: cover;
  content: ' ';
  height: 15px;
  margin-left: 5px;
  margin-top: 2px;
  position: absolute;
  width: 15px; }

.article {
  width: 80%; }

@media (min-width: max-width 767px 4px) {
  .article img {
    max-width: 100% !important;
    height: auto !important; } }

.article-feature {
  color: #333;
  font-size: 0.8rem;
  line-height: 1.2rem;
  width: 100%; }
  .article-feature:after {
    clear: both;
    content: '';
    display: block; }
  .article-feature .article-feature-column {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-bottom: 30px; }
    .article-feature .article-feature-column:last-child {
      margin-right: 0; }
    @media (min-width: max-width 959px 12px) {
      .article-feature .article-feature-column {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .article-feature .article-feature-column:last-child {
          margin-right: 0; } }
    .article-feature .article-feature-column h2 {
      margin-top: 0px; }

.article-list .article-list-item {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  .article-list .article-list-item:last-child {
    margin-right: 0; }
  @media (min-width: max-width 959px 12px) {
    .article-list .article-list-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .article-list .article-list-item:last-child {
        margin-right: 0; } }
  .article-list .article-list-item .article-list-item-image {
    background-size: cover;
    height: 200px;
    width: 100%; }
  .article-list .article-list-item a {
    text-decoration: none; }
  .article-list .article-list-item h2 {
    font-size: 1.0rem;
    margin-top: 15px; }

.card {
  -webkit-box-shadow: 0px 0px 8px 1px #ddd;
  -moz-box-shadow: 0px 0px 8px 1px #ddd;
  -o-box-shadow: 0px 0px 8px 1px #ddd;
  box-shadow: 0px 0px 8px 1px #ddd;
  background-color: #fff;
  float: left;
  margin-bottom: 15px; }
  .card .card-image {
    background-size: cover;
    height: 150px;
    overflow: hidden;
    width: 100%; }
  .card a {
    text-decoration: none; }
  .card h2 {
    font-size: 0.8rem;
    margin-bottom: 8px !important;
    margin-top: 8px !important;
    padding-bottom: 0px;
    padding-left: 12px;
    text-transform: uppercase; }

.card-noshadow {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }
  .card-noshadow .card-image {
    height: 300px; }
  .card-noshadow h2 {
    margin-bottom: 0px !important;
    margin-top: 15px !important;
    padding-left: 0px; }
  .card-noshadow p {
    margin-top: 0px;
    padding-top: 0px; }

article > .card {
  margin-right: 15px; }
  @media (min-width: min-width 768px 12px) {
    article > .card {
      width: calc((100% - 45px) / 3); } }
  @media (min-width: max-width 767px 4px) {
    article > .card {
      width: calc((100% - 30px) / 2); } }

@media (min-width: min-width 768px 12px) {
  article > .row > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    article > .row > .card:last-child {
      margin-right: 0; }
    article > .row > .card:nth-child(3n) {
      margin-right: 0; }
    article > .row > .card:nth-child(3n+1) {
      clear: left; } }

@media (min-width: max-width 767px 4px) {
  article > .row > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    article > .row > .card:last-child {
      margin-right: 0; }
    article > .row > .card:nth-child(2n) {
      margin-right: 0; }
    article > .row > .card:nth-child(2n+1) {
      clear: left; } }

@media (min-width: min-width 768px 12px) {
  body > .row > .card, body > section > .row > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    body > .row > .card:last-child, body > section > .row > .card:last-child {
      margin-right: 0; }
    body > .row > .card:nth-child(4n), body > section > .row > .card:nth-child(4n) {
      margin-right: 0; }
    body > .row > .card:nth-child(4n+1), body > section > .row > .card:nth-child(4n+1) {
      clear: left; } }

@media (min-width: max-width 767px 4px) {
  body > .row > .card, body > section > .row > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    body > .row > .card:last-child, body > section > .row > .card:last-child {
      margin-right: 0; }
    body > .row > .card:nth-child(2n), body > section > .row > .card:nth-child(2n) {
      margin-right: 0; }
    body > .row > .card:nth-child(2n+1), body > section > .row > .card:nth-child(2n+1) {
      clear: left; } }

.contact-card {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  margin-bottom: 30px; }
  .contact-card:last-child {
    margin-right: 0; }
  @media (min-width: min-width 960px 12px) {
    .contact-card:nth-child(3n) {
      margin-right: 0px; } }
  @media (min-width: max-width 959px 12px) {
    .contact-card:nth-child(2n) {
      margin-right: 0px; } }
  @media (min-width: max-width 767px 4px) {
    .contact-card {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      width: 100%; }
      .contact-card:last-child {
        margin-right: 0; }
      .contact-card .contact-card-details {
        width: 80%; }
      .contact-card .contact-card-image {
        width: 20%; } }
  .contact-card .contact-card-image {
    float: left;
    width: 40%; }
    .contact-card .contact-card-image img {
      height: auto;
      max-width: 100%;
      padding-right: 15px; }
  .contact-card .contact-card-details {
    float: left;
    width: 60%; }
    .contact-card .contact-card-details h3 {
      color: #222222;
      margin-top: 5px; }
    .contact-card .contact-card-details p {
      margin: 0px;
      padding: 0px; }

.center-block {
  padding: 0 25%; }
  @media (min-width: max-width 959px 12px) {
    .center-block {
      padding: 0 5%; } }

.door-inspirations:after {
  clear: both;
  content: '';
  display: block; }

.door-inspirations .door-inspiration {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%; }
  .door-inspirations .door-inspiration:last-child {
    margin-right: 0; }
  @media (min-width: max-width 959px 12px) {
    .door-inspirations .door-inspiration {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .door-inspirations .door-inspiration:last-child {
        margin-right: 0; } }
  .door-inspirations .door-inspiration img {
    height: auto;
    max-width: 100%; }

.download-file {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  margin-bottom: 30px;
  min-height: 340px; }
  .download-file:last-child {
    margin-right: 0; }
  @media (min-width: max-width 959px 12px) {
    .download-file {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .download-file:last-child {
        margin-right: 0; } }
  .download-file h3 {
    font-size: 0.9rem;
    margin-bottom: 10px; }
  .download-file img {
    height: auto;
    max-width: 100%; }

.faq {
  margin-top: 30px; }
  .faq .faq-category-title {
    margin-top: 10px; }
  .faq .faq-category-title,
  .faq .faq-question {
    cursor: pointer;
    font-family: "Open Sans", "VAG Light", "Open Sans", sans-serif; }
  .faq .faq-answer {
    font-size: 0.8rem;
    padding-top: 15px; }
  .faq .faq-category {
    border-top: 1px solid #f5f4f2;
    font-size: 1.0rem;
    padding-bottom: 10px;
    position: relative; }
  .faq .faq-question {
    font-size: 0.9rem; }
  .faq .faq-category-icon-close, .faq .faq-category-icon-open {
    right: 0px;
    pointer-events: none;
    position: absolute;
    top: 10px; }
  .faq .faq-category-active .faq-items {
    display: block; }
  .faq .faq-category-active .faq-category-icon-close {
    display: block; }
  .faq .faq-category-active .faq-category-icon-open {
    display: none; }
  .faq .faq-category-inactive .faq-items {
    display: none; }
  .faq .faq-category-inactive .faq-category-icon-close {
    display: none; }
  .faq .faq-category-inactive .faq-category-icon-open {
    display: block; }
  .faq .faq-item-active {
    background-color: #f5f4f2; }
    .faq .faq-item-active .faq-item-icon-close,
    .faq .faq-item-active .faq-answer {
      display: block; }
    .faq .faq-item-active .faq-question {
      font-family: "Open Sans", "VAG Light", "Open Sans", sans-serif; }
  .faq .faq-item-inactive .faq-item-icon-close,
  .faq .faq-item-inactive .faq-answer {
    display: none; }
  .faq .faq-item-inactive .faq-question {
    color: #33788d; }
  .faq .faq-item-icon-close {
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 10px; }
  .faq .faq-item {
    border-top: 1px solid #f9f4f2;
    padding: 15px;
    position: relative; }
  .faq .faq-items {
    padding-bottom: 15px;
    padding-left: 15px; }

.find-reseller {
  clear: both;
  display: block;
  margin-bottom: 30px;
  margin-top: 30px;
  width: 100%; }
  .find-reseller:after {
    clear: both;
    content: '';
    display: block; }
  .find-reseller h3 {
    margin-bottom: 10px; }
  .find-reseller .find-reseller-info {
    width: 50%; }
  .find-reseller .find-reseller-input {
    width: 50%; }
  .find-reseller .find-reseller-search {
    margin-top: 30px; }
  .find-reseller .find-reseller-map {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    height: 400px; }
    .find-reseller .find-reseller-map:last-child {
      margin-right: 0; }
  .find-reseller .find-reseller-stores {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    height: 400px;
    overflow: auto; }
    .find-reseller .find-reseller-stores:last-child {
      margin-right: 0; }
    .find-reseller .find-reseller-stores .store {
      background-color: #f5f3f2;
      cursor: pointer;
      margin-bottom: 1px;
      padding: 15px;
      transition: background-color 0.5s ease; }
      .find-reseller .find-reseller-stores .store .store-name {
        font-family: "VAG Bold", "Open Sans", sans-serif;
        margin: 0px; }
      .find-reseller .find-reseller-stores .store a {
        display: inline-block;
        margin-top: 5px; }
      .find-reseller .find-reseller-stores .store p {
        margin: 0px; }
      .find-reseller .find-reseller-stores .store:hover {
        background-color: #99bbc6; }
    .find-reseller .find-reseller-stores .store-active {
      background-color: #ccdde2; }

.map-marker h1 {
  font-size: 1.4rem; }

.map-marker p {
  margin-bottom: 2px;
  margin-top: 2px; }

.map-marker a {
  display: block; }

.front-page-banner {
  float: left;
  position: relative;
  width: 20%;
  padding: 0 !important; }
  @media (min-width: min-width 768px max-width 959px 12px) {
    .front-page-banner {
      width: calc((100% - 30px) / 3);
      margin-right: 15px; }
      .front-page-banner:nth-child(3), .front-page-banner:nth-child(5) {
        margin-right: 0; }
      .front-page-banner:nth-child(4), .front-page-banner:nth-child(5) {
        width: calc((100% - 15px) / 2);
        margin-top: 15px; } }
  @media (min-width: min-width 481px max-width 767px 4px) {
    .front-page-banner {
      width: calc((100% - 15px) / 2);
      margin-right: 15px; }
      .front-page-banner:nth-child(2n) {
        margin-right: 0; }
      .front-page-banner:nth-child(2n+1) {
        clear: left; }
      .front-page-banner:nth-child(5) {
        width: 100%;
        margin-top: 15px; } }
  @media (min-width: max-width 480px 4px) {
    .front-page-banner {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .front-page-banner:last-child {
        margin-right: 0; }
      .front-page-banner:nth-child(1n) {
        margin-right: 0; }
      .front-page-banner:nth-child(1n+1) {
        clear: left; } }
  .front-page-banner .front-page-banner-image {
    border: 1px solid #fff; }
  .front-page-banner .front-page-banner-image img {
    max-width: 100%;
    height: auto; }
  .front-page-banner .front-page-banner-text {
    bottom: 0px;
    padding: 15px;
    position: absolute; }
  .front-page-banner h2 {
    color: #fff;
    margin-bottom: 0px; }
  .front-page-banner p {
    color: #fff;
    font-size: 0.6rem;
    margin: 0px;
    padding-bottom: 0px;
    text-transform: uppercase; }

section.hero {
  height: 500px;
  margin: auto;
  max-width: calc(1280px + 200px);
  min-height: 40px;
  padding: 0px; }
  section.hero a {
    display: block; }
  section.hero .hero-wrapper {
    background-size: cover;
    background-position: center;
    height: 500px;
    margin: auto; }
  section.hero .hero-story {
    background-color: #c94d53;
    padding-bottom: 5px;
    padding-left: 75px;
    padding-right: 15px;
    padding-top: 5px;
    position: absolute;
    top: 150px;
    width: 300px; }
    section.hero .hero-story h1,
    section.hero .hero-story p {
      color: #fff; }
    section.hero .hero-story h1 {
      font-size: 1.4rem; }

.header-text-block {
  margin-bottom: 15px; }

.img-responsive {
  height: auto;
  max-width: 100%; }

@media (min-width: max-width 959px 12px) {
  .image-link {
    width: 22.5%; } }

@media (min-width: max-width 767px 4px) {
  .image-link {
    width: 47.5%; } }

.image-link .image-link-image {
  background-size: cover;
  height: 150px;
  overflow: hidden;
  width: 100%; }

.image-link a {
  text-decoration: none; }

.image-link h2 {
  font-weight: bold;
  font-size: 0.8rem;
  margin-bottom: 8px;
  margin-top: 8px;
  padding-bottom: 0px;
  padding-left: 12px;
  text-transform: uppercase; }

.article .image-link {
  width: 31.2%; }

.row .image-link {
  width: 23.4%; }

.image-banner {
  padding: 0 !important;
  position: relative;
  width: 100%; }
  .image-banner .image-banner-image img {
    height: auto;
    max-width: 100%; }
  .image-banner .image-banner-text {
    bottom: 0px;
    padding: 15px;
    position: absolute; }
  .image-banner h2 {
    color: #fff;
    margin-bottom: 0px; }
  .image-banner p {
    color: #fff;
    font-size: 0.6rem;
    font-weight: bold;
    margin: 0px;
    padding-bottom: 0px;
    text-transform: uppercase; }

.instructions .instruction-category {
  margin-top: 30px; }

.instructions .instruction-category-description {
  margin-bottom: 30px; }

.instructions .instruction-item {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  min-height: 340px;
  margin-bottom: 45px; }
  .instructions .instruction-item:last-child {
    margin-right: 0; }
  @media (min-width: min-width 768px max-width 959px 12px) {
    .instructions .instruction-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .instructions .instruction-item:last-child {
        margin-right: 0; } }
  @media (min-width: max-width 767px 4px) {
    .instructions .instruction-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .instructions .instruction-item:last-child {
        margin-right: 0; } }
  .instructions .instruction-item h3 {
    font-size: 0.9rem;
    margin-bottom: 10px; }
  .instructions .instruction-item img {
    height: auto;
    max-width: 100%; }

.instructions .instruction-items:after {
  clear: both;
  content: '';
  display: block; }

.instructions .instruction-items .instruction-item:nth-child(3n) {
  margin-right: 0px; }

a, a:visited {
  color: #ff0000;
  text-decoration: none; }

a, a:visited {
  text-decoration: underline; }

.marketing-material .marketing-material-category {
  margin-top: 30px; }

.marketing-material .marketing-material-category-description {
  margin-bottom: 30px; }

.marketing-material .marketing-material-item {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  min-height: 340px; }
  .marketing-material .marketing-material-item:last-child {
    margin-right: 0; }
  @media (min-width: max-width 959px 12px) {
    .marketing-material .marketing-material-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .marketing-material .marketing-material-item:last-child {
        margin-right: 0; } }
  .marketing-material .marketing-material-item h3 {
    font-size: 0.9rem;
    margin-bottom: 10px; }
  .marketing-material .marketing-material-item img {
    height: auto;
    max-width: 100%; }

.marketing-material .marketing-material-items:after {
  clear: both;
  content: '';
  display: block; }

.marketing-material .marketing-material-items .download-file:nth-child(3n) {
  margin-right: 0px; }

.cart-mini {
  -moz-transition: all .1s ease-in;
  -o-transition: all .1s ease-in;
  -webkit-transition: all .1s ease-in;
  transition: all .1s ease-in;
  background-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAYAAACZZ43PAAAACXBIWXMAAAsSAAALEgHS3X78AAAAP0lEQVQ4jWP8////fwYKAAtUKyOZRvxnosR2EBh4A1iwiBEKVJTwwmYASQE6GgajYcAwKMKAaoFIXqnEwMAAAKrhCTRzq21nAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position-y: 13px;
  background-position-x: 15px;
  background-size: 13px;
  cursor: pointer;
  float: right;
  height: 40px;
  width: 70px;
  padding: 12px 20px 0px 40px;
  position: relative;
  color: #000;
  font-family: "Open Sans", "VAG Light", "Open Sans", sans-serif;
  text-decoration: none !important; }
  .cart-mini:hover {
    background-color: #000; }
  .cart-mini.mini-cart-active {
    background-color: #000;
    color: #fff; }
    .cart-mini.mini-cart-active:after {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 10px 17.3px 10px;
      border-color: transparent transparent #ffffff transparent;
      position: absolute;
      right: 25px;
      top: 45px;
      z-index: 2017; }
  .cart-mini img {
    height: 25px; }
  .cart-mini span {
    color: #000; }
  .cart-mini .cart-mini-free-shipping {
    color: #fff;
    font-size: 9px;
    padding-top: 2px; }

.cart-mini-clear {
  display: block;
  color: #ccc;
  font-family: arial;
  margin-bottom: 15px;
  padding-left: 15px; }

.cart-mini-details {
  background-color: #fff;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.17);
  display: none;
  position: absolute;
  right: 0px;
  top: 60px;
  width: 300px;
  z-index: 2000;
  max-height: 80vh;
  overflow-y: scroll; }
  .cart-mini-details h3 {
    padding-left: 15px;
    padding-top: 40px;
    margin-top: -20px; }
  .cart-mini-details .cart-mini-wrapper {
    min-height: 50px; }
  .cart-mini-details .cart-mini-details-rows ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    background-color: #e0dcd7; }
  .cart-mini-details .cart-mini-details-rows li {
    margin-bottom: 15px;
    padding: 10px 0;
    border-bottom: 1px solid white; }
    .cart-mini-details .cart-mini-details-rows li:after {
      clear: both;
      content: '';
      display: block; }
  .cart-mini-details .cart-mini-details-rows .cart-mini-row-image {
    float: left;
    width: 80px;
    padding-left: 15px; }
    .cart-mini-details .cart-mini-details-rows .cart-mini-row-image img {
      max-width: 100%; }
  .cart-mini-details .cart-mini-details-rows .cart-mini-row-meta {
    float: left;
    padding-left: 15px;
    text-align: left;
    width: 200px; }
    .cart-mini-details .cart-mini-details-rows .cart-mini-row-meta .cart-mini-row-article-name {
      font-family: "Open Sans", "VAG Light", "Open Sans", sans-serif;
      font-weight: bold;
      margin-bottom: 0px;
      margin-top: 0px; }
    .cart-mini-details .cart-mini-details-rows .cart-mini-row-meta .cart-mini-row-article-number,
    .cart-mini-details .cart-mini-details-rows .cart-mini-row-meta .cart-mini-row-article-quantity {
      font-family: "Open Sans", "VAG Light", "Open Sans", sans-serif;
      margin-bottom: 0px;
      margin-top: 0px; }

@keyframes cart-mini-highlight-keys {
  0% {
    background-color: #000; }
  20% {
    background-color: #000; }
  100% {
    background-color: #cbc4bc; } }

.cart-mini-highlight {
  background-color: #000;
  color: #fff; }

.pictogram-banner {
  background-color: #f5f4f2;
  margin-bottom: 15px;
  margin-top: 60px;
  min-height: 200px;
  padding-bottom: 15px;
  text-align: center;
  width: 100%; }
  .pictogram-banner a {
    text-decoration: none; }
  .pictogram-banner h3 {
    color: #222222;
    margin-bottom: 10px;
    margin-top: 10px; }
  .pictogram-banner p {
    color: #666666;
    font-family: "Open Sans", "VAG Light", "Open Sans", sans-serif;
    margin-top: 0px;
    padding: 0px 30px; }
  .pictogram-banner img {
    margin-top: -30px;
    max-height: 130px;
    max-width: 130px; }

.product {
  /*
    .selectric {
        background-color: $color-beige-tint-5;
        border: 1px solid $color-beige-tint-4; 
        border-radius: 2px;

        .label {
            line-height: 1;
            margin-left: 0px;
        }
    }
    */ }
  .product .product-details {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-bottom: 30px; }
    .product .product-details:last-child {
      margin-right: 0; }
    @media (min-width: max-width 959px 12px) {
      .product .product-details {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .product .product-details:last-child {
          margin-right: 0; } }
    .product .product-details h1 {
      margin-top: 0px; }
    .product .product-details .price {
      font-family: "Open Sans", "VAG Light", "Open Sans", sans-serif;
      font-size: 1.4rem;
      font-weight: bold;
      margin-bottom: 20px; }
    .product .product-details .articlename,
    .product .product-details .articlenumber {
      margin: 0px; }
    .product .product-details .article-selector {
      height: 80px;
      margin: 15px 0; }
      .product .product-details .article-selector:after {
        clear: both;
        content: '';
        display: block; }
      .product .product-details .article-selector p {
        margin: 5px 0; }
    .product .product-details .article-color-wrapper,
    .product .product-details .article-size-wrapper {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .product .product-details .article-color-wrapper:last-child,
      .product .product-details .article-size-wrapper:last-child {
        margin-right: 0; }
    .product .product-details .article-specifications {
      border-top: 1px solid #f5f3f2;
      margin-bottom: 60px;
      margin-top: 30px;
      padding-top: 30px; }
      .product .product-details .article-specifications h3 {
        margin-top: 0px; }
      .product .product-details .article-specifications table {
        background-color: #fff;
        padding: 0px;
        width: 100%; }
        .product .product-details .article-specifications table tr:nth-child(odd) {
          background-color: #f5f3f2; }
        .product .product-details .article-specifications table td {
          color: #555;
          padding: 7px; }
          .product .product-details .article-specifications table td span {
            color: #555; }
  .product .product-image {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-bottom: 30px; }
    .product .product-image:last-child {
      margin-right: 0; }
    @media (min-width: max-width 959px 12px) {
      .product .product-image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .product .product-image:last-child {
          margin-right: 0; } }
    .product .product-image img {
      border: 1px solid #f5f3f2;
      height: auto;
      max-width: 100%; }

/*
.selectric-items li.selected {
    background-color: $color-beige-tint-2 !important; 
}

.selectric-items li.highlighted {
    background: $color-beige-tint-3 !important;
}

.selectric-items li:hover {
    background-color: $color-beige-tint-1 !important; 
}

.selectric-open.selectric-above .selectric-items {
    border-top-width: 1px;
}
*/
.product-category-list-products {
  margin-bottom: 30px;
  overflow: hidden; }

.category-description {
  font-family: "Open Sans", "VAG Light", "Open Sans", sans-serif;
  font-size: 1.0rem !important;
  font-weight: normal;
  margin-bottom: 30px; }

.article-cart-quantity-wrapper .article-cart-quantity-inner-wrapper {
  float: left;
  margin-right: 10px; }

.article-cart-quantity-wrapper .article-cart-quantity {
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 2px; }

.article-cart-quantity-wrapper .btn-primary {
  height: 50px; }

.btn-article-quantity {
  background-color: #f5f3f2;
  height: 50px;
  width: 50px;
  color: #777;
  cursor: pointer;
  padding: 0px;
  font-size: 0.8rem;
  border-radius: 4px; }
  .btn-article-quantity:hover {
    background-color: #e0dcd7; }
  .btn-article-quantity:active {
    background-color: #cbc4bc; }

.product-module-list .productlist-item {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%; }
  .product-module-list .productlist-item:last-child {
    margin-right: 0; }
  @media (min-width: max-width 959px 12px) {
    .product-module-list .productlist-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .product-module-list .productlist-item:last-child {
        margin-right: 0; } }
  .product-module-list .productlist-item:nth-child(3n) {
    margin-right: 2.35765%; }
  .product-module-list .productlist-item:nth-child(4n) {
    margin-right: 0px; }
  @media (min-width: max-width 959px 12px) {
    .product-module-list .productlist-item:nth-child(odd) {
      margin-right: 2.35765%; }
    .product-module-list .productlist-item:nth-child(even) {
      margin-right: 0px; } }

.productlist-item {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  .productlist-item:last-child {
    margin-right: 0; }
  @media (min-width: max-width 959px 12px) {
    .productlist-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .productlist-item:last-child {
        margin-right: 0; } }
  .productlist-item:nth-child(3n) {
    margin-right: 0px; }
  .productlist-item a, .productlist-item a:visited, .productlist-item a:hover {
    text-decoration: none; }
  .productlist-item img {
    border: 1px solid #f5f3f2;
    height: auto;
    max-width: 100%; }

article.page .productlist-item h3 {
  color: #333;
  font-size: 1.0rem;
  margin-top: 5px;
  margin-bottom: 30px; }

.room-solution .room-solution-planner {
  margin-top: 15px; }

.room-solution .room-solution-image img {
  height: auto;
  max-width: 100%; }

/*======================================
  Selectric
======================================*/
.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border: 1px solid #000000;
  background: #FFFFFF;
  position: relative;
  border-radius: 3px; }

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 48px 0 15px;
  font-size: 12px;
  line-height: 46px;
  color: #000000;
  height: 46px; }

.selectric .button {
  border-radius: 0px;
  display: block;
  position: absolute;
  right: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 40px;
  height: 40px;
  color: #444444;
  text-align: center;
  font: 0/0 a;
  *font: 40px/40px Lucida Sans Unicode, Arial Unicode MS, Arial; }

.selectric .button:after {
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 10px;
  background-image: url('data:image/svg+xml;utf8,<svg id="i-activity" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="20" height="20" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M30 12 L16 24 2 12" /></svg>');
  transition: transform 0.5s;
  content: " ";
  vertical-align: middle;
  background-size: cover;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-left: 5px; }

.selectric-focus .selectric {
  border-color: #AAA; }

.selectric-hover .selectric {
  border-color: #000000; }

.selectric-hover .selectric .button {
  color: #000000; }

.selectric-hover .selectric .button:after {
  border-top-color: #000000; }

.selectric-open {
  z-index: 9999; }

.selectric-open .selectric {
  border-color: #000000;
  background: #ffffff;
  border-radius: 3px 3px 0 0;
  border-bottom: transparent; }

.selectric-open .selectric-items {
  display: block; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }

.selectric-hide-select select {
  position: absolute;
  left: -100%; }

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10; }

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 98%;
  left: 0;
  background: #ffffff;
  z-index: 1;
  box-shadow: 0 0 10px -6px; }

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto; }

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%; }

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px; }

.selectric-items li {
  display: block;
  padding: 8px;
  border-top: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4;
  color: #666;
  cursor: pointer; }

.selectric-items li.selected {
  background: #EFEFEF;
  color: #444; }

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444; }

.selectric-items li:hover {
  background: #F0F0F0;
  color: #444; }

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444; }

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1; }

.selectric-items .selectric-group li {
  padding-left: 25px; }

.spinner {
  border: 8px solid #f5f4f2;
  border-top: 8px solid #de3c43;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 1s linear infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.youtube {
  width: 100%;
  height: auto;
  position: relative; }
  .youtube img {
    width: 100%; }
  .youtube:hover__play-button {
    opacity: 1.0; }
  .youtube__play-button {
    position: absolute;
    transition: opacity 0.5s;
    top: calc(50% - 35px);
    left: calc(50% - 35px);
    opacity: 0.5; }
    .youtube__play-button:before {
      vertical-align: middle;
      display: inline-block;
      margin-top: 0;
      background-image: url('data:image/svg+xml;utf8,<svg id="i-activity" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="20" height="20" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path fill="none" stroke="white" d="M10 2 L10 30 24 16 Z" /></svg>');
      transition: transform 0.5s;
      content: " ";
      vertical-align: middle;
      background-size: contain;
      width: 70px;
      height: 70px;
      background-repeat: no-repeat;
      vertical-align: middle;
      margin-bottom: 3px;
      margin-right: 5px; }
    .youtube:hover .youtube__play-button {
      opacity: 1; }

.popup .login input {
  display: block;
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  outline: none;
  border-radius: 4px;
  border: 1px solid #ccc; }

.popup .login a {
  margin-right: 15px; }

.popup .animech-save input {
  width: 100%;
  outline: none; }

.popup .animech-load ul {
  list-style: none;
  padding: 0; }
  .popup .animech-load ul li {
    padding: 5px 0;
    overflow: hidden; }
    .popup .animech-load ul li:not(:last-child) {
      border-bottom: 1px solid #e0dcd7; }
    .popup .animech-load ul li a {
      text-decoration: none;
      font-size: 1.5rem;
      color: #005670;
      cursor: pointer; }
      .popup .animech-load ul li a img {
        height: 100px;
        width: auto;
        margin-right: 10px;
        vertical-align: middle;
        float: left; }
      .popup .animech-load ul li a span.name {
        display: inline-block;
        margin-top: 25px;
        max-width: calc(100% - 195px); }
      .popup .animech-load ul li a span.timestamp {
        font-size: .875rem;
        display: block;
        margin-top: 5px; }
    .popup .animech-load ul li button {
      background-color: transparent;
      border: 0;
      outline: none;
      cursor: pointer;
      float: right;
      margin-top: -30px;
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAA6klEQVR42mNgwA5EgXg3ED8F4vto+AUQRzDgASo4xCcCcRkQ66LhUiCehM/Ai0C8FQu+B8TnsYifh8ph09MAMvA7EP+nEj4FMvAhEP+hEj4KMlAIiJWohKVABvIBcTIQt1OIQWawgAyUBOLTVAg/kBk8dDPwHxQTywfhM/gMDADiRUj8CiiG8UFy/qS40BWaU2D8HCiG8SdB1dDUwDOD3oWjYTgUDZyGxM+DYhh/Oqlh+A6IfyHxv0AxjP8LqgarC/mB+AQVSpvjQMwJq6jKgfgnBYb9gpoBB2xAHAbEK4B4M4kYpCcUagYDADo9WsjlFckLAAAAAElFTkSuQmCC");
      background-size: contain;
      width: 20px;
      height: 20px;
      display: block;
      background-repeat: no-repeat;
      background-position: 50%;
      margin-right: 10px; }

section.bom table {
  font-family: "Open Sans", "VAG Light", "Open Sans", sans-serif;
  width: 100%;
  font-size: 16px;
  text-align: left;
  border-collapse: collapse; }
  section.bom table .name {
    padding: 10px 0px 10px 10px !important; }
  section.bom table th {
    border-bottom: 1px solid #f5f3f2;
    padding: 10px 0; }
  section.bom table td {
    border-bottom: 1px solid #f5f3f2;
    padding: 1px 0; }
  section.bom table thead th:nth-last-child(1), section.bom table thead th:nth-last-child(2) {
    width: 150px;
    text-align: center; }
  section.bom table thead th:nth-last-child(3), section.bom table thead th:nth-last-child(4) {
    width: 100px;
    text-align: center; }
  section.bom table thead td {
    text-align: center; }
    section.bom table thead td img {
      width: 50%;
      display: inline; }
  section.bom table tbody tr.title th:last-child, section.bom table tbody tr.title td:last-child {
    text-align: center; }
  section.bom table tbody tr.interior td:first-child, section.bom table tbody tr.interior th:first-child {
    width: 100px; }
  section.bom table tbody tr.interior td img, section.bom table tbody tr.interior th img {
    width: 100px;
    height: auto; }
  section.bom table tbody tr.interior td:nth-last-child(1), section.bom table tbody tr.interior td:nth-last-child(2), section.bom table tbody tr.interior td:nth-last-child(3), section.bom table tbody tr.interior td:nth-last-child(4), section.bom table tbody tr.interior td:last-child, section.bom table tbody tr.interior th:nth-last-child(1), section.bom table tbody tr.interior th:nth-last-child(2), section.bom table tbody tr.interior th:nth-last-child(3), section.bom table tbody tr.interior th:nth-last-child(4), section.bom table tbody tr.interior th:last-child {
    text-align: center; }
  section.bom table tbody tr.door td, section.bom table tbody tr.door th {
    vertical-align: top; }
    section.bom table tbody tr.door td p, section.bom table tbody tr.door th p {
      margin: 0; }
  section.bom table tbody tr.door.noborder td, section.bom table tbody tr.door.noborder th {
    border-bottom: 0; }
  section.bom table tbody tr.door td img {
    width: 100px;
    height: auto; }
  section.bom table tbody tr.door td div {
    width: 50%;
    float: left;
    margin-bottom: 10px; }
  section.bom table tbody tr.door td:first-child {
    width: 100px; }
  section.bom table tfoot td {
    font-size: 1.1rem;
    padding: 30px 0; }
  section.bom table tfoot td:last-child {
    text-align: right; }

section.bom-actions {
  padding-bottom: 60px;
  padding-top: 30px; }
  section.bom-actions a, section.bom-actions btn {
    line-height: 1; }
  section.bom-actions .btn-print-bom {
    margin-right: 15px; }

.telerik-reTable-4 {
  width: 100%; }
  .telerik-reTable-4 .telerik-reTableHeaderRow-4 {
    background: transparent !important; }
    .telerik-reTable-4 .telerik-reTableHeaderRow-4 td {
      font-weight: bold; }
  .telerik-reTable-4 td {
    border-bottom: 1px solid #ecebea !important;
    color: #333 !important;
    font-family: "Open Sans", sans-serif !important;
    padding: 10px !important; }
  .telerik-reTable-4 td:first-child {
    padding-left: 0px !important; }

table img {
  max-width: 100%;
  height: auto !important; }

.ready-solution {
  min-height: 100px; }
  .ready-solution img {
    border: 1px solid #f5f3f2;
    max-height: 50px;
    width: auto; }
  .ready-solution table {
    color: #555;
    width: 100%; }
    .ready-solution table th {
      text-align: left; }
    .ready-solution table td:first-child {
      width: 60px; }
    .ready-solution table th:last-child,
    .ready-solution table td:last-child {
      text-align: right; }

.image-slider {
  position: relative; }
  .image-slider__slider img {
    max-height: 500px;
    width: auto !important; }
  .image-slider__navigator {
    position: absolute;
    top: calc(50% - 15px);
    cursor: pointer;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0.5;
    transition: opacity 0.5s; }
    .image-slider__navigator:hover {
      opacity: 1; }
    .image-slider__navigator--prev {
      left: 25px; }
      .image-slider__navigator--prev:before {
        vertical-align: middle;
        display: inline-block;
        margin-top: 0;
        background-image: url('data:image/svg+xml;utf8,<svg id="i-activity" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="20" height="20" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path fill="none" stroke="black" d="M20 30 L8 16 20 2" /></svg>');
        transition: transform 0.5s;
        content: " ";
        vertical-align: middle;
        background-size: contain;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        vertical-align: middle;
        margin-bottom: 3px;
        margin-right: 5px; }
    .image-slider__navigator--next {
      right: 25px; }
      .image-slider__navigator--next:before {
        vertical-align: middle;
        display: inline-block;
        margin-top: 0;
        background-image: url('data:image/svg+xml;utf8,<svg id="i-activity" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="20" height="20" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path fill="none" stroke="black" d="M12 30 L24 16 12 2" /></svg>');
        transition: transform 0.5s;
        content: " ";
        vertical-align: middle;
        background-size: contain;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        vertical-align: middle;
        margin-bottom: 3px;
        margin-right: 5px; }
    .image-slider__navigator:before {
      margin-top: 10px;
      margin-left: 10px; }

footer {
  background-color: #003349;
  width: 100%; }
  footer .footer-inner {
    display: block;
    padding: 2.35765%; }
    footer .footer-inner::after {
      clear: both;
      content: "";
      display: block; }
  footer .footer-social-links {
    max-width: 1280px;
    margin: 0 auto;
    margin-bottom: 15px; }
    footer .footer-social-links::after {
      clear: both;
      content: "";
      display: block; }
    footer .footer-social-links a {
      margin-right: 10px;
      text-decoration: none; }
    footer .footer-social-links img {
      height: 30px;
      width: 30px; }
    @media (min-width: max-width 767px 4px) {
      footer .footer-social-links {
        text-align: center; } }
  footer .footer-bottom {
    display: block;
    background-color: #003349;
    width: 100%; }
    footer .footer-bottom::after {
      clear: both;
      content: "";
      display: block; }
    footer .footer-bottom .footer-bottom-inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 15px; }
      footer .footer-bottom .footer-bottom-inner::after {
        clear: both;
        content: "";
        display: block; }
      footer .footer-bottom .footer-bottom-inner .footer-copyright {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%; }
        footer .footer-bottom .footer-bottom-inner .footer-copyright:last-child {
          margin-right: 0; }
      footer .footer-bottom .footer-bottom-inner .footer-logo {
        text-align: right;
        float: right; }
        @media (min-width: max-width 767px 4px) {
          footer .footer-bottom .footer-bottom-inner .footer-logo {
            text-align: center;
            width: 100%; } }
        footer .footer-bottom .footer-bottom-inner .footer-logo img {
          height: 25px;
          margin: 15px 0;
          margin-bottom: 10px; }
  footer .footer-menu {
    width: 100%;
    user-select: none;
    max-width: 1280px;
    margin: 0 auto; }
    footer .footer-menu::after {
      clear: both;
      content: "";
      display: block; }
    footer .footer-menu .menu-level-1 {
      list-style: none;
      margin-left: 0px;
      padding-left: 0px;
      padding-top: 15px;
      padding-bottom: 15px; }
      @media (min-width: max-width 480px 4px) {
        footer .footer-menu .menu-level-1 {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 31.76157%;
          margin-right: 0; }
          footer .footer-menu .menu-level-1:last-child {
            margin-right: 0; } }
      @media (min-width: min-width 481px max-width 767px 4px) {
        footer .footer-menu .menu-level-1 {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 14.70196%; }
          footer .footer-menu .menu-level-1:last-child {
            margin-right: 0; }
          footer .footer-menu .menu-level-1:nth-child(2n) {
            margin-right: 0; }
          footer .footer-menu .menu-level-1:nth-child(2n+1) {
            clear: left; } }
      @media (min-width: min-width 768px max-width 959px 12px) {
        footer .footer-menu .menu-level-1 {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 31.76157%; }
          footer .footer-menu .menu-level-1:last-child {
            margin-right: 0; }
          footer .footer-menu .menu-level-1:nth-child(3n) {
            margin-right: 0; }
          footer .footer-menu .menu-level-1:nth-child(3n+1) {
            clear: left; } }
      @media (min-width: min-width 960px 12px) {
        footer .footer-menu .menu-level-1 {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 14.70196%; }
          footer .footer-menu .menu-level-1:last-child {
            margin-right: 0; }
          footer .footer-menu .menu-level-1:nth-child(5n) {
            margin-right: 0; }
          footer .footer-menu .menu-level-1:nth-child(5n+1) {
            clear: left; } }
      footer .footer-menu .menu-level-1 > li > a {
        color: #fff;
        display: block;
        font-family: "Open Sans", "VAG Light", "Open Sans", sans-serif;
        font-size: 1.4rem;
        text-decoration: none;
        margin-bottom: 15px; }
      footer .footer-menu .menu-level-1 .mobile-toggle {
        display: none; }
      footer .footer-menu .menu-level-1 .menu-level-2 {
        margin-left: 0px;
        list-style: none;
        padding-left: 0px;
        margin-top: 20px; }
        footer .footer-menu .menu-level-1 .menu-level-2 a {
          color: #fff;
          text-decoration: none; }
          footer .footer-menu .menu-level-1 .menu-level-2 a:hover {
            color: #fff; }
        footer .footer-menu .menu-level-1 .menu-level-2 li {
          background-position-y: 2px;
          background-repeat: no-repeat;
          color: #fff;
          list-style: none;
          margin-bottom: 8px;
          padding-left: 12px; }
      @media (min-width: max-width 767px 4px) {
        footer .footer-menu .menu-level-1 .mobile-toggle {
          display: inline-block;
          background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAKCAYAAABrGwT5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKpJREFUeNpiLMqIYyAXMEFpRSBeCsRcBNRzQdUpImvWA+JwIN4ExJw4NHJA5cOh6uGaNwJxIhA7APFqIGZD0wjir4HKJ0DVwzWDwGIgzgBiLyBeBsTMUHFmqFO9oPJL0P0MA3OAuBCIg4F4PtRGEB0CFZ+DrJgFi98mQv3dDsSWQKwCxFVQcQZCmkGgAxqytUDcDDWIgVjNIFAHxKeBeDOheMYFNuOTBAgwAIlzGMlcujLSAAAAAElFTkSuQmCC");
          background-repeat: no-repeat;
          background-position: right center;
          width: 30px;
          height: 30px;
          margin-top: -7px;
          background-size: 16px; }
        footer .footer-menu .menu-level-1 > li > a {
          width: calc(100% - 35px);
          display: inline-block;
          vertical-align: top; }
        footer .footer-menu .menu-level-1 > li .menu-level-2 {
          display: none;
          margin-top: 10px; }
        footer .footer-menu .menu-level-1 > li.open .mobile-toggle {
          background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAMAAACKJ8VmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjY1NUZGQjJGNzVFMTFFNjkwMzlDNTc2RTNDNDJEMUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjY1NUZGQjNGNzVFMTFFNjkwMzlDNTc2RTNDNDJEMUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNjU1RkZCMEY3NUUxMUU2OTAzOUM1NzZFM0M0MkQxQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCNjU1RkZCMUY3NUUxMUU2OTAzOUM1NzZFM0M0MkQxQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqK9cqsAAAA5UExURZKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhpKMhtedH7AAAAASdFJOUwAWFyYuamtwenu7vNXW4+b9/ihmli4AAABmSURBVBjTfdDLDoAwCETRKyr1VRX+/2NdaFuMibPjbGYCfNMvXTsGgNW3SuOZAMm+yQNmSqQClRo8FAEk+/4CkMN9fo0azWsjAGo25UhqpnHXDXGqlpZC2mol+wKks+2Qta8f+MsFAuwEpBPpVvcAAAAASUVORK5CYII="); }
        footer .footer-menu .menu-level-1 > li.open .menu-level-2 {
          display: block; } }

.language-switcher {
  float: right;
  padding-right: 15px;
  padding-top: 12px; }
  .menu-wrapper .language-switcher {
    width: 100%;
    text-align: center;
    margin-top: 25px; }
  .language-switcher span {
    color: #666666;
    cursor: pointer;
    font-size: 0.75rem;
    text-transform: none; }
    .language-switcher span:after {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAKCAYAAABrGwT5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKpJREFUeNpiLMqIYyAXMEFpRSBeCsRcBNRzQdUpImvWA+JwIN4ExJw4NHJA5cOh6uGaNwJxIhA7APFqIGZD0wjir4HKJ0DVwzWDwGIgzgBiLyBeBsTMUHFmqFO9oPJL0P0MA3OAuBCIg4F4PtRGEB0CFZ+DrJgFi98mQv3dDsSWQKwCxFVQcQZCmkGgAxqytUDcDDWIgVjNIFAHxKeBeDOheMYFNuOTBAgwAIlzGMlcujLSAAAAAElFTkSuQmCC");
      margin-left: 5px;
      display: inline-block;
      content: '';
      width: 15px;
      height: 8px; }
    .language-switcher span img {
      width: 20px;
      height: auto;
      display: inherit;
      vertical-align: middle;
      margin-left: 5px;
      margin-bottom: 3px; }
  .language-switcher .language-switcher-selector {
    display: none; }

.language-switcher-drop {
  list-style: none;
  margin: 0px;
  padding: 0px 15px; }
  .language-switcher-drop a {
    color: #666666;
    font-size: 0.75rem;
    text-decoration: none; }

.drop-element.drop-theme-arrows .drop-content {
  background-color: #fff;
  border-radius: 3px;
  padding: 10px; }

.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-center .drop-content:before {
  border-bottom-color: #fff;
  border-width: 6px;
  margin-left: -6px; }

.drop-element {
  z-index: 150; }

.error {
  display: none;
  padding: 15px;
  background-color: #669aa9;
  margin-bottom: 15px;
  border-radius: 2px;
  color: #fff; }
  .error.active {
    display: inline-block; }

button {
  background: transparent;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  outline: none; }

.btn {
  border: none; }

.button-primary,
a.button-primary {
  transition: all .1s ease-in,-webkit-transform .1s;
  border-radius: 4px;
  display: inline-block;
  padding: 14px 25px;
  margin-bottom: 0;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  font-family: "Open Sans", sans-serif;
  text-decoration: none;
  min-height: unset !important;
  background-color: #000;
  color: #fff;
  margin-left: 10px;
  /*
    &:hover {
        background-color: tint($clr-darkgray, 10%);
    }   
    
    &:active {
        box-shadow: rgba(#000, 0.7) 0 0 4px;
        background-color: tint($clr-darkgray, 37%);
    }
    */ }
  .button-primary:hover,
  a.button-primary:hover {
    background-color: #1A1A1A; }
  .button-primary:active, .button-primary --active,
  a.button-primary:active,
  a.button-primary --active {
    background-color: #4D4D4D; }
  .button-primary:disabled,
  a.button-primary:disabled {
    background-color: #CCCCCC; }
  .button-primary:visited,
  a.button-primary:visited {
    color: #fff; }
  .button-primary.no-margin,
  a.button-primary.no-margin {
    margin-left: 0px;
    margin-right: 0px; }
  .button-primary:focus,
  a.button-primary:focus {
    box-shadow: rgba(0, 0, 0, 0.7) 0 0 4px;
    background-color: #2D2926; }
  .button-primary:disabled,
  a.button-primary:disabled {
    background-color: #c0bfbe;
    color: #2D2926;
    opacity: 0.4; }
  .button-primary.bg-beige,
  a.button-primary.bg-beige {
    background-color: #D9C89E;
    color: #2D2926; }
    .button-primary.bg-beige:hover,
    a.button-primary.bg-beige:hover {
      background-color: #ddcea8; }
    .button-primary.bg-beige:active,
    a.button-primary.bg-beige:active {
      box-shadow: rgba(0, 0, 0, 0.7) 0 0 4px;
      background-color: #e7dcc2; }
    .button-primary.bg-beige:focus,
    a.button-primary.bg-beige:focus {
      box-shadow: rgba(0, 0, 0, 0.7) 0 0 4px;
      background-color: #D9C89E; }
  .button-primary.bg-gray,
  a.button-primary.bg-gray {
    background-color: #E4E3DE;
    color: #2D2926; }
    .button-primary.bg-gray:hover,
    a.button-primary.bg-gray:hover {
      background-color: #e7e6e1; }
    .button-primary.bg-gray:active,
    a.button-primary.bg-gray:active {
      box-shadow: rgba(0, 0, 0, 0.7) 0 0 4px;
      background-color: #eeedea; }
    .button-primary.bg-gray:focus,
    a.button-primary.bg-gray:focus {
      box-shadow: rgba(0, 0, 0, 0.7) 0 0 4px;
      background-color: #E4E3DE; }
  .button-primary.bg-green,
  a.button-primary.bg-green {
    background-color: #ADCAB8;
    color: #fff; }
    .button-primary.bg-green:hover,
    a.button-primary.bg-green:hover {
      background-color: #b5cfbf; }
    .button-primary.bg-green:active,
    a.button-primary.bg-green:active {
      box-shadow: rgba(0, 0, 0, 0.7) 0 0 4px;
      background-color: #cbded2; }
    .button-primary.bg-green:focus,
    a.button-primary.bg-green:focus {
      box-shadow: rgba(0, 0, 0, 0.7) 0 0 4px;
      background-color: #ADCAB8; }
  .button-primary.bg-yellow,
  a.button-primary.bg-yellow {
    background-color: #F2C75C;
    color: #2D2926; }
    .button-primary.bg-yellow:hover,
    a.button-primary.bg-yellow:hover {
      background-color: #f3cd6c; }
    .button-primary.bg-yellow:active,
    a.button-primary.bg-yellow:active {
      box-shadow: rgba(0, 0, 0, 0.7) 0 0 4px;
      background-color: #f7dc98; }
    .button-primary.bg-yellow:focus,
    a.button-primary.bg-yellow:focus {
      box-shadow: rgba(0, 0, 0, 0.7) 0 0 4px;
      background-color: #F2C75C; }
  .button-primary.bg-blue,
  a.button-primary.bg-blue {
    background-color: #003349; }
    .button-primary.bg-blue:hover,
    a.button-primary.bg-blue:hover {
      background-color: #1a475b; }
    .button-primary.bg-blue:active,
    a.button-primary.bg-blue:active {
      box-shadow: rgba(0, 0, 0, 0.7) 0 0 4px;
      background-color: #5e7e8c; }
    .button-primary.bg-blue:focus,
    a.button-primary.bg-blue:focus {
      box-shadow: rgba(0, 0, 0, 0.7) 0 0 4px;
      background-color: #003349; }
  .button-primary.bg-trend-1,
  a.button-primary.bg-trend-1 {
    background-color: #0D5257;
    color: #fff; }
    .button-primary.bg-trend-1:hover,
    a.button-primary.bg-trend-1:hover {
      background-color: #256368; }
    .button-primary.bg-trend-1:active,
    a.button-primary.bg-trend-1:active {
      box-shadow: rgba(0, 0, 0, 0.7) 0 0 4px;
      background-color: #679295; }
    .button-primary.bg-trend-1:focus,
    a.button-primary.bg-trend-1:focus {
      box-shadow: rgba(0, 0, 0, 0.7) 0 0 4px;
      background-color: #0D5257; }
  .button-primary.bg-trend-2,
  a.button-primary.bg-trend-2 {
    background-color: #ECBAA8;
    color: #fff; }
    .button-primary.bg-trend-2:hover,
    a.button-primary.bg-trend-2:hover {
      background-color: #eec1b1; }
    .button-primary.bg-trend-2:active,
    a.button-primary.bg-trend-2:active {
      box-shadow: rgba(0, 0, 0, 0.7) 0 0 4px;
      background-color: #f3d4c8; }
    .button-primary.bg-trend-2:focus,
    a.button-primary.bg-trend-2:focus {
      box-shadow: rgba(0, 0, 0, 0.7) 0 0 4px;
      background-color: #ECBAA8; }

.button-secondary,
a.button-secondary {
  transition: all .1s ease-in,-webkit-transform .1s;
  border-radius: 4px;
  display: inline-block;
  padding: 14px 25px;
  margin-bottom: 0;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  font-family: "Open Sans", sans-serif;
  text-decoration: none;
  min-height: unset !important;
  margin-left: 10px;
  background-color: #F0F0F0;
  color: #000;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
  /*
    &:hover {
        background: rgba(#2D2926, 0.04);
    }
    
    &:active {
        background: rgba(#2D2926, 0.04);
        box-shadow: inset rgba(0,0,0,0.3) 0 0 4px 1px, rgba(0,0,0,0.3) 0 0 0px 0px;
    }
    
    &:focus {
        box-shadow: inset rgba(0,0,0,0.3) 0 0 4px 1px, rgba(0,0,0,0.3) 0 0 0px 0px;
    }
    */ }
  .button-secondary:hover,
  a.button-secondary:hover {
    background-color: #F2F2F2; }
  .button-secondary:active, .button-secondary --active,
  a.button-secondary:active,
  a.button-secondary --active {
    background-color: #E8E8E8; }
  .button-secondary:disabled,
  a.button-secondary:disabled {
    background-color: #CCCCCC;
    color: #fff; }
  .button-secondary.no-margin,
  a.button-secondary.no-margin {
    margin-left: 0px;
    margin-right: 0px; }
  body .button-secondary, body
  a.button-secondary {
    color: #2D2926; }
  .theme-color-dark .button-secondary, .theme-color-dark
  a.button-secondary {
    color: #fff; }
  .button-secondary.clr-beige,
  a.button-secondary.clr-beige {
    border: solid 2px #D9C89E; }
  .button-secondary.clr-gray,
  a.button-secondary.clr-gray {
    border: solid 2px #E4E3DE; }
  .button-secondary.clr-green,
  a.button-secondary.clr-green {
    border: solid 2px #ADCAB8; }
  .button-secondary.clr-yellow,
  a.button-secondary.clr-yellow {
    border: solid 2px #F2C75C; }
  .button-secondary.clr-blue,
  a.button-secondary.clr-blue {
    border: solid 2px #003349; }
  .button-secondary.clr-trend-1,
  a.button-secondary.clr-trend-1 {
    border: solid 2px #0D5257; }
  .button-secondary.clr-trend-2,
  a.button-secondary.clr-trend-2 {
    border: solid 2px #ECBAA8; }

.btn {
  transition: all .1s ease-in,-webkit-transform .1s;
  border-radius: 4px;
  display: inline-block;
  padding: 14px 25px;
  margin-bottom: 0;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  font-family: "Open Sans", sans-serif;
  text-decoration: none;
  min-height: unset !important; }
  .btn--round {
    padding: 7px 9px;
    border-radius: 50%; }
    .btn--round:before {
      margin-top: -2px !important;
      margin-right: 0px !important; }
  .btn--full-width {
    width: 100%; }
  .btn__primary {
    background-color: #000;
    color: #fff; }
    .btn__primary:hover {
      background-color: #1A1A1A; }
    .btn__primary:active, .btn__primary --active {
      background-color: #4D4D4D; }
    .btn__primary:disabled {
      background-color: #CCCCCC; }
    .btn__primary.btn--outline {
      color: #000 !important;
      border-color: #000;
      background-color: transparent; }
      .btn__primary.btn--outline:hover {
        border-color: #1A1A1A; }
      .btn__primary.btn--outline:active, .btn__primary.btn--outline --active {
        border-color: #4D4D4D; }
      .btn__primary.btn--outline:disabled {
        background-color: #CCCCCC;
        border-color: none; }
  .btn__secondary {
    background-color: #fff;
    color: #000;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16); }
    .btn__secondary:hover {
      background-color: #F2F2F2; }
    .btn__secondary:active, .btn__secondary --active {
      background-color: #E8E8E8; }
    .btn__secondary:disabled {
      background-color: #CCCCCC;
      color: #fff; }
    .btn__secondary.btn--outline {
      color: #fff;
      border-color: #fff;
      background-color: transparent; }
      .btn__secondary.btn--outline:hover {
        border-color: #FFFFFF; }
      .btn__secondary.btn--outline:active, .btn__secondary.btn--outline --active {
        border-color: #FFFFFF; }
      .btn__secondary.btn--outline:disabled {
        background-color: #CCCCCC;
        border-color: transparent; }
  .btn__small {
    font-size: 0.8rem;
    line-height: 0.8rem;
    padding: 12px 9px; }
  .btn__filter {
    border-radius: 34px;
    border: 1px solid #000;
    background-color: transparent;
    padding: 10px 20px;
    font-weight: 700;
    font-size: 0.8rem; }
    .btn__filter:active, .btn__filter--active {
      color: #fff;
      background-color: #000; }
  .btn-group .btn {
    display: inline-block;
    /*@include screen-small {
            margin-right: $gutter-small;
        }*/
    margin-bottom: 10px; }
    .btn-group .btn:not(:last-child) {
      margin-right: 10px; }

.btn-group--equal-width {
  display: inline-flex; }

.js-add-cart {
  background-color: #000;
  color: #fff; }
  .js-add-cart:hover {
    background-color: #1A1A1A; }
  .js-add-cart:active, .js-add-cart --active {
    background-color: #4D4D4D; }
  .js-add-cart:disabled {
    background-color: #CCCCCC; }
  .js-add-cart--ok {
    animation-name: cart-btn-animation;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    display: inline-block;
    /*.ladda-label {
                opacity: 0;
            }*/ }
    .js-add-cart--ok:before {
      vertical-align: middle;
      display: inline-block;
      margin-top: 0;
      background-image: url('data:image/svg+xml;utf8,<svg id="i-activity" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="20" height="20" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> <path fill="none" stroke="white" d="M2 20 L12 28 30 4" /></svg>');
      transition: transform 0.5s;
      content: " ";
      vertical-align: middle;
      background-size: contain;
      width: 20px;
      height: 20px;
      background-repeat: no-repeat;
      vertical-align: middle;
      margin-bottom: 3px;
      margin-right: 5px; }
    .js-add-cart--ok:before {
      font-size: 1.2rem;
      position: absolute;
      left: 49%;
      top: 25%; }

@-webkit-keyframes cart-btn-animation {
  0% {
    background-color: #000; }
  20.0% {
    background-color: #3D7478; }
  80.0% {
    background-color: #3D7478; }
  100.0% {
    background-color: #000; } }
  .js-add-cart:disabled {
    opacity: 0.4; }

.btn.align-center {
  display: block;
  width: fit-content;
  margin: 0px auto; }

.col-half {
  float: left;
  width: 50%; }

.hidden {
  display: none; }

.locked:before {
  content: ' ';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.5;
  z-index: 99; }

.pull-top {
  margin-top: -30px; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

img {
  max-width: 100%;
  height: auto;
  display: block; }

#page {
  background-color: #fff; }

body {
  background-color: #F0F0F0;
  padding: 0px;
  color: black;
  line-height: 1.5rem;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word; }

table {
  border-collapse: collapse; }

ul {
  padding: 0;
  margin: 0; }

.legacy-container {
  padding-top: 40px; }

.selectric .button {
  margin-right: 10px !important; }

.header {
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
  background: #fff;
  z-index: 100;
  position: relative;
  /* margin-bottom: 30px; */ }
  .header a {
    text-decoration: none;
    color: #000; }
    .header a:visited {
      color: #000;
      text-decoration: none; }

header.login-page {
  background-color: #fff;
  width: 100%;
  display: block;
  height: 110px;
  padding-top: 25px; }
  header.login-page img {
    max-width: 110px;
    text-align: center;
    margin: auto;
    height: 60px; }

.search-link {
  padding: 6px;
  padding-right: 20px; }

.header-desktop {
  display: none;
  z-index: 1;
  height: 120px;
  position: relative;
  display: flex;
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
  background: #fff; }
  .header-desktop__logo {
    height: 100%;
    width: auto;
    display: block;
    cursor: pointer;
    padding: 30px; }
    .header-desktop__logo img {
      height: 100%;
      max-width: initial;
      width: auto; }
  .header-desktop__menu-secondary {
    position: absolute;
    top: 0;
    right: 30px;
    height: 40px; }
  .header-desktop__menu-tertiary {
    display: flex;
    align-items: flex-end;
    margin-bottom: 15px; }
  .header-desktop__menu-main {
    width: 1280px;
    margin: 0 auto;
    max-width: calc(100vw - 200px);
    overflow: hidden; }

.menu-main {
  display: flex;
  height: 100%;
  text-transform: uppercase; }
  .menu-main__links {
    display: flex;
    cursor: pointer; }
    .menu-main__links--has-dropdown > a, .menu-main__links--has-dropdown > span {
      display: inline-block; }
      .menu-main__links--has-dropdown > a:after, .menu-main__links--has-dropdown > span:after {
        vertical-align: middle;
        display: inline-block;
        margin-top: 0;
        background-image: url('data:image/svg+xml;utf8,<svg id="i-activity" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="20" height="20" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path fill="none" stroke="black"  d="M30 12 L16 24 2 12" /></svg>');
        transition: transform 0.5s;
        content: " ";
        vertical-align: middle;
        background-size: contain;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        vertical-align: middle;
        margin-bottom: 3px;
        margin-left: 5px; }
    .menu-main__links > a, .menu-main__links > span {
      padding: 0 30px 30px 30px; }
    .menu-main__links a, .menu-main__links span {
      display: flex;
      align-items: flex-end; }
    .menu-main__links:hover {
      background: #F2F2F2; }
      .menu-main__links:hover .dropdown {
        display: block !important;
        position: absolute;
        top: 100%;
        margin-left: 2px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .menu-main__links {
        display: -ms-inline-grid !important;
        padding-top: 70px !important; } }

.menu-secondary {
  display: flex;
  flex-direction: column;
  text-align: left; }
  .menu-secondary__label, .menu-secondary__menu-item {
    padding: 15px 30px;
    font-size: 14px; }
    .menu-secondary__label:hover, .menu-secondary__menu-item:hover {
      text-decoration: underline; }
  @media (min-width: 767px), print {
    .menu-secondary {
      height: 100%;
      flex-direction: row;
      align-items: center; }
      .menu-secondary__menu-item {
        padding: 0 15px; }
      .menu-secondary__language-switcher {
        height: 100%; } }

.menu-side-mobile {
  display: block; }
  @media (min-width: 767px), print {
    .menu-side-mobile {
      display: none; } }

.menu-side-desktop {
  display: none;
  margin-top: 25px; }
  @media (min-width: 767px), print {
    .menu-side-desktop {
      display: block; } }
  .menu-side-desktop ul {
    list-style: none;
    margin: 0; }
  .menu-side-desktop__row {
    width: 100%; }
    .menu-side-desktop__row a {
      padding: 10px 0 10px 5px;
      display: block;
      background: #fff;
      font-weight: 700;
      text-decoration: none;
      color: black;
      position: relative; }
    .menu-side-desktop__row--has-children > a {
      display: inline-block; }
      .menu-side-desktop__row--has-children > a:after {
        vertical-align: middle;
        display: inline-block;
        margin-top: 0;
        background-image: url('data:image/svg+xml;utf8,<svg id="i-activity" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="20" height="20" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path fill="none" stroke="black"  d="M30 12 L16 24 2 12" /></svg>');
        transition: transform 0.5s;
        content: " ";
        vertical-align: middle;
        background-size: contain;
        width: 15px;
        height: 15px;
        background-repeat: no-repeat;
        vertical-align: middle;
        margin-bottom: 3px;
        margin-left: 5px; }
      .menu-side-desktop__row--has-children > a:after {
        position: absolute;
        right: 10px;
        top: 15px; }
    .menu-side-desktop__row--has-children .menu-side-desktop__row--child a {
      padding: 10px 0 10px 20px; }
    .menu-side-desktop__row--child a {
      padding: 10px 0 10px 15px;
      display: block;
      background: #f5f3f2;
      border-top: 1px solid #e0dcd7; }
    .menu-side-desktop__row--active > a {
      color: #de3c43; }

.cart-mini {
  background-image: none;
  background-color: transparent;
  color: #000;
  float: right;
  font-size: 0.9rem;
  width: auto;
  text-decoration: none;
  padding-left: 15px;
  border: 1px solid #000;
  border-radius: 2px;
  padding: 10px 20px;
  margin-right: 40px;
  line-height: 18px;
  min-width: 90px; }
  .cart-mini:visited {
    color: #555; }
  .cart-mini:hover {
    background-color: #000;
    color: #fff; }
    .cart-mini:hover span {
      color: #fff; }
  .cart-mini.mini-cart-active:after {
    content: "";
    display: none; }
  .cart-mini #cart-mini-counter {
    font-weight: bold;
    font-weight: bold;
    padding-left: 5px;
    padding-right: 5px; }

.cart-mini-highlight {
  background-color: #000;
  color: #fff; }
  .cart-mini-highlight svg, .cart-mini-highlight span {
    color: #fff; }

.mini-cart-active {
  background-color: #000; }

.field-required {
  position: relative; }
  .field-required p {
    padding-left: 10px; }
    .field-required p:before {
      content: '*';
      color: #de3c43;
      font-size: 1.4rem;
      line-height: 1;
      padding-right: 4px;
      top: 5px;
      position: absolute;
      font-weight: bold;
      left: -2px; }
  .field-required input {
    border-left: 3px solid #de3c43; }

.field-invalid p {
  color: #de3c43; }

.field-invalid input {
  background-color: #fcf5f5;
  border: 1px solid #de3c43; }

.field-valid p:before {
  color: #5fb53d; }

.field-valid input {
  border-left: 3px solid #5fb53d; }

.block-element {
  position: relative; }
  .block-element:before {
    background-color: #fff;
    content: ' ';
    position: absolute;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 100; }

input.form-control {
  border-radius: 4px;
  font-size: 1.1rem;
  height: 52px;
  padding-left: 30px;
  outline: none; }

.header-secondary-menu-brand {
  float: left;
  list-style: none;
  margin: 0px;
  padding: 0px;
  height: 100%; }
  .header-secondary-menu-brand li {
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    display: inline-block;
    height: 100%;
    padding: 12px 30px 0; }
    .header-secondary-menu-brand li:last-child {
      border: 0px; }
    .header-secondary-menu-brand li a {
      color: #666666;
      font-size: 0.75rem;
      text-decoration: none; }

.news-list h1 {
  margin-top: 0px; }

.news-list h4 {
  margin: 5px 0px; }

.news-list-news-item {
  margin-bottom: 10px; }
  .news-list-news-item a {
    font-size: 0.9rem;
    line-height: 1.4rem;
    margin: 0; }
  .news-list-news-item__preamble {
    position: relative;
    margin: 5px 0; }
    .news-list-news-item__preamble p {
      font-size: 0.9rem;
      line-height: 1.4rem;
      margin: 0; }
  .news-list-news-item__date {
    font-size: 0.7rem;
    margin: 0px; }
  .news-list-news-item__toggle {
    cursor: pointer; }
    .news-list-news-item__toggle .expandable-news-fade {
      background: -moz-linear-gradient(top, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 0.56) 56%, #f0f0f0 100%);
      background: -webkit-linear-gradient(top, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 0.56) 56%, #f0f0f0 100%);
      background: linear-gradient(to bottom, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 0.56) 56%, #f0f0f0 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
      height: 40px;
      position: absolute;
      bottom: 0;
      width: 100%; }
    .news-list-news-item__toggle.contracted {
      height: 70px;
      overflow: hidden; }
      .news-list-news-item__toggle.contracted .expandable-news-fade {
        display: block; }
    .news-list-news-item__toggle.expanded {
      height: auto; }
      .news-list-news-item__toggle.expanded .expandable-news-fade {
        display: none; }
  .news-list-news-item:after {
    clear: float;
    content: " "; }

.news-list-hero {
  background-color: #fff;
  padding: 20px;
  width: calc(100% - 15px); }
  .news-list-hero img {
    width: 100%;
    height: auto; }
  .news-list-hero h2 {
    font-size: 1.8rem;
    margin-top: 30px; }
  .news-list-hero .news-intro {
    padding: 20px; }

.sliding-door .fillings .fillings-items:after {
  clear: both;
  content: '';
  display: block; }

.sliding-door .fillings .fillings-item {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 14.70196%;
  margin-bottom: 15px; }
  .sliding-door .fillings .fillings-item:last-child {
    margin-right: 0; }
  .sliding-door .fillings .fillings-item:nth-child(6n) {
    margin-right: 0px; }
  .sliding-door .fillings .fillings-item .fillings-item-image {
    border: 1px solid #f5f3f2;
    height: 150px;
    margin-bottom: 15px;
    width: 150px;
    text-align: center; }
    .sliding-door .fillings .fillings-item .fillings-item-image img {
      height: auto;
      max-width: 100%;
      max-height: 100%; }
  .sliding-door .fillings .fillings-item p {
    font-size: 0.7rem;
    line-height: 0.8rem;
    margin-bottom: 5px;
    margin-top: 0px;
    min-height: 13px;
    padding-top: 0px; }

.sliding-door .sliding-door-image {
  width: 100%; }
  .sliding-door .sliding-door-image img {
    height: auto;
    max-width: 100%; }

.sliding-door .sliding-door-description {
  font-family: "Open Sans", "VAG Light", "Open Sans", sans-serif;
  font-size: 1.0rem; }

.sliding-door .sliding-door-details {
  margin-top: 30px; }

.sliding-door .sliding-door-details,
.sliding-door .sliding-door-description {
  width: 80%; }
  @media (min-width: max-width 959px 12px) {
    .sliding-door .sliding-door-details,
    .sliding-door .sliding-door-description {
      width: 100%; } }

.solution-template-item {
  margin-top: 30px; }
  .solution-template-item:after {
    clear: both;
    content: '';
    display: block; }
  .solution-template-item .card-image {
    height: 245px;
    width: 300px;
    background-size: cover;
    float: left; }
  .solution-template-item .solution-template-item-description {
    float: left;
    vertical-align: top;
    padding-left: 25px; }
    .solution-template-item .solution-template-item-description .description {
      font-size: 0.9rem;
      margin-bottom: 20px; }
    .solution-template-item .solution-template-item-description h2 {
      margin-top: 0px; }
  .solution-template-item .btn-solution-item {
    margin-top: 15px;
    padding-left: 30px;
    padding-right: 30px; }

.application-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  margin-top: -40px; }
  .application-list img {
    height: auto;
    max-width: 100%;
    max-height: 200px;
    height: 200px;
    min-width: 260px; }
  .application-list a {
    line-height: 0;
    text-decoration: none; }

.application-list-application {
  text-align: center;
  flex: 0 0 25%;
  padding: 5px; }
  @media (min-width: max-width 959px 12px) {
    .application-list-application {
      flex: 0 0 33%;
      width: 100%; } }
  @media (min-width: max-width 959px 12px) {
    .application-list-application {
      flex: 0 0 50%; } }
  .application-list-application__dropshadow {
    box-shadow: 0 0 8px 1px #ddd;
    line-height: 0px;
    position: relative; }
    .application-list-application__dropshadow:hover {
      box-shadow: 0 0 8px 1px #bbb; }
  .application-list-application__inner-text {
    top: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 32px;
    position: absolute;
    text-align: center;
    top: 0px;
    width: 100%;
    height: 100%; }
  .application-list-application__header {
    color: #333;
    font-family: 'Prata';
    text-transform: none;
    font-size: 1.9rem;
    line-height: 2.1rem;
    margin-top: 0;
    margin-bottom: 0; }

.system-messages {
  color: black;
  margin-bottom: 30px;
  margin-top: -30px; }
  .system-messages__message {
    text-align: center;
    color: white;
    padding: 10px;
    background: #559bac;
    border-bottom: 1px solid white; }
    .system-messages__message > span {
      max-width: 700px;
      margin: 0 auto;
      display: block; }
    .system-messages__message:last-child {
      margin-bottom: 15px; }

.hero-fullwidth.hero {
  height: auto;
  max-width: none;
  position: relative;
  overflow: hidden;
  text-align: center; }
  .hero-fullwidth.hero .hero-fullwidth-bg {
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 50%;
    height: auto;
    display: flex;
    align-items: flex; }
  .hero-fullwidth.hero > .row {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    max-width: 1280px;
    width: 100%;
    padding-top: 0px; }
  .hero-fullwidth.hero h1, .hero-fullwidth.hero h2, .hero-fullwidth.hero h3 {
    font-family: "Prata-Elfa-Regular", serif;
    font-size: 2.875rem;
    line-height: 1.37;
    margin: 0;
    margin-bottom: 32px; }
  .hero-fullwidth.hero p {
    font-size: 1.25rem;
    line-height: 1.35;
    margin: 0;
    margin-bottom: 32px; }
  .hero-fullwidth.hero .hero-caption-box {
    height: calc(100% - (110px + 70px));
    padding: 0;
    top: 0px;
    position: relative;
    z-index: 2;
    width: 60%; }
    .hero-fullwidth.hero .hero-caption-box .inner {
      padding: 50px;
      height: 100%;
      align-items: center;
      flex-direction: column;
      justify-content: center;
      overflow: hidden; }
      .hero-fullwidth.hero .hero-caption-box .inner h1, .hero-fullwidth.hero .hero-caption-box .inner h2, .hero-fullwidth.hero .hero-caption-box .inner h3, .hero-fullwidth.hero .hero-caption-box .inner p {
        width: 100%; }
      .hero-fullwidth.hero .hero-caption-box .inner h2 {
        font-size: 2.2rem; }
    @media (min-width: min-width 768px 12px) {
      .hero-fullwidth.hero .hero-caption-box {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        margin-right: 0; }
        .hero-fullwidth.hero .hero-caption-box:last-child {
          margin-right: 0; } }
  .hero-fullwidth.hero .hero-youtube {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .hero-fullwidth.hero .hero-youtube .screen {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      margin: auto;
      opacity: 0;
      transition: opacity .5s; }
      .hero-fullwidth.hero .hero-youtube .screen.active {
        opacity: 1; }
    @media (min-width: max-width 767px 4px) {
      .hero-fullwidth.hero .hero-youtube {
        z-index: -1; } }

@media (min-width: max-width 1280px 12px) {
  .hero-fullwidth.hero h1, .hero-fullwidth.hero h2, .hero-fullwidth.hero h3 {
    font-size: 1.9rem;
    margin-bottom: 1.2rem; }
  .hero-fullwidth.hero p {
    font-size: 1rem;
    margin-bottom: 1.2rem; } }

@media (min-width: max-width 1030px 12px) {
  .hero-fullwidth.hero .hero-fullwidth-bg {
    padding-bottom: 65%; } }

@media (min-width: max-width 959px 12px) {
  .hero-fullwidth.hero .hero-fullwidth-bg {
    padding-bottom: 75%; }
  .hero-fullwidth.hero > .row {
    position: static;
    display: block; }
  .hero-fullwidth.hero .hero-caption-box {
    width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    margin-top: -90px;
    height: auto;
    position: static; }
    .hero-fullwidth.hero .hero-caption-box .inner {
      padding: 32px; }
  .hero-fullwidth.hero h1, .hero-fullwidth.hero h2, .hero-fullwidth.hero h3 {
    font-size: 1.8rem; }
  .hero-fullwidth.hero p {
    font-size: 1rem; } }

.epo-modal {
  display: none;
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4); }
  .epo-modal .modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px 30px;
    border: 1px solid #888;
    width: 60%; }
    .epo-modal .modal-content h2 {
      margin-top: 15px; }
  .epo-modal .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold; }
  .epo-modal .close:hover,
  .epo-modal .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer; }

@media print {
  @page {
    margin-bottom: 0px;
    margin-top: 0px; } }

.project-list {
  position: relative; }
  .project-list table {
    width: 100%; }
    .project-list table .align-right {
      text-align: right; }
    .project-list table td {
      border-bottom: 1px solid #e0dcd7; }
    .project-list table td:first-child {
      padding-left: 15px; }
    .project-list table td:last-child {
      padding-right: 15px; }
  .project-list-table {
    margin-top: 30px; }
    .project-list-table th {
      text-align: left;
      border-bottom: 1px solid #999;
      padding-bottom: 10px; }
    .project-list-table tr:hover td {
      background-color: #f1f1f1;
      cursor: pointer; }
  .project-list .js-add-project {
    position: absolute;
    right: 0px;
    top: 0px; }

.project-details-print {
  display: none; }

.project-list-modal .project-modal-new-project {
  padding: 0px !important; }

.project-list-modal .modal-content {
  padding-bottom: 40px; }

.project-modal-wrapper input[type="text"] {
  height: 42px; }

.project-modal-wrapper .project-modal-tabs {
  display: inline-block;
  width: 200px;
  height: 200px;
  border-right: 1px solid #ccc; }
  .project-modal-wrapper .project-modal-tabs button {
    background-color: #fff;
    border: 0px;
    width: 100%;
    text-align: left;
    padding: 10px;
    color: #000; }
    .project-modal-wrapper .project-modal-tabs button.active {
      background-color: #000;
      color: #fff; }

.project-modal-wrapper .project-modal-content {
  display: inline-block;
  width: calc(100% - 210px);
  vertical-align: top; }
  .project-modal-wrapper .project-modal-content p {
    font-size: 1.0rem;
    font-weight: bold;
    margin-top: 0px; }
  .project-modal-wrapper .project-modal-content .project-modal-new-project {
    padding: 0 30px; }
    .project-modal-wrapper .project-modal-content .project-modal-new-project #project-name {
      width: 100%;
      margin-bottom: 15px;
      font-size: 1.0rem; }
  .project-modal-wrapper .project-modal-content .project-modal-existing-project {
    display: none;
    padding: 0 30px; }
    .project-modal-wrapper .project-modal-content .project-modal-existing-project table {
      border-top: 1px solid #ccc;
      width: 100%; }
      .project-modal-wrapper .project-modal-content .project-modal-existing-project table td {
        border-bottom: 1px solid #ccc;
        font-size: 1.0rem;
        padding: 8px 0; }
        .project-modal-wrapper .project-modal-content .project-modal-existing-project table td:last-child {
          text-align: right; }

.project-details {
  position: relative; }
  .project-details h1 {
    margin-bottom: 30px; }
  .project-details h2 {
    margin-bottom: 30px !important;
    margin-top: 25px !important; }
  .project-details h2.sub-heading {
    margin-bottom: 10px !important;
    font-size: 1.8rem; }
  .project-details .js-projects-modal-add-solution {
    margin-top: 20px; }
  .project-details .js-create-order-from-project {
    margin-right: 15px; }
  .project-details.project-locked .file-upload-remove,
  .project-details.project-locked .js-btn-project-remove-solution,
  .project-details.project-locked .js-projects-modal-add-solution {
    display: none; }
  .project-details .tabs .tab {
    cursor: pointer;
    float: left;
    padding: 10px;
    border-bottom: 1px solid #e0dcd7; }
    .project-details .tabs .tab:hover {
      background-color: #f5f3f2; }
    .project-details .tabs .tab.active {
      border: 1px solid #e0dcd7;
      background-color: #f5f3f2;
      border-bottom: 1px solid #fff; }
  .project-details .tabs .tab-disabled {
    cursor: default;
    float: left;
    padding: 10px;
    border-bottom: 1px solid #e0dcd7;
    color: #ccc; }
  .project-details .tabs:after {
    content: "";
    display: table;
    clear: both; }
  .project-details .tab-content {
    display: none; }
    .project-details .tab-content.tab-active {
      display: block; }

.project-detail-solution-wrapper {
  background-color: #fafafa; }

.project-details-buttons {
  margin-top: 30px;
  border-top: 1px solid #e0dcd7;
  padding-top: 30px; }

.project-details-solutions {
  position: relative; }
  .project-details-solutions .project-details-loading {
    background-color: #fafafa;
    border: 1px solid #ccc;
    height: 150px;
    text-align: center;
    border-radius: 2px;
    position: relative; }
    .project-details-solutions .project-details-loading .spinner {
      width: 60px;
      height: 60px;
      text-align: center;
      left: calc(50% - 30px);
      position: absolute;
      top: calc(50% - 30px); }

.project-table {
  width: 100%; }
  .project-table th {
    text-align: left; }

.project-details-table {
  background-color: #fff; }
  .project-details-table td {
    padding: 15px 0px; }
  .project-details-table-solution-number {
    width: 140px; }
  .project-details-table-solution-totals {
    text-align: right;
    width: 200px; }
  .project-details-table-solution-button {
    text-align: right;
    width: 120px; }
  .project-details-table-solution-print {
    text-align: center;
    width: 200px;
    padding-top: 5px;
    padding-bottom: 5px; }
  .project-details-table .js-project-show-details {
    width: 45px;
    height: 45px;
    padding: 10px;
    font-weight: bold;
    font-size: 1.2rem; }
  .project-details-table-header td {
    font-weight: bold; }

.project-solutions {
  border-top: 1px solid #ccc; }

.project-details-print .bom-image-large {
  display: none; }

.project-details-print .bom-print-header {
  margin-bottom: 20px; }

.project-quote {
  position: relative; }
  .project-quote .project-customer-info {
    width: 100%; }
    .project-quote .project-customer-info td {
      vertical-align: top;
      width: 50%; }
      .project-quote .project-customer-info td .field input {
        width: calc(100% - 30px); }
      .project-quote .project-customer-info td .field p {
        margin-bottom: 0px;
        margin-top: 5px; }
    .project-quote .project-customer-info #CustomerAddress1 {
      margin-bottom: 5px; }
    .project-quote .project-customer-info #Comment {
      width: 100%;
      height: 100px;
      border-radius: 2px;
      padding: 10px;
      margin-bottom: 10px; }

.project-order-details {
  position: relative; }
  .project-order-details .column-amount {
    text-align: right; }
  .project-order-details .column-total-amount {
    font-weight: bold; }

.project-status {
  background-color: #f5f3f2;
  padding: 20px;
  margin-top: -20px;
  margin-bottom: 20px; }
  .project-status p {
    margin: 0px; }

.quote-costs table {
  width: 100%; }
  .quote-costs table td {
    vertical-align: top;
    width: 33%; }
    .quote-costs table td .field input {
      width: calc(100% - 30px); }
    .quote-costs table td .field label {
      cursor: pointer; }
    .quote-costs table td .field input[type="checkbox"] {
      width: auto;
      margin-right: 5px;
      margin-bottom: 15px;
      margin-top: 15px; }
    .quote-costs table td .field p {
      margin-bottom: 0px;
      margin-top: 5px; }

.project-grand-total-costs .project-grand-total-amount {
  font-weight: bold;
  font-size: 1.6rem;
  margin-top: 14px; }

.project-solution-modal .project-modal-add-solution {
  padding-left: 0px; }

.project-solution-modal .modal-content {
  width: 500px; }

.project-solution-modal .project-modal-content {
  width: 100%; }

.project-solution-modal #solution-number {
  width: 200px; }

.project-detail-solution-wrapper {
  border: 1px solid #ccc;
  border-radius: 1px;
  border-top: 0px;
  padding: 0px 10px; }
  .project-detail-solution-wrapper .project-details-item-inner {
    display: none;
    border-top: 1px solid #ccc;
    margin-top: 2px;
    padding: 20px 5px; }
  .project-detail-solution-wrapper.active .project-details-item-inner {
    display: block; }
  .project-detail-solution-wrapper .project-details-item:after {
    clear: both;
    content: '';
    display: block; }
  .project-detail-solution-wrapper .project-details-item.hidden {
    display: none; }
  .project-detail-solution-wrapper .project-details-item-image {
    float: left;
    margin-right: 30px;
    width: 189px; }
    .project-detail-solution-wrapper .project-details-item-image a {
      text-decoration: none; }
    .project-detail-solution-wrapper .project-details-item-image h3 {
      color: #de3c43;
      margin-top: 0px;
      font-size: 1.0rem;
      font-weight: bold; }
    .project-detail-solution-wrapper .project-details-item-image .project-details-item-thumbnail {
      height: auto;
      margin-bottom: 10px;
      width: 100%; }
  .project-detail-solution-wrapper .project-details-item-description {
    float: left; }
    .project-detail-solution-wrapper .project-details-item-description td {
      padding-right: 15px; }
  .project-detail-solution-wrapper .project-details-item-controls {
    float: right;
    text-align: right; }
    .project-detail-solution-wrapper .project-details-item-controls .button-row {
      clear: both;
      margin-top: 12px; }
    .project-detail-solution-wrapper .project-details-item-controls .btn-remove-solution {
      padding-left: 20px;
      padding-right: 20px; }
    .project-detail-solution-wrapper .project-details-item-controls .add-solution-to-cart {
      line-height: 1.4rem;
      border: 2px solid #2D2926; }
  .project-detail-solution-wrapper .project-details-item-buttons {
    clear: both;
    text-align: right; }
  .project-detail-solution-wrapper .project-totals {
    padding-left: 15px; }
  .project-detail-solution-wrapper .project-detail-totals {
    float: right; }
    .project-detail-solution-wrapper .project-detail-totals h3 {
      margin-top: 30px; }

.project-files {
  margin-bottom: 40px;
  position: relative; }
  .project-files .project-files-loading {
    background-color: #fafafa;
    border: 1px solid #ccc;
    height: 80px;
    text-align: center;
    border-radius: 2px;
    margin-bottom: 40px;
    position: relative; }
    .project-files .project-files-loading .spinner {
      width: 60px;
      height: 60px;
      text-align: center;
      left: calc(50% - 30px);
      position: absolute;
      top: calc(50% - 30px); }

.file-upload {
  margin-bottom: 30px;
  width: 100%; }
  .file-upload .file-upload-input {
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    outline: none;
    opacity: 0;
    cursor: pointer; }
  .file-upload .file-upload-wrap {
    background-color: #fafafa;
    border-radius: 4px;
    margin-top: 5px;
    border: 2px dashed #e0dcd7;
    position: relative; }
    .file-upload .file-upload-wrap:hover {
      background-color: #f1f1f1; }
    .file-upload .file-upload-wrap .drag-text {
      text-align: center; }
  .file-upload .file-upload-content {
    display: none;
    background-color: #fafafa;
    border-radius: 4px;
    margin-top: 5px;
    border: 2px solid #e0dcd7;
    position: relative;
    align-items: center;
    padding: 7px; }
    .file-upload .file-upload-content .file-upload-icon {
      height: 40px; }
    .file-upload .file-upload-content .file-upload-title {
      padding-left: 15px; }
    .file-upload .file-upload-content a {
      cursor: pointer; }
      .file-upload .file-upload-content a label {
        cursor: pointer; }
    .file-upload .file-upload-content .file-upload-remove {
      right: 20px;
      position: absolute; }
      .file-upload .file-upload-content .file-upload-remove button {
        background: transparent;
        border: none;
        cursor: pointer;
        opacity: 0.6; }
        .file-upload .file-upload-content .file-upload-remove button:hover {
          opacity: 1.0; }
      .file-upload .file-upload-content .file-upload-remove img {
        height: 15px; }
  .file-upload.has-file {
    margin-bottom: 10px; }
    .file-upload.has-file .file-upload-wrap {
      display: none; }
    .file-upload.has-file .file-upload-content {
      display: flex; }

.epso-order-list #dashboard-order-list_length {
  float: right; }

.epso-order-list #dashboard-order-list_filter {
  float: left; }

.js-manual-order {
  background-color: #ffd212;
  border: 1px solid #e8c21c; }

.filtered-slidingdoors-list {
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */ }
  .filtered-slidingdoors-list img {
    width: 100%; }
  .filtered-slidingdoors-list__filter {
    display: flex;
    align-items: center; }
    .filtered-slidingdoors-list__filter span {
      margin-left: 20px; }
  .filtered-slidingdoors-list .slidingdoors-clear-filter {
    cursor: pointer; }
  .filtered-slidingdoors-list .filter-slidingdoors {
    display: flex;
    justify-content: space-between;
    flex-direction: column; }
    @media (min-width: 767px), print {
      .filtered-slidingdoors-list .filter-slidingdoors {
        flex-direction: row; } }
    .filtered-slidingdoors-list .filter-slidingdoors .dropdownn {
      width: 100%;
      position: relative;
      padding-bottom: 5px; }
      @media (min-width: 767px), print {
        .filtered-slidingdoors-list .filter-slidingdoors .dropdownn {
          width: 19.5%; } }
    .filtered-slidingdoors-list .filter-slidingdoors .dropdown-content {
      display: none; }
    .filtered-slidingdoors-list .filter-slidingdoors .dropdown-content.show {
      display: block;
      float: none;
      z-index: 100;
      overflow: hidden;
      position: absolute;
      background: #fff;
      width: 100%; }
    .filtered-slidingdoors-list .filter-slidingdoors .dropbtn {
      background: #fff;
      width: 100%;
      border: 1px solid #cfcdc9;
      height: 48px;
      position: relative;
      border-radius: 3px;
      cursor: pointer; }
      .filtered-slidingdoors-list .filter-slidingdoors .dropbtn .label {
        font-size: 14px;
        display: flex;
        justify-content: space-between;
        align-content: space-around;
        align-items: center;
        padding: 0px 5px; }
        .filtered-slidingdoors-list .filter-slidingdoors .dropbtn .label:after {
          display: inline-block;
          top: 10px;
          right: 10px;
          background-image: url('data:image/svg+xml;utf8,<svg id="i-activity" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="20" height="20" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M30 12 L16 24 2 12" /></svg>');
          transition: transform 0.5s;
          content: " ";
          background-size: cover;
          width: 20px;
          height: 20px;
          vertical-align: sub;
          margin-left: 25px; }
    .filtered-slidingdoors-list .filter-slidingdoors .options-group__content {
      border: 1px solid #cfcdc9; }
      .filtered-slidingdoors-list .filter-slidingdoors .options-group__content .options-group__item {
        padding: 15px 15px 0; }
        .filtered-slidingdoors-list .filter-slidingdoors .options-group__content .options-group__item .options-group__option {
          float: right; }
    .filtered-slidingdoors-list .filter-slidingdoors .filter-slidingdoors__picker {
      width: 19%; }
      .filtered-slidingdoors-list .filter-slidingdoors .filter-slidingdoors__picker .selectric {
        border: 1px solid #CFCDC9; }
    .filtered-slidingdoors-list .filter-slidingdoors .selectric-items li {
      border-top: none;
      border-bottom: none; }
  .filtered-slidingdoors-list #filters-selected__list .btn {
    background: #ecebea;
    line-height: 1.1rem;
    cursor: auto;
    margin-right: 5px; }
  .filtered-slidingdoors-list #filters-selected__list .selected-filter__button {
    background: none;
    font-weight: bold;
    border: 1px solid #ecebea;
    outline: none;
    cursor: pointer;
    margin-left: 5px; }
    .filtered-slidingdoors-list #filters-selected__list .selected-filter__button:hover {
      border: 1px solid grey;
      background: #ccc;
      border-radius: 50%; }
  .filtered-slidingdoors-list .container {
    display: block;
    position: relative;
    padding: 6px 15px 6px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .filtered-slidingdoors-list .container:hover {
      background-color: #ecebea; }
  .filtered-slidingdoors-list .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .filtered-slidingdoors-list .checkmark {
    position: absolute;
    top: 6px;
    right: 15px;
    height: 25px;
    width: 25px;
    background-color: #fff;
    border: 1px solid #ecebea;
    left: unset; }
  .filtered-slidingdoors-list .container input:disabled ~ .checkmark {
    background: #ecebea; }
  .filtered-slidingdoors-list .disabled {
    color: #ecebea; }
  .filtered-slidingdoors-list .container input:checked ~ .checkmark {
    background-color: #fff; }
  .filtered-slidingdoors-list .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  .filtered-slidingdoors-list .container input:checked ~ .checkmark:after {
    display: block; }
  .filtered-slidingdoors-list .container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid black;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.slidingdoors__doorgroups {
  display: flex;
  justify-content: space-between;
  flex-direction: column; }
  @media (min-width: 767px), print {
    .slidingdoors__doorgroups {
      flex-direction: row; } }
  .slidingdoors__doorgroups .group-card {
    height: auto;
    width: 100%;
    background: #ecebea; }
    @media (min-width: 767px), print {
      .slidingdoors__doorgroups .group-card {
        width: 30%; } }
    .slidingdoors__doorgroups .group-card .card__content {
      align-items: flex-start;
      text-align: left; }
      .slidingdoors__doorgroups .group-card .card__content ul {
        padding-left: 20px;
        line-height: 1.5rem; }

.sliding-doors {
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */ }
  .sliding-doors .sliding-doors__image {
    display: none; }
    @media (min-width: 767px), print {
      .sliding-doors .sliding-doors__image {
        display: block;
        position: relative; } }
    .sliding-doors .sliding-doors__image img {
      cursor: pointer; }
  .sliding-doors #slider-images__mobileview {
    display: block; }
    @media (min-width: 767px), print {
      .sliding-doors #slider-images__mobileview {
        display: none; } }
  .sliding-doors .slider-images {
    display: flex;
    justify-content: flex-start;
    margin-top: 10px; }
    .sliding-doors .slider-images picture {
      width: 25%;
      position: relative;
      margin-right: 10px; }
      .sliding-doors .slider-images picture:last-child #overlay-small {
        position: absolute;
        display: block !important;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 2;
        cursor: pointer; }
      .sliding-doors .slider-images picture:last-child #overlay-small__text {
        position: absolute;
        top: 50%;
        left: 50%;
        font-size: 22px;
        color: white;
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%); }
  .sliding-doors .fillings {
    position: relative; }
  .sliding-doors #slidingdoors__overlay, .sliding-doors .fillings__overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 150;
    cursor: pointer;
    overflow-y: scroll; }
    .sliding-doors #slidingdoors__overlay .close-btn, .sliding-doors .fillings__overlay .close-btn {
      display: inline-block;
      float: right;
      margin: 50px;
      cursor: pointer; }
      .sliding-doors #slidingdoors__overlay .close-btn:before, .sliding-doors .fillings__overlay .close-btn:before {
        vertical-align: middle;
        display: inline-block;
        margin-top: 0;
        background-image: url('data:image/svg+xml;utf8,<svg id="i-activity" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="20" height="20" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path fill="black" stroke="black" d="M2 30 L30 2 M30 30 L2 2" /></svg>');
        transition: transform 0.5s;
        content: " ";
        vertical-align: middle;
        background-size: contain;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        vertical-align: middle;
        margin-bottom: 3px;
        margin-right: 5px; }
      @media (min-width: 767px), print {
        .sliding-doors #slidingdoors__overlay .close-btn, .sliding-doors .fillings__overlay .close-btn {
          display: inline-block;
          float: right;
          margin: 50px;
          cursor: pointer; }
          .sliding-doors #slidingdoors__overlay .close-btn:before, .sliding-doors .fillings__overlay .close-btn:before {
            vertical-align: middle;
            display: inline-block;
            margin-top: 0;
            background-image: url('data:image/svg+xml;utf8,<svg id="i-activity" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="20" height="20" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path fill="white" stroke="white" d="M2 30 L30 2 M30 30 L2 2" /></svg>');
            transition: transform 0.5s;
            content: " ";
            vertical-align: middle;
            background-size: contain;
            width: 40px;
            height: 40px;
            background-repeat: no-repeat;
            vertical-align: middle;
            margin-bottom: 3px;
            margin-right: 5px; } }
  .sliding-doors #overlay__images, .sliding-doors .overlay__filling-info {
    background: #fff;
    padding: 40px 0px 0px;
    margin: 20px; }
    @media (min-width: 767px), print {
      .sliding-doors #overlay__images, .sliding-doors .overlay__filling-info {
        width: 80%;
        margin: 100px auto; } }
    .sliding-doors #overlay__images img, .sliding-doors .overlay__filling-info img {
      width: 100%;
      height: auto;
      display: block;
      padding: 0px; }
      @media (min-width: 767px), print {
        .sliding-doors #overlay__images img, .sliding-doors .overlay__filling-info img {
          padding: 0px 40px 40px; } }
    .sliding-doors #overlay__images p, .sliding-doors .overlay__filling-info p {
      display: block; }
  .sliding-doors #slidingdoor__tabview {
    display: none; }
    @media (min-width: 767px), print {
      .sliding-doors #slidingdoor__tabview {
        display: block; } }
  .sliding-doors .grid__fillinginfo {
    padding: 0px 15px;
    margin-bottom: 40px;
    display: flex; }
    .sliding-doors .grid__fillinginfo .overlay__column {
      width: 100%; }
      .sliding-doors .grid__fillinginfo .overlay__column .small-italic {
        padding-top: 10px;
        display: block; }
    .sliding-doors .grid__fillinginfo .asterix {
      color: red; }
  .sliding-doors .filling-color {
    font-weight: bold; }
  .sliding-doors .filling-id {
    color: gray; }
  .sliding-doors .filling-read-more {
    text-decoration: underline;
    cursor: pointer; }
  .sliding-doors #slidingdoor__dropdown-view {
    display: block; }
    @media (min-width: 767px), print {
      .sliding-doors #slidingdoor__dropdown-view {
        display: none; } }
  .sliding-doors .slidingdoors__doortabs {
    display: flex;
    font-size: 14px; }
    .sliding-doors .slidingdoors__doortabs .doortab {
      background: #fff;
      border: 1px solid #000;
      border-right: 0px;
      padding: 10px 7px;
      height: 45px;
      margin-top: 3px;
      cursor: pointer; }
      @media (min-width: 991px), print {
        .sliding-doors .slidingdoors__doortabs .doortab {
          padding: 10px 20px; } }
      .sliding-doors .slidingdoors__doortabs .doortab.active {
        border-bottom: 0px;
        font-weight: bold;
        height: 51px;
        z-index: 2;
        margin-top: -3px;
        border-right: 1px solid #000; }
      .sliding-doors .slidingdoors__doortabs .doortab.active + div {
        border-left: 0px; }
      .sliding-doors .slidingdoors__doortabs .doortab:last-child {
        border-right: 1px solid #000; }
  .sliding-doors .filter-fillings {
    display: flex;
    flex-direction: column; }
    @media (min-width: 767px), print {
      .sliding-doors .filter-fillings {
        flex-direction: row;
        padding: 20px 0px; } }
    .sliding-doors .filter-fillings .dropdownn {
      width: 100%;
      position: relative;
      padding-bottom: 5px; }
      @media (min-width: 767px), print {
        .sliding-doors .filter-fillings .dropdownn {
          width: 25%;
          margin-right: 5px; } }
    .sliding-doors .filter-fillings .dropdown-content {
      display: none; }
    .sliding-doors .filter-fillings .dropdown-content.show {
      display: block;
      float: none;
      z-index: 100;
      overflow: hidden;
      position: absolute;
      background: #fff;
      width: 100%; }
    .sliding-doors .filter-fillings .dropbtn {
      background: #fff;
      width: 100%;
      border: 1px solid #cfcdc9;
      height: 48px;
      position: relative;
      border-radius: 3px;
      cursor: pointer; }
      .sliding-doors .filter-fillings .dropbtn .label {
        font-size: 14px;
        display: flex;
        justify-content: space-between;
        align-content: space-around;
        align-items: center;
        padding: 0px 5px; }
        .sliding-doors .filter-fillings .dropbtn .label:after {
          display: inline-block;
          top: 10px;
          right: 10px;
          background-image: url('data:image/svg+xml;utf8,<svg id="i-activity" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="20" height="20" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M30 12 L16 24 2 12" /></svg>');
          transition: transform 0.5s;
          content: " ";
          background-size: cover;
          width: 20px;
          height: 20px;
          vertical-align: sub;
          margin-left: 25px; }
    .sliding-doors .filter-fillings .options-group__content {
      border: 1px solid #cfcdc9; }
      .sliding-doors .filter-fillings .options-group__content .options-group__item {
        padding: 15px 15px 0; }
        .sliding-doors .filter-fillings .options-group__content .options-group__item .options-group__option {
          float: right; }
    .sliding-doors .filter-fillings .filter-slidingdoors__picker {
      width: 19%; }
      .sliding-doors .filter-fillings .filter-slidingdoors__picker .selectric {
        border: 1px solid #CFCDC9; }
    .sliding-doors .filter-fillings .selectric-items li {
      border-top: none;
      border-bottom: none; }
  .sliding-doors .container {
    display: block;
    position: relative;
    padding: 6px 15px 6px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .sliding-doors .container:hover {
      background-color: #ecebea; }
  .sliding-doors .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .sliding-doors .checkmark {
    position: absolute;
    top: 6px;
    right: 15px;
    height: 25px;
    width: 25px;
    background-color: #fff;
    border: 1px solid #ecebea;
    left: unset; }
  .sliding-doors .container input:disabled ~ .checkmark {
    background: #ecebea; }
  .sliding-doors .disabled {
    color: #ecebea; }
  .sliding-doors .container input:checked ~ .checkmark {
    background-color: #fff; }
  .sliding-doors .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  .sliding-doors .container input:checked ~ .checkmark:after {
    display: block; }
  .sliding-doors .container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid black;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .sliding-doors .slidingdoors__container {
    display: none;
    width: 100% !important;
    padding-top: 50px;
    border: 1px solid #000;
    margin-top: -1px; }
    .sliding-doors .slidingdoors__container.active {
      display: block !important; }
    .sliding-doors .slidingdoors__container .grid__tabcard {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start; }
      .sliding-doors .slidingdoors__container .grid__tabcard .griditem {
        width: 30%;
        margin-left: 32px;
        margin-bottom: 32px; }
        .sliding-doors .slidingdoors__container .grid__tabcard .griditem h4 {
          margin: 20px 0px; }
        .sliding-doors .slidingdoors__container .grid__tabcard .griditem p {
          margin: 20px 0px; }
        .sliding-doors .slidingdoors__container .grid__tabcard .griditem a {
          color: #000; }
  .sliding-doors .tracksets__table {
    width: 100%;
    padding: 40px;
    font-size: 0.7rem; }
    @media (min-width: 767px), print {
      .sliding-doors .tracksets__table {
        font-size: 0.9rem; } }
    .sliding-doors .tracksets__table tr:first-child {
      border-bottom: 1px solid #000; }
      .sliding-doors .tracksets__table tr:first-child td {
        padding: 0px 20px; }
    .sliding-doors .tracksets__table tr td {
      border-right: 1px solid #000;
      padding: 20px; }
      .sliding-doors .tracksets__table tr td:first-child {
        padding-left: 0px; }
      .sliding-doors .tracksets__table tr td:last-child {
        border-right: 0px; }
  .sliding-doors__image {
    margin-bottom: 15px; }
  .sliding-doors__facts {
    /*display: flex;
        flex-direction: column;
        flex: 0 0 auto;

        @include screen-small {
            flex-direction: row;
        }*/ }
    .sliding-doors__facts .facts-info {
      margin-top: 30px; }
      .sliding-doors__facts .facts-info ul {
        padding-left: 20px; }
  .sliding-doors__collapser {
    width: 100% !important;
    cursor: pointer; }
    .sliding-doors__collapser .collapser-box {
      border-radius: 3px; }
      .sliding-doors__collapser .collapser-box h3 {
        margin: 0px; }
  .sliding-doors__fillings p {
    margin: 0; }
  .sliding-doors .pdf.list-item {
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
    padding: 10px; }
  .sliding-doors .dimensions-extra-info {
    font-size: .9rem;
    line-height: 1rem;
    font-weight: normal; }

.sliding-doors__help-section {
  display: inline-grid;
  padding-bottom: 25px; }
  .sliding-doors__help-section a {
    color: #000; }

.cta-buttons {
  display: flex;
  flex-direction: column; }
  @media (min-width: 991px), print {
    .cta-buttons {
      flex-direction: row; } }
  .cta-buttons a:first-child {
    margin-bottom: 5px; }
    @media (min-width: 991px), print {
      .cta-buttons a:first-child {
        flex-grow: 2;
        margin-right: 10px;
        margin-bottom: 0px; } }

.cta-with-icon {
  padding: 80px 60px 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  justify-content: center;
  text-align: center; }
  .cta-with-icon__header {
    margin: 30px; }
  .cta-with-icon a {
    margin-top: 15px; }
    @media (min-width: 767px), print {
      .cta-with-icon a {
        margin-top: 30px; } }

.clickable-card__link {
  color: unset;
  text-decoration: unset;
  cursor: pointer; }

.image-card-with-text {
  height: 100%; }
  .image-card-with-text a {
    text-decoration: none;
    color: black; }
  @media (min-width: 767px), print {
    .image-card-with-text {
      flex-direction: row; } }
  .image-card-with-text .group-card {
    margin-bottom: 0px; }
    .image-card-with-text .group-card img {
      flex-shrink: 0;
      object-fit: cover; }
    .image-card-with-text .group-card .video-fallback-image {
      height: 100%; }
    .image-card-with-text .group-card--reverse {
      flex-direction: column-reverse; }
    .image-card-with-text .group-card .image-caption {
      margin: 0;
      font-style: italic;
      font-size: 0.75rem;
      padding: 6px; }
  .image-card-with-text .card__content {
    align-items: flex-start;
    text-align: left; }
    .image-card-with-text .card__content ul {
      padding-left: 20px;
      line-height: 1.5rem; }

.card {
  margin-bottom: 30px;
  height: 100%;
  background-color: white;
  display: flex;
  flex-direction: column; }
  .card img {
    width: 100%;
    flex-shrink: 0; }
  .card__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 30px 30px 30px;
    line-height: 1rem;
    text-align: center;
    height: 100%; }
    .card__content p {
      flex-grow: 1; }
    .card__content a {
      margin-top: 1;
      margin-top: 20px;
      width: 100%; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .card__content {
        display: block !important; }
        .card__content p {
          width: 100%; } }
  @media (min-width: 767px), print {
    .card__content {
      padding: 40px 50px 50px 50px; }
      .card__content a {
        margin-top: 40px;
        width: auto; } }

.editorial {
  width: 100%;
  height: auto;
  padding: 20px; }
  .editorial a {
    color: unset;
    text-decoration: unset; }
  .editorial__content img {
    margin: 0 auto; }

.dropdown {
  background: #fff;
  min-width: 230px;
  background: #F2F2F2;
  display: flex;
  flex-direction: column;
  text-align: left;
  z-index: 1; }
  @media (min-width: 767px), print {
    .dropdown {
      box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1); } }
  @media (min-width: 767px), print {
    .dropdown {
      z-index: -1; } }
  .dropdown--noshadow {
    box-shadow: none; }
  .dropdown__opener {
    background: white;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    display: inline-block; }
    .dropdown--open .dropdown__opener:after {
      transform: rotate(180deg); }
    .dropdown__opener:after {
      vertical-align: middle;
      display: inline-block;
      margin-top: 0;
      background-image: url('data:image/svg+xml;utf8,<svg id="i-activity" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="20" height="20" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path fill="none" stroke="black"  d="M30 12 L16 24 2 12" /></svg>');
      transition: transform 0.5s;
      content: " ";
      vertical-align: middle;
      background-size: contain;
      width: 20px;
      height: 20px;
      background-repeat: no-repeat;
      vertical-align: middle;
      margin-bottom: 3px;
      margin-left: 5px; }
  .dropdown__container {
    display: none;
    font-size: 0.9rem;
    padding: 5px 15px 15px;
    /*> div {
            display: flex;
            flex-direction: column;
        }*/ }
  .dropdown__button {
    padding: 15px; }
    @media (min-width: 767px), print {
      .dropdown__button {
        border-bottom: 1px solid #e4e3de;
        padding: 15px 30px; } }
    .dropdown__button:hover {
      background: #fff; }

section.row.breadcrumb__section {
  margin-top: 0px;
  background-color: #ecebea !important;
  max-width: 100% !important;
  width: 100% !important;
  margin-bottom: 0px;
  padding: 0px;
  padding-bottom: 0px; }

.breadcrumb__wrapper {
  margin: auto;
  max-width: 1280px;
  width: 100%;
  padding: 15px 0px; }

.breadcrumb {
  display: block; }
  @media (min-width: 767px), print {
    .breadcrumb {
      display: flex; } }
  .breadcrumb__links {
    display: none;
    font-size: 14px;
    /*
        span:first-child {
            text-decoration: none;
            font-weight: 600;
            padding-left: 0;
            margin-right: 0px;
        }
        */ }
    @media (min-width: 767px), print {
      .breadcrumb__links {
        display: flex;
        flex-wrap: wrap; } }
    .breadcrumb__links a {
      color: black;
      text-decoration: none; }
      .breadcrumb__links a.active {
        font-weight: 600; }
    .breadcrumb__links a:hover {
      border-bottom: 1px solid black; }
    .breadcrumb__links span {
      padding: 5px 20px 5px 0px; }
  .breadcrumb__delimiter {
    margin-right: 0px !important; }
  @media (min-width: 767px), print {
    .breadcrumb__links-centered {
      justify-content: center; } }
  .breadcrumb__dropdown {
    display: block; }
    @media (min-width: 767px), print {
      .breadcrumb__dropdown {
        display: none; } }

.selectric-breadcrumb__dropdown {
  display: block; }
  @media (min-width: 767px), print {
    .selectric-breadcrumb__dropdown {
      display: none; } }

.list-item {
  text-align: left;
  background: #fff;
  height: 100%;
  display: flex;
  flex-direction: column; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .list-item {
      display: block !important; }
      .list-item a {
        height: 100%; } }
  .list-item img {
    width: 100%; }
  .list-item__content {
    padding: 30px 15px;
    /*h4 {
            height: 100%;
        }*/
    flex-direction: column;
    display: flex;
    flex: 1;
    align-items: stretch; }
    .list-item__content--dense {
      padding: 15px !important; }
    .list-item__content--nopadding {
      padding: 0px !important;
      padding-top: 25px !important; }
    @media (min-width: 991px), print {
      .list-item__content {
        padding: 60px; } }
    @media (min-width: 576px) {
      .list-item__content button {
        margin-top: 15px; } }
  .list-item__pricerange {
    margin-bottom: 30px; }
    .list-item__pricerange span {
      font-weight: bold; }
  .list-item__price:before {
    content: attr(data-pricetext); }
  .list-item__social {
    display: flex;
    justify-content: space-between; }
  .list-item__bottom {
    margin-top: auto; }
  .list-item__meassure {
    margin-bottom: 30px; }
  .list-item__my-pages {
    margin-top: 10px; }
  .list-item__colors {
    display: flex;
    margin-bottom: 15px; }

.list-item-content-dens {
  padding: 15px;
  font-size: 0.8rem; }
  .list-item-content-dens a {
    line-height: 1.15; }
  .list-item-content-dens__content {
    margin-bottom: 30px; }
    .list-item-content-dens__content div {
      display: flex;
      justify-content: space-between;
      flex-direction: row; }
  .list-item-content-dens__btns {
    display: flex;
    justify-content: space-between;
    margin-top: 15px; }
    .list-item-content-dens__btns button, .list-item-content-dens__btns a {
      flex: 0 1 48%; }
      .list-item-content-dens__btns button--single, .list-item-content-dens__btns a--single {
        flex: 0 1 100%; }

.list-item-color {
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.675rem; }
  .list-item-color:first-child {
    padding: 0 10px 0 0; }
  .list-item-color:before {
    border-radius: 50%;
    display: block;
    content: " ";
    width: 12px;
    height: 12px; }
  .list-item-color--white:before, .list-item-color--White:before {
    background: white;
    border: 1px solid #aaa; }
  .list-item-color--platinum:before, .list-item-color--Platinum:before {
    background: #bbbbbb; }
  .list-item-color--grey:before, .list-item-color--Grey:before {
    background: #999999; }
  .list-item-color--graphite:before, .list-item-color--Graphite:before {
    background: #444444; }
  .list-item-color--chrome:before, .list-item-color--Chrome:before {
    background: #C7C4B9; }
  .list-item-color--chrome-translucent:before, .list-item-color--Chrome-Translucent:before {
    background: white;
    border: 1px solid #aaa; }
  .list-item-color--silver:before, .list-item-color--Silver:before {
    background: #eeeeee; }
  .list-item-color--translucent:before {
    background: white;
    border: 1px solid #aaa; }
  .list-item-color--white-white:before, .list-item-color--White-White:before {
    background: white;
    border: 1px solid #aaa; }
  .list-item-color--grey-grey:before, .list-item-color--Grey-Grey:before {
    background: #999999; }
  .list-item-color--platinum-grey:before, .list-item-color--Platinum-Grey:before {
    background-image: linear-gradient(90deg, #bbbbbb 51%, #999999 50%); }
  .list-item-color--graphite-grey:before, .list-item-color--Graphite-Grey:before {
    background-image: linear-gradient(90deg, #444444 51%, #999999 50%); }
  .list-item-color--paintedchrome:before, .list-item-color--Paintedchrome:before {
    background: #C7C4B9; }

.list-item-content-dens {
  padding: 15px;
  font-size: 0.8rem; }
  .list-item-content-dens a {
    line-height: 1.15; }
  .list-item-content-dens__content {
    margin-bottom: 30px; }
    .list-item-content-dens__content div {
      display: flex;
      justify-content: space-between;
      flex-direction: row; }
  .list-item-content-dens__btns {
    display: flex;
    justify-content: space-between;
    margin-top: 15px; }
    .list-item-content-dens__btns button, .list-item-content-dens__btns a {
      flex: 0 1 48%; }
      .list-item-content-dens__btns button--single, .list-item-content-dens__btns a--single {
        flex: 0 1 100%; }

.list-item__alternatives {
  padding: 10px 0px; }
  .list-item__alternatives p {
    font-size: 0.83rem;
    margin: 0;
    line-height: initial; }

.large-card {
  position: relative; }
  .large-card__image img {
    width: 100%; }
  .large-card__image .well {
    margin-top: 30px; }
  .large-card__remove {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block; }
    .large-card__remove:before {
      vertical-align: middle;
      display: inline-block;
      margin-top: 0;
      background-image: url('data:image/svg+xml;utf8,<svg id="i-activity" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="20" height="20" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path fill="none" stroke="black" d="M2 30 L30 2 M30 30 L2 2" /></svg>');
      transition: transform 0.5s;
      content: " ";
      vertical-align: middle;
      background-size: contain;
      width: 15px;
      height: 15px;
      background-repeat: no-repeat;
      vertical-align: middle;
      margin-bottom: 3px;
      margin-right: 5px; }

.large-card-description__part {
  margin: 0 0 15px 0; }
  @media (min-width: 767px), print {
    .large-card-description__part {
      margin: 0 0 30px 0; } }

.large-card-description__social {
  display: flex;
  justify-content: space-between; }

.large-card-description ul {
  margin-left: 15px; }

.well {
  padding: 30px;
  background: #F0F0F0;
  text-align: left;
  width: 100%; }
  .well__header {
    margin: 0; }
  .well__body {
    margin: 10px 0; }

.simple-list-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%; }
  .simple-list-item__content {
    padding: 20px;
    text-align: center; }
  .simple-list-item > a {
    height: 100%; }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%; }
  .input-group .form-control {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group .form-control:not(:last-child) {
      border-radius: 4px 0 0 4px; }
    .input-group .form-control:last-child {
      border-radius: 0 4px 4px 0; }
  .input-group .btn:not(:last-child) {
    border-radius: 4px 0 0 4px; }
  .input-group .btn:last-child {
    border-radius: 0 4px 4px 0; }

.form-control {
  display: block;
  width: 100%;
  height: 49px;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 4px;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
  .form-control.error {
    border-color: #DC3545; }

.form-check > input[type=radio], .form-check > input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

.form-check > input[type=radio] + label, .form-check > input[type=checkbox] + label {
  cursor: pointer;
  padding-left: 25px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 40px 40px; }

.form-check > input[type=checkbox] + label {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHRpdGxlPnVuY2hlY2tlZDwvdGl0bGU+PHBhdGggZD0iTTIxLDFhMiwyLDAsMCwxLDIsMlYyMWEyLDIsMCwwLDEtMiwySDNhMiwyLDAsMCwxLTItMlYzQTIsMiwwLDAsMSwzLDFIMjFtMC0xSDNBMywzLDAsMCwwLDAsM1YyMWEzLDMsMCwwLDAsMywzSDIxYTMsMywwLDAsMCwzLTNWM2EzLDMsMCwwLDAtMy0zWiIvPjwvc3ZnPg==); }

.form-check > input[type=checkbox]:checked + label {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2hlY2tlZDwvdGl0bGU+PHBhdGggZD0iTTIxLDFhMiwyLDAsMCwxLDIsMlYyMWEyLDIsMCwwLDEtMiwySDNhMiwyLDAsMCwxLTItMlYzQTIsMiwwLDAsMSwzLDFIMjFtMC0xSDNBMywzLDAsMCwwLDAsM1YyMWEzLDMsMCwwLDAsMywzSDIxYTMsMywwLDAsMCwzLTNWM2EzLDMsMCwwLDAtMy0zWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQsMTQuMjlsNS43MSw0LjU3TDIwLDUuMTQiLz48L3N2Zz4=); }

.form-check > input[type=radio] + label {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNSAxNiI+PHRpdGxlPnJhZGlvX2VuYWJsZWQ8L3RpdGxlPjxwYXRoIGQ9Ik04LDFBNyw3LDAsMSwxLDEsOCw3LDcsMCwwLDEsOCwxTTgsMGE4LDgsMCwxLDAsOCw4QTgsOCwwLDAsMCw4LDBaIi8+PC9zdmc+); }

.form-check > input[type=radio]:checked + label {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNSAxNiI+PHRpdGxlPnJhZGlvX2NoZWNrZWQ8L3RpdGxlPjxjaXJjbGUgY3g9IjgiIGN5PSI4IiByPSIzIi8+PHBhdGggZD0iTTgsMUE3LDcsMCwxLDEsMSw4LDcsNywwLDAsMSw4LDFNOCwwYTgsOCwwLDEsMCw4LDhBOCw4LDAsMCwwLDgsMFoiLz48L3N2Zz4=); }

.form-group {
  padding-bottom: 15px; }
  .form-group--inline > * {
    display: inline-flex;
    padding-right: 10px; }

.article-page {
  margin-top: 0px; }

.solution-add-accessories-search-wrapper {
  margin-bottom: 45px; }
  .solution-add-accessories-search-wrapper .btn-search-article {
    cursor: pointer;
    width: 150px; }
  .solution-add-accessories-search-wrapper .query {
    float: left;
    width: calc(100% - 400px); }

.solution-add-accessories-message {
  background-color: #f5f3f2;
  display: none;
  margin: 15px 0;
  padding: 15px; }

.article-list-product {
  width: 30%; }

.solution-add-accessories-result {
  margin-bottom: 30px; }
  .solution-add-accessories-result table {
    width: 100%;
    font-size: 0.9rem; }
    .solution-add-accessories-result table th {
      text-align: left; }
    .solution-add-accessories-result table td {
      border-bottom: 1px solid #f5f3f2; }
    .solution-add-accessories-result table img {
      width: 60px;
      height: auto; }
    .solution-add-accessories-result table .quantity {
      border-radius: 2px;
      height: 48px;
      width: 55px;
      text-align: center; }
    .solution-add-accessories-result table .align-right {
      text-align: right; }
    .solution-add-accessories-result table .price-item,
    .solution-add-accessories-result table .price-total {
      font-weight: bold; }
    .solution-add-accessories-result table .btn-epo {
      margin-left: 15px; }

.bom-wrapper {
  margin-bottom: 60px; }
  .bom-wrapper .bom-wrapper-header {
    border: 1px solid #ecebea; }
    .bom-wrapper .bom-wrapper-header h2 {
      width: 100%;
      background-color: #ecebea;
      padding: 15px;
      margin-top: 0px; }
    .bom-wrapper .bom-wrapper-header img {
      width: 100% !important;
      max-height: none !important;
      padding: 2px; }
    .bom-wrapper .bom-wrapper-header .bom-image-large {
      overflow: hidden; }
    .bom-wrapper .bom-wrapper-header a {
      color: #333;
      float: right;
      padding: 10px 25px;
      text-decoration: none; }
      .bom-wrapper .bom-wrapper-header a:hover {
        color: #de3c43; }
  .bom-wrapper .bom-image-professional {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    align-items: center; }
    .bom-wrapper .bom-image-professional img {
      max-height: auto; }
    .bom-wrapper .bom-image-professional--grid img {
      width: 50% !important; }
    .bom-wrapper .bom-image-professional--two img {
      width: 50% !important; }
    .bom-wrapper .bom-image-professional--three img {
      width: 33% !important; }
  .bom-wrapper td {
    vertical-align: top; }
  .bom-wrapper td.bom-door-section-meta {
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 45px !important;
    width: 35%; }
  .bom-wrapper .bom-interior-articles {
    border: 1px solid #ecebea; }
    .bom-wrapper .bom-interior-articles img {
      margin-left: 15px; }
    .bom-wrapper .bom-interior-articles tr:first-child td {
      background-color: #ecebea; }
    .bom-wrapper .bom-interior-articles tr:last-child td {
      border-bottom: none; }
    .bom-wrapper .bom-interior-articles h3,
    .bom-wrapper .bom-interior-articles .price-total {
      padding-right: 15px; }
    .bom-wrapper .bom-interior-articles h3 {
      margin-bottom: 0px;
      padding-left: 15px; }
  .bom-wrapper .bom-door-filling-section {
    margin-bottom: 30px;
    width: 50%;
    float: left; }
    .bom-wrapper .bom-door-filling-section h3 {
      font-weight: bold;
      font-size: 1.0rem;
      margin-bottom: 5px; }
  .bom-wrapper .bom-cabinet-header,
  .bom-wrapper .bom-doors-header {
    background-color: #ecebea; }
    .bom-wrapper .bom-cabinet-header td,
    .bom-wrapper .bom-doors-header td {
      padding: 10px 15px !important; }
    .bom-wrapper .bom-cabinet-header h3,
    .bom-wrapper .bom-doors-header h3 {
      margin-bottom: 0px; }
  .bom-wrapper .bom-doors-sideplates td {
    border-bottom: 1px solid #ecebea !important;
    height: 50px;
    vertical-align: middle; }
  .bom-wrapper .bom-doors-sideplates img {
    margin-left: 15px;
    width: 50px;
    height: auto !important; }
  .bom-wrapper .bom-doors-sideplates .align-right {
    text-align: right; }
  .bom-wrapper .bom-doors-sideplates .price-item,
  .bom-wrapper .bom-doors-sideplates .price-total {
    font-weight: bold; }
  .bom-wrapper .bom-doors-sideplates .price-total {
    padding-right: 15px; }
  .bom-wrapper .bom-td-mdm-sideplate-name {
    width: 210px; }
  .bom-wrapper .bom-td-mdm-sideplate-dimensions {
    width: 250px; }
  .bom-wrapper .bom-td-mdm-sidepanel-image {
    width: 194px; }
  .bom-wrapper .bom-cabinet-header-summary,
  .bom-wrapper .bom-doors-header-summary {
    border-bottom: 1px solid #ecebea; }
    .bom-wrapper .bom-cabinet-header-summary td,
    .bom-wrapper .bom-doors-header-summary td {
      height: 50px;
      vertical-align: middle; }
      .bom-wrapper .bom-cabinet-header-summary td.align-right,
      .bom-wrapper .bom-doors-header-summary td.align-right {
        text-align: right; }
    .bom-wrapper .bom-cabinet-header-summary .bom-td-door-header,
    .bom-wrapper .bom-doors-header-summary .bom-td-door-header {
      width: 445px; }
    @media only screen and (max-width: 600px) {
      .bom-wrapper .bom-cabinet-header-summary .bom-td-door-header,
      .bom-wrapper .bom-doors-header-summary .bom-td-door-header {
        width: 250px; } }
    .bom-wrapper .bom-cabinet-header-summary .bom-td-door-header,
    .bom-wrapper .bom-cabinet-header-summary .bom-td-article,
    .bom-wrapper .bom-doors-header-summary .bom-td-door-header,
    .bom-wrapper .bom-doors-header-summary .bom-td-article {
      font-size: 1.3rem;
      font-weight: bold; }
    .bom-wrapper .bom-cabinet-header-summary .total,
    .bom-wrapper .bom-doors-header-summary .total {
      font-weight: bold; }
    .bom-wrapper .bom-cabinet-header-summary .price-total,
    .bom-wrapper .bom-doors-header-summary .price-total {
      padding-right: 15px; }
  .bom-wrapper .bom-td-door-header {
    padding-left: 15px;
    width: 495px; }
  .bom-wrapper .bom-td-image {
    width: 80px; }
  .bom-wrapper .bom-td-description {
    width: 40%; }
  .bom-wrapper .bom-td-price {
    width: 130px; }
  .bom-wrapper .bom-td-quantity {
    text-align: center; }
  .bom-wrapper h3 {
    margin-top: 0px; }
  .bom-wrapper .bom-cabinet,
  .bom-wrapper .bom-doors {
    border: 1px solid #ecebea;
    margin-bottom: 15px;
    margin-top: 30px; }
    .bom-wrapper .bom-cabinet table,
    .bom-wrapper .bom-doors table {
      font-size: 0.9rem;
      width: 100%; }
      .bom-wrapper .bom-cabinet table td,
      .bom-wrapper .bom-doors table td {
        border: 0px;
        padding: 2px 0; }
  .bom-wrapper .bom-col-header {
    background-color: #f5f3f2; }
  .bom-wrapper .bom-td-pad-right {
    padding-right: 15px !important; }
  .bom-wrapper .bom-td-pad-left {
    padding-left: 15px !important; }
  .bom-wrapper .bom-doors-details {
    padding: 10px 15px; }
  .bom-wrapper .bom-image {
    margin-bottom: 0px;
    margin-top: 30px; }
    .bom-wrapper .bom-image img {
      width: auto;
      max-height: 200px; }
  .bom-wrapper .bom-interior table {
    width: 100%; }
    .bom-wrapper .bom-interior table th {
      text-align: left; }
    .bom-wrapper .bom-interior table td {
      border-bottom: 1px solid #f5f3f2;
      font-size: 0.9rem;
      height: 50px;
      vertical-align: middle; }
    .bom-wrapper .bom-interior table img {
      width: 50px;
      height: auto; }
    .bom-wrapper .bom-interior table .align-right {
      text-align: right; }
    .bom-wrapper .bom-interior table .price-item,
    .bom-wrapper .bom-interior table .price-total {
      font-weight: bold; }
  .bom-wrapper .bom-cabinet-dimensions {
    padding: 10px 20px; }
  .bom-wrapper .bom-interior-dimensions {
    border: 1px solid #ddd;
    border-top: 0px;
    padding: 30px;
    padding-left: 40px; }

.bom-solution-blocked {
  background-color: #f5f3f2;
  border-radius: 4px;
  text-align: center;
  margin-top: 30px;
  padding: 10px; }

.bom-phased-out-articles {
  border: 1px solid #f1f1f1;
  padding: 20px;
  background-color: #fafafa;
  border-radius: 4px;
  margin: 60px 0; }

.bom-removed-articles,
.bom-accessories {
  margin-top: 60px; }
  .bom-removed-articles:after,
  .bom-accessories:after {
    clear: both;
    content: '';
    display: block; }
  .bom-removed-articles:before,
  .bom-accessories:before {
    clear: both;
    content: '';
    display: block; }
  .bom-removed-articles table,
  .bom-accessories table {
    width: 100%;
    font-size: 0.9rem; }
    .bom-removed-articles table th,
    .bom-accessories table th {
      text-align: left; }
    .bom-removed-articles table td,
    .bom-accessories table td {
      border-bottom: 1px solid #f5f3f2; }
    .bom-removed-articles table img,
    .bom-accessories table img {
      width: 60px;
      height: auto; }
    .bom-removed-articles table .quantity,
    .bom-accessories table .quantity {
      border-radius: 2px;
      height: 48px;
      width: 55px;
      text-align: center; }
    .bom-removed-articles table .align-right,
    .bom-accessories table .align-right {
      text-align: right; }
    .bom-removed-articles table .price-item,
    .bom-removed-articles table .price-total,
    .bom-accessories table .price-item,
    .bom-accessories table .price-total {
      font-weight: bold; }
    .bom-removed-articles table .js-quantity-remove,
    .bom-accessories table .js-quantity-remove {
      margin-left: 15px; }

.bom-removed-articles {
  margin-top: 30px; }
  .bom-removed-articles h3.total {
    margin-top: 15px; }

.bom-solution-total {
  clear: both;
  margin: 30px 0;
  margin-top: -30px;
  width: 100%; }
  .bom-solution-total:after {
    clear: both;
    content: '';
    display: block; }
  .bom-solution-total:before {
    clear: both;
    content: '';
    display: block; }

.bom-grand-total {
  clear: both;
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 10px; }

.bom-accessories-total h3 {
  padding: 15px 0; }

.bom-buttons {
  overflow: hidden;
  margin: 30px 0; }
  .bom-buttons:before {
    clear: both;
    content: '';
    display: block; }

.bom-article-update {
  opacity: 0.4; }

h3.total {
  font-weight: bold;
  margin: 0px;
  text-align: right; }

.bom-print-outer {
  display: none; }

.bom-print-header table {
  margin-top: 30px;
  width: 100%; }
  .bom-print-header table td:first-child {
    width: 150px; }
  .bom-print-header table img {
    height: 35px !important;
    width: auto;
    margin-right: 15px; }
  .bom-print-header table h1 {
    color: #000; }

.bom-print-header .bom-doors-details {
  font-size: 0.8rem; }

.bom-print-footer {
  margin-top: 30px; }

.bom-print-body table {
  page-break-inside: auto; }

.bom-print-body tr {
  page-break-inside: avoid;
  page-break-after: auto; }

.bom-print-body thead {
  display: table-header-group; }

.bom-print-body tfoot {
  display: table-footer-group; }

.bom-print-body h3 {
  font-size: 1.0rem; }

.bom-print-body .button-secondary,
.bom-print-body .btn {
  display: none; }

.bom-print-body .bom-wrapper-header h2 {
  margin-bottom: 0px; }

.bom-print-body .bom-wrapper td.bom-door-section-meta {
  padding-right: 10px !important;
  width: 45%; }

.bom-print-body .bom-td-door-header {
  width: 250px !important; }

.bom-print-body .bom-image {
  margin-top: 0px; }

.bom-print-body .bom-grand-total {
  margin-top: 10px; }

.bom-print-body .bom-solution-total {
  margin: 0px; }

.bom-print-body .bom-picking-articles td:first-child,
.bom-print-body .bom-interior-articles td:first-child {
  min-width: 70px; }

.bom-print-body .bom-picking-articles .bom-td-article,
.bom-print-body .bom-interior-articles .bom-td-article {
  min-width: 80px; }

.bom-print-body .bom-picking-articles td {
  height: 60px;
  vertical-align: middle; }

.bom-print-body .bom-picking-articles .align-right {
  text-align: right; }

.bom-print-body .bom-picking-articles img {
  height: 60px !important;
  width: auto !important; }

.bom-print-body .bom-picking-articles .quantity {
  border: 0px;
  height: auto;
  padding: 0px; }

.bom-print-body .bom-accessories td {
  height: 60px;
  vertical-align: middle; }

.bom-print-body .bom-accessories table th:last-child,
.bom-print-body .bom-accessories table td:last-child {
  display: none; }

.bom-print-body .bom-accessories .quantity {
  border: 0px;
  height: auto;
  padding: 0px; }

.cart table {
  width: 100%;
  font-size: 0.9rem; }
  .cart table th {
    text-align: left; }
  .cart table td {
    border-bottom: 1px solid #f5f3f2; }
  .cart table img {
    width: 60px;
    height: auto; }
  .cart table .quantity {
    border-radius: 2px;
    height: 48px;
    width: 55px;
    text-align: center; }
  .cart table .align-right {
    text-align: right; }
  .cart table .js-quantity-remove {
    color: #777;
    margin-left: 30px; }
  .cart table .price-item,
  .cart table .price-total {
    font-weight: bold; }

.cart .bom-wrapper-header .bom-image {
  margin-top: 20px;
  margin-bottom: 15px; }

.cart .bom-doors {
  margin-bottom: 0px;
  margin-top: 0px; }

.cart .cart-bom-solution-totals td {
  border-bottom: none; }

.cart .cart-bom-total {
  text-align: right;
  vertical-align: middle;
  font-size: 1.0rem;
  font-weight: bold; }

.cart .cart-additional-costs td {
  padding: 10px;
  padding-right: 0px;
  font-weight: bold;
  font-size: 1rem; }

.cart .cart-grand-total td {
  border-bottom: none;
  border-top: 1px solid #f5f3f2;
  font-size: 1.2em;
  font-weight: bold;
  padding-top: 15px; }

.cart .js-solution-remove {
  margin-top: 15px; }

.cart-content.hidden {
  display: none; }

.cart-content .articles {
  margin-bottom: 30px; }
  .cart-content .articles tr:last-child td {
    border-bottom: none; }

.cart-content .bom-removed-total,
.cart-content .bom-accessories-total {
  display: none; }

.cart-content .bom-accessories,
.cart-content .bom-removed-articles {
  border: 1px solid #ecebea;
  border-top: 0px;
  margin-top: 0px;
  padding: 15px; }

.btn-cart-order {
  border: 2px solid #2D2926 !important; }

.cart-buttons {
  margin-bottom: 30px;
  margin-top: 30px;
  overflow: hidden; }
  .cart-buttons.empty {
    display: none; }
    .cart-buttons.empty .btn-cart-order {
      display: none; }
  .cart-buttons .btn-save-cart,
  .cart-buttons .btn-print-cart {
    margin-left: 15px; }

.cart-empty {
  margin-bottom: 60px;
  margin-top: 30px; }
  .cart-empty.hidden {
    display: none; }

.cart-save-wrapper {
  border: 1px solid #ecebea;
  display: none;
  margin-top: 60px;
  padding: 30px; }
  .cart-save-wrapper h3 {
    margin-top: 0px; }
  .cart-save-wrapper input[type="text"] {
    width: 100%;
    margin-bottom: 15px; }
  .cart-save-wrapper .cart-save-error {
    color: #e56369;
    display: none;
    font-weight: bold; }
  .cart-save-wrapper .cart-save-success {
    display: none; }
    .cart-save-wrapper .cart-save-success p {
      font-weight: bold; }

.cart-print-outer {
  display: none; }

.cart-print-header table {
  margin-top: 30px;
  width: 100%; }
  .cart-print-header table td:first-child {
    width: 150px; }
  .cart-print-header table img {
    height: 35px !important;
    width: auto;
    margin-right: 15px; }
  .cart-print-header table h1 {
    color: #000; }

.cart-print-header .bom-doors-details {
  font-size: 0.8rem; }

.cart-print-footer {
  margin-top: 30px; }

.cart-print-body table {
  page-break-inside: auto; }

.cart-print-body tr {
  page-break-inside: avoid;
  page-break-after: auto; }

.cart-print-body thead {
  display: table-header-group; }

.cart-print-body tfoot {
  display: table-footer-group; }

.cart-print-body h3 {
  font-size: 1.0rem; }

.cart-print-body .button-secondary,
.cart-print-body .btn {
  display: none; }

.cart-print-body .bom-wrapper-header h2 {
  margin-bottom: 0px; }

.cart-print-body .bom-wrapper td.bom-door-section-meta {
  padding-right: 10px !important;
  width: 45%; }

.cart-print-body .bom-image {
  margin-top: 0px; }

.cart-print-body .bom-grand-total {
  margin-top: 10px; }

.cart-print-body .bom-solution-total {
  margin: 0px; }

.cart-print-body .bom-accessories td {
  height: 60px;
  vertical-align: middle; }

.cart-print-body .bom-accessories table th:last-child,
.cart-print-body .bom-accessories table td:last-child {
  display: none; }

.cart-print-body .bom-accessories .quantity {
  border: 0px;
  height: auto;
  padding: 0px; }

.cart-print-body .bom-td-article {
  text-align: center; }

.cart-print-body .cart-bom-solution-totals {
  width: 100%; }

.cart-print-body .cart-bom-total {
  text-align: right;
  margin-top: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: 1.0rem; }

.cart-print-body .bom-cart-added-articles table {
  width: 100%; }
  .cart-print-body .bom-cart-added-articles table td {
    height: 60px;
    vertical-align: middle; }
  .cart-print-body .bom-cart-added-articles table th, .cart-print-body .bom-cart-added-articles table td {
    text-align: left; }
  .cart-print-body .bom-cart-added-articles table th:nth-child(3), .cart-print-body .bom-cart-added-articles table th:nth-child(4),
  .cart-print-body .bom-cart-added-articles table td:nth-child(3), .cart-print-body .bom-cart-added-articles table td:nth-child(4) {
    text-align: center; }
  .cart-print-body .bom-cart-added-articles table td {
    width: 15%; }
  .cart-print-body .bom-cart-added-articles table td:nth-child(2) {
    width: 30%; }
  .cart-print-body .bom-cart-added-articles table .align-right {
    text-align: right; }

.cart-print-body .bom-cart-added-articles .quantity {
  border: 0px;
  height: auto;
  padding: 0px;
  text-align: center; }

.cart-print-body .bom-cart-added-articles img {
  width: 60px;
  height: auto; }

.cart-print-body .cart-grand-total {
  width: 100%; }
  .cart-print-body .cart-grand-total .align-right {
    text-align: right; }
  .cart-print-body .cart-grand-total td {
    font-size: 1.2em;
    font-weight: bold; }

.carts-saved .btn-saved-cart-remove {
  cursor: pointer; }

.carts-saved table {
  width: 100%; }
  .carts-saved table .align-right {
    text-align: right; }
  .carts-saved table td {
    border-bottom: 1px solid #ecebea; }
  .carts-saved table td:first-child {
    padding-left: 15px; }
  .carts-saved table td:last-child {
    padding-right: 15px; }

.carts-saved .remove a, .carts-saved .remove p, .carts-saved .remove button {
  opacity: 0.2; }

table.saved-cart-details {
  margin-bottom: 30px; }
  table.saved-cart-details td {
    border: none; }
    table.saved-cart-details td:first-child {
      width: 20%; }

.checkout .button-controls {
  margin: 30px 0;
  overflow: hidden; }

.checkout .form-control {
  float: none;
  width: 100%;
  height: auto;
  border: 0px;
  padding-left: 0px; }
  .checkout .form-control p {
    margin: 0px; }
  .checkout .form-control input[type="text"] {
    border-radius: 2px;
    margin-bottom: 15px;
    width: 100%; }

.checkout .terms span {
  color: #de3c43;
  text-decoration: underline; }

.checkout .terms-invalid {
  background-color: #fcf5f5 !important;
  border: 1px solid #de3c43 !important; }

.checkout .customer-type {
  margin-top: 10px;
  margin-bottom: 15px; }
  .checkout .customer-type label {
    cursor: pointer; }

.checkout .consumer-addresslines {
  display: none; }

.checkout .output {
  width: 100%;
  height: 400px; }

.checkout .customer-info .customer-addresslines:after {
  clear: both;
  content: '';
  display: block; }

.checkout .terms {
  background-color: #f5f3f2;
  border: 1px solid #ecebea;
  border-radius: 2px;
  clear: both;
  margin: 30px 0;
  padding-left: 20px;
  width: 100%; }
  .checkout .terms label {
    margin-left: 10px;
    width: calc(100% - 30px);
    display: inline-block;
    cursor: pointer;
    padding: 20px 5px; }

.checkout-confirm h2 {
  margin-top: 5px; }

.checkout-confirm .checkout-confirm-summary {
  margin-bottom: 30px; }
  .checkout-confirm .checkout-confirm-summary td {
    border-bottom: none;
    vertical-align: top; }
    .checkout-confirm .checkout-confirm-summary td p {
      margin: 5px;
      margin-left: 0px; }

.checkout-confirm .js-solution-remove {
  display: none; }

.checkout-confirm .cart-bom-total {
  padding-top: 15px; }

.checkout-confirm .cart-grand-total td {
  border-bottom: none;
  border-top: 1px solid #f5f3f2;
  font-size: 1.2em;
  font-weight: bold;
  padding-top: 15px; }

.ordertype-warning {
  background-color: #f5f3f2;
  padding: 20px;
  border-radius: 2px;
  padding-left: 30px; }

.dashboard #dashboard-order-list_wrapper {
  margin-top: 20px; }

.dashboard #dashboard-order-list {
  border-collapse: collapse;
  margin-top: 15px; }
  .dashboard #dashboard-order-list tr:nth-child(odd) td {
    background-color: #f5f3f2; }
  .dashboard #dashboard-order-list th,
  .dashboard #dashboard-order-list td {
    padding: 8px;
    text-align: left; }
  .dashboard #dashboard-order-list .column-amount {
    text-align: right; }
  .dashboard #dashboard-order-list .column-icon {
    text-align: center; }
  .dashboard #dashboard-order-list .column-date {
    min-width: 90px; }

.login .login-blocks {
  padding-left: 15px; }

.login .login-error {
  top: 90px;
  background-color: #000;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  position: absolute;
  width: 100%;
  z-index: 100; }
  .login .login-error i {
    color: #fff;
    margin-right: 5px; }
  .login .login-error p {
    color: #fff; }

.login .login-block {
  color: #fff;
  padding: 60px; }
  .login .login-block.bg-dark-blue {
    background-color: #003349; }
  .login .login-block.bg-light-blue {
    background-color: #19475a; }
  .login .login-block h2 {
    margin-top: 0px; }
  .login .login-block h2, .login .login-block p {
    color: #fff; }
  .login .login-block p {
    margin-bottom: 30px; }

.login input[type="text"] {
  border-radius: 4px;
  color: #000;
  height: 50px;
  padding-left: 20px;
  margin-bottom: 20px;
  width: 100%;
  outline: none;
  max-width: 500px; }

.my-solutions h1 {
  margin-bottom: 20px; }

.my-solutions .loader {
  margin-bottom: 150px;
  margin-top: 150px;
  margin-right: 60px; }
  .my-solutions .loader .spinner {
    margin: auto; }

.my-solutions .solution-item {
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
  padding-bottom: 30px; }
  .my-solutions .solution-item:after {
    clear: both;
    content: '';
    display: block; }
  .my-solutions .solution-item.hidden {
    display: none; }

.my-solutions .solution-item-blocked {
  background-color: #f5f3f2;
  text-align: center;
  border-radius: 4px;
  padding: 10px; }

.my-solutions .solution-item-image {
  float: left;
  margin-right: 30px;
  width: 189px; }
  .my-solutions .solution-item-image a {
    text-decoration: none; }
  .my-solutions .solution-item-image h3 {
    color: #de3c43;
    margin-top: 0px;
    font-size: 1.0rem;
    font-weight: bold; }
  .my-solutions .solution-item-image .solution-item-thumbnail {
    height: auto;
    margin-bottom: 10px;
    width: 100%; }
  .my-solutions .solution-item-image .solution-item-logo {
    height: 12px;
    width: auto; }

.my-solutions .solution-item-description {
  float: left; }
  .my-solutions .solution-item-description .solution-name {
    color: #000;
    text-decoration: none; }
    .my-solutions .solution-item-description .solution-name:hover {
      text-decoration: underline; }
  .my-solutions .solution-item-description h3 {
    font-size: 1.2rem;
    margin-bottom: 5px;
    text-decoration: none;
    font-weight: 600; }
  .my-solutions .solution-item-description td {
    padding-right: 15px; }

.my-solutions .solution-item-controls {
  float: right;
  text-align: right; }
  .my-solutions .solution-item-controls .button-row {
    clear: both;
    margin-top: 12px; }
  .my-solutions .solution-item-controls .btn-remove-solution {
    padding-left: 20px;
    padding-right: 20px; }
  .my-solutions .solution-item-controls .add-solution-to-cart {
    line-height: 1.4rem;
    border: 2px solid #2D2926; }

.my-solutions .solutions-show-more {
  text-align: center;
  display: none; }

.my-solutions-filter {
  background-color: #f0f0f0;
  padding: 15px;
  padding-bottom: 20px;
  border-radius: 2px;
  margin-bottom: 30px; }
  .my-solutions-filter:after {
    clear: both;
    content: '';
    display: block; }
  .my-solutions-filter span {
    display: block; }
  .my-solutions-filter .selectric {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 2px;
    height: 40px; }
    .my-solutions-filter .selectric .label {
      line-height: 3;
      margin-left: 10px; }
  .my-solutions-filter .my-solutions-filter-search {
    float: left;
    padding-right: 15px;
    width: 25%; }
    .my-solutions-filter .my-solutions-filter-search.brand-elfa {
      width: 50%; }
    .my-solutions-filter .my-solutions-filter-search input[type="text"] {
      border-radius: 2px;
      border: 1px solid #000;
      height: 40px;
      font-size: 0.9rem;
      width: calc(100% - 42px);
      border-right: 0px; }
  .my-solutions-filter .my-solutions-search-reset {
    width: 40px;
    height: 40px;
    border: 0px;
    position: absolute;
    margin-top: 0;
    background-color: #fff;
    border: 1px solid #000;
    border-left: 0px;
    cursor: pointer;
    color: #909090; }
  .my-solutions-filter .my-solutions-filter-customer {
    float: left;
    padding-right: 15px;
    width: 25%; }
    .my-solutions-filter .my-solutions-filter-customer select {
      width: 100%; }
  .my-solutions-filter .my-solutions-filter-brand {
    padding-right: 15px; }
  .my-solutions-filter .my-solutions-sort,
  .my-solutions-filter .my-solutions-filter-brand {
    width: 25%;
    float: left; }
    .my-solutions-filter .my-solutions-sort select,
    .my-solutions-filter .my-solutions-filter-brand select {
      width: 100%; }

.order-history h1 {
  margin-bottom: 20px; }

.order-history table {
  width: 100%; }
  .order-history table th,
  .order-history table td {
    font-size: 1.0rem;
    text-align: left; }
  .order-history table th {
    background-color: #f5f3f2;
    padding: 10px; }
  .order-history table td {
    border-bottom: 1px solid #f1f1f1;
    padding: 10px; }

.order-history .orderhistory-sortable {
  cursor: pointer;
  text-decoration: underline; }
  .order-history .orderhistory-sortable.active {
    color: #ff0000; }

.order-history .loader {
  margin-bottom: 150px;
  margin-top: 150px;
  margin-right: 60px; }
  .order-history .loader .spinner {
    margin: auto; }

.order-history .orderhistory-filter {
  background-color: #f5f3f2;
  padding: 15px;
  padding-bottom: 20px;
  border-radius: 2px;
  margin-bottom: 30px; }
  .order-history .orderhistory-filter:after {
    clear: both;
    content: '';
    display: block; }
  .order-history .orderhistory-filter span {
    display: block; }
  .order-history .orderhistory-filter .order-history-filter-reset {
    width: 40px;
    height: 40px;
    border: 0px;
    position: absolute;
    margin-top: 0;
    background-color: #fff;
    border: 1px solid #ddd;
    border-left: 0px;
    cursor: pointer;
    color: #909090; }
  .order-history .orderhistory-filter .orderhistory-filter-search {
    float: left;
    width: 10%; }
    .order-history .orderhistory-filter .orderhistory-filter-search .button-secondary {
      width: 100%;
      margin-top: 20px; }
  .order-history .orderhistory-filter .orderhistory-filter-ordernumber,
  .order-history .orderhistory-filter .orderhistory-filter-externalordernumber,
  .order-history .orderhistory-filter .orderhistory-filter-goodsmark {
    float: left;
    padding-right: 15px;
    width: 30%; }
    .order-history .orderhistory-filter .orderhistory-filter-ordernumber input[type="text"],
    .order-history .orderhistory-filter .orderhistory-filter-externalordernumber input[type="text"],
    .order-history .orderhistory-filter .orderhistory-filter-goodsmark input[type="text"] {
      border-radius: 2px;
      border: 1px solid #e0dcd7;
      height: 40px;
      font-size: 0.9rem;
      width: calc(100% - 42px);
      border-right: 0px; }

.order-history-details .loader {
  margin-bottom: 150px;
  margin-top: 150px;
  margin-right: 60px; }
  .order-history-details .loader .spinner {
    margin: auto; }

.order-history-details .order-details-header {
  font-size: 0.9rem;
  padding-bottom: 30px;
  width: 100%; }
  .order-history-details .order-details-header th {
    margin-bottom: 5px;
    text-align: left; }
  .order-history-details .order-details-header td {
    padding-bottom: 0px;
    width: 25%; }

.order-history-details .order-details-lines {
  font-size: 0.9rem;
  width: 100%; }
  .order-history-details .order-details-lines th {
    padding-bottom: 5px;
    text-align: left; }
  .order-history-details .order-details-lines td {
    padding-bottom: 10px; }

.new-solution .new-solution-form {
  padding: 0px; }

.new-solution form {
  margin-bottom: 60px; }

.new-solution input[type="text"] {
  width: 600px;
  float: left;
  padding-left: 15px; }

.new-solution .btn {
  height: 52px;
  cursor: pointer;
  padding: 0px 45px;
  font-size: 1.0rem; }

.new-solution .new-solution-preview {
  margin-bottom: 60px;
  width: 100%; }
  .new-solution .new-solution-preview img {
    max-width: 100%;
    height: auto; }

#shockwave_container {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 100; }

.epo .product .product-details {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }
  .epo .product .product-details:last-child {
    margin-right: 0; }
  @media (min-width: max-width 959px 12px) {
    .epo .product .product-details {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .epo .product .product-details:last-child {
        margin-right: 0; } }
  .epo .product .product-details .article-specifications {
    margin-bottom: 0px; }
  .epo .product .product-details .product-usp {
    margin-top: 15px; }

.epo .product .product-image {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  margin-right: 0px; }
  .epo .product .product-image:last-child {
    margin-right: 0; }
  @media (min-width: max-width 959px 12px) {
    .epo .product .product-image {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .epo .product .product-image:last-child {
        margin-right: 0; } }

.epo .product .js-add-cart {
  font-weight: bold;
  height: 50px;
  width: calc(100% - 170px); }

.epo .product .article-specifications-table table {
  background-color: #fff;
  padding: 0px;
  width: 100%; }
  .epo .product .article-specifications-table table tr:nth-child(odd) {
    background-color: #f5f3f2; }
  .epo .product .article-specifications-table table td {
    color: #555;
    padding: 7px; }
    .epo .product .article-specifications-table table td span {
      color: #555; }
    .epo .product .article-specifications-table table td:nth-child(odd) {
      width: 30%; }

.solution-remove-articles {
  margin-bottom: 45px;
  position: relative; }
  .solution-remove-articles table {
    width: 100%;
    font-size: 0.9rem; }
    .solution-remove-articles table th {
      padding-bottom: 30px;
      text-align: left; }
    .solution-remove-articles table td {
      border-bottom: 1px solid #f5f3f2; }
    .solution-remove-articles table img {
      width: 60px;
      height: auto; }
    .solution-remove-articles table .quantity {
      border-radius: 2px;
      height: 48px;
      width: 55px;
      text-align: center; }
    .solution-remove-articles table .align-right {
      text-align: right; }
  .solution-remove-articles .load-block {
    background-color: rgba(255, 255, 255, 0.8);
    display: none;
    width: 100%;
    height: 100%;
    position: absolute; }
    .solution-remove-articles .load-block .spinner {
      margin: auto; }

.simulate-user {
  /*padding-left: 30%;
    margin-top: 100px;
    margin-bottom: 150px;

    #email {
        border-radius: 2px;
        height: 50px;
        width: 400px;
    }*/ }

.solution-templates .card {
  width: 300px;
  margin-right: 30px; }

.solution-templates .card-image {
  height: 260px; }

.solution-templates .solution-template-item-description {
  width: 65%; }

.solution-templates .solution-template-item-meta {
  min-height: 190px; }

.solution-templates .solution-template-item-dimensions p {
  margin: 0px; }

.search-solution .search-solution-wrapper {
  margin-bottom: 30px; }
  .search-solution .search-solution-wrapper .btn-search {
    height: 50px;
    padding: 5px 30px; }
  .search-solution .search-solution-wrapper .solution-query {
    width: 70%;
    float: left; }

.search-solution .search-result {
  display: none; }
  .search-solution .search-result .solution-item-image img {
    margin-bottom: 30px;
    max-width: 100%;
    height: auto; }
  .search-solution .search-result .solution-item-image .solution-owner {
    margin-bottom: 30px;
    margin-top: 0px; }

.search-solution .solution-item-details {
  margin-bottom: 60px;
  margin-top: 60px; }

.search-solution .search-no-result {
  display: none; }
  .search-solution .search-no-result p {
    font-weight: bold;
    font-size: 0.9rem; }

.quickorder .preamble {
  margin-bottom: 15px; }

.quick-order-wrapper {
  margin-bottom: 60px;
  text-align: left; }
  .quick-order-wrapper table {
    margin-bottom: 15px;
    width: 100%; }
  .quick-order-wrapper td {
    height: 44px; }
  .quick-order-wrapper h3 {
    font-size: 1.0rem;
    font-weight: bold;
    margin: 0px;
    margin-bottom: 5px; }
  .quick-order-wrapper input[type="text"] {
    font-size: 0.9rem;
    width: 100%; }
    .quick-order-wrapper input[type="text"]:disabled {
      background: #f5f3f2; }
  .quick-order-wrapper .quick-order-header-index {
    width: 50px; }
  .quick-order-wrapper .quick-order-header-article-number {
    width: 200px; }
  .quick-order-wrapper .quick-order-header-value {
    width: 200px; }

.quote h2 {
  font-size: 1.8rem; }

.quote .field input[type="text"] {
  width: 100%; }

.quote .field p {
  margin-bottom: 0px; }

.quote .field label {
  cursor: pointer;
  padding: 10px;
  padding-left: 0px; }

.quote .column {
  float: left;
  width: 50%; }
  .quote .column:first-child {
    padding-right: 15px; }
  .quote .column:last-child {
    padding-left: 15px; }

.quote #CustomerAddress2,
.quote #ResellerAddress2 {
  margin-top: 5px; }

.quote .quote-dates h2 {
  margin-bottom: 5px; }

.quote .quote-dates:after {
  clear: both;
  content: '';
  display: block; }

.quote .quote-addresses {
  margin-bottom: 30px; }
  .quote .quote-addresses:after {
    clear: both;
    content: '';
    display: block; }

.quote .quote-comment {
  margin-top: 15px; }
  .quote .quote-comment textarea {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px;
    height: 60px;
    width: 100%; }

.quote .quote-rebates:after {
  clear: both;
  content: '';
  display: block; }

.quote .quote-rebates table {
  width: 100%; }
  .quote .quote-rebates table td {
    width: 50%; }
  .quote .quote-rebates table td:last-child {
    text-align: right; }

.quote .quote-rebates textarea {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 10px;
  height: 60px;
  width: 100%;
  margin-bottom: 15px; }

.quote .quote-buttons {
  margin-top: 30px;
  overflow: hidden; }

.quote .quote-email {
  display: block;
  clear: both;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #ecebea; }
  .quote .quote-email .btn-epo-secondary {
    height: 40px;
    padding: 10px 15px; }
  .quote .quote-email .btn-quote-email.active {
    background-color: #c0bfbe; }
  .quote .quote-email .quote-mail-success {
    display: inline-block;
    padding-left: 10px;
    font-size: 1.4rem;
    color: #7bc85d;
    opacity: 0; }
  .quote .quote-email input {
    height: 50px;
    width: 350px;
    margin-left: 5px; }

.quote .quote-table-additional-cost {
  margin-top: 15px; }

.quote .quote-totals-sum {
  font-weight: bold;
  padding-top: 20px; }

.quote .quote-cost-summary {
  padding-left: 100px !important; }
  .quote .quote-cost-summary h2 {
    font-size: 1.2rem;
    margin-bottom: 5px; }
  .quote .quote-cost-summary td {
    line-height: 1.3; }

.quote .quote-summary-rebates {
  display: none; }

.quote .field-percentage:before {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  content: '%';
  display: block;
  font-weight: bold;
  float: left;
  width: 40px;
  background-color: #ecebea;
  height: 37px;
  line-height: 37px;
  text-align: center;
  color: #827970; }

.quote .field-percentage input[type="text"] {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  height: 37px;
  width: calc(100% - 40px); }

.quote .quote-save-warning {
  display: none; }

.quote #emailquote {
  display: inline-block; }

.quote .quote-warning-contains-excluded-articles {
  display: none;
  background-color: #FFC107;
  padding: 5px 20px;
  border-radius: 4px;
  margin-top: 30px; }

body.Lumi .main-menu a {
  font-family: 'Source Serif Pro'; }

body.Lumi h1, body.Lumi h2, body.Lumi h2 {
  color: #b48050;
  font-family: 'Source Serif Pro'; }

