/* Default Theme */
/* Base Theme */
/* Index of Settings */
/* Aspect Ratio Settings*/
/* Breakpoint Settings */
/* Color Palette Settings */
:root {
  --primary-color: #dd0060;
  --secondary-color: #37a58c;
}

/* Color Scheme Settings */
/* Font Face Settings */
/* Typography Settings */
/* Icons */
/* Icon Font Template */
/* Base Settings */
/* Grid Settings */
/* Form Settings */
/*$label-margin: ($base-margin / 2) !default;*/
/* Navigation */
/* Header */
/* Logo */
/* Animation Settings*/
:root {
  --animation-duration: 2s;
  --animation-distance: 15rem;
}

/* Index of Vendors */
/* Foundation Sites */
/*stylelint-disable*/
/* stylelint-enable */
.grid-margin-x.-halve:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y.-halve:not(.grid-y) > .cell {
  height: auto;
}

/* Magnific Popup CSS */
/*stylelint-disable*/
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11002;
  overflow: hidden;
  position: fixed;
  background: #000;
  opacity: 0.7;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

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

.mfp-arrow:before, .mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

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

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

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

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/*stylelint-enable*/
/* Index of Utilities */
/* Utility Functions */
/* Utility Mixins */
/* Variation Utilities */
/* Index of Common */
/* Font Faces */
/* stylelint-disable-next-line function-url-quotes */
/* stylelint-disable-next-line function-url-quotes */
@font-face {
  font-style: normal;
  font-weight: 900;
  font-family: "BrixSans";
  src: url("../fonts/BrixSans-Black.woff2") format("woff2"), url("../fonts/BrixSans-Black.woff") format("woff");
}

/* stylelint-disable-next-line function-url-quotes */
/* stylelint-disable-next-line function-url-quotes */
@font-face {
  font-style: italic;
  font-weight: 900;
  font-family: "BrixSans";
  src: url("../fonts/BrixSans-BlackItalic.woff2") format("woff2"), url("../fonts/BrixSans-BlackItalic.woff") format("woff");
}

/* stylelint-disable-next-line function-url-quotes */
/* stylelint-disable-next-line function-url-quotes */
@font-face {
  font-style: normal;
  font-weight: 700;
  font-family: "BrixSans";
  src: url("../fonts/BrixSans-Bold.woff2") format("woff2"), url("../fonts/BrixSans-Bold.woff") format("woff");
}

/* stylelint-disable-next-line function-url-quotes */
/* stylelint-disable-next-line function-url-quotes */
@font-face {
  font-style: italic;
  font-weight: 700;
  font-family: "BrixSans";
  src: url("../fonts/BrixSans-BoldItalic.woff2") format("woff2"), url("../fonts/BrixSans-BoldItalic.woff") format("woff");
}

/* stylelint-disable-next-line function-url-quotes */
/* stylelint-disable-next-line function-url-quotes */
@font-face {
  font-style: normal;
  font-weight: 500;
  font-family: "BrixSans";
  src: url("../fonts/BrixSans-Medium.woff2") format("woff2"), url("../fonts/BrixSans-Medium.woff") format("woff");
}

/* stylelint-disable-next-line function-url-quotes */
/* stylelint-disable-next-line function-url-quotes */
@font-face {
  font-style: italic;
  font-weight: 500;
  font-family: "BrixSans";
  src: url("../fonts/BrixSans-MediumItalic.woff2") format("woff2"), url("../fonts/BrixSans-MediumItalic.woff") format("woff");
}

/* stylelint-disable-next-line function-url-quotes */
/* stylelint-disable-next-line function-url-quotes */
@font-face {
  font-style: normal;
  font-weight: 400;
  font-family: "BrixSans";
  src: url("../fonts/BrixSans-Regular.woff2") format("woff2"), url("../fonts/BrixSans-Regular.woff") format("woff");
}

/* stylelint-disable-next-line function-url-quotes */
/* stylelint-disable-next-line function-url-quotes */
@font-face {
  font-style: italic;
  font-weight: 400;
  font-family: "BrixSans";
  src: url("../fonts/BrixSans-RegularItalic.woff2") format("woff2"), url("../fonts/BrixSans-RegularItalic.woff") format("woff");
}

/* stylelint-disable-next-line function-url-quotes */
/* stylelint-disable-next-line function-url-quotes */
@font-face {
  font-style: normal;
  font-weight: 300;
  font-family: "BrixSans";
  src: url("../fonts/BrixSans-Light.woff2") format("woff2"), url("../fonts/BrixSans-Light.woff") format("woff");
}

/* stylelint-disable-next-line function-url-quotes */
/* stylelint-disable-next-line function-url-quotes */
@font-face {
  font-style: italic;
  font-weight: 300;
  font-family: "BrixSans";
  src: url("../fonts/BrixSans-LightItalic.woff2") format("woff2"), url("../fonts/BrixSans-LightItalic.woff") format("woff");
}

/* stylelint-disable-next-line function-url-quotes */
/* stylelint-disable-next-line function-url-quotes */
@font-face {
  font-style: normal;
  font-weight: 200;
  font-family: "BrixSans";
  src: url("../fonts/BrixSans-ExtraLight.woff2") format("woff2"), url("../fonts/BrixSans-ExtraLight.woff") format("woff");
}

/* stylelint-disable-next-line function-url-quotes */
/* stylelint-disable-next-line function-url-quotes */
@font-face {
  font-style: italic;
  font-weight: 200;
  font-family: "BrixSans";
  src: url("../fonts/BrixSans-ExtraLightItalic.woff2") format("woff2"), url("../fonts/BrixSans-ExtraLightItalic.woff") format("woff");
}

/* stylelint-disable-next-line function-url-quotes */
/* stylelint-disable-next-line function-url-quotes */
@font-face {
  font-style: normal;
  font-weight: 400;
  font-family: "RehauIcons";
  src: url("../fonts/RehauIcons-Regular.woff2") format("woff2"), url("../fonts/RehauIcons-Regular.woff") format("woff");
}

/* Normalize Styles */
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* stylelint-disable property-no-vendor-prefix */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  margin: 0.67em 0;
  font-size: 2em;
  text-align: center;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-size: 1em;
  font-family: monospace, monospace;
}

a {
  background-color: transparent;
}

/* stylelint-disable-next-line selector-no-qualifying-type */
abbr[title] {
  border-bottom: 0 none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-size: 1em;
  font-family: monospace;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-size: 100%;
  font-family: inherit;
  line-height: 1.15;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  display: table;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/* stylelint-enable */
body .gm-style {
  font-weight: 400;
  font-size: 1.8rem;
  font-family: BrixSans, Arial, sans-serif;
  line-height: 2.4rem;
}

body .gm-style .gm-style-iw {
  font-weight: 400;
  font-size: 1.8rem;
  font-family: BrixSans, Arial, sans-serif;
  line-height: 2.4rem;
}

body .gm-style img {
  max-width: 100%;
}

/* Base Styles */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  /* stylelint-disable property-no-vendor-prefix */
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* stylelint-enable */
  font-size: 70.3125%;
}

@media print, screen and (min-width: 30em) {
  html {
    font-size: 62.5%;
  }
}

/* stylelint-disable-next-line at-rule-no-vendor-prefix */
@-ms-viewport {
  width: device-width;
}

body {
  font-weight: 400;
  font-size: 1.8rem;
  font-family: BrixSans, Arial, sans-serif;
  line-height: 2.4rem;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background-color: #fff;
  color: #000;
  text-align: left;
  /* stylelint-disable property-no-vendor-prefix */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* stylelint-enable */
}

[tabindex='-1']:focus {
  outline: 0 !important;
}

/* stylelint-disable-next-line selector-no-qualifying-type */
abbr[title] {
  cursor: help;
}

.-line-separator {
  margin: 0;
  border: 0;
  border-top: 1px solid var(--line-separator-color, #bfbfbf);
}

/* Typography */
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  display: block;
}

.h1.-inline,
.h2.-inline,
.h3.-inline,
.h4.-inline,
.h5.-inline,
.h6.-inline {
  display: inline-block;
}

.h1.-tag,
.h2.-tag,
.h3.-tag,
.h4.-tag,
.h5.-tag,
.h6.-tag {
  margin: 0;
  padding: 0;
  vertical-align: middle;
  line-height: 4.4rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0;
  color: inherit;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
  margin-bottom: 0;
}

h1.-section,
h2.-section,
h3.-section,
h4.-section,
h5.-section,
h6.-section,
.h1.-section,
.h2.-section,
.h3.-section,
.h4.-section,
.h5.-section,
.h6.-section {
  padding-bottom: 1rem;
  border-bottom: 2px solid #f2f2f2;
}

h1,
h2,
h3,
.h1,
.h2,
.h3 {
  margin-bottom: 1rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media print, screen and (min-width: 40em) {
  h1,
  h2,
  h3,
  .h1,
  .h2,
  .h3 {
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none;
  }
}

h4,
h5,
h6,
.h4,
.h5,
.h6 {
  margin-bottom: 0.5rem;
}

h1 {
  margin-top: 2.4rem;
}

h1:first-child {
  margin-top: 0;
}

h1 .h1__signet {
  font-weight: 900;
  font-size: 2.8rem;
  line-height: 3.2rem;
  display: inline-block;
  margin-right: 1.2rem;
  padding: 1.2rem 2rem 1.2rem;
  background-color: var(--secondary-color);
  vertical-align: baseline;
  color: #fff;
}

h1,
.h1 {
  font-weight: 900;
  font-size: 3.6rem;
  line-height: 4rem;
}

h2,
.h2 {
  font-weight: 900;
  font-size: 2.8rem;
  line-height: 3.2rem;
}

h3,
.h3 {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.8rem;
}

h4,
.h4 {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

h5,
.h5 {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

h6,
.h6 {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.headline-140 {
  font-weight: 900;
  font-size: 14rem;
  line-height: 15.4rem;
}

.headline-100 {
  font-weight: 900;
  font-size: 10rem;
  line-height: 11.2rem;
}

.headline-60 {
  font-weight: 900;
  font-size: 6rem;
  line-height: 6.6rem;
}

.headline-48 {
  font-weight: 900;
  font-size: 4.8rem;
  line-height: 5.4rem;
}

.body-28 {
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 3.2rem;
}

.body-24 {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 2.8rem;
}

.text-tag, .text-tag__primary, .text-tag__primary__margin, .text-tag__secondary, .text-tag__secondary__margin, .text-tag__black, .text-tag__black__margin, .text-tag__tint1, .text-tag__tint1__margin, .text-tag__white, .text-tag__white__margin {
  display: inline;
  padding-top: 0.6rem;
  padding-right: 1.2rem;
  padding-bottom: 0.6rem;
  padding-left: 1.2rem;
  font-weight: 400;
  line-height: 4.33rem;
  color: #fff;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.text-tag__primary, .text-tag__primary__margin {
  background-color: var(--primary-color);
}

.text-tag__secondary, .text-tag__secondary__margin {
  background-color: var(--secondary-color);
}

.text-tag__black, .text-tag__black__margin {
  background-color: #000;
}

.text-tag__tint1, .text-tag__tint1__margin {
  background-color: #7f7f7f;
}

.text-tag__white, .text-tag__white__margin {
  background-color: #fff;
  color: #000;
}

.text-tag__primary__margin {
  margin-right: 4.8rem;
}

.text-tag__secondary__margin {
  margin-right: 4.8rem;
}

.text-tag__black__margin {
  margin-right: 4.8rem;
}

.text-tag__tint1__margin {
  margin-right: 4.8rem;
}

.text-tag__white__margin {
  margin-right: 4.8rem;
}

h1 [class^='text-tag'],
h1 [class*=' text-tag'],
.h1 [class^='text-tag'],
.h1 [class*=' text-tag'],
.headline-48 [class^='text-tag'],
.headline-48 [class*=' text-tag'],
.headline-60 [class^='text-tag'],
.headline-60 [class*=' text-tag'],
.headline-100 [class^='text-tag'],
.headline-100 [class*=' text-tag'],
.headline-140 [class^='text-tag'],
.headline-140 [class*=' text-tag'] {
  font-weight: 900;
  font-size: 3.6rem;
  line-height: 6rem;
}

p {
  margin-top: 0;
  margin-bottom: 2.4rem;
  /* stylelint-disable selector-no-qualifying-type */
  /* stylelint-enable selector-no-qualifying-type */
}

p:last-child {
  margin-bottom: 0;
}
p.normal {
  max-width: 120rem;
  padding: 0 0.9rem;
  /* margin-left: 10%;
  margin-right: 0; */
  margin: 5rem auto;
 }

p.-mt {
  margin-top: 1.8rem;
}

@media print, screen and (min-width: 40em) {
  p.-mt {
    margin-top: 2.4rem;
  }
}

p.-mr {
  margin-right: 1.8rem;
}

@media print, screen and (min-width: 40em) {
  p.-mr {
    margin-right: 2.4rem;
  }
}

p.-mb {
  margin-bottom: 1.8rem;
}

@media print, screen and (min-width: 40em) {
  p.-mb {
    margin-bottom: 2.4rem;
  }
}

p.-ml {
  margin-left: 1.8rem;
}

@media print, screen and (min-width: 40em) {
  p.-ml {
    margin-left: 2.4rem;
  }
}

ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol:last-child,
ul:last-child {
  margin-bottom: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

a {
  line-height: inherit;
  color: var(--link-color, var(--primary-color));
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  color: var(--link-hover-color, var(--link-color, var(--primary-color)));
  text-decoration: underline;
}

a:active {
  color: var(--link-active-color, var(--link-hover-color, var(--link-color, #000)));
}

.-text-primary {
  color: var(--primary-color);
}

.-text-secondary {
  color: var(--secondary-color);
}

.-text-white {
  color: #fff;
}

.-text-black {
  color: #000;
}

.-text-tint1 {
  color: #7f7f7f;
}

/* Media */
a img {
  border: 0;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  /* stylelint-disable-next-line property-no-vendor-prefix */
  -ms-interpolation-mode: bicubic;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

/* Table */
table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
}

table tbody tr {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

table tbody tr:nth-child(odd) {
  background-color: #f2f2f2;
}

table tbody tr td {
  padding: 1.8rem 1.2rem;
}

th {
  text-align: inherit;
}

/* Grid */
.grid-container {
  padding-right: 0.9rem;
  padding-left: 0.9rem;
  max-width: 120rem;
  margin: 0 auto;
}

@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 1.2rem;
    padding-left: 1.2rem;
  }
}

.grid-container.fluid {
  padding-right: 0.9rem;
  padding-left: 0.9rem;
  max-width: 100%;
  margin: 0 auto;
}

@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 1.2rem;
    padding-left: 1.2rem;
  }
}

.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}

.cell.auto {
  flex: 1 1 0px;
}

.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}

.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 30em) {
  .grid-x > .pre-medium-shrink, .grid-x > .pre-medium-full, .grid-x > .pre-medium-1, .grid-x > .pre-medium-2, .grid-x > .pre-medium-3, .grid-x > .pre-medium-4, .grid-x > .pre-medium-5, .grid-x > .pre-medium-6, .grid-x > .pre-medium-7, .grid-x > .pre-medium-8, .grid-x > .pre-medium-9, .grid-x > .pre-medium-10, .grid-x > .pre-medium-11, .grid-x > .pre-medium-12 {
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 49em) {
  .grid-x > .pre-large-shrink, .grid-x > .pre-large-full, .grid-x > .pre-large-1, .grid-x > .pre-large-2, .grid-x > .pre-large-3, .grid-x > .pre-large-4, .grid-x > .pre-large-5, .grid-x > .pre-large-6, .grid-x > .pre-large-7, .grid-x > .pre-large-8, .grid-x > .pre-large-9, .grid-x > .pre-large-10, .grid-x > .pre-large-11, .grid-x > .pre-large-12 {
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.33333%;
}

.grid-x > .small-2 {
  width: 16.66667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.33333%;
}

.grid-x > .small-5 {
  width: 41.66667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.33333%;
}

.grid-x > .small-8 {
  width: 66.66667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.33333%;
}

.grid-x > .small-11 {
  width: 91.66667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 30em) {
  .grid-x > .pre-medium-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .pre-medium-shrink, .grid-x > .pre-medium-1, .grid-x > .pre-medium-2, .grid-x > .pre-medium-3, .grid-x > .pre-medium-4, .grid-x > .pre-medium-5, .grid-x > .pre-medium-6, .grid-x > .pre-medium-7, .grid-x > .pre-medium-8, .grid-x > .pre-medium-9, .grid-x > .pre-medium-10, .grid-x > .pre-medium-11, .grid-x > .pre-medium-12 {
    flex: 0 0 auto;
  }
  .grid-x > .pre-medium-shrink {
    width: auto;
  }
  .grid-x > .pre-medium-1 {
    width: 8.33333%;
  }
  .grid-x > .pre-medium-2 {
    width: 16.66667%;
  }
  .grid-x > .pre-medium-3 {
    width: 25%;
  }
  .grid-x > .pre-medium-4 {
    width: 33.33333%;
  }
  .grid-x > .pre-medium-5 {
    width: 41.66667%;
  }
  .grid-x > .pre-medium-6 {
    width: 50%;
  }
  .grid-x > .pre-medium-7 {
    width: 58.33333%;
  }
  .grid-x > .pre-medium-8 {
    width: 66.66667%;
  }
  .grid-x > .pre-medium-9 {
    width: 75%;
  }
  .grid-x > .pre-medium-10 {
    width: 83.33333%;
  }
  .grid-x > .pre-medium-11 {
    width: 91.66667%;
  }
  .grid-x > .pre-medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.33333%;
  }
  .grid-x > .medium-2 {
    width: 16.66667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.33333%;
  }
  .grid-x > .medium-5 {
    width: 41.66667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.33333%;
  }
  .grid-x > .medium-8 {
    width: 66.66667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.33333%;
  }
  .grid-x > .medium-11 {
    width: 91.66667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 49em) {
  .grid-x > .pre-large-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .pre-large-shrink, .grid-x > .pre-large-1, .grid-x > .pre-large-2, .grid-x > .pre-large-3, .grid-x > .pre-large-4, .grid-x > .pre-large-5, .grid-x > .pre-large-6, .grid-x > .pre-large-7, .grid-x > .pre-large-8, .grid-x > .pre-large-9, .grid-x > .pre-large-10, .grid-x > .pre-large-11, .grid-x > .pre-large-12 {
    flex: 0 0 auto;
  }
  .grid-x > .pre-large-shrink {
    width: auto;
  }
  .grid-x > .pre-large-1 {
    width: 8.33333%;
  }
  .grid-x > .pre-large-2 {
    width: 16.66667%;
  }
  .grid-x > .pre-large-3 {
    width: 25%;
  }
  .grid-x > .pre-large-4 {
    width: 33.33333%;
  }
  .grid-x > .pre-large-5 {
    width: 41.66667%;
  }
  .grid-x > .pre-large-6 {
    width: 50%;
  }
  .grid-x > .pre-large-7 {
    width: 58.33333%;
  }
  .grid-x > .pre-large-8 {
    width: 66.66667%;
  }
  .grid-x > .pre-large-9 {
    width: 75%;
  }
  .grid-x > .pre-large-10 {
    width: 83.33333%;
  }
  .grid-x > .pre-large-11 {
    width: 91.66667%;
  }
  .grid-x > .pre-large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.33333%;
  }
  .grid-x > .large-2 {
    width: 16.66667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.33333%;
  }
  .grid-x > .large-5 {
    width: 41.66667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.33333%;
  }
  .grid-x > .large-8 {
    width: 66.66667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.33333%;
  }
  .grid-x > .large-11 {
    width: 91.66667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}

.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.9rem;
  margin-right: -0.9rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -1.2rem;
    margin-right: -1.2rem;
  }
}

.grid-margin-x > .cell {
  width: calc(100% - 1.8rem);
  margin-left: 0.9rem;
  margin-right: 0.9rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 2.4rem);
    margin-left: 1.2rem;
    margin-right: 1.2rem;
  }
}

.grid-margin-x > .auto {
  width: auto;
}

.grid-margin-x > .shrink {
  width: auto;
}

.grid-margin-x > .small-1 {
  width: calc(8.33333% - 1.8rem);
}

.grid-margin-x > .small-2 {
  width: calc(16.66667% - 1.8rem);
}

.grid-margin-x > .small-3 {
  width: calc(25% - 1.8rem);
}

.grid-margin-x > .small-4 {
  width: calc(33.33333% - 1.8rem);
}

.grid-margin-x > .small-5 {
  width: calc(41.66667% - 1.8rem);
}

.grid-margin-x > .small-6 {
  width: calc(50% - 1.8rem);
}

.grid-margin-x > .small-7 {
  width: calc(58.33333% - 1.8rem);
}

.grid-margin-x > .small-8 {
  width: calc(66.66667% - 1.8rem);
}

.grid-margin-x > .small-9 {
  width: calc(75% - 1.8rem);
}

.grid-margin-x > .small-10 {
  width: calc(83.33333% - 1.8rem);
}

.grid-margin-x > .small-11 {
  width: calc(91.66667% - 1.8rem);
}

.grid-margin-x > .small-12 {
  width: calc(100% - 1.8rem);
}

@media print, screen and (min-width: 30em) {
  .grid-margin-x > .pre-medium-auto {
    width: auto;
  }
  .grid-margin-x > .pre-medium-shrink {
    width: auto;
  }
  .grid-margin-x > .pre-medium-1 {
    width: calc(8.33333% - 1.8rem);
  }
  .grid-margin-x > .pre-medium-2 {
    width: calc(16.66667% - 1.8rem);
  }
  .grid-margin-x > .pre-medium-3 {
    width: calc(25% - 1.8rem);
  }
  .grid-margin-x > .pre-medium-4 {
    width: calc(33.33333% - 1.8rem);
  }
  .grid-margin-x > .pre-medium-5 {
    width: calc(41.66667% - 1.8rem);
  }
  .grid-margin-x > .pre-medium-6 {
    width: calc(50% - 1.8rem);
  }
  .grid-margin-x > .pre-medium-7 {
    width: calc(58.33333% - 1.8rem);
  }
  .grid-margin-x > .pre-medium-8 {
    width: calc(66.66667% - 1.8rem);
  }
  .grid-margin-x > .pre-medium-9 {
    width: calc(75% - 1.8rem);
  }
  .grid-margin-x > .pre-medium-10 {
    width: calc(83.33333% - 1.8rem);
  }
  .grid-margin-x > .pre-medium-11 {
    width: calc(91.66667% - 1.8rem);
  }
  .grid-margin-x > .pre-medium-12 {
    width: calc(100% - 1.8rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 2.4rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 2.4rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 2.4rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 2.4rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 2.4rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 2.4rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 2.4rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 2.4rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 2.4rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 2.4rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 2.4rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 2.4rem);
  }
  .grid-margin-x > .pre-medium-auto {
    width: auto;
  }
  .grid-margin-x > .pre-medium-shrink {
    width: auto;
  }
  .grid-margin-x > .pre-medium-1 {
    width: calc(8.33333% - 2.4rem);
  }
  .grid-margin-x > .pre-medium-2 {
    width: calc(16.66667% - 2.4rem);
  }
  .grid-margin-x > .pre-medium-3 {
    width: calc(25% - 2.4rem);
  }
  .grid-margin-x > .pre-medium-4 {
    width: calc(33.33333% - 2.4rem);
  }
  .grid-margin-x > .pre-medium-5 {
    width: calc(41.66667% - 2.4rem);
  }
  .grid-margin-x > .pre-medium-6 {
    width: calc(50% - 2.4rem);
  }
  .grid-margin-x > .pre-medium-7 {
    width: calc(58.33333% - 2.4rem);
  }
  .grid-margin-x > .pre-medium-8 {
    width: calc(66.66667% - 2.4rem);
  }
  .grid-margin-x > .pre-medium-9 {
    width: calc(75% - 2.4rem);
  }
  .grid-margin-x > .pre-medium-10 {
    width: calc(83.33333% - 2.4rem);
  }
  .grid-margin-x > .pre-medium-11 {
    width: calc(91.66667% - 2.4rem);
  }
  .grid-margin-x > .pre-medium-12 {
    width: calc(100% - 2.4rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 2.4rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 2.4rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 2.4rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 2.4rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 2.4rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 2.4rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 2.4rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 2.4rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 2.4rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 2.4rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 2.4rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 2.4rem);
  }
}

@media print, screen and (min-width: 49em) {
  .grid-margin-x > .pre-large-auto {
    width: auto;
  }
  .grid-margin-x > .pre-large-shrink {
    width: auto;
  }
  .grid-margin-x > .pre-large-1 {
    width: calc(8.33333% - 2.4rem);
  }
  .grid-margin-x > .pre-large-2 {
    width: calc(16.66667% - 2.4rem);
  }
  .grid-margin-x > .pre-large-3 {
    width: calc(25% - 2.4rem);
  }
  .grid-margin-x > .pre-large-4 {
    width: calc(33.33333% - 2.4rem);
  }
  .grid-margin-x > .pre-large-5 {
    width: calc(41.66667% - 2.4rem);
  }
  .grid-margin-x > .pre-large-6 {
    width: calc(50% - 2.4rem);
  }
  .grid-margin-x > .pre-large-7 {
    width: calc(58.33333% - 2.4rem);
  }
  .grid-margin-x > .pre-large-8 {
    width: calc(66.66667% - 2.4rem);
  }
  .grid-margin-x > .pre-large-9 {
    width: calc(75% - 2.4rem);
  }
  .grid-margin-x > .pre-large-10 {
    width: calc(83.33333% - 2.4rem);
  }
  .grid-margin-x > .pre-large-11 {
    width: calc(91.66667% - 2.4rem);
  }
  .grid-margin-x > .pre-large-12 {
    width: calc(100% - 2.4rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 2.4rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 2.4rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 2.4rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 2.4rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 2.4rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 2.4rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 2.4rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 2.4rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 2.4rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 2.4rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 2.4rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 2.4rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.9rem;
  margin-left: -0.9rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1.2rem;
    margin-left: -1.2rem;
  }
}

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.9rem;
  margin-left: -0.9rem;
}

@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -1.2rem;
    margin-left: -1.2rem;
  }
}

.grid-padding-x > .cell {
  padding-right: 0.9rem;
  padding-left: 0.9rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 1.2rem;
    padding-left: 1.2rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.33333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.66667%;
}

.small-up-7 > .cell {
  width: 14.28571%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 30em) {
  .pre-medium-up-1 > .cell {
    width: 100%;
  }
  .pre-medium-up-2 > .cell {
    width: 50%;
  }
  .pre-medium-up-3 > .cell {
    width: 33.33333%;
  }
  .pre-medium-up-4 > .cell {
    width: 25%;
  }
  .pre-medium-up-5 > .cell {
    width: 20%;
  }
  .pre-medium-up-6 > .cell {
    width: 16.66667%;
  }
  .pre-medium-up-7 > .cell {
    width: 14.28571%;
  }
  .pre-medium-up-8 > .cell {
    width: 12.5%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.33333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.66667%;
  }
  .medium-up-7 > .cell {
    width: 14.28571%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}

@media print, screen and (min-width: 49em) {
  .pre-large-up-1 > .cell {
    width: 100%;
  }
  .pre-large-up-2 > .cell {
    width: 50%;
  }
  .pre-large-up-3 > .cell {
    width: 33.33333%;
  }
  .pre-large-up-4 > .cell {
    width: 25%;
  }
  .pre-large-up-5 > .cell {
    width: 20%;
  }
  .pre-large-up-6 > .cell {
    width: 16.66667%;
  }
  .pre-large-up-7 > .cell {
    width: 14.28571%;
  }
  .pre-large-up-8 > .cell {
    width: 12.5%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.33333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.66667%;
  }
  .large-up-7 > .cell {
    width: 14.28571%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.8rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.8rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.8rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.8rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.8rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.8rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.8rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.8rem);
}

@media print, screen and (min-width: 30em) {
  .grid-margin-x.pre-medium-up-1 > .cell {
    width: calc(100% - 1.8rem);
  }
  .grid-margin-x.pre-medium-up-2 > .cell {
    width: calc(50% - 1.8rem);
  }
  .grid-margin-x.pre-medium-up-3 > .cell {
    width: calc(33.33333% - 1.8rem);
  }
  .grid-margin-x.pre-medium-up-4 > .cell {
    width: calc(25% - 1.8rem);
  }
  .grid-margin-x.pre-medium-up-5 > .cell {
    width: calc(20% - 1.8rem);
  }
  .grid-margin-x.pre-medium-up-6 > .cell {
    width: calc(16.66667% - 1.8rem);
  }
  .grid-margin-x.pre-medium-up-7 > .cell {
    width: calc(14.28571% - 1.8rem);
  }
  .grid-margin-x.pre-medium-up-8 > .cell {
    width: calc(12.5% - 1.8rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 2.4rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 2.4rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 2.4rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 2.4rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 2.4rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 2.4rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 2.4rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 2.4rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 2.4rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 2.4rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 2.4rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 2.4rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 2.4rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 2.4rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 2.4rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 2.4rem);
  }
}

@media print, screen and (min-width: 49em) {
  .grid-margin-x.pre-large-up-1 > .cell {
    width: calc(100% - 2.4rem);
  }
  .grid-margin-x.pre-large-up-2 > .cell {
    width: calc(50% - 2.4rem);
  }
  .grid-margin-x.pre-large-up-3 > .cell {
    width: calc(33.33333% - 2.4rem);
  }
  .grid-margin-x.pre-large-up-4 > .cell {
    width: calc(25% - 2.4rem);
  }
  .grid-margin-x.pre-large-up-5 > .cell {
    width: calc(20% - 2.4rem);
  }
  .grid-margin-x.pre-large-up-6 > .cell {
    width: calc(16.66667% - 2.4rem);
  }
  .grid-margin-x.pre-large-up-7 > .cell {
    width: calc(14.28571% - 2.4rem);
  }
  .grid-margin-x.pre-large-up-8 > .cell {
    width: calc(12.5% - 2.4rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 2.4rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 2.4rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 2.4rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 2.4rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 2.4rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 2.4rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 2.4rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 2.4rem);
  }
}

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

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.9rem);
}

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

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.9rem);
}

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

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.9rem);
}

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.9rem);
}

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

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.9rem);
}

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

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.9rem);
}

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.9rem);
}

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

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.9rem);
}

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

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.9rem);
}

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.9rem);
}

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

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.9rem);
}

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

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.9rem);
}

