@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! 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, .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; }

.foundation-mq {
  font-family: "small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "FF-DIN", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #202325;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row, .productdb-gallery, .combination-slider, .text-image {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .productdb-gallery::before, .combination-slider::before, .text-image::before, .row::after, .productdb-gallery::after, .combination-slider::after, .text-image::after {
    display: table;
    content: ' '; }
  .row::after, .productdb-gallery::after, .combination-slider::after, .text-image::after {
    clear: both; }
  .row.collapse > .column, .collapse.productdb-gallery > .column, .collapse.combination-slider > .column, .collapse.text-image > .column, .row.collapse > .columns, .row.collapse > .productdb-gallery__nav, .collapse.productdb-gallery > .columns, .collapse.productdb-gallery > .productdb-gallery__nav, .row.collapse > .combination-slider__slider-wrapper, .collapse.productdb-gallery > .combination-slider__slider-wrapper, .row.collapse > .combination-slider__title, .collapse.productdb-gallery > .combination-slider__title, .collapse.combination-slider > .columns, .collapse.combination-slider > .productdb-gallery__nav, .collapse.combination-slider > .combination-slider__slider-wrapper, .collapse.combination-slider > .combination-slider__title, .row.collapse > .text-image__image, .collapse.productdb-gallery > .text-image__image, .collapse.combination-slider > .text-image__image, .row.collapse > .text-image__text, .collapse.productdb-gallery > .text-image__text, .collapse.combination-slider > .text-image__text, .collapse.text-image > .columns, .collapse.text-image > .productdb-gallery__nav, .collapse.text-image > .combination-slider__slider-wrapper, .collapse.text-image > .combination-slider__title, .collapse.text-image > .text-image__image, .collapse.text-image > .text-image__text {
    padding-right: 0;
    padding-left: 0; }
  .row .row, .productdb-gallery .row, .row .productdb-gallery, .productdb-gallery .productdb-gallery, .combination-slider .row, .combination-slider .productdb-gallery, .row .combination-slider, .productdb-gallery .combination-slider, .combination-slider .combination-slider, .text-image .row, .text-image .productdb-gallery, .text-image .combination-slider, .row .text-image, .productdb-gallery .text-image, .combination-slider .text-image, .text-image .text-image {
    margin-right: -0.78125rem;
    margin-left: -0.78125rem; }
    @media print, screen and (min-width: 48em) {
      .row .row, .productdb-gallery .row, .row .productdb-gallery, .productdb-gallery .productdb-gallery, .combination-slider .row, .combination-slider .productdb-gallery, .row .combination-slider, .productdb-gallery .combination-slider, .combination-slider .combination-slider, .text-image .row, .text-image .productdb-gallery, .text-image .combination-slider, .row .text-image, .productdb-gallery .text-image, .combination-slider .text-image, .text-image .text-image {
        margin-right: -1.25rem;
        margin-left: -1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row, .productdb-gallery .row, .row .productdb-gallery, .productdb-gallery .productdb-gallery, .combination-slider .row, .combination-slider .productdb-gallery, .row .combination-slider, .productdb-gallery .combination-slider, .combination-slider .combination-slider, .text-image .row, .text-image .productdb-gallery, .text-image .combination-slider, .row .text-image, .productdb-gallery .text-image, .combination-slider .text-image, .text-image .text-image {
        margin-right: -1.25rem;
        margin-left: -1.25rem; } }
    .row .row.collapse, .productdb-gallery .row.collapse, .row .collapse.productdb-gallery, .productdb-gallery .collapse.productdb-gallery, .combination-slider .row.collapse, .combination-slider .collapse.productdb-gallery, .row .collapse.combination-slider, .productdb-gallery .collapse.combination-slider, .combination-slider .collapse.combination-slider, .text-image .row.collapse, .text-image .collapse.productdb-gallery, .text-image .collapse.combination-slider, .row .collapse.text-image, .productdb-gallery .collapse.text-image, .combination-slider .collapse.text-image, .text-image .collapse.text-image {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded, .expanded.productdb-gallery, .expanded.combination-slider, .expanded.text-image {
    max-width: none; }
    .row.expanded .row, .expanded.productdb-gallery .row, .row.expanded .productdb-gallery, .expanded.productdb-gallery .productdb-gallery, .expanded.combination-slider .row, .expanded.combination-slider .productdb-gallery, .row.expanded .combination-slider, .expanded.productdb-gallery .combination-slider, .expanded.combination-slider .combination-slider, .expanded.text-image .row, .expanded.text-image .productdb-gallery, .expanded.text-image .combination-slider, .row.expanded .text-image, .expanded.productdb-gallery .text-image, .expanded.combination-slider .text-image, .expanded.text-image .text-image {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row, .productdb-gallery:not(.expanded) .row, .row:not(.expanded) .productdb-gallery, .productdb-gallery:not(.expanded) .productdb-gallery, .combination-slider:not(.expanded) .row, .combination-slider:not(.expanded) .productdb-gallery, .row:not(.expanded) .combination-slider, .productdb-gallery:not(.expanded) .combination-slider, .combination-slider:not(.expanded) .combination-slider, .text-image:not(.expanded) .row, .text-image:not(.expanded) .productdb-gallery, .text-image:not(.expanded) .combination-slider, .row:not(.expanded) .text-image, .productdb-gallery:not(.expanded) .text-image, .combination-slider:not(.expanded) .text-image, .text-image:not(.expanded) .text-image {
    max-width: none; }
  .row.gutter-small > .column, .gutter-small.productdb-gallery > .column, .gutter-small.combination-slider > .column, .gutter-small.text-image > .column, .row.gutter-small > .columns, .row.gutter-small > .productdb-gallery__nav, .gutter-small.productdb-gallery > .columns, .gutter-small.productdb-gallery > .productdb-gallery__nav, .row.gutter-small > .combination-slider__slider-wrapper, .gutter-small.productdb-gallery > .combination-slider__slider-wrapper, .row.gutter-small > .combination-slider__title, .gutter-small.productdb-gallery > .combination-slider__title, .gutter-small.combination-slider > .columns, .gutter-small.combination-slider > .productdb-gallery__nav, .gutter-small.combination-slider > .combination-slider__slider-wrapper, .gutter-small.combination-slider > .combination-slider__title, .row.gutter-small > .text-image__image, .gutter-small.productdb-gallery > .text-image__image, .gutter-small.combination-slider > .text-image__image, .row.gutter-small > .text-image__text, .gutter-small.productdb-gallery > .text-image__text, .gutter-small.combination-slider > .text-image__text, .gutter-small.text-image > .columns, .gutter-small.text-image > .productdb-gallery__nav, .gutter-small.text-image > .combination-slider__slider-wrapper, .gutter-small.text-image > .combination-slider__title, .gutter-small.text-image > .text-image__image, .gutter-small.text-image > .text-image__text {
    padding-right: 0.78125rem;
    padding-left: 0.78125rem; }
  .row.gutter-medium > .column, .gutter-medium.productdb-gallery > .column, .gutter-medium.combination-slider > .column, .gutter-medium.text-image > .column, .row.gutter-medium > .columns, .row.gutter-medium > .productdb-gallery__nav, .gutter-medium.productdb-gallery > .columns, .gutter-medium.productdb-gallery > .productdb-gallery__nav, .row.gutter-medium > .combination-slider__slider-wrapper, .gutter-medium.productdb-gallery > .combination-slider__slider-wrapper, .row.gutter-medium > .combination-slider__title, .gutter-medium.productdb-gallery > .combination-slider__title, .gutter-medium.combination-slider > .columns, .gutter-medium.combination-slider > .productdb-gallery__nav, .gutter-medium.combination-slider > .combination-slider__slider-wrapper, .gutter-medium.combination-slider > .combination-slider__title, .row.gutter-medium > .text-image__image, .gutter-medium.productdb-gallery > .text-image__image, .gutter-medium.combination-slider > .text-image__image, .row.gutter-medium > .text-image__text, .gutter-medium.productdb-gallery > .text-image__text, .gutter-medium.combination-slider > .text-image__text, .gutter-medium.text-image > .columns, .gutter-medium.text-image > .productdb-gallery__nav, .gutter-medium.text-image > .combination-slider__slider-wrapper, .gutter-medium.text-image > .combination-slider__title, .gutter-medium.text-image > .text-image__image, .gutter-medium.text-image > .text-image__text {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }

.column, .columns, .productdb-gallery__nav, .combination-slider__slider-wrapper, .combination-slider__title, .text-image__image, .text-image__text {
  width: 100%;
  float: left;
  padding-right: 0.78125rem;
  padding-left: 0.78125rem; }
  @media print, screen and (min-width: 48em) {
    .column, .columns, .productdb-gallery__nav, .combination-slider__slider-wrapper, .combination-slider__title, .text-image__image, .text-image__text {
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child), .productdb-gallery__nav:last-child:not(:first-child), .combination-slider__slider-wrapper:last-child:not(:first-child), .combination-slider__title:last-child:not(:first-child), .text-image__image:last-child:not(:first-child), .text-image__text:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child, .end.productdb-gallery__nav:last-child:last-child, .end.combination-slider__slider-wrapper:last-child:last-child, .end.combination-slider__title:last-child:last-child, .end.text-image__image:last-child:last-child, .end.text-image__text:last-child:last-child {
    float: left; }

.column.row.row, .column.productdb-gallery, .column.combination-slider, .column.text-image, .row.row.columns, .row.productdb-gallery__nav, .columns.productdb-gallery, .productdb-gallery.productdb-gallery__nav, .row.combination-slider__slider-wrapper, .combination-slider__slider-wrapper.productdb-gallery, .row.combination-slider__title, .combination-slider__title.productdb-gallery, .columns.combination-slider, .combination-slider.productdb-gallery__nav, .combination-slider.combination-slider__slider-wrapper, .combination-slider.combination-slider__title, .row.text-image__image, .text-image__image.productdb-gallery, .text-image__image.combination-slider, .row.text-image__text, .text-image__text.productdb-gallery, .text-image__text.combination-slider, .columns.text-image, .text-image.productdb-gallery__nav, .text-image.combination-slider__slider-wrapper, .text-image.combination-slider__title, .text-image.text-image__image, .text-image.text-image__text {
  float: none; }

.row .column.row.row, .productdb-gallery .column.row.row, .row .column.row.productdb-gallery, .productdb-gallery .column.row.productdb-gallery, .row .column.productdb-gallery, .productdb-gallery .column.productdb-gallery, .combination-slider .column.row.row, .combination-slider .column.row.productdb-gallery, .combination-slider .column.productdb-gallery, .row .column.combination-slider, .productdb-gallery .column.combination-slider, .combination-slider .column.combination-slider, .text-image .column.row.row, .text-image .column.row.productdb-gallery, .text-image .column.productdb-gallery, .text-image .column.combination-slider, .row .column.text-image, .productdb-gallery .column.text-image, .combination-slider .column.text-image, .text-image .column.text-image, .row .row.row.columns, .row .row.productdb-gallery__nav, .productdb-gallery .row.row.columns, .productdb-gallery .row.productdb-gallery__nav, .row .row.columns.productdb-gallery, .row .row.productdb-gallery.productdb-gallery__nav, .productdb-gallery .row.columns.productdb-gallery, .productdb-gallery .row.productdb-gallery.productdb-gallery__nav, .row .columns.productdb-gallery, .row .productdb-gallery.productdb-gallery__nav, .productdb-gallery .columns.productdb-gallery, .productdb-gallery .productdb-gallery.productdb-gallery__nav, .row .row.combination-slider__slider-wrapper, .productdb-gallery .row.combination-slider__slider-wrapper, .row .combination-slider__slider-wrapper.productdb-gallery, .productdb-gallery .combination-slider__slider-wrapper.productdb-gallery, .row .row.combination-slider__title, .productdb-gallery .row.combination-slider__title, .row .combination-slider__title.productdb-gallery, .productdb-gallery .combination-slider__title.productdb-gallery, .combination-slider .row.row.columns, .combination-slider .row.productdb-gallery__nav, .combination-slider .row.columns.productdb-gallery, .combination-slider .row.productdb-gallery.productdb-gallery__nav, .combination-slider .columns.productdb-gallery, .combination-slider .productdb-gallery.productdb-gallery__nav, .combination-slider .row.combination-slider__slider-wrapper, .combination-slider .combination-slider__slider-wrapper.productdb-gallery, .combination-slider .row.combination-slider__title, .combination-slider .combination-slider__title.productdb-gallery, .row .columns.combination-slider, .row .combination-slider.productdb-gallery__nav, .productdb-gallery .columns.combination-slider, .productdb-gallery .combination-slider.productdb-gallery__nav, .row .combination-slider.combination-slider__slider-wrapper, .productdb-gallery .combination-slider.combination-slider__slider-wrapper, .row .combination-slider.combination-slider__title, .productdb-gallery .combination-slider.combination-slider__title, .combination-slider .columns.combination-slider, .combination-slider .combination-slider.productdb-gallery__nav, .combination-slider .combination-slider.combination-slider__slider-wrapper, .combination-slider .combination-slider.combination-slider__title, .row .row.text-image__image, .productdb-gallery .row.text-image__image, .row .text-image__image.productdb-gallery, .productdb-gallery .text-image__image.productdb-gallery, .combination-slider .row.text-image__image, .combination-slider .text-image__image.productdb-gallery, .row .text-image__image.combination-slider, .productdb-gallery .text-image__image.combination-slider, .combination-slider .text-image__image.combination-slider, .row .row.text-image__text, .productdb-gallery .row.text-image__text, .row .text-image__text.productdb-gallery, .productdb-gallery .text-image__text.productdb-gallery, .combination-slider .row.text-image__text, .combination-slider .text-image__text.productdb-gallery, .row .text-image__text.combination-slider, .productdb-gallery .text-image__text.combination-slider, .combination-slider .text-image__text.combination-slider, .text-image .row.row.columns, .text-image .row.productdb-gallery__nav, .text-image .row.columns.productdb-gallery, .text-image .row.productdb-gallery.productdb-gallery__nav, .text-image .columns.productdb-gallery, .text-image .productdb-gallery.productdb-gallery__nav, .text-image .row.combination-slider__slider-wrapper, .text-image .combination-slider__slider-wrapper.productdb-gallery, .text-image .row.combination-slider__title, .text-image .combination-slider__title.productdb-gallery, .text-image .columns.combination-slider, .text-image .combination-slider.productdb-gallery__nav, .text-image .combination-slider.combination-slider__slider-wrapper, .text-image .combination-slider.combination-slider__title, .text-image .row.text-image__image, .text-image .text-image__image.productdb-gallery, .text-image .text-image__image.combination-slider, .text-image .row.text-image__text, .text-image .text-image__text.productdb-gallery, .text-image .text-image__text.combination-slider, .row .columns.text-image, .row .text-image.productdb-gallery__nav, .productdb-gallery .columns.text-image, .productdb-gallery .text-image.productdb-gallery__nav, .row .text-image.combination-slider__slider-wrapper, .productdb-gallery .text-image.combination-slider__slider-wrapper, .row .text-image.combination-slider__title, .productdb-gallery .text-image.combination-slider__title, .combination-slider .columns.text-image, .combination-slider .text-image.productdb-gallery__nav, .combination-slider .text-image.combination-slider__slider-wrapper, .combination-slider .text-image.combination-slider__title, .row .text-image.text-image__image, .productdb-gallery .text-image.text-image__image, .combination-slider .text-image.text-image__image, .row .text-image.text-image__text, .productdb-gallery .text-image.text-image__text, .combination-slider .text-image.text-image__text, .text-image .columns.text-image, .text-image .text-image.productdb-gallery__nav, .text-image .text-image.combination-slider__slider-wrapper, .text-image .text-image.combination-slider__title, .text-image .text-image.text-image__image, .text-image .text-image.text-image__text {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.3333333333%; }

.small-push-1 {
  position: relative;
  left: 8.3333333333%; }

.small-pull-1 {
  position: relative;
  left: -8.3333333333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.6666666667%; }

.small-push-2 {
  position: relative;
  left: 16.6666666667%; }

.small-pull-2 {
  position: relative;
  left: -16.6666666667%; }

.small-offset-1 {
  margin-left: 8.3333333333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.6666666667%; }

.small-4 {
  width: 33.3333333333%; }

.small-push-4 {
  position: relative;
  left: 33.3333333333%; }

.small-pull-4 {
  position: relative;
  left: -33.3333333333%; }

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

.small-5 {
  width: 41.6666666667%; }

.small-push-5 {
  position: relative;
  left: 41.6666666667%; }

.small-pull-5 {
  position: relative;
  left: -41.6666666667%; }

.small-offset-4 {
  margin-left: 33.3333333333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.6666666667%; }

.small-7 {
  width: 58.3333333333%; }

.small-push-7 {
  position: relative;
  left: 58.3333333333%; }

.small-pull-7 {
  position: relative;
  left: -58.3333333333%; }

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

.small-8 {
  width: 66.6666666667%; }

.small-push-8 {
  position: relative;
  left: 66.6666666667%; }

.small-pull-8 {
  position: relative;
  left: -66.6666666667%; }

.small-offset-7 {
  margin-left: 58.3333333333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.6666666667%; }

.small-10 {
  width: 83.3333333333%; }

.small-push-10 {
  position: relative;
  left: 83.3333333333%; }

.small-pull-10 {
  position: relative;
  left: -83.3333333333%; }

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

.small-11 {
  width: 91.6666666667%; }

.small-push-11 {
  position: relative;
  left: 91.6666666667%; }

.small-pull-11 {
  position: relative;
  left: -91.6666666667%; }

.small-offset-10 {
  margin-left: 83.3333333333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.6666666667%; }

.small-up-1 > .column, .small-up-1 > .columns, .small-up-1 > .productdb-gallery__nav, .small-up-1 > .combination-slider__slider-wrapper, .small-up-1 > .combination-slider__title, .small-up-1 > .text-image__image, .small-up-1 > .text-image__text {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n), .small-up-1 > .productdb-gallery__nav:nth-of-type(1n), .small-up-1 > .combination-slider__slider-wrapper:nth-of-type(1n), .small-up-1 > .combination-slider__title:nth-of-type(1n), .small-up-1 > .text-image__image:nth-of-type(1n), .small-up-1 > .text-image__text:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1), .small-up-1 > .productdb-gallery__nav:nth-of-type(1n+1), .small-up-1 > .combination-slider__slider-wrapper:nth-of-type(1n+1), .small-up-1 > .combination-slider__title:nth-of-type(1n+1), .small-up-1 > .text-image__image:nth-of-type(1n+1), .small-up-1 > .text-image__text:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child, .small-up-1 > .productdb-gallery__nav:last-child, .small-up-1 > .combination-slider__slider-wrapper:last-child, .small-up-1 > .combination-slider__title:last-child, .small-up-1 > .text-image__image:last-child, .small-up-1 > .text-image__text:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns, .small-up-2 > .productdb-gallery__nav, .small-up-2 > .combination-slider__slider-wrapper, .small-up-2 > .combination-slider__title, .small-up-2 > .text-image__image, .small-up-2 > .text-image__text {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n), .small-up-2 > .productdb-gallery__nav:nth-of-type(1n), .small-up-2 > .combination-slider__slider-wrapper:nth-of-type(1n), .small-up-2 > .combination-slider__title:nth-of-type(1n), .small-up-2 > .text-image__image:nth-of-type(1n), .small-up-2 > .text-image__text:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1), .small-up-2 > .productdb-gallery__nav:nth-of-type(2n+1), .small-up-2 > .combination-slider__slider-wrapper:nth-of-type(2n+1), .small-up-2 > .combination-slider__title:nth-of-type(2n+1), .small-up-2 > .text-image__image:nth-of-type(2n+1), .small-up-2 > .text-image__text:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child, .small-up-2 > .productdb-gallery__nav:last-child, .small-up-2 > .combination-slider__slider-wrapper:last-child, .small-up-2 > .combination-slider__title:last-child, .small-up-2 > .text-image__image:last-child, .small-up-2 > .text-image__text:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns, .small-up-3 > .productdb-gallery__nav, .small-up-3 > .combination-slider__slider-wrapper, .small-up-3 > .combination-slider__title, .small-up-3 > .text-image__image, .small-up-3 > .text-image__text {
  float: left;
  width: 33.3333333333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n), .small-up-3 > .productdb-gallery__nav:nth-of-type(1n), .small-up-3 > .combination-slider__slider-wrapper:nth-of-type(1n), .small-up-3 > .combination-slider__title:nth-of-type(1n), .small-up-3 > .text-image__image:nth-of-type(1n), .small-up-3 > .text-image__text:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1), .small-up-3 > .productdb-gallery__nav:nth-of-type(3n+1), .small-up-3 > .combination-slider__slider-wrapper:nth-of-type(3n+1), .small-up-3 > .combination-slider__title:nth-of-type(3n+1), .small-up-3 > .text-image__image:nth-of-type(3n+1), .small-up-3 > .text-image__text:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child, .small-up-3 > .productdb-gallery__nav:last-child, .small-up-3 > .combination-slider__slider-wrapper:last-child, .small-up-3 > .combination-slider__title:last-child, .small-up-3 > .text-image__image:last-child, .small-up-3 > .text-image__text:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns, .small-up-4 > .productdb-gallery__nav, .small-up-4 > .combination-slider__slider-wrapper, .small-up-4 > .combination-slider__title, .small-up-4 > .text-image__image, .small-up-4 > .text-image__text {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n), .small-up-4 > .productdb-gallery__nav:nth-of-type(1n), .small-up-4 > .combination-slider__slider-wrapper:nth-of-type(1n), .small-up-4 > .combination-slider__title:nth-of-type(1n), .small-up-4 > .text-image__image:nth-of-type(1n), .small-up-4 > .text-image__text:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1), .small-up-4 > .productdb-gallery__nav:nth-of-type(4n+1), .small-up-4 > .combination-slider__slider-wrapper:nth-of-type(4n+1), .small-up-4 > .combination-slider__title:nth-of-type(4n+1), .small-up-4 > .text-image__image:nth-of-type(4n+1), .small-up-4 > .text-image__text:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child, .small-up-4 > .productdb-gallery__nav:last-child, .small-up-4 > .combination-slider__slider-wrapper:last-child, .small-up-4 > .combination-slider__title:last-child, .small-up-4 > .text-image__image:last-child, .small-up-4 > .text-image__text:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns, .small-up-5 > .productdb-gallery__nav, .small-up-5 > .combination-slider__slider-wrapper, .small-up-5 > .combination-slider__title, .small-up-5 > .text-image__image, .small-up-5 > .text-image__text {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n), .small-up-5 > .productdb-gallery__nav:nth-of-type(1n), .small-up-5 > .combination-slider__slider-wrapper:nth-of-type(1n), .small-up-5 > .combination-slider__title:nth-of-type(1n), .small-up-5 > .text-image__image:nth-of-type(1n), .small-up-5 > .text-image__text:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1), .small-up-5 > .productdb-gallery__nav:nth-of-type(5n+1), .small-up-5 > .combination-slider__slider-wrapper:nth-of-type(5n+1), .small-up-5 > .combination-slider__title:nth-of-type(5n+1), .small-up-5 > .text-image__image:nth-of-type(5n+1), .small-up-5 > .text-image__text:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child, .small-up-5 > .productdb-gallery__nav:last-child, .small-up-5 > .combination-slider__slider-wrapper:last-child, .small-up-5 > .combination-slider__title:last-child, .small-up-5 > .text-image__image:last-child, .small-up-5 > .text-image__text:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns, .small-up-6 > .productdb-gallery__nav, .small-up-6 > .combination-slider__slider-wrapper, .small-up-6 > .combination-slider__title, .small-up-6 > .text-image__image, .small-up-6 > .text-image__text {
  float: left;
  width: 16.6666666667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n), .small-up-6 > .productdb-gallery__nav:nth-of-type(1n), .small-up-6 > .combination-slider__slider-wrapper:nth-of-type(1n), .small-up-6 > .combination-slider__title:nth-of-type(1n), .small-up-6 > .text-image__image:nth-of-type(1n), .small-up-6 > .text-image__text:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1), .small-up-6 > .productdb-gallery__nav:nth-of-type(6n+1), .small-up-6 > .combination-slider__slider-wrapper:nth-of-type(6n+1), .small-up-6 > .combination-slider__title:nth-of-type(6n+1), .small-up-6 > .text-image__image:nth-of-type(6n+1), .small-up-6 > .text-image__text:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child, .small-up-6 > .productdb-gallery__nav:last-child, .small-up-6 > .combination-slider__slider-wrapper:last-child, .small-up-6 > .combination-slider__title:last-child, .small-up-6 > .text-image__image:last-child, .small-up-6 > .text-image__text:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns, .small-up-7 > .productdb-gallery__nav, .small-up-7 > .combination-slider__slider-wrapper, .small-up-7 > .combination-slider__title, .small-up-7 > .text-image__image, .small-up-7 > .text-image__text {
  float: left;
  width: 14.2857142857%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n), .small-up-7 > .productdb-gallery__nav:nth-of-type(1n), .small-up-7 > .combination-slider__slider-wrapper:nth-of-type(1n), .small-up-7 > .combination-slider__title:nth-of-type(1n), .small-up-7 > .text-image__image:nth-of-type(1n), .small-up-7 > .text-image__text:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1), .small-up-7 > .productdb-gallery__nav:nth-of-type(7n+1), .small-up-7 > .combination-slider__slider-wrapper:nth-of-type(7n+1), .small-up-7 > .combination-slider__title:nth-of-type(7n+1), .small-up-7 > .text-image__image:nth-of-type(7n+1), .small-up-7 > .text-image__text:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child, .small-up-7 > .productdb-gallery__nav:last-child, .small-up-7 > .combination-slider__slider-wrapper:last-child, .small-up-7 > .combination-slider__title:last-child, .small-up-7 > .text-image__image:last-child, .small-up-7 > .text-image__text:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns, .small-up-8 > .productdb-gallery__nav, .small-up-8 > .combination-slider__slider-wrapper, .small-up-8 > .combination-slider__title, .small-up-8 > .text-image__image, .small-up-8 > .text-image__text {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n), .small-up-8 > .productdb-gallery__nav:nth-of-type(1n), .small-up-8 > .combination-slider__slider-wrapper:nth-of-type(1n), .small-up-8 > .combination-slider__title:nth-of-type(1n), .small-up-8 > .text-image__image:nth-of-type(1n), .small-up-8 > .text-image__text:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1), .small-up-8 > .productdb-gallery__nav:nth-of-type(8n+1), .small-up-8 > .combination-slider__slider-wrapper:nth-of-type(8n+1), .small-up-8 > .combination-slider__title:nth-of-type(8n+1), .small-up-8 > .text-image__image:nth-of-type(8n+1), .small-up-8 > .text-image__text:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child, .small-up-8 > .productdb-gallery__nav:last-child, .small-up-8 > .combination-slider__slider-wrapper:last-child, .small-up-8 > .combination-slider__title:last-child, .small-up-8 > .text-image__image:last-child, .small-up-8 > .text-image__text:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns, .small-collapse > .productdb-gallery__nav, .small-collapse > .combination-slider__slider-wrapper, .small-collapse > .combination-slider__title, .small-collapse > .text-image__image, .small-collapse > .text-image__text {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row, .small-collapse .productdb-gallery, .small-collapse .combination-slider, .small-collapse .text-image {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row, .expanded.productdb-gallery .small-collapse.row, .expanded.row .small-collapse.productdb-gallery, .expanded.productdb-gallery .small-collapse.productdb-gallery, .expanded.combination-slider .small-collapse.row, .expanded.combination-slider .small-collapse.productdb-gallery, .expanded.row .small-collapse.combination-slider, .expanded.productdb-gallery .small-collapse.combination-slider, .expanded.combination-slider .small-collapse.combination-slider, .expanded.text-image .small-collapse.row, .expanded.text-image .small-collapse.productdb-gallery, .expanded.text-image .small-collapse.combination-slider, .expanded.row .small-collapse.text-image, .expanded.productdb-gallery .small-collapse.text-image, .expanded.combination-slider .small-collapse.text-image, .expanded.text-image .small-collapse.text-image {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns, .small-uncollapse > .productdb-gallery__nav, .small-uncollapse > .combination-slider__slider-wrapper, .small-uncollapse > .combination-slider__title, .small-uncollapse > .text-image__image, .small-uncollapse > .text-image__text {
  padding-right: 0.78125rem;
  padding-left: 0.78125rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 48em) {
  .medium-1 {
    width: 8.3333333333%; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%; }
  .medium-offset-1 {
    margin-left: 8.3333333333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.6666666667%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%; }
  .medium-offset-4 {
    margin-left: 33.3333333333%; }
  .medium-6, .text-image__image, .text-image__text {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.6666666667%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%; }
  .medium-offset-7 {
    margin-left: 58.3333333333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.6666666667%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%; }
  .medium-offset-10 {
    margin-left: 83.3333333333%; }
  .medium-12, .productdb-gallery__nav, .productdb-gallery__items {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.6666666667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns, .medium-up-1 > .productdb-gallery__nav, .medium-up-1 > .combination-slider__slider-wrapper, .medium-up-1 > .combination-slider__title, .medium-up-1 > .text-image__image, .medium-up-1 > .text-image__text {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n), .medium-up-1 > .productdb-gallery__nav:nth-of-type(1n), .medium-up-1 > .combination-slider__slider-wrapper:nth-of-type(1n), .medium-up-1 > .combination-slider__title:nth-of-type(1n), .medium-up-1 > .text-image__image:nth-of-type(1n), .medium-up-1 > .text-image__text:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1), .medium-up-1 > .productdb-gallery__nav:nth-of-type(1n+1), .medium-up-1 > .combination-slider__slider-wrapper:nth-of-type(1n+1), .medium-up-1 > .combination-slider__title:nth-of-type(1n+1), .medium-up-1 > .text-image__image:nth-of-type(1n+1), .medium-up-1 > .text-image__text:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child, .medium-up-1 > .productdb-gallery__nav:last-child, .medium-up-1 > .combination-slider__slider-wrapper:last-child, .medium-up-1 > .combination-slider__title:last-child, .medium-up-1 > .text-image__image:last-child, .medium-up-1 > .text-image__text:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns, .medium-up-2 > .productdb-gallery__nav, .medium-up-2 > .combination-slider__slider-wrapper, .medium-up-2 > .combination-slider__title, .medium-up-2 > .text-image__image, .medium-up-2 > .text-image__text {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n), .medium-up-2 > .productdb-gallery__nav:nth-of-type(1n), .medium-up-2 > .combination-slider__slider-wrapper:nth-of-type(1n), .medium-up-2 > .combination-slider__title:nth-of-type(1n), .medium-up-2 > .text-image__image:nth-of-type(1n), .medium-up-2 > .text-image__text:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1), .medium-up-2 > .productdb-gallery__nav:nth-of-type(2n+1), .medium-up-2 > .combination-slider__slider-wrapper:nth-of-type(2n+1), .medium-up-2 > .combination-slider__title:nth-of-type(2n+1), .medium-up-2 > .text-image__image:nth-of-type(2n+1), .medium-up-2 > .text-image__text:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child, .medium-up-2 > .productdb-gallery__nav:last-child, .medium-up-2 > .combination-slider__slider-wrapper:last-child, .medium-up-2 > .combination-slider__title:last-child, .medium-up-2 > .text-image__image:last-child, .medium-up-2 > .text-image__text:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns, .medium-up-3 > .productdb-gallery__nav, .medium-up-3 > .combination-slider__slider-wrapper, .medium-up-3 > .combination-slider__title, .medium-up-3 > .text-image__image, .medium-up-3 > .text-image__text {
    float: left;
    width: 33.3333333333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n), .medium-up-3 > .productdb-gallery__nav:nth-of-type(1n), .medium-up-3 > .combination-slider__slider-wrapper:nth-of-type(1n), .medium-up-3 > .combination-slider__title:nth-of-type(1n), .medium-up-3 > .text-image__image:nth-of-type(1n), .medium-up-3 > .text-image__text:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1), .medium-up-3 > .productdb-gallery__nav:nth-of-type(3n+1), .medium-up-3 > .combination-slider__slider-wrapper:nth-of-type(3n+1), .medium-up-3 > .combination-slider__title:nth-of-type(3n+1), .medium-up-3 > .text-image__image:nth-of-type(3n+1), .medium-up-3 > .text-image__text:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child, .medium-up-3 > .productdb-gallery__nav:last-child, .medium-up-3 > .combination-slider__slider-wrapper:last-child, .medium-up-3 > .combination-slider__title:last-child, .medium-up-3 > .text-image__image:last-child, .medium-up-3 > .text-image__text:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns, .medium-up-4 > .productdb-gallery__nav, .medium-up-4 > .combination-slider__slider-wrapper, .medium-up-4 > .combination-slider__title, .medium-up-4 > .text-image__image, .medium-up-4 > .text-image__text {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n), .medium-up-4 > .productdb-gallery__nav:nth-of-type(1n), .medium-up-4 > .combination-slider__slider-wrapper:nth-of-type(1n), .medium-up-4 > .combination-slider__title:nth-of-type(1n), .medium-up-4 > .text-image__image:nth-of-type(1n), .medium-up-4 > .text-image__text:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1), .medium-up-4 > .productdb-gallery__nav:nth-of-type(4n+1), .medium-up-4 > .combination-slider__slider-wrapper:nth-of-type(4n+1), .medium-up-4 > .combination-slider__title:nth-of-type(4n+1), .medium-up-4 > .text-image__image:nth-of-type(4n+1), .medium-up-4 > .text-image__text:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child, .medium-up-4 > .productdb-gallery__nav:last-child, .medium-up-4 > .combination-slider__slider-wrapper:last-child, .medium-up-4 > .combination-slider__title:last-child, .medium-up-4 > .text-image__image:last-child, .medium-up-4 > .text-image__text:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns, .medium-up-5 > .productdb-gallery__nav, .medium-up-5 > .combination-slider__slider-wrapper, .medium-up-5 > .combination-slider__title, .medium-up-5 > .text-image__image, .medium-up-5 > .text-image__text {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n), .medium-up-5 > .productdb-gallery__nav:nth-of-type(1n), .medium-up-5 > .combination-slider__slider-wrapper:nth-of-type(1n), .medium-up-5 > .combination-slider__title:nth-of-type(1n), .medium-up-5 > .text-image__image:nth-of-type(1n), .medium-up-5 > .text-image__text:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1), .medium-up-5 > .productdb-gallery__nav:nth-of-type(5n+1), .medium-up-5 > .combination-slider__slider-wrapper:nth-of-type(5n+1), .medium-up-5 > .combination-slider__title:nth-of-type(5n+1), .medium-up-5 > .text-image__image:nth-of-type(5n+1), .medium-up-5 > .text-image__text:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child, .medium-up-5 > .productdb-gallery__nav:last-child, .medium-up-5 > .combination-slider__slider-wrapper:last-child, .medium-up-5 > .combination-slider__title:last-child, .medium-up-5 > .text-image__image:last-child, .medium-up-5 > .text-image__text:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns, .medium-up-6 > .productdb-gallery__nav, .medium-up-6 > .combination-slider__slider-wrapper, .medium-up-6 > .combination-slider__title, .medium-up-6 > .text-image__image, .medium-up-6 > .text-image__text {
    float: left;
    width: 16.6666666667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n), .medium-up-6 > .productdb-gallery__nav:nth-of-type(1n), .medium-up-6 > .combination-slider__slider-wrapper:nth-of-type(1n), .medium-up-6 > .combination-slider__title:nth-of-type(1n), .medium-up-6 > .text-image__image:nth-of-type(1n), .medium-up-6 > .text-image__text:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1), .medium-up-6 > .productdb-gallery__nav:nth-of-type(6n+1), .medium-up-6 > .combination-slider__slider-wrapper:nth-of-type(6n+1), .medium-up-6 > .combination-slider__title:nth-of-type(6n+1), .medium-up-6 > .text-image__image:nth-of-type(6n+1), .medium-up-6 > .text-image__text:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child, .medium-up-6 > .productdb-gallery__nav:last-child, .medium-up-6 > .combination-slider__slider-wrapper:last-child, .medium-up-6 > .combination-slider__title:last-child, .medium-up-6 > .text-image__image:last-child, .medium-up-6 > .text-image__text:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns, .medium-up-7 > .productdb-gallery__nav, .medium-up-7 > .combination-slider__slider-wrapper, .medium-up-7 > .combination-slider__title, .medium-up-7 > .text-image__image, .medium-up-7 > .text-image__text {
    float: left;
    width: 14.2857142857%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n), .medium-up-7 > .productdb-gallery__nav:nth-of-type(1n), .medium-up-7 > .combination-slider__slider-wrapper:nth-of-type(1n), .medium-up-7 > .combination-slider__title:nth-of-type(1n), .medium-up-7 > .text-image__image:nth-of-type(1n), .medium-up-7 > .text-image__text:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1), .medium-up-7 > .productdb-gallery__nav:nth-of-type(7n+1), .medium-up-7 > .combination-slider__slider-wrapper:nth-of-type(7n+1), .medium-up-7 > .combination-slider__title:nth-of-type(7n+1), .medium-up-7 > .text-image__image:nth-of-type(7n+1), .medium-up-7 > .text-image__text:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child, .medium-up-7 > .productdb-gallery__nav:last-child, .medium-up-7 > .combination-slider__slider-wrapper:last-child, .medium-up-7 > .combination-slider__title:last-child, .medium-up-7 > .text-image__image:last-child, .medium-up-7 > .text-image__text:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns, .medium-up-8 > .productdb-gallery__nav, .medium-up-8 > .combination-slider__slider-wrapper, .medium-up-8 > .combination-slider__title, .medium-up-8 > .text-image__image, .medium-up-8 > .text-image__text {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n), .medium-up-8 > .productdb-gallery__nav:nth-of-type(1n), .medium-up-8 > .combination-slider__slider-wrapper:nth-of-type(1n), .medium-up-8 > .combination-slider__title:nth-of-type(1n), .medium-up-8 > .text-image__image:nth-of-type(1n), .medium-up-8 > .text-image__text:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1), .medium-up-8 > .productdb-gallery__nav:nth-of-type(8n+1), .medium-up-8 > .combination-slider__slider-wrapper:nth-of-type(8n+1), .medium-up-8 > .combination-slider__title:nth-of-type(8n+1), .medium-up-8 > .text-image__image:nth-of-type(8n+1), .medium-up-8 > .text-image__text:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child, .medium-up-8 > .productdb-gallery__nav:last-child, .medium-up-8 > .combination-slider__slider-wrapper:last-child, .medium-up-8 > .combination-slider__title:last-child, .medium-up-8 > .text-image__image:last-child, .medium-up-8 > .text-image__text:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns, .medium-collapse > .productdb-gallery__nav, .medium-collapse > .combination-slider__slider-wrapper, .medium-collapse > .combination-slider__title, .medium-collapse > .text-image__image, .medium-collapse > .text-image__text {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row, .medium-collapse .productdb-gallery, .medium-collapse .combination-slider, .medium-collapse .text-image {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row, .expanded.productdb-gallery .medium-collapse.row, .expanded.row .medium-collapse.productdb-gallery, .expanded.productdb-gallery .medium-collapse.productdb-gallery, .expanded.combination-slider .medium-collapse.row, .expanded.combination-slider .medium-collapse.productdb-gallery, .expanded.row .medium-collapse.combination-slider, .expanded.productdb-gallery .medium-collapse.combination-slider, .expanded.combination-slider .medium-collapse.combination-slider, .expanded.text-image .medium-collapse.row, .expanded.text-image .medium-collapse.productdb-gallery, .expanded.text-image .medium-collapse.combination-slider, .expanded.row .medium-collapse.text-image, .expanded.productdb-gallery .medium-collapse.text-image, .expanded.combination-slider .medium-collapse.text-image, .expanded.text-image .medium-collapse.text-image {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns, .medium-uncollapse > .productdb-gallery__nav, .medium-uncollapse > .combination-slider__slider-wrapper, .medium-uncollapse > .combination-slider__title, .medium-uncollapse > .text-image__image, .medium-uncollapse > .text-image__text {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%; }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2, .combination-slider__title {
    width: 16.6666666667%; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%; }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%; }
  .large-offset-1 {
    margin-left: 8.3333333333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.6666666667%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%; }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%; }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%; }
  .large-offset-4 {
    margin-left: 33.3333333333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.6666666667%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%; }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%; }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%; }
  .large-offset-7 {
    margin-left: 58.3333333333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.6666666667%; }
  .large-10, .combination-slider__slider-wrapper {
    width: 83.3333333333%; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%; }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%; }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%; }
  .large-offset-10 {
    margin-left: 83.3333333333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.6666666667%; }
  .large-up-1 > .column, .large-up-1 > .columns, .large-up-1 > .productdb-gallery__nav, .large-up-1 > .combination-slider__slider-wrapper, .large-up-1 > .combination-slider__title, .large-up-1 > .text-image__image, .large-up-1 > .text-image__text {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n), .large-up-1 > .productdb-gallery__nav:nth-of-type(1n), .large-up-1 > .combination-slider__slider-wrapper:nth-of-type(1n), .large-up-1 > .combination-slider__title:nth-of-type(1n), .large-up-1 > .text-image__image:nth-of-type(1n), .large-up-1 > .text-image__text:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1), .large-up-1 > .productdb-gallery__nav:nth-of-type(1n+1), .large-up-1 > .combination-slider__slider-wrapper:nth-of-type(1n+1), .large-up-1 > .combination-slider__title:nth-of-type(1n+1), .large-up-1 > .text-image__image:nth-of-type(1n+1), .large-up-1 > .text-image__text:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child, .large-up-1 > .productdb-gallery__nav:last-child, .large-up-1 > .combination-slider__slider-wrapper:last-child, .large-up-1 > .combination-slider__title:last-child, .large-up-1 > .text-image__image:last-child, .large-up-1 > .text-image__text:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns, .large-up-2 > .productdb-gallery__nav, .large-up-2 > .combination-slider__slider-wrapper, .large-up-2 > .combination-slider__title, .large-up-2 > .text-image__image, .large-up-2 > .text-image__text {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n), .large-up-2 > .productdb-gallery__nav:nth-of-type(1n), .large-up-2 > .combination-slider__slider-wrapper:nth-of-type(1n), .large-up-2 > .combination-slider__title:nth-of-type(1n), .large-up-2 > .text-image__image:nth-of-type(1n), .large-up-2 > .text-image__text:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1), .large-up-2 > .productdb-gallery__nav:nth-of-type(2n+1), .large-up-2 > .combination-slider__slider-wrapper:nth-of-type(2n+1), .large-up-2 > .combination-slider__title:nth-of-type(2n+1), .large-up-2 > .text-image__image:nth-of-type(2n+1), .large-up-2 > .text-image__text:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child, .large-up-2 > .productdb-gallery__nav:last-child, .large-up-2 > .combination-slider__slider-wrapper:last-child, .large-up-2 > .combination-slider__title:last-child, .large-up-2 > .text-image__image:last-child, .large-up-2 > .text-image__text:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns, .large-up-3 > .productdb-gallery__nav, .large-up-3 > .combination-slider__slider-wrapper, .large-up-3 > .combination-slider__title, .large-up-3 > .text-image__image, .large-up-3 > .text-image__text {
    float: left;
    width: 33.3333333333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n), .large-up-3 > .productdb-gallery__nav:nth-of-type(1n), .large-up-3 > .combination-slider__slider-wrapper:nth-of-type(1n), .large-up-3 > .combination-slider__title:nth-of-type(1n), .large-up-3 > .text-image__image:nth-of-type(1n), .large-up-3 > .text-image__text:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1), .large-up-3 > .productdb-gallery__nav:nth-of-type(3n+1), .large-up-3 > .combination-slider__slider-wrapper:nth-of-type(3n+1), .large-up-3 > .combination-slider__title:nth-of-type(3n+1), .large-up-3 > .text-image__image:nth-of-type(3n+1), .large-up-3 > .text-image__text:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child, .large-up-3 > .productdb-gallery__nav:last-child, .large-up-3 > .combination-slider__slider-wrapper:last-child, .large-up-3 > .combination-slider__title:last-child, .large-up-3 > .text-image__image:last-child, .large-up-3 > .text-image__text:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns, .large-up-4 > .productdb-gallery__nav, .large-up-4 > .combination-slider__slider-wrapper, .large-up-4 > .combination-slider__title, .large-up-4 > .text-image__image, .large-up-4 > .text-image__text {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n), .large-up-4 > .productdb-gallery__nav:nth-of-type(1n), .large-up-4 > .combination-slider__slider-wrapper:nth-of-type(1n), .large-up-4 > .combination-slider__title:nth-of-type(1n), .large-up-4 > .text-image__image:nth-of-type(1n), .large-up-4 > .text-image__text:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1), .large-up-4 > .productdb-gallery__nav:nth-of-type(4n+1), .large-up-4 > .combination-slider__slider-wrapper:nth-of-type(4n+1), .large-up-4 > .combination-slider__title:nth-of-type(4n+1), .large-up-4 > .text-image__image:nth-of-type(4n+1), .large-up-4 > .text-image__text:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child, .large-up-4 > .productdb-gallery__nav:last-child, .large-up-4 > .combination-slider__slider-wrapper:last-child, .large-up-4 > .combination-slider__title:last-child, .large-up-4 > .text-image__image:last-child, .large-up-4 > .text-image__text:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns, .large-up-5 > .productdb-gallery__nav, .large-up-5 > .combination-slider__slider-wrapper, .large-up-5 > .combination-slider__title, .large-up-5 > .text-image__image, .large-up-5 > .text-image__text {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n), .large-up-5 > .productdb-gallery__nav:nth-of-type(1n), .large-up-5 > .combination-slider__slider-wrapper:nth-of-type(1n), .large-up-5 > .combination-slider__title:nth-of-type(1n), .large-up-5 > .text-image__image:nth-of-type(1n), .large-up-5 > .text-image__text:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1), .large-up-5 > .productdb-gallery__nav:nth-of-type(5n+1), .large-up-5 > .combination-slider__slider-wrapper:nth-of-type(5n+1), .large-up-5 > .combination-slider__title:nth-of-type(5n+1), .large-up-5 > .text-image__image:nth-of-type(5n+1), .large-up-5 > .text-image__text:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child, .large-up-5 > .productdb-gallery__nav:last-child, .large-up-5 > .combination-slider__slider-wrapper:last-child, .large-up-5 > .combination-slider__title:last-child, .large-up-5 > .text-image__image:last-child, .large-up-5 > .text-image__text:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns, .large-up-6 > .productdb-gallery__nav, .large-up-6 > .combination-slider__slider-wrapper, .large-up-6 > .combination-slider__title, .large-up-6 > .text-image__image, .large-up-6 > .text-image__text {
    float: left;
    width: 16.6666666667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n), .large-up-6 > .productdb-gallery__nav:nth-of-type(1n), .large-up-6 > .combination-slider__slider-wrapper:nth-of-type(1n), .large-up-6 > .combination-slider__title:nth-of-type(1n), .large-up-6 > .text-image__image:nth-of-type(1n), .large-up-6 > .text-image__text:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1), .large-up-6 > .productdb-gallery__nav:nth-of-type(6n+1), .large-up-6 > .combination-slider__slider-wrapper:nth-of-type(6n+1), .large-up-6 > .combination-slider__title:nth-of-type(6n+1), .large-up-6 > .text-image__image:nth-of-type(6n+1), .large-up-6 > .text-image__text:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child, .large-up-6 > .productdb-gallery__nav:last-child, .large-up-6 > .combination-slider__slider-wrapper:last-child, .large-up-6 > .combination-slider__title:last-child, .large-up-6 > .text-image__image:last-child, .large-up-6 > .text-image__text:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns, .large-up-7 > .productdb-gallery__nav, .large-up-7 > .combination-slider__slider-wrapper, .large-up-7 > .combination-slider__title, .large-up-7 > .text-image__image, .large-up-7 > .text-image__text {
    float: left;
    width: 14.2857142857%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n), .large-up-7 > .productdb-gallery__nav:nth-of-type(1n), .large-up-7 > .combination-slider__slider-wrapper:nth-of-type(1n), .large-up-7 > .combination-slider__title:nth-of-type(1n), .large-up-7 > .text-image__image:nth-of-type(1n), .large-up-7 > .text-image__text:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1), .large-up-7 > .productdb-gallery__nav:nth-of-type(7n+1), .large-up-7 > .combination-slider__slider-wrapper:nth-of-type(7n+1), .large-up-7 > .combination-slider__title:nth-of-type(7n+1), .large-up-7 > .text-image__image:nth-of-type(7n+1), .large-up-7 > .text-image__text:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child, .large-up-7 > .productdb-gallery__nav:last-child, .large-up-7 > .combination-slider__slider-wrapper:last-child, .large-up-7 > .combination-slider__title:last-child, .large-up-7 > .text-image__image:last-child, .large-up-7 > .text-image__text:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns, .large-up-8 > .productdb-gallery__nav, .large-up-8 > .combination-slider__slider-wrapper, .large-up-8 > .combination-slider__title, .large-up-8 > .text-image__image, .large-up-8 > .text-image__text {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n), .large-up-8 > .productdb-gallery__nav:nth-of-type(1n), .large-up-8 > .combination-slider__slider-wrapper:nth-of-type(1n), .large-up-8 > .combination-slider__title:nth-of-type(1n), .large-up-8 > .text-image__image:nth-of-type(1n), .large-up-8 > .text-image__text:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1), .large-up-8 > .productdb-gallery__nav:nth-of-type(8n+1), .large-up-8 > .combination-slider__slider-wrapper:nth-of-type(8n+1), .large-up-8 > .combination-slider__title:nth-of-type(8n+1), .large-up-8 > .text-image__image:nth-of-type(8n+1), .large-up-8 > .text-image__text:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child, .large-up-8 > .productdb-gallery__nav:last-child, .large-up-8 > .combination-slider__slider-wrapper:last-child, .large-up-8 > .combination-slider__title:last-child, .large-up-8 > .text-image__image:last-child, .large-up-8 > .text-image__text:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns, .large-collapse > .productdb-gallery__nav, .large-collapse > .combination-slider__slider-wrapper, .large-collapse > .combination-slider__title, .large-collapse > .text-image__image, .large-collapse > .text-image__text {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row, .large-collapse .productdb-gallery, .large-collapse .combination-slider, .large-collapse .text-image {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row, .expanded.productdb-gallery .large-collapse.row, .expanded.row .large-collapse.productdb-gallery, .expanded.productdb-gallery .large-collapse.productdb-gallery, .expanded.combination-slider .large-collapse.row, .expanded.combination-slider .large-collapse.productdb-gallery, .expanded.row .large-collapse.combination-slider, .expanded.productdb-gallery .large-collapse.combination-slider, .expanded.combination-slider .large-collapse.combination-slider, .expanded.text-image .large-collapse.row, .expanded.text-image .large-collapse.productdb-gallery, .expanded.text-image .large-collapse.combination-slider, .expanded.row .large-collapse.text-image, .expanded.productdb-gallery .large-collapse.text-image, .expanded.combination-slider .large-collapse.text-image, .expanded.text-image .large-collapse.text-image {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns, .large-uncollapse > .productdb-gallery__nav, .large-uncollapse > .combination-slider__slider-wrapper, .large-uncollapse > .combination-slider__title, .large-uncollapse > .text-image__image, .large-uncollapse > .text-image__text {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

.column-block {
  margin-bottom: 1.5625rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .column-block {
      margin-bottom: 2.5rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
.h1,
h2,
.h2,
h3,
.bgimage-tile__label,
.h3,
h4,
.h4,
h5,
.h5,
h6,
pre,
form,
p,
.paragraph,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p, .paragraph {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.4;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2,
.h2,
h3,
.bgimage-tile__label,
.h3,
h4,
.h4,
h5,
.h5,
h6 {
  font-family: "FF-DIN", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #141617;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small,
  .h2 small,
  h3 small,
  .bgimage-tile__label small,
  .h3 small,
  h4 small,
  .h4 small,
  h5 small,
  .h5 small,
  h6 small {
    line-height: 0;
    color: #D5D5D5; }

h1, .h1 {
  font-size: 1.6875rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.8rem; }

h2, .h2 {
  font-size: 1.5625rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.8rem; }

h3, .bgimage-tile__label, .h3 {
  font-size: 1.3125rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.8rem; }

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.8rem; }

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.8rem; }

h6 {
  font-size: 1rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.8rem; }

@media print, screen and (min-width: 48em) {
  h1, .h1 {
    font-size: 2.25rem; }
  h2, .h2 {
    font-size: 1.875rem; }
  h3, .bgimage-tile__label, .h3 {
    font-size: 1.5rem; }
  h4, .h4 {
    font-size: 1.1875rem; }
  h5, .h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #005985;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #004d72; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #D5D5D5;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.4; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #D5D5D5; }
  blockquote, blockquote p, blockquote .paragraph {
    line-height: 1.4;
    color: #202325; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #202325; }
  cite:before {
    content: "— "; }

abbr {
  border-bottom: 1px dotted #141617;
  color: #202325;
  cursor: help; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #D5D5D5;
  background-color: #F7F7F7;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #141617; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #F7F7F7;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #141617; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #202325; }

.lead {
  font-size: 120%;
  line-height: 1.5; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat, .paragraph + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #202325;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, .paragraph,
  h2,
  .h2,
  h3,
  .bgimage-tile__label,
  .h3 {
    orphans: 3;
    widows: 3; }
  h2, .h2,
  h3,
  .bgimage-tile__label,
  .h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.button, .tx-felogin-pi1 input[type="submit"],
.frame-type-felogin_login input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #005985;
  color: #fefefe; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .tx-felogin-pi1 input[type="submit"], .tx-felogin-pi1 [data-whatinput='mouse'] input[type="submit"],
  [data-whatinput='mouse'] .frame-type-felogin_login input[type="submit"],
  .frame-type-felogin_login [data-whatinput='mouse'] input[type="submit"] {
    outline: 0; }
  .button:hover, .tx-felogin-pi1 input[type="submit"]:hover,
  .frame-type-felogin_login input[type="submit"]:hover, .button:focus, .tx-felogin-pi1 input[type="submit"]:focus,
  .frame-type-felogin_login input[type="submit"]:focus {
    background-color: #004c71;
    color: #fefefe; }
  .button.tiny, .tx-felogin-pi1 input.tiny[type="submit"],
  .frame-type-felogin_login input.tiny[type="submit"] {
    font-size: 0.6rem; }
  .button.small, .tx-felogin-pi1 input.small[type="submit"],
  .frame-type-felogin_login input.small[type="submit"] {
    font-size: 0.75rem; }
  .button.large, .tx-felogin-pi1 input.large[type="submit"],
  .frame-type-felogin_login input.large[type="submit"] {
    font-size: 1.25rem; }
  .button.expanded, .tx-felogin-pi1 input.expanded[type="submit"],
  .frame-type-felogin_login input.expanded[type="submit"] {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary, .tx-felogin-pi1 input.primary[type="submit"],
  .frame-type-felogin_login input.primary[type="submit"] {
    background-color: #005985;
    color: #fefefe; }
    .button.primary:hover, .tx-felogin-pi1 input.primary[type="submit"]:hover,
    .frame-type-felogin_login input.primary[type="submit"]:hover, .button.primary:focus, .tx-felogin-pi1 input.primary[type="submit"]:focus,
    .frame-type-felogin_login input.primary[type="submit"]:focus {
      background-color: #00476a;
      color: #fefefe; }
  .button.secondary, .tx-felogin-pi1 input.secondary[type="submit"],
  .frame-type-felogin_login input.secondary[type="submit"] {
    background-color: #161819;
    color: #fefefe; }
    .button.secondary:hover, .tx-felogin-pi1 input.secondary[type="submit"]:hover,
    .frame-type-felogin_login input.secondary[type="submit"]:hover, .button.secondary:focus, .tx-felogin-pi1 input.secondary[type="submit"]:focus,
    .frame-type-felogin_login input.secondary[type="submit"]:focus {
      background-color: #121314;
      color: #fefefe; }
  .button.success, .tx-felogin-pi1 input.success[type="submit"],
  .frame-type-felogin_login input.success[type="submit"] {
    background-color: #16C26E;
    color: #141617; }
    .button.success:hover, .tx-felogin-pi1 input.success[type="submit"]:hover,
    .frame-type-felogin_login input.success[type="submit"]:hover, .button.success:focus, .tx-felogin-pi1 input.success[type="submit"]:focus,
    .frame-type-felogin_login input.success[type="submit"]:focus {
      background-color: #129b58;
      color: #141617; }
  .button.warning, .tx-felogin-pi1 input.warning[type="submit"],
  .frame-type-felogin_login input.warning[type="submit"] {
    background-color: #FFB232;
    color: #141617; }
    .button.warning:hover, .tx-felogin-pi1 input.warning[type="submit"]:hover,
    .frame-type-felogin_login input.warning[type="submit"]:hover, .button.warning:focus, .tx-felogin-pi1 input.warning[type="submit"]:focus,
    .frame-type-felogin_login input.warning[type="submit"]:focus {
      background-color: #f49800;
      color: #141617; }
  .button.alert, .tx-felogin-pi1 input.alert[type="submit"],
  .frame-type-felogin_login input.alert[type="submit"] {
    background-color: #C74A47;
    color: #fefefe; }
    .button.alert:hover, .tx-felogin-pi1 input.alert[type="submit"]:hover,
    .frame-type-felogin_login input.alert[type="submit"]:hover, .button.alert:focus, .tx-felogin-pi1 input.alert[type="submit"]:focus,
    .frame-type-felogin_login input.alert[type="submit"]:focus {
      background-color: #a63532;
      color: #fefefe; }
  .button.hollow, .tx-felogin-pi1 input.hollow[type="submit"],
  .frame-type-felogin_login input.hollow[type="submit"] {
    border: 1px solid #005985;
    color: #005985; }
    .button.hollow, .tx-felogin-pi1 input.hollow[type="submit"],
    .frame-type-felogin_login input.hollow[type="submit"], .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .tx-felogin-pi1 input.hollow[type="submit"]:hover,
    .frame-type-felogin_login input.hollow[type="submit"]:hover, .button.hollow:focus, .tx-felogin-pi1 input.hollow[type="submit"]:focus,
    .frame-type-felogin_login input.hollow[type="submit"]:focus {
      border-color: #002d43;
      color: #002d43; }
    .button.hollow.primary, .tx-felogin-pi1 input.hollow.primary[type="submit"],
    .frame-type-felogin_login input.hollow.primary[type="submit"] {
      border: 1px solid #005985;
      color: #005985; }
      .button.hollow.primary:hover, .tx-felogin-pi1 input.hollow.primary[type="submit"]:hover,
      .frame-type-felogin_login input.hollow.primary[type="submit"]:hover, .button.hollow.primary:focus, .tx-felogin-pi1 input.hollow.primary[type="submit"]:focus,
      .frame-type-felogin_login input.hollow.primary[type="submit"]:focus {
        border-color: #002d43;
        color: #002d43; }
    .button.hollow.secondary, .tx-felogin-pi1 input.hollow.secondary[type="submit"],
    .frame-type-felogin_login input.hollow.secondary[type="submit"] {
      border: 1px solid #161819;
      color: #161819; }
      .button.hollow.secondary:hover, .tx-felogin-pi1 input.hollow.secondary[type="submit"]:hover,
      .frame-type-felogin_login input.hollow.secondary[type="submit"]:hover, .button.hollow.secondary:focus, .tx-felogin-pi1 input.hollow.secondary[type="submit"]:focus,
      .frame-type-felogin_login input.hollow.secondary[type="submit"]:focus {
        border-color: #0b0c0d;
        color: #0b0c0d; }
    .button.hollow.success, .tx-felogin-pi1 input.hollow.success[type="submit"],
    .frame-type-felogin_login input.hollow.success[type="submit"] {
      border: 1px solid #16C26E;
      color: #16C26E; }
      .button.hollow.success:hover, .tx-felogin-pi1 input.hollow.success[type="submit"]:hover,
      .frame-type-felogin_login input.hollow.success[type="submit"]:hover, .button.hollow.success:focus, .tx-felogin-pi1 input.hollow.success[type="submit"]:focus,
      .frame-type-felogin_login input.hollow.success[type="submit"]:focus {
        border-color: #0b6137;
        color: #0b6137; }
    .button.hollow.warning, .tx-felogin-pi1 input.hollow.warning[type="submit"],
    .frame-type-felogin_login input.hollow.warning[type="submit"] {
      border: 1px solid #FFB232;
      color: #FFB232; }
      .button.hollow.warning:hover, .tx-felogin-pi1 input.hollow.warning[type="submit"]:hover,
      .frame-type-felogin_login input.hollow.warning[type="submit"]:hover, .button.hollow.warning:focus, .tx-felogin-pi1 input.hollow.warning[type="submit"]:focus,
      .frame-type-felogin_login input.hollow.warning[type="submit"]:focus {
        border-color: #995f00;
        color: #995f00; }
    .button.hollow.alert, .tx-felogin-pi1 input.hollow.alert[type="submit"],
    .frame-type-felogin_login input.hollow.alert[type="submit"] {
      border: 1px solid #C74A47;
      color: #C74A47; }
      .button.hollow.alert:hover, .tx-felogin-pi1 input.hollow.alert[type="submit"]:hover,
      .frame-type-felogin_login input.hollow.alert[type="submit"]:hover, .button.hollow.alert:focus, .tx-felogin-pi1 input.hollow.alert[type="submit"]:focus,
      .frame-type-felogin_login input.hollow.alert[type="submit"]:focus {
        border-color: #682120;
        color: #682120; }
  .button.disabled, .tx-felogin-pi1 input.disabled[type="submit"],
  .frame-type-felogin_login input.disabled[type="submit"], .button[disabled], .tx-felogin-pi1 input[disabled][type="submit"],
  .frame-type-felogin_login input[disabled][type="submit"] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .tx-felogin-pi1 input.disabled[type="submit"],
    .frame-type-felogin_login input.disabled[type="submit"], .button.disabled:hover, .button.disabled:focus, .button[disabled], .tx-felogin-pi1 input[disabled][type="submit"],
    .frame-type-felogin_login input[disabled][type="submit"], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #005985;
      color: #fefefe; }
    .button.disabled.primary, .tx-felogin-pi1 input.disabled.primary[type="submit"],
    .frame-type-felogin_login input.disabled.primary[type="submit"], .button[disabled].primary, .tx-felogin-pi1 input[disabled].primary[type="submit"],
    .frame-type-felogin_login input[disabled].primary[type="submit"] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .tx-felogin-pi1 input.disabled.primary[type="submit"],
      .frame-type-felogin_login input.disabled.primary[type="submit"], .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .tx-felogin-pi1 input[disabled].primary[type="submit"],
      .frame-type-felogin_login input[disabled].primary[type="submit"], .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #005985;
        color: #fefefe; }
    .button.disabled.secondary, .tx-felogin-pi1 input.disabled.secondary[type="submit"],
    .frame-type-felogin_login input.disabled.secondary[type="submit"], .button[disabled].secondary, .tx-felogin-pi1 input[disabled].secondary[type="submit"],
    .frame-type-felogin_login input[disabled].secondary[type="submit"] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .tx-felogin-pi1 input.disabled.secondary[type="submit"],
      .frame-type-felogin_login input.disabled.secondary[type="submit"], .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .tx-felogin-pi1 input[disabled].secondary[type="submit"],
      .frame-type-felogin_login input[disabled].secondary[type="submit"], .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #161819;
        color: #fefefe; }
    .button.disabled.success, .tx-felogin-pi1 input.disabled.success[type="submit"],
    .frame-type-felogin_login input.disabled.success[type="submit"], .button[disabled].success, .tx-felogin-pi1 input[disabled].success[type="submit"],
    .frame-type-felogin_login input[disabled].success[type="submit"] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .tx-felogin-pi1 input.disabled.success[type="submit"],
      .frame-type-felogin_login input.disabled.success[type="submit"], .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .tx-felogin-pi1 input[disabled].success[type="submit"],
      .frame-type-felogin_login input[disabled].success[type="submit"], .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #16C26E;
        color: #141617; }
    .button.disabled.warning, .tx-felogin-pi1 input.disabled.warning[type="submit"],
    .frame-type-felogin_login input.disabled.warning[type="submit"], .button[disabled].warning, .tx-felogin-pi1 input[disabled].warning[type="submit"],
    .frame-type-felogin_login input[disabled].warning[type="submit"] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .tx-felogin-pi1 input.disabled.warning[type="submit"],
      .frame-type-felogin_login input.disabled.warning[type="submit"], .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .tx-felogin-pi1 input[disabled].warning[type="submit"],
      .frame-type-felogin_login input[disabled].warning[type="submit"], .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #FFB232;
        color: #141617; }
    .button.disabled.alert, .tx-felogin-pi1 input.disabled.alert[type="submit"],
    .frame-type-felogin_login input.disabled.alert[type="submit"], .button[disabled].alert, .tx-felogin-pi1 input[disabled].alert[type="submit"],
    .frame-type-felogin_login input[disabled].alert[type="submit"] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .tx-felogin-pi1 input.disabled.alert[type="submit"],
      .frame-type-felogin_login input.disabled.alert[type="submit"], .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .tx-felogin-pi1 input[disabled].alert[type="submit"],
      .frame-type-felogin_login input[disabled].alert[type="submit"], .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #C74A47;
        color: #fefefe; }
  .button.dropdown::after, .tx-felogin-pi1 input.dropdown[type="submit"]::after,
  .frame-type-felogin_login input.dropdown[type="submit"]::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after, .tx-felogin-pi1 input.dropdown.hollow[type="submit"]::after,
  .frame-type-felogin_login input.dropdown.hollow[type="submit"]::after {
    border-top-color: #005985; }
  .button.dropdown.hollow.primary::after, .tx-felogin-pi1 input.dropdown.hollow.primary[type="submit"]::after,
  .frame-type-felogin_login input.dropdown.hollow.primary[type="submit"]::after {
    border-top-color: #005985; }
  .button.dropdown.hollow.secondary::after, .tx-felogin-pi1 input.dropdown.hollow.secondary[type="submit"]::after,
  .frame-type-felogin_login input.dropdown.hollow.secondary[type="submit"]::after {
    border-top-color: #161819; }
  .button.dropdown.hollow.success::after, .tx-felogin-pi1 input.dropdown.hollow.success[type="submit"]::after,
  .frame-type-felogin_login input.dropdown.hollow.success[type="submit"]::after {
    border-top-color: #16C26E; }
  .button.dropdown.hollow.warning::after, .tx-felogin-pi1 input.dropdown.hollow.warning[type="submit"]::after,
  .frame-type-felogin_login input.dropdown.hollow.warning[type="submit"]::after {
    border-top-color: #FFB232; }
  .button.dropdown.hollow.alert::after, .tx-felogin-pi1 input.dropdown.hollow.alert[type="submit"]::after,
  .frame-type-felogin_login input.dropdown.hollow.alert[type="submit"]::after {
    border-top-color: #C74A47; }
  .button.arrow-only::after, .tx-felogin-pi1 input.arrow-only[type="submit"]::after,
  .frame-type-felogin_login input.arrow-only[type="submit"]::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #D5D5D5;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(20, 22, 23, 0);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: #141617;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #005985;
    background-color: #fefefe;
    box-shadow: 0 0 0px #D5D5D5;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::placeholder,
textarea::placeholder {
  color: #D5D5D5; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #F7F7F7;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #141617; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #141617; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #D5D5D5;
  background: #F7F7F7;
  color: #141617;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #D5D5D5; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem;
    background: #fefefe; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  appearance: none;
  border: 1px solid #D5D5D5;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  color: #141617;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2832, 35, 37%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #005985;
    background-color: #fefefe;
    box-shadow: 0 0 0px #D5D5D5;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #F7F7F7;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #C74A47;
  background-color: #f9ecec; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #C74A47; }

.is-invalid-label {
  color: #C74A47; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #C74A47; }
  .form-error.is-visible {
    display: block; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  thead {
    background: #f8f8f8;
    color: #202325; }
  tfoot {
    background: #f1f1f1;
    color: #202325; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr {
    border-bottom: 0;
    border-bottom: 1px solid #f1f1f1;
    background-color: #fefefe; }
  table.striped tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover.striped tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(20, 22, 23, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(0, 89, 133, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 47.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 47.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 47.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }
.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }
.h4, .h5, h4, h5 {
  font-weight: 700; }

.button, .tx-felogin-pi1 input[type="submit"],
.frame-type-felogin_login input[type="submit"] {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.75em; }

button.button--filter-reset {
  margin-bottom: 0; }

ul.row, ul.productdb-gallery, ul.combination-slider, ul.text-image {
  list-style: none;
  list-style-type: none; }

@font-face {
  font-family: 'FF-DIN';
  src: url("../fonts/FF-DIN/Regular/45831ca8-93bd-4808-aa5f-3c915944f727.woff") format("woff"), url("../fonts/FF-DIN/Regular/53fb9c60-2054-4c31-9283-5562244b4935.woff2") format("woff2"), url("../fonts/FF-DIN/Regular/a397c752-ee83-47cf-b8a8-b476511dd2c9.eot") format("eot"), url("../fonts/FF-DIN/Regular/429a3e29-88da-4603-94ff-c1450c089c88.ttf") format("ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FF-DIN';
  src: url("../fonts/FF-DIN/Regular-Italic/39432a06-ab95-4bf7-bbb6-cb84e51170e8.woff") format("woff"), url("../fonts/FF-DIN/Regular-Italic/59fe4d12-8c74-457e-aa68-b9ad885f8f8f.woff2") format("woff2"), url("../fonts/FF-DIN/Regular-Italic/e72945c4-5029-4c68-859b-74bc6429ccd6.eot") format("eot"), url("../fonts/FF-DIN/Regular-Italic/e93afcb1-b4f4-4177-94ab-97c66a9bb9ee.ttf") format("ttf");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'FF-DIN';
  src: url("../fonts/FF-DIN/Medium/b9597dec-1d68-488e-87e0-d7824cf36028.woff") format("woff"), url("../fonts/FF-DIN/Medium/79949f65-d692-489f-bd6b-b62647297229.woff2") format("woff2"), url("../fonts/FF-DIN/Medium/9f48a411-8295-4ad8-b97a-f4cc38cef43d.eot") format("eot"), url("../fonts/FF-DIN/Medium/964c9b01-5d07-4ef1-8b71-3b173b54fbcc.ttf") format("ttf");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'FF-DIN';
  src: url("../fonts/FF-DIN/Medium-Italic/07222620-b566-4e53-8361-960b63754371.woff") format("woff"), url("../fonts/FF-DIN/Medium-Italic/3fd43eae-744c-4368-b386-94088f2e669b.woff2") format("woff2"), url("../fonts/FF-DIN/Medium-Italic/74a919d5-7a40-4a51-982e-bae87c827481.eot") format("eot"), url("../fonts/FF-DIN/Medium-Italic/091b2fc7-228b-4f55-9b43-78bfe1c8fde4.ttf") format("ttf");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'FF-DIN';
  src: url("../fonts/FF-DIN/Bold/871e70ec-2f76-44c5-a2f1-77ee8cd0a5fe.woff") format("woff"), url("../fonts/FF-DIN/Bold/8beea44e-c2c9-4889-9123-13d0e8b8d1bc.woff2") format("woff2"), url("../fonts/FF-DIN/Bold/a94d5d16-cbe3-439e-b1a5-fbdfb180d789.eot") format("eot"), url("../fonts/FF-DIN/Bold/8fa83ec7-0734-49e5-b5ad-b13a41463328.ttf") format("ttf");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'FF-DIN';
  src: url("../fonts/FF-DIN/Bold-Italic/abff5174-3c28-4767-b3ba-8ec56b67064e.woff") format("woff"), url("../fonts/FF-DIN/Bold-Italic/4bfc9802-18e0-45f1-b221-721200906da1.woff2") format("woff2"), url("../fonts/FF-DIN/Bold-Italic/31393c1c-3e18-4011-a98d-252b48422e6f.eot") format("eot"), url("../fonts/FF-DIN/Bold-Italic/f0b0175d-906e-433e-ab60-e60c0d0779f4.ttf") format("ttf");
  font-weight: bold;
  font-style: italic; }

body {
  padding-top: 58px; }
  @media screen and (min-width: 76.25em) {
    body {
      font-size: 16px; } }
  @media screen and (min-width: 75em) {
    body {
      font-size: 17px; } }
  @media screen and (min-width: 86.25em) {
    body {
      padding-top: 68px; } }
::selection {
  background: #005985;
  color: white; }

::-moz-selection {
  background: #005985;
  color: white; }

.display {
  font-size: 43px;
  line-height: 1;
  text-transform: uppercase;
  display: block;
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 48em) {
    .display {
      font-size: 46px; } }
  @media screen and (min-width: 75em) {
    .display {
      font-size: 52px; } }
  @media screen and (min-width: 105em) {
    .display {
      font-size: 61px; } }
p, .paragraph {
  letter-spacing: 0.01em; }

.h1 {
  display: block; }

.h2 {
  display: block; }

.h3 {
  display: block; }

.h4 {
  display: block; }

.h5 {
  display: block; }

/*=====================================
=            Form Elements            =
=====================================*/
form input[type='checkbox'] {
  display: none; }

form input[type='checkbox'] + label {
  font-size: 100%;
  margin-left: 0; }

form input[type='checkbox'] + label span {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin: -2px 10px 0 0;
  vertical-align: middle;
  cursor: pointer;
  background: url(../img/form/check-radio-sprite.png) left top no-repeat; }

form input[type='checkbox']:checked + label span {
  background: url(../img/form/check-radio-sprite.png) -19px top no-repeat; }

form input[type='radio'] {
  display: none; }

form input[type='radio'] + label {
  margin-left: 0; }

form input[type='radio'] + label span {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin: -2px 10px 0 0;
  vertical-align: middle;
  background: url(../img/form/check-radio-sprite.png) -38px top no-repeat;
  cursor: pointer; }

form input[type='radio']:checked + label span {
  background: url(../img/form/check-radio-sprite.png) -57px top no-repeat; }

form #checkboxFilter #detailUrl,
form #checkboxFilter label[for='detailUrl'] {
  display: none; }

/*=====  End of Form Elements  ======*/
.check-list, .hover-tile__hidden ul {
  list-style: none;
  margin-left: 25px; }
  .check-list li, .hover-tile__hidden ul li {
    position: relative; }
  .check-list li:before, .hover-tile__hidden ul li:before {
    position: absolute;
    left: -25px;
    font-family: 'Ionicons';
    content: '\f120';
    color: #005985; }

.measurements__label {
  margin-bottom: 0;
  font-weight: bold; }

.bgimage, .hero-image-simple__image, .large-caption-slider__bgimage, .hero-image-narrow__image, .titleimage-slider__notext .hero-image__image, .hero-image__image, .bgimage-tile__bgimage:after, .bgimage-tile__bgimage {
  position: absolute;
  width: 100%;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: 50% 50%; }

.light-on-dark, .hero__content, .productdb-optionsummary, .large-caption-slider__caption, .hero-image-narrow__content, .hero-image__content, .header, .slider-arrows, .titleimage-slider__controls, .large-caption-slider__controls, .bg-black, .bg-dark-grey {
  color: rgba(255, 255, 255, 0.8); }
  .light-on-dark h1, .hero__content h1, .productdb-optionsummary h1, .large-caption-slider__caption h1, .hero-image-narrow__content h1, .hero-image__content h1, .header h1, .slider-arrows h1, .titleimage-slider__controls h1, .large-caption-slider__controls h1, .bg-black h1, .hero__content h1, .large-caption-slider__caption h1, .bg-dark-grey h1, .light-on-dark .h1, .hero__content .h1, .productdb-optionsummary .h1, .large-caption-slider__caption .h1, .hero-image-narrow__content .h1, .hero-image__content .h1, .header .h1, .slider-arrows .h1, .titleimage-slider__controls .h1, .large-caption-slider__controls .h1, .bg-black .h1, .hero__content .h1, .large-caption-slider__caption .h1, .bg-dark-grey .h1, .light-on-dark h2, .hero__content h2, .productdb-optionsummary h2, .large-caption-slider__caption h2, .hero-image-narrow__content h2, .hero-image__content h2, .header h2, .slider-arrows h2, .titleimage-slider__controls h2, .large-caption-slider__controls h2, .bg-black h2, .hero__content h2, .large-caption-slider__caption h2, .bg-dark-grey h2, .light-on-dark .h2, .hero__content .h2, .productdb-optionsummary .h2, .large-caption-slider__caption .h2, .hero-image-narrow__content .h2, .hero-image__content .h2, .header .h2, .slider-arrows .h2, .titleimage-slider__controls .h2, .large-caption-slider__controls .h2, .bg-black .h2, .hero__content .h2, .large-caption-slider__caption .h2, .bg-dark-grey .h2, .light-on-dark h3, .hero__content h3, .productdb-optionsummary h3, .large-caption-slider__caption h3, .hero-image-narrow__content h3, .hero-image__content h3, .light-on-dark .bgimage-tile__label, .hero__content .bgimage-tile__label, .productdb-optionsummary .bgimage-tile__label, .large-caption-slider__caption .bgimage-tile__label, .hero-image-narrow__content .bgimage-tile__label, .hero-image__content .bgimage-tile__label, .header h3, .header .bgimage-tile__label, .slider-arrows h3, .titleimage-slider__controls h3, .large-caption-slider__controls h3, .slider-arrows .bgimage-tile__label, .titleimage-slider__controls .bgimage-tile__label, .large-caption-slider__controls .bgimage-tile__label, .bg-black h3, .hero__content h3, .large-caption-slider__caption h3, .bg-black .bgimage-tile__label, .hero__content .bgimage-tile__label, .large-caption-slider__caption .bgimage-tile__label, .bg-dark-grey h3, .bg-dark-grey .bgimage-tile__label, .light-on-dark .h3, .hero__content .h3, .productdb-optionsummary .h3, .large-caption-slider__caption .h3, .hero-image-narrow__content .h3, .hero-image__content .h3, .header .h3, .slider-arrows .h3, .titleimage-slider__controls .h3, .large-caption-slider__controls .h3, .bg-black .h3, .hero__content .h3, .large-caption-slider__caption .h3, .bg-dark-grey .h3, .light-on-dark h4, .hero__content h4, .productdb-optionsummary h4, .large-caption-slider__caption h4, .hero-image-narrow__content h4, .hero-image__content h4, .header h4, .slider-arrows h4, .titleimage-slider__controls h4, .large-caption-slider__controls h4, .bg-black h4, .hero__content h4, .large-caption-slider__caption h4, .bg-dark-grey h4, .light-on-dark .h4, .hero__content .h4, .productdb-optionsummary .h4, .large-caption-slider__caption .h4, .hero-image-narrow__content .h4, .hero-image__content .h4, .header .h4, .slider-arrows .h4, .titleimage-slider__controls .h4, .large-caption-slider__controls .h4, .bg-black .h4, .hero__content .h4, .large-caption-slider__caption .h4, .bg-dark-grey .h4, .light-on-dark h5, .hero__content h5, .productdb-optionsummary h5, .large-caption-slider__caption h5, .hero-image-narrow__content h5, .hero-image__content h5, .header h5, .slider-arrows h5, .titleimage-slider__controls h5, .large-caption-slider__controls h5, .bg-black h5, .hero__content h5, .large-caption-slider__caption h5, .bg-dark-grey h5, .light-on-dark .h5, .hero__content .h5, .productdb-optionsummary .h5, .large-caption-slider__caption .h5, .hero-image-narrow__content .h5, .hero-image__content .h5, .header .h5, .slider-arrows .h5, .titleimage-slider__controls .h5, .large-caption-slider__controls .h5, .bg-black .h5, .hero__content .h5, .large-caption-slider__caption .h5, .bg-dark-grey .h5, .light-on-dark h6, .hero__content h6, .productdb-optionsummary h6, .large-caption-slider__caption h6, .hero-image-narrow__content h6, .hero-image__content h6, .header h6, .slider-arrows h6, .titleimage-slider__controls h6, .large-caption-slider__controls h6, .bg-black h6, .hero__content h6, .large-caption-slider__caption h6, .bg-dark-grey h6 {
    color: white; }
  .light-on-dark p, .hero__content p, .productdb-optionsummary p, .large-caption-slider__caption p, .hero-image-narrow__content p, .hero-image__content p, .header p, .slider-arrows p, .titleimage-slider__controls p, .large-caption-slider__controls p, .bg-black p, .bg-dark-grey p, .light-on-dark .paragraph, .hero__content .paragraph, .productdb-optionsummary .paragraph, .large-caption-slider__caption .paragraph, .hero-image-narrow__content .paragraph, .hero-image__content .paragraph, .header .paragraph, .slider-arrows .paragraph, .titleimage-slider__controls .paragraph, .large-caption-slider__controls .paragraph, .bg-black .paragraph, .bg-dark-grey .paragraph, .light-on-dark li, .hero__content li, .productdb-optionsummary li, .large-caption-slider__caption li, .hero-image-narrow__content li, .hero-image__content li, .header li, .slider-arrows li, .titleimage-slider__controls li, .large-caption-slider__controls li, .bg-black li, .bg-dark-grey li {
    color: rgba(255, 255, 255, 0.8); }
  .light-on-dark .display, .hero__content .display, .productdb-optionsummary .display, .large-caption-slider__caption .display, .hero-image-narrow__content .display, .hero-image__content .display, .header .display, .slider-arrows .display, .titleimage-slider__controls .display, .large-caption-slider__controls .display, .bg-black .display, .bg-dark-grey .display {
    color: white; }
    .light-on-dark .display span, .hero__content .display span, .productdb-optionsummary .display span, .large-caption-slider__caption .display span, .hero-image-narrow__content .display span, .hero-image__content .display span, .header .display span, .slider-arrows .display span, .titleimage-slider__controls .display span, .large-caption-slider__controls .display span, .bg-black .display span, .bg-dark-grey .display span {
      color: #97A9BD; }

.dark-on-light {
  color: #202325; }
  .dark-on-light h1, .dark-on-light .h1, .dark-on-light h2, .dark-on-light .h2, .dark-on-light h3, .dark-on-light .bgimage-tile__label, .dark-on-light .h3, .dark-on-light h4, .dark-on-light .h4, .dark-on-light h5, .dark-on-light .h5, .dark-on-light h6 {
    color: #141617; }
  .dark-on-light p, .dark-on-light .paragraph, .dark-on-light li {
    color: #202325; }
  .dark-on-light .display {
    color: #202325; }
    .dark-on-light .display span {
      color: #97A9BD; }

.tile-link, .productdb-tile__link, .hover-tile__link, .bgimage-tile__link, .product-tile__link {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  left: 0 !important;
  text-indent: -9999px !important;
  z-index: 1 !important; }

.centerer {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.spacing {
  padding-top: 35px;
  padding-bottom: 35px; }
  @media print, screen and (min-width: 48em) {
    .spacing {
      padding-top: 70px;
      padding-bottom: 70px; } }
  @media print, screen and (min-width: 64em) {
    .spacing {
      padding-top: 100px;
      padding-bottom: 100px; } }
.spacing-large {
  padding-top: 150px;
  padding-bottom: 150px; }

.spacing-bottom {
  padding-bottom: 35px; }
  @media print, screen and (min-width: 48em) {
    .spacing-bottom {
      padding-bottom: 70px; } }
  @media print, screen and (min-width: 64em) {
    .spacing-bottom {
      padding-bottom: 100px; } }
.spacing-top {
  padding-top: 35px; }
  @media print, screen and (min-width: 48em) {
    .spacing-top {
      padding-top: 70px; } }
  @media print, screen and (min-width: 64em) {
    .spacing-top {
      padding-top: 100px; } }
.spacing-arrow {
  background-image: url("../img/background/white-section-arrow.svg");
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 120px;
  padding-bottom: 35px; }
  @media print, screen and (min-width: 48em) {
    .spacing-arrow {
      padding-top: 120px;
      padding-bottom: 70px; } }
  @media print, screen and (min-width: 64em) {
    .spacing-arrow {
      padding-top: 120px;
      padding-bottom: 100px; } }
.bg-light-grey {
  background-color: #F7F7F7; }

.bg-dark-grey {
  background-color: #202325; }

.bg-black, .hero__content, .large-caption-slider__caption, .hero-image-narrow__content, .hero-image__content {
  background-color: #141617; }

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

.animated {
  animation-delay: 0.3s;
  animation-duration: 0.8s; }

.muted {
  opacity: 0.4; }

a.muted {
  cursor: default; }

.intro .ce-textpic {
  overflow: visible; }

.two-column-p {
  text-align: left;
  padding-top: 13px; }
  @media print, screen and (min-width: 48em) {
    .two-column-p {
      columns: 2;
      column-gap: 30px;
      padding-top: 30px;
      margin-left: -5vw;
      margin-right: -5vw; } }
  @media print, screen and (min-width: 64em) {
    .two-column-p {
      padding-top: 50px;
      margin-left: -10vw;
      margin-right: -10vw; } }
.text-white {
  color: #fff !important; }

.text-blue {
  color: #009AFF !important; }

.hidden {
  display: none; }

.btn {
  padding: 10px; }
  .btn-primary {
    color: #fff;
    background: #009AFF; }
    .btn-primary:hover {
      color: #fff !important; }
  .btn-download {
    position: relative; }
    .btn-download:after {
      content: url("../../../Images/download-icon.svg");
      position: absolute;
      bottom: 10px;
      right: 10px; }
  .btn-fullwidth {
    display: flex;
    width: 100%; }
  .btn-large {
    padding: 15px; }
  .btn-rounded {
    border-radius: 8px; }

.display-1 {
  font-size: 43px; }
  @media screen and (min-width: 992px) {
    .display-1 {
      font-size: 48px; } }
.display-2 {
  font-size: 38px; }
  @media screen and (min-width: 992px) {
    .display-2 {
      font-size: 43px; } }
.display-3 {
  font-size: 32px; }
  @media screen and (min-width: 992px) {
    .display-3 {
      font-size: 38px; } }
.field--small {
  max-width: 80px; }

/** Used in caption slider and title image slider */
.slider-arrows, .titleimage-slider__controls, .large-caption-slider__controls {
  display: flex;
  justify-content: space-between;
  font-size: 45px;
  z-index: 3;
  position: absolute;
  width: calc(100% - 40px);
  left: 20px;
  top: calc(22vh - 50px); }
  @media print, screen and (min-width: 64em) {
    .slider-arrows, .titleimage-slider__controls, .large-caption-slider__controls {
      width: auto;
      right: 0;
      left: auto;
      top: auto;
      bottom: 0px; } }
  .slider-arrows .disabled, .titleimage-slider__controls .disabled, .large-caption-slider__controls .disabled {
    opacity: 0.4;
    cursor: default !important; }
  .slider-arrows .owl-prev, .titleimage-slider__controls .owl-prev, .large-caption-slider__controls .owl-prev {
    padding: 2px 15px;
    cursor: pointer;
    background-color: rgba(20, 22, 23, 0.7); }
    .slider-arrows .owl-prev:hover, .titleimage-slider__controls .owl-prev:hover, .large-caption-slider__controls .owl-prev:hover {
      background-color: rgba(20, 22, 23, 0.9); }
  .slider-arrows .owl-next, .titleimage-slider__controls .owl-next, .large-caption-slider__controls .owl-next {
    padding: 2px 15px;
    cursor: pointer;
    background-color: rgba(20, 22, 23, 0.7); }
    .slider-arrows .owl-next:hover, .titleimage-slider__controls .owl-next:hover, .large-caption-slider__controls .owl-next:hover {
      background-color: rgba(20, 22, 23, 0.9); }

.header {
  transition: max-height 0.55s ease-in;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99;
  display: flex;
  flex-direction: column;
  background-color: #141617;
  padding: 0em 1em;
  width: 100%;
  height: 100%;
  max-height: 58px;
  -webkit-overflow-scrolling: touch;
  overflow-y: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .header--nav-active {
    max-height: 100vh;
    overflow-y: auto; }
    .header--nav-active .header-nav-primary__item:nth-child(1) {
      animation-name: fadeInUp;
      animation-duration: 0.5s;
      animation-fill-mode: backwards;
      animation-delay: 0.05s; }
    .header--nav-active .header-nav-primary__item:nth-child(2) {
      animation-name: fadeInUp;
      animation-duration: 0.5s;
      animation-fill-mode: backwards;
      animation-delay: 0.1s; }
    .header--nav-active .header-nav-primary__item:nth-child(3) {
      animation-name: fadeInUp;
      animation-duration: 0.5s;
      animation-fill-mode: backwards;
      animation-delay: 0.15s; }
    .header--nav-active .header-nav-primary__item:nth-child(4) {
      animation-name: fadeInUp;
      animation-duration: 0.5s;
      animation-fill-mode: backwards;
      animation-delay: 0.2s; }
    .header--nav-active .header-nav-primary__item:nth-child(5) {
      animation-name: fadeInUp;
      animation-duration: 0.5s;
      animation-fill-mode: backwards;
      animation-delay: 0.25s; }
    .header--nav-active .header-nav-primary__item:nth-child(6) {
      animation-name: fadeInUp;
      animation-duration: 0.5s;
      animation-fill-mode: backwards;
      animation-delay: 0.3s; }
    .header--nav-active .header-nav-primary__item:nth-child(7) {
      animation-name: fadeInUp;
      animation-duration: 0.5s;
      animation-fill-mode: backwards;
      animation-delay: 0.35s; }
    .header--nav-active .header-nav-primary__item:nth-child(8) {
      animation-name: fadeInUp;
      animation-duration: 0.5s;
      animation-fill-mode: backwards;
      animation-delay: 0.4s; }
    .header--nav-active .header-nav-primary__item:nth-child(9) {
      animation-name: fadeInUp;
      animation-duration: 0.5s;
      animation-fill-mode: backwards;
      animation-delay: 0.45s; }
    .header--nav-active .header-logo {
      border-bottom: 1px solid rgba(254, 254, 254, 0.1); }
  @media screen and (min-width: 86.25em) {
    .header {
      max-height: 68px;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      overflow-y: visible; } }
.header-logo {
  padding: 0.8em 0;
  flex-shrink: 0; }
  .header-logo img {
    width: 145px;
    height: 27.066px; }
  @media screen and (min-width: 86.25em) {
    .header-logo {
      padding: 0em; }
      .header-logo img {
        width: 166px;
        height: 30.9px; } }
.header-nav-primary__list, .header-nav-secondary__list {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0; }
  @media screen and (min-width: 86.25em) {
    .header-nav-primary__list, .header-nav-secondary__list {
      flex-direction: row;
      justify-content: space-between; } }
  .header-nav-primary__list a, .header-nav-secondary__list a {
    transition: all 0.15s ease;
    transition-delay: 0.35s;
    display: inline-block;
    text-decoration: none;
    width: 100%;
    padding: 1em 0;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fefefe;
    border-bottom: 1px solid rgba(254, 254, 254, 0.1); }
    @media screen and (min-width: 86.25em) {
      .header-nav-primary__list a, .header-nav-secondary__list a {
        height: 68px;
        line-height: 68px;
        padding: 0 1em;
        border-bottom: 0px; } }
    .header-nav-primary__list a:hover, .header-nav-secondary__list a:hover {
      color: rgba(254, 254, 254, 0.8); }
    .header-nav-primary__list a.hover, .header-nav-secondary__list a.hover {
      width: calc(100% - 90px); }
      .header-nav-primary__list a.hover:after, .header-nav-secondary__list a.hover:after {
        transform: rotate(-90deg); }
      @media screen and (min-width: 86.25em) {
        .header-nav-primary__list a.hover, .header-nav-secondary__list a.hover {
          width: 100%; }
          .header-nav-primary__list a.hover:after, .header-nav-secondary__list a.hover:after {
            transform: rotate(0deg); } }
.header-nav-primary__item--has-subnav a:after {
  transition: all 0.25s ease;
  transition-delay: 0.55s;
  content: '\f3d0';
  font-family: 'Ionicons';
  display: inline-block;
  float: right;
  margin-left: 6px;
  font-weight: normal; }

.header-nav-secondary {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 86.25em) {
    .header-nav-secondary {
      flex-direction: row; } }
.header-nav-secondary__list a {
  font-size: 12px;
  color: rgba(254, 254, 254, 0.8);
  transition: color 0.1s ease; }
  .header-nav-secondary__list a:hover {
    color: #fefefe; }

.header-nav-secondary__list--language li {
  color: rgba(255, 255, 255, 0); }

.header-nav-secondary__list--language a {
  padding: 0 0.25em; }

.header-nav-secondary__list--language .active a {
  color: #545454; }

.header-hamburger {
  outline: 0;
  position: absolute;
  right: 5px;
  top: 7px; }
  @media screen and (min-width: 86.25em) {
    .header-hamburger {
      display: none !important; } }
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 1;
    transform: none; } }

/**
 *
 * Headroom js
 *
 */
.headroom {
  transition: transform 0.2s ease; }

.headroom--unpinned {
  transform: translateY(-68px); }

footer {
  position: relative;
  padding: 1em 0 1em 0;
  font-size: 13px; }
  footer .icon {
    color: #005985;
    margin-right: 6px;
    display: inline-block;
    vertical-align: middle;
    font-size: 15px; }
  footer a {
    color: rgba(32, 35, 37, 0.7); }
  footer span {
    color: rgba(32, 35, 37, 0.7); }

.footer__logo {
  height: 24px;
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em; }
  @media print, screen and (min-width: 64em) {
    .footer__logo {
      display: inline-block;
      float: right;
      margin: 0; } }
.footer__locaiton,
.footer__phone,
.footer__opening-hours {
  margin-bottom: 1em;
  display: block; }
  .footer__locaiton span,
  .footer__phone span,
  .footer__opening-hours span {
    vertical-align: middle;
    display: inline-block; }
  @media print, screen and (min-width: 64em) {
    .footer__locaiton,
    .footer__phone,
    .footer__opening-hours {
      display: inline-block;
      margin-right: 1.5em;
      margin-bottom: 0em; } }
.footer__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  justify-content: flex-start; }
  .footer__nav--right {
    justify-content: flex-end;
    margin-left: 0; }
  .footer__nav li {
    width: 100%; }
    @media print, screen and (min-width: 48em) {
      .footer__nav li {
        width: calc(50% - 20px);
        margin-right: 20px;
        margin-bottom: 15px; }
        .footer__nav li:last-child {
          margin-right: 0px; } }
    @media print, screen and (min-width: 64em) {
      .footer__nav li {
        width: auto;
        margin-bottom: 0px; } }
  .footer__nav a {
    width: 100%;
    display: block;
    padding: 10px 0px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500; }
    @media print, screen and (min-width: 48em) {
      .footer__nav a {
        width: 49%;
        padding: 0px; } }
    @media print, screen and (min-width: 64em) {
      .footer__nav a {
        width: auto; } }
    .footer__nav a:hover {
      opacity: 1; }

.footer__link-row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  padding-top: 1.25em;
  padding-bottom: 1.25em; }
  .footer__link-row .footer__nav {
    align-items: center; }

.footer__contact-row {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07); }

.footer__leagal-row {
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  opacity: 0.6; }
  .footer__leagal-row .footer__nav {
    justify-content: flex-end; }
    .footer__leagal-row .footer__nav a {
      text-transform: none;
      font-weight: 400; }
  .footer__leagal-row small {
    font-size: 12px; }

.hover + .sub-nav {
  display: block; }
  .hover + .sub-nav .row, .hover + .sub-nav .productdb-gallery, .hover + .sub-nav .combination-slider, .hover + .sub-nav .text-image {
    height: 64vh;
    overflow-y: scroll;
    overflow-x: hidden; }
  @media print, screen and (min-width: 48em) {
    .hover + .sub-nav .row, .hover + .sub-nav .productdb-gallery, .hover + .sub-nav .combination-slider, .hover + .sub-nav .text-image {
      height: auto;
      overflow-y: auto;
      overflow-x: auto; } }
.sub-nav {
  display: none;
  position: relative;
  z-index: 999;
  right: 0;
  left: 0;
  height: auto;
  background-color: #202325;
  text-align: left;
  white-space: normal;
  box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.35);
  animation-name: fadeIn;
  animation-duration: 0.2s;
  animation-fill-mode: both; }
  @media print, screen and (min-width: 48em) {
    .sub-nav {
      position: absolute; } }
  .sub-nav .sub-nav__item {
    animation-name: sub-nav-slideInDown;
    animation-duration: 0.35s;
    animation-fill-mode: both; }
    .sub-nav .sub-nav__item:nth-child(1) {
      animation-delay: 0.055s; }
    .sub-nav .sub-nav__item:nth-child(2) {
      animation-delay: 0.11s; }
    .sub-nav .sub-nav__item:nth-child(3) {
      animation-delay: 0.165s; }
    .sub-nav .sub-nav__item:nth-child(4) {
      animation-delay: 0.22s; }
    .sub-nav .sub-nav__item:nth-child(5) {
      animation-delay: 0.275s; }
    .sub-nav .sub-nav__item:nth-child(6) {
      animation-delay: 0.33s; }
    .sub-nav .sub-nav__item:nth-child(7) {
      animation-delay: 0.385s; }
    .sub-nav .sub-nav__item:nth-child(8) {
      animation-delay: 0.44s; }
    .sub-nav .sub-nav__item:nth-child(9) {
      animation-delay: 0.495s; }
    .sub-nav .sub-nav__item:nth-child(10) {
      animation-delay: 0.55s; }
    .sub-nav .sub-nav__item:nth-child(11) {
      animation-delay: 0.605s; }
    .sub-nav .sub-nav__item:nth-child(12) {
      animation-delay: 0.66s; }
  .sub-nav .sub-nav__item.column, .sub-nav .sub-nav__item.columns, .sub-nav .sub-nav__item.productdb-gallery__nav, .sub-nav .sub-nav__item.combination-slider__slider-wrapper, .sub-nav .sub-nav__item.combination-slider__title, .sub-nav .sub-nav__item.text-image__image, .sub-nav .sub-nav__item.text-image__text {
    padding-left: 0;
    padding-right: 0; }
  .sub-nav__close {
    position: absolute;
    right: 0;
    top: -50px;
    height: 50px;
    display: block;
    z-index: 9;
    background-color: #202325;
    width: 85px; }
    @media print, screen and (min-width: 48em) {
      .sub-nav__close {
        display: none !important; } }
@keyframes sub-nav-slideInDown {
  from {
    visibility: visible;
    opacity: 0;
    transform: translate3d(0, -8px, 0); }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    display: block; } }

.highlights {
  position: relative; }

.highlights-video {
  transition: opacity 0.3s ease;
  position: relative;
  z-index: 0;
  vertical-align: top;
  display: none; }
  .highlights-video--fadeOut {
    opacity: 0; }
  @media screen and (min-width: 63.9375em) {
    .highlights-video {
      height: calc(100vh - 68px);
      min-height: 550px;
      display: block; }
      .highlights-video:before {
        display: none; } }
.highlights-slider {
  color: white;
  padding-bottom: 20px; }
  @media screen and (min-width: 63.9375em) {
    .highlights-slider {
      position: absolute !important;
      z-index: 999;
      color: white;
      bottom: 0;
      left: 0;
      right: 0;
      padding-bottom: 0; }
      .highlights-slider .owl-nav {
        display: none; }
      .highlights-slider .owl-dots {
        display: none; }
      .highlights-slider img {
        display: none !important;
        opacity: 0;
        visibility: hidden; } }
.highlights-slider__caption {
  transition: 0.15s all ease-out;
  transform: translateY(0);
  opacity: 0;
  width: 100%;
  display: block;
  margin-bottom: 0;
  padding: 2em 20px;
  background-image: linear-gradient(-180deg, rgba(20, 22, 23, 0) 0%, rgba(20, 22, 23, 0.55) 55%, rgba(20, 22, 23, 0) 100%); }
  @media print, screen and (min-width: 64em) {
    .highlights-slider__caption {
      padding: 4.3em; } }
  .highlights-slider__caption * {
    margin: 0 auto;
    margin-bottom: 1rem;
    width: 100%; }
    @media print, screen and (min-width: 64em) {
      .highlights-slider__caption * {
        width: 80%;
        max-width: 700px; } }
  .highlights-slider__caption p:last-child, .highlights-slider__caption .paragraph:last-child {
    margin-top: 0;
    margin-bottom: 0; }
  .highlights-slider__caption:empty {
    display: none; }

.video-is-playing .highlights-slider__caption {
  transition: 0s all;
  opacity: 0 !important; }

.highlights-nav {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .highlights-nav {
      display: block;
      position: absolute;
      top: 50%;
      transform: translateY(-65%);
      z-index: 9;
      right: 0;
      display: flex;
      flex-direction: column;
      color: white; }
      .highlights-nav * {
        color: white; } }
.highlights-nav__button {
  transition: all 0.2s ease;
  position: relative;
  font-weight: bold;
  color: white;
  text-transform: uppercase;
  padding: 0.7rem 1.25rem;
  font-family: "FF-DIN", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  cursor: pointer;
  text-align: right;
  font-size: 1rem;
  line-height: 1;
  opacity: 0.5;
  outline: none; }
  .highlights-nav__button:hover {
    opacity: 0.8; }
  .highlights-nav__button.active {
    opacity: 1; }
    .highlights-nav__button.active span {
      opacity: 1;
      transform: translateX(-10px) !important; }
  .highlights-nav__button span {
    display: inline-block;
    transition: all 0.25s ease;
    transform: translateX(-20px);
    text-align: right;
    white-space: nowrap;
    font-size: 0.7em;
    line-height: 1;
    cursor: pointer;
    letter-spacing: 0.01em; }
  .highlights-nav__button:hover span {
    transform: translateX(-15px);
    opacity: 1; }

.highlights-loader {
  position: absolute;
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  width: 31px;
  height: 31px;
  background-image: url("../img/ajax-loader.gif");
  z-index: 5; }

.highlights-initalplaybutton {
  position: absolute;
  z-index: 5;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  width: 80px;
  height: 80px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.9) 100%);
  text-align: center;
  display: none; }
  .highlights-initalplaybutton::after {
    content: '\f488';
    color: #005985;
    font-family: 'IonIcons';
    font-size: 40px;
    line-height: 80px; }

.highlights-loading .highlights-nav__button,
.highlights-loading .highlights-slider__caption {
  opacity: 0; }

.showCaptions .highlights-slider__caption {
  opacity: 1; }

.showControls .highlights-nav__button:nth-child(1) {
  animation-name: fadeInRight;
  animation-duration: 0.5s;
  animation-delay: 0.05s;
  animation-fill-mode: backwards; }

.showControls .highlights-nav__button:nth-child(2) {
  animation-name: fadeInRight;
  animation-duration: 0.5s;
  animation-delay: 0.1s;
  animation-fill-mode: backwards; }

.showControls .highlights-nav__button:nth-child(3) {
  animation-name: fadeInRight;
  animation-duration: 0.5s;
  animation-delay: 0.15s;
  animation-fill-mode: backwards; }

.showControls .highlights-nav__button:nth-child(4) {
  animation-name: fadeInRight;
  animation-duration: 0.5s;
  animation-delay: 0.2s;
  animation-fill-mode: backwards; }

.showControls .highlights-nav__button:nth-child(5) {
  animation-name: fadeInRight;
  animation-duration: 0.5s;
  animation-delay: 0.25s;
  animation-fill-mode: backwards; }

.showControls .highlights-nav__button:nth-child(6) {
  animation-name: fadeInRight;
  animation-duration: 0.5s;
  animation-delay: 0.3s;
  animation-fill-mode: backwards; }

.showControls .highlights-nav__button:nth-child(7) {
  animation-name: fadeInRight;
  animation-duration: 0.5s;
  animation-delay: 0.35s;
  animation-fill-mode: backwards; }

.showControls .highlights-nav__button:nth-child(8) {
  animation-name: fadeInRight;
  animation-duration: 0.5s;
  animation-delay: 0.4s;
  animation-fill-mode: backwards; }

.showControls .highlights-nav__button:nth-child(9) {
  animation-name: fadeInRight;
  animation-duration: 0.5s;
  animation-delay: 0.45s;
  animation-fill-mode: backwards; }

.showControls .highlights-nav__button:nth-child(10) {
  animation-name: fadeInRight;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
  animation-fill-mode: backwards; }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(50px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.product-tile {
  transition: all 0.2s ease;
  position: relative;
  padding: 1.5em 2.4em;
  background-color: #202325;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .product-tile {
      padding: 1.5em 1.8em; } }
  .product-tile:hover {
    background-color: #25282a;
    box-shadow: 0px 5px 8px -4px rgba(0, 0, 0, 0.3); }
    .product-tile:hover .product-tile__image {
      transform: translateY(-6px); }

.product-tile__image {
  transition: transform 0.3s ease;
  width: 100%;
  display: block;
  max-width: 220px;
  margin: 0 auto; }

.product-tile__label {
  text-align: center;
  display: inline-block;
  margin-top: 1em;
  margin-bottom: 0.5em; }

.product-tile__link {
  border-right: 1px solid rgba(254, 254, 254, 0.08);
  border-bottom: 1px solid rgba(254, 254, 254, 0.08); }

.sub-nav .sub-nav__item:last-child .product-tile__link {
  border-right: 0px; }

.bgimage-tile {
  position: relative;
  background-color: #202325;
  text-align: center;
  overflow: hidden; }
  .bgimage-tile:hover .bgimage-tile__bgimage {
    transform: scale(1.07); }
    .bgimage-tile:hover .bgimage-tile__bgimage:after {
      background-color: rgba(20, 22, 23, 0.22); }

.bgimage-tile__bgimage {
  transition: all 0.5s ease;
  z-index: 0; }
  .bgimage-tile__bgimage:after {
    transition: all 0.5s ease;
    content: "";
    background-color: rgba(20, 22, 23, 0.4); }

.bgimage-tile__label {
  position: relative;
  z-index: 1;
  display: block;
  padding: 3.5em 0 3.5em; }
  @media print, screen and (min-width: 48em) {
    .bgimage-tile__label {
      padding: 7em 0 7em; } }
.bgimage-tile__link {
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.11); }

.hover-tile {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column; }

.hover-tile__image {
  width: 90%; }

.hover-tile__label {
  display: inline-block;
  font-size: 1.1rem;
  margin-bottom: 1rem; }

.hover-tile__visible {
  background: white;
  padding: 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 0.8rem; }
  .hover-tile__visible:hover + .hover-tile__hidden {
    display: flex; }
  .hover-tile__visible.hover + .hover-tile__hidden {
    display: flex; }

.hover-tile__hidden {
  transition: all 0.4s ease;
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 20px;
  display: none;
  z-index: 2;
  opacity: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem; }
  .hover-tile__hidden.is-visible {
    display: flex;
    opacity: 1;
    box-shadow: -1px 7px 21px -8px rgba(0, 0, 0, 0.29); }
  .hover-tile__hidden:hover {
    display: flex;
    opacity: 1;
    box-shadow: -1px 7px 21px -8px rgba(0, 0, 0, 0.29); }

.intro {
  text-align: center; }

/**
*
* Animations
*
*/
.intro.animated {
  animation-name: intro-fadeIn;
  animation-fill-mode: both; }

@keyframes intro-fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.text-image {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .text-image--reverse {
    flex-direction: row-reverse; }
  .text-image--narrow {
    max-width: 800px; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .text-image {
      align-items: flex-start; } }
  @media screen and (max-width: 47.9375em) {
    .text-image {
      flex-direction: column; } }
.text-image__text {
  text-align: left; }

.text-image__image img {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  float: none;
  display: block; }

.text-image + .text-image {
  padding-top: 35px; }

.ce-textpic figure img, .rte-block img {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  float: none;
  display: block; }

.ce-textpic figure {
  margin-bottom: 1rem; }

.rounded-thumb {
  padding-top: 1em;
  text-align: center;
  cursor: pointer; }

.rounded-thumb__image {
  width: auto;
  margin: 0 auto;
  border-radius: 50%;
  width: 100px !important; }

.rounded-thumb__label {
  display: block;
  text-align: center;
  padding-top: 0.5em; }

.hero-image {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #141617; }
  @media print, screen and (min-width: 64em) {
    .hero-image {
      flex-direction: row;
      min-height: 550px;
      height: calc(100vh - 68px);
      max-height: 950px; } }
  @media print, screen and (min-width: 64em) {
    .hero-image--dynamic-height {
      flex-direction: row;
      min-height: 550px;
      height: auto;
      max-height: auto; } }
  .hero-image--dynamic-height .hero-image__content p:last-child, .hero-image--dynamic-height .hero-image__content .paragraph:last-child {
    position: relative;
    bottom: auto; }
  @media print, screen and (min-width: 64em) {
    .hero-image:nth-of-type(2n) .hero-image__content:before {
      -webkit-transform: skewX(6deg);
      transform: skewX(6deg); } }
.titleimage-slider__notext .hero-image {
  position: relative;
  width: 100%;
  display: block;
  background-repeat: no-repeat; }
  @media print, screen and (min-width: 64em) {
    .titleimage-slider__notext .hero-image {
      min-height: 550px;
      height: calc(100vh - 68px);
      max-height: 950px; } }
.hero-image__content {
  position: relative;
  width: 100%;
  padding: 2em 20px; }
  @media print, screen and (min-width: 64em) {
    .hero-image__content {
      padding: 4.3em 2.5em;
      position: relative;
      width: 30%;
      min-width: 420px;
      max-width: 38vw; } }
  .hero-image__content > * {
    position: relative;
    z-index: 1; }
  .hero-image__content:before {
    content: "";
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: -3.45vh;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5vh 100vw 0 0;
    border-color: #141617 transparent transparent transparent; }
    @media print, screen and (min-width: 64em) {
      .hero-image__content:before {
        border: none;
        background-color: #202325;
        width: auto;
        height: auto;
        top: 0;
        bottom: 0;
        left: -3.3em;
        right: -2.3em;
        -webkit-transform: skewX(-6deg);
        transform: skewX(-6deg); } }
.hero-image__copy, .hero-image__content p:last-child, .hero-image__content .paragraph:last-child {
  position: relative;
  margin-top: 2em; }
  @media print, screen and (min-width: 64em) {
    .hero-image__copy, .hero-image__content p:last-child, .hero-image__content .paragraph:last-child {
      margin-top: 0;
      position: absolute;
      bottom: 3.8em; } }
.hero-image__image {
  overflow: hidden;
  position: relative;
  background-position: 50% 25%; }
  .hero-image__image img {
    width: 100%;
    display: block; }
    @media print, screen and (min-width: 64em) {
      .hero-image__image img {
        visibility: hidden; } }
  @media print, screen and (min-width: 64em) {
    .hero-image__image {
      position: absolute;
      left: 25vw;
      min-width: calc(100vw - 420px);
      width: calc(100vw - 25vw); } }
.titleimage-slider__notext .hero-image__image {
  overflow: hidden;
  position: relative;
  background-position: 50% 25%; }
  @media print, screen and (min-width: 64em) {
    .titleimage-slider__notext .hero-image__image {
      position: relative;
      left: 0;
      min-width: 100vw;
      width: 100vw; } }
  .titleimage-slider__notext .hero-image__image img {
    width: 100%;
    display: block;
    visibility: hidden;
    max-height: 75vh; }
    @media print, screen and (min-width: 64em) {
      .titleimage-slider__notext .hero-image__image img {
        max-height: 950px;
        height: 100vh; } }
.titleimage-slider__controls.disabled {
  display: none !important; }
  @media print, screen and (min-width: 48em) {
    .titleimage-slider__controls.disabled {
      display: flex !important; } }
/**
*
* Animations
*
*/
.hero-image__image.animated {
  animation-name: hero-image-fadeIn;
  animation-fill-mode: both; }

.hero-image__content.animated *:nth-child(1) {
  animation-name: hero-image-copy-fadeIn;
  animation-duration: 0.6s;
  animation-delay: 0.65s;
  animation-fill-mode: both; }

.hero-image__content.animated *:nth-child(2) {
  animation-name: hero-image-copy-fadeIn;
  animation-duration: 0.6s;
  animation-delay: 0.8s;
  animation-fill-mode: both; }

.hero-image__content.animated *:nth-child(3) {
  animation-name: hero-image-copy-fadeIn;
  animation-duration: 0.6s;
  animation-delay: 0.95s;
  animation-fill-mode: both; }

.hero-image__content.animated *:nth-child(4) {
  animation-name: hero-image-copy-fadeIn;
  animation-duration: 0.6s;
  animation-delay: 1.1s;
  animation-fill-mode: both; }

@keyframes hero-image-fadeIn {
  from {
    opacity: 0;
    transform: scale(0.97); }
  to {
    opacity: 1;
    transform: scale(1); } }

@keyframes hero-image-copy-fadeIn {
  from {
    opacity: 0;
    display: inline-block;
    transform: translateY(-10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.hero-image-narrow {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #23272b;
  height: 510px; }
  @media print, screen and (min-width: 64em) {
    .hero-image-narrow {
      flex-direction: row;
      height: 380px; } }
.hero-image-narrow__content {
  position: relative;
  width: 100%;
  padding: 2em 20px; }
  @media print, screen and (min-width: 64em) {
    .hero-image-narrow__content {
      padding: 4.3em 2.5em;
      position: relative;
      width: 30%;
      min-width: 420px;
      max-width: 38vw; } }
  .hero-image-narrow__content > * {
    position: relative;
    z-index: 1; }

.hero-image-narrow__copy, .hero-image-narrow__content p:last-child, .hero-image-narrow__content .paragraph:last-child {
  position: relative;
  margin-top: 2em; }
  @media print, screen and (min-width: 64em) {
    .hero-image-narrow__copy, .hero-image-narrow__content p:last-child, .hero-image-narrow__content .paragraph:last-child {
      margin-top: 0;
      position: absolute;
      bottom: 3.8em; } }
.hero-image-narrow__image {
  overflow: hidden;
  position: relative;
  background-position: 80% 35%; }
  .hero-image-narrow__image img {
    width: 100%;
    display: block; }
    @media print, screen and (min-width: 64em) {
      .hero-image-narrow__image img {
        visibility: hidden; } }
  @media print, screen and (min-width: 64em) {
    .hero-image-narrow__image {
      position: absolute;
      background-position: 80% 35%; } }
.large-caption-slider {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #141617; }
  @media print, screen and (min-width: 64em) {
    .large-caption-slider {
      flex-direction: row;
      min-height: 580px; } }
  @media screen and (max-width: 63.9375em) {
    .large-caption-slider .caption-equalizer {
      height: 45vh; } }
  .large-caption-slider .readmorelink {
    display: block;
    position: relative; }
    .large-caption-slider .readmorelink:before {
      content: "";
      position: absolute;
      top: -25px;
      width: 100%;
      height: 25px;
      background: -moz-linear-gradient(top, rgba(20, 22, 23, 0) 0%, #141617 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(20, 22, 23, 0) 0%, #141617 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(20, 22, 23, 0) 0%, #141617 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='$black',GradientType=0 );
      /* IE6-9 */ }
  .large-caption-slider .readmore-container {
    overflow: hidden;
    padding: 1em !important; }

.large-caption-slider__caption {
  position: relative;
  width: 100%;
  padding: 2em 20px 1em 20px; }
  .large-caption-slider__caption:after {
    content: "";
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: -3.4vh;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5vh 100vw 0 0;
    border-color: #141617 transparent transparent transparent; }
    @media print, screen and (min-width: 64em) {
      .large-caption-slider__caption:after {
        border: none;
        background-color: #161819;
        width: auto;
        height: auto;
        top: 0;
        bottom: 0;
        left: -3.3em;
        right: -2.3em;
        -webkit-transform: skewX(-6deg);
        transform: skewX(-6deg); } }
  @media print, screen and (min-width: 64em) {
    .large-caption-slider__caption {
      padding: 4.3em 2.5em;
      position: relative;
      width: 30%;
      min-width: 420px;
      max-width: 38vw; } }
.large-caption-slider__caption-slider {
  position: relative;
  z-index: 4 !important; }

.large-caption-slider__images {
  position: relative;
  overflow: hidden;
  z-index: 3;
  width: 100%;
  background-color: #141617; }
  @media print, screen and (min-width: 64em) {
    .large-caption-slider__images {
      width: 70%; } }
.large-caption-slider__bgimage {
  background-position: 50% 50%;
  z-index: 5; }
  @media print, screen and (min-width: 64em) {
    .large-caption-slider__bgimage {
      height: auto;
      background-position: 50% 50%; } }
/**
 *
 * Keyframe Animations
 *
 */
.large-caption-slider__images.animated {
  animation-name: large-caption-slider-fade-in;
  animation-fill-mode: both; }

.large-caption-slider__caption.animated {
  animation-name: large-caption-slider-fade-in;
  animation-fill-mode: both;
  animation-delay: .6s; }

@keyframes large-caption-slider-fade-in {
  from {
    display: inline-block;
    opacity: 0;
    transform: scale(0.97); }
  to {
    opacity: 1;
    transform: scale(1); } }

.main .combination-slider:last-of-type {
  margin-bottom: 100px; }

.combination-slider {
  position: relative;
  padding-bottom: 25px; }
  .combination-slider:hover {
    z-index: 98; }
  .combination-slider .owl-carousel,
  .combination-slider .owl-stage-outer,
  .combination-slider .owl-stage,
  .combination-slider .owl-item {
    position: static !important;
    overflow: visible !important; }
  .combination-slider .owl-stage-outer:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1020px;
    width: 1000px;
    background-color: white;
    z-index: 48; }
  .combination-slider .owl-stage-outer:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -1020px;
    width: 1000px;
    background-color: white;
    z-index: 48; }

.combination-slider__title {
  position: relative;
  z-index: 49; }

.combination-slider + .combination-slider {
  padding-top: 25px;
  border-top: 1px solid #eee; }

.tx-felogin-pi1 input[type="submit"],
.frame-type-felogin_login input[type="submit"] {
  margin-top: 1rem; }

.productdb-tile {
  position: relative;
  border: 3px solid #f1f1f1;
  text-align: center;
  transition: all 0.15s ease; }
  .productdb-tile:hover {
    border: 3px solid #005985; }

.productdb-tile__image {
  transition: transform 0.3s ease;
  width: 100%;
  display: block;
  margin: 0 auto; }

.productdb-tile__label {
  transition: transform 0.4s ease;
  transition-delay: 0.05s;
  text-align: center;
  display: inline-block;
  margin-top: 1.5em;
  margin-bottom: 0.25em; }

.productdb-gallery__item {
  overflow: hidden;
  display: inline-block; }
  .productdb-gallery__item:nth-child(1) {
    width: 100%;
    float: left; }
    @media print, screen and (min-width: 48em) {
      .productdb-gallery__item:nth-child(1) {
        width: 66.666%;
        padding-top: 2rem;
        padding-right: 2rem; } }
  .productdb-gallery__item:nth-child(2) {
    width: 50%;
    float: left; }
    @media print, screen and (min-width: 48em) {
      .productdb-gallery__item:nth-child(2) {
        width: 33.333%;
        padding-top: 2rem; } }
  .productdb-gallery__item:nth-child(3) {
    width: 50%;
    float: left; }
    @media print, screen and (min-width: 48em) {
      .productdb-gallery__item:nth-child(3) {
        width: 33.333%; } }
  .productdb-gallery__item img {
    display: inline-block; }

.productdb-gallery__nav {
  text-align: center;
  margin-top: 20px; }
  .productdb-gallery__nav button {
    font-family: "FF-DIN", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
  .productdb-gallery__nav img {
    transition: all 0.15s ease;
    width: auto;
    height: 50px; }
  .productdb-gallery__nav .thumb-label {
    margin-top: 8px;
    display: block;
    font-size: 0.85em; }
  .productdb-gallery__nav .owl-thumb-item {
    transition: all 0.15s ease;
    cursor: pointer;
    opacity: 0.5;
    padding: 0 0.5em; }
    .productdb-gallery__nav .owl-thumb-item.active {
      color: #005985;
      opacity: 1 !important; }

.productdb-option {
  background-color: #F7F7F7;
  width: 100%;
  text-align: center;
  padding: 20px;
  border: 3px solid #E4E4E4; }
  .productdb-option img {
    margin-bottom: 10px;
    max-width: 100px; }
  .productdb-option p, .productdb-option .paragraph {
    margin: 0; }
  .productdb-option--active {
    border: 3px solid #005985; }
  .productdb-option:hover {
    border: 3px solid #005985;
    cursor: pointer; }

.productdb-optionsummary {
  background-color: #141617;
  padding: 20px; }

.slider-values {
  display: flex;
  justify-content: space-between;
  font-size: 0.75em;
  margin-top: 10px;
  margin-bottom: 20px;
  color: #999;
  font-weight: 400 !important; }

.slider-values__from span {
  font-weight: 700;
  color: #777; }

.slider-values__to span {
  font-weight: 700;
  color: #777; }

.slider-title {
  margin-bottom: 10px; }

.slider-visualisation {
  padding: 0 17px; }

.thumbnail.sorting_asc {
  visibility: hidden;
  opacity: 0;
  transition: all 0s; }

.slider-inputs {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding-top: 1rem; }
  .slider-inputs input {
    width: 40%;
    height: 1.4375rem;
    padding: 0;
    font-weight: 400;
    color: #777;
    font-size: 1rem;
    text-align: right; }
    .slider-inputs input:last-child {
      margin-left: 10px; }

.dataTables_paginate.paging_simple_numbers {
  flex-shrink: 0; }

#producttable img.lazy {
  max-width: 50px; }

#producttable_wrapper .top {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-around; }
  @media print, screen and (min-width: 48em) {
    #producttable_wrapper .top {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-around; } }
ul.pagination {
  display: flex;
  flex-flow: row nowrap;
  list-style: none;
  margin: 0%;
  padding: 0; }

#producttable .lazy[src$=png] {
  background: none; }

table.dataTable > tbody > tr.child ul.dtr-details {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
  flex-flow: row nowrap;
  align-items: baseline;
  justify-content: start; }

body table.dataTable > tbody > tr.child ul.dtr-details > li:last-child .dtr-title {
  min-width: auto; }

table.dataTable td {
  vertical-align: middle; }
  table.dataTable td a.button {
    margin-bottom: 0; }

.paginate_button {
  padding: 0 3px; }

.paginate_button.disabled,
.paginate_button.current {
  color: #141617;
  cursor: default; }

.productdb-downloads {
  margin-bottom: 2rem; }
  .productdb-downloads .ce-upload {
    display: inline-block;
    padding: .5em .75em .5em .75em;
    margin-bottom: .5em; }

.productgroup-menu__nav {
  display: flex;
  flex-flow: column nowrap; }

.titleimage-slider {
  position: relative; }

.ce-upload__infocontainer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 1em;
  padding: 1em 1em; }

.ce-uploads span.ion-ios-folder-outline {
  display: inline-block;
  font-size: 1.7rem;
  padding-right: .75rem;
  padding-left: .25rem; }
  .ce-uploads span.ion-ios-folder-outline:hover {
    cursor: pointer; }

.ce-upload {
  background-color: #F7F7F7;
  display: block; }
  .ce-upload__info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 1rem; }
  .ce-upload__button {
    margin-bottom: 0; }

@media print, screen and (min-width: 48em) {
  .ce-upload__infocontainer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1em;
    padding: 1em 1em; }
  .ce-upload {
    background-color: #F7F7F7;
    display: block; }
    .ce-upload__info {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      margin-bottom: 0; } }

.productdb-downloads .productdb-downloads__file-container .ce-uploads {
  max-width: 460px; }

.productdb-downloads .productdb-downloads__file-container .ce-upload__info {
  margin-bottom: 0; }

.productdb-downloads .productdb-downloads__file-container .ce-upload {
  display: block;
  margin-top: 0;
  padding-left: 0;
  margin-bottom: 0; }

.productdb-downloads .productdb-downloads__file-container .ce-upload__infocontainer {
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 0; }

@media screen and (max-width: 600px) {
  .productdb-downloads .productdb-downloads__file-container .ce-upload__button {
    margin-top: .5rem; } }

.ce-uploads.folder-level--1-1,
.ce-upload._1_2 {
  padding-left: 0em; }

.ce-uploads.folder-level-_1-1-1,
.ce-upload._1_1_1 {
  padding-left: 1em; }

.ce-uploads.folder-level-_1-2-1,
.ce-upload._1_2_1 {
  padding-left: 1.5em; }

.product-banner {
  position: relative;
  padding: 1rem;
  color: white;
  margin-top: 2rem;
  margin-bottom: 2rem;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: cover; }
  .product-banner h6 {
    color: inherit; }
  .product-banner h5, .product-banner .h5 {
    color: inherit; }
  .product-banner h4, .product-banner .h4 {
    color: inherit; }
  .product-banner h3, .product-banner .h3, .product-banner .bgimage-tile__label {
    color: inherit; }
  .product-banner h2, .product-banner .h2 {
    color: inherit; }
  .product-banner h1, .product-banner .h1 {
    color: inherit; }
  .product-banner__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat; }
  .product-banner__ratio-image {
    visibility: hidden; }
  .product-banner__copy {
    max-width: 75%; }
    @media print, screen and (min-width: 48em) {
      .product-banner__copy {
        max-width: 50%; } }
  .product-banner__header {
    margin-bottom: 2rem; }

.js-product-banner {
  display: none; }

.dropdown {
  display: block;
  position: relative; }
  @media only screen and (max-width: 350px) {
    .dropdown {
      position: static; } }
  .dropdown.is--active .dropdown__content {
    visibility: visible;
    z-index: 99;
    transform: translateY(0);
    opacity: 1; }
  .dropdown__toggle {
    border: 0;
    background: transparent; }
    .dropdown__toggle i {
      margin-left: 3px; }
  .dropdown__content {
    visibility: hidden;
    position: absolute;
    z-index: -1;
    width: 100%;
    transform: translateY(-8px);
    transition: opacity 0.25s, transform 0.25s;
    opacity: 0;
    background-color: #202325; }
    .dropdown__content a,
    .dropdown__content span {
      font-size: 12px;
      display: block;
      height: auto;
      padding: 4px 10px;
      border-bottom: 1px solid rgba(254, 254, 254, 0.08);
      line-height: 1.6; }
      .dropdown__content a:hover,
      .dropdown__content span:hover {
        background-color: #25282a !important; }
    @media only screen and (min-width: 1220px) {
      .dropdown__content {
        right: 0;
        left: 0;
        width: auto; } }
    .dropdown__content--right {
      right: 0; }
    .dropdown__content--button-width {
      right: 0;
      left: 0;
      width: auto; }

[data-too] {
  cursor: pointer;
  position: relative; }

[data-too]:before, [data-too]:after {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.15s cubic-bezier(0.5, 1, 0.25, 1);
  z-index: 1; }

[data-too]:before {
  padding: 8px;
  width: 110px;
  background: #005985;
  color: white;
  content: attr(data-too);
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  font-weight: bold;
  line-height: 1.2;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); }

[data-too]:after {
  border: 8px solid transparent;
  width: 0;
  content: "";
  font-size: 0;
  line-height: 0; }

[data-too]:hover:before {
  visibility: visible;
  opacity: 1; }

[data-too].t-lg:before {
  width: 100%; }

[data-too].t-top:before {
  bottom: 0;
  left: 50%;
  margin-bottom: 0;
  transform: translateX(-50%); }

[data-too].t-top:hover:before {
  transform: translateX(-50%); }

[data-too].t-bottom:hover:before {
  transform: translateX(-50%); }

.accordion.open .accordion__header:before {
  background-image: url("data:image/svg+xml;utf8,<svg version='1.1' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'><rect y='25' width='50' height='1' fill='%23005985' /><rect x='25' height='50' width='1' fill='none' /></svg>"); }

.accordion__header {
  position: relative;
  cursor: pointer;
  border-top: 1px solid #d5d5d5;
  padding: 30px 0 35px 0; }
  .accordion__header * {
    margin-bottom: 0;
    line-height: 1; }
  .accordion__header:before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    right: 0;
    top: 17px;
    width: 52px;
    height: 52px;
    line-height: 1;
    background-image: url("data:image/svg+xml;utf8,<svg version='1.1' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'><rect y='25' width='50' height='1' fill='%23005985' /><rect x='25' height='50' width='1' fill='%23005985' /></svg>"); }

.accordion__content {
  border-bottom: 1px solid #d5d5d5; }

.accordion + .accordion .accordion__header {
  border-top: 1px solid #ffffff; }

.option-collapse.collapsed {
  display: none;
  overflow: hidden; }

div.checkboxFilterOptions label.option-label {
  margin-left: 25px; }

#sync1 {
  position: relative; }
  #sync1 .owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(50% - 30px);
    pointer-events: none; }
  #sync1 .owl-next {
    float: right;
    pointer-events: auto; }
  #sync1 .owl-prev {
    float: left;
    pointer-events: auto; }
  #sync1 .owl-next,
  #sync1 .owl-prev {
    background-color: white;
    color: #141617;
    font-size: 2.5rem; }

.hero {
  transition: all 0.4s ease;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #141617; }
  @media print, screen and (min-width: 64em) {
    .hero {
      flex-direction: row; } }
.hero__content {
  transition: all 0.6s ease;
  position: relative;
  width: 100%;
  padding: 2em 20px;
  z-index: 2; }
  @media print, screen and (min-width: 64em) {
    .hero__content {
      padding: 4.3em 2.5em;
      position: relative;
      width: 30%;
      min-width: 420px;
      max-width: 38vw; } }
  .hero__content > * {
    position: relative;
    z-index: 3; }
  .hero__content:before {
    content: "";
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: -3.45vh;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5vh 100vw 0 0;
    border-color: #141617 transparent transparent transparent; }
    @media print, screen and (min-width: 64em) {
      .hero__content:before {
        border: none;
        background-color: #202325;
        width: auto;
        height: auto;
        top: 0;
        bottom: 0;
        left: -3.3em;
        right: -3.3em;
        -webkit-transform: skewX(-6deg);
        transform: skewX(-6deg); } }
  .hero__content p:last-child, .hero__content .paragraph:last-child {
    position: relative;
    margin-top: 2em; }
    @media print, screen and (min-width: 64em) {
      .hero__content p:last-child, .hero__content .paragraph:last-child {
        margin-top: 0;
        position: absolute;
        bottom: 3.8em; } }
/**
 *
 * Hero Media
 *
 */
.hero__media {
  position: relative;
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .hero__media {
      width: 65%; } }
  @media screen and (min-width: 75em) {
    .hero__media {
      width: 75%; } }
.hero--fullwidth .hero__media {
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .hero--fullwidth .hero__media {
      width: 100%; } }
  @media screen and (min-width: 75em) {
    .hero--fullwidth .hero__media {
      width: 100%; } }
.loader-wrapper {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.75); }

.loader {
  position: fixed;
  z-index: 101;
  width: 30px;
  height: 32px;
  perspective: 1000px;
  opacity: 0.4; }

.loader__block-inside {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 15px;
  width: 2px;
  height: 4px;
  background: #005a85; }

.loader__block-h,
.loader__block-v {
  display: inline-block;
  position: absolute;
  background: #ffffff; }

.loader__block-v {
  width: 4px;
  height: 12px; }

.loader__block-h {
  width: 30px;
  height: 4px; }

.loader__block-top {
  z-index: 2;
  top: 0;
  left: 0; }

.loader__block-bottom {
  bottom: 0;
  left: 0; }

.loader__block-top-left {
  top: 0;
  left: 0; }

.loader__block-top-right {
  top: 0;
  right: 0; }

.loader__block-bottom-left {
  bottom: 0;
  left: 0; }

.loader__block-bottom-right {
  right: 0;
  bottom: 0; }

.loader--is-loading {
  animation: infinite-spinning 0.5s infinite;
  animation-delay: 0.5s; }

.loader--is-animating {
  top: calc(50vh - 15px);
  left: calc(50vw - 15px); }

@keyframes infinite-spinning {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(180deg); } }

.form-theme-dark label {
  color: #ffffff; }

.form-theme-dark input:not[type="submit"], .form-theme-dark textarea, .form-theme-dark input:focus, .form-theme-dark textarea:focus {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.15);
  color: #ffffff; }

.big-teaser {
  display: flex;
  width: 100%;
  flex-direction: column;
  background-position: 40% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  justify-content: center;
  align-items: center; }
  @media print, screen and (min-width: 48em) {
    .big-teaser {
      height: 100vh;
      max-height: 750px;
      padding: 3rem 0;
      flex-direction: row; } }
.big-teaser__image {
  width: 100%; }
  @media print, screen and (min-width: 48em) {
    .big-teaser__image {
      width: 50%;
      padding: 15px;
      opacity: 0;
      visibility: hidden; } }
.big-teaser__text {
  width: 100%;
  background-color: white;
  padding: 3rem 15px; }
  @media print, screen and (min-width: 48em) {
    .big-teaser__text {
      min-width: 450px;
      width: 30%;
      max-width: 600px;
      padding: 15px;
      background-color: transparent; } }
.big-teaser ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column; }

.big-teaser ul li {
  margin: 0 0 2rem 0; }

.big-teaser ul li img {
  padding-right: 1.5rem;
  float: left;
  display: block; }

.big-teaser ul li p, .big-teaser ul li .paragraph {
  margin-left: 100px; }
  @media print, screen and (min-width: 48em) {
    .big-teaser ul li p, .big-teaser ul li .paragraph {
      margin-left: 6em; } }
.big-teaser + .section {
  padding-top: 0; }

.productslider_container {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 15%  center;
  min-height: 25vh; }
  @media print, screen and (min-width: 48em) {
    .productslider_container {
      min-height: 50vh; } }
  @media print, screen and (min-width: 64em) {
    .productslider_container {
      min-height: 70vh; } }
  .productslider_container img {
    width: auto !important;
    display: inline-block !important;
    max-width: 150px !important; }
    @media print, screen and (min-width: 64em) {
      .productslider_container img {
        max-width: 300px !important;
        margin-top: 5rem;
        margin-right: 25rem; } }
  .productslider_container .owl-item {
    text-align: center; }

.hero-image-simple {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: 710px; }

.hero-image-simple__content {
  position: relative;
  z-index: 1; }

/*
<div class="sticky-text-image js-sticky">
	<figure class="sticky-text-image__figure">
		<img src="https://www.buehrer-wehling.de/db/images/gaggenau_b_w-0279.jpg" class="sticky-text-image__image" alt="">
		<div class="sticky-text-image__border-top"></div>
		<div class="sticky-text-image__border-right"></div>
		<div class="sticky-text-image__border-bottom"></div>
		<div class="sticky-text-image__border-left"></div>
	</figure>
	<article class="sticky-text-image__text">
		<p>Die flexible und nahezu freitragende Bauweise wurde mit Außenwänden aus Beton und Mauerwerk umgesetzt und mit einer Deckenkonstruktion, für die sowohl Spannbetondielen als auch konventioneller Stahlbeton verbaut wurden. Die Außengestaltung lebt vom sensiblen Umgang mit unterschiedlichen Materialien und ihrer gekonnten Kombination. </p>
	</article>
</div>
*/
.sticky-text-image .sticky-text-image__figure {
  position: sticky;
  top: 0;
  margin: 0;
  background: #000;
  overflow: hidden; }

.sticky-text-image .sticky-text-image__image {
  height: 100vh;
  width: 100%;
  object-fit: cover;
  transition: opacity 1s ease, transform 14s linear; }

.sticky-text-image .sticky-text-image__text {
  position: relative;
  padding: 16vh 28vw;
  margin-top: -20vh;
  z-index: 80;
  color: white !important;
  font-size: calc(18px + 1.25vw);
  opacity: 0;
  transform: translateY(7%);
  transition: all 1s ease;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.1); }

.sticky-text-image .sticky-text-image__border-top,
.sticky-text-image .sticky-text-image__border-right,
.sticky-text-image .sticky-text-image__border-bottom,
.sticky-text-image .sticky-text-image__border-left {
  position: absolute;
  background: #fff;
  z-index: 1;
  transition: all 0.5s ease; }

.sticky-text-image .sticky-text-image__border-top {
  top: 0;
  width: 100%;
  height: 16vh;
  transform-origin: top center; }

.sticky-text-image .sticky-text-image__border-right {
  top: 0;
  right: 0;
  width: 16vw;
  height: 100vh;
  transform-origin: right center; }

.sticky-text-image .sticky-text-image__border-bottom {
  bottom: 0;
  width: 100%;
  height: 16vh;
  transform-origin: bottom center; }

.sticky-text-image .sticky-text-image__border-left {
  top: 0;
  width: 16vw;
  height: 100vh;
  transform-origin: left center; }

.sticky-text-image.is-stuck .sticky-text-image__image {
  opacity: 0.4;
  transition-delay: 0.4s;
  transform: scale(1.1); }

.sticky-text-image.is-stuck .sticky-text-image__text {
  opacity: 1;
  transform: translateY(0%);
  transition-delay: 0.5s; }

.sticky-text-image.is-stuck .sticky-text-image__border-top,
.sticky-text-image.is-stuck .sticky-text-image__border-bottom {
  transform: scaleY(0); }

.sticky-text-image.is-stuck .sticky-text-image__border-right,
.sticky-text-image.is-stuck .sticky-text-image__border-left {
  transform: scaleX(0); }

.sticky-text-image__gallery__image {
  width: 160px;
  height: 160px;
  object-fit: cover; }

html {
  overflow-x: hidden; }

.dp--cookie-check label {
  color: #fff; }

.bg-dark-light {
  color: #fff;
  background: linear-gradient(180deg, #222629 22.92%, #282D31 47.92%, #222629 71.35%, #1D1D1B 99.99%); }
  .bg-dark-light h1, .bg-dark-light .h1, .bg-dark-light h2, .bg-dark-light .h2, .bg-dark-light h3, .bg-dark-light .bgimage-tile__label, .bg-dark-light .h3, .bg-dark-light h4, .bg-dark-light .h4, .bg-dark-light h5, .bg-dark-light .h5, .bg-dark-light h6, .bg-dark-light .h6 {
    color: #fff; }
  .bg-dark-light a:link, .bg-dark-light a:visited, .bg-dark-light a:active, .bg-dark-light a:focus {
    color: #fff; }
  .bg-dark-light a:hover {
    color: #009AFF; }

.bg-dark-strong {
  color: #fff;
  background-color: #15151A; }
  .bg-dark-strong h1, .bg-dark-strong .h1, .bg-dark-strong h2, .bg-dark-strong .h2, .bg-dark-strong h3, .bg-dark-strong .bgimage-tile__label, .bg-dark-strong .h3, .bg-dark-strong h4, .bg-dark-strong .h4, .bg-dark-strong h5, .bg-dark-strong .h5, .bg-dark-strong h6, .bg-dark-strong .h6 {
    color: #fff; }
  .bg-dark-strong a:link, .bg-dark-strong a:visited, .bg-dark-strong a:active, .bg-dark-strong a:focus {
    color: #fff; }
  .bg-dark-strong a:hover {
    color: #009AFF; }

.button-link {
  padding: 1em 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.75em;
  line-height: 1;
  letter-spacing: 0.1em;
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: 1rem;
  margin-top: 3rem;
  border: 0;
  border-radius: 0.3rem;
  z-index: 50;
  position: relative;
  cursor: pointer;
  transition: opacity 1.5s ease-in-out, background-color 0.6s ease-in-out; }

.tx-casedb thead {
  background: #fff; }

.tx-casedb .list-view .dataTable tr, .tx-casedb .list-view .dataTable td {
  background-color: transparent !important;
  border-bottom: none !important; }

.tx-powermail .powermail_fieldset .powermail_fieldwrap {
  margin-bottom: 0 !important; }

.tx-powermail .powermail_fieldset .powermail_fieldwrap .medium-12.column, .tx-powermail .powermail_fieldset .powermail_fieldwrap .column.productdb-gallery__items, .tx-powermail .powermail_fieldset .powermail_fieldwrap .medium-12.columns, .tx-powermail .powermail_fieldset .powermail_fieldwrap .productdb-gallery__items.columns, .tx-powermail .powermail_fieldset .powermail_fieldwrap .medium-12.text-image__text, .tx-powermail .powermail_fieldset .powermail_fieldwrap .productdb-gallery__items.text-image__text, .tx-powermail .powermail_fieldset .powermail_fieldwrap .medium-12.text-image__image, .tx-powermail .powermail_fieldset .powermail_fieldwrap .productdb-gallery__items.text-image__image, .tx-powermail .powermail_fieldset .powermail_fieldwrap .medium-12.combination-slider__title, .tx-powermail .powermail_fieldset .powermail_fieldwrap .productdb-gallery__items.combination-slider__title, .tx-powermail .powermail_fieldset .powermail_fieldwrap .medium-12.combination-slider__slider-wrapper, .tx-powermail .powermail_fieldset .powermail_fieldwrap .productdb-gallery__items.combination-slider__slider-wrapper, .tx-powermail .powermail_fieldset .powermail_fieldwrap .productdb-gallery__nav {
  padding: 0 !important; }

.tx-powermail .powermail_fieldset .powermail_fieldwrap_type_submit .powermail_field {
  width: 100%; }

.page--dark body {
  color: #fff;
  background: linear-gradient(180deg, #222629 22.92%, #282D31 47.92%, #222629 71.35%, #1D1D1B 99.99%);
  min-height: 100vh; }
  .page--dark body h1, .page--dark body .h1, .page--dark body h2, .page--dark body .h2, .page--dark body h3, .page--dark body .bgimage-tile__label, .page--dark body .h3, .page--dark body h4, .page--dark body .h4, .page--dark body h5, .page--dark body .h5, .page--dark body h6, .page--dark body .h6 {
    color: #fff; }
  .page--dark body a:link, .page--dark body a:visited, .page--dark body a:active, .page--dark body a:focus {
    color: #fff; }
  .page--dark body a:hover {
    color: #009AFF; }
  .page--dark body .spacing-arrow {
    display: none; }
  .page--dark body .row, .page--dark body .text-image, .page--dark body .combination-slider, .page--dark body .productdb-gallery {
    background-color: #15151A;
    max-width: 90rem; }
  .page--dark body > .row, .page--dark body > .text-image, .page--dark body > .combination-slider, .page--dark body > .productdb-gallery {
    margin-left: 10px;
    margin-right: 10px; }
    @media screen and (min-width: 90rem) {
      .page--dark body > .row, .page--dark body > .text-image, .page--dark body > .combination-slider, .page--dark body > .productdb-gallery {
        margin-left: auto;
        margin-right: auto; } }
  .page--dark body .footer {
    background: transparent; }
  .page--dark body .footer .row, .page--dark body .footer .text-image, .page--dark body .footer .combination-slider, .page--dark body .footer .productdb-gallery {
    background-color: transparent; }
  .page--dark body .footer span {
    color: #fff; }
  .page--dark body .tx-casedb {
    padding-left: 10px;
    padding-right: 10px; }
  .page--dark body .tx-powermail {
    padding: 60px 20px;
    margin-bottom: 10px; }
    @media screen and (min-width: 992px) {
      .page--dark body .tx-powermail {
        padding: 60px; } }
    @media screen and (min-width: 1200px) {
      .page--dark body .tx-powermail {
        padding: 130px; } }
    .page--dark body .tx-powermail h2, .page--dark body .tx-powermail .h2 {
      margin-bottom: 25px; }
    .page--dark body .tx-powermail label {
      color: #fff; }
    .page--dark body .tx-powermail .powermail_message {
      margin-left: 0;
      list-style-type: none; }
    .page--dark body .tx-powermail .powermail_create table tbody,
    .page--dark body .tx-powermail .powermail_create table tbody tr {
      background-color: transparent;
      border-color: transparent; }

.product-detail__breadcrumb {
  margin: 60px auto;
  padding: 0 20px; }
  @media screen and (min-width: 576px) {
    .product-detail__breadcrumb {
      display: flex;
      align-items: center;
      max-width: 820px; } }
  .product-detail__breadcrumb__item {
    display: flex;
    align-items: center;
    justify-content: center; }
    .product-detail__breadcrumb__item .breadcrumb__item__link {
      display: flex; }
      .product-detail__breadcrumb__item .breadcrumb__item__link .breadcrumb__item__number {
        border-radius: 50%;
        width: 25px;
        height: 25px;
        padding: 10px;
        text-align: center;
        color: #fff;
        background-color: #009AFF;
        font-size: 14px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 10px; }
      .product-detail__breadcrumb__item .breadcrumb__item__link .breadcrumb__item__text {
        white-space: nowrap; }
  .product-detail__breadcrumb__line {
    width: 1px;
    height: 50px;
    background-color: #D5D5D5;
    border: none; }
    @media screen and (min-width: 576px) {
      .product-detail__breadcrumb__line {
        height: auto;
        width: 100%;
        max-width: 200px;
        margin: 0px 20px;
        background-color: transparent;
        border-bottom: 1px solid #D5D5D5; } }
.product-detail__backlink {
  margin-bottom: 20px;
  font-size: 18px;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 90rem) {
    .product-detail__backlink {
      padding-left: 0;
      padding-right: 0; } }
.product-detail__gallery {
  font-size: 24px;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px; }
  .product-detail__gallery .btn {
    font-size: 18px;
    display: flex;
    justify-content: center; }
  .product-detail__gallery .thumbnail__container {
    cursor: pointer;
    padding: 20px;
    background: linear-gradient(180deg, #0E0F13 0%, #242429 50%, #0E0F13 100%); }
    .product-detail__gallery .thumbnail__container__image {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .product-detail__gallery .thumbnail__container.js-active-thumb {
      position: relative; }
      .product-detail__gallery .thumbnail__container.js-active-thumb:after {
        content: url("../../../Images/active-arrow.svg");
        position: absolute;
        bottom: 10px;
        right: 10px; }
  .product-detail__gallery .expanded-view {
    background: linear-gradient(180deg, #0E0F13 0%, #242429 50%, #0E0F13 100%); }
    .product-detail__gallery .expanded-view .detail-image {
      padding: 30px; }
      @media screen and (min-width: 992px) {
        .product-detail__gallery .expanded-view .detail-image {
          padding-right: 0; } }
      .product-detail__gallery .expanded-view .detail-image__title {
        margin-bottom: 60px; }
        @media screen and (min-width: 992px) {
          .product-detail__gallery .expanded-view .detail-image__title {
            margin-bottom: 120px; } }
        .product-detail__gallery .expanded-view .detail-image__title * {
          font-size: 48px; }
        .product-detail__gallery .expanded-view .detail-image__title .product-name {
          margin-bottom: 0; }
        .product-detail__gallery .expanded-view .detail-image__title .product-number {
          font-style: italic; }
      .product-detail__gallery .expanded-view .detail-image__container {
        position: relative; }
        .product-detail__gallery .expanded-view .detail-image__container .measurements_background {
          position: absolute;
          top: 50%;
          transform: translate(-50%, -50%);
          left: 50%; }
          .product-detail__gallery .expanded-view .detail-image__container .measurements_background tspan {
            fill: #009AFF; }
        .product-detail__gallery .expanded-view .detail-image__container .product-image__slider__image {
          width: 100%;
          display: flex;
          margin: 0 auto; }
          .product-detail__gallery .expanded-view .detail-image__container .product-image__slider__image.js-has-placeholder {
            margin: 0 auto;
            display: flex;
            background: #fff;
            border-radius: 9px;
            padding: 20px;
            max-width: 720px; }
            @media screen and (min-width: 576px) {
              .product-detail__gallery .expanded-view .detail-image__container .product-image__slider__image.js-has-placeholder {
                padding: 20px 80px; } }
    .product-detail__gallery .expanded-view .detail-options {
      padding: 30px; }
      .product-detail__gallery .expanded-view .detail-options .color__container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 20px; }
        .product-detail__gallery .expanded-view .detail-options .color__container .color__item {
          cursor: pointer;
          position: relative;
          width: 40px;
          height: 40px;
          overflow: hidden;
          border-radius: 50vh;
          flex-shrink: 0;
          margin: 0 10px 10px 0;
          border: 1px solid #494949; }
          .product-detail__gallery .expanded-view .detail-options .color__container .color__item:before {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            inset: 0;
            border-radius: 50vh;
            z-index: 1;
            mix-blend-mode: soft-light;
            opacity: .18; }
          .product-detail__gallery .expanded-view .detail-options .color__container .color__item:after {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            inset: 0;
            border-radius: 50vh;
            z-index: 2; }
          .product-detail__gallery .expanded-view .detail-options .color__container .color__item .color__icon {
            width: 55px;
            height: 55px; }
      .product-detail__gallery .expanded-view .detail-options .options__container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap; }
        .product-detail__gallery .expanded-view .detail-options .options__container .option {
          text-align: center;
          width: calc(50% - 20px);
          margin: 10px; }
          @media screen and (min-width: 576px) {
            .product-detail__gallery .expanded-view .detail-options .options__container .option {
              width: calc(25% - 20px); } }
          @media screen and (min-width: 768px) {
            .product-detail__gallery .expanded-view .detail-options .options__container .option {
              width: calc(50% - 20px); } }
          @media screen and (min-width: 992px) {
            .product-detail__gallery .expanded-view .detail-options .options__container .option {
              width: calc(33% - 20px); } }
          .product-detail__gallery .expanded-view .detail-options .options__container .option__icon {
            height: 55px;
            width: 55px;
            margin-bottom: 10px;
            filter: invert(57%) sepia(52%) saturate(6823%) hue-rotate(182deg) brightness(103%) contrast(106%); }
          .product-detail__gallery .expanded-view .detail-options .options__container .option__label {
            font-size: 14px;
            margin: 0 0 20px 0;
            hyphens: auto; }
  @media screen and (min-width: 576px) {
    .product-detail__gallery .detail-image__container {
      width: 100%;
      min-height: 450px; } }
.product-detail__content {
  font-size: 16px;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding: 60px 20px;
  margin-bottom: 10px; }
  @media screen and (min-width: 992px) {
    .product-detail__content {
      padding: 60px; } }
  @media screen and (min-width: 1200px) {
    .product-detail__content {
      padding: 130px; } }
  .product-detail__content .product-detail__content__label {
    font-size: 32px;
    color: #fff;
    margin-bottom: 25px; }
    @media screen and (min-width: 576px) {
      .product-detail__content .product-detail__content__label {
        font-size: 38px; } }
  .product-detail__content__description {
    margin-bottom: 60px; }
    @media screen and (min-width: 992px) {
      .product-detail__content__description {
        margin-bottom: 0; } }
  .product-detail__content__dimensions {
    margin-bottom: 60px; }
    @media screen and (min-width: 992px) {
      .product-detail__content__dimensions {
        margin-bottom: 0; } }
  .product-detail__content__basic-setup {
    margin-bottom: 60px; }
    @media screen and (min-width: 992px) {
      .product-detail__content__basic-setup {
        margin-bottom: 0; } }
    .product-detail__content__basic-setup .fitting-table {
      border-collapse: collapse; }
      .product-detail__content__basic-setup .fitting-table thead {
        color: #009AFF;
        background: transparent;
        border: none; }
      .product-detail__content__basic-setup .fitting-table tbody {
        color: #fff;
        background: transparent;
        border: none; }
        .product-detail__content__basic-setup .fitting-table tbody tr {
          background-color: transparent;
          border-bottom: 1px solid #26262D; }
          .product-detail__content__basic-setup .fitting-table tbody tr td {
            padding-top: 15px;
            padding-bottom: 15px; }
  .product-detail__content__documents .ce-uploads {
    max-width: 100% !important; }
    .product-detail__content__documents .ce-uploads li.ce-upload {
      background-color: transparent; }
      .product-detail__content__documents .ce-uploads li.ce-upload .ce-upload__infocontainer {
        flex-direction: row; }
        .product-detail__content__documents .ce-uploads li.ce-upload .ce-upload__infocontainer a.ce-upload {
          background-color: transparent; }

.download-icon__container .download-icon__link .download-icon__image {
  float: none;
  padding: 0; }

.download-icon__container .download-icon__link:hover .download-icon__image {
  filter: invert(57%) sepia(52%) saturate(6823%) hue-rotate(182deg) brightness(103%) contrast(106%); }

.product-detail__contact-teaser {
  position: relative;
  padding: 20px 20px 80px 20px;
  background-image: url("../../../Images/contact-teaser-background.png");
  background-size: cover;
  background-position: 60% 50%;
  font-size: 16px;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px; }
  @media screen and (min-width: 992px) {
    .product-detail__contact-teaser {
      font-size: 24px;
      padding: 130px;
      min-height: 525px;
      background-position: 50% 50%; } }
  .product-detail__contact-teaser .contact-teaser__body .contact-teaser__headline {
    font-size: 28px; }
    @media screen and (min-width: 992px) {
      .product-detail__contact-teaser .contact-teaser__body .contact-teaser__headline {
        font-size: 48px; } }
  .product-detail__contact-teaser .contact-teaser__body .check-list, .product-detail__contact-teaser .contact-teaser__body .hover-tile__hidden ul, .hover-tile__hidden .product-detail__contact-teaser .contact-teaser__body ul {
    margin-top: 20px; }
    .product-detail__contact-teaser .contact-teaser__body .check-list li, .product-detail__contact-teaser .contact-teaser__body .hover-tile__hidden ul li, .hover-tile__hidden .product-detail__contact-teaser .contact-teaser__body ul li {
      margin-bottom: 10px;
      padding-left: 5px; }
      .product-detail__contact-teaser .contact-teaser__body .check-list li:last-child, .product-detail__contact-teaser .contact-teaser__body .hover-tile__hidden ul li:last-child, .hover-tile__hidden .product-detail__contact-teaser .contact-teaser__body ul li:last-child {
        margin-bottom: 0; }
  .product-detail__contact-teaser .contact-teaser__footnote {
    position: absolute;
    bottom: 20px;
    right: 40px;
    font-size: 16px; }

.product-detail__gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px 10px;
  grid-auto-flow: row;
  grid-template-areas: "thumbnail-1 thumbnail-2 thumbnail-3" "expanded-view expanded-view expanded-view" "expanded-view expanded-view expanded-view"; }
  @media screen and (min-width: 768px) {
    .product-detail__gallery {
      grid-template-areas: "expanded-view expanded-view expanded-view" "expanded-view expanded-view expanded-view" "thumbnail-1 thumbnail-2 thumbnail-3"; } }
  @media screen and (min-width: 992px) {
    .product-detail__gallery {
      grid-template-rows: 1fr 1fr 1fr;
      grid-template-columns: 0.5fr 1fr 0.5fr;
      grid-template-areas: "thumbnail-1 expanded-view expanded-view" "thumbnail-2 expanded-view expanded-view" "thumbnail-3 expanded-view expanded-view"; } }
  .product-detail__gallery.has-placeholder-thumbs {
    grid-template-areas: "expanded-view expanded-view expanded-view" "expanded-view expanded-view expanded-view" "expanded-view expanded-view expanded-view"; }
    @media screen and (min-width: 768px) {
      .product-detail__gallery.has-placeholder-thumbs {
        grid-template-areas: "expanded-view expanded-view expanded-view" "expanded-view expanded-view expanded-view" "expanded-view expanded-view expanded-view"; } }
    @media screen and (min-width: 992px) {
      .product-detail__gallery.has-placeholder-thumbs {
        grid-template-rows: 1fr 1fr 1fr;
        grid-template-columns: 0.5fr 1fr 0.5fr;
        grid-template-areas: "expanded-view expanded-view expanded-view" "expanded-view expanded-view expanded-view" "expanded-view expanded-view expanded-view"; } }
.thumbnail-1 {
  grid-area: thumbnail-1; }

.thumbnail-2 {
  grid-area: thumbnail-2; }

.thumbnail-3 {
  grid-area: thumbnail-3; }

.expanded-view {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas: "detail-image detail-image detail-image" "detail-image detail-image detail-image" "detail-options detail-options detail-options";
  grid-area: expanded-view; }
  @media screen and (min-width: 768px) {
    .expanded-view {
      grid-template-rows: 1fr 1fr 1fr;
      grid-template-areas: "detail-image detail-image detail-options" "detail-image detail-image detail-options" "detail-image detail-image detail-options"; } }
.detail-image {
  grid-area: detail-image; }

.detail-options {
  grid-area: detail-options; }

@media screen and (min-width: 992px) {
  .product-detail__content {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 2fr 1fr;
    grid-auto-flow: row;
    gap: 60px 60px;
    grid-template-areas: "product-detail__content__description product-detail__content__dimensions" "product-detail__content__basic-setup product-detail__content__documents"; } }

.product-detail__content__description {
  grid-area: product-detail__content__description; }

.product-detail__content__dimensions {
  grid-area: product-detail__content__dimensions; }

.product-detail__content__basic-setup {
  grid-area: product-detail__content__basic-setup; }

.product-detail__content__documents {
  grid-area: product-detail__content__documents; }

.ordering-process__trigger .btn {
  display: flex;
  justify-content: center;
  background-color: #6BA400; }

.measurements-box,
.measurements-box-single {
  max-height: 140px; }
  @media screen and (min-width: 250px) {
    .measurements-box,
    .measurements-box-single {
      max-height: 180px; } }
  @media screen and (min-width: 300px) {
    .measurements-box,
    .measurements-box-single {
      max-height: 220px; } }
  @media screen and (min-width: 430px) {
    .measurements-box,
    .measurements-box-single {
      max-height: 320px; } }
  @media screen and (min-width: 576px) {
    .measurements-box,
    .measurements-box-single {
      max-height: 400px; } }
  @media screen and (min-width: 1200px) {
    .measurements-box,
    .measurements-box-single {
      max-height: 400px; } }
  @media screen and (min-width: 1350px) {
    .measurements-box,
    .measurements-box-single {
      max-height: max-content;
      height: 520px;
      width: 640px; } }
.ordering-process {
  background-color: #EFEFEF;
  color: #161616;
  font-size: 18px; }
  .ordering-process .btn {
    cursor: pointer; }
  .ordering-process .ordering-process__container {
    font-size: 16px;
    max-width: 90rem;
    margin-right: auto;
    margin-left: auto; }
  @media screen and (min-width: 1200px) {
    .ordering-process .ordering-process__row {
      display: flex; } }
  .ordering-process .ordering-process__backlink__container {
    padding: 20px 20px 0 20px; }
    @media screen and (min-width: 1200px) {
      .ordering-process .ordering-process__backlink__container {
        padding: 20px 20px; } }
  .ordering-process__page {
    display: none;
    padding: 20px 10px; }
    @media screen and (min-width: 1200px) {
      .ordering-process__page {
        padding: 60px 20px; } }
    .ordering-process__page.show {
      display: block; }
    .ordering-process__page__title {
      min-height: 100px; }
      .ordering-process__page__title .step-title {
        color: #161616 !important;
        font-weight: 700;
        max-width: 35ch; }
  .ordering-process .ordering-process__content .order-process__content__message-container {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    padding-top: 50px;
    padding-bottom: 20px; }
    @media screen and (min-width: 1200px) {
      .ordering-process .ordering-process__content .order-process__content__message-container {
        padding: 0; } }
  @media screen and (min-width: 1200px) {
    .ordering-process .ordering-process__content {
      width: 70%;
      padding-right: 50px; } }
html body .ordering-process h1, html body .ordering-process .h1, html body .ordering-process h2, html body .ordering-process .h2, html body .ordering-process h3, html body .ordering-process .bgimage-tile__label, html body .ordering-process .h3, html body .ordering-process h4, html body .ordering-process .h4, html body .ordering-process h5, html body .ordering-process .h5, html body .ordering-process h6, html body .ordering-process .h6 {
  color: #161616; }

@media screen and (min-width: 1200px) {
  .ordering-process__attributes {
    width: 30%; } }

.ordering-process__attributes .btn--final {
  color: #fff;
  text-align: center;
  font-weight: 500;
  margin-left: -29px;
  margin-top: 0px;
  width: 100%;
  background-color: #6BA400; }

.ordering-process__attributes .attributes__vertical_divider {
  display: none;
  height: calc(100% - 95px);
  width: 2px;
  /* color: red; */
  background: #009AFF;
  border-color: #009AFF;
  position: absolute;
  top: -6px;
  left: 0; }
  @media screen and (min-width: 1200px) {
    .ordering-process__attributes .attributes__vertical_divider {
      display: block; } }
.ordering-process__attributes .attributes__inner {
  position: relative; }
  @media screen and (min-width: 1200px) {
    .ordering-process__attributes .attributes__inner {
      padding-left: 30px; } }
.ordering-process__attributes .attributes__label {
  display: none;
  font-size: 24px;
  font-weight: 700;
  color: #424242; }
  @media screen and (min-width: 1200px) {
    .ordering-process__attributes .attributes__label {
      display: block; } }
.ordering-process__attributes .attributes__item {
  position: relative;
  display: none;
  align-items: center;
  margin-left: 30px;
  cursor: pointer;
  color: #565656; }
  .ordering-process__attributes .attributes__item .option__amount--selected {
    margin-right: 4px; }
  @media screen and (min-width: 1200px) {
    .ordering-process__attributes .attributes__item {
      display: flex; } }
  .ordering-process__attributes .attributes__item.center[data-checked="true"]:before {
    content: url("/typo3conf/ext/casedb/Resources/Public/Icons/material-symbols_check-small.svg");
    margin-left: -30px;
    margin-right: 12px; }
  .ordering-process__attributes .attributes__item.center[data-checked="true"]:after {
    content: "";
    width: 20px;
    height: 2px;
    position: absolute;
    background: #009AFF;
    left: -60px; }
  .ordering-process__attributes .attributes__item[data-checked="true"] .attributes__link {
    color: #009AFF; }
  .ordering-process__attributes .attributes__item.first {
    margin-top: -14px; }
    .ordering-process__attributes .attributes__item.first:before {
      content: "";
      width: 40px;
      height: 2px;
      position: absolute;
      background: #009AFF;
      left: -60px; }
  .ordering-process__attributes .attributes__item.last {
    display: flex !important;
    width: 100%; }
  .ordering-process__attributes .attributes__item span.attributes__link {
    font-size: 18px;
    transition: all 0.15s ease;
    margin-right: 5px; }
    .ordering-process__attributes .attributes__item span.attributes__link:hover, .ordering-process__attributes .attributes__item span.attributes__link.focus {
      font-weight: 500; }

.ordering-process__attributes .attributes__divider {
  display: none;
  border-color: #BFBFBF; }
  @media screen and (min-width: 1200px) {
    .ordering-process__attributes .attributes__divider {
      display: block; } }
.ordering-process__attributes .attributes__button-row {
  margin-top: 30px;
  display: flex;
  gap: 20px; }
  @media screen and (min-width: 1200px) {
    .ordering-process__attributes .attributes__button-row {
      margin-top: 0;
      display: block;
      gap: 0; } }
  .ordering-process__attributes .attributes__button-row .attributes__prev-button {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    font-weight: 500;
    width: 50%;
    color: #fff;
    background-color: #424242; }
    .ordering-process__attributes .attributes__button-row .attributes__prev-button[data-step-target="11"] {
      width: 100%; }
    @media screen and (min-width: 1200px) {
      .ordering-process__attributes .attributes__button-row .attributes__prev-button {
        display: none; } }
  .ordering-process__attributes .attributes__button-row .attributes__next-button {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    font-weight: 500;
    width: 50%;
    color: #fff;
    background-color: #009AFF;
    position: relative; }
    .ordering-process__attributes .attributes__button-row .attributes__next-button[data-step-target="1"] {
      width: 100%; }
    @media screen and (min-width: 1200px) {
      .ordering-process__attributes .attributes__button-row .attributes__next-button {
        width: 100%; } }
    @media screen and (min-width: 1200px) {
      .ordering-process__attributes .attributes__button-row .attributes__next-button:before {
        content: "";
        width: 40px;
        height: 2px;
        position: absolute;
        background: #009AFF;
        left: -10px;
        top: 50%;
        transform: translate(-50%, -50%); } }
  .ordering-process__attributes .attributes__button-row .btn-only-desktop {
    display: none; }
    @media screen and (min-width: 1200px) {
      .ordering-process__attributes .attributes__button-row .btn-only-desktop {
        display: block; } }
.ordering-process__container .ordering-process__backlink__container a.ordering-process__backlink {
  position: relative;
  font-size: 16px;
  color: #009AFF; }
  .ordering-process__container .ordering-process__backlink__container a.ordering-process__backlink:hover {
    color: #1784cd; }
    .ordering-process__container .ordering-process__backlink__container a.ordering-process__backlink:hover svg {
      fill: #1784cd; }
  .ordering-process__container .ordering-process__backlink__container a.ordering-process__backlink svg {
    position: absolute;
    top: 4px;
    height: 16px;
    fill: #009AFF; }
  .ordering-process__container .ordering-process__backlink__container a.ordering-process__backlink span {
    margin-left: 15px; }

.ordering-process__item-card__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 15px;
  margin-top: 20px; }
  @media screen and (min-width: 420px) {
    .ordering-process__item-card__list {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (min-width: 576px) {
    .ordering-process__item-card__list {
      grid-template-columns: repeat(3, 1fr); } }
  @media screen and (min-width: 800px) {
    .ordering-process__item-card__list {
      grid-template-columns: repeat(4, 1fr); } }
  .ordering-process__item-card__list .ordering-process__item-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #FEFEFE;
    border: 2px solid #FEFEFE;
    border-radius: 15px;
    transition: all 0.15s ease;
    padding: 20px 20px 30px 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.04); }
    .ordering-process__item-card__list .ordering-process__item-card:hover {
      cursor: pointer;
      border: 2px solid #009AFF; }
    .ordering-process__item-card__list .ordering-process__item-card[data-active="1"] {
      border: 2px solid #009AFF; }
      .ordering-process__item-card__list .ordering-process__item-card[data-active="1"]:before {
        content: url("/typo3conf/ext/casedb/Resources/Public/Icons/material-symbols_check-small.svg");
        position: absolute;
        top: -10px;
        right: 10px; }
    .ordering-process__item-card__list .ordering-process__item-card .item-card__image__container {
      display: flex;
      justify-content: center; }
      .ordering-process__item-card__list .ordering-process__item-card .item-card__image__container .item-card__image {
        margin-bottom: 10px; }
        .ordering-process__item-card__list .ordering-process__item-card .item-card__image__container .item-card__image.ral-image {
          width: 100%;
          max-width: 180px; }
        .ordering-process__item-card__list .ordering-process__item-card .item-card__image__container .item-card__image.real-image {
          width: 100%;
          max-width: 180px; }
        .ordering-process__item-card__list .ordering-process__item-card .item-card__image__container .item-card__image.icon-image {
          width: 100%;
          max-width: 90px;
          margin-bottom: 20px; }
        .ordering-process__item-card__list .ordering-process__item-card .item-card__image__container .item-card__image.item-card__image__placeholder {
          mix-blend-mode: multiply; }
    .ordering-process__item-card__list .ordering-process__item-card .item-card__content {
      display: flex;
      flex-direction: column;
      height: 100%; }
      .ordering-process__item-card__list .ordering-process__item-card .item-card__content .item-card__title {
        font-weight: 700;
        margin-bottom: 5px; }
      .ordering-process__item-card__list .ordering-process__item-card .item-card__content .item-card__subline {
        margin-bottom: 10px;
        font-size: 12px;
        color: #A0A0A0; }
      .ordering-process__item-card__list .ordering-process__item-card .item-card__content .item-card__info {
        cursor: pointer;
        position: absolute;
        background-color: #009AFF;
        bottom: 10px;
        right: 10px;
        width: 1.25rem;
        height: 1.25rem;
        border-radius: 50%; }
        .ordering-process__item-card__list .ordering-process__item-card .item-card__content .item-card__info:hover {
          color: #009AFF; }
        .ordering-process__item-card__list .ordering-process__item-card .item-card__content .item-card__info__icon {
          aspect-ratio: 1;
          color: #fff;
          z-index: 6;
          background-image: url("/typo3conf/ext/casedb/Resources/Public/Icons/modal-trigger.svg");
          background-position: center;
          background-repeat: no-repeat; }

.item-card__modal__backdrop {
  transition: all 0.15s ease;
  display: none;
  align-items: center;
  justify-content: center;
  background: #0000004d;
  backdrop-filter: blur(4px);
  position: fixed;
  /* Ändern Sie position zu fixed */
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  height: 100vh;
  /* Setzen Sie die Höhe auf 100vh */ }
  .item-card__modal__backdrop[data-show="true"] {
    display: flex; }
  .item-card__modal__backdrop .modal__container {
    max-width: 950px;
    margin: 0 auto;
    background-color: #FFFFFF; }
    .item-card__modal__backdrop .modal__container .modal__header {
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
      padding: 20px 20px 0 20px; }
      .item-card__modal__backdrop .modal__container .modal__header .modal__close-button {
        cursor: pointer; }
        .item-card__modal__backdrop .modal__container .modal__header .modal__close-button:hover path {
          fill: #009AFF; }
        .item-card__modal__backdrop .modal__container .modal__header .modal__close-button svg {
          height: 30px;
          width: 30px; }
          .item-card__modal__backdrop .modal__container .modal__header .modal__close-button svg path {
            transition: all 0.15s ease; }
    .item-card__modal__backdrop .modal__container .modal__body {
      padding: 34px 90px 90px 90px;
      color: #15151A; }
    .item-card__modal__backdrop .modal__container .modal__image {
      width: 100%;
      margin-bottom: 40px; }

.ordering-process .ordering-process__content .ordering-process__slider {
  padding-top: 20px; }
  .ordering-process .ordering-process__content .ordering-process__slider .owl-item .item {
    max-width: 600px;
    margin: 0 auto; }
  .ordering-process .ordering-process__content .ordering-process__slider .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%); }
    .ordering-process .ordering-process__content .ordering-process__slider .owl-nav .owl-prev,
    .ordering-process .ordering-process__content .ordering-process__slider .owl-nav .owl-next {
      color: #fff;
      background-color: #2C3134;
      border-radius: 0;
      padding: 10px 12px; }
      .ordering-process .ordering-process__content .ordering-process__slider .owl-nav .owl-prev svg,
      .ordering-process .ordering-process__content .ordering-process__slider .owl-nav .owl-next svg {
        height: 24px;
        width: 14px; }
      .ordering-process .ordering-process__content .ordering-process__slider .owl-nav .owl-prev:hover path,
      .ordering-process .ordering-process__content .ordering-process__slider .owl-nav .owl-next:hover path {
        fill: #009AFF; }
      .ordering-process .ordering-process__content .ordering-process__slider .owl-nav .owl-prev path,
      .ordering-process .ordering-process__content .ordering-process__slider .owl-nav .owl-next path {
        transition: all 0.15s ease; }
  .ordering-process .ordering-process__content .ordering-process__slider .owl-dots .owl-dot span {
    background: #D9D9D9;
    width: 11px;
    height: 11px; }
  .ordering-process .ordering-process__content .ordering-process__slider .owl-dots .owl-dot.active span {
    background: #009AFF; }
  .ordering-process .ordering-process__content .ordering-process__slider .ordering-process__slider__item .slider__item__image {
    background-color: #EFEFEF; }

.ordering-process .ordering-process__content .ordering-process__placeholder__container {
  width: 100%;
  padding-top: 20px; }

.ordering-process .ordering-process__content .ordering-process__placeholder__image {
  width: 100%;
  max-width: 500px;
  display: flex;
  margin: 0 auto; }

.ordering-process__summary > .ordering-process__container > .ordering-process__row {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 1200px) {
    .ordering-process__summary > .ordering-process__container > .ordering-process__row {
      flex-direction: row; } }
.ordering-process__summary .ordering-process__content {
  order: 1; }
  @media screen and (min-width: 1200px) {
    .ordering-process__summary .ordering-process__content {
      order: 0; } }
.ordering-process__summary .ordering-process__attributes {
  order: 0; }
  @media screen and (min-width: 1200px) {
    .ordering-process__summary .ordering-process__attributes {
      order: 1; } }
  .ordering-process__summary .ordering-process__attributes .attributes__button-row {
    margin-top: 10px; }
    @media screen and (min-width: 1200px) {
      .ordering-process__summary .ordering-process__attributes .attributes__button-row {
        margin-top: 30px; } }
.ordering-process__summary .summary__container {
  padding-top: 40px; }
  .ordering-process__summary .summary__container .summary__section {
    display: none; }
    .ordering-process__summary .summary__container .summary__section[data-active="1"] {
      display: block; }
  .ordering-process__summary .summary__container .summary__header {
    font-size: 24px;
    font-weight: 700;
    color: #424242; }
  .ordering-process__summary .summary__container .summary__output .ordering-process__item-card {
    cursor: default; }
    .ordering-process__summary .summary__container .summary__output .ordering-process__item-card[data-active="1"] {
      border: none; }
      .ordering-process__summary .summary__container .summary__output .ordering-process__item-card[data-active="1"]:before {
        content: ""; }
  .ordering-process__summary .summary__container .summary__anchor {
    cursor: pointer; }
  .ordering-process__summary .summary__container .summary__divider {
    width: 100%;
    border-color: #BFBFBF;
    margin-bottom: 60px;
    margin-top: 40px; }
  .ordering-process__summary .summary__container .ordering-process__item-card__list {
    display: grid;
    gap: 15px;
    margin-top: 20px;
    grid-template-columns: repeat(1, 1fr); }
    @media screen and (min-width: 420px) {
      .ordering-process__summary .summary__container .ordering-process__item-card__list {
        grid-template-columns: repeat(2, 1fr); } }
  .ordering-process__summary .summary__container .summary__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%; }
    .ordering-process__summary .summary__container .summary__row .summary__block {
      display: none;
      flex-direction: column;
      flex-basis: 50%;
      flex-grow: 1;
      padding: 20px; }
      .ordering-process__summary .summary__container .summary__row .summary__block[data-active="1"] {
        display: flex; }
      .ordering-process__summary .summary__container .summary__row .summary__block .summary__label {
        font-size: 18px;
        font-weight: 700;
        color: #009AFF; }
      .ordering-process__summary .summary__container .summary__row .summary__block .summary__block__header {
        display: flex;
        align-items: center;
        justify-content: space-between; }

.ordering-process .ordering-process__container .ordering-process__summary__form ul.powermail_message {
  color: #029aff;
  font-weight: 500;
  padding-right: 0.78125rem;
  padding-left: 0.78125rem; }
  @media print, screen and (min-width: 48em) {
    .ordering-process .ordering-process__container .ordering-process__summary__form ul.powermail_message {
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
.ordering-process .ordering-process__container .ordering-process__summary__form .powermail-errors-list {
  color: #029aff;
  font-weight: 500;
  list-style-type: none;
  margin-left: 0; }

.ordering-process .ordering-process__container .ordering-process__summary__form h2, .ordering-process .ordering-process__container .ordering-process__summary__form .h2 {
  text-align: left;
  font-weight: 700;
  max-width: 35ch;
  margin-bottom: 10px;
  padding-right: 0.78125rem;
  padding-left: 0.78125rem; }
  @media print, screen and (min-width: 48em) {
    .ordering-process .ordering-process__container .ordering-process__summary__form h2, .ordering-process .ordering-process__container .ordering-process__summary__form .h2 {
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
.ordering-process .ordering-process__container .ordering-process__summary__form .row, .ordering-process .ordering-process__container .ordering-process__summary__form .text-image, .ordering-process .ordering-process__container .ordering-process__summary__form .combination-slider, .ordering-process .ordering-process__container .ordering-process__summary__form .productdb-gallery {
  background-color: transparent;
  max-width: 100%; }

.ordering-process .ordering-process__container .ordering-process__summary__form .columns, .ordering-process .ordering-process__container .ordering-process__summary__form .text-image__text, .ordering-process .ordering-process__container .ordering-process__summary__form .text-image__image, .ordering-process .ordering-process__container .ordering-process__summary__form .combination-slider__title, .ordering-process .ordering-process__container .ordering-process__summary__form .combination-slider__slider-wrapper, .ordering-process .ordering-process__container .ordering-process__summary__form .productdb-gallery__nav {
  width: 100%;
  margin: 0;
  padding: 0; }

.ordering-process .ordering-process__container .ordering-process__summary__form .tx-powermail {
  padding: 0; }
  .ordering-process .ordering-process__container .ordering-process__summary__form .tx-powermail .powermail_fieldwrap label {
    color: #000; }
  .ordering-process .ordering-process__container .ordering-process__summary__form .tx-powermail input, .ordering-process .ordering-process__container .ordering-process__summary__form .tx-powermail textarea, .ordering-process .ordering-process__container .ordering-process__summary__form .tx-powermail select {
    background-color: #E7E7E7; }
  .ordering-process .ordering-process__container .ordering-process__summary__form .tx-powermail .powermail_fieldwrap_type_text .powermail_field {
    margin-bottom: 20px; }
  .ordering-process .ordering-process__container .ordering-process__summary__form .tx-powermail .powermail_fieldwrap_type_submit {
    padding-right: 0.78125rem;
    padding-left: 0.78125rem; }
    @media print, screen and (min-width: 48em) {
      .ordering-process .ordering-process__container .ordering-process__summary__form .tx-powermail .powermail_fieldwrap_type_submit {
        padding-right: 1.25rem;
        padding-left: 1.25rem; } }
  .ordering-process .ordering-process__container .ordering-process__summary__form .tx-powermail [type='submit'] {
    cursor: pointer;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    padding: 10px;
    width: 100%;
    background: #6BA400;
    border: none;
    margin-top: 10px;
    text-transform: none; }

.ordering-process .ordering-process__container [type='select'] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #D5D5D5;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(20, 22, 23, 0);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: #141617;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  appearance: none; }

/**
 *
 * iCheck
 *
 */
/**
 *
 * Photoswipe
 *
 */
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }

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

.pswp img {
  max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none; }

.pswp__button:focus, .pswp__button:hover {
  opacity: 1; }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px; }

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  font-size: 11px;
  color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background-image: url(../bower_components/photoswipe/dist/default-skin/default-skin.png); }

.pswp__button--arrow--right,
.pswp__button--arrow--left {
  width: 12px;
  height: 12px; }

/**
 *
 * Light Slider
 *
 */
/**
 *
 * Owl Slider
 *
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: black;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #005985;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 6px;
      height: 6px;
      margin: 3px 5px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #005985; }

.owl-carousel .owl-video-play-icon {
  background: url("../bower_components/owl.slider/dist/assets/owl.video.play.png") no-repeat; }

/**
 *
 * hamburger menu
 *
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 10px 10px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.3s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 28px;
  height: 16px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 28px;
    height: 2px;
    background-color: #ffffff;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -7px; }
  .hamburger-inner::after {
    bottom: -7px; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 56px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 7px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -7px, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 56px; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 7px, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -7px, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 56px; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg); }
  .hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 7px, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -7px, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 56px; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 7px, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -7px, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-5.6px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-5.6px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(5.6px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(5.6px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-5.6px, -7px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-5.6px, 7px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(5.6px, -7px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(5.6px, 7px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -14px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -7px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -14px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -7px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 7px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 14px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 7px, 0) rotate(135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -14px, 0) rotate(-270deg);
    transition-delay: 0.075s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 7px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 14px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 7px, 0) rotate(-135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -14px, 0) rotate(270deg);
    transition-delay: 0.075s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::after {
      top: 7px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -56px;
      top: -56px;
      transform: translate3d(56px, 56px, 0) rotate(45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -56px;
      top: -56px;
      transform: translate3d(-56px, 56px, 0) rotate(-45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 7px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -56px;
      top: 56px;
      transform: translate3d(56px, -56px, 0) rotate(-45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -56px;
      top: 56px;
      transform: translate3d(-56px, -56px, 0) rotate(45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 1px; }
  .hamburger--slider .hamburger-inner::before {
    top: 7px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider .hamburger-inner::after {
    top: 14px; }

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 7px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-4px, -5px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -14px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 1px; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 7px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 14px; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 7px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(4px, -5px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -14px, 0) rotate(90deg); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1px;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 7px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 14px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 7px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 7px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -14px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -7px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand-r .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

/* For some reason Firefox ignores clicks on the pseudo element of the arrow buttons.
	Making the original button bigger to restore functionality
 */
.pswp__button--arrow--right, .pswp__button--arrow--left {
  width: 60px;
  height: 70px;
  background-image: none; }

.pswp__caption__center {
  font-size: 1.5rem;
  line-height: 1.8rem; }

.owl-carousel .owl-item img {
  width: auto !important; }

.owl-carousel--theme-light .owl-nav [class*="owl-"] {
  color: #ffffff !important;
  background-color: transparent;
  font-size: 50px; }

.owl-carousel--nav-inside .owl-nav {
  position: absolute;
  top: calc(50% - 35px);
  width: 100%; }

.owl-carousel--arrow-nav .owl-prev {
  float: left;
  margin-left: 20px !important; }

.owl-carousel--arrow-nav .owl-next {
  float: right;
  margin-right: 20px !important; }

.owl-carousel .owl-item.center {
  display: flex;
  justify-content: center; }