@media print, screen and (min-width: 30em) {
  .pre-medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .pre-medium-offset-0 {
    margin-left: calc(0% + 0.9rem);
  }
  .pre-medium-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .pre-medium-offset-1 {
    margin-left: calc(8.33333% + 0.9rem);
  }
  .pre-medium-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .pre-medium-offset-2 {
    margin-left: calc(16.66667% + 0.9rem);
  }
  .pre-medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .pre-medium-offset-3 {
    margin-left: calc(25% + 0.9rem);
  }
  .pre-medium-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .pre-medium-offset-4 {
    margin-left: calc(33.33333% + 0.9rem);
  }
  .pre-medium-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .pre-medium-offset-5 {
    margin-left: calc(41.66667% + 0.9rem);
  }
  .pre-medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .pre-medium-offset-6 {
    margin-left: calc(50% + 0.9rem);
  }
  .pre-medium-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .pre-medium-offset-7 {
    margin-left: calc(58.33333% + 0.9rem);
  }
  .pre-medium-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .pre-medium-offset-8 {
    margin-left: calc(66.66667% + 0.9rem);
  }
  .pre-medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .pre-medium-offset-9 {
    margin-left: calc(75% + 0.9rem);
  }
  .pre-medium-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .pre-medium-offset-10 {
    margin-left: calc(83.33333% + 0.9rem);
  }
  .pre-medium-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .pre-medium-offset-11 {
    margin-left: calc(91.66667% + 0.9rem);
  }
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1.2rem);
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 1.2rem);
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 1.2rem);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.2rem);
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 1.2rem);
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 1.2rem);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.2rem);
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 1.2rem);
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 1.2rem);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.2rem);
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 1.2rem);
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 1.2rem);
  }
}

@media print, screen and (min-width: 49em) {
  .pre-large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .pre-large-offset-0 {
    margin-left: calc(0% + 1.2rem);
  }
  .pre-large-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .pre-large-offset-1 {
    margin-left: calc(8.33333% + 1.2rem);
  }
  .pre-large-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .pre-large-offset-2 {
    margin-left: calc(16.66667% + 1.2rem);
  }
  .pre-large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .pre-large-offset-3 {
    margin-left: calc(25% + 1.2rem);
  }
  .pre-large-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .pre-large-offset-4 {
    margin-left: calc(33.33333% + 1.2rem);
  }
  .pre-large-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .pre-large-offset-5 {
    margin-left: calc(41.66667% + 1.2rem);
  }
  .pre-large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .pre-large-offset-6 {
    margin-left: calc(50% + 1.2rem);
  }
  .pre-large-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .pre-large-offset-7 {
    margin-left: calc(58.33333% + 1.2rem);
  }
  .pre-large-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .pre-large-offset-8 {
    margin-left: calc(66.66667% + 1.2rem);
  }
  .pre-large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .pre-large-offset-9 {
    margin-left: calc(75% + 1.2rem);
  }
  .pre-large-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .pre-large-offset-10 {
    margin-left: calc(83.33333% + 1.2rem);
  }
  .pre-large-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .pre-large-offset-11 {
    margin-left: calc(91.66667% + 1.2rem);
  }
}

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1.2rem);
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 1.2rem);
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 1.2rem);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1.2rem);
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 1.2rem);
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 1.2rem);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1.2rem);
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 1.2rem);
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 1.2rem);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1.2rem);
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 1.2rem);
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 1.2rem);
  }
}

.grid-y {
  display: flex;
  flex-flow: column nowrap;
}

.grid-y > .cell {
  width: auto;
  max-width: none;
}

.grid-y > .auto {
  height: auto;
}

.grid-y > .shrink {
  height: auto;
}

.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 30em) {
  .grid-y > .pre-medium-shrink, .grid-y > .pre-medium-full, .grid-y > .pre-medium-1, .grid-y > .pre-medium-2, .grid-y > .pre-medium-3, .grid-y > .pre-medium-4, .grid-y > .pre-medium-5, .grid-y > .pre-medium-6, .grid-y > .pre-medium-7, .grid-y > .pre-medium-8, .grid-y > .pre-medium-9, .grid-y > .pre-medium-10, .grid-y > .pre-medium-11, .grid-y > .pre-medium-12 {
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 49em) {
  .grid-y > .pre-large-shrink, .grid-y > .pre-large-full, .grid-y > .pre-large-1, .grid-y > .pre-large-2, .grid-y > .pre-large-3, .grid-y > .pre-large-4, .grid-y > .pre-large-5, .grid-y > .pre-large-6, .grid-y > .pre-large-7, .grid-y > .pre-large-8, .grid-y > .pre-large-9, .grid-y > .pre-large-10, .grid-y > .pre-large-11, .grid-y > .pre-large-12 {
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}

.grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex: 0 0 auto;
}

.grid-y > .small-1 {
  height: 8.33333%;
}

.grid-y > .small-2 {
  height: 16.66667%;
}

.grid-y > .small-3 {
  height: 25%;
}

.grid-y > .small-4 {
  height: 33.33333%;
}

.grid-y > .small-5 {
  height: 41.66667%;
}

.grid-y > .small-6 {
  height: 50%;
}

.grid-y > .small-7 {
  height: 58.33333%;
}

.grid-y > .small-8 {
  height: 66.66667%;
}

.grid-y > .small-9 {
  height: 75%;
}

.grid-y > .small-10 {
  height: 83.33333%;
}

.grid-y > .small-11 {
  height: 91.66667%;
}

.grid-y > .small-12 {
  height: 100%;
}

@media print, screen and (min-width: 30em) {
  .grid-y > .pre-medium-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .pre-medium-shrink, .grid-y > .pre-medium-1, .grid-y > .pre-medium-2, .grid-y > .pre-medium-3, .grid-y > .pre-medium-4, .grid-y > .pre-medium-5, .grid-y > .pre-medium-6, .grid-y > .pre-medium-7, .grid-y > .pre-medium-8, .grid-y > .pre-medium-9, .grid-y > .pre-medium-10, .grid-y > .pre-medium-11, .grid-y > .pre-medium-12 {
    flex: 0 0 auto;
  }
  .grid-y > .pre-medium-shrink {
    height: auto;
  }
  .grid-y > .pre-medium-1 {
    height: 8.33333%;
  }
  .grid-y > .pre-medium-2 {
    height: 16.66667%;
  }
  .grid-y > .pre-medium-3 {
    height: 25%;
  }
  .grid-y > .pre-medium-4 {
    height: 33.33333%;
  }
  .grid-y > .pre-medium-5 {
    height: 41.66667%;
  }
  .grid-y > .pre-medium-6 {
    height: 50%;
  }
  .grid-y > .pre-medium-7 {
    height: 58.33333%;
  }
  .grid-y > .pre-medium-8 {
    height: 66.66667%;
  }
  .grid-y > .pre-medium-9 {
    height: 75%;
  }
  .grid-y > .pre-medium-10 {
    height: 83.33333%;
  }
  .grid-y > .pre-medium-11 {
    height: 91.66667%;
  }
  .grid-y > .pre-medium-12 {
    height: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.33333%;
  }
  .grid-y > .medium-2 {
    height: 16.66667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.33333%;
  }
  .grid-y > .medium-5 {
    height: 41.66667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.33333%;
  }
  .grid-y > .medium-8 {
    height: 66.66667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.33333%;
  }
  .grid-y > .medium-11 {
    height: 91.66667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}

@media print, screen and (min-width: 49em) {
  .grid-y > .pre-large-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .pre-large-shrink, .grid-y > .pre-large-1, .grid-y > .pre-large-2, .grid-y > .pre-large-3, .grid-y > .pre-large-4, .grid-y > .pre-large-5, .grid-y > .pre-large-6, .grid-y > .pre-large-7, .grid-y > .pre-large-8, .grid-y > .pre-large-9, .grid-y > .pre-large-10, .grid-y > .pre-large-11, .grid-y > .pre-large-12 {
    flex: 0 0 auto;
  }
  .grid-y > .pre-large-shrink {
    height: auto;
  }
  .grid-y > .pre-large-1 {
    height: 8.33333%;
  }
  .grid-y > .pre-large-2 {
    height: 16.66667%;
  }
  .grid-y > .pre-large-3 {
    height: 25%;
  }
  .grid-y > .pre-large-4 {
    height: 33.33333%;
  }
  .grid-y > .pre-large-5 {
    height: 41.66667%;
  }
  .grid-y > .pre-large-6 {
    height: 50%;
  }
  .grid-y > .pre-large-7 {
    height: 58.33333%;
  }
  .grid-y > .pre-large-8 {
    height: 66.66667%;
  }
  .grid-y > .pre-large-9 {
    height: 75%;
  }
  .grid-y > .pre-large-10 {
    height: 83.33333%;
  }
  .grid-y > .pre-large-11 {
    height: 91.66667%;
  }
  .grid-y > .pre-large-12 {
    height: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.33333%;
  }
  .grid-y > .large-2 {
    height: 16.66667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.33333%;
  }
  .grid-y > .large-5 {
    height: 41.66667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.33333%;
  }
  .grid-y > .large-8 {
    height: 66.66667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.33333%;
  }
  .grid-y > .large-11 {
    height: 91.66667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.9rem;
  margin-bottom: -0.9rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem;
  }
}

.grid-padding-y > .cell {
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
}

.grid-margin-y {
  margin-top: -0.9rem;
  margin-bottom: -0.9rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem;
  }
}

.grid-margin-y > .cell {
  height: calc(100% - 1.8rem);
  margin-top: 0.9rem;
  margin-bottom: 0.9rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 2.4rem);
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
  }
}

.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.8rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.8rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 1.8rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.8rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.8rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 1.8rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.8rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.8rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 1.8rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.8rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.8rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 1.8rem);
}

@media print, screen and (min-width: 30em) {
  .grid-margin-y > .pre-medium-auto {
    height: auto;
  }
  .grid-margin-y > .pre-medium-shrink {
    height: auto;
  }
  .grid-margin-y > .pre-medium-1 {
    height: calc(8.33333% - 1.8rem);
  }
  .grid-margin-y > .pre-medium-2 {
    height: calc(16.66667% - 1.8rem);
  }
  .grid-margin-y > .pre-medium-3 {
    height: calc(25% - 1.8rem);
  }
  .grid-margin-y > .pre-medium-4 {
    height: calc(33.33333% - 1.8rem);
  }
  .grid-margin-y > .pre-medium-5 {
    height: calc(41.66667% - 1.8rem);
  }
  .grid-margin-y > .pre-medium-6 {
    height: calc(50% - 1.8rem);
  }
  .grid-margin-y > .pre-medium-7 {
    height: calc(58.33333% - 1.8rem);
  }
  .grid-margin-y > .pre-medium-8 {
    height: calc(66.66667% - 1.8rem);
  }
  .grid-margin-y > .pre-medium-9 {
    height: calc(75% - 1.8rem);
  }
  .grid-margin-y > .pre-medium-10 {
    height: calc(83.33333% - 1.8rem);
  }
  .grid-margin-y > .pre-medium-11 {
    height: calc(91.66667% - 1.8rem);
  }
  .grid-margin-y > .pre-medium-12 {
    height: calc(100% - 1.8rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 2.4rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 2.4rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.4rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 2.4rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 2.4rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.4rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 2.4rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 2.4rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.4rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 2.4rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 2.4rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.4rem);
  }
  .grid-margin-y > .pre-medium-auto {
    height: auto;
  }
  .grid-margin-y > .pre-medium-shrink {
    height: auto;
  }
  .grid-margin-y > .pre-medium-1 {
    height: calc(8.33333% - 2.4rem);
  }
  .grid-margin-y > .pre-medium-2 {
    height: calc(16.66667% - 2.4rem);
  }
  .grid-margin-y > .pre-medium-3 {
    height: calc(25% - 2.4rem);
  }
  .grid-margin-y > .pre-medium-4 {
    height: calc(33.33333% - 2.4rem);
  }
  .grid-margin-y > .pre-medium-5 {
    height: calc(41.66667% - 2.4rem);
  }
  .grid-margin-y > .pre-medium-6 {
    height: calc(50% - 2.4rem);
  }
  .grid-margin-y > .pre-medium-7 {
    height: calc(58.33333% - 2.4rem);
  }
  .grid-margin-y > .pre-medium-8 {
    height: calc(66.66667% - 2.4rem);
  }
  .grid-margin-y > .pre-medium-9 {
    height: calc(75% - 2.4rem);
  }
  .grid-margin-y > .pre-medium-10 {
    height: calc(83.33333% - 2.4rem);
  }
  .grid-margin-y > .pre-medium-11 {
    height: calc(91.66667% - 2.4rem);
  }
  .grid-margin-y > .pre-medium-12 {
    height: calc(100% - 2.4rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 2.4rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 2.4rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2.4rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 2.4rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 2.4rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2.4rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 2.4rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 2.4rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2.4rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 2.4rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 2.4rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2.4rem);
  }
}

@media print, screen and (min-width: 49em) {
  .grid-margin-y > .pre-large-auto {
    height: auto;
  }
  .grid-margin-y > .pre-large-shrink {
    height: auto;
  }
  .grid-margin-y > .pre-large-1 {
    height: calc(8.33333% - 2.4rem);
  }
  .grid-margin-y > .pre-large-2 {
    height: calc(16.66667% - 2.4rem);
  }
  .grid-margin-y > .pre-large-3 {
    height: calc(25% - 2.4rem);
  }
  .grid-margin-y > .pre-large-4 {
    height: calc(33.33333% - 2.4rem);
  }
  .grid-margin-y > .pre-large-5 {
    height: calc(41.66667% - 2.4rem);
  }
  .grid-margin-y > .pre-large-6 {
    height: calc(50% - 2.4rem);
  }
  .grid-margin-y > .pre-large-7 {
    height: calc(58.33333% - 2.4rem);
  }
  .grid-margin-y > .pre-large-8 {
    height: calc(66.66667% - 2.4rem);
  }
  .grid-margin-y > .pre-large-9 {
    height: calc(75% - 2.4rem);
  }
  .grid-margin-y > .pre-large-10 {
    height: calc(83.33333% - 2.4rem);
  }
  .grid-margin-y > .pre-large-11 {
    height: calc(91.66667% - 2.4rem);
  }
  .grid-margin-y > .pre-large-12 {
    height: calc(100% - 2.4rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 2.4rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 2.4rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2.4rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 2.4rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 2.4rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2.4rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 2.4rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 2.4rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2.4rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 2.4rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 2.4rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2.4rem);
  }
}

.grid-margin-x.-halve {
  margin-left: -0.45rem;
  margin-right: -0.45rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.-halve {
    margin-left: -0.6rem;
    margin-right: -0.6rem;
  }
}

.grid-margin-x.-halve > .cell {
  width: calc(100% - 0.9rem);
  margin-left: 0.45rem;
  margin-right: 0.45rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.-halve > .cell {
    width: calc(100% - 1.2rem);
    margin-left: 0.6rem;
    margin-right: 0.6rem;
  }
}

.grid-margin-x.-halve > .auto {
  width: auto;
}

.grid-margin-x.-halve > .shrink {
  width: auto;
}

.grid-margin-x.-halve > .small-1 {
  width: calc(8.33333% - 0.9rem);
}

.grid-margin-x.-halve > .small-2 {
  width: calc(16.66667% - 0.9rem);
}

.grid-margin-x.-halve > .small-3 {
  width: calc(25% - 0.9rem);
}

.grid-margin-x.-halve > .small-4 {
  width: calc(33.33333% - 0.9rem);
}

.grid-margin-x.-halve > .small-5 {
  width: calc(41.66667% - 0.9rem);
}

.grid-margin-x.-halve > .small-6 {
  width: calc(50% - 0.9rem);
}

.grid-margin-x.-halve > .small-7 {
  width: calc(58.33333% - 0.9rem);
}

.grid-margin-x.-halve > .small-8 {
  width: calc(66.66667% - 0.9rem);
}

.grid-margin-x.-halve > .small-9 {
  width: calc(75% - 0.9rem);
}

.grid-margin-x.-halve > .small-10 {
  width: calc(83.33333% - 0.9rem);
}

.grid-margin-x.-halve > .small-11 {
  width: calc(91.66667% - 0.9rem);
}

.grid-margin-x.-halve > .small-12 {
  width: calc(100% - 0.9rem);
}

@media print, screen and (min-width: 30em) {
  .grid-margin-x.-halve > .pre-medium-auto {
    width: auto;
  }
  .grid-margin-x.-halve > .pre-medium-shrink {
    width: auto;
  }
  .grid-margin-x.-halve > .pre-medium-1 {
    width: calc(8.33333% - 0.9rem);
  }
  .grid-margin-x.-halve > .pre-medium-2 {
    width: calc(16.66667% - 0.9rem);
  }
  .grid-margin-x.-halve > .pre-medium-3 {
    width: calc(25% - 0.9rem);
  }
  .grid-margin-x.-halve > .pre-medium-4 {
    width: calc(33.33333% - 0.9rem);
  }
  .grid-margin-x.-halve > .pre-medium-5 {
    width: calc(41.66667% - 0.9rem);
  }
  .grid-margin-x.-halve > .pre-medium-6 {
    width: calc(50% - 0.9rem);
  }
  .grid-margin-x.-halve > .pre-medium-7 {
    width: calc(58.33333% - 0.9rem);
  }
  .grid-margin-x.-halve > .pre-medium-8 {
    width: calc(66.66667% - 0.9rem);
  }
  .grid-margin-x.-halve > .pre-medium-9 {
    width: calc(75% - 0.9rem);
  }
  .grid-margin-x.-halve > .pre-medium-10 {
    width: calc(83.33333% - 0.9rem);
  }
  .grid-margin-x.-halve > .pre-medium-11 {
    width: calc(91.66667% - 0.9rem);
  }
  .grid-margin-x.-halve > .pre-medium-12 {
    width: calc(100% - 0.9rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.-halve > .auto {
    width: auto;
  }
  .grid-margin-x.-halve > .shrink {
    width: auto;
  }
  .grid-margin-x.-halve > .small-1 {
    width: calc(8.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .small-2 {
    width: calc(16.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .small-3 {
    width: calc(25% - 1.2rem);
  }
  .grid-margin-x.-halve > .small-4 {
    width: calc(33.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .small-5 {
    width: calc(41.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .small-6 {
    width: calc(50% - 1.2rem);
  }
  .grid-margin-x.-halve > .small-7 {
    width: calc(58.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .small-8 {
    width: calc(66.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .small-9 {
    width: calc(75% - 1.2rem);
  }
  .grid-margin-x.-halve > .small-10 {
    width: calc(83.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .small-11 {
    width: calc(91.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .small-12 {
    width: calc(100% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-medium-auto {
    width: auto;
  }
  .grid-margin-x.-halve > .pre-medium-shrink {
    width: auto;
  }
  .grid-margin-x.-halve > .pre-medium-1 {
    width: calc(8.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-medium-2 {
    width: calc(16.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-medium-3 {
    width: calc(25% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-medium-4 {
    width: calc(33.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-medium-5 {
    width: calc(41.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-medium-6 {
    width: calc(50% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-medium-7 {
    width: calc(58.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-medium-8 {
    width: calc(66.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-medium-9 {
    width: calc(75% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-medium-10 {
    width: calc(83.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-medium-11 {
    width: calc(91.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-medium-12 {
    width: calc(100% - 1.2rem);
  }
  .grid-margin-x.-halve > .medium-auto {
    width: auto;
  }
  .grid-margin-x.-halve > .medium-shrink {
    width: auto;
  }
  .grid-margin-x.-halve > .medium-1 {
    width: calc(8.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .medium-2 {
    width: calc(16.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .medium-3 {
    width: calc(25% - 1.2rem);
  }
  .grid-margin-x.-halve > .medium-4 {
    width: calc(33.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .medium-5 {
    width: calc(41.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .medium-6 {
    width: calc(50% - 1.2rem);
  }
  .grid-margin-x.-halve > .medium-7 {
    width: calc(58.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .medium-8 {
    width: calc(66.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .medium-9 {
    width: calc(75% - 1.2rem);
  }
  .grid-margin-x.-halve > .medium-10 {
    width: calc(83.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .medium-11 {
    width: calc(91.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .medium-12 {
    width: calc(100% - 1.2rem);
  }
}

@media print, screen and (min-width: 49em) {
  .grid-margin-x.-halve > .pre-large-auto {
    width: auto;
  }
  .grid-margin-x.-halve > .pre-large-shrink {
    width: auto;
  }
  .grid-margin-x.-halve > .pre-large-1 {
    width: calc(8.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-large-2 {
    width: calc(16.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-large-3 {
    width: calc(25% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-large-4 {
    width: calc(33.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-large-5 {
    width: calc(41.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-large-6 {
    width: calc(50% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-large-7 {
    width: calc(58.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-large-8 {
    width: calc(66.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-large-9 {
    width: calc(75% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-large-10 {
    width: calc(83.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-large-11 {
    width: calc(91.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .pre-large-12 {
    width: calc(100% - 1.2rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x.-halve > .large-auto {
    width: auto;
  }
  .grid-margin-x.-halve > .large-shrink {
    width: auto;
  }
  .grid-margin-x.-halve > .large-1 {
    width: calc(8.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .large-2 {
    width: calc(16.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .large-3 {
    width: calc(25% - 1.2rem);
  }
  .grid-margin-x.-halve > .large-4 {
    width: calc(33.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .large-5 {
    width: calc(41.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .large-6 {
    width: calc(50% - 1.2rem);
  }
  .grid-margin-x.-halve > .large-7 {
    width: calc(58.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .large-8 {
    width: calc(66.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .large-9 {
    width: calc(75% - 1.2rem);
  }
  .grid-margin-x.-halve > .large-10 {
    width: calc(83.33333% - 1.2rem);
  }
  .grid-margin-x.-halve > .large-11 {
    width: calc(91.66667% - 1.2rem);
  }
  .grid-margin-x.-halve > .large-12 {
    width: calc(100% - 1.2rem);
  }
}

.grid-margin-y.-halve {
  margin-top: -0.45rem;
  margin-bottom: -0.45rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.-halve {
    margin-top: -0.6rem;
    margin-bottom: -0.6rem;
  }
}

.grid-margin-y.-halve > .cell {
  height: calc(100% - 0.9rem);
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.-halve > .cell {
    height: calc(100% - 1.2rem);
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
  }
}

.grid-margin-y.-halve > .auto {
  height: auto;
}

.grid-margin-y.-halve > .shrink {
  height: auto;
}

.grid-margin-y.-halve > .small-1 {
  height: calc(8.33333% - 0.9rem);
}

.grid-margin-y.-halve > .small-2 {
  height: calc(16.66667% - 0.9rem);
}

.grid-margin-y.-halve > .small-3 {
  height: calc(25% - 0.9rem);
}

.grid-margin-y.-halve > .small-4 {
  height: calc(33.33333% - 0.9rem);
}

.grid-margin-y.-halve > .small-5 {
  height: calc(41.66667% - 0.9rem);
}

.grid-margin-y.-halve > .small-6 {
  height: calc(50% - 0.9rem);
}

.grid-margin-y.-halve > .small-7 {
  height: calc(58.33333% - 0.9rem);
}

.grid-margin-y.-halve > .small-8 {
  height: calc(66.66667% - 0.9rem);
}

.grid-margin-y.-halve > .small-9 {
  height: calc(75% - 0.9rem);
}

.grid-margin-y.-halve > .small-10 {
  height: calc(83.33333% - 0.9rem);
}

.grid-margin-y.-halve > .small-11 {
  height: calc(91.66667% - 0.9rem);
}

.grid-margin-y.-halve > .small-12 {
  height: calc(100% - 0.9rem);
}

@media print, screen and (min-width: 30em) {
  .grid-margin-y.-halve > .pre-medium-auto {
    height: auto;
  }
  .grid-margin-y.-halve > .pre-medium-shrink {
    height: auto;
  }
  .grid-margin-y.-halve > .pre-medium-1 {
    height: calc(8.33333% - 0.9rem);
  }
  .grid-margin-y.-halve > .pre-medium-2 {
    height: calc(16.66667% - 0.9rem);
  }
  .grid-margin-y.-halve > .pre-medium-3 {
    height: calc(25% - 0.9rem);
  }
  .grid-margin-y.-halve > .pre-medium-4 {
    height: calc(33.33333% - 0.9rem);
  }
  .grid-margin-y.-halve > .pre-medium-5 {
    height: calc(41.66667% - 0.9rem);
  }
  .grid-margin-y.-halve > .pre-medium-6 {
    height: calc(50% - 0.9rem);
  }
  .grid-margin-y.-halve > .pre-medium-7 {
    height: calc(58.33333% - 0.9rem);
  }
  .grid-margin-y.-halve > .pre-medium-8 {
    height: calc(66.66667% - 0.9rem);
  }
  .grid-margin-y.-halve > .pre-medium-9 {
    height: calc(75% - 0.9rem);
  }
  .grid-margin-y.-halve > .pre-medium-10 {
    height: calc(83.33333% - 0.9rem);
  }
  .grid-margin-y.-halve > .pre-medium-11 {
    height: calc(91.66667% - 0.9rem);
  }
  .grid-margin-y.-halve > .pre-medium-12 {
    height: calc(100% - 0.9rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.-halve > .auto {
    height: auto;
  }
  .grid-margin-y.-halve > .shrink {
    height: auto;
  }
  .grid-margin-y.-halve > .small-1 {
    height: calc(8.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .small-2 {
    height: calc(16.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .small-3 {
    height: calc(25% - 1.2rem);
  }
  .grid-margin-y.-halve > .small-4 {
    height: calc(33.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .small-5 {
    height: calc(41.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .small-6 {
    height: calc(50% - 1.2rem);
  }
  .grid-margin-y.-halve > .small-7 {
    height: calc(58.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .small-8 {
    height: calc(66.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .small-9 {
    height: calc(75% - 1.2rem);
  }
  .grid-margin-y.-halve > .small-10 {
    height: calc(83.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .small-11 {
    height: calc(91.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .small-12 {
    height: calc(100% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-medium-auto {
    height: auto;
  }
  .grid-margin-y.-halve > .pre-medium-shrink {
    height: auto;
  }
  .grid-margin-y.-halve > .pre-medium-1 {
    height: calc(8.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-medium-2 {
    height: calc(16.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-medium-3 {
    height: calc(25% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-medium-4 {
    height: calc(33.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-medium-5 {
    height: calc(41.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-medium-6 {
    height: calc(50% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-medium-7 {
    height: calc(58.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-medium-8 {
    height: calc(66.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-medium-9 {
    height: calc(75% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-medium-10 {
    height: calc(83.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-medium-11 {
    height: calc(91.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-medium-12 {
    height: calc(100% - 1.2rem);
  }
  .grid-margin-y.-halve > .medium-auto {
    height: auto;
  }
  .grid-margin-y.-halve > .medium-shrink {
    height: auto;
  }
  .grid-margin-y.-halve > .medium-1 {
    height: calc(8.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .medium-2 {
    height: calc(16.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .medium-3 {
    height: calc(25% - 1.2rem);
  }
  .grid-margin-y.-halve > .medium-4 {
    height: calc(33.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .medium-5 {
    height: calc(41.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .medium-6 {
    height: calc(50% - 1.2rem);
  }
  .grid-margin-y.-halve > .medium-7 {
    height: calc(58.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .medium-8 {
    height: calc(66.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .medium-9 {
    height: calc(75% - 1.2rem);
  }
  .grid-margin-y.-halve > .medium-10 {
    height: calc(83.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .medium-11 {
    height: calc(91.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .medium-12 {
    height: calc(100% - 1.2rem);
  }
}

@media print, screen and (min-width: 49em) {
  .grid-margin-y.-halve > .pre-large-auto {
    height: auto;
  }
  .grid-margin-y.-halve > .pre-large-shrink {
    height: auto;
  }
  .grid-margin-y.-halve > .pre-large-1 {
    height: calc(8.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-large-2 {
    height: calc(16.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-large-3 {
    height: calc(25% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-large-4 {
    height: calc(33.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-large-5 {
    height: calc(41.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-large-6 {
    height: calc(50% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-large-7 {
    height: calc(58.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-large-8 {
    height: calc(66.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-large-9 {
    height: calc(75% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-large-10 {
    height: calc(83.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-large-11 {
    height: calc(91.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .pre-large-12 {
    height: calc(100% - 1.2rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y.-halve > .large-auto {
    height: auto;
  }
  .grid-margin-y.-halve > .large-shrink {
    height: auto;
  }
  .grid-margin-y.-halve > .large-1 {
    height: calc(8.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .large-2 {
    height: calc(16.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .large-3 {
    height: calc(25% - 1.2rem);
  }
  .grid-margin-y.-halve > .large-4 {
    height: calc(33.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .large-5 {
    height: calc(41.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .large-6 {
    height: calc(50% - 1.2rem);
  }
  .grid-margin-y.-halve > .large-7 {
    height: calc(58.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .large-8 {
    height: calc(66.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .large-9 {
    height: calc(75% - 1.2rem);
  }
  .grid-margin-y.-halve > .large-10 {
    height: calc(83.33333% - 1.2rem);
  }
  .grid-margin-y.-halve > .large-11 {
    height: calc(91.66667% - 1.2rem);
  }
  .grid-margin-y.-halve > .large-12 {
    height: calc(100% - 1.2rem);
  }
}

.container {
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 0.9rem;
}

@media print, screen and (min-width: 40em) {
  .container {
    padding: 0 1.2rem;
  }
}

.container.-fluid, .container.-full {
  max-width: 100%;
}

.container.-full {
  padding: 0;
}

.container.-s-small {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.container.-st-small {
  padding-top: 3.5rem;
}

.container.-sb-small {
  padding-bottom: 3.5rem;
}

.container.-s-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.container.-st-medium {
  padding-top: 5rem;
}

.container.-sb-medium {
  padding-bottom: 5rem;
}

.container.-s-large {
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
}

.container.-st-large {
  padding-top: 6.5rem;
}

.container.-sb-large {
  padding-bottom: 6.5rem;
}

.cell.-new-line {
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

/* Flex Helpers */
.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 30em) {
  .pre-medium-order-1 {
    order: 1;
  }
  .pre-medium-order-2 {
    order: 2;
  }
  .pre-medium-order-3 {
    order: 3;
  }
  .pre-medium-order-4 {
    order: 4;
  }
  .pre-medium-order-5 {
    order: 5;
  }
  .pre-medium-order-6 {
    order: 6;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}

@media print, screen and (min-width: 49em) {
  .pre-large-order-1 {
    order: 1;
  }
  .pre-large-order-2 {
    order: 2;
  }
  .pre-large-order-3 {
    order: 3;
  }
  .pre-large-order-4 {
    order: 4;
  }
  .pre-large-order-5 {
    order: 5;
  }
  .pre-large-order-6 {
    order: 6;
  }
}

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}

.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

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

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 30em) {
  .pre-medium-flex-container {
    display: flex;
  }
  .pre-medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .pre-medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .pre-medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .pre-medium-flex-dir-row {
    flex-direction: row;
  }
  .pre-medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .pre-medium-flex-dir-column {
    flex-direction: column;
  }
  .pre-medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

@media print, screen and (min-width: 49em) {
  .pre-large-flex-container {
    display: flex;
  }
  .pre-large-flex-child-auto {
    flex: 1 1 auto;
  }
  .pre-large-flex-child-grow {
    flex: 1 0 auto;
  }
  .pre-large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .pre-large-flex-dir-row {
    flex-direction: row;
  }
  .pre-large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .pre-large-flex-dir-column {
    flex-direction: column;
  }
  .pre-large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

/* Form */
.label {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5rem;
}

.select::-ms-expand {
  display: none;
}

.select:not(.-country-selector)::after {
  background-color: #000;
  color: #fff;
}

.-country-selector select {
  font-weight: 400;
}

.input,
select {
  height: 4.2rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

.input,
.select,
.textarea {
  border: 1px solid var(--form-input-border, #000);
}

.input.-invalid,
.select.-invalid,
.textarea.-invalid {
  border: 1px solid #dd0060;
}

.input:disabled,
.select:disabled,
.textarea:disabled {
  border: 1px solid #000;
  background-color: #fff;
}

.input:focus,
.checkbox:focus,
select:focus,
textarea:focus {
  outline: none;
}

.input,
select,
option,
textarea,
.select .select-wrapper .label {
  font-weight: 700;
  line-height: 4rem;
  width: 100%;
  padding-left: 10px;
  cursor: pointer;
}

.message.-success {
  color: #37a58c;
}

.message.-error {
  color: #dd0060;
}

/* Icons */
.icon {
  display: inline-block;
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
}

.icon.-arrow-right-bottom::before {
  content: '\E001';
}

.icon.-arrow-right-middle::before {
  content: '\E002';
}

.icon.-arrow-right-top::before {
  content: '\E003';
}

.icon.-basket::before {
  content: '\E004';
}

.icon.-calendar::before {
  content: '\E005';
}

.icon.-caret-down::before {
  content: '\E006';
}

.icon.-caret-left::before {
  content: '\E007';
}

.icon.-caret-right::before {
  content: '\E008';
}

.icon.-caret-up::before {
  content: '\E009';
}

.icon.-chevron-down::before {
  content: '\E00A';
}

.icon.-chevron-left::before {
  content: '\E00B';
}

.icon.-chevron-right::before {
  content: '\E00C';
}

.icon.-chevron-up::before {
  content: '\E00D';
}

.icon.-clock::before {
  content: '\E00E';
}

.icon.-contact::before {
  content: '\E00F';
}

.icon.-cross::before {
  content: '\E010';
}

.icon.-dealerfinder::before {
  content: '\E011';
}

.icon.-download::before {
  content: '\E012';
}

.icon.-edit::before {
  content: '\E013';
}

.icon.-event::before {
  content: '\E014';
}

.icon.-facebook::before {
  content: '\E015';
}

.icon.-google::before {
  content: '\E016';
}

.icon.-help::before {
  content: '\E017';
}

.icon.-hook::before {
  content: '\E018';
}

.icon.-information::before {
  content: '\E019';
}

.icon.-instagram::before {
  content: '\E01A';
}

.icon.-language-de::before {
  content: '\E01B';
}

.icon.-language-en::before {
  content: '\E01C';
}

.icon.-linkedin::before {
  content: '\E01D';
}

.icon.-location::before {
  content: '\E01E';
}

.icon.-logged-in::before {
  content: '\E01F';
}

.icon.-pinterest::before {
  content: '\E020';
}

.icon.-profile::before {
  content: '\E021';
}

.icon.-search::before {
  content: '\E022';
}

.icon.-telegram-light::before {
  content: '\E023';
}

.icon.-telegram::before {
  content: '\E024';
}

.icon.-tick::before {
  content: '\E025';
}

.icon.-tiktok-light::before {
  content: '\E026';
}

.icon.-tiktok::before {
  content: '\E027';
}

.icon.-trash::before {
  content: '\E028';
}

.icon.-twitter::before {
  content: '\E029';
}

.icon.-vk-light::before {
  content: '\E02A';
}

.icon.-vk::before {
  content: '\E02B';
}

.icon.-wechat-light::before {
  content: '\E02C';
}

.icon.-wechat::before {
  content: '\E02D';
}

.icon.-weibo-light::before {
  content: '\E02E';
}

.icon.-weibo::before {
  content: '\E02F';
}

.icon.-whatsapp-light::before {
  content: '\E030';
}

.icon.-whatsapp::before {
  content: '\E031';
}

.icon.-xing::before {
  content: '\E032';
}

.icon.-youtube::before {
  content: '\E033';
}

/* Components */
/* Design Elements */
/* UI Components */
/* Atoms */
/* Logo */
.logo {
  display: inline-block;
  width: 100%;
}

.logo__image {
  display: block;
}

.logo__image.-default-logo {
  padding-top: 31.75197%;
  background: url("../images/rehau-logo.svg") no-repeat 50% 50%;
}

.logo.-signet {
  display: inline-flex;
  width: auto;
  height: 38.10236px;
}

.logo.-signet:hover {
  text-decoration: none;
}

.logo.-signet .logo__image {
  width: 120px;
}

.logo.-signet .logo__signet {
  flex-grow: 1;
  padding: 12px 0 0 12px;
  font-style: italic;
  font-weight: 700;
  font-size: 35px;
  color: var(--secondary-color);
}

@media print, screen and (min-width: 49em) {
  .logo.-signet {
    height: 44.45275px;
  }
  .logo.-signet .logo__image {
    width: 140px;
  }
  .logo.-signet .logo__signet {
    padding: 15px 0 0 15px;
    font-size: 42px;
  }
}

/* Responsive Media */
.media {
  position: relative;
  display: block;
  overflow: hidden;
}

.media::before {
  content: '';
  display: block;
  padding-top: 71.42857%;
}

.media.-stretch {
  height: 100%;
}

.media__item {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

img.media__item,
video.media__item {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

img.media__item {
  font-family: 'object-fit: cover; object-position: 50% 50%;';
}

.cmplazypreviewiframe:not([style*='display: none']) + .media__item {
  z-index: -1;
}

.media.lightbox.-lightboxed {
  width: calc(100% + 0% - 2 * 3.2rem);
  max-width: calc( 1.4 * 100vh + 0% - 2 * 4rem * 1.4);
  position: relative;
  margin: auto;
}

@media print, screen and (min-width: 40em) {
  .media.lightbox:not(.-lightboxed) {
    cursor: pointer;
  }
  .media.lightbox:not(.-lightboxed)::after {
    vertical-align: -0.125em;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-family: 'RehauIcons';
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    content: '\E022';
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 3.2rem;
    color: #e5e5e5;
    text-decoration: none;
    pointer-events: none;
    padding: 0.9rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .media.lightbox:not(.-lightboxed)::after {
    padding: 1.2rem;
  }
}

@media print, screen and (min-width: 40em) {
  .media.lightbox:not(.-lightboxed):hover::after {
    color: var(--primary-color);
  }
}

.media .cmplazypreviewiframe {
  position: absolute;
  top: 0;
  left: 0;
}

.-youtube {
  z-index: 1;
}

.-youtube + .-loader {
  position: absolute;
  top: 50%;
  right: 50%;
  z-index: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cmplazypreviewiframe:not([style*='display: none']) + .-youtube + .-loader {
  display: none;
}

.loading-dots {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--secondary-color);
  box-shadow: 9984px 0 0 0 var(--secondary-color), 9999px 0 0 0 var(--secondary-color), 10014px 0 0 0 var(--secondary-color);
  color: var(--secondary-color);
  -webkit-animation: dotTyping 1.5s infinite linear;
          animation: dotTyping 1.5s infinite linear;
}

.backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  flex-flow: column;
  justify-content: center;
  width: auto;
  max-width: 100%;
  padding: 2.4rem;
  overflow: hidden;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: none;
          transform: none;
  background-color: rgba(0, 0, 0, 0.1);
}

.backdrop .-loader {
  position: absolute;
  top: 50%;
  right: 50%;
  z-index: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.backdrop.-active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s;
}

.backdrop.-deactivate {
  visibility: hidden;
  transition: opacity 0.25s, visibility 0s 0.25s;
}

@-webkit-keyframes dotTyping {
  0% {
    box-shadow: 9984px 0 0 0 var(--secondary-color), 9999px 0 0 0 var(--secondary-color), 10014px 0 0 0 var(--secondary-color);
  }
  16.667% {
    box-shadow: 9984px -10px 0 0 var(--secondary-color), 9999px 0 0 0 var(--secondary-color), 10014px 0 0 0 var(--secondary-color);
  }
  33.333% {
    box-shadow: 9984px 0 0 0 var(--secondary-color), 9999px 0 0 0 var(--secondary-color), 10014px 0 0 0 var(--secondary-color);
  }
  50% {
    box-shadow: 9984px 0 0 0 var(--secondary-color), 9999px -10px 0 0 var(--secondary-color), 10014px 0 0 0 var(--secondary-color);
  }
  66.667% {
    box-shadow: 9984px 0 0 0 var(--secondary-color), 9999px 0 0 0 var(--secondary-color), 10014px 0 0 0 var(--secondary-color);
  }
  83.333% {
    box-shadow: 9984px 0 0 0 var(--secondary-color), 9999px 0 0 0 var(--secondary-color), 10014px -10px 0 0 var(--secondary-color);
  }
  100% {
    box-shadow: 9984px 0 0 0 var(--secondary-color), 9999px 0 0 0 var(--secondary-color), 10014px 0 0 0 var(--secondary-color);
  }
}

@keyframes dotTyping {
  0% {
    box-shadow: 9984px 0 0 0 var(--secondary-color), 9999px 0 0 0 var(--secondary-color), 10014px 0 0 0 var(--secondary-color);
  }
  16.667% {
    box-shadow: 9984px -10px 0 0 var(--secondary-color), 9999px 0 0 0 var(--secondary-color), 10014px 0 0 0 var(--secondary-color);
  }
  33.333% {
    box-shadow: 9984px 0 0 0 var(--secondary-color), 9999px 0 0 0 var(--secondary-color), 10014px 0 0 0 var(--secondary-color);
  }
  50% {
    box-shadow: 9984px 0 0 0 var(--secondary-color), 9999px -10px 0 0 var(--secondary-color), 10014px 0 0 0 var(--secondary-color);
  }
  66.667% {
    box-shadow: 9984px 0 0 0 var(--secondary-color), 9999px 0 0 0 var(--secondary-color), 10014px 0 0 0 var(--secondary-color);
  }
  83.333% {
    box-shadow: 9984px 0 0 0 var(--secondary-color), 9999px 0 0 0 var(--secondary-color), 10014px -10px 0 0 var(--secondary-color);
  }
  100% {
    box-shadow: 9984px 0 0 0 var(--secondary-color), 9999px 0 0 0 var(--secondary-color), 10014px 0 0 0 var(--secondary-color);
  }
}

/* List */
.list {
  padding-left: 0;
  list-style: none;
}

.list.-horizontal > .list__item {
  display: inline-block;
  margin-right: 2rem;
}

.list.-horizontal > .list__item:last-child {
  margin-right: 0;
}

.list.-ordered {
  counter-reset: item;
}

.list.-ordered > .list__item {
  counter-increment: item;
}

.list.-ordered > .list__item::before {
  content: counter(item);
}

.list.-unordered > .list__item::before {
  content: '\2014';
}

.list.-chevron > .list__item::before {
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E00C';
  color: var(--list-chevron-color, var(--primary-color));
}

.list.-chevron > .list__item:hover::before {
  color: var(--list-chevron-hover-color, var(--list-chevron-color, var(--primary-color)));
}

.list.-chevron > .list__item:active::before {
  color: var(--list-chevron-active-color, var(--list-chevron-hover-color, var(--list-chevron-color, #000)));
}

.list.-arrow-right > .list__item {
  --link-color: $list-arrow-color;
  margin-left: 2.4rem;
  color: #000;
}

.list.-arrow-right > .list__item::before {
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E002';
  margin: 0 0.6rem 0 -2.4rem;
  color: var(--list-chevron-color, var(--primary-color));
}

.list.-arrow-right > .list__item:hover, .list.-arrow-right > .list__item:active {
  color: var(--list-chevron-hover-color, var(--list-chevron-color, var(--primary-color)));
}

.list.-arrow-right > .list__item:hover a, .list.-arrow-right > .list__item:active a {
  text-decoration: none;
}

.list.-hook > .list__item {
  margin-left: 2.4rem;
}

.list.-hook > .list__item::before {
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E018';
  margin: 0 0.6rem 0 -2.4rem;
  color: var(--list-hook-color, var(--secondary-color));
}

.list.-ordered > .list__item::before, .list.-unordered > .list__item::before {
  font-weight: 700;
}

.list.-ordered > .list__item, .list.-unordered > .list__item, .list.-chevron > .list__item {
  margin-left: 2.4rem;
}

.list.-ordered > .list__item::before, .list.-unordered > .list__item::before, .list.-chevron > .list__item::before {
  display: inline-block;
  width: 2.4rem;
  margin: 0 0 0 -2.4rem;
}

.claim {
  font-weight: 700;
  line-height: 2.1rem;
  padding-top: 0.8rem;
  background: linear-gradient(to right, #000 60%, #fff 60%) top/100% 0.8rem no-repeat;
}

.claim__text {
  margin-bottom: 0;
}

.claim__text:last-child {
  color: #fff;
}

.go-top {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 16.5rem;
  padding-bottom: 2rem;
}

.go-top__link {
  display: block;
  width: 4.5rem;
  height: 4.5rem;
  background-color: #fff;
  text-align: center;
}

.go-top__link, .go-top__link:hover, .go-top__link:active {
  text-decoration: none;
}

.go-top__link::before {
  display: block;
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 4.5rem;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E00D';
}

.address__info {
  margin-bottom: 0;
}

.address__link, .address__link:hover, .address__link:active {
  color: inherit;
}

.btn {
  font-weight: 500;
  font-size: 2rem;
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 4.4rem;
  margin: 0;
  padding: 0 5rem 0 0;
  overflow: hidden;
  outline: 0 none;
  border: 0 none;
  background-color: transparent;
  background-position-x: 100%;
  background-size: 220% 100%;
  vertical-align: middle;
  line-height: 4.4rem;
  color: var(--btn-color, var(--primary-color));
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.btn, .btn:hover, .btn:focus, .btn:active {
  text-decoration: none;
}

.btn, .btn::after, .btn::before {
  background-repeat: no-repeat;
}

.btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(100% - 4.4rem);
  width: 0;
  height: 4.4rem;
  border: 0 var(--btn-color, var(--primary-color)) solid;
  line-height: inherit;
}

.btn::after {
  display: inline-block;
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E00C';
  position: absolute;
  top: 0;
  right: 0;
  width: 4.4rem;
  height: 4.4rem;
  background-image: linear-gradient(to right, var(--btn-foreground, #000 33.33333%, transparent 33.33333%, transparent 66.66667%, transparent 66.66667%));
  background-position-x: 98%;
  background-size: 330% 100%;
  line-height: inherit;
  color: var(--btn-color, var(--primary-color));
  text-align: center;
}

.btn:hover, .btn:focus {
  background-position-x: 0;
  color: var(--btn-hover-color, var(--primary-color));
  transition: background-position 0.2s linear;
}

.btn:hover::before, .btn:focus::before {
  width: 4.4rem;
  border-width: 0.2rem;
  border-color: var(--btn-hover-border);
  transition: width 0.2s linear, border-right-width 0s linear 0.2s;
}

.btn:hover::after, .btn:focus::after {
  background-position-x: 50%;
  color: var(--btn-hover-icon, var(--primary-color));
  transition: background-position 0.2s linear;
}

.btn:active {
  color: var(--btn-active-color, #000);
}

.btn:active::before {
  border-color: var(--btn-active-border);
}

.btn:active::after {
  background-position-x: 0;
  color: var(--btn-active-icon, #fff);
}

.btn.-cta, .btn.-secondary {
  padding-left: 1.2rem;
}

.btn.-cta::before, .btn.-secondary::before {
  border: 0 none;
}

.btn.-cta {
  background-image: linear-gradient(to right, var(--btn-cta-background, #000 50%, var(--secondary-color) 50%));
  color: var(--btn-cta-color, #fff);
}

.btn.-cta::after {
  background-image: linear-gradient(to right, var(--btn-cta-foreground, transparent 50%, var(--secondary-color) 50%));
  background-position-x: 96%;
  background-size: 220% 100%;
  color: var(--btn-cta-color, #fff);
}

.btn.-cta:hover, .btn.-cta:focus {
  color: var(--btn-cta-hover-color, #fff);
}

.btn.-cta:hover::after, .btn.-cta:focus::after {
  color: var(--btn-cta-hover-icon, #fff);
}

.btn.-cta:active {
  color: var(--btn-cta-active-color, #fff);
}

.btn.-cta:active::after {
  background-position-x: 0;
  color: var(--btn-cta-active-icon, #fff);
}

.btn.-secondary {
  background-image: linear-gradient(to right, var(--btn-secondary-background, #000 50%, #7f7f7f 50%));
  color: var(--btn-secondary-color, #fff);
}

.btn.-secondary::after {
  background-image: linear-gradient(to right, var(--btn-secondary-foreground, transparent 50%, #7f7f7f 50%));
  background-position-x: 96%;
  background-size: 220% 100%;
  color: var(--btn-secondary-icon, #fff);
}

.btn.-secondary:hover, .btn.-secondary:focus {
  color: var(--btn-secondary-hover-color, #fff);
}

.btn.-secondary:hover::after, .btn.-secondary:focus::after {
  color: var(--btn-secondary-hover-icon, #fff);
}

.btn.-secondary:active {
  background-color: #000;
  color: var(--btn-secondary-active-color, #fff);
}

.btn.-secondary:active::after {
  background-position-x: 0;
  color: var(--btn-secondary-active-icon, #fff);
}

.btn.-icon-only {
  padding-right: 4.4rem;
  background: transparent;
}

.btn.-icon-only::before {
  border: 0 none;
}

.btn.-icon-only::after {
  top: 0;
  color: var(--btn-icon-only-icon, var(--primary-color));
}

.btn.-icon-only:hover {
  background: transparent;
  color: var(--btn-icon-only-hover-icon, var(--primary-color));
}

.btn.-icon-only:hover::after {
  background: transparent;
  background-position-x: 96%;
  color: var(--btn-icon-only-hover-icon, #000);
}

.btn.-icon-only:active::after {
  background-color: transparent;
  background-position-x: 96%;
  color: var(--btn-icon-only-active-icon, #000);
}

.btn.-icon-only.-fill::after {
  background-image: linear-gradient(to right, var(--btn-icon-only-fill-foreground, #000 50%, var(--secondary-color) 50%));
  background-position-x: 96%;
  background-size: 220% 100%;
  color: var(--btn-icon-only-fill-icon, #fff);
}

.btn.-icon-only.-fill:hover::after {
  background-position-x: 0;
  color: var(--btn-icon-only-fill-hover-icon, #fff);
}

.btn.-icon-only.-fill:active::after {
  color: var(--btn-icon-only-fill-active-icon, #fff);
}

.btn.-tag-selector {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.8rem;
  margin: 0.6rem;
  padding: 0.6rem 1.2rem;
  border: 1px solid #000;
  color: #000;
}

.btn.-tag-selector:not(.-active):hover {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
  color: #fff;
}

.btn.-tag-selector.-active {
  border-color: var(--secondary-color);
  background-color: var(--secondary-color);
  color: #fff;
}

.btn.-tag-selector::before, .btn.-tag-selector::after {
  content: none;
}

.btn:disabled, .btn:disabled:hover, .btn:disabled:active, .btn.-disabled, .btn.-disabled:hover, .btn.-disabled:active {
  /* stylelint-disable declaration-no-important */
  background: #e5e5e5 !important;
  color: #fff !important;
  /* stylelint-enable */
}

.btn:disabled::after, .btn:disabled:hover::after, .btn:disabled:active::after, .btn.-disabled::after, .btn.-disabled:hover::after, .btn.-disabled:active::after {
  background: #e5e5e5 !important;
  color: #fff !important;
}

.btn.-w-full {
  width: 100%;
  max-width: 100%;
}

.btn.-arrow-right-bottom::after {
  content: '\E001';
}

.btn.-arrow-right-middle::after {
  content: '\E002';
}

.btn.-arrow-right-top::after {
  content: '\E003';
}

.btn.-basket::after {
  content: '\E004';
}

.btn.-calendar::after {
  content: '\E005';
}

.btn.-caret-down::after {
  content: '\E006';
}

.btn.-caret-left::after {
  content: '\E007';
}

.btn.-caret-right::after {
  content: '\E008';
}

.btn.-caret-up::after {
  content: '\E009';
}

.btn.-chevron-down::after {
  content: '\E00A';
}

.btn.-chevron-left::after {
  content: '\E00B';
}

.btn.-chevron-right::after {
  content: '\E00C';
}

.btn.-chevron-up::after {
  content: '\E00D';
}

.btn.-clock::after {
  content: '\E00E';
}

.btn.-contact::after {
  content: '\E00F';
}

.btn.-cross::after {
  content: '\E010';
}

.btn.-dealerfinder::after {
  content: '\E011';
}

.btn.-download::after {
  content: '\E012';
}

.btn.-edit::after {
  content: '\E013';
}

.btn.-event::after {
  content: '\E014';
}

.btn.-facebook::after {
  content: '\E015';
}

.btn.-google::after {
  content: '\E016';
}

.btn.-help::after {
  content: '\E017';
}

.btn.-hook::after {
  content: '\E018';
}

.btn.-information::after {
  content: '\E019';
}

.btn.-instagram::after {
  content: '\E01A';
}

.btn.-language-de::after {
  content: '\E01B';
}

.btn.-language-en::after {
  content: '\E01C';
}

.btn.-linkedin::after {
  content: '\E01D';
}

.btn.-location::after {
  content: '\E01E';
}

.btn.-logged-in::after {
  content: '\E01F';
}

.btn.-pinterest::after {
  content: '\E020';
}

.btn.-profile::after {
  content: '\E021';
}

.btn.-search::after {
  content: '\E022';
}

.btn.-telegram-light::after {
  content: '\E023';
}

.btn.-telegram::after {
  content: '\E024';
}

.btn.-tick::after {
  content: '\E025';
}

.btn.-tiktok-light::after {
  content: '\E026';
}

.btn.-tiktok::after {
  content: '\E027';
}

.btn.-trash::after {
  content: '\E028';
}

.btn.-twitter::after {
  content: '\E029';
}

.btn.-vk-light::after {
  content: '\E02A';
}

.btn.-vk::after {
  content: '\E02B';
}

.btn.-wechat-light::after {
  content: '\E02C';
}

.btn.-wechat::after {
  content: '\E02D';
}

.btn.-weibo-light::after {
  content: '\E02E';
}

.btn.-weibo::after {
  content: '\E02F';
}

.btn.-whatsapp-light::after {
  content: '\E030';
}

.btn.-whatsapp::after {
  content: '\E031';
}

.btn.-xing::after {
  content: '\E032';
}

.btn.-youtube::after {
  content: '\E033';
}

.btn.-arrow {
  padding: 0 1rem 0 5rem;
  background-color: var(--btn-background-arrow, #fff);
  background-image: linear-gradient(to right, #000 33.33333%, transparent 33.33333%, transparent 66.66667%, transparent 66.66667%);
  background-position-x: -90%;
  background-size: 330% 100%;
  color: var(--btn-arrow-text-color, #000);
}

.btn.-arrow:hover {
  background-position-x: 2.5rem;
  color: #fff;
  transition: background-position 0.2s linear, color 0.2s linear;
}

.btn.-arrow::after {
  display: inline-block;
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E003';
  left: 0;
  width: 4.4rem;
  background-color: var(--btn-background-arrow, #fff);
  background-image: none;
  font-size: 2rem;
  line-height: 4.4rem;
  color: var(--btn-arrow-color, var(--secondary-color));
}

.btn.-arrow:hover::before, .btn.-arrow:focus::before, .btn.-arrow:active::before {
  display: none;
}

.btn.-arrow:hover::before, .btn.-arrow:focus::before, .btn.-arrow:active::before, .btn.-arrow:hover::after, .btn.-arrow:focus::after, .btn.-arrow:active::after {
  border: 0;
}

.btn.-arrow.-arrow-middle::after {
  content: '\E002';
}

.btn.-arrow.-arrow-bottom::after {
  content: '\E001';
}

input.btn[type='button'], input.btn[type='reset'], input.btn[type='submit'] {
  padding-right: 0;
}

input.-cta[type='button'], input.-cta[type='reset'], input.-cta[type='submit'], input.-secondary[type='button'], input.-secondary[type='reset'], input.-secondary[type='submit'] {
  padding-right: 1.2rem;
}

/* Form */
.label {
  display: block;
  padding-bottom: 0.8rem;
}

.label.-required::after {
  content: '*';
  white-space: nowrap;
}

.input[type='number'] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

.input[type='number']::-webkit-inner-spin-button, .input[type='number']::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
          appearance: none;
}

.input[type='date']::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none;
          appearance: none;
}

.input.-secure-field {
  position: absolute;
  left: -6666px;
}

.input .-w-auto {
  width: auto;
}

.input--file-upload {
  display: flex;
  flex-wrap: nowrap;
  height: 4.4rem;
  max-height: 4.4rem;
  padding-left: 0;
}

.input--file-upload + [type='file'] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
}

.input__file-info,
.input__file-btn {
  padding: 0 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.input__file-btn {
  height: 100%;
  border: 0 none;
  background: #000;
  color: #fff;
}

.input__file-btn:hover {
  background: #7f7f7f;
  cursor: pointer;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  position: relative;
  display: block;
  margin: 2px 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
  cursor: pointer;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  overflow: auto;
  border-top: 0;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

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

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

.ui-menu .ui-menu-item {
  margin: 0;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  height: 0;
  margin: 5px 0;
  border-width: 1px 0 0;
  font-size: 0;
  line-height: 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  right: 0;
  left: auto;
}

.ui-button {
  position: relative;
  display: inline-block;
  margin-right: 0.1em;
  padding: 0.4em 1em;
  /* Support: IE <= 11 */
  overflow: visible;
  vertical-align: middle;
  line-height: normal;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  box-sizing: border-box;
  width: 2em;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  width: 2.1em;
  height: 2.1em;
  padding: 0;
  text-indent: -9999px;
  white-space: nowrap;
}

.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  padding: 0.4em 1em;
  text-indent: 0;
  white-space: normal;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
.ui-button::-moz-focus-inner,
.ui-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.ui-controlgroup {
  display: inline-block;
  vertical-align: middle;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-right: 0;
  margin-left: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  border: unset;
  border-radius: 0.12em;
  box-shadow: inset 1px 1px 1px #ccc;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  overflow: visible;
  border: unset;
  border-radius: 1em;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
  background-image: none;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  display: none;
  width: 17em;
  padding: 0.2em 0.2em 0;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 2.6em;
  height: 2.6em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  margin: 1px 0;
  font-size: 1em;
}

.ui-datepicker .ui-datepicker-month,
.ui-datepicker .ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  margin: 0 0 0.4em;
  border-collapse: collapse;
  font-size: 0.9em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  border: 0;
  font-weight: bold;
  text-align: center;
}

.ui-datepicker td {
  padding: 1px;
  border: 0;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  margin: 0.7em 0 0;
  padding: 0 0.2em;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  background-image: none;
}

.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-current {
  float: left;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  width: auto;
  margin: 0.5em 0.2em 0.4em;
  padding: 0.2em 0.6em 0.3em;
  overflow: visible;
  cursor: pointer;
}

.ui-datepicker .ui-icon {
  text-indent: -99999px;
}

.ui-datepicker .ui-datepicker-prev::before {
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E00B';
  position: absolute;
  top: 30%;
  left: 40%;
}

.ui-datepicker .ui-datepicker-next::before {
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E00C';
  position: absolute;
  top: 30%;
  left: 40%;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  right: auto;
  left: 2px;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  right: auto;
  left: 1px;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane .ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

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

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

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
}

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

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

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

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-button:hover,
.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}

.textarea {
  line-height: 2.5rem;
}

.select.-country-selector {
  display: flex;
  border: 0;
}

.select.-country-selector select {
  flex-grow: 1;
  width: auto;
  padding: 0;
  padding-right: 2.6rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.select.-country-selector select::-ms-expand {
  display: none;
}

.select.-country-selector::after {
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 4.2rem;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E006';
  display: inline-block;
  justify-content: flex-end;
  width: 2.1rem;
  margin-left: -2.1rem;
  pointer-events: none;
  cursor: pointer;
}

.select:not(.-country-selector) {
  position: relative;
  height: 4.4rem;
  max-height: 4.4rem;
  border-width: 0.1rem;
}

.select:not(.-country-selector)::after {
  display: inline-block;
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 4.2rem;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E00A';
  position: absolute;
  top: 0;
  right: 0;
  width: 4.2rem;
  height: 4.22rem;
  text-align: center;
  pointer-events: none;
}

.select .select-wrapper {
  background-color: #fff;
}

.select .select-wrapper .label {
  padding-right: 5.2rem;
  padding-bottom: 0.2rem;
  overflow: hidden;
  font-size: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select .select-wrapper ul {
  position: relative;
  z-index: 9999;
  max-height: 20rem;
  margin-right: -1px;
  margin-left: -1px;
  padding: 0;
  overflow-y: auto;
  border: 1px solid #000;
  background-color: #fff;
  list-style: none;
}

.select .select-wrapper ul li {
  padding: 0.4rem;
}

.select .select-wrapper ul li label {
  width: 100%;
}

.select .select-wrapper ul li span {
  width: 100%;
}

select {
  border: 0;
}

.choice {
  display: inline-block;
  padding-left: 3.2rem;
  cursor: pointer;
}

.choice-group {
  display: flex;
  flex-flow: column wrap;
}

.choice-group.-horizontally {
  flex-direction: row;
}

.choice-group > label {
  margin: 1.6rem 3.2rem 1.6rem 0;
}

.choice [type='checkbox'],
.choice [type='radio'] {
  display: none;
}

.choice [type='checkbox'] + span,
.choice [type='radio'] + span {
  display: inline-block;
}

.choice [type='checkbox'] + span::after,
.choice [type='radio'] + span::after {
  content: '';
  display: block;
  clear: both;
}

.choice [type='checkbox'] + span::before,
.choice [type='radio'] + span::before {
  content: '';
  display: block;
  float: left;
  width: 2.4rem;
  height: 2.4rem;
  margin-left: -3.2rem;
  padding: 2px;
  border: 1px solid var(--form-choice-border, #000);
  color: var(--form-choice-color);
}

.choice [type='checkbox']:disabled + span,
.choice [type='radio']:disabled + span {
  color: #bfbfbf;
}

.choice [type='checkbox']:disabled + span::before,
.choice [type='radio']:disabled + span::before {
  border: 1px solid #bfbfbf;
}

.choice [type='checkbox'] + span::before {
  display: inline-block;
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  text-align: center;
}

.choice [type='checkbox']:checked + span::before {
  content: '\E025';
}

.choice [type='radio'] + span::before {
  border-radius: 50%;
}

.choice [type='radio']:checked + span::before {
  background-color: var(--form-choice-color, #000);
}

.choice [type='radio']:disabled + span::before {
  border-color: #bfbfbf;
}

.box {
  height: 100%;
}

.box__trigger {
  display: none;
}

.box__wrapper {
  display: block;
  min-height: 100%;
  margin: 0;
  border: 3px solid transparent;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  padding: 0.9rem 1.8rem 1.8rem;
}

@media print, screen and (min-width: 40em) {
  .box__wrapper {
    padding: 1.2rem 2.4rem 2.4rem;
  }
}

.box__trigger:not(:disabled) + .box__wrapper:hover {
  border: 3px solid #37a58c;
  box-shadow: 0 0 10px 0 rgba(55, 165, 140, 0.5);
  cursor: pointer;
}

.box__trigger:checked + .box__wrapper {
  border: 3px solid #37a58c;
  box-shadow: 0 0 10px 0 rgba(55, 165, 140, 0.5);
  cursor: pointer;
}

.box__trigger:disabled + .box__wrapper {
  opacity: 0.25;
}

.box__trigger:disabled + .box__wrapper.-opaque {
  opacity: 1;
}

.box__title, .box__text, .box__image {
  display: block;
  text-align: center;
  margin: 0.9rem 0;
}

@media print, screen and (min-width: 40em) {
  .box__title, .box__text, .box__image {
    margin: 1.2rem 0;
  }
}

.box__title:last-child, .box__text:last-child, .box__image:last-child {
  margin-bottom: 0;
}

.box__image img {
  float: left;
  width: auto;
  height: 100%;
}

@supports (-ms-ime-align: auto) {
  .box .box__wrapper {
    border: 3px solid #f2f2f2;
    box-shadow: none;
  }
  .box .box__wrapper:hover {
    box-shadow: none;
  }
  .box .box__trigger:not(:disabled) + .box__wrapper:hover,
  .box .box__trigger:checked + .box__wrapper {
    box-shadow: none;
  }
}

.notification {
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
  padding: 1rem;
  border: 3px solid #b1b2b3;
  border-right-style: none;
  border-left-style: none;
}

.notification.-success {
  border-color: #37a58c;
}

.notification.-success .notification__icon {
  color: #37a58c;
}

.notification.-error {
  border-color: #dd0060;
}

.notification.-error .notification__icon {
  color: #dd0060;
}

.notification.-warning {
  border-color: #dd0060;
}

.notification.-warning .notification__icon {
  color: #dd0060;
}

.notification .notification__icon {
  margin-right: 1rem;
}

.badge {
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: var(--primary-color);
  color: #fff;
}

.badge .icon:not(:first-child) {
  padding-left: 1rem;
}

.badge.-secondary {
  background-color: var(--secondary-color);
}

.badge.-white,
.-active .badge {
  background-color: #fff;
  color: var(--primary-color);
}

/* Molecules */
/* Main Navigation */
.main-nav {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2rem;
}

.main-nav__list {
  padding-left: 0;
  list-style: none;
}

.main-nav__item {
  display: block;
}

.main-nav__link, .main-nav__back {
  display: block;
  padding: 2px 0;
  color: inherit;
}

.main-nav__link:hover, .main-nav__link:active, .main-nav__back:hover, .main-nav__back:active {
  color: var(--primary-color);
}

.main-nav__link:hover, .main-nav__link:active, .main-nav__back:hover, .main-nav__back:active {
  text-decoration: none;
}

@media screen and (max-width: 48.99875em) {
  .main-nav__link, .main-nav__back {
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .main-nav__link.-next, .main-nav__link.-prev, .main-nav__back.-next, .main-nav__back.-prev {
    cursor: pointer;
  }
  .main-nav__link.-prev, .main-nav__back.-prev {
    font-weight: 700;
    color: var(--primary-color);
  }
  .main-nav__link.-next::after, .main-nav__link.-prev::before, .main-nav__back.-next::after, .main-nav__back.-prev::before {
    position: absolute;
    top: 50%;
    width: 2rem;
    height: 2rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: inherit;
    color: inherit;
  }
  .main-nav__link.-next::after, .main-nav__back.-next::after {
    display: inline-block;
    vertical-align: -0.125em;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-family: 'RehauIcons';
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    content: '\E00C';
    right: 0;
    text-align: right;
  }
  .main-nav__link.-prev::before, .main-nav__back.-prev::before {
    display: inline-block;
    vertical-align: -0.125em;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-family: 'RehauIcons';
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    content: '\E00B';
    left: 0;
    text-align: left;
  }
  .main-nav__item {
    margin: 1.8rem 0;
  }
  .main-nav__link, .main-nav__back {
    margin: 1.8rem 0;
    padding: 0 1.8rem;
  }
}

@media screen and (max-width: 48.99875em) and (min-width: 40em) {
  .main-nav__item {
    margin: 2.4rem 0;
  }
  .main-nav__link, .main-nav__back {
    margin: 2.4rem 0;
    padding: 0 2.4rem;
  }
}

@media screen and (max-width: 48.99875em) {
  .main-nav__flyout {
    display: none;
  }
  .main-nav__list.-expand .main-nav__item:not(.-expand) {
    display: none;
  }
  .main-nav__item.-expand > .main-nav__link {
    font-weight: 700;
  }
  .main-nav__item.-expand .main-nav__flyout {
    display: block;
  }
}

@media print, screen and (min-width: 49em) {
  .main-nav {
    position: relative;
  }
  .main-nav__list {
    display: flex;
  }
  .main-nav__item {
    margin: 0 2rem;
  }
  .main-nav__item:first-child {
    margin-left: 0;
  }
  .main-nav__item:last-child {
    margin-right: 0;
  }
  .main-nav__item::after {
    content: '';
    position: relative;
    top: -0.5rem;
    right: 0;
    bottom: 0;
    display: block;
    width: 0;
    height: 0.5rem;
    background-color: var(--primary-color);
    transition: width 0.2s ease-out;
  }
  .main-nav__item:hover::after {
    left: 0;
    width: 100%;
  }
  .main-nav__link {
    height: 100%;
    padding: 1rem 0 2.5rem;
    text-align: center;
    text-decoration: none;
  }
  .main-nav__link.-active {
    color: var(--primary-color);
  }
  .main-nav__back {
    display: none !important;
  }
  .main-nav__flyout {
    position: absolute;
    top: 100%;
    right: -2.4rem;
    left: -2.4rem;
    height: auto;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  }
  .main-nav__item:hover > .main-nav__flyout,
  .main-nav__item:focus > .main-nav__flyout {
    max-height: 200rem;
  }
}

/* Flyout */
.section__list {
  padding-left: 0;
  list-style: none;
}

.section__item {
  display: block;
}

.section__link, .section__text {
  display: block;
  color: inherit;
}

.section__link:hover, .section__link:active, .section__link.-active {
  color: var(--primary-color);
}

.section__link:hover, .section__link:active {
  text-decoration: none;
}

@media screen and (max-width: 48.99875em) {
  .section__item {
    margin: 1.8rem 0;
  }
  .section__link {
    padding: 0 1.8rem;
  }
}

@media screen and (max-width: 48.99875em) and (min-width: 40em) {
  .section__item {
    margin: 2.4rem 0;
  }
  .section__link {
    padding: 0 2.4rem;
  }
}

@media screen and (max-width: 48.99875em) {
  .section__link {
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .section__link.-next, .section__link.-prev {
    cursor: pointer;
  }
  .section__link.-prev {
    font-weight: 700;
    color: var(--primary-color);
  }
  .section__link.-next::after {
    position: absolute;
    top: 50%;
    width: 2rem;
    height: 2rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: inherit;
    color: inherit;
  }
  .section__link.-next::after {
    display: inline-block;
    vertical-align: -0.125em;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-family: 'RehauIcons';
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    content: '\E00C';
    right: 0;
    text-align: right;
  }
  .section__sub-section {
    display: none;
  }
  .section__list.-expand .section__item:not(.-expand) {
    display: none;
  }
  .section__item.-expand > .section__link {
    font-weight: 700;
  }
  .section__item.-expand > .section__sub-section {
    display: block;
  }
}

@media print, screen and (min-width: 49em) {
  .section__list {
    display: flex;
    flex-flow: row wrap;
    padding: 1.2rem;
  }
  .section__list.-grouped .section__link,
  .section__list.-grouped .section__text {
    margin-bottom: 2rem;
    font-weight: 700;
  }
  .section__item {
    width: calc((100% - 2.4rem) / 4);
    padding: 1.2rem;
  }
}

.sub-section__list {
  padding-left: 0;
  list-style: none;
}

.sub-section__item {
  display: block;
}

@media screen and (max-width: 48.99875em) {
  .sub-section__item.-expand > .sub-section__link {
    font-weight: 700;
  }
  .sub-section__item.-expand > .section__sub-section {
    display: block;
  }
  .sub-section__link {
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .sub-section__link.-next, .sub-section__link.-prev {
    cursor: pointer;
  }
  .sub-section__link.-prev {
    font-weight: 700;
    color: var(--primary-color);
  }
  .sub-section__link.-next::after {
    position: absolute;
    top: 50%;
    width: 2rem;
    height: 2rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: inherit;
    color: inherit;
  }
  .sub-section__link.-next::after {
    display: inline-block;
    vertical-align: -0.125em;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-family: 'RehauIcons';
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    content: '\E00C';
    right: 0;
    text-align: right;
  }
}

.sub-section__link {
  display: block;
  color: inherit;
}

.sub-section__link:hover, .sub-section__link:active, .sub-section__link.-active {
  color: var(--primary-color);
}

.sub-section__link:hover, .sub-section__link:active {
  text-decoration: none;
}

@media screen and (max-width: 48.99875em) {
  .sub-section__item {
    margin: 1.8rem 0;
  }
  .sub-section__link {
    padding: 0 1.8rem;
  }
}

@media screen and (max-width: 48.99875em) and (min-width: 40em) {
  .sub-section__item {
    margin: 2.4rem 0;
  }
  .sub-section__link {
    padding: 0 2.4rem;
  }
}

@media print, screen and (min-width: 49em) {
  .sub-section__item {
    margin-bottom: 1rem;
  }
}

.service__list {
  padding-left: 0;
  list-style: none;
}

.service__item {
  display: block;
}

.service__link {
  display: block;
  color: inherit;
}

.service__link:hover, .service__link:active, .service__link.-active {
  color: var(--primary-color);
}

.service__link:hover, .service__link:active {
  text-decoration: none;
}

@media screen and (max-width: 48.99875em) {
  .service__item {
    margin: 1.8rem 0;
  }
  .service__link {
    padding: 0 1.8rem;
  }
}

@media screen and (max-width: 48.99875em) and (min-width: 40em) {
  .service__item {
    margin: 2.4rem 0;
  }
  .service__link {
    padding: 0 2.4rem;
  }
}

@media print, screen and (min-width: 49em) {
  .service__item {
    padding: 2.4rem;
  }
  .service__link:hover, .service__link:active, .service__link.-active {
    color: var(--primary-color);
  }
  .service__link:hover, .service__link:active {
    text-decoration: none;
  }
}

@media screen and (max-width: 48.99875em) {
  .flyout__service:not(:first-child) {
    border-top: 1px solid #f2f2f2;
  }
  .flyout__section:not(:last-child) {
    margin-bottom: 0.9rem;
    padding-bottom: 0.9rem;
  }
  .flyout__service {
    margin-top: 0.9rem;
    padding-top: 0.9rem;
  }
}

@media screen and (max-width: 48.99875em) and (min-width: 40em) {
  .flyout__section:not(:last-child) {
    margin-bottom: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .flyout__service {
    margin-top: 1.2rem;
    padding-top: 1.2rem;
  }
}

@media screen and (max-width: 48.99875em) {
  .flyout__section.-expand + .flyout__service {
    display: none;
  }
}

@media print, screen and (min-width: 49em) {
  .flyout {
    background: #fff;
  }
  .flyout__section, .flyout__service {
    border: 1px solid #f2f2f2;
  }
  .flyout__section {
    margin-bottom: 0;
  }
  .flyout__service {
    display: flex;
    justify-content: center;
    border-top: 0 none;
  }
}

@media print, screen and (min-width: 49em) {
  .flyout.-three-level {
    display: flex;
  }
  .flyout.-three-level .flyout__section {
    flex-flow: column;
    width: calc((100% - 2.4rem) / 4);
    background-color: #f2f2f2;
  }
  .flyout.-three-level .flyout__section .section__item {
    width: 100%;
  }
  .flyout.-three-level .flyout__section .section__link {
    display: inline-block;
    margin: -2.4rem;
    padding: 2.4rem;
    font-weight: 700;
  }
  .flyout.-three-level .flyout__section .section__link:hover {
    display: block;
  }
  .flyout.-three-level .section__second-level {
    display: none;
    padding-top: 2.4rem;
  }
  .flyout.-three-level .section__second-level > .sub-section__item > .sub-section__link {
    margin-bottom: 2rem;
    font-weight: 700;
  }
  .flyout.-three-level .section__second-level > .sub-section__item {
    width: calc((100% - 2.4rem) / 3);
  }
  .flyout.-three-level .section__item.-active .section__link {
    display: blcok;
    color: var(--primary-color);
  }
  .flyout.-three-level .section__item.-active .section__second-level {
    position: absolute;
    top: 0;
    left: calc((100% - 2.4rem) / 4);
    display: flex;
    flex-flow: row wrap;
    width: calc((100% + 2.4rem) / 4 * 3);
    margin-left: -1.2rem;
    padding-left: 2.4rem;
  }
  .flyout.-three-level .flyout__wrapper {
    display: flex;
    flex-grow: 1;
    flex-flow: row wrap;
  }
  .flyout.-three-level .flyout__news {
    width: 100%;
    padding: 2.4rem;
    list-style: none;
  }
  .flyout.-three-level .flyout__news .cell:last-child .teaser {
    border-bottom: 0;
  }
  .flyout.-three-level .flyout__service {
    z-index: 10000;
    flex-grow: 1;
    align-self: flex-end;
    width: 100%;
    border-top: 1px solid #f2f2f2;
  }
  .flyout.-three-level .service__item {
    padding: 1.2rem 2.4rem;
  }
}

@media screen and (max-width: 48.99875em) {
  .flyout .flyout__news {
    display: none;
  }
  .flyout.-three-level .section__sub-section {
    padding-left: 1.2rem;
  }
}

.sub-nav__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.sub-nav__item {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .sub-nav__item {
    width: calc(50% - 2.4rem);
    margin-right: 2.4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .sub-nav__item {
    width: calc(33.3% - 2.4rem);
  }
}

.sub-nav__link {
  position: relative;
  display: inline-block;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  min-width: 70%;
  max-width: 100%;
  min-height: 4.4rem;
  margin: 0;
  padding: 1.1rem 5rem 1.1rem 0;
  overflow: hidden;
  outline: 0 none;
  border: 0 none;
  background-color: transparent;
  background-position-x: 100%;
  background-size: 220% 100%;
  vertical-align: middle;
  line-height: 2rem;
  color: #000;
  text-align: left;
  text-overflow: ellipsis;
  cursor: pointer;
}

@supports (-ms-ime-align: auto) {
  .sub-nav__link {
    width: 70%;
  }
}

.sub-nav__link, .sub-nav__link:hover, .sub-nav__link:active {
  text-decoration: none;
}

.sub-nav__link, .sub-nav__link::before, .sub-nav__link::after {
  background-repeat: no-repeat;
}

.sub-nav__link::before {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(100% - 4.4rem);
  width: 0;
  height: 4.4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 0 var(--primary-color) solid;
  line-height: inherit;
}

.sub-nav__link::after {
  display: inline-block;
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E00C';
  position: absolute;
  top: 50%;
  right: 0;
  width: 4.4rem;
  height: 4.4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: linear-gradient(to right, #000 33.33333%, transparent 33.33333%, transparent 66.66667%, transparent 66.66667%);
  background-position-x: 98%;
  background-size: 330% 100%;
  line-height: 4.4rem;
  color: var(--primary-color);
  text-align: center;
}

.sub-nav__link:hover {
  background-position-x: 0;
  color: var(--primary-color);
  transition: background-position 0.2s linear;
}

.sub-nav__link:hover::before {
  width: 4.4rem;
  border-width: 0.2rem;
  transition: width 0.2s linear, border-right-width 0s linear 0.2s;
}

.sub-nav__link:hover::after {
  background-position-x: 50%;
  color: var(--primary-color);
  transition: background-position 0.2s linear;
}

.sub-nav__link:active {
  color: #000;
}

.sub-nav__link:active::before {
  width: 4.4rem;
  border-width: 0.2rem;
  transition: width 0.2s linear, border-right-width 0s linear 0.2s;
}

.sub-nav__link:active::after {
  background-position-x: 0;
  color: #fff;
}

@media print, screen and (min-width: 64em) {
  .sticky-nav {
    margin: 1.2rem 0;
    padding: 0 1.2rem;
  }
}

.sticky-nav.-fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10000;
  margin: 0;
}

.sticky-nav__wrapper {
  margin: 0 0.9rem;
  position: relative;
  border-bottom: 1px solid #bfbfbf;
  background: #fff;
}

@media print, screen and (min-width: 40em) {
  .sticky-nav__wrapper {
    margin: 0 1.2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .sticky-nav__wrapper {
    max-width: calc(120rem - 2.4rem);
    margin: 0 auto;
    background: #fff;
  }
}

.sticky-nav__toggle {
  font-weight: 700;
  padding: 2rem 3.8rem 2rem 1.8rem;
  display: block;
  background-color: #000;
  font-family: inherit;
  color: #fff;
  cursor: pointer;
}

@media print, screen and (min-width: 40em) {
  .sticky-nav__toggle {
    padding: 2rem 4.4rem 2rem 2.4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .sticky-nav__toggle {
    display: none;
  }
}

.sticky-nav__toggle.-active {
  background-color: #e5e5e5;
  color: #000;
}

.sticky-nav__toggle.-active + .sticky-nav__list {
  max-height: 200rem;
}

.sticky-nav__toggle.-active::after {
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E00D';
}

.sticky-nav__toggle:hover, .sticky-nav__toggle:focus, .sticky-nav__toggle:active {
  color: #fff;
  text-decoration: none;
}

.sticky-nav__toggle:hover.-active, .sticky-nav__toggle:focus.-active, .sticky-nav__toggle:active.-active {
  color: #000;
}

.sticky-nav__toggle::after {
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E00A';
  position: absolute;
  top: 50%;
  right: 2rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.sticky-nav__list {
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}

@media screen and (max-width: 63.99875em) {
  .sticky-nav__list {
    font-weight: 700;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 1020;
    height: auto;
    max-height: 0;
    overflow: hidden;
    background: #fff;
    transition: max-height 0.2s ease-in-out;
  }
}

@media print, screen and (min-width: 64em) {
  .sticky-nav__list {
    display: flex;
    flex-flow: row wrap;
    -webkit-column-gap: 1.8rem;
            column-gap: 1.8rem;
  }
}

.sticky-nav__item {
  margin: 0;
  margin-bottom: -1px;
}

@media print, screen and (min-width: 64em) {
  .sticky-nav__item {
    padding: 0 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .sticky-nav__item.-active {
    border-bottom: 2px solid var(--primary-color);
    font-weight: 700;
    color: var(--primary-color);
  }
}

.sticky-nav__link {
  display: block;
  padding: 2rem;
  font-weight: inherit;
  font-family: inherit;
  color: #000;
}

@media print, screen and (min-width: 64em) {
  .sticky-nav__link {
    padding: 1rem 0;
    color: inherit;
  }
}

.sticky-nav__link:hover, .sticky-nav__link:focus, .sticky-nav__link:active {
  color: var(--primary-color);
  text-decoration: none;
}

@media print, screen and (min-width: 64em) {
  .sticky-nav__item.-active .sticky-nav__link:hover, .sticky-nav__item.-active .sticky-nav__link:focus, .sticky-nav__item.-active .sticky-nav__link:active {
    color: inherit;
  }
}

@media screen and (max-width: 63.99875em) {
  .sticky-nav__link:hover, .sticky-nav__link:focus, .sticky-nav__link:active {
    background-color: var(--secondary-color);
    color: #fff;
  }
}

/* Meta Navigation */
.meta-nav {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2rem;
  display: flex;
}

.meta-nav__list {
  padding-left: 0;
  list-style: none;
}

.meta-nav__item {
  display: block;
}

.meta-nav__link {
  display: block;
  padding: 2px 0;
  color: inherit;
}

@media screen and (max-width: 48.99875em) {
  .meta-nav {
    flex-direction: column;
  }
  .meta-nav.-collapse {
    display: none;
  }
  .meta-nav__link {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .meta-nav__link:hover, .meta-nav__link:active, .meta-nav__link.-active {
    color: var(--primary-color);
  }
  .meta-nav__link:hover, .meta-nav__link:active {
    text-decoration: none;
  }
  .meta-nav__list:not(:first-child) {
    border-bottom: 1px solid #f2f2f2;
  }
  .meta-nav__lang-nav {
    order: 1;
    width: 100%;
    text-align: left;
  }
  .meta-nav__lang-nav.-expand + .meta-nav__list {
    display: none;
  }
  .meta-nav__lang-nav.-expand .lang-nav__list {
    position: static;
    display: block;
  }
  .meta-nav__lang-nav.-expand .lang-nav__list .lang-nav__item:hover, .meta-nav__lang-nav.-expand .lang-nav__list .lang-nav__item:active {
    background-color: inherit;
    color: var(--primary-color);
  }
  .meta-nav__lang-nav .lang-nav__link:hover, .meta-nav__lang-nav .lang-nav__link:active {
    color: var(--primary-color);
  }
  .meta-nav__lang-nav .lang-nav__selection:hover {
    color: var(--primary-color);
  }
  .meta-nav__lang-nav .lang-nav__selection.-next, .meta-nav__lang-nav .lang-nav__selection.-prev {
    cursor: pointer;
  }
  .meta-nav__lang-nav .lang-nav__selection.-prev {
    font-weight: 700;
    color: var(--primary-color);
  }
  .meta-nav__lang-nav .lang-nav__selection.-prev::after {
    content: '';
  }
  .meta-nav__lang-nav .lang-nav__selection.-next::after, .meta-nav__lang-nav .lang-nav__selection.-prev::before {
    position: absolute;
    top: 50%;
    width: 2rem;
    height: 2rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: inherit;
    color: inherit;
  }
  .meta-nav__lang-nav .lang-nav__selection.-next::after {
    display: inline-block;
    vertical-align: -0.125em;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-family: 'RehauIcons';
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    content: '\E00C';
    right: 0;
    text-align: right;
  }
  .meta-nav__lang-nav .lang-nav__selection.-prev::before {
    display: inline-block;
    vertical-align: -0.125em;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-family: 'RehauIcons';
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    content: '\E00B';
    left: 0;
    text-align: left;
  }
  .meta-nav__lang-nav .lang-nav__selection .lang-nav__text {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .meta-nav__item {
    margin: 1.8rem 0;
  }
  .meta-nav__link {
    padding: 0 1.8rem;
  }
  .meta-nav__lang-nav .lang-nav__selection {
    margin: 1.8rem 0;
    padding: 0;
  }
  .meta-nav__lang-nav .lang-nav__selection .lang-nav__text {
    padding: 0 1.8rem;
  }
  .meta-nav__lang-nav .lang-nav__link {
    margin: 1.8rem 0;
    padding: 0;
  }
  .meta-nav__lang-nav .lang-nav__link:first-child {
    margin-top: 0;
  }
  .meta-nav__lang-nav .lang-nav__link .lang-nav__text {
    padding: 0 1.8rem;
  }
}

@media screen and (max-width: 48.99875em) and (min-width: 40em) {
  .meta-nav__item {
    margin: 2.4rem 0;
  }
  .meta-nav__link {
    padding: 0 2.4rem;
  }
  .meta-nav__lang-nav .lang-nav__selection {
    margin: 2.4rem 0;
    padding: 0;
  }
  .meta-nav__lang-nav .lang-nav__selection .lang-nav__text {
    padding: 0 2.4rem;
  }
  .meta-nav__lang-nav .lang-nav__link {
    margin: 2.4rem 0;
    padding: 0;
  }
  .meta-nav__lang-nav .lang-nav__link:first-child {
    margin-top: 0;
  }
  .meta-nav__lang-nav .lang-nav__link .lang-nav__text {
    padding: 0 2.4rem;
  }
}

@media print, screen and (min-width: 49em) {
  .meta-nav {
    font-size: 1.6rem;
    justify-content: flex-end;
  }
  .meta-nav__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: 1rem;
  }
  .meta-nav__item {
    margin: 0 1rem;
  }
  .meta-nav__lang-nav {
    text-align: right;
  }
}

/* Search Bar */
.search-bar {
  position: relative;
  border-bottom: 2px solid #bfbfbf;
}

.search-bar__input {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2rem;
  width: 100%;
  max-width: 100%;
  padding: 2px 2.2rem 2px 0.2rem;
  border: 0 none;
}

.search-bar__input:focus {
  outline: none;
}

.search-bar__input::-webkit-input-placeholder {
  opacity: 1;
  color: #bfbfbf;
}

.search-bar__input:-ms-input-placeholder {
  opacity: 1;
  color: #bfbfbf;
}

.search-bar__input::-ms-input-placeholder {
  opacity: 1;
  color: #bfbfbf;
}

.search-bar__input::placeholder {
  opacity: 1;
  color: #bfbfbf;
}

@media print, screen and (min-width: 49em) {
  .search-bar__input {
    font-size: 1.6rem;
  }
}

.search-bar__btn {
  position: absolute;
  top: 2px;
  right: 0;
  display: inline-block;
  height: 2rem;
  margin: 0;
  padding: 0;
  outline: 0 none;
  border: 0 none;
  background-color: transparent;
  vertical-align: middle;
  line-height: 2rem;
  color: #000;
  cursor: pointer;
}

.search-bar__btn::after {
  display: inline-block;
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E022';
  width: 2rem;
  height: 2rem;
  line-height: inherit;
  color: inherit;
  text-align: center;
}

.search-bar__btn:hover {
  color: var(--primary-color);
}

.lang-nav {
  position: relative;
  display: block;
  align-self: flex-start;
}

.lang-nav.-active .lang-nav__list {
  display: block;
  padding-top: 4rem;
  border: 1px solid #b1b2b3;
}

.lang-nav__list {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  display: none;
  min-width: 100%;
  margin: 0;
  padding: 0;
  background-color: #fff;
  list-style-type: none;
}

.lang-nav__item {
  display: block;
  margin: 0;
}

.lang-nav__item:hover, .lang-nav__item:active {
  background: var(--secondary-color);
  color: #fff;
}

.lang-nav__link, .lang-nav__selection {
  font-weight: inherit;
  font-family: inherit;
  display: block;
  padding: 1rem 3rem 1rem 1rem;
  color: inherit;
}

.lang-nav__link:hover, .lang-nav__link:active, .lang-nav__selection:hover, .lang-nav__selection:active {
  text-decoration: none;
}

.lang-nav__link:active {
  color: #fff;
}

.lang-nav__selection {
  position: relative;
  z-index: 20;
  padding: 1.2rem 3rem 1.2rem 1rem;
  text-decoration: none;
  cursor: pointer;
}

.lang-nav__selection::after {
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E00A';
  position: absolute;
  top: 1.575rem;
  right: 1rem;
  display: block;
}

.lang-nav__text {
  display: block;
  white-space: nowrap;
}

.teaser {
  position: relative;
  height: 100%;
}

.teaser__visual {
  position: relative;
  overflow: hidden;
}

@media print, screen and (min-width: 64em) {
  .teaser__wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 120rem;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.teaser__image {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.05);
  /* To prevent transition flickering */
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.teaser__content:not(:first-child) {
  padding-top: 1.6rem;
}

.teaser__details {
  display: none;
}

.teaser__extra {
  display: none;
}

.teaser__date {
  font-size: 1.6rem;
  line-height: 2.4rem;
  display: block;
}

.teaser__date.-event::before {
  display: inline-block;
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E005';
  margin-right: 1rem;
  vertical-align: bottom;
  font-size: 2.4rem;
}

.teaser__headline, .teaser__text, .teaser__signet {
  overflow: hidden;
  text-overflow: ellipsis;
}

.teaser__headline {
  margin-bottom: 0.8rem;
}

.teaser__headline .teaser__signet {
  display: none;
}

.teaser__text {
  margin-bottom: 0;
}

.teaser__cta:not(:first-child) {
  margin-top: 1.6rem;
}

.teaser__link {
  font-weight: 500;
  font-size: 2rem;
}

.teaser__signet {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  bottom: auto;
  left: 2.4rem;
  display: block;
  text-align: right;
}

.teaser__signet span {
  font-weight: 900;
  font-size: 2.8rem;
  line-height: 3.2rem;
  display: inline-block;
  padding: 1.2rem 2rem 1.2rem;
  background-color: var(--secondary-color);
  color: #fff;
}

@media print, screen and (min-width: 40em) {
  .teaser--simple .teaser__visual:last-child {
    height: 100%;
  }
  .teaser--simple .teaser__content {
    padding-right: 0.8rem;
  }
}

.teaser--horizontal {
  padding: 1rem 0;
  border-bottom: 1px solid #f2f2f2;
}

.teaser--horizontal .teaser__visual {
  display: none;
}

.teaser--horizontal .teaser__visual,
.teaser--horizontal .teaser__details {
  flex: 0 0 auto;
}

.teaser--horizontal .teaser__content {
  padding: 0;
}

.teaser--horizontal .teaser__details {
  display: block;
  margin-top: 0.8rem;
}

@media print, screen and (min-width: 40em) {
  .teaser--horizontal {
    display: flex;
    flex-flow: row nowrap;
  }
  .teaser--horizontal .teaser__visual {
    display: block;
    width: 25%;
  }
  .teaser--horizontal .teaser__content {
    flex: 1 1 auto;
    padding: 0 2.4rem;
  }
  .teaser--horizontal .teaser__details {
    width: 33.33333%;
    margin-top: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .teaser--horizontal .teaser__visual {
    width: 16.66667%;
  }
  .teaser--horizontal .teaser__content {
    padding: 0 3.2rem;
  }
  .teaser--horizontal .teaser__details {
    width: 25%;
  }
  .teaser--horizontal.-narrow .teaser__visual {
    width: 33.33333%;
  }
}

.teaser--horizontal .teaser__signet {
  display: none;
}

.teaser--horizontal .teaser__headline .teaser__signet {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: inline-block;
  float: right;
  margin-left: 1.2rem;
}

.teaser--simple .teaser__image, .teaser--highlight .teaser__image, .teaser--overlay .teaser__image {
  height: 100%;
}

.teaser--highlight .teaser__headline, .teaser--overlay .teaser__headline {
  margin-bottom: 0.8rem;
}

.teaser--highlight .teaser__content {
  position: relative;
  max-width: 41.6rem;
  margin: -5.6rem 1.2rem 0;
  padding: 2.4rem 2.4rem;
  background-color: #fff;
}

@media print, screen and (min-width: 40em) {
  .teaser--highlight .teaser__visual {
    height: 100%;
  }
  .teaser--highlight .teaser__content {
    position: absolute;
    bottom: 3.2rem;
    left: 3.2rem;
    width: calc(100% - 6.4rem);
    margin: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .teaser--overlay .teaser__signet {
    top: auto;
    bottom: 2.4rem;
  }
  .teaser--overlay .teaser__visual {
    height: 100%;
  }
  .teaser--overlay .teaser__visual::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0, transparent 18rem) no-repeat;
  }
  .teaser--overlay .teaser__content {
    position: absolute;
    top: 2.4rem;
    right: 2.4rem;
    left: 2.4rem;
    padding-top: 0;
  }
  .teaser--overlay.-dark .teaser__visual {
    background: #000;
  }
  .teaser--overlay.-dark .teaser__visual::after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0, transparent 18rem) no-repeat;
  }
  .teaser--overlay.-bottom .teaser__visual::after {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.9) 0, transparent 18rem) no-repeat;
  }
  .teaser--overlay.-bottom .teaser__content {
    top: auto;
    bottom: 2.4rem;
  }
  .teaser--overlay.-bottom .teaser__signet {
    top: 2.4rem;
    bottom: auto;
  }
  .teaser--overlay.-bottom.-dark .teaser__visual::after {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0, transparent 18rem) no-repeat;
  }
  .teaser--overlay .teaser__visual {
    background: #fff;
  }
  .teaser--overlay .teaser__image {
    transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  }
}

.teaser--tile .teaser__content {
  padding: 1.6rem;
}

.teaser.-box {
  padding: 9px;
  border: 1px solid #e5e5e5;
}

@media print, screen and (min-width: 40em) {
  .teaser.-box {
    padding: 12px;
  }
}

.teaser.-box.-active, .teaser.-box:hover {
  border-color: var(--secondary-color);
}

.link__teaser {
  display: block;
  height: 100%;
}

.link__teaser .teaser__headline,
.link__teaser .teaser__text {
  color: var(--link-teaser-color, #000);
}

.link__teaser .teaser__date {
  color: var(--link-teaser-date-color, #7f7f7f);
}

.link__teaser .teaser {
  pointer-events: none;
}

@media print, screen and (min-width: 64em) {
  .link__teaser .teaser--highlight .teaser__content {
    padding: 2.4rem 2.4rem;
  }
  .link__teaser .teaser--highlight .teaser__headline {
    margin-bottom: 0.8rem;
  }
  .link__teaser .teaser--highlight .teaser__text,
  .link__teaser .teaser--highlight .teaser__cta {
    display: block;
  }
}

.link__teaser:hover, .link__teaser:focus {
  text-decoration: none;
}

.link__teaser:hover .link, .link__teaser:focus .link {
  text-decoration: underline;
}

.link__teaser:hover .teaser__link, .link__teaser:focus .teaser__link {
  text-decoration: underline;
}

.link__teaser:hover .teaser__btn, .link__teaser:focus .teaser__btn {
  background-position-x: 0;
  transition: background-position 0.2s linear;
}

.link__teaser:hover .teaser__btn::before, .link__teaser:focus .teaser__btn::before {
  width: 4.4rem;
  border-width: 0.2rem;
  transition: width 0.2s linear, border-right-width 0s linear 0.2s;
}

.link__teaser:hover .teaser__btn::after, .link__teaser:focus .teaser__btn::after {
  background-position-x: 50%;
  transition: background-position 0.2s linear;
}

.link__teaser:hover .teaser__btn.-cta, .link__teaser:focus .teaser__btn.-cta {
  color: var(--btn-cta-hover-color, #fff);
}

.link__teaser:hover .teaser__btn.-cta::after, .link__teaser:focus .teaser__btn.-cta::after {
  background-position-x: 96%;
  color: var(--btn-cta-hover-icon, #fff);
}

.link__teaser:active .teaser__btn {
  color: var(--btn-active-color, #000);
}

.link__teaser:active .teaser__btn::before {
  border-color: var(--btn-active-border, #000);
}

.link__teaser:active .teaser__btn::after {
  background-position-x: 0;
  color: var(--btn-active-icon, #fff);
}

.link__teaser:active .teaser__btn.-cta {
  color: var(--btn-cta-active-color, #fff);
}

.link__teaser:active .teaser__btn.-cta::after {
  background-position-x: 0;
  color: var(--btn-cta-active-icon, #fff);
}

@media print, screen and (min-width: 40em) {
  .link__teaser .teaser--highlight .teaser__content {
    padding: 0;
    background-color: transparent;
    background-image: linear-gradient(to right, #fff 50%, transparent 50%);
    background-position-x: 96%;
    background-size: 220% 100%;
  }
  .link__teaser .teaser--highlight .teaser__headline {
    margin-bottom: 0;
  }
  .link__teaser .teaser--highlight .teaser__text,
  .link__teaser .teaser--highlight .teaser__cta {
    display: none;
  }
  .link__teaser .teaser--highlight .teaser__btn-wrapper {
    position: relative;
    display: inline-block;
  }
  .link__teaser .teaser--highlight .teaser__btn-wrapper::before {
    content: '';
    position: absolute;
    z-index: 20;
    width: 100%;
    height: 4.4rem;
    background-image: linear-gradient(to right, transparent 33.33333%, var(--primary-color) 33.33333%, var(--primary-color) 66.66667%, #fff 66.66667%);
    background-position-x: 98%;
    background-size: 330% 100%;
  }
  .link__teaser .teaser--highlight .teaser__btn::before {
    content: '';
    position: absolute;
    z-index: 10;
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .-mobile .link__teaser:not(.-active) .teaser--highlight.-light .teaser__headline {
    color: #fff;
  }
}

@media print, screen and (min-width: 40em) {
  .-mobile .link__teaser.-active .teaser--highlight .teaser__content {
    padding: 2.4rem 2.4rem;
    background-position-x: 0;
    transition: background-position 0.2s linear 0.1s;
  }
  .-mobile .link__teaser.-active .teaser--highlight .teaser__headline {
    margin-bottom: 0.8rem;
    -webkit-animation: teaser-highlight-blink 0.4s linear;
            animation: teaser-highlight-blink 0.4s linear;
  }
  .-mobile .link__teaser.-active .teaser--highlight .teaser__text,
  .-mobile .link__teaser.-active .teaser--highlight .teaser__cta {
    display: block;
    -webkit-animation: teaser-highlight-blink 0.4s linear;
            animation: teaser-highlight-blink 0.4s linear;
  }
  .-mobile .link__teaser.-active .teaser--highlight .teaser__btn-wrapper::before {
    background-position-x: 0;
    -webkit-animation: teaser-highlight-slide 0.8s linear;
            animation: teaser-highlight-slide 0.8s linear;
  }
  .-mobile .link__teaser.-active .teaser--highlight .teaser__btn::before {
    left: calc(100% - 4.4rem);
    width: 4.4rem;
  }
  .-mobile .link__teaser.-active .teaser--highlight .teaser__btn::after {
    top: 1px;
    right: 1px;
    bottom: 1px;
    height: auto;
  }
}

@media print, screen and (min-width: 40em) {
  .-desktop .link__teaser:not(:hover):not(:focus):not(:active) .teaser--highlight.-light .teaser__headline {
    color: #fff;
  }
}

@media print, screen and (min-width: 40em) {
  .-desktop .link__teaser:hover .teaser--highlight .teaser__content, .-desktop .link__teaser:focus .teaser--highlight .teaser__content {
    padding: 2.4rem 2.4rem;
    background-position-x: 0;
    transition: background-position 0.2s linear 0.1s;
  }
  .-desktop .link__teaser:hover .teaser--highlight .teaser__headline, .-desktop .link__teaser:focus .teaser--highlight .teaser__headline {
    margin-bottom: 0.8rem;
    -webkit-animation: teaser-highlight-blink 0.4s linear;
            animation: teaser-highlight-blink 0.4s linear;
  }
  .-desktop .link__teaser:hover .teaser--highlight .teaser__text,
  .-desktop .link__teaser:hover .teaser--highlight .teaser__cta, .-desktop .link__teaser:focus .teaser--highlight .teaser__text,
  .-desktop .link__teaser:focus .teaser--highlight .teaser__cta {
    display: block;
    -webkit-animation: teaser-highlight-blink 0.4s linear;
            animation: teaser-highlight-blink 0.4s linear;
  }
  .-desktop .link__teaser:hover .teaser--highlight .teaser__btn-wrapper::before, .-desktop .link__teaser:focus .teaser--highlight .teaser__btn-wrapper::before {
    background-position-x: 0;
    -webkit-animation: teaser-highlight-slide 0.8s linear;
            animation: teaser-highlight-slide 0.8s linear;
  }
  .-desktop .link__teaser:hover .teaser--highlight .teaser__btn::before, .-desktop .link__teaser:focus .teaser--highlight .teaser__btn::before {
    left: calc(100% - 4.4rem);
    width: 4.4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .-desktop .link__teaser:hover .teaser--overlay .teaser__image, .-desktop .link__teaser:focus .teaser--overlay .teaser__image {
    opacity: 0.6;
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
}

@-webkit-keyframes teaser-highlight-blink {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

@keyframes teaser-highlight-blink {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes teaser-highlight-slide {
  0% {
    background-position-x: 98%;
  }
  50% {
    background-position-x: 98%;
  }
  75% {
    background-position-x: 50%;
  }
  100% {
    background-position-x: 0%;
  }
}

@keyframes teaser-highlight-slide {
  0% {
    background-position-x: 98%;
  }
  50% {
    background-position-x: 98%;
  }
  75% {
    background-position-x: 50%;
  }
  100% {
    background-position-x: 0%;
  }
}

.download {
  padding: 1rem 0;
  color: #000;
}

@media print, screen and (min-width: 64em) {
  .download {
    padding-right: 1rem;
  }
}

.download__date {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #7f7f7f;
}

.download__number {
  display: none;
}

.download__headline {
  color: #000;
}

.download__cta {
  display: flex;
  flex-flow: row;
  align-items: center;
  margin-top: 0.5rem;
}

.download__mime {
  width: 3.2rem;
  margin-right: 1rem;
}

.download__mime .media {
  height: 3.2rem;
}

.download__mime .media::before {
  display: none;
}

.download__tags {
  display: none;
}

.download__tag {
  font-weight: 400;
  font-size: 1.4rem;
  color: #7f7f7f;
}

.download__tag span {
  margin-right: 0.5rem;
  font-weight: 700;
  color: #000;
}

.download__info {
  font-weight: 400;
  font-size: 1.5rem;
  text-transform: uppercase;
}

.download__link {
  font-weight: 500;
  font-size: 1.6rem;
  color: var(--primary-color);
}

@media print, screen and (min-width: 64em) {
  .download--horizontal {
    display: flex;
    flex-flow: row;
    align-items: flex-end;
  }
  .download--horizontal .download__content {
    width: 50%;
  }
}

.download--horizontal.-inverted {
  flex-flow: row nowrap;
  align-items: center;
  padding: 2rem 0;
  border-bottom: 1px solid #f2f2f2;
}

.download--horizontal.-inverted .download__content,
.download--horizontal.-inverted .download__cta {
  flex: 0 0 auto;
}

@media print, screen and (min-width: 40em) {
  .download--horizontal.-inverted {
    display: flex;
  }
  .download--horizontal.-inverted .download__content {
    flex: 1 1 0;
    padding: 0 2.4rem;
  }
  .download--horizontal.-inverted .download__cta {
    justify-content: center;
    order: 1;
    width: 25%;
    margin: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .download--horizontal.-inverted .download__cta {
    width: 16.66667%;
  }
  .download--horizontal.-inverted .download__content {
    padding: 0 3.2rem;
  }
}

.download--horizontal.-inverted .download__content {
  order: 2;
  width: auto;
}

.download--horizontal.-inverted .download__tags {
  display: block;
  order: 3;
  width: 33.33333%;
}

.download--compact {
  padding-top: 0;
  border-bottom: 1px solid #f2f2f2;
}

.download--compact .download__content {
  display: flex;
}

.download--compact .download__content::after {
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E012';
  order: 3;
}

.download--compact .download__headline {
  flex: 1 1 0;
  order: 0;
}

.download--compact .download__number {
  display: block;
  order: 1;
}

.download--compact .download__date {
  order: 2;
}

.download--compact .download__date,
.download--compact .download__number {
  padding: 0 1rem;
}

.download--compact .download__cta,
.download--compact .download__text {
  display: none;
}

.link__download {
  display: block;
}

.link__download .download {
  pointer-events: none;
}

.link__download:hover, .link__download:focus {
  text-decoration: none;
}

.link__download:hover .link, .link__download:focus .link {
  text-decoration: underline;
}

.link__download:hover .download__link, .link__download:focus .download__link {
  text-decoration: underline;
}

.accordion {
  margin: 0;
  padding: 0;
}

.accordion__panel > input[type='checkbox'] {
  display: none;
}

.accordion__label {
  font-size: 1.8rem;
  line-height: 2rem;
  position: relative;
  display: block;
  overflow: hidden;
  color: #000;
  text-overflow: ellipsis;
  transition: background-color 0.15s;
  cursor: pointer;
  padding: 1.2rem 6.2rem 1.2rem 1.8rem;
}

@media print, screen and (min-width: 40em) {
  .accordion__label {
    padding: 1.2rem 6.8rem 1.2rem 2.4rem;
  }
}

.accordion__label:hover {
  background-color: var(--accordion-label-hover-color, #f2f2f2);
  color: #000;
}

.accordion__label:hover::before {
  background-color: #000;
  color: #fff;
}

input:checked ~ .accordion__label {
  background-color: #000;
  color: #fff;
}

.accordion__label::before {
  content: '+';
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 100%;
  padding-bottom: 0.5rem;
  font-size: 3rem;
  transition: background-color 0.15s;
}

input:checked ~ .accordion__label::before {
  content: '\2013';
  background-color: var(--secondary-color);
  color: #fff;
}

.accordion__content {
  background-color: var(--accordion-content-bg-color, #f2f2f2);
  color: #000;
  padding: 1.8rem;
}

@media print, screen and (min-width: 40em) {
  .accordion__content {
    padding: 2.4rem;
  }
}

input:not(:checked) ~ .accordion__content {
  display: none;
}

.-desktop .accordion.-mobile .accordion__label {
  display: none;
}

.-desktop .accordion.-mobile .accordion__content {
  background-color: inherit;
}

.-desktop .accordion.-mobile input:not(:checked) ~ .accordion__content {
  display: block;
}

@media print, screen and (min-width: 30em) {
  .accordion.-mobile .accordion__label {
    display: none;
  }
  .accordion.-mobile .accordion__content {
    background-color: inherit;
  }
  .accordion.-mobile input:not(:checked) ~ .accordion__content {
    display: block;
  }
}

@media print, screen and (min-width: 40em) {
  .accordion.tabs .accordion__label {
    display: none;
  }
  .accordion.tabs .tab_0.tab__selector:checked ~ .accordion__panel .accordion__content.tab_0 {
    display: block;
    border: 1px solid #f2f2f2;
  }
  .accordion.tabs .tab_0.tab__selector:checked ~ .tabs__tabs:not(.tabs__teasers) .tab_0 {
    background-color: #000;
    color: #fff;
  }
  .accordion.tabs .tab_0.tab__selector:checked ~ .tabs__tabs .tab_0 {
    opacity: 1;
  }
  .accordion.tabs .tab_0.tab__selector:checked ~ .tabs__tabs .tab_0 .teaser__visual {
    background-color: #fff;
  }
  .accordion.tabs .tab_1.tab__selector:checked ~ .accordion__panel .accordion__content.tab_1 {
    display: block;
    border: 1px solid #f2f2f2;
  }
  .accordion.tabs .tab_1.tab__selector:checked ~ .tabs__tabs:not(.tabs__teasers) .tab_1 {
    background-color: #000;
    color: #fff;
  }
  .accordion.tabs .tab_1.tab__selector:checked ~ .tabs__tabs .tab_1 {
    opacity: 1;
  }
  .accordion.tabs .tab_1.tab__selector:checked ~ .tabs__tabs .tab_1 .teaser__visual {
    background-color: #fff;
  }
  .accordion.tabs .tab_2.tab__selector:checked ~ .accordion__panel .accordion__content.tab_2 {
    display: block;
    border: 1px solid #f2f2f2;
  }
  .accordion.tabs .tab_2.tab__selector:checked ~ .tabs__tabs:not(.tabs__teasers) .tab_2 {
    background-color: #000;
    color: #fff;
  }
  .accordion.tabs .tab_2.tab__selector:checked ~ .tabs__tabs .tab_2 {
    opacity: 1;
  }
  .accordion.tabs .tab_2.tab__selector:checked ~ .tabs__tabs .tab_2 .teaser__visual {
    background-color: #fff;
  }
  .accordion.tabs .tab_3.tab__selector:checked ~ .accordion__panel .accordion__content.tab_3 {
    display: block;
    border: 1px solid #f2f2f2;
  }
  .accordion.tabs .tab_3.tab__selector:checked ~ .tabs__tabs:not(.tabs__teasers) .tab_3 {
    background-color: #000;
    color: #fff;
  }
  .accordion.tabs .tab_3.tab__selector:checked ~ .tabs__tabs .tab_3 {
    opacity: 1;
  }
  .accordion.tabs .tab_3.tab__selector:checked ~ .tabs__tabs .tab_3 .teaser__visual {
    background-color: #fff;
  }
  .accordion.tabs .tab_4.tab__selector:checked ~ .accordion__panel .accordion__content.tab_4 {
    display: block;
    border: 1px solid #f2f2f2;
  }
  .accordion.tabs .tab_4.tab__selector:checked ~ .tabs__tabs:not(.tabs__teasers) .tab_4 {
    background-color: #000;
    color: #fff;
  }
  .accordion.tabs .tab_4.tab__selector:checked ~ .tabs__tabs .tab_4 {
    opacity: 1;
  }
  .accordion.tabs .tab_4.tab__selector:checked ~ .tabs__tabs .tab_4 .teaser__visual {
    background-color: #fff;
  }
  .accordion.tabs .tab_5.tab__selector:checked ~ .accordion__panel .accordion__content.tab_5 {
    display: block;
    border: 1px solid #f2f2f2;
  }
  .accordion.tabs .tab_5.tab__selector:checked ~ .tabs__tabs:not(.tabs__teasers) .tab_5 {
    background-color: #000;
    color: #fff;
  }
  .accordion.tabs .tab_5.tab__selector:checked ~ .tabs__tabs .tab_5 {
    opacity: 1;
  }
  .accordion.tabs .tab_5.tab__selector:checked ~ .tabs__tabs .tab_5 .teaser__visual {
    background-color: #fff;
  }
  .accordion.tabs .tabs__tabs {
    display: flex;
    flex-flow: row;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .accordion.tabs .tabs__tabs li {
    flex-grow: 1;
    margin: 0 0.5rem;
  }
  .accordion.tabs .tabs__tabs li:first-child {
    margin-left: 0;
  }
  .accordion.tabs .tabs__tabs li:last-child {
    margin-right: 0;
  }
  .accordion.tabs .tabs__tabs.tabs_2 li {
    width: 50%;
  }
  .accordion.tabs .tabs__tabs.tabs_3 li {
    width: 33.33333%;
  }
  .accordion.tabs .tabs__tabs.tabs_4 li {
    width: 25%;
  }
  .accordion.tabs .tabs__tabs.tabs_6 li {
    width: 16.66667%;
  }
  .accordion.tabs .tabs__tabs label {
    display: block;
    width: 100%;
    height: 100%;
    padding: 1rem 0;
    border: 1px solid #f2f2f2;
    border-bottom: 0;
    text-align: center;
  }
  .accordion.tabs .tabs__tabs label .teaser__content {
    text-align: left;
  }
  .accordion.tabs .tabs__tabs.tabs__teasers li {
    opacity: 0.4;
  }
  .accordion.tabs .tabs__tabs.tabs__teasers label {
    padding-top: 0;
    padding-bottom: 0;
  }
  .accordion.tabs .tabs__tabs.tabs__teasers label .teaser--simple .teaser__content {
    padding-bottom: 1rem;
    padding-left: 0.8rem;
  }
  .accordion.tabs .accordion__panel {
    --accordion-content-bg-color: $white;
  }
}

@media screen and (max-width: 39.99875em) {
  .accordion.tabs .tabs__tabs {
    display: none;
  }
}

.accordion.tabs .tab__selector {
  display: none;
}

.captioned-image {
  margin: 0;
  padding: 0;
}

.captioned-image__caption {
  background-color: #f2f2f2;
  padding: 0.9rem 1.8rem;
}

@media print, screen and (min-width: 40em) {
  .captioned-image__caption {
    padding: 1.2rem 2.4rem;
  }
}

.captioned-image.-light .captioned-image__caption {
  background-color: #fff;
}

.gallery__list {
  position: relative;
}

.gallery__item {
  display: none;
}

.gallery__item.-active {
  display: block;
  -webkit-animation: gallery-image-blink 0.4s linear;
          animation: gallery-image-blink 0.4s linear;
}

.gallery__indicators, .gallery__indicators__slider {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  padding: 1.6rem 0;
}

.gallery__indicator, .gallery__indicator__slider {
  position: relative;
  flex: 0 1 4rem;
  height: 0.4rem;
  background-color: #f2f2f2;
  list-style-type: none;
}

.gallery__indicator::before, .gallery__indicator::after, .gallery__indicator__slider::before, .gallery__indicator__slider::after {
  content: '';
  position: absolute;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 0.8rem;
}

.gallery__indicator::before, .gallery__indicator__slider::before {
  top: -0.8rem;
}

.gallery__indicator::after, .gallery__indicator__slider::after {
  bottom: -0.8rem;
}

.gallery__indicator:hover, .gallery__indicator:focus, .gallery__indicator__slider:hover, .gallery__indicator__slider:focus {
  background-color: #b1b2b3;
  cursor: pointer;
}

.gallery__indicator.-active, .gallery__indicator__slider.-active {
  background-color: var(--primary-color);
}

.gallery__controls {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  pointer-events: none;
}

.gallery__controls .gallery__prev,
.gallery__controls .gallery__next,
.gallery__controls .gallery__zoom {
  text-decoration: none;
}

.gallery__prev, .gallery__next, .gallery__zoom {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 10%;
  color: #e5e5e5;
  pointer-events: auto;
}

.gallery__prev::before, .gallery__next::before, .gallery__zoom::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 3.2rem;
}

.-desktop .gallery__prev:hover, .-desktop .gallery__next:hover, .-desktop .gallery__zoom:hover {
  color: var(--primary-color);
}

[class*='-cs-'] .gallery__prev,
[class*='-cs-'] .gallery__next,
[class*='-cs-'] .gallery__zoom {
  color: #e5e5e5;
}

.gallery__prev:active, .gallery__next:active, .gallery__zoom:active {
  color: var(--primary-color);
}

.gallery__next {
  right: 0;
}

.gallery__next::before {
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E00C';
  right: 0.8rem;
}

.gallery__prev {
  left: 0;
}

.gallery__prev::before {
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E00B';
  left: 0.8rem;
}

@media print, screen and (min-width: 40em) {
  .gallery__zoom {
    right: 0;
    left: 0;
    width: 100%;
  }
  .gallery__zoom::before {
    vertical-align: -0.125em;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-family: 'RehauIcons';
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    content: '\E022';
    top: auto;
    right: 0.8rem;
    bottom: 0.8rem;
    -webkit-transform: none;
            transform: none;
  }
  .gallery__zoom ~ .gallery__next {
    bottom: 4.8rem;
  }
  .gallery__zoom ~ .gallery__next::before {
    -webkit-transform: translateY(2.4rem) translateY(-50%);
            transform: translateY(2.4rem) translateY(-50%);
  }
}

.gallery.-lightboxed {
  width: calc(100% + 0% - 2 * 3.2rem);
  max-width: calc( 1.4 * 100vh + -3.6rem - 2 * 4rem * 1.4);
  position: relative;
  margin: auto;
}

.gallery.-lightboxed .gallery__zoom {
  display: none;
}

.gallery.-lightboxed .gallery__next {
  bottom: 0;
}

.gallery.-lightboxed .gallery__next::before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.gallery.-lightboxed .gallery__indicators {
  margin-bottom: 0;
}

.-desktop .gallery--mobile-only .gallery__item {
  display: block;
}

.-desktop .gallery--mobile-only .gallery__controls,
.-desktop .gallery--mobile-only .gallery__indicators {
  display: none;
}

@media screen and (max-width: 39.99875em) {
  .-mobile .gallery--mobile-only .grid-margin-y + .gallery__controls {
    top: 0.9rem;
  }
}

@media screen and (max-width: 39.99875em) and (min-width: 40em) {
  .-mobile .gallery--mobile-only .grid-margin-y + .gallery__controls {
    top: 1.2rem;
  }
}

@media screen and (max-width: 39.99875em) {
  .-mobile .gallery--mobile-only .grid-margin-y.-halve + .gallery__controls {
    top: 0.45rem;
  }
}

@media screen and (max-width: 39.99875em) and (min-width: 40em) {
  .-mobile .gallery--mobile-only .grid-margin-y.-halve + .gallery__controls {
    top: 0.6rem;
  }
}

@media screen and (max-width: 39.99875em) {
  .-mobile .gallery--mobile-only .gallery__item.-active ~ .cell > .grid-x {
    display: none;
  }
}

@media print, screen and (min-width: 40em) {
  .-mobile .gallery--mobile-only .gallery__item {
    display: block;
  }
  .-mobile .gallery--mobile-only .gallery__controls,
  .-mobile .gallery--mobile-only .gallery__indicators {
    display: none;
  }
}

.gallery__slide__controls {
  float: right;
  width: 40%;
}

.gallery__slide__chooser {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 0.5em;
  padding: 0;
  padding-right: 1em;
  border: 2px solid #000;
  border-radius: 50%;
  background-color: #fff;
  font-size: 16px;
  cursor: pointer;
}

.gallery__slide__chooser:hover, .gallery__slide__chooser:focus, .gallery__slide__chooser.-active {
  border-color: var(--primary-color);
}

.gallery__slide__variant {
  display: none;
}

.gallery__slide__variant.-active {
  display: block;
}

.gallery__slide__variant__title {
  width: 60%;
  margin-bottom: 0;
}

@-webkit-keyframes gallery-image-blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes gallery-image-blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.dealer {
  padding: 1rem 1rem 2rem;
  border-bottom: 1px solid #e5e5e5;
}

.dealer.-premium {
  padding-top: 2rem;
  border-bottom: 0 none;
  background-color: #f2f2f2;
}

.dealer__header {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .dealer__content {
    display: flex;
    flex-flow: row nowrap;
  }
}

.dealer__headline {
  flex-grow: 1;
  color: #000;
}

.dealer__headline::before {
  content: attr(data-index);
  margin-left: -1rem;
  padding: 0 1rem;
  background-color: #e5e5e5;
}

.dealer.-premium .dealer__headline::before {
  background-color: #fff;
}

.dealer__description, .dealer__products {
  flex-basis: 100%;
  margin-bottom: 0.25rem;
}

.dealer__contacts {
  display: flex;
  flex: 1;
  flex-flow: row wrap;
}

.dealer__contacts > p {
  padding-right: 1rem;
}

@media print, screen and (min-width: 40em) {
  .dealer__contacts > p:first-child {
    flex: 1 1 auto;
    max-width: 50%;
  }
}

.dealer__position {
  flex: 0 1 auto;
  margin-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .dealer__position {
    margin-top: 0;
  }
}

.dealer__distance {
  white-space: nowrap;
}

.dealer__distance:not(:last-child) {
  margin-bottom: 1rem;
}

.dealer__btn {
  display: block;
  margin-top: 1rem;
}

.iframe {
  display: block;
  overflow: hidden;
}

.iframe > iframe {
  width: 100%;
  border: 0;
}

@-webkit-keyframes pulse-hotzone-after {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  40% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pulse-hotzone-after {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  40% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes pulse-hotzone-before {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  40% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pulse-hotzone-before {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  40% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.image-map {
  position: relative;
}

.image-map__wrapper {
  position: relative;
  overflow: hidden;
}

.image-map__image {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.image-map__hotzone {
  position: absolute;
  z-index: 100;
  display: block;
  padding: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 0;
}

.image-map__hotzone--text p {
  margin: 0;
  padding: 0;
}

.image-map__hotzone--icon {
  height: 20px;
  padding-right: 1em;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: var(--primary-color);
  font-size: 16px;
  transition: background-color 0.25s, border-color 0.25s;
  cursor: pointer;
}

.image-map__hotzone--icon::after, .image-map__hotzone--icon::before {
  content: '';
  position: absolute;
  top: -6px;
  left: -6px;
  display: block;
  width: 28px;
  height: 28px;
  border: 2px solid #fff;
  border-radius: 50%;
}

.image-map__hotzone--icon::after {
  border-width: 1px;
}

.image-map__hotzone--icon > i {
  display: block;
}

.image-map__hotzone:hover.image-map__hotzone--icon::before {
  -webkit-animation: pulse-hotzone-before;
          animation: pulse-hotzone-before;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.image-map__hotzone:hover.image-map__hotzone--icon::after {
  -webkit-animation: pulse-hotzone-after;
          animation: pulse-hotzone-after;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.image-map__hotzone--active.image-map__hotzone--icon {
  border-color: var(--primary-color);
}

.image-map__cta {
  position: absolute;
  right: 0;
  bottom: 2rem;
  left: 0;
  display: flex;
  justify-content: center;
}

.image-map__quick-info {
  position: absolute;
  z-index: 120;
  top: 1.8rem;
  right: 1.8rem;
  bottom: 1.8rem;
  left: 1.8rem;
}

@media screen and (max-width: 63.99875em) {
  .image-map__quick-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: #fff;
  }
}

@media print, screen and (min-width: 40em) {
  .image-map__quick-info {
    top: 2.4rem;
    right: 2.4rem;
    bottom: 2.4rem;
    left: 2.4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .image-map__quick-info {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 600px;
    max-width: 600px;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 63.99875em) {
  .image-map__quick-info .quick-info__visual + .quick-info__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.9) 0, transparent 18rem) no-repeat;
  }
}

/**
 * Text-Overlay (part of ImageMap feature)
 */
.overlay--theme-dark, .overlay--theme-light, .overlay--theme-light-on-dark, .overlay--theme-dark-on-light {
  padding: 0.9rem;
}

@media print, screen and (min-width: 40em) {
  .overlay--theme-dark, .overlay--theme-light, .overlay--theme-light-on-dark, .overlay--theme-dark-on-light {
    padding: 1.2rem;
  }
}

.overlay--theme-dark > a, .overlay--theme-light > a, .overlay--theme-light-on-dark > a, .overlay--theme-dark-on-light > a {
  text-decoration: none;
}

.overlay--theme-dark {
  background-color: transparent;
}

.overlay--theme-dark > a {
  color: #000;
}

.overlay--theme-light {
  background-color: transparent;
}

.overlay--theme-light > a {
  color: #fff;
}

.overlay--theme-light-on-dark {
  background-color: #000;
}

.overlay--theme-light-on-dark > a {
  color: #fff;
}

.overlay--theme-dark-on-light {
  background-color: #fff;
}

.overlay--theme-dark-on-light > a {
  color: #000;
}

body.modal .scroller {
  display: none !important;
}

body.modal {
  overflow-y: hidden;
}

.quick-info {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  flex-flow: column;
  justify-content: center;
  width: auto;
  max-width: 100%;
  padding: 2.4rem;
  overflow: hidden;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: none;
          transform: none;
  background-color: rgba(0, 0, 0, 0.5);
}

.quick-info__wrapper {
  position: relative;
  max-width: calc(110rem);
  margin: 0 auto;
  overflow-y: auto;
}

.quick-info__close {
  font-weight: 500;
  font-size: 2rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 125;
  outline: 0 none;
  border: 0 none;
  background: #fff;
  color: #000;
  cursor: pointer;
  padding: 0.9rem;
}

@media print, screen and (min-width: 40em) {
  .quick-info__close {
    padding: 1.2rem;
  }
}

.quick-info__close::before {
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E010';
}

.quick-info__close:hover, .quick-info__close:focus {
  color: var(--primary-color);
}

.quick-info__visual {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
}

.quick-info__content {
  background-color: #f2f2f2;
  padding: 1.8rem;
}

@media print, screen and (min-width: 40em) {
  .quick-info__content {
    padding: 2.4rem;
  }
}

.quick-info__headline, .quick-info__text {
  overflow: hidden;
  text-overflow: ellipsis;
}

.quick-info__headline {
  margin-bottom: 0.8rem;
}

.quick-info__cta:not(:first-child) {
  margin-top: 1.6rem;
}

.quick-info.-active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s;
}

.quick-info.-deactivate {
  visibility: hidden;
  transition: opacity 0.25s, visibility 0s 0.25s;
}

.eyecatcher {
  position: relative;
  float: left;
  margin: 0 4.8rem 2.4rem 0;
  border-style: solid;
}

.eyecatcher:last-child {
  margin-bottom: 0;
}

.eyecatcher::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.eyecatcher__content {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.eyecatcher.-float-right {
  float: right;
  margin: 0 0 2.4rem 4.8rem;
}

.eyecatcher.-size-s {
  width: 15rem;
  border-width: 6px;
}

.eyecatcher.-size-s .eyecatcher__content {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.8rem;
  padding: 1.2rem;
}

.eyecatcher.-size-m {
  width: 17.5rem;
  border-width: 7px;
}

.eyecatcher.-size-m .eyecatcher__content {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.8rem;
  padding: 1.4rem;
}

.eyecatcher.-size-l {
  width: 20rem;
  border-width: 8px;
}

.eyecatcher.-size-l .eyecatcher__content {
  font-weight: 900;
  font-size: 2.8rem;
  line-height: 3.2rem;
  padding: 1.6rem;
}

.eyecatcher.-clr-primary {
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.eyecatcher.-clr-secondary {
  border-color: var(--secondary-color);
  color: var(--secondary-color);
}

.eyecatcher.-clr-white {
  border-color: #fff;
  color: #fff;
}

.eyecatcher.-clr-black {
  border-color: #000;
  color: #000;
}

.stepper {
  display: flex;
  padding: 0;
  list-style: none;
  color: #fff;
  counter-reset: li;
}

.stepper__item {
  position: relative;
  flex-grow: 1;
  padding: 1.4rem;
  background-color: #000;
  counter-increment: li;
}

.stepper__item .badge {
  margin-top: -1rem;
  margin-bottom: -1rem;
}

.stepper__item a {
  margin-left: 3rem;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.stepper__item:not(:first-child) {
  padding-left: 3.4rem;
}

.stepper__item::before {
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E025';
  display: inline-block;
  width: 3rem;
  margin-right: -3rem;
  vertical-align: center;
}

.stepper__item::after {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 10;
  width: 0;
  height: 0;
  border-top: 2.6rem solid transparent;
  border-bottom: 2.6rem solid transparent;
  border-left: 1rem solid #000;
}

.stepper__item.-active {
  background-color: var(--primary-color);
}

.stepper__item.-active::before {
  content: counter(li);
  vertical-align: baseline;
  font-family: inherit;
}

.stepper__item.-active::after {
  border-left-color: var(--primary-color);
}

.stepper__item.-active ~ li {
  background-color: #fff;
  color: #000;
}

.stepper__item.-active ~ li::before {
  content: counter(li);
  vertical-align: baseline;
  font-family: inherit;
}

.stepper__item.-active ~ li::after {
  border-left-color: #fff;
}

.sticky-teaser {
  position: fixed;
  right: 0;
  bottom: 50%;
  z-index: 15;
  -webkit-transform: rotate(-90deg) translateX(50%);
          transform: rotate(-90deg) translateX(50%);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}

.sticky-teaser a {
  padding-right: 1.2rem;
}

.sticky-teaser a .icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.sticky-teaser a::after {
  display: none;
}

.spinner {
  position: relative;
  overflow: hidden;
  cursor: ew-resize;
  touch-action: none;
}

.spinner__images {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.spinner__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  visibility: hidden;
}

.spinner__image.-active {
  visibility: visible;
}

.spinner__icon {
  position: absolute;
  right: 50%;
  bottom: 50%;
  width: 9rem;
  max-width: 75%;
  height: 9rem;
  max-height: 75%;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4NCiAgPHN0eWxlPg0KICAgIC5zdDAgew0KICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjUpOw0KICAgICAgc3Ryb2tlOiAjRkZGRkZGOw0KICAgICAgc3Ryb2tlLXdpZHRoOiAzMDsNCiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsNCiAgICB9DQogICAgLnN0MXsNCiAgICAgIGZpbGw6ICNGRkZGRkY7DQogICAgfQ0KICA8L3N0eWxlPg0KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTYiIGN5PSIyNTYiIHI9IjIzMSIvPg0KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTI1LjQgMjQ4LjlIMTM4YzYgMCAxMC40LTEuNSAxMy4zLTQuNSAyLjktMyA0LjMtNyA0LjMtMTEuOSAwLTQuOC0xLjQtOC41LTQuMy0xMS4yLTIuOS0yLjctNi44LTQtMTEuOC00LTQuNSAwLTguMyAxLjItMTEuMyAzLjdzLTQuNiA1LjctNC42IDkuN0gxMDBjMC02LjIgMS43LTExLjggNS0xNi43IDMuMy00LjkgOC04LjggMTQtMTEuNSA2LTIuOCAxMi42LTQuMiAxOS45LTQuMiAxMi42IDAgMjIuNCAzIDI5LjUgOSA3LjEgNiAxMC43IDE0LjMgMTAuNyAyNC44IDAgNS40LTEuNyAxMC40LTUgMTVzLTcuNyA4LjEtMTMgMTAuNWM2LjcgMi40IDExLjcgNiAxNSAxMC44IDMuMyA0LjggNC45IDEwLjQgNC45IDE3IDAgMTAuNS0zLjggMTktMTEuNSAyNS40LTcuNyA2LjQtMTcuOSA5LjUtMzAuNSA5LjUtMTEuOSAwLTIxLjUtMy4xLTI5LjEtOS40LTcuNS02LjMtMTEuMy0xNC41LTExLjMtMjQuOGgyMy42YzAgNC41IDEuNyA4LjEgNSAxMC45IDMuMyAyLjggNy41IDQuMiAxMi40IDQuMiA1LjYgMCAxMC0xLjUgMTMuMi00LjQgMy4yLTMgNC44LTYuOSA0LjgtMTEuOCAwLTExLjktNi41LTE3LjgtMTkuNi0xNy44aC0xMi41di0xOC4zek0yNjEuMSAxOTguOHYxOS40aC0yLjNjLTEwLjcuMi0xOS4yIDIuOS0yNS43IDguM3MtMTAuNCAxMi45LTExLjcgMjIuNGM2LjMtNi40IDE0LjMtOS42IDIzLjktOS42IDEwLjMgMCAxOC41IDMuNyAyNC42IDExLjEgNi4xIDcuNCA5LjEgMTcuMSA5LjEgMjkuMiAwIDcuNy0xLjcgMTQuNy01IDIxLTMuMyA2LjMtOC4xIDExLjEtMTQuMiAxNC42cy0xMyA1LjItMjAuOCA1LjJjLTEyLjUgMC0yMi42LTQuMy0zMC4zLTEzLTcuNy04LjctMTEuNS0yMC4zLTExLjUtMzQuOFYyNjRjMC0xMi45IDIuNC0yNC4zIDcuMy0zNC4xIDQuOS05LjkgMTEuOS0xNy41IDIxLTIyLjkgOS4xLTUuNCAxOS43LTguMSAzMS43LTguMmgzLjl6bS0yMyA1OS41Yy0zLjggMC03LjMgMS0xMC40IDMtMy4xIDItNS40IDQuNi02LjggNy45djcuMmMwIDcuOSAxLjUgMTQgNC42IDE4LjQgMy4xIDQuNCA3LjQgNi42IDEzIDYuNiA1LjEgMCA5LjEtMiAxMi4zLTYgMy4xLTQgNC43LTkuMiA0LjctMTUuNSAwLTYuNS0xLjYtMTEuNy00LjctMTUuNi0zLjEtNC03LjMtNi0xMi43LTZ6TTM3Mi45IDI2OS42YzAgMTYuNC0zLjQgMjktMTAuMiAzNy43LTYuOCA4LjctMTYuNyAxMy0yOS44IDEzLTEyLjkgMC0yMi44LTQuMy0yOS43LTEyLjgtNi44LTguNS0xMC40LTIwLjgtMTAuNS0zNi43VjI0OWMwLTE2LjYgMy40LTI5LjIgMTAuMy0zNy44IDYuOS04LjYgMTYuOC0xMi45IDI5LjctMTIuOXMyMi44IDQuMyAyOS43IDEyLjhjNi44IDguNSAxMC40IDIwLjcgMTAuNSAzNi43djIxLjh6bS0yMy42LTI0YzAtOS44LTEuMy0xNy00LTIxLjVzLTYuOS02LjctMTIuNi02LjdjLTUuNSAwLTkuNiAyLjEtMTIuMyA2LjQtMi42IDQuMy00IDExLTQuMiAyMHYyOC45YzAgOS43IDEuMyAxNi45IDQgMjEuNiAyLjYgNC43IDYuOSA3LjEgMTIuNyA3LjEgNS44IDAgOS45LTIuMyAxMi41LTYuOCAyLjYtNC41IDMuOS0xMS40IDQtMjAuN3YtMjguM3pNMzkxIDIyMC44YzAtNi4yIDIuMi0xMS41IDYuNi0xNS45IDQuNC00LjQgOS42LTYuNiAxNS42LTYuNiA1LjkgMCAxMSAyLjIgMTUuNCA2LjYgNC4zIDQuNCA2LjUgOS43IDYuNSAxNS45IDAgNi4zLTIuMiAxMS41LTYuNSAxNS44LTQuMyA0LjMtOS40IDYuNC0xNS40IDYuNC01LjkgMC0xMS0yLjEtMTUuNS02LjQtNC41LTQuMi02LjctOS41LTYuNy0xNS44em0yMi4yIDEwLjJjMi45IDAgNS4zLTEgNy4xLTIuOSAxLjktMS45IDIuOC00LjMgMi44LTcuMiAwLTIuOC0uOS01LjMtMi44LTcuMy0xLjktMi4xLTQuMy0zLjEtNy4xLTMuMS0yLjkgMC01LjMgMS03LjMgMy4xcy0yLjkgNC41LTIuOSA3LjMgMSA1LjIgMyA3LjIgNC40IDIuOSA3LjIgMi45eiIvPg0KPC9zdmc+");
}

/* Table */
.table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
}

.table thead tr {
  border-bottom: 2px solid #000;
}

.table thead tr th {
  padding: 0 1.2rem 0.6rem;
}

.table tbody tr {
  border-top: 0;
  border-bottom: 1px solid #000;
}

.table tbody tr:nth-child(n) {
  background-color: #fff;
}

.table.-headline tbody:first-child tr:first-child {
  font-weight: 700;
  border-top: 0 solid #e5e5e5;
  border-bottom: 2px solid #000;
}

.table.-headline tbody:first-child tr:first-child td {
  padding: 0 1.2rem 0.6rem;
}

.table.-stripes thead tr {
  background-color: #f2f2f2;
}

.table.-stripes thead tr th {
  padding: 0.6rem 1.2rem;
}

.table.-stripes tbody tr {
  border-top: 0 none;
  border-bottom: 0 none;
}

.table.-stripes tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}

.table.-stripes tbody:first-child tr {
  border-top: 0 none;
  border-bottom: 0 none;
  background: none;
}

.table.-stripes tbody:first-child tr:nth-child(odd) {
  background-color: #f2f2f2;
}

.table.-headline.-stripes tbody:first-child tr:first-child td {
  padding: 0.6rem 1.2rem;
}

th {
  text-align: inherit;
}

.slider__list {
  position: relative;
}

.slider__item {
  display: none;
}

.slider__item.-active {
  display: block;
  -webkit-animation: gallery-image-blink 0.4s linear;
          animation: gallery-image-blink 0.4s linear;
}

.slider__indicators {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  padding: 1.6rem 0;
}

.slider__indicator {
  position: relative;
  flex: 0 1 4rem;
  height: 0.4rem;
  background-color: #f2f2f2;
  list-style-type: none;
}

.slider__indicator::before, .slider__indicator::after {
  content: '';
  position: absolute;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 0.8rem;
}

.slider__indicator::before {
  top: -0.8rem;
}

.slider__indicator::after {
  bottom: -0.8rem;
}

.slider__indicator.-active {
  background-color: var(--secondary-color);
}

.slider__controls {
  display: flex;
  justify-content: space-between;
}

.image-compare {
  position: relative;
  padding: 0;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
}

.image-compare .media {
  font-size: 1px;
}

.image-compare .second-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  padding: 0 0 0 2.4rem;
  text-align: right;
}

.image-compare .second-image .wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.image-compare .second-image .media {
  display: inline-block;
  float: right;
}

.image-compare .second-image.vertical {
  top: inherit;
  right: inherit;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  padding: 2.4rem 0 0;
}

.image-compare .second-image.vertical .handle {
  top: 0;
  left: inherit;
  width: 100%;
  height: 4.8rem;
  cursor: n-resize;
}

.image-compare .second-image.vertical .handle .caption {
  left: 0;
}

.image-compare .second-image.vertical .handle .caption.first {
  top: auto;
  right: auto;
  bottom: 2.6rem;
}

.image-compare .second-image.vertical .handle .caption.second {
  top: 2.6rem;
  bottom: auto;
  left: auto;
}

.image-compare .second-image.vertical .handle::before, .image-compare .second-image.vertical .handle::after {
  top: -15px;
  left: 50%;
  width: 30px;
  height: 20px;
  margin: 0 0 0 -15px;
  background-position-x: -43px;
  text-align: left;
}

.image-compare .second-image.vertical .handle::before {
  display: block;
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 3rem;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E00D';
  line-height: 2rem;
}

.image-compare .second-image.vertical .handle::after {
  display: block;
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 3rem;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E00A';
  top: auto;
  bottom: -15px;
  line-height: 2rem;
}

.image-compare .second-image.vertical .handle:hover::before, .image-compare .second-image.vertical .handle.active::before {
  top: -5px;
}

.image-compare .second-image.vertical .handle:hover::after, .image-compare .second-image.vertical .handle.active::after {
  bottom: -5px;
}

.image-compare .second-image.vertical .handle .comparator {
  width: 100%;
  height: 4px;
  margin: 2.2rem 0;
}

.image-compare .second-image.vertical .media {
  position: absolute;
  bottom: 0;
  left: 0;
}

.image-compare .handle {
  position: absolute;
  left: 0;
  z-index: 20;
  width: 4.8rem;
  height: 100%;
  cursor: w-resize;
}

.image-compare .handle::before, .image-compare .handle::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 2rem;
  height: 3rem;
  margin-top: -1.5rem;
  font-size: 3rem;
  color: #fff;
  transition: all 0.25s linear;
}

.image-compare .handle::before {
  display: block;
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 3rem;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E00B';
  left: -1.5rem;
}

.image-compare .handle::after {
  display: block;
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 3rem;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E00C';
  right: -1.5rem;
  text-align: left;
}

.image-compare .handle:hover::before, .image-compare .handle.active::before {
  left: -0.5rem;
}

.image-compare .handle:hover::after, .image-compare .handle.active::after {
  right: -0.5rem;
}

.image-compare .handle .comparator {
  width: 4px;
  height: 100%;
  margin: 0 auto;
  background-color: var(--primary-color);
}

.image-compare .handle .caption {
  position: absolute;
  top: 0;
  min-width: 100px;
  padding: 10px;
  border: 0;
}

.image-compare .handle .caption.first {
  right: 2.6rem;
  background-color: #b1b2b3;
  color: #fff;
}

.image-compare .handle .caption.second {
  left: 2.6rem;
  background-color: #fff;
  color: var(--primary-color);
  text-align: left;
}

.breadcrumb {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #7f7f7f;
}

.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  -webkit-column-gap: 3.6rem;
          column-gap: 3.6rem;
  padding: 1.8rem 0;
  list-style: none;
}

.breadcrumb__item {
  position: relative;
  display: block;
  margin: 0.6rem 0;
}

.breadcrumb__item a {
  color: inherit;
}

.breadcrumb__item:first-child {
  margin-left: 0;
}

.breadcrumb__item:last-child {
  color: var(--primary-color);
}

.breadcrumb__item:last-child::after {
  display: none;
}

.breadcrumb__item::after {
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E00C';
  position: absolute;
  top: 0.125em;
  right: -24px;
}

.extra {
  padding: 3.5rem 0;
}

.extra__container {
  display: flex;
  justify-content: flex-end;
}

.contact__title {
  margin-bottom: 2rem;
}

.contact__list {
  display: flex;
  flex-flow: row wrap;
  margin: -0.9rem;
}

@media print, screen and (min-width: 40em) {
  .contact__list {
    margin: -1.2rem;
  }
}

.contact__address {
  margin: 0.9rem;
}

.contact__address:not(:last-child) {
  margin-right: 2.7rem;
}

@media print, screen and (min-width: 40em) {
  .contact__address {
    margin: 1.2rem;
  }
  .contact__address:not(:last-child) {
    margin-right: 3.6rem;
  }
}

.social-media {
  display: flex;
  flex-wrap: wrap;
  margin: -0.5rem;
  font-size: 4rem;
}

.social-media__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.social-media__list .list__item {
  display: block;
}

.social-media__list a {
  display: block;
  height: 5rem;
  padding: 0.5rem;
}

.social-media__list a .icon {
  color: inherit;
}

.social-media__list.-social-icons a {
  background-image: radial-gradient(circle closest-side, #000 67%, transparent 70%);
  color: #fff;
}

.social-media__list.-social-icons a:hover, .social-media__list.-social-icons a:active {
  /* stylelint-disable-next-line declaration-no-important */
  background-image: none !important;
  color: #000;
}

.cookie-privacy {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 0.9rem 1.8rem;
}

@media print, screen and (min-width: 40em) {
  .cookie-privacy {
    padding: 1.2rem 2.4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .cookie-privacy {
    display: flex;
    flex-flow: row nowrap;
  }
}

.cookie-privacy__text {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.8rem;
}

.cookie-privacy__text a {
  font-family: inherit;
  color: inherit;
  text-decoration: underline;
}

.cookie-privacy__buttons {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
  margin-left: 2rem;
}

@media print, screen and (min-width: 64em) {
  .cookie-privacy__buttons {
    flex: 0 0 auto;
  }
}

.cookie-privacy__buttons .btn:not(:first-child) {
  margin-left: 1rem;
}

/* Organisms */
/* Header */
@media screen and (max-width: 48.99875em) {
  body.-noscroll {
    overflow: hidden;
  }
}

:root {
  --logo-width: 140px;
}

.header {
  position: relative;
  z-index: 1100;
  background-color: #fff;
}

.header.-fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
}

@media print, screen and (min-width: 49em) {
  .header.-fixed .header__logo,
  .header.-fixed .header__meta-nav,
  .header.-fixed .header__search-bar {
    display: none;
  }
}

.header.-fixed__wrapper {
  padding-top: 0;
}

.header__wrapper {
  max-width: 120rem;
  margin: 0 auto;
  padding: 0.9rem 0.9rem 0;
}

@media print, screen and (min-width: 40em) {
  .header__wrapper {
    padding: 1.2rem 1.2rem 0;
  }
}

.header__wrapper.-no-menu {
  padding: 0.9rem 0.9rem;
}

@media print, screen and (min-width: 40em) {
  .header__wrapper.-no-menu {
    padding: 1.2rem 1.2rem;
  }
}

.header__head {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #f2f2f2;
  padding: 0.9rem;
}

@media print, screen and (min-width: 40em) {
  .header__head {
    padding: 1.2rem;
  }
}

.header__foot {
  flex: none;
  padding: 1.8rem 3.6rem;
}

@media print, screen and (min-width: 40em) {
  .header__foot {
    padding: 2.4rem 4.8rem;
  }
}

.header__logo {
  width: 120px;
}

.header__hamburger {
  top: 50%;
  display: block;
  margin-top: -1px;
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.header__hamburger, .header__hamburger::before, .header__hamburger::after {
  position: absolute;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background-color: #000;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.header__hamburger::before, .header__hamburger::after {
  content: '';
  display: block;
}

.header__hamburger::before {
  top: -7px;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.header__hamburger::after {
  bottom: -7px;
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.header__toggle {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 16px;
  margin-top: 12px;
  margin-right: 12px;
}

.header__toggle.-active .header__hamburger {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 0.12s;
}

.header__toggle.-active .header__hamburger::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.header__toggle.-active .header__hamburger::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media screen and (max-width: 48.99875em) {
  .header__wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
  }
  .header__body, .header__foot {
    display: none;
  }
  .header__body {
    flex: auto;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.8rem;
  }
}

@media screen and (max-width: 48.99875em) and (min-width: 40em) {
  .header__body {
    padding: 2.4rem;
  }
}

@media screen and (max-width: 48.99875em) {
  .header__foot {
    position: relative;
  }
  .header__foot::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    z-index: 1;
    height: 3.6rem;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 100%);
    pointer-events: none;
  }
  .header__logo.-vanishing, .header__search-bar.-vanishing {
    display: none;
  }
  .header__meta-nav {
    border-top: 1px solid #f2f2f2;
    margin-top: 0.9rem;
    padding-top: 0.9rem;
  }
}

@media screen and (max-width: 48.99875em) and (min-width: 40em) {
  .header__meta-nav {
    margin-top: 1.2rem;
    padding-top: 1.2rem;
  }
}

@media screen and (max-width: 48.99875em) {
  .header__meta-nav.-alone {
    margin: 0;
    padding: 0;
    border: 0;
  }
  .header__main-nav {
    order: -1;
  }
  .header.-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .header.-overlay .header__body {
    display: flex;
  }
  .header.-overlay .header__foot {
    display: block;
  }
}

@media print, screen and (min-width: 49em) {
  .header {
    border-bottom: 1px solid #f2f2f2;
  }
  .header__head, .header__foot {
    display: none;
  }
  .header__body {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .header__logo {
    width: var(--logo-width);
  }
  .header__meta-nav {
    flex: 1;
    margin: 0.6rem 1rem 0;
  }
  .header__search-bar {
    margin-top: 1.6rem;
  }
  .header__main-nav {
    width: 100%;
    padding-top: 1.5rem;
  }
}

/* Footer */
.footer {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 3.2rem;
}

.footer a, .footer a:hover, .footer a:active {
  color: inherit;
}

.footer__main {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #000;
  color: #fff;
}

@media screen and (max-width: 39.99875em) {
  .footer__main {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.footer__nav {
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #000;
}

@media screen and (max-width: 39.99875em) {
  .footer__nav {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.footer__title {
  margin-bottom: 2rem;
}

@media screen and (max-width: 29.99875em) {
  .footer__contact {
    margin-top: 1rem;
  }
}

.footer__cell {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media print, screen and (min-width: 64em) {
  .footer__cell {
    align-items: flex-end;
  }
}

.footer__social-media {
  justify-content: center;
  margin-top: 1rem;
}

@media print, screen and (min-width: 64em) {
  .footer__social-media {
    flex-direction: column;
    align-items: flex-end;
  }
}

.footer__social-media .social-media__list {
  justify-content: center;
}

.footer__social-media .social-media__list.-social-icons a {
  background-image: radial-gradient(circle closest-side, #fff 67%, transparent 70%);
  color: #000;
}

.footer__social-media .social-media__list.-social-icons a:hover, .footer__social-media .social-media__list.-social-icons a:active {
  color: #fff;
}

@media screen and (max-width: 29.99875em) {
  .footer__list.list.-horizontal > .list__item {
    display: list-item;
    margin-right: 0;
  }
}

@media screen and (max-width: 39.99875em) {
  .footer__country-selector {
    margin-top: 1rem;
  }
}

/* Templates */
/* Start Page */
/* Content Page */
/* Formular Page */
/* CSS Utilities */
/* Layouting */
/* Layout Breakpoints */
/* Layout Containers */
/* Layout Grid */
/* Helpers */
/* Animation */
.-spin {
  -webkit-animation: spin 2s infinite linear;
          animation: spin 2s infinite linear;
}

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

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

.-come-in {
  -webkit-filter: blur(0);
          filter: blur(0);
  opacity: 0;
  -webkit-animation: come-in var(--animation-duration) ease forwards;
          animation: come-in var(--animation-duration) ease forwards;
  will-change: transform;
}

.-come-in.-come-from-left {
  -webkit-transform: translateX(calc(-1 * var(--animation-distance)));
          transform: translateX(calc(-1 * var(--animation-distance)));
}

.-come-in.-come-from-right {
  -webkit-transform: translateX(var(--animation-distance));
          transform: translateX(var(--animation-distance));
}

.-come-in.-come-from-bottom {
  -webkit-transform: translateY(var(--animation-distance));
          transform: translateY(var(--animation-distance));
}

@-webkit-keyframes come-in {
  to {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}

@keyframes come-in {
  to {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}

/* Aspect Ration */
.-ar-1x1::before {
  content: '';
  display: block;
  padding-top: 100%;
}

.-ar-min-1x1::before {
  content: '';
  display: block;
  padding-top: 100%;
}

.-ar-min-1x1::before {
  float: left;
}

.-ar-min-1x1::after {
  content: '';
  display: block;
  clear: both;
}

.-ar-1x2::before {
  content: '';
  display: block;
  padding-top: 200%;
}

.-ar-min-1x2::before {
  content: '';
  display: block;
  padding-top: 200%;
}

.-ar-min-1x2::before {
  float: left;
}

.-ar-min-1x2::after {
  content: '';
  display: block;
  clear: both;
}

.-ar-2x1::before {
  content: '';
  display: block;
  padding-top: 50%;
}

.-ar-min-2x1::before {
  content: '';
  display: block;
  padding-top: 50%;
}

.-ar-min-2x1::before {
  float: left;
}

.-ar-min-2x1::after {
  content: '';
  display: block;
  clear: both;
}

.-ar-5x7::before {
  content: '';
  display: block;
  padding-top: 140%;
}

.-ar-min-5x7::before {
  content: '';
  display: block;
  padding-top: 140%;
}

.-ar-min-5x7::before {
  float: left;
}

.-ar-min-5x7::after {
  content: '';
  display: block;
  clear: both;
}

.-ar-5x11::before {
  content: '';
  display: block;
  padding-top: 220%;
}

.-ar-min-5x11::before {
  content: '';
  display: block;
  padding-top: 220%;
}

.-ar-min-5x11::before {
  float: left;
}

.-ar-min-5x11::after {
  content: '';
  display: block;
  clear: both;
}

.-ar-7x5::before {
  content: '';
  display: block;
  padding-top: 71.42857%;
}

.-ar-min-7x5::before {
  content: '';
  display: block;
  padding-top: 71.42857%;
}

.-ar-min-7x5::before {
  float: left;
}

.-ar-min-7x5::after {
  content: '';
  display: block;
  clear: both;
}

.-ar-7x10::before {
  content: '';
  display: block;
  padding-top: 142.85714%;
}

.-ar-min-7x10::before {
  content: '';
  display: block;
  padding-top: 142.85714%;
}

.-ar-min-7x10::before {
  float: left;
}

.-ar-min-7x10::after {
  content: '';
  display: block;
  clear: both;
}

.-ar-9x16::before {
  content: '';
  display: block;
  padding-top: 177.77778%;
}

.-ar-min-9x16::before {
  content: '';
  display: block;
  padding-top: 177.77778%;
}

.-ar-min-9x16::before {
  float: left;
}

.-ar-min-9x16::after {
  content: '';
  display: block;
  clear: both;
}

.-ar-11x5::before {
  content: '';
  display: block;
  padding-top: 45.45455%;
}

.-ar-min-11x5::before {
  content: '';
  display: block;
  padding-top: 45.45455%;
}

.-ar-min-11x5::before {
  float: left;
}

.-ar-min-11x5::after {
  content: '';
  display: block;
  clear: both;
}

.-ar-14x5::before {
  content: '';
  display: block;
  padding-top: 35.71429%;
}

.-ar-min-14x5::before {
  content: '';
  display: block;
  padding-top: 35.71429%;
}

.-ar-min-14x5::before {
  float: left;
}

.-ar-min-14x5::after {
  content: '';
  display: block;
  clear: both;
}

.-ar-16x9::before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.-ar-min-16x9::before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.-ar-min-16x9::before {
  float: left;
}

.-ar-min-16x9::after {
  content: '';
  display: block;
  clear: both;
}

@media screen and (max-width: 29.99875em) {
  .-ar-down-1x1::before {
    content: '';
    display: block;
    padding-top: 100%;
  }
  .-ar-down-1x2::before {
    content: '';
    display: block;
    padding-top: 200%;
  }
  .-ar-down-2x1::before {
    content: '';
    display: block;
    padding-top: 50%;
  }
  .-ar-down-5x7::before {
    content: '';
    display: block;
    padding-top: 140%;
  }
  .-ar-down-5x11::before {
    content: '';
    display: block;
    padding-top: 220%;
  }
  .-ar-down-7x5::before {
    content: '';
    display: block;
    padding-top: 71.42857%;
  }
  .-ar-down-7x10::before {
    content: '';
    display: block;
    padding-top: 142.85714%;
  }
  .-ar-down-9x16::before {
    content: '';
    display: block;
    padding-top: 177.77778%;
  }
  .-ar-down-11x5::before {
    content: '';
    display: block;
    padding-top: 45.45455%;
  }
  .-ar-down-14x5::before {
    content: '';
    display: block;
    padding-top: 35.71429%;
  }
  .-ar-down-16x9::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
}

@media print, screen and (min-width: 30em) {
  .-ar-pre-medium-1x1::before {
    content: '';
    display: block;
    padding-top: 100%;
  }
  .-ar-min-pre-medium-1x1::before {
    content: '';
    display: block;
    padding-top: 100%;
  }
  .-ar-min-pre-medium-1x1::before {
    float: left;
  }
  .-ar-min-pre-medium-1x1::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-medium-1x2::before {
    content: '';
    display: block;
    padding-top: 200%;
  }
  .-ar-min-pre-medium-1x2::before {
    content: '';
    display: block;
    padding-top: 200%;
  }
  .-ar-min-pre-medium-1x2::before {
    float: left;
  }
  .-ar-min-pre-medium-1x2::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-medium-2x1::before {
    content: '';
    display: block;
    padding-top: 50%;
  }
  .-ar-min-pre-medium-2x1::before {
    content: '';
    display: block;
    padding-top: 50%;
  }
  .-ar-min-pre-medium-2x1::before {
    float: left;
  }
  .-ar-min-pre-medium-2x1::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-medium-5x7::before {
    content: '';
    display: block;
    padding-top: 140%;
  }
  .-ar-min-pre-medium-5x7::before {
    content: '';
    display: block;
    padding-top: 140%;
  }
  .-ar-min-pre-medium-5x7::before {
    float: left;
  }
  .-ar-min-pre-medium-5x7::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-medium-5x11::before {
    content: '';
    display: block;
    padding-top: 220%;
  }
  .-ar-min-pre-medium-5x11::before {
    content: '';
    display: block;
    padding-top: 220%;
  }
  .-ar-min-pre-medium-5x11::before {
    float: left;
  }
  .-ar-min-pre-medium-5x11::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-medium-7x5::before {
    content: '';
    display: block;
    padding-top: 71.42857%;
  }
  .-ar-min-pre-medium-7x5::before {
    content: '';
    display: block;
    padding-top: 71.42857%;
  }
  .-ar-min-pre-medium-7x5::before {
    float: left;
  }
  .-ar-min-pre-medium-7x5::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-medium-7x10::before {
    content: '';
    display: block;
    padding-top: 142.85714%;
  }
  .-ar-min-pre-medium-7x10::before {
    content: '';
    display: block;
    padding-top: 142.85714%;
  }
  .-ar-min-pre-medium-7x10::before {
    float: left;
  }
  .-ar-min-pre-medium-7x10::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-medium-9x16::before {
    content: '';
    display: block;
    padding-top: 177.77778%;
  }
  .-ar-min-pre-medium-9x16::before {
    content: '';
    display: block;
    padding-top: 177.77778%;
  }
  .-ar-min-pre-medium-9x16::before {
    float: left;
  }
  .-ar-min-pre-medium-9x16::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-medium-11x5::before {
    content: '';
    display: block;
    padding-top: 45.45455%;
  }
  .-ar-min-pre-medium-11x5::before {
    content: '';
    display: block;
    padding-top: 45.45455%;
  }
  .-ar-min-pre-medium-11x5::before {
    float: left;
  }
  .-ar-min-pre-medium-11x5::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-medium-14x5::before {
    content: '';
    display: block;
    padding-top: 35.71429%;
  }
  .-ar-min-pre-medium-14x5::before {
    content: '';
    display: block;
    padding-top: 35.71429%;
  }
  .-ar-min-pre-medium-14x5::before {
    float: left;
  }
  .-ar-min-pre-medium-14x5::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-medium-16x9::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
  .-ar-min-pre-medium-16x9::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
  .-ar-min-pre-medium-16x9::before {
    float: left;
  }
  .-ar-min-pre-medium-16x9::after {
    content: '';
    display: block;
    clear: both;
  }
}

@media screen and (max-width: 39.99875em) {
  .-ar-pre-medium-down-1x1::before {
    content: '';
    display: block;
    padding-top: 100%;
  }
  .-ar-pre-medium-down-1x2::before {
    content: '';
    display: block;
    padding-top: 200%;
  }
  .-ar-pre-medium-down-2x1::before {
    content: '';
    display: block;
    padding-top: 50%;
  }
  .-ar-pre-medium-down-5x7::before {
    content: '';
    display: block;
    padding-top: 140%;
  }
  .-ar-pre-medium-down-5x11::before {
    content: '';
    display: block;
    padding-top: 220%;
  }
  .-ar-pre-medium-down-7x5::before {
    content: '';
    display: block;
    padding-top: 71.42857%;
  }
  .-ar-pre-medium-down-7x10::before {
    content: '';
    display: block;
    padding-top: 142.85714%;
  }
  .-ar-pre-medium-down-9x16::before {
    content: '';
    display: block;
    padding-top: 177.77778%;
  }
  .-ar-pre-medium-down-11x5::before {
    content: '';
    display: block;
    padding-top: 45.45455%;
  }
  .-ar-pre-medium-down-14x5::before {
    content: '';
    display: block;
    padding-top: 35.71429%;
  }
  .-ar-pre-medium-down-16x9::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
}

@media print, screen and (min-width: 40em) {
  .-ar-medium-1x1::before {
    content: '';
    display: block;
    padding-top: 100%;
  }
  .-ar-min-medium-1x1::before {
    content: '';
    display: block;
    padding-top: 100%;
  }
  .-ar-min-medium-1x1::before {
    float: left;
  }
  .-ar-min-medium-1x1::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-medium-1x2::before {
    content: '';
    display: block;
    padding-top: 200%;
  }
  .-ar-min-medium-1x2::before {
    content: '';
    display: block;
    padding-top: 200%;
  }
  .-ar-min-medium-1x2::before {
    float: left;
  }
  .-ar-min-medium-1x2::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-medium-2x1::before {
    content: '';
    display: block;
    padding-top: 50%;
  }
  .-ar-min-medium-2x1::before {
    content: '';
    display: block;
    padding-top: 50%;
  }
  .-ar-min-medium-2x1::before {
    float: left;
  }
  .-ar-min-medium-2x1::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-medium-5x7::before {
    content: '';
    display: block;
    padding-top: 140%;
  }
  .-ar-min-medium-5x7::before {
    content: '';
    display: block;
    padding-top: 140%;
  }
  .-ar-min-medium-5x7::before {
    float: left;
  }
  .-ar-min-medium-5x7::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-medium-5x11::before {
    content: '';
    display: block;
    padding-top: 220%;
  }
  .-ar-min-medium-5x11::before {
    content: '';
    display: block;
    padding-top: 220%;
  }
  .-ar-min-medium-5x11::before {
    float: left;
  }
  .-ar-min-medium-5x11::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-medium-7x5::before {
    content: '';
    display: block;
    padding-top: 71.42857%;
  }
  .-ar-min-medium-7x5::before {
    content: '';
    display: block;
    padding-top: 71.42857%;
  }
  .-ar-min-medium-7x5::before {
    float: left;
  }
  .-ar-min-medium-7x5::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-medium-7x10::before {
    content: '';
    display: block;
    padding-top: 142.85714%;
  }
  .-ar-min-medium-7x10::before {
    content: '';
    display: block;
    padding-top: 142.85714%;
  }
  .-ar-min-medium-7x10::before {
    float: left;
  }
  .-ar-min-medium-7x10::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-medium-9x16::before {
    content: '';
    display: block;
    padding-top: 177.77778%;
  }
  .-ar-min-medium-9x16::before {
    content: '';
    display: block;
    padding-top: 177.77778%;
  }
  .-ar-min-medium-9x16::before {
    float: left;
  }
  .-ar-min-medium-9x16::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-medium-11x5::before {
    content: '';
    display: block;
    padding-top: 45.45455%;
  }
  .-ar-min-medium-11x5::before {
    content: '';
    display: block;
    padding-top: 45.45455%;
  }
  .-ar-min-medium-11x5::before {
    float: left;
  }
  .-ar-min-medium-11x5::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-medium-14x5::before {
    content: '';
    display: block;
    padding-top: 35.71429%;
  }
  .-ar-min-medium-14x5::before {
    content: '';
    display: block;
    padding-top: 35.71429%;
  }
  .-ar-min-medium-14x5::before {
    float: left;
  }
  .-ar-min-medium-14x5::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-medium-16x9::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
  .-ar-min-medium-16x9::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
  .-ar-min-medium-16x9::before {
    float: left;
  }
  .-ar-min-medium-16x9::after {
    content: '';
    display: block;
    clear: both;
  }
}

@media screen and (max-width: 48.99875em) {
  .-ar-medium-down-1x1::before {
    content: '';
    display: block;
    padding-top: 100%;
  }
  .-ar-medium-down-1x2::before {
    content: '';
    display: block;
    padding-top: 200%;
  }
  .-ar-medium-down-2x1::before {
    content: '';
    display: block;
    padding-top: 50%;
  }
  .-ar-medium-down-5x7::before {
    content: '';
    display: block;
    padding-top: 140%;
  }
  .-ar-medium-down-5x11::before {
    content: '';
    display: block;
    padding-top: 220%;
  }
  .-ar-medium-down-7x5::before {
    content: '';
    display: block;
    padding-top: 71.42857%;
  }
  .-ar-medium-down-7x10::before {
    content: '';
    display: block;
    padding-top: 142.85714%;
  }
  .-ar-medium-down-9x16::before {
    content: '';
    display: block;
    padding-top: 177.77778%;
  }
  .-ar-medium-down-11x5::before {
    content: '';
    display: block;
    padding-top: 45.45455%;
  }
  .-ar-medium-down-14x5::before {
    content: '';
    display: block;
    padding-top: 35.71429%;
  }
  .-ar-medium-down-16x9::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
}

@media print, screen and (min-width: 49em) {
  .-ar-pre-large-1x1::before {
    content: '';
    display: block;
    padding-top: 100%;
  }
  .-ar-min-pre-large-1x1::before {
    content: '';
    display: block;
    padding-top: 100%;
  }
  .-ar-min-pre-large-1x1::before {
    float: left;
  }
  .-ar-min-pre-large-1x1::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-large-1x2::before {
    content: '';
    display: block;
    padding-top: 200%;
  }
  .-ar-min-pre-large-1x2::before {
    content: '';
    display: block;
    padding-top: 200%;
  }
  .-ar-min-pre-large-1x2::before {
    float: left;
  }
  .-ar-min-pre-large-1x2::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-large-2x1::before {
    content: '';
    display: block;
    padding-top: 50%;
  }
  .-ar-min-pre-large-2x1::before {
    content: '';
    display: block;
    padding-top: 50%;
  }
  .-ar-min-pre-large-2x1::before {
    float: left;
  }
  .-ar-min-pre-large-2x1::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-large-5x7::before {
    content: '';
    display: block;
    padding-top: 140%;
  }
  .-ar-min-pre-large-5x7::before {
    content: '';
    display: block;
    padding-top: 140%;
  }
  .-ar-min-pre-large-5x7::before {
    float: left;
  }
  .-ar-min-pre-large-5x7::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-large-5x11::before {
    content: '';
    display: block;
    padding-top: 220%;
  }
  .-ar-min-pre-large-5x11::before {
    content: '';
    display: block;
    padding-top: 220%;
  }
  .-ar-min-pre-large-5x11::before {
    float: left;
  }
  .-ar-min-pre-large-5x11::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-large-7x5::before {
    content: '';
    display: block;
    padding-top: 71.42857%;
  }
  .-ar-min-pre-large-7x5::before {
    content: '';
    display: block;
    padding-top: 71.42857%;
  }
  .-ar-min-pre-large-7x5::before {
    float: left;
  }
  .-ar-min-pre-large-7x5::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-large-7x10::before {
    content: '';
    display: block;
    padding-top: 142.85714%;
  }
  .-ar-min-pre-large-7x10::before {
    content: '';
    display: block;
    padding-top: 142.85714%;
  }
  .-ar-min-pre-large-7x10::before {
    float: left;
  }
  .-ar-min-pre-large-7x10::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-large-9x16::before {
    content: '';
    display: block;
    padding-top: 177.77778%;
  }
  .-ar-min-pre-large-9x16::before {
    content: '';
    display: block;
    padding-top: 177.77778%;
  }
  .-ar-min-pre-large-9x16::before {
    float: left;
  }
  .-ar-min-pre-large-9x16::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-large-11x5::before {
    content: '';
    display: block;
    padding-top: 45.45455%;
  }
  .-ar-min-pre-large-11x5::before {
    content: '';
    display: block;
    padding-top: 45.45455%;
  }
  .-ar-min-pre-large-11x5::before {
    float: left;
  }
  .-ar-min-pre-large-11x5::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-large-14x5::before {
    content: '';
    display: block;
    padding-top: 35.71429%;
  }
  .-ar-min-pre-large-14x5::before {
    content: '';
    display: block;
    padding-top: 35.71429%;
  }
  .-ar-min-pre-large-14x5::before {
    float: left;
  }
  .-ar-min-pre-large-14x5::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-pre-large-16x9::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
  .-ar-min-pre-large-16x9::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
  .-ar-min-pre-large-16x9::before {
    float: left;
  }
  .-ar-min-pre-large-16x9::after {
    content: '';
    display: block;
    clear: both;
  }
}

@media screen and (max-width: 63.99875em) {
  .-ar-pre-large-down-1x1::before {
    content: '';
    display: block;
    padding-top: 100%;
  }
  .-ar-pre-large-down-1x2::before {
    content: '';
    display: block;
    padding-top: 200%;
  }
  .-ar-pre-large-down-2x1::before {
    content: '';
    display: block;
    padding-top: 50%;
  }
  .-ar-pre-large-down-5x7::before {
    content: '';
    display: block;
    padding-top: 140%;
  }
  .-ar-pre-large-down-5x11::before {
    content: '';
    display: block;
    padding-top: 220%;
  }
  .-ar-pre-large-down-7x5::before {
    content: '';
    display: block;
    padding-top: 71.42857%;
  }
  .-ar-pre-large-down-7x10::before {
    content: '';
    display: block;
    padding-top: 142.85714%;
  }
  .-ar-pre-large-down-9x16::before {
    content: '';
    display: block;
    padding-top: 177.77778%;
  }
  .-ar-pre-large-down-11x5::before {
    content: '';
    display: block;
    padding-top: 45.45455%;
  }
  .-ar-pre-large-down-14x5::before {
    content: '';
    display: block;
    padding-top: 35.71429%;
  }
  .-ar-pre-large-down-16x9::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
}

@media print, screen and (min-width: 64em) {
  .-ar-large-1x1::before {
    content: '';
    display: block;
    padding-top: 100%;
  }
  .-ar-min-large-1x1::before {
    content: '';
    display: block;
    padding-top: 100%;
  }
  .-ar-min-large-1x1::before {
    float: left;
  }
  .-ar-min-large-1x1::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-large-1x2::before {
    content: '';
    display: block;
    padding-top: 200%;
  }
  .-ar-min-large-1x2::before {
    content: '';
    display: block;
    padding-top: 200%;
  }
  .-ar-min-large-1x2::before {
    float: left;
  }
  .-ar-min-large-1x2::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-large-2x1::before {
    content: '';
    display: block;
    padding-top: 50%;
  }
  .-ar-min-large-2x1::before {
    content: '';
    display: block;
    padding-top: 50%;
  }
  .-ar-min-large-2x1::before {
    float: left;
  }
  .-ar-min-large-2x1::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-large-5x7::before {
    content: '';
    display: block;
    padding-top: 140%;
  }
  .-ar-min-large-5x7::before {
    content: '';
    display: block;
    padding-top: 140%;
  }
  .-ar-min-large-5x7::before {
    float: left;
  }
  .-ar-min-large-5x7::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-large-5x11::before {
    content: '';
    display: block;
    padding-top: 220%;
  }
  .-ar-min-large-5x11::before {
    content: '';
    display: block;
    padding-top: 220%;
  }
  .-ar-min-large-5x11::before {
    float: left;
  }
  .-ar-min-large-5x11::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-large-7x5::before {
    content: '';
    display: block;
    padding-top: 71.42857%;
  }
  .-ar-min-large-7x5::before {
    content: '';
    display: block;
    padding-top: 71.42857%;
  }
  .-ar-min-large-7x5::before {
    float: left;
  }
  .-ar-min-large-7x5::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-large-7x10::before {
    content: '';
    display: block;
    padding-top: 142.85714%;
  }
  .-ar-min-large-7x10::before {
    content: '';
    display: block;
    padding-top: 142.85714%;
  }
  .-ar-min-large-7x10::before {
    float: left;
  }
  .-ar-min-large-7x10::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-large-9x16::before {
    content: '';
    display: block;
    padding-top: 177.77778%;
  }
  .-ar-min-large-9x16::before {
    content: '';
    display: block;
    padding-top: 177.77778%;
  }
  .-ar-min-large-9x16::before {
    float: left;
  }
  .-ar-min-large-9x16::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-large-11x5::before {
    content: '';
    display: block;
    padding-top: 45.45455%;
  }
  .-ar-min-large-11x5::before {
    content: '';
    display: block;
    padding-top: 45.45455%;
  }
  .-ar-min-large-11x5::before {
    float: left;
  }
  .-ar-min-large-11x5::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-large-14x5::before {
    content: '';
    display: block;
    padding-top: 35.71429%;
  }
  .-ar-min-large-14x5::before {
    content: '';
    display: block;
    padding-top: 35.71429%;
  }
  .-ar-min-large-14x5::before {
    float: left;
  }
  .-ar-min-large-14x5::after {
    content: '';
    display: block;
    clear: both;
  }
  .-ar-large-16x9::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
  .-ar-min-large-16x9::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
  .-ar-min-large-16x9::before {
    float: left;
  }
  .-ar-min-large-16x9::after {
    content: '';
    display: block;
    clear: both;
  }
}

.-ar-large-down-1x1::before {
  content: '';
  display: block;
  padding-top: 100%;
}

.-ar-large-down-1x2::before {
  content: '';
  display: block;
  padding-top: 200%;
}

.-ar-large-down-2x1::before {
  content: '';
  display: block;
  padding-top: 50%;
}

.-ar-large-down-5x7::before {
  content: '';
  display: block;
  padding-top: 140%;
}

.-ar-large-down-5x11::before {
  content: '';
  display: block;
  padding-top: 220%;
}

.-ar-large-down-7x5::before {
  content: '';
  display: block;
  padding-top: 71.42857%;
}

.-ar-large-down-7x10::before {
  content: '';
  display: block;
  padding-top: 142.85714%;
}

.-ar-large-down-9x16::before {
  content: '';
  display: block;
  padding-top: 177.77778%;
}

.-ar-large-down-11x5::before {
  content: '';
  display: block;
  padding-top: 45.45455%;
}

.-ar-large-down-14x5::before {
  content: '';
  display: block;
  padding-top: 35.71429%;
}

.-ar-large-down-16x9::before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

/* Background */
body,
.-bg-white {
  --btn-background-arrow: var(--secondary-color);
  --btn-foreground-arrow: #000;
  --btn-arrow-color: #fff;
  --btn-arrow-text-color: #fff;
}

[class*='-bg-']:not(.-bg-white) {
  --btn-background-arrow: #fff;
  --btn-foreground-arrow: #000;
  --btn-arrow-color: var(--secondary-color);
  --btn-arrow-text-color: #000;
}

.-bg-secondary,
.-bg-gray-darker,
.-bg-primary {
  --list-hook-color: #fff;
}

[class*='-bg-']:not(.-bg-secondary):not(.-bg-gray-darker):not(.-bg-primary) {
  --list-hook-color: var(--secondary-color);
}

body,
[class*='-bg-']:not(.-bg-primary):not(.-bg-secondary):not(.-bg-black):not(.-bg-gray):not(.-bg-gray-darker):not(.-bg-gray-dark) {
  --line-separator-color: #bfbfbf;
}

.-bg-primary,
.-bg-secondary,
.-bg-black,
.-bg-gray,
.-bg-gray-darker,
.-bg-gray-dark {
  --line-separator-color: #fff;
}

.-bg-gray-darker {
  background-color: #7f7f7f !important;
}

.-bg-gray-dark {
  background-color: #bfbfbf !important;
}

.-bg-gray-light {
  background-color: #e5e5e5 !important;
}

.-bg-gray-lighter {
  background-color: #f2f2f2 !important;
}

.-bg-black {
  background-color: #000 !important;
}

.-bg-gray {
  background-color: #b1b2b3 !important;
}

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

.-bg-active-red {
  background-color: #dd0060 !important;
}

.-bg-dynamic-green {
  background-color: #37a58c !important;
}

.-bg-transparent {
  background-color: transparent !important;
}

.-bg-primary {
  background-color: var(--primary-color) !important;
}

.-bg-secondary {
  background-color: var(--secondary-color) !important;
}

.-bg-tertiary {
  background-color: #b1b2b3 !important;
}

.-bg-success {
  background-color: #37a58c !important;
}

.-bg-danger {
  background-color: #dd0060 !important;
}

.-bg-dark {
  background-color: #bfbfbf !important;
}

.-bg-light {
  background-color: #e5e5e5 !important;
}

.-bgimg {
  display: flex;
  flex-direction: column;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.-bgimg.-parallax {
  background-attachment: fixed;
}

.-bgimg .container-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.-bgimg .container-wrapper > * {
  width: 100%;
}

.-bgvideo {
  position: relative;
  overflow: hidden;
}

.-bgvideo .background-video {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 39.99875em) {
  .-bgvideo.-drop-content .background-video {
    position: initial;
    -webkit-transform: none;
            transform: none;
  }
  .-bgvideo.-drop-content .container-wrapper {
    /* stylelint-disable declaration-no-important */
    min-height: auto !important;
  }
}

/* Clearfix  */
.-clearfix::after {
  content: '';
  display: block;
  clear: both;
}

/* Color Scheme */
.teaser--highlight {
  --link-teaser-color: #000;
  --link-teaser-date-color: #7f7f7f;
  --btn-icon: var(--primary-color);
  --btn-hover-icon: var(--primary-color);
  --btn-active-icon: #fff;
  --btn-color: var(--primary-color);
  --btn-hover-color: var(--primary-color);
  --btn-active-color: #000;
  --btn-background: ;
  --btn-foreground: #000 33.33333%, transparent 33.33333%, transparent 66.66667%, transparent 66.66667%;
  --btn-hover-border: var(--primary-color);
  --btn-active-border: #000;
  --link-teaser-color: #000;
  --link-teaser-date-color: #7f7f7f;
}

@media print, screen and (min-width: 40em) {
  .teaser--overlay.-light {
    --link-teaser-color: #000;
    --link-teaser-date-color: #7f7f7f;
    --btn-icon: var(--primary-color);
    --btn-hover-icon: var(--primary-color);
    --btn-active-icon: #fff;
    --btn-color: var(--primary-color);
    --btn-hover-color: var(--primary-color);
    --btn-active-color: #000;
    --btn-background: ;
    --btn-foreground: #000 33.33333%, transparent 33.33333%, transparent 66.66667%, transparent 66.66667%;
    --btn-hover-border: var(--primary-color);
    --btn-active-border: #000;
    --link-teaser-color: #000;
    --link-teaser-date-color: #7f7f7f;
  }
  .teaser--overlay.-dark {
    --link-teaser-color: #fff;
    --link-teaser-date-color: #fff;
    --btn-icon: var(--primary-color);
    --btn-hover-icon: var(--primary-color);
    --btn-active-icon: #000;
    --btn-color: var(--primary-color);
    --btn-hover-color: var(--primary-color);
    --btn-active-color: #fff;
    --btn-background: ;
    --btn-foreground: #fff 33.33333%, transparent 33.33333%, transparent 66.66667%, transparent 66.66667%;
    --btn-hover-border: var(--primary-color);
    --btn-active-border: #000;
    --link-teaser-color: #fff;
    --link-teaser-date-color: #fff;
  }
}

.-cs-dark {
  color: #000;
  --link-color: var(--primary-color);
  --link-hover-color: var(--primary-color);
  --link-active-color: #000;
  --list-chevron-color: var(--primary-color);
  --list-chevron-hover-color: var(--primary-color);
  --list-chevron-active-color: #000;
  --btn-icon: var(--primary-color);
  --btn-color: var(--primary-color);
  --btn-background: ;
  --btn-foreground: #000 33.33333%, transparent 33.33333%, transparent 66.66667%, transparent 66.66667%;
  --btn-hover-icon: var(--primary-color);
  --btn-hover-color: var(--primary-color);
  --btn-hover-border: var(--primary-color);
  --btn-active-icon: #fff;
  --btn-active-color: #000;
  --btn-active-border: #000;
  --btn-cta-icon: #fff;
  --btn-cta-color: #fff;
  --btn-cta-background: #000 50%, var(--secondary-color) 50%;
  --btn-cta-foreground: transparent 50%, var(--secondary-color) 50%;
  --btn-cta-hover-icon: #fff;
  --btn-cta-hover-color: #fff;
  --btn-cta-hover-border: ;
  --btn-cta-active-icon: #fff;
  --btn-cta-active-color: #fff;
  --btn-cta-active-border: ;
  --btn-secondary-icon: #fff;
  --btn-secondary-color: #fff;
  --btn-secondary-background: #000 50%, #7f7f7f 50%;
  --btn-secondary-foreground: transparent 50%, #7f7f7f 50%;
  --btn-secondary-hover-icon: #fff;
  --btn-secondary-hover-color: #fff;
  --btn-secondary-hover-border: ;
  --btn-secondary-active-icon: #fff;
  --btn-secondary-active-color: #fff;
  --btn-secondary-active-border: ;
  --btn-icon-only-icon: var(--primary-color);
  --btn-icon-only-color: ;
  --btn-icon-only-background: ;
  --btn-icon-only-foreground: ;
  --btn-icon-only-hover-icon: #000;
  --btn-icon-only-hover-color: ;
  --btn-icon-only-hover-border: ;
  --btn-icon-only-active-icon: #000;
  --btn-icon-only-active-color: ;
  --btn-icon-only-active-border: ;
  --btn-icon-only-fill-icon: #fff;
  --btn-icon-only-fill-color: ;
  --btn-icon-only-fill-background: ;
  --btn-icon-only-fill-foreground: #000 50%, var(--secondary-color) 50%;
  --btn-icon-only-fill-hover-icon: #fff;
  --btn-icon-only-fill-hover-color: ;
  --btn-icon-only-fill-hover-border: ;
  --btn-icon-only-fill-active-icon: #fff;
  --btn-icon-only-fill-active-color: ;
  --btn-icon-only-fill-active-border: ;
  --form-choice-color: #000;
  --form-choice-border: #000;
  --form-input-border: #000;
  --link-teaser-color: #000;
  --link-teaser-date-color: #7f7f7f;
}

.link__teaser .-cs-dark {
  --link-teaser-color: #000;
  --link-teaser-date-color: #7f7f7f;
}

.-cs-light {
  color: #fff;
  --link-color: #000;
  --link-hover-color: #000;
  --link-active-color: #fff;
  --list-chevron-color: #000;
  --list-chevron-hover-color: #000;
  --list-chevron-active-color: #fff;
  --btn-icon: #000;
  --btn-color: #000;
  --btn-background: ;
  --btn-foreground: #fff 33.33333%, transparent 33.33333%, transparent 66.66667%, transparent 66.66667%;
  --btn-hover-icon: #000;
  --btn-hover-color: #000;
  --btn-hover-border: #000;
  --btn-active-icon: #000;
  --btn-active-color: #fff;
  --btn-active-border: #fff;
  --btn-cta-icon: #fff;
  --btn-cta-color: #fff;
  --btn-cta-background: #fff 50%, #000 50%;
  --btn-cta-foreground: transparent 50%, #000 50%;
  --btn-cta-hover-icon: #fff;
  --btn-cta-hover-color: #000;
  --btn-cta-hover-border: ;
  --btn-cta-active-icon: #000;
  --btn-cta-active-color: #000;
  --btn-cta-active-border: ;
  --btn-secondary-icon: #fff;
  --btn-secondary-color: #fff;
  --btn-secondary-background: #000 50%, #7f7f7f 50%;
  --btn-secondary-foreground: transparent 50%, #7f7f7f 50%;
  --btn-secondary-hover-icon: #fff;
  --btn-secondary-hover-color: #fff;
  --btn-secondary-hover-border: ;
  --btn-secondary-active-icon: #fff;
  --btn-secondary-active-color: #fff;
  --btn-secondary-active-border: ;
  --btn-icon-only-icon: #000;
  --btn-icon-only-color: ;
  --btn-icon-only-background: ;
  --btn-icon-only-foreground: ;
  --btn-icon-only-hover-icon: #fff;
  --btn-icon-only-hover-color: ;
  --btn-icon-only-hover-border: ;
  --btn-icon-only-active-icon: #fff;
  --btn-icon-only-active-color: ;
  --btn-icon-only-active-border: ;
  --btn-icon-only-fill-icon: #fff;
  --btn-icon-only-fill-color: ;
  --btn-icon-only-fill-background: ;
  --btn-icon-only-fill-foreground: #fff 50%, #000 50%;
  --btn-icon-only-fill-hover-icon: #000;
  --btn-icon-only-fill-hover-color: ;
  --btn-icon-only-fill-hover-border: ;
  --btn-icon-only-fill-active-icon: #000;
  --btn-icon-only-fill-active-color: ;
  --btn-icon-only-fill-active-border: ;
  --form-choice-color: #000;
  --form-choice-border: #fff;
  --form-input-border: #000;
  --link-teaser-color: #fff;
  --link-teaser-date-color: #fff;
}

.link__teaser .-cs-light {
  --link-teaser-color: #fff;
  --link-teaser-date-color: #fff;
}

.-cs-white {
  color: #fff;
  --link-color: var(--primary-color);
  --link-hover-color: var(--primary-color);
  --link-active-color: #fff;
  --list-chevron-color: var(--primary-color);
  --list-chevron-hover-color: var(--primary-color);
  --list-chevron-active-color: #fff;
  --btn-icon: var(--primary-color);
  --btn-color: var(--primary-color);
  --btn-background: ;
  --btn-foreground: #fff 33.33333%, transparent 33.33333%, transparent 66.66667%, transparent 66.66667%;
  --btn-hover-icon: var(--primary-color);
  --btn-hover-color: var(--primary-color);
  --btn-hover-border: var(--primary-color);
  --btn-active-icon: #000;
  --btn-active-color: #fff;
  --btn-active-border: #000;
  --btn-cta-icon: #fff;
  --btn-cta-color: #fff;
  --btn-cta-background: #fff 50%, var(--secondary-color) 50%;
  --btn-cta-foreground: transparent 50%, var(--secondary-color) 50%;
  --btn-cta-hover-icon: #fff;
  --btn-cta-hover-color: #000;
  --btn-cta-hover-border: ;
  --btn-cta-active-icon: #000;
  --btn-cta-active-color: #000;
  --btn-cta-active-border: ;
  --btn-secondary-icon: #fff;
  --btn-secondary-color: #fff;
  --btn-secondary-background: #000 50%, #7f7f7f 50%;
  --btn-secondary-foreground: transparent 50%, #7f7f7f 50%;
  --btn-secondary-hover-icon: #fff;
  --btn-secondary-hover-color: #fff;
  --btn-secondary-hover-border: ;
  --btn-secondary-active-icon: #fff;
  --btn-secondary-active-color: #fff;
  --btn-secondary-active-border: ;
  --btn-icon-only-icon: var(--primary-color);
  --btn-icon-only-color: ;
  --btn-icon-only-background: ;
  --btn-icon-only-foreground: ;
  --btn-icon-only-hover-icon: #fff;
  --btn-icon-only-hover-color: ;
  --btn-icon-only-hover-border: ;
  --btn-icon-only-active-icon: #fff;
  --btn-icon-only-active-color: ;
  --btn-icon-only-active-border: ;
  --btn-icon-only-fill-icon: #fff;
  --btn-icon-only-fill-color: ;
  --btn-icon-only-fill-background: ;
  --btn-icon-only-fill-foreground: #fff 50%, var(--secondary-color) 50%;
  --btn-icon-only-fill-hover-icon: #000;
  --btn-icon-only-fill-hover-color: ;
  --btn-icon-only-fill-hover-border: ;
  --btn-icon-only-fill-active-icon: #000;
  --btn-icon-only-fill-active-color: ;
  --btn-icon-only-fill-active-border: ;
  --form-choice-color: #fff;
  --form-choice-border: #fff;
  --form-input-border: #7f7f7f;
  --link-teaser-color: #fff;
  --link-teaser-date-color: #fff;
}

.link__teaser .-cs-white {
  --link-teaser-color: #fff;
  --link-teaser-date-color: #fff;
}

@media screen and (max-width: 39.99875em) {
  .-cs-mobile-dark {
    color: #000;
    --link-color: var(--primary-color);
    --link-hover-color: var(--primary-color);
    --link-active-color: #000;
    --list-chevron-color: var(--primary-color);
    --list-chevron-hover-color: var(--primary-color);
    --list-chevron-active-color: #000;
    --btn-icon: var(--primary-color);
    --btn-color: var(--primary-color);
    --btn-background: ;
    --btn-foreground: #000 33.33333%, transparent 33.33333%, transparent 66.66667%, transparent 66.66667%;
    --btn-hover-icon: var(--primary-color);
    --btn-hover-color: var(--primary-color);
    --btn-hover-border: var(--primary-color);
    --btn-active-icon: #fff;
    --btn-active-color: #000;
    --btn-active-border: #000;
    --btn-cta-icon: #fff;
    --btn-cta-color: #fff;
    --btn-cta-background: #000 50%, var(--secondary-color) 50%;
    --btn-cta-foreground: transparent 50%, var(--secondary-color) 50%;
    --btn-cta-hover-icon: #fff;
    --btn-cta-hover-color: #fff;
    --btn-cta-hover-border: ;
    --btn-cta-active-icon: #fff;
    --btn-cta-active-color: #fff;
    --btn-cta-active-border: ;
    --btn-secondary-icon: #fff;
    --btn-secondary-color: #fff;
    --btn-secondary-background: #000 50%, #7f7f7f 50%;
    --btn-secondary-foreground: transparent 50%, #7f7f7f 50%;
    --btn-secondary-hover-icon: #fff;
    --btn-secondary-hover-color: #fff;
    --btn-secondary-hover-border: ;
    --btn-secondary-active-icon: #fff;
    --btn-secondary-active-color: #fff;
    --btn-secondary-active-border: ;
    --btn-icon-only-icon: var(--primary-color);
    --btn-icon-only-color: ;
    --btn-icon-only-background: ;
    --btn-icon-only-foreground: ;
    --btn-icon-only-hover-icon: #000;
    --btn-icon-only-hover-color: ;
    --btn-icon-only-hover-border: ;
    --btn-icon-only-active-icon: #000;
    --btn-icon-only-active-color: ;
    --btn-icon-only-active-border: ;
    --btn-icon-only-fill-icon: #fff;
    --btn-icon-only-fill-color: ;
    --btn-icon-only-fill-background: ;
    --btn-icon-only-fill-foreground: #000 50%, var(--secondary-color) 50%;
    --btn-icon-only-fill-hover-icon: #fff;
    --btn-icon-only-fill-hover-color: ;
    --btn-icon-only-fill-hover-border: ;
    --btn-icon-only-fill-active-icon: #fff;
    --btn-icon-only-fill-active-color: ;
    --btn-icon-only-fill-active-border: ;
    --form-choice-color: #000;
    --form-choice-border: #000;
    --form-input-border: #000;
    --link-teaser-color: #000;
    --link-teaser-date-color: #7f7f7f;
  }
  .link__teaser .-cs-mobile-dark {
    --link-teaser-color: #000;
    --link-teaser-date-color: #7f7f7f;
  }
  .-cs-mobile-light {
    color: #fff;
    --link-color: #000;
    --link-hover-color: #000;
    --link-active-color: #fff;
    --list-chevron-color: #000;
    --list-chevron-hover-color: #000;
    --list-chevron-active-color: #fff;
    --btn-icon: #000;
    --btn-color: #000;
    --btn-background: ;
    --btn-foreground: #fff 33.33333%, transparent 33.33333%, transparent 66.66667%, transparent 66.66667%;
    --btn-hover-icon: #000;
    --btn-hover-color: #000;
    --btn-hover-border: #000;
    --btn-active-icon: #000;
    --btn-active-color: #fff;
    --btn-active-border: #fff;
    --btn-cta-icon: #fff;
    --btn-cta-color: #fff;
    --btn-cta-background: #fff 50%, #000 50%;
    --btn-cta-foreground: transparent 50%, #000 50%;
    --btn-cta-hover-icon: #fff;
    --btn-cta-hover-color: #000;
    --btn-cta-hover-border: ;
    --btn-cta-active-icon: #000;
    --btn-cta-active-color: #000;
    --btn-cta-active-border: ;
    --btn-secondary-icon: #fff;
    --btn-secondary-color: #fff;
    --btn-secondary-background: #000 50%, #7f7f7f 50%;
    --btn-secondary-foreground: transparent 50%, #7f7f7f 50%;
    --btn-secondary-hover-icon: #fff;
    --btn-secondary-hover-color: #fff;
    --btn-secondary-hover-border: ;
    --btn-secondary-active-icon: #fff;
    --btn-secondary-active-color: #fff;
    --btn-secondary-active-border: ;
    --btn-icon-only-icon: #000;
    --btn-icon-only-color: ;
    --btn-icon-only-background: ;
    --btn-icon-only-foreground: ;
    --btn-icon-only-hover-icon: #fff;
    --btn-icon-only-hover-color: ;
    --btn-icon-only-hover-border: ;
    --btn-icon-only-active-icon: #fff;
    --btn-icon-only-active-color: ;
    --btn-icon-only-active-border: ;
    --btn-icon-only-fill-icon: #fff;
    --btn-icon-only-fill-color: ;
    --btn-icon-only-fill-background: ;
    --btn-icon-only-fill-foreground: #fff 50%, #000 50%;
    --btn-icon-only-fill-hover-icon: #000;
    --btn-icon-only-fill-hover-color: ;
    --btn-icon-only-fill-hover-border: ;
    --btn-icon-only-fill-active-icon: #000;
    --btn-icon-only-fill-active-color: ;
    --btn-icon-only-fill-active-border: ;
    --form-choice-color: #000;
    --form-choice-border: #fff;
    --form-input-border: #000;
    --link-teaser-color: #fff;
    --link-teaser-date-color: #fff;
  }
  .link__teaser .-cs-mobile-light {
    --link-teaser-color: #fff;
    --link-teaser-date-color: #fff;
  }
  .-cs-mobile-white {
    color: #fff;
    --link-color: var(--primary-color);
    --link-hover-color: var(--primary-color);
    --link-active-color: #fff;
    --list-chevron-color: var(--primary-color);
    --list-chevron-hover-color: var(--primary-color);
    --list-chevron-active-color: #fff;
    --btn-icon: var(--primary-color);
    --btn-color: var(--primary-color);
    --btn-background: ;
    --btn-foreground: #fff 33.33333%, transparent 33.33333%, transparent 66.66667%, transparent 66.66667%;
    --btn-hover-icon: var(--primary-color);
    --btn-hover-color: var(--primary-color);
    --btn-hover-border: var(--primary-color);
    --btn-active-icon: #000;
    --btn-active-color: #fff;
    --btn-active-border: #000;
    --btn-cta-icon: #fff;
    --btn-cta-color: #fff;
    --btn-cta-background: #fff 50%, var(--secondary-color) 50%;
    --btn-cta-foreground: transparent 50%, var(--secondary-color) 50%;
    --btn-cta-hover-icon: #fff;
    --btn-cta-hover-color: #000;
    --btn-cta-hover-border: ;
    --btn-cta-active-icon: #000;
    --btn-cta-active-color: #000;
    --btn-cta-active-border: ;
    --btn-secondary-icon: #fff;
    --btn-secondary-color: #fff;
    --btn-secondary-background: #000 50%, #7f7f7f 50%;
    --btn-secondary-foreground: transparent 50%, #7f7f7f 50%;
    --btn-secondary-hover-icon: #fff;
    --btn-secondary-hover-color: #fff;
    --btn-secondary-hover-border: ;
    --btn-secondary-active-icon: #fff;
    --btn-secondary-active-color: #fff;
    --btn-secondary-active-border: ;
    --btn-icon-only-icon: var(--primary-color);
    --btn-icon-only-color: ;
    --btn-icon-only-background: ;
    --btn-icon-only-foreground: ;
    --btn-icon-only-hover-icon: #fff;
    --btn-icon-only-hover-color: ;
    --btn-icon-only-hover-border: ;
    --btn-icon-only-active-icon: #fff;
    --btn-icon-only-active-color: ;
    --btn-icon-only-active-border: ;
    --btn-icon-only-fill-icon: #fff;
    --btn-icon-only-fill-color: ;
    --btn-icon-only-fill-background: ;
    --btn-icon-only-fill-foreground: #fff 50%, var(--secondary-color) 50%;
    --btn-icon-only-fill-hover-icon: #000;
    --btn-icon-only-fill-hover-color: ;
    --btn-icon-only-fill-hover-border: ;
    --btn-icon-only-fill-active-icon: #000;
    --btn-icon-only-fill-active-color: ;
    --btn-icon-only-fill-active-border: ;
    --form-choice-color: #fff;
    --form-choice-border: #fff;
    --form-input-border: #7f7f7f;
    --link-teaser-color: #fff;
    --link-teaser-date-color: #fff;
  }
  .link__teaser .-cs-mobile-white {
    --link-teaser-color: #fff;
    --link-teaser-date-color: #fff;
  }
}

[class*="-bg-"] {
  --accordion-label-hover-color: #fff;
  --accordion-content-bg-color: #fff;
}

.-bg-white {
  --accordion-label-hover-color: #f2f2f2;
  --accordion-content-bg-color: #f2f2f2;
}

/* Display */
/* Hide  */
.-hide {
  display: none !important;
}

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

@media screen and (max-width: 39.99875em) {
  .-hide-pre-medium-down {
    display: none !important;
  }
}

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

/* Lightbox */
.lightbox.-lightboxed.-ar-1x1 {
  width: calc(100% + 0% - 2 * 3.2rem);
  max-width: calc( 1 * 100vh + 0% - 2 * 4rem * 1);
}

.lightbox.-lightboxed.-ar-1x2 {
  width: calc(100% + 0% - 2 * 3.2rem);
  max-width: calc( 0.5 * 100vh + 0% - 2 * 4rem * 0.5);
}

.lightbox.-lightboxed.-ar-2x1 {
  width: calc(100% + 0% - 2 * 3.2rem);
  max-width: calc( 2 * 100vh + 0% - 2 * 4rem * 2);
}

.lightbox.-lightboxed.-ar-5x7 {
  width: calc(100% + 0% - 2 * 3.2rem);
  max-width: calc( 0.71429 * 100vh + 0% - 2 * 4rem * 0.71429);
}

.lightbox.-lightboxed.-ar-5x11 {
  width: calc(100% + 0% - 2 * 3.2rem);
  max-width: calc( 0.45455 * 100vh + 0% - 2 * 4rem * 0.45455);
}

.lightbox.-lightboxed.-ar-7x5 {
  width: calc(100% + 0% - 2 * 3.2rem);
  max-width: calc( 1.4 * 100vh + 0% - 2 * 4rem * 1.4);
}

.lightbox.-lightboxed.-ar-7x10 {
  width: calc(100% + 0% - 2 * 3.2rem);
  max-width: calc( 0.7 * 100vh + 0% - 2 * 4rem * 0.7);
}

.lightbox.-lightboxed.-ar-9x16 {
  width: calc(100% + 0% - 2 * 3.2rem);
  max-width: calc( 0.5625 * 100vh + 0% - 2 * 4rem * 0.5625);
}

.lightbox.-lightboxed.-ar-11x5 {
  width: calc(100% + 0% - 2 * 3.2rem);
  max-width: calc( 2.2 * 100vh + 0% - 2 * 4rem * 2.2);
}

.lightbox.-lightboxed.-ar-14x5 {
  width: calc(100% + 0% - 2 * 3.2rem);
  max-width: calc( 2.8 * 100vh + 0% - 2 * 4rem * 2.8);
}

.lightbox.-lightboxed.-ar-16x9 {
  width: calc(100% + 0% - 2 * 3.2rem);
  max-width: calc( 1.77778 * 100vh + 0% - 2 * 4rem * 1.77778);
}

@media print, screen and (min-width: 30em) {
  .lightbox.-lightboxed.-ar-pre-medium-1x1 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 1 * 100vh + 0% - 2 * 4rem * 1);
  }
  .lightbox.-lightboxed.-ar-pre-medium-1x2 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.5 * 100vh + 0% - 2 * 4rem * 0.5);
  }
  .lightbox.-lightboxed.-ar-pre-medium-2x1 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 2 * 100vh + 0% - 2 * 4rem * 2);
  }
  .lightbox.-lightboxed.-ar-pre-medium-5x7 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.71429 * 100vh + 0% - 2 * 4rem * 0.71429);
  }
  .lightbox.-lightboxed.-ar-pre-medium-5x11 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.45455 * 100vh + 0% - 2 * 4rem * 0.45455);
  }
  .lightbox.-lightboxed.-ar-pre-medium-7x5 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 1.4 * 100vh + 0% - 2 * 4rem * 1.4);
  }
  .lightbox.-lightboxed.-ar-pre-medium-7x10 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.7 * 100vh + 0% - 2 * 4rem * 0.7);
  }
  .lightbox.-lightboxed.-ar-pre-medium-9x16 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.5625 * 100vh + 0% - 2 * 4rem * 0.5625);
  }
  .lightbox.-lightboxed.-ar-pre-medium-11x5 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 2.2 * 100vh + 0% - 2 * 4rem * 2.2);
  }
  .lightbox.-lightboxed.-ar-pre-medium-14x5 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 2.8 * 100vh + 0% - 2 * 4rem * 2.8);
  }
  .lightbox.-lightboxed.-ar-pre-medium-16x9 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 1.77778 * 100vh + 0% - 2 * 4rem * 1.77778);
  }
}

@media print, screen and (min-width: 40em) {
  .lightbox.-lightboxed.-ar-medium-1x1 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 1 * 100vh + 0% - 2 * 4rem * 1);
  }
  .lightbox.-lightboxed.-ar-medium-1x2 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.5 * 100vh + 0% - 2 * 4rem * 0.5);
  }
  .lightbox.-lightboxed.-ar-medium-2x1 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 2 * 100vh + 0% - 2 * 4rem * 2);
  }
  .lightbox.-lightboxed.-ar-medium-5x7 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.71429 * 100vh + 0% - 2 * 4rem * 0.71429);
  }
  .lightbox.-lightboxed.-ar-medium-5x11 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.45455 * 100vh + 0% - 2 * 4rem * 0.45455);
  }
  .lightbox.-lightboxed.-ar-medium-7x5 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 1.4 * 100vh + 0% - 2 * 4rem * 1.4);
  }
  .lightbox.-lightboxed.-ar-medium-7x10 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.7 * 100vh + 0% - 2 * 4rem * 0.7);
  }
  .lightbox.-lightboxed.-ar-medium-9x16 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.5625 * 100vh + 0% - 2 * 4rem * 0.5625);
  }
  .lightbox.-lightboxed.-ar-medium-11x5 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 2.2 * 100vh + 0% - 2 * 4rem * 2.2);
  }
  .lightbox.-lightboxed.-ar-medium-14x5 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 2.8 * 100vh + 0% - 2 * 4rem * 2.8);
  }
  .lightbox.-lightboxed.-ar-medium-16x9 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 1.77778 * 100vh + 0% - 2 * 4rem * 1.77778);
  }
}

@media print, screen and (min-width: 49em) {
  .lightbox.-lightboxed.-ar-pre-large-1x1 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 1 * 100vh + 0% - 2 * 4rem * 1);
  }
  .lightbox.-lightboxed.-ar-pre-large-1x2 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.5 * 100vh + 0% - 2 * 4rem * 0.5);
  }
  .lightbox.-lightboxed.-ar-pre-large-2x1 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 2 * 100vh + 0% - 2 * 4rem * 2);
  }
  .lightbox.-lightboxed.-ar-pre-large-5x7 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.71429 * 100vh + 0% - 2 * 4rem * 0.71429);
  }
  .lightbox.-lightboxed.-ar-pre-large-5x11 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.45455 * 100vh + 0% - 2 * 4rem * 0.45455);
  }
  .lightbox.-lightboxed.-ar-pre-large-7x5 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 1.4 * 100vh + 0% - 2 * 4rem * 1.4);
  }
  .lightbox.-lightboxed.-ar-pre-large-7x10 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.7 * 100vh + 0% - 2 * 4rem * 0.7);
  }
  .lightbox.-lightboxed.-ar-pre-large-9x16 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.5625 * 100vh + 0% - 2 * 4rem * 0.5625);
  }
  .lightbox.-lightboxed.-ar-pre-large-11x5 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 2.2 * 100vh + 0% - 2 * 4rem * 2.2);
  }
  .lightbox.-lightboxed.-ar-pre-large-14x5 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 2.8 * 100vh + 0% - 2 * 4rem * 2.8);
  }
  .lightbox.-lightboxed.-ar-pre-large-16x9 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 1.77778 * 100vh + 0% - 2 * 4rem * 1.77778);
  }
}

@media print, screen and (min-width: 64em) {
  .lightbox.-lightboxed.-ar-large-1x1 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 1 * 100vh + 0% - 2 * 4rem * 1);
  }
  .lightbox.-lightboxed.-ar-large-1x2 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.5 * 100vh + 0% - 2 * 4rem * 0.5);
  }
  .lightbox.-lightboxed.-ar-large-2x1 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 2 * 100vh + 0% - 2 * 4rem * 2);
  }
  .lightbox.-lightboxed.-ar-large-5x7 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.71429 * 100vh + 0% - 2 * 4rem * 0.71429);
  }
  .lightbox.-lightboxed.-ar-large-5x11 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.45455 * 100vh + 0% - 2 * 4rem * 0.45455);
  }
  .lightbox.-lightboxed.-ar-large-7x5 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 1.4 * 100vh + 0% - 2 * 4rem * 1.4);
  }
  .lightbox.-lightboxed.-ar-large-7x10 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.7 * 100vh + 0% - 2 * 4rem * 0.7);
  }
  .lightbox.-lightboxed.-ar-large-9x16 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 0.5625 * 100vh + 0% - 2 * 4rem * 0.5625);
  }
  .lightbox.-lightboxed.-ar-large-11x5 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 2.2 * 100vh + 0% - 2 * 4rem * 2.2);
  }
  .lightbox.-lightboxed.-ar-large-14x5 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 2.8 * 100vh + 0% - 2 * 4rem * 2.8);
  }
  .lightbox.-lightboxed.-ar-large-16x9 {
    width: calc(100% + 0% - 2 * 3.2rem);
    max-width: calc( 1.77778 * 100vh + 0% - 2 * 4rem * 1.77778);
  }
}

.lightbox.-lightboxed .mfp-close {
  font-weight: 500;
  font-size: 2rem;
  top: 0;
  right: 0;
  width: auto;
  height: auto;
  opacity: 1;
  outline: 0 none;
  border: 0 none;
  background: #fff;
  line-height: 1;
  color: #000;
  cursor: pointer;
  padding: 0.9rem;
}

@media print, screen and (min-width: 40em) {
  .lightbox.-lightboxed .mfp-close {
    padding: 1.2rem;
  }
}

.lightbox.-lightboxed .mfp-close::before {
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: '\E010';
}

.lightbox.-lightboxed .mfp-close:hover, .lightbox.-lightboxed .mfp-close:focus {
  color: var(--primary-color);
}

.lightbox.-lightboxed .mfp-close:active {
  top: 0;
}

/* Spacing */
.cell.-bg-gray-darker {
  padding: 1.8rem;
}

.cell.-bg-gray-dark {
  padding: 1.8rem;
}

.cell.-bg-gray-light {
  padding: 1.8rem;
}

.cell.-bg-gray-lighter {
  padding: 1.8rem;
}

.cell.-bg-black {
  padding: 1.8rem;
}

.cell.-bg-gray {
  padding: 1.8rem;
}

.cell.-bg-white {
  padding: 1.8rem;
}

.cell.-bg-active-red {
  padding: 1.8rem;
}

.cell.-bg-dynamic-green {
  padding: 1.8rem;
}

.cell.-bg-transparent {
  padding: 1.8rem;
}

@media print, screen and (min-width: 40em) {
  .cell.-bg-gray-darker {
    padding: 2.4rem;
  }
  .cell.-bg-gray-dark {
    padding: 2.4rem;
  }
  .cell.-bg-gray-light {
    padding: 2.4rem;
  }
  .cell.-bg-gray-lighter {
    padding: 2.4rem;
  }
  .cell.-bg-black {
    padding: 2.4rem;
  }
  .cell.-bg-gray {
    padding: 2.4rem;
  }
  .cell.-bg-white {
    padding: 2.4rem;
  }
  .cell.-bg-active-red {
    padding: 2.4rem;
  }
  .cell.-bg-dynamic-green {
    padding: 2.4rem;
  }
  .cell.-bg-transparent {
    padding: 2.4rem;
  }
}

.cell.-bg-primary {
  padding: 1.8rem;
}

.cell.-bg-secondary {
  padding: 1.8rem;
}

.cell.-bg-tertiary {
  padding: 1.8rem;
}

.cell.-bg-success {
  padding: 1.8rem;
}

.cell.-bg-danger {
  padding: 1.8rem;
}

.cell.-bg-dark {
  padding: 1.8rem;
}

.cell.-bg-light {
  padding: 1.8rem;
}

@media print, screen and (min-width: 40em) {
  .cell.-bg-primary {
    padding: 2.4rem;
  }
  .cell.-bg-secondary {
    padding: 2.4rem;
  }
  .cell.-bg-tertiary {
    padding: 2.4rem;
  }
  .cell.-bg-success {
    padding: 2.4rem;
  }
  .cell.-bg-danger {
    padding: 2.4rem;
  }
  .cell.-bg-dark {
    padding: 2.4rem;
  }
  .cell.-bg-light {
    padding: 2.4rem;
  }
}

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

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

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

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