:root {
  --c-black: #000;
  --c-blue: #8dbcd2;
  --c-brown: #b99c57;
  --c-darkgray: #282827;
  --c-darkgray-trans-30: rgba(40, 40, 39, 0.3);
  --c-darkgray-trans-40: rgba(40, 40, 39, 0.4);
  --c-dusky-pink: #ffebeb;
  --c-gold: #ca920f;
  --c-gray: #4b4a4a;
  --c-green: #b7bc8b;
  --c-lightgray: #f8f7f7;
  --c-magazine-bg: #fdfdfa;
  --c-pastel-beige: #fbf4e7;
  --c-pastel-beige-60: #fdf8f1;
  --c-pastel-blue: #ecf3f7;
  --c-pastel-brown: #e0ebf2;
  --c-pastel-dusky-pink: #fff3f3;
  --c-pastel-green: #e9eadc;
  --c-pastel-green-2: #eaf2d4;
  --c-season-a: #dfc0dd;
  --c-season-b: #e7c585;
  --c-season-c: #cfd2a3;
  --c-season-d: #d6876b;
  --c-season-e: #bbe3f9;
  --c-season-f: #86809c;
  --c-season-g: #fff7b2;
  --c-season-h: #9fc783;
  --c-season-i: #82aec5;
  --c-taupe: rgb(161, 146, 146);
  --c-taupe-15: #f1efef;
  --c-taupe-30: #e3dede;
  --c-taupe-50: #d0c9c9;
  --c-taupe-70: #bdb3b3;
  --c-taupe-trans-15: rgba(161, 146, 146, 0.15);
  --c-taupe-trans-30: rgba(161, 146, 146, 0.3);
  --c-taupe-trans-50: rgba(161, 146, 146, 0.5);
  --c-taupe-trans-70: rgba(161, 146, 146, 0.7);
  --c-violet: #b29fcc;
  --c-white: rgb(255, 255, 255);
  --c-white-trans-20: rgba(255, 255, 255, 0.2);
  --c-white-trans-30: rgba(255, 255, 255, 0.3);
  --c-white-trans-90: rgba(255, 255, 255, 0.9);
  --c-yellow: #e7c689; }

@font-face {
  font-family: 'FreightSansProSemibold-Regular';
  src: url("/assets/fonts/FreightSansProSemibold-Regular/font.woff2"), format("woff2"), url("/assets/fonts/FreightSansProSemibold-Regular/font.woff"), format("woff");
  font-display: swap; }

@font-face {
  font-family: 'FreightSansProBook-Regular';
  src: url("/assets/fonts/FreightSansProBook-Regular/font.woff2") format("woff2"), url("/assets/fonts/FreightSansProBook-Regular/font.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: 'BonVivant-Regular';
  src: url("/assets/fonts/BonVivant-Regular/font.woff2") format("woff2"), url("/assets/fonts/BonVivant-Regular/font.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: 'HCo Hoefler Text';
  src: url("/assets/fonts/HCo_HoeflerTxt/woff2/HoeflerTxt-Roman_Web.woff2") format("woff2"), url("/assets/fonts/HCo_HoeflerTxt/woff/HoeflerTxt-Roman_Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'HCo Hoefler Text';
  src: url("/assets/fonts/HCo_HoeflerTxt/woff2/HoeflerTxt-Italic_Web.woff2") format("woff2"), url("/assets/fonts/HCo_HoeflerTxt/woff/HoeflerTxt-Italic_Web.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'HCo Hoefler Text';
  src: url("/assets/fonts/HCo_HoeflerTxt/woff2/HoeflerTxt-Bold_Web.woff2") format("woff2"), url("/assets/fonts/HCo_HoeflerTxt/woff/HoeflerTxt-Bold_Web.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'HCo Hoefler Text';
  src: url("/assets/fonts/HCo_HoeflerTxt/woff2/HoeflerTxt-BoldIta_Web.woff2") format("woff2"), url("/assets/fonts/HCo_HoeflerTxt/woff/HoeflerTxt-BoldIta_Web.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'HCo Hoefler Text';
  src: url("/assets/fonts/HCo_HoeflerTxt/woff2/HoeflerTxt-Black_Web.woff2") format("woff2"), url("/assets/fonts/HCo_HoeflerTxt/woff/HoeflerTxt-Black_Web.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'HCo Hoefler Text';
  src: url("/assets/fonts/HCo_HoeflerTxt/woff2/HoeflerTxt-BlackIta_Web.woff2") format("woff2"), url("/assets/fonts/HCo_HoeflerTxt/woff/HoeflerTxt-BlackIta_Web.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'HCo Hoefler Text Engr1';
  src: url("/assets/fonts/HCo_HoeflerTxt/woff2/HoeflerTxt-Engraved_Web.woff2") format("woff2"), url("/assets/fonts/HCo_HoeflerTxt/woff/HoeflerTxt-Engraved_Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'HCo Hoefler Text Engr2';
  src: url("/assets/fonts/HCo_HoeflerTxt/woff2/HoeflerTxt-EngravedTwo_Web.woff2") format("woff2"), url("/assets/fonts/HCo_HoeflerTxt/woff/HoeflerTxt-EngravedTwo_Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'HCo Hoefler Text Fleur';
  src: url("/assets/fonts/HCo_HoeflerTxt/woff2/HoeflerTxt-Fleurons_Web.woff2") format("woff2"), url("/assets/fonts/HCo_HoeflerTxt/woff/HoeflerTxt-Fleurons_Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
  overflow: hidden; }

.glightbox-container.inactive {
  display: none; }

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden; }

.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0); }

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  opacity: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0; }

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative; }

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999; }

.glightbox-container .gslide-inner-content {
  width: 100%; }

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh; }

.glightbox-container .ginner-container.gvideo-container {
  width: 100%; }

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  flex-direction: column; }

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important; }

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  touch-action: auto; }

.gslide-image {
  align-items: center; }

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px; }

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto; }

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%; }

.gslide-image img.zoomable {
  position: relative; }

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  transition: none; }

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important; }

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto; }

.gslide-video::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none; }

.gslide-video.playing::before {
  display: none; }

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh; }

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important; }

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%; }

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%; }

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  transition: none; }

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1; }

.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%; }

.gslide-media {
  display: flex;
  width: auto; }

.zoomed .gslide-media {
  box-shadow: none !important; }

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  flex-direction: column; }

.gslide-description {
  position: relative;
  flex: 1 0 100%; }

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%; }

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%; }

.gslide-description p {
  margin-bottom: 12px; }

.gslide-description p:last-child {
  margin-bottom: 0; }

.zoomed .gslide-description {
  display: none; }

.glightbox-button-hidden {
  display: none; }

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  background: transparent;
  position: absolute;
  bottom: 15px;
  padding: 19px 11px;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 50px; }

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em; }

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1; }

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold; }

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit; }

.glightbox-mobile .glightbox-container .gslide-desc string {
  color: #fff; }

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4; }

.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4; }

.gdesc-open .gdesc-inner {
  padding-bottom: 30px; }

.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1; }

.greset {
  transition: all 0.3s ease; }

.gabsolute {
  position: absolute; }

.grelative {
  position: relative; }

.glightbox-desc {
  display: none !important; }

.glightbox-open {
  overflow: hidden; }

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%; }

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity; }

.glightbox-mobile .goverlay {
  background: #000; }

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0; }

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1; }

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff; }

.gbtn.focused {
  outline: 2px solid #0f3d81; }

iframe.wait-autoplay {
  opacity: 0; }

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important; }

/*Skin */
.glightbox-clean .gslide-description {
  background: #fff; }

.glightbox-clean .gdesc-inner {
  padding: 22px 20px; }

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em; }

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em; }

.glightbox-clean .gslide-video {
  background: #000; }

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px; }

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff; }

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px; }

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px; }

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute; }

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto; }

.glightbox-clean .gclose:hover {
  opacity: 1; }

/*CSS Animations*/
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease; }

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease; }

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease; }

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease; }

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease; }

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease; }

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease; }

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease; }

@-webkit-keyframes lightboxLoader {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes lightboxLoader {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes gfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes gfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes gfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes gfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0); }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0); }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden; } }

@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden; } }

@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0); }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0); }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0; } }

@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0; } }

@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 1; } }

@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 1; } }

@-webkit-keyframes gzoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes gzoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row; }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0; }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1; }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0; }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1; }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%; }
  .gslide-image img.zoomable {
    cursor: zoom-in; }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab; }
  .gslide-inline {
    max-height: 95vh; }
  .gslide-external {
    max-height: 100vh; }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px; }
  .glightbox-open {
    height: auto; }
  .goverlay {
    background: rgba(0, 0, 0, 0.92); }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65); }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto; }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32); }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7); }
  .glightbox-clean .gprev {
    top: 45%; }
  .glightbox-clean .gnext {
    top: 45%; } }

@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px; } }

@media screen and (max-height: 420px) {
  .goverlay {
    background: #000; } }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

.goverlay {
  background: rgba(255, 255, 255, 0.9); }

.glightbox-clean .gslide-media {
  box-shadow: none;
  border: 1px solid var(--c-taupe-30);
  overflow: hidden; }

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  border-radius: 0;
  transition: .3s ease-in-out;
  background-color: var(--c-taupe-30); }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: var(--c-taupe); }

.glightbox-clean .gclose {
  background-color: var(--c-taupe);
  opacity: 1; }
  .glightbox-clean .gclose:hover {
    background-color: var(--c-gold); }

/* swiper overwrites */
.swiper-container {
  overflow: visible; }

.swiper-slide {
  box-sizing: border-box; }

html {
  box-sizing: border-box; }

*, *::before, *::after {
  box-sizing: inherit; }

body,
html {
  width: 100%; }

html {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

body {
  font-family: "HCo Hoefler Text", serif;
  color: var(--c-darkgray);
  font-size: 18px;
  line-height: 1.667;
  padding-top: 90px; }
  body > header,
  body > main,
  body > aside,
  body > footer {
    position: relative; }
  body > main {
    overflow: hidden; }
  body.t-transparentHeader {
    padding-top: 0; }
    body.t-transparentHeader > header {
      z-index: 10; }
    body.t-transparentHeader > main {
      z-index: 4; }
    body.t-transparentHeader > aside {
      z-index: 10; }
      @media (min-width: 1104px) {
        body.t-transparentHeader > aside {
          z-index: 7; } }
    body.t-transparentHeader > footer {
      z-index: 1; }
    body.t-transparentHeader.nav-open > aside {
      z-index: 7; }
  body.magazine {
    padding-top: 90px;
    background: var(--c-magazine-bg); }

.a11yText {
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute; }

.bg-gradientTaupe {
  background: transparent linear-gradient(180deg, #ffffff33 0%, var(--c-taupe-15) 51%, #ffffff33 100%) 0% 0% no-repeat padding-box; }

.bg-gradientBeige {
  background: transparent linear-gradient(180deg, #ffffff33 0%, var(--c-pastel-beige-60) 51%, #ffffff33 100%) 0% 0% no-repeat padding-box; }

.bg-gradientBlue {
  background: transparent linear-gradient(180deg, #ffffff33 0%, var(--c-pastel-blue) 51%, #ffffff33 100%) 0% 0% no-repeat padding-box; }

.bg-gradientBrown {
  background: transparent linear-gradient(180deg, #ffffff33 0%, var(--c-pastel-brown) 51%, #ffffff33 100%) 0% 0% no-repeat padding-box; }

.bg-gradientGreen {
  background: transparent linear-gradient(180deg, #ffffff33 0%, var(--c-pastel-green) 51%, #ffffff33 100%) 0% 0% no-repeat padding-box; }

.bg-gradientGreen2 {
  background: transparent linear-gradient(180deg, #ffffff33 0%, var(--c-pastel-green-2) 51%, #ffffff33 100%) 0% 0% no-repeat padding-box; }

.bg-gradientDuskyPink {
  background: transparent linear-gradient(180deg, #ffffff33 0%, var(--c-dusky-pink) 51%, #ffffff33 100%) 0% 0% no-repeat padding-box; }

.v-block {
  margin-top: 58px; }
  @media (min-width: 720px) {
    .v-block {
      margin-top: 72px; } }
  @media (min-width: 1104px) {
    .v-block {
      margin-top: 100px; } }

.v-small {
  margin-top: 24px; }
  @media (min-width: 720px) {
    .v-small {
      margin-top: 30px; } }
  @media (min-width: 1104px) {
    .v-small {
      margin-top: 42px; } }

.v-medium {
  margin-top: 34px; }
  @media (min-width: 720px) {
    .v-medium {
      margin-top: 42px; } }
  @media (min-width: 1104px) {
    .v-medium {
      margin-top: 60px; } }

.p-medium {
  padding-bottom: 65px;
  padding-top: 65px; }

.pt-none {
  padding-top: 0; }

.pt-medium {
  padding-top: 34px; }
  @media (min-width: 720px) {
    .pt-medium {
      padding-top: 42px; } }
  @media (min-width: 1104px) {
    .pt-medium {
      padding-top: 60px; } }

.pt-block {
  padding-top: 58px; }
  @media (min-width: 720px) {
    .pt-block {
      padding-top: 72px; } }
  @media (min-width: 1104px) {
    .pt-block {
      padding-top: 100px; } }

.pb-none {
  padding-bottom: none; }

.pb-medium {
  padding-bottom: 34px; }
  @media (min-width: 720px) {
    .pb-medium {
      padding-bottom: 42px; } }
  @media (min-width: 1104px) {
    .pb-medium {
      padding-bottom: 60px; } }

.pb-block {
  padding-bottom: 58px; }
  @media (min-width: 720px) {
    .pb-block {
      padding-bottom: 72px; } }
  @media (min-width: 1104px) {
    .pb-block {
      padding-bottom: 100px; } }

button {
  cursor: pointer; }

input,
select,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  outline: none; }
  input:active, input:focus,
  select:active,
  select:focus,
  textarea:active,
  textarea:focus {
    outline: none; }

h1,
h2,
h3,
h4,
h5,
h6,
.e-headline--h1,
.e-headline--h2,
.e-headline--h3,
.c-remainingRoomOverlay__copy h3,
.c-remainingRoomOverlay__copy h4,
.c-remainingBoardOverlay__copy h3,
.c-remainingBoardOverlay__copy h4,
.e-headline--h4,
.e-headline--h5,
.e-headline--h6 {
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 0; }

h1,
.e-headline--h1 {
  font-size: 40px;
  line-height: 1.075; }
  @media (min-width: 720px) {
    h1,
    .e-headline--h1 {
      font-size: 60px; } }
  @media (min-width: 1104px) {
    h1,
    .e-headline--h1 {
      font-size: 70px;
      letter-spacing: 1.4px; } }

h2,
.e-headline--h2 {
  font-size: 30px;
  line-height: 1.1; }
  @media (min-width: 720px) {
    h2,
    .e-headline--h2 {
      font-size: 40px; } }
  @media (min-width: 1104px) {
    h2,
    .e-headline--h2 {
      font-size: 52px;
      line-height: 58px; } }

h3,
.e-headline--h3,
.c-remainingRoomOverlay__copy h3,
.c-remainingRoomOverlay__copy h4,
.c-remainingBoardOverlay__copy h3,
.c-remainingBoardOverlay__copy h4 {
  font-size: 24px;
  line-height: 1.32; }
  @media (min-width: 1104px) {
    h3,
    .e-headline--h3,
    .c-remainingRoomOverlay__copy h3,
    .c-remainingRoomOverlay__copy h4,
    .c-remainingBoardOverlay__copy h3,
    .c-remainingBoardOverlay__copy h4 {
      font-size: 31px;
      line-height: 41px; } }

@media (min-width: 1104px) {
  h5,
  .e-headline--h5 {
    font-size: 18px;
    line-height: 1; } }

@media (min-width: 1104px) {
  h4,
  .e-headline--h4 {
    font-size: 26px;
    line-height: 30px; } }

@media (min-width: 1104px) {
  .e-headline--teaserBig {
    font-size: 45px;
    line-height: 58px; } }

.e-headline--small {
  color: var(--c-taupe);
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 4.8px; }

.e-headline--preline {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2.8px;
  line-height: 1.667; }
  @media (min-width: 800px) {
    .e-headline--preline {
      font-size: 16px;
      letter-spacing: 4.8px; } }

img {
  display: block;
  max-width: 100%; }

a {
  color: inherit; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

ol {
  margin: 0;
  padding-left: 20px; }

.e-text ul li {
  padding-left: 22px;
  position: relative; }
  .e-text ul li::before {
    content: '\00BB';
    left: 0;
    position: absolute;
    top: 0;
    color: var(--c-gold); }

mark {
  white-space: nowrap;
  padding: 0 6px;
  background-color: var(--c-green);
  color: var(--c-white); }

p {
  margin-bottom: 0;
  margin-top: 1rem; }
  p:first-child {
    margin-top: 0; }

/*
 |--------------------------------------------------------------------------
 | elements
 |--------------------------------------------------------------------------
 */
/*
 |--------------------------------------------------------------------------
 | .e-button
 |--------------------------------------------------------------------------
 */
.e-button {
  font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
  text-transform: uppercase; }
  .e-button--plain {
    background: none;
    border: 0;
    font-size: 14px;
    outline: none;
    padding: 0;
    position: relative; }
    .e-button--plain::after {
      bottom: 0;
      content: '';
      display: block;
      left: 0;
      right: 0; }
  .e-button--button {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.98px;
    padding: 17px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease-in-out; }
  .e-button--primary {
    color: var(--c-taupe); }
    .e-button--primary::after {
      border-top: 1px solid var(--c-taupe); }
    .t-hover:hover .e-button--primary, .e-button--primary:hover {
      color: var(--c-gold); }
      .t-hover:hover .e-button--primary::after, .e-button--primary:hover::after {
        border-top-color: var(--c-gold); }
  .e-button--tertiary {
    color: var(--c-gold); }
    .e-button--tertiary:hover::after {
      border-top: 1px solid var(--c-gold); }
    .e-button--tertiary.is-active::after {
      border-top: 1px solid var(--c-gold); }
  .e-button--buttonPrimary {
    background-color: var(--c-taupe);
    color: var(--c-white); }
    .e-button--buttonPrimary:hover {
      background-color: var(--c-gold); }

/*
 |--------------------------------------------------------------------------
 | .e-embed
 |--------------------------------------------------------------------------
 */
.e-embed iframe {
  width: 100%; }
  .e-embed iframe:not([src]) {
    display: none; }

/*
 |--------------------------------------------------------------------------
 | .e-formCheckbox
 |--------------------------------------------------------------------------
 */
.e-formCheckbox + label {
  position: relative;
  padding-left: 40px;
  cursor: pointer; }
  .e-formCheckbox + label::before, .e-formCheckbox + label::after {
    content: '';
    position: absolute;
    display: block; }
  .e-formCheckbox + label::before {
    width: 20px;
    height: 20px;
    border: 1px solid var(--c-taupe);
    background: var(--c-white);
    left: 0;
    top: 0; }
  .e-formCheckbox + label::after {
    width: 12px;
    height: 12px;
    top: 4px;
    left: 4px;
    background: var(--c-taupe);
    opacity: 0;
    transition: 0.3s ease-in-out; }

.e-formCheckbox:checked + label::after {
  opacity: 1; }

/*
 |--------------------------------------------------------------------------
 | .e-formCheckboxNewsletter
 |--------------------------------------------------------------------------
 */
.e-formCheckboxNewsletter__input + label {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  width: 100%; }
  .e-formCheckboxNewsletter__input + label::before, .e-formCheckboxNewsletter__input + label::after {
    content: '';
    position: absolute;
    display: block; }
  .e-formCheckboxNewsletter__input + label::before {
    width: 20px;
    height: 20px;
    border: 1px solid var(--c-taupe);
    background: var(--c-white);
    left: 0;
    top: 0; }
  .e-formCheckboxNewsletter__input + label::after {
    width: 12px;
    height: 12px;
    top: 4px;
    left: 4px;
    background: var(--c-taupe);
    opacity: 0;
    transition: 0.3s ease-in-out; }

.e-formCheckboxNewsletter__input:checked + label::after {
  opacity: 1; }

/*
 |--------------------------------------------------------------------------
 | .e-formInput
 |--------------------------------------------------------------------------
 */
.e-formInput ::-moz-placeholder {
  color: var(--c-taupe-50); }
.e-formInput :-ms-input-placeholder {
  color: var(--c-taupe-50); }
.e-formInput ::placeholder {
  color: var(--c-taupe-50); }

.e-formInput--newsletterSubscribe {
  border-bottom: 1px solid var(--c-taupe-30);
  width: 100%; }
  .e-formInput--newsletterSubscribe .e-formInput__input {
    font-size: 26px;
    line-height: 32px;
    width: 100%; }

.e-formInput--callbackService {
  width: 100%;
  background: var(--c-white);
  border: 1px solid var(--c-taupe-30);
  border-radius: 22px;
  height: 44px;
  overflow: hidden;
  padding-left: 22px;
  padding-right: 22px;
  position: relative;
  font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif; }
  .e-formInput--callbackService ::-moz-placeholder {
    color: var(--c-taupe); }
  .e-formInput--callbackService :-ms-input-placeholder {
    color: var(--c-taupe); }
  .e-formInput--callbackService ::placeholder {
    color: var(--c-taupe); }
  .e-formInput--callbackService .e-formInput__input {
    width: 100%;
    line-height: 42px;
    padding: 0; }

.e-formInput--search ::-moz-placeholder {
  color: var(--c-taupe); }

.e-formInput--search :-ms-input-placeholder {
  color: var(--c-taupe); }

.e-formInput--search ::placeholder {
  color: var(--c-taupe); }

.e-formInput--search .e-formInput__input {
  padding: 0 22px;
  line-height: 58px;
  height: 60px; }

/*
 |--------------------------------------------------------------------------
 | .e-formLabel
 |--------------------------------------------------------------------------
 */
.e-formLabel {
  color: var(--c-taupe);
  font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
  text-transform: uppercase; }

/*
 |--------------------------------------------------------------------------
 | .e-formSelect
 |--------------------------------------------------------------------------
 */
.e-formSelect {
  width: 100%;
  background: var(--c-white);
  border-radius: 22px;
  height: 44px;
  overflow: hidden;
  padding-left: 22px;
  padding-right: 45px;
  position: relative;
  font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif; }
  .e-formSelect__select {
    width: 100%;
    height: 44px; }
  .e-formSelect__icon {
    position: absolute;
    right: 0;
    top: 50%;
    height: auto;
    width: 44px;
    pointer-events: none;
    transform: translate3d(0, -50%, 0); }
  .e-formSelect--border {
    border: 1px solid var(--c-taupe-30); }

/*
 |--------------------------------------------------------------------------
 | .e-headline
 |--------------------------------------------------------------------------
 */
.e-headline--center {
  text-align: center; }

.e-headline--spaceYMedium {
  margin-top: 16px; }

.e-headline--colorBlack {
  color: var(--c-darkgray); }

.e-headline--colorTaupe {
  color: var(--c-taupe); }

.e-headline--colorGold {
  color: var(--c-gold); }

.e-headline--book {
  font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif; }

.e-headline--bold {
  font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif; }

.e-headline--italic {
  font-style: italic; }

.e-headline--uppercase {
  text-transform: uppercase; }

/*
 |--------------------------------------------------------------------------
 | .e-image
 |--------------------------------------------------------------------------
 */
.e-image img {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.e-image--darken {
  background-color: var(--c-black); }
  .e-image--darken img {
    opacity: .8; }

.e-image--fullWidth {
  display: block;
  width: 100%; }
  .e-image--fullWidth img {
    width: 100%; }

.e-image--hoverOriginal img {
  transition: all .3s ease-in-out; }

.t-hover:hover .e-image--hoverOriginal img, .e-image--hoverOriginal:hover img {
  opacity: 1; }

.e-image--hoverScale {
  overflow: hidden; }
  .e-image--hoverScale img {
    transition: all .3s ease-in-out; }
  .t-hover:hover .e-image--hoverScale img, .e-image--hoverScale:hover img {
    transform: scale(1.1); }

.e-image--objectCover {
  display: block;
  height: 100%;
  width: 100%; }
  .e-image--objectCover img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }

/*
 |--------------------------------------------------------------------------
 | .e-link
 |--------------------------------------------------------------------------
 */
.e-link {
  display: inline-block;
  transition: all .3s ease-in-out; }
  .e-link--button, .c-embed--enquiry #targetForm .abm-button-quick-send {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    display: inline-block;
    font-size: 13px;
    letter-spacing: 0.98px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 14px 5px; }
    @media (min-width: 800px) {
      .e-link--button, .c-embed--enquiry #targetForm .abm-button-quick-send {
        font-size: 14px;
        padding: 17px 20px; } }
  .e-link--book {
    font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif; }
  .e-link--breadcrumb {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--c-gold);
    text-decoration: none;
    line-height: 1; }
    .e-link--breadcrumb:hover {
      color: var(--c-gold); }
    .e-link--breadcrumb.is-active {
      font-family: "HCo Hoefler Text", serif;
      text-transform: none;
      color: var(--c-taupe);
      font-size: 16px;
      pointer-events: none; }
  .e-link--center {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .e-link--semibold {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif; }
  .e-link--buttonBig {
    font-size: 13px;
    letter-spacing: .91px;
    line-height: 14px;
    padding: 13px 0; }
    @media (min-width: 720px) {
      .e-link--buttonBig {
        font-size: 16px;
        letter-spacing: 1.12px;
        line-height: 1;
        padding: 27px 0; } }
  .e-link--buttonSmall {
    padding-top: 15px;
    padding-bottom: 15px; }
  .e-link--buttonPrimary {
    background-color: var(--c-taupe);
    color: var(--c-white); }
    .e-link--buttonPrimary:hover {
      background-color: var(--c-gold); }
  .e-link--buttonPrimaryOutlined {
    border: 1px solid var(--c-taupe);
    color: var(--c-taupe); }
    .e-link--buttonPrimaryOutlined:hover {
      background-color: var(--c-taupe);
      color: var(--c-white); }
  .e-link--buttonSecondary {
    background-color: var(--c-white);
    color: var(--c-taupe); }
    .e-link--buttonSecondary:hover {
      background-color: var(--c-lightgray); }
  .e-link--buttonSecondaryOutlined {
    border: 1px solid var(--c-white-trans-30);
    color: var(--c-white); }
    .e-link--buttonSecondaryOutlined:hover {
      background-color: var(--c-taupe);
      border-color: var(--c-taupe); }
  .e-link--fullWidth {
    box-sizing: border-box;
    width: 100%; }
  .e-link--noDecoration {
    text-decoration: none; }
  .e-link--primary {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    color: var(--c-taupe);
    font-size: 14px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase; }
    .e-link--primary::after {
      border-top: 1px solid var(--c-taupe);
      bottom: 0;
      content: '';
      display: block;
      left: 0;
      right: 0; }
    .t-hover:hover .e-link--primary, .e-link--primary:hover {
      color: var(--c-gold); }
      .t-hover:hover .e-link--primary::after, .e-link--primary:hover::after {
        border-top-color: var(--c-gold); }
  .e-link--careerNav {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    font-size: 14px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase; }
    .e-link--careerNav::after {
      border-top: 1px solid;
      bottom: 0;
      content: '';
      display: block;
      left: 0;
      right: 0;
      opacity: 0;
      transition: 0.3s ease-in-out; }
    .t-hover:hover .e-link--careerNav::after, .e-link--careerNav:hover::after, .e-link--careerNav.is-active::after {
      opacity: 1; }
    .c-appHeader__navigation .e-link--careerNav {
      font-family: "HCo Hoefler Text", serif;
      color: var(--c-black);
      text-decoration: none;
      position: relative;
      width: 100%;
      display: block;
      transition: .3s ease-in-out;
      font-size: 28px;
      line-height: 56px;
      width: 100%;
      position: relative;
      text-transform: none;
      text-align: left; }
      .c-appHeader__navigation .e-link--careerNav::after {
        display: none; }
      .c-appHeader__navigation .e-link--careerNav:hover, .c-appHeader__navigation .e-link--careerNav.is-active {
        color: var(--c-gold); }
  .e-link--tertiary {
    color: var(--c-gold);
    font-size: 14px;
    text-decoration: none; }
    .e-link--tertiary::after {
      border-top: 1px solid var(--c-gold);
      bottom: 0;
      content: '';
      display: block;
      left: 0;
      right: 0; }
    .t-hover:hover .e-link--tertiary, .e-link--tertiary:hover {
      color: var(--c-gold); }
      .t-hover:hover .e-link--tertiary::after, .e-link--tertiary:hover::after {
        border-top-color: var(--c-gold); }
  .e-link--subNav {
    color: var(--c-darkgray);
    font-size: 16px;
    line-height: 36px;
    text-decoration: none;
    margin: 0 20px; }
    .e-link--subNav:hover {
      color: var(--c-gold); }
  .e-link--uppercase {
    text-transform: uppercase; }
  .e-link--noDecoration {
    letter-spacing: 0; }
    .e-link--noDecoration::after {
      display: none; }
  .e-link--webcam {
    display: block;
    text-decoration: none; }

/*
 |--------------------------------------------------------------------------
 | .e-section
 |--------------------------------------------------------------------------
 */
.e-section {
  max-width: 100vw;
  overflow: hidden; }
  .e-section__container {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100vw;
    max-width: 520px;
    padding-left: 40px;
    padding-right: 40px; }
    @media (min-width: 800px) {
      .e-section__container {
        max-width: 800px; } }
    @media (min-width: 1104px) {
      .e-section__container {
        max-width: 960px; } }
    @media (min-width: 1272px) {
      .e-section__container {
        max-width: 1264px; } }
  .e-section__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .e-section__col {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
  .e-section--bg-gray {
    background-color: var(--c-taupe-15); }
  @media (min-width: 800px) {
    .e-section--col-8 .e-section__col {
      width: calc(10 / 12 * 100%);
      margin-left: calc(1 / 12 * 100%); } }
  @media (min-width: 1104px) {
    .e-section--col-8 .e-section__col {
      width: calc(8 / 12 * 100%);
      margin-left: calc(2 / 12 * 100%); } }
  .e-section--paddingMedium {
    padding-bottom: 68px;
    padding-top: 80px; }

/*
 |--------------------------------------------------------------------------
 | .e-svg
 |--------------------------------------------------------------------------
 */
.e-svg svg {
  display: block; }
  .e-svg svg * {
    transition: .3s all ease-in-out; }

.e-svg--24 svg {
  width: 24px;
  height: 24px; }

.e-svg--30 svg {
  width: 30px;
  height: 30px; }

.e-svg--logoHead svg {
  height: 61px;
  width: auto; }
  @media (min-width: 800px) {
    .e-svg--logoHead svg {
      height: 50px; } }
  @media (min-width: 1104px) {
    .e-svg--logoHead svg {
      height: 61px; } }

.e-svg--logoCareer svg {
  height: 74px;
  width: auto; }

.e-svg--logoHeadMagazine svg {
  width: 210px;
  height: auto; }

.e-svg--stroke-taupe svg * {
  stroke: var(--c-taupe); }

.e-svg--fill-taupe svg * {
  fill: var(--c-taupe); }

.e-svg--stroke-white svg * {
  stroke: var(--c-white); }

.e-svg--fill-white svg * {
  fill: var(--c-white); }

.e-svg--fill-gold svg * {
  fill: var(--c-gold); }

.t-hover:hover .e-svg--stroke-taupe-hover svg * {
  stroke: var(--c-taupe); }

.t-hover:hover .e-svg--fill-taupe-hover svg * {
  fill: var(--c-taupe); }

.t-hover:hover .e-svg--stroke-white-hover svg * {
  stroke: var(--c-white); }

.t-hover:hover .e-svg--stroke-gold-hover svg * {
  stroke: var(--c-gold); }

.t-hover:hover .e-svg--fill-white-hover svg * {
  fill: var(--c-white); }

/*
 |--------------------------------------------------------------------------
 | .e-table
 |--------------------------------------------------------------------------
 */
.e-table {
  margin-top: 60px; }
  .e-table__body {
    max-width: 600px;
    margin: 0 auto;
    border-bottom: 1px solid var(--c-taupe-30); }
  .e-table__tr {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    border-top: 1px solid var(--c-taupe-30);
    min-height: 60px;
    align-items: center; }
  .e-table__td {
    width: calc(3 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    .e-table__td:first-child {
      font-weight: bold; }

/*
 |--------------------------------------------------------------------------
 | .e-text
 |--------------------------------------------------------------------------
 */
.e-text--center {
  text-align: center; }

.e-text--handwritten {
  font-family: "BonVivant-Regular"; }

.e-text--intro {
  color: var(--c-darkgray);
  font-size: 22px;
  font-weight: 400;
  line-height: 30px; }
  @media (min-width: 1104px) {
    .e-text--intro {
      font-size: 26px;
      line-height: 36px; } }

.e-text--small {
  font-size: 16px; }

.e-text--smaller {
  font-size: 14px; }

.e-text--label {
  display: block;
  font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
  letter-spacing: 1.12px;
  text-transform: uppercase; }

.e-text--labelSmall {
  font-size: 14px;
  letter-spacing: 0.98px; }

.e-text--preline {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2.8px; }
  @media (min-width: 800px) {
    .e-text--preline {
      font-size: 16px;
      letter-spacing: 4.8px; } }

.e-text--decorated {
  padding-left: 64px;
  position: relative; }
  .e-text--decorated::before {
    content: '';
    border-top: 1px solid;
    left: 0;
    position: absolute;
    display: block;
    width: 38px;
    top: 11px; }

.e-text--accordion {
  color: var(--c-taupe);
  font-size: 16px;
  font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.12px; }

.e-text--primary {
  color: var(--c-taupe); }

.e-text--spaceYMedium {
  margin-top: 32px; }

.e-text--teaser {
  font-size: 18px;
  line-height: 30px; }
  .e-text--teaser ul {
    font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5625; }

.e-text--quote {
  font-family: "BonVivant-Regular";
  font-size: 24px;
  line-height: 1.6; }
  @media (min-width: 720px) {
    .e-text--quote {
      font-size: 42px; } }
  @media (min-width: 1104px) {
    .e-text--quote {
      font-size: 50px; } }

.e-text--description, .e-text--textBox {
  font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5625; }

.e-text--italic {
  font-style: italic; }

.e-text.v-block {
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 820px; }

.e-text--caption {
  font-size: 13px;
  line-height: 24px;
  font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif; }

.e-text--colorBlack {
  color: var(--c-black); }

.e-text--colorTaupe {
  color: var(--c-taupe); }

.e-text--colorGold {
  color: var(--c-gold); }

.e-text--colorWhite {
  color: var(--c-white); }

.e-text--magazineIntro {
  font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
  font-size: 24px;
  line-height: 32px; }

.e-text--magazine {
  font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
  font-size: 17px;
  line-height: 22px; }

.e-text--semibold {
  font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif; }

.e-text--headline {
  font-weight: bold;
  letter-spacing: 4.8px;
  text-transform: uppercase; }

.e-text--book {
  font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif; }

.e-text--boardList ul {
  margin-top: 20px; }

.e-text--boardList p + ul {
  margin-top: 0; }

/*
 |--------------------------------------------------------------------------
 | .e-video
 |--------------------------------------------------------------------------
 */
.e-video--objectCover {
  display: block;
  height: 100%;
  width: 100%; }
  .e-video--objectCover video {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }

/*
 |--------------------------------------------------------------------------
 | components
 |--------------------------------------------------------------------------
 */
/*
 |--------------------------------------------------------------------------
 | .c-accordionDouble
 |--------------------------------------------------------------------------
 */
.c-accordionDouble__container {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-accordionDouble__container {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-accordionDouble__container {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-accordionDouble__container {
      max-width: 1264px; } }

.c-accordionDouble__box {
  border: 10px solid var(--c-taupe-15);
  background: var(--c-white);
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 90px; }
  @media (min-width: 800px) {
    .c-accordionDouble__box {
      padding-left: 60px;
      padding-right: 60px; } }

.c-accordionDouble__row {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }

.c-accordionDouble__items {
  margin-top: 80px;
  width: calc(6 / 6 * 100%);
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 1104px) {
    .c-accordionDouble__items {
      width: calc(6 / 12 * 100%); } }
  .c-accordionDouble__items > .c-accordionDouble__headline:first-child {
    margin-top: 0; }

.c-accordionDouble__headline {
  margin-top: 40px; }

.c-accordionDouble__headline + .c-accordionDouble__accordionContainer {
  margin-top: 40px; }

.c-accordionDouble__item {
  border-top: 1px solid var(--c-taupe-30); }
  .c-accordionDouble__item:last-child {
    border-bottom: 1px solid var(--c-taupe-30); }

.c-accordionDouble__head {
  cursor: pointer; }

.c-accordionDouble__body {
  padding-bottom: 30px;
  display: none; }
  @media (min-width: 800px) {
    .c-accordionDouble__body {
      width: calc(10 / 12 * 100%); } }
  .is-active .c-accordionDouble__body {
    display: block; }

.c-accordionDouble__link {
  margin-top: 24px; }

.c-accordionDouble--borderTaupe .c-accordionDouble__box {
  border-color: var(--c-taupe-15); }

.c-accordionDouble--borderBeige .c-accordionDouble__box {
  border-color: var(--c-pastel-beige); }

.c-accordionDouble--borderBrown .c-accordionDouble__box {
  border-color: var(--c-pastel-brown); }

.c-accordionDouble--borderBlue .c-accordionDouble__box {
  border-color: var(--c-pastel-blue); }

.c-accordionDouble--borderGreen .c-accordionDouble__box {
  border-color: var(--c-pastel-green); }

.c-accordionDouble--borderGreen2 .c-accordionDouble__box {
  border-color: var(--c-pastel-green-2); }

.c-accordionDouble--borderDuskyPink .c-accordionDouble__box {
  border-color: var(--c-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-accordionEmployee
 |--------------------------------------------------------------------------
 */
.c-accordionEmployee__container {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-accordionEmployee__container {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-accordionEmployee__container {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-accordionEmployee__container {
      max-width: 1264px; } }

.c-accordionEmployee__box {
  border: 10px solid var(--c-taupe-15);
  background: var(--c-white);
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 90px; }
  @media (min-width: 800px) {
    .c-accordionEmployee__box {
      padding-left: 60px;
      padding-right: 60px; } }

.c-accordionEmployee__headline {
  margin-top: 60px; }

.c-accordionEmployee__items {
  margin-top: 45px; }

.c-accordionEmployee__item {
  border-top: 1px solid var(--c-taupe-30); }
  .c-accordionEmployee__item:last-child {
    border-bottom: 1px solid var(--c-taupe-30); }

.c-accordionEmployee__head {
  cursor: pointer; }

.c-accordionEmployee__body {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto;
  padding-bottom: 30px;
  display: none; }
  .is-active .c-accordionEmployee__body {
    display: flex; }

.c-accordionEmployee__bodyText {
  width: calc(6 / 6 * 100%);
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 800px) {
    .c-accordionEmployee__bodyText {
      width: calc(7 / 12 * 100%);
      order: 1; } }
  .c-accordionEmployee__bodyText--fullWidth {
    width: calc(6 / 6 * 100%); }

.c-accordionEmployee__bodyImage {
  width: calc(6 / 6 * 100%);
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 800px) {
    .c-accordionEmployee__bodyImage {
      width: calc(4 / 12 * 100%);
      margin-left: calc(1 / 12 * 100%);
      order: 2; } }

.c-accordionEmployee--plain .c-accordionEmployee__headline {
  display: none; }

.c-accordionEmployee--plain .c-accordionEmployee__items {
  margin-top: 0; }

.c-accordionEmployee--plain .c-accordionEmployee__box {
  border: 0;
  background: none;
  padding-bottom: 0; }

.c-accordionEmployee--borderTaupe .c-accordionEmployee__box {
  border-color: var(--c-taupe-15); }

.c-accordionEmployee--borderBeige .c-accordionEmployee__box {
  border-color: var(--c-pastel-beige); }

.c-accordionEmployee--borderBrown .c-accordionEmployee__box {
  border-color: var(--c-pastel-brown); }

.c-accordionEmployee--borderBlue .c-accordionEmployee__box {
  border-color: var(--c-pastel-blue); }

.c-accordionEmployee--borderGreen .c-accordionEmployee__box {
  border-color: var(--c-pastel-green); }

.c-accordionEmployee--borderGreen2 .c-accordionEmployee__box {
  border-color: var(--c-pastel-green-2); }

.c-accordionEmployee--borderDuskyPink .c-accordionEmployee__box {
  border-color: var(--c-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-accordionImageBox
 |--------------------------------------------------------------------------
 */
.c-accordionImageBox {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-accordionImageBox {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-accordionImageBox {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-accordionImageBox {
      max-width: 1264px; } }
  .c-accordionImageBox__row {
    width: auto;
    margin-left: -40px;
    margin-right: -40px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    align-items: center; }
    @media (min-width: 800px) {
      .c-accordionImageBox__row {
        margin-left: -20px;
        margin-right: -20px; } }
  .c-accordionImageBox__image {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 1104px) {
      .c-accordionImageBox__image {
        width: calc(8 / 12 * 100%);
        margin-left: calc(2 / 12 * 100%); } }
  .c-accordionImageBox__content {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    background: var(--c-white);
    border: 10px solid var(--c-taupe-15);
    position: relative;
    padding-bottom: 24px;
    margin-top: 20px; }
    @media (min-width: 1104px) {
      .c-accordionImageBox__content {
        width: calc(6 / 12 * 100%);
        padding-left: 60px;
        padding-right: 60px;
        margin-left: calc(3 / 12 * 100%);
        margin-top: -100px;
        padding-bottom: 65px; } }
  .c-accordionImageBox__items {
    margin-top: 24px; }
    @media (min-width: 800px) {
      .c-accordionImageBox__items {
        margin-top: 60px; } }
  .c-accordionImageBox--borderTaupe .c-accordionImageBox__content {
    border-color: var(--c-taupe-15); }
  .c-accordionImageBox--borderBeige .c-accordionImageBox__content {
    border-color: var(--c-pastel-beige); }
  .c-accordionImageBox--borderBrown .c-accordionImageBox__content {
    border-color: var(--c-pastel-brown); }
  .c-accordionImageBox--borderBlue .c-accordionImageBox__content {
    border-color: var(--c-pastel-blue); }
  .c-accordionImageBox--borderGreen .c-accordionImageBox__content {
    border-color: var(--c-pastel-green); }
  .c-accordionImageBox--borderGreen2 .c-accordionImageBox__content {
    border-color: var(--c-pastel-green-2); }
  .c-accordionImageBox--borderDuskyPink .c-accordionImageBox__content {
    border-color: var(--c-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-accordionPackageItem
 |--------------------------------------------------------------------------
 */
.c-accordionPackageItem__head {
  cursor: pointer; }

.c-accordionPackageItem__body {
  padding-bottom: 30px;
  display: none; }
  @media (min-width: 800px) {
    .c-accordionPackageItem__body .e-text {
      width: calc(10 / 12 * 100%); } }
  .is-active .c-accordionPackageItem__body {
    display: block; }

.c-accordionPackageItem__link {
  margin-top: 32px;
  text-align: right; }

/*
 |--------------------------------------------------------------------------
 | .c-accordionPackages
 |--------------------------------------------------------------------------
 */
.c-accordionPackages__container {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-accordionPackages__container {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-accordionPackages__container {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-accordionPackages__container {
      max-width: 1264px; } }

.c-accordionPackages__box {
  border: 10px solid var(--c-taupe-15);
  background: var(--c-white);
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 90px; }
  @media (min-width: 800px) {
    .c-accordionPackages__box {
      padding-left: 60px;
      padding-right: 60px; } }

.c-accordionPackages__images {
  margin-top: 80px; }

.c-accordionPackages__headline {
  margin-top: 80px; }

.c-accordionPackages__items {
  margin-top: 80px; }

.c-accordionPackages__headline +
.c-accordionPackages__items {
  margin-top: 46px; }

.c-accordionPackages__item {
  border-top: 1px solid var(--c-taupe-30);
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -moz-column-break-after: avoid;
       break-after: avoid;
  -moz-column-break-before: avoid;
       break-before: avoid; }
  .c-accordionPackages__item:last-child {
    border-bottom: 1px solid var(--c-taupe-30); }

.c-accordionPackages__head {
  cursor: pointer; }

.c-accordionPackages__body {
  padding-bottom: 30px;
  display: none; }
  @media (min-width: 800px) {
    .c-accordionPackages__body {
      width: calc(10 / 12 * 100%); } }
  .is-active .c-accordionPackages__body {
    display: block; }

.c-accordionPackages__link {
  margin-top: 24px; }

.c-accordionPackages--2cols .c-accordionPackages__box {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }

.c-accordionPackages--2cols .c-accordionPackages__col {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(6 / 6 * 100%); }
  @media (min-width: 800px) {
    .c-accordionPackages--2cols .c-accordionPackages__col {
      width: calc(6 / 12 * 100%); } }

@media (min-width: 800px) {
  .c-accordionPackages--2colsCss .c-accordionPackages__items {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 80px;
         column-gap: 80px; }
  .c-accordionPackages--2colsCss .break-after {
    border-bottom: 1px solid var(--c-taupe-30);
    -moz-column-break-after: column;
         break-after: column; }
    .c-accordionPackages--2colsCss .break-after + div {
      -moz-column-break-before: column;
           break-before: column; } }

.c-accordionPackages--small .c-accordionPackages__box {
  width: calc(6 / 6 * 100%);
  margin: 0 auto; }
  @media (min-width: 800px) {
    .c-accordionPackages--small .c-accordionPackages__box {
      width: calc(10 / 12 * 100%); } }
  @media (min-width: 1104px) {
    .c-accordionPackages--small .c-accordionPackages__box {
      width: calc(8 / 12 * 100%); } }
  @media (min-width: 1272px) {
    .c-accordionPackages--small .c-accordionPackages__box {
      width: calc(6 / 12 * 100%); } }

.c-accordionPackages--borderTaupe .c-accordionPackages__box {
  border-color: var(--c-taupe-15); }

.c-accordionPackages--borderBeige .c-accordionPackages__box {
  border-color: var(--c-pastel-beige); }

.c-accordionPackages--borderBrown .c-accordionPackages__box {
  border-color: var(--c-pastel-brown); }

.c-accordionPackages--borderBlue .c-accordionPackages__box {
  border-color: var(--c-pastel-blue); }

.c-accordionPackages--borderGreen .c-accordionPackages__box {
  border-color: var(--c-pastel-green); }

.c-accordionPackages--borderGreen2 .c-accordionPackages__box {
  border-color: var(--c-pastel-green-2); }

.c-accordionPackages--borderDuskyPink .c-accordionPackages__box {
  border-color: var(--c-dusky-pink); }

.c-accordionPackages--bgTaupe {
  background-color: var(--c-taupe-15); }

.c-accordionPackages--bgBeige {
  background-color: var(--c-pastel-beige-60); }

.c-accordionPackages--bgBrown {
  background-color: var(--c-pastel-brown); }

.c-accordionPackages--bgBlue {
  background-color: var(--c-pastel-blue); }

.c-accordionPackages--bgGreen {
  background-color: var(--c-pastel-green); }

.c-accordionPackages--bgGreen2 {
  background-color: var(--c-pastel-green-2); }

.c-accordionPackages--bgDuskyPink {
  background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-accordionSimple
 |--------------------------------------------------------------------------
 */
.c-accordionSimple__container {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  padding-left: 0px;
  padding-right: 0px; }
  @media (min-width: 800px) {
    .c-accordionSimple__container {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-accordionSimple__container {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-accordionSimple__container {
      max-width: 1264px; } }
  @media (min-width: 800px) {
    .c-accordionSimple__container {
      padding-left: 40px;
      padding-right: 40px; } }

.c-accordionSimple__box {
  border: 10px solid var(--c-taupe-15);
  background: var(--c-white);
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 90px; }
  @media (min-width: 800px) {
    .c-accordionSimple__box {
      padding-left: 60px;
      padding-right: 60px; } }

.c-accordionSimple__images {
  margin-top: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }
  @media (min-width: 1104px) {
    .c-accordionSimple__images {
      flex-wrap: nowrap; } }
  @media (max-width: 1104px) {
    .c-accordionSimple__images img {
      max-width: 70px; } }
  @media (max-width: 800px) {
    .c-accordionSimple__images img {
      max-width: 50px; } }

.c-accordionSimple__items {
  margin-top: 80px; }

.c-accordionSimple__images +
.c-accordionSimple__items {
  margin-top: 40px; }

.c-accordionSimple__item {
  border-top: 1px solid var(--c-taupe-30); }
  .c-accordionSimple__item:last-child {
    border-bottom: 1px solid var(--c-taupe-30); }

.c-accordionSimple__head {
  cursor: pointer; }

.c-accordionSimple__body {
  padding-bottom: 30px;
  display: none; }
  @media (min-width: 800px) {
    .c-accordionSimple__body {
      width: calc(10 / 12 * 100%); } }
  .is-active .c-accordionSimple__body {
    display: block; }

.c-accordionSimple__link {
  margin-top: 24px; }

.c-accordionSimple__note {
  margin-top: 60px;
  margin-bottom: -30px; }

.c-accordionSimple--borderTaupe .c-accordionSimple__box {
  border-color: var(--c-taupe-15); }

.c-accordionSimple--borderBeige .c-accordionSimple__box {
  border-color: var(--c-pastel-beige); }

.c-accordionSimple--borderBrown .c-accordionSimple__box {
  border-color: var(--c-pastel-brown); }

.c-accordionSimple--borderBlue .c-accordionSimple__box {
  border-color: var(--c-pastel-blue); }

.c-accordionSimple--borderGreen .c-accordionSimple__box {
  border-color: var(--c-pastel-green); }

.c-accordionSimple--borderGreen2 .c-accordionSimple__box {
  border-color: var(--c-pastel-green-2); }

.c-accordionSimple--borderDuskyPink .c-accordionSimple__box {
  border-color: var(--c-dusky-pink); }

.c-accordionSimple--borderNone .c-accordionSimple__box {
  border-color: transparent; }

/*
 |--------------------------------------------------------------------------
 | .c-accordionTitle
 |--------------------------------------------------------------------------
 */
.c-accordionTitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0; }
  .is-active .c-accordionTitle__headline .e-text {
    color: var(--c-gold); }
  .t-hover:hover .c-accordionTitle__headline .e-text {
    color: var(--c-gold); }
  .c-accordionTitle__icon {
    margin-left: 20px; }
    .is-active .c-accordionTitle__icon path:last-child {
      display: none; }

/*
 |--------------------------------------------------------------------------
 | .c-ajaxContainer
 |--------------------------------------------------------------------------
 */
.c-ajaxContainer {
  margin-top: 35px;
  aspect-ratio: 8/1; }
  .c-ajaxContainer__loader {
    display: flex;
    justify-content: center; }

/*
 |--------------------------------------------------------------------------
 | .c-appHeader
 |--------------------------------------------------------------------------
 */
.c-appHeader {
  color: var(--c-taupe);
  font-size: 14px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: all .3s ease-in-out;
  z-index: 100;
  padding-left: 40px;
  padding-right: 40px; }
  .c-appHeader.is-open {
    z-index: 1000; }
  .c-appHeader__container {
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px; }
  .c-appHeader__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    height: 90px;
    justify-content: space-between; }
  .c-appHeader__logo {
    display: none; }
    @media (min-width: 800px) {
      .c-appHeader__logo {
        padding-left: 20px;
        padding-right: 20px;
        display: block; } }
  @media (min-width: 800px) {
    .c-appHeader__lsw {
      display: none; } }
  .c-appHeader__content {
    margin-left: auto; }
    @media (min-width: 800px) {
      .c-appHeader__content {
        padding-left: 20px;
        padding-right: 20px;
        height: 90px;
        justify-content: space-between;
        margin-left: 0; } }
  .c-appHeader__contentRow {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    height: 100%; }
  @media (min-width: 800px) {
    .c-appHeader__meta {
      align-items: center;
      display: flex;
      padding-bottom: 20px;
      padding-top: 20px; } }
  @media (min-width: 1104px) {
    .c-appHeader__meta {
      padding-left: 20px;
      padding-right: 20px; } }
  .c-appHeader__metaLabelLink {
    position: absolute;
    left: 0;
    top: 0; }
    @media (min-width: 800px) {
      .c-appHeader__metaLabelLink {
        position: relative;
        left: unset;
        top: unset;
        height: 100%; } }
  .c-appHeader__metaLanguageSwitch, .c-appHeader__metaPhone {
    display: none; }
    @media (min-width: 800px) {
      .c-appHeader__metaLanguageSwitch, .c-appHeader__metaPhone {
        display: block; } }
  @media (min-width: 800px) {
    .c-appHeader__metaPhone {
      margin-left: 10px;
      margin-right: 10px; } }
  @media (min-width: 1104px) {
    .c-appHeader__metaPhone {
      margin-left: 38px;
      margin-right: 86px; } }
  .c-appHeader__nav {
    padding-left: 10px;
    padding-right: 10px;
    align-self: center; }
    @media (min-width: 1104px) {
      .c-appHeader__nav {
        padding-left: 20px;
        padding-right: 20px; } }
  .c-appHeader__navigation {
    background: var(--c-white);
    height: 100vh;
    position: fixed;
    top: -100vh;
    left: 0;
    right: 0;
    transition: transform .5s;
    padding: 0 20px;
    overflow: hidden; }
    @media (max-width: 799px) {
      .c-appHeader__navigation {
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        max-height: 100vh; } }
    @media (min-width: 800px) {
      .c-appHeader__navigation {
        padding: 0; } }
    .is-open .c-appHeader__navigation {
      transform: translate3d(0, 100%, 0); }
  .c-appHeader__icons {
    display: flex;
    margin-left: -18px; }
    .c-appHeader__icons a {
      margin: 0 18px; }
  .c-appHeader--transparent {
    color: var(--c-white); }
    .c-appHeader--transparent .c-appHeader__logo svg > * {
      fill: var(--c-white); }
  .c-appHeader--white {
    background-color: var(--c-white); }
  .c-appHeader--boxShadow {
    box-shadow: 0 0 10px var(--c-taupe); }
  @media (min-width: 800px) {
    .c-appHeader__head {
      max-width: 2000px; } }
  .c-appHeader__head .c-appHeader__row {
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-appHeader__head .c-appHeader__row {
        padding-left: 40px;
        padding-right: 40px; } }
  @media (min-width: 800px) {
    .c-appHeader__bottom {
      max-width: 2000px; } }
  @media (min-width: 800px) {
    .c-appHeader__bottom .c-appHeader__row {
      padding-left: 40px;
      padding-right: 40px; } }
  .c-appHeader__bottom .c-appHeader__row {
    justify-content: flex-start;
    align-items: center;
    margin: 0;
    height: 130px; }
  .c-appHeader__bottom .c-appHeader__icons {
    width: calc(6 / 6 * 100%);
    justify-content: center; }
    @media (min-width: 1104px) {
      .c-appHeader__bottom .c-appHeader__icons {
        width: calc(3 / 12 * 100%);
        justify-content: flex-start; } }
  .c-appHeader__bottom .c-appHeader__content {
    width: calc(6 / 6 * 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    @media (min-width: 1104px) {
      .c-appHeader__bottom .c-appHeader__content {
        width: calc(6 / 12 * 100%); } }
  .c-appHeader__bottom .c-appHeader__subNav {
    display: none; }
    @media (min-width: 800px) {
      .c-appHeader__bottom .c-appHeader__subNav {
        display: flex; } }
  .c-appHeader--magazine {
    background: none;
    box-shadow: none; }
    .c-appHeader--magazine .c-appHeader__logo {
      position: relative;
      align-self: flex-start; }
      .c-appHeader--magazine .c-appHeader__logo .c-linkIcon {
        position: absolute;
        left: 0;
        top: 10px; }
    .c-appHeader--magazine .c-appHeader__content {
      background: var(--c-white); }
  @media (min-width: 1104px) {
    .c-appHeader--career .c-appHeader__nav {
      display: none; } }
  .c-appHeader--career .c-appHeader__logo {
    display: block; }
  .c-appHeader--career .c-appHeader__meta > .e-link {
    display: none; }
    @media (min-width: 1272px) {
      .c-appHeader--career .c-appHeader__meta > .e-link {
        display: block; } }

/*
 |--------------------------------------------------------------------------
 | .c-appFooter
 |--------------------------------------------------------------------------
 */
.c-appFooter {
  font-size: 16px;
  padding-bottom: 84px; }
  .c-appFooter__background {
    background-color: var(--c-taupe-15); }
  .c-appFooter__wrapper {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100vw;
    max-width: 520px;
    padding-left: 40px;
    padding-right: 40px; }
    @media (min-width: 800px) {
      .c-appFooter__wrapper {
        max-width: 800px; } }
    @media (min-width: 1104px) {
      .c-appFooter__wrapper {
        max-width: 960px; } }
    @media (min-width: 1272px) {
      .c-appFooter__wrapper {
        max-width: 1264px; } }
  .c-appFooter__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-appFooter__col {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-appFooter__col {
        width: calc(6 / 12 * 100%); } }
    @media (min-width: 1272px) {
      .c-appFooter__col {
        width: calc(4 / 12 * 100%); } }
  .c-appFooter__ratings {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-appFooter__ratings {
        width: calc(6 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-appFooter__ratings {
        width: calc(5 / 12 * 100%);
        margin-left: calc(1 / 12 * 100%); } }
  .c-appFooter__reviews {
    width: calc(6 / 6 * 100%);
    display: none; }
    @media (min-width: 800px) {
      .c-appFooter__reviews {
        width: calc(6 / 12 * 100%);
        display: block; } }
    @media (min-width: 1104px) {
      .c-appFooter__reviews {
        width: calc(5 / 12 * 100%); } }
  .c-appFooter__reviewLink {
    margin-top: 18px;
    text-align: center; }
  .c-appFooter__features {
    margin-top: 28px;
    position: relative; }
  .c-appFooter__newsletter {
    margin-top: 28px; }
  .c-appFooter__websline {
    margin-top: 28px; }
  .c-appFooter__voucherText {
    margin-top: 16px; }
  .c-appFooter__voucherLink {
    margin-top: 28px; }
  .c-appFooter__route {
    margin-top: 14px;
    display: block;
    text-decoration: none; }
  .c-appFooter__address {
    width: calc(3 / 6 * 100%);
    font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
    margin-top: 28px; }
    @media (min-width: 1104px) {
      .c-appFooter__address {
        margin-top: 0; } }
  .c-appFooter__contact {
    width: calc(3 / 6 * 100%);
    font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
    margin-top: 28px; }
    @media (min-width: 1104px) {
      .c-appFooter__contact {
        margin-top: 0; } }
  .c-appFooter__links {
    width: calc(3 / 6 * 100%);
    margin-top: 28px; }
  .c-appFooter__logos {
    margin-top: 80px; }

/*
 |--------------------------------------------------------------------------
 | .c-appFooter
 |--------------------------------------------------------------------------
 */
.c-appFooterCareer {
  font-size: 16px;
  padding-bottom: 84px; }
  .c-appFooterCareer__background {
    background-color: var(--c-taupe-15); }
  .c-appFooterCareer__wrapper {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100vw;
    max-width: 520px;
    padding-left: 40px;
    padding-right: 40px; }
    @media (min-width: 800px) {
      .c-appFooterCareer__wrapper {
        max-width: 800px; } }
    @media (min-width: 1104px) {
      .c-appFooterCareer__wrapper {
        max-width: 960px; } }
    @media (min-width: 1272px) {
      .c-appFooterCareer__wrapper {
        max-width: 1264px; } }
  .c-appFooterCareer__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-appFooterCareer__col {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-appFooterCareer__col {
        width: calc(6 / 12 * 100%); } }
    @media (min-width: 1272px) {
      .c-appFooterCareer__col {
        width: calc(4 / 12 * 100%); } }
  .c-appFooterCareer__reviewLink {
    margin-top: 18px;
    text-align: center; }
  .c-appFooterCareer__features {
    margin-top: 28px;
    position: relative; }
  .c-appFooterCareer__newsletter {
    margin-top: 28px; }
  .c-appFooterCareer__websline, .c-appFooterCareer__back {
    margin-top: 28px; }
  .c-appFooterCareer__route {
    margin-top: 14px;
    display: block;
    text-decoration: none; }
  .c-appFooterCareer__image {
    margin-top: 20px; }
    @media (min-width: 1104px) {
      .c-appFooterCareer__image {
        margin-right: 20px; } }
    @media (min-width: 1272px) {
      .c-appFooterCareer__image {
        margin-top: 50px; } }
  .c-appFooterCareer__address {
    width: calc(3 / 6 * 100%);
    font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
    margin-top: 28px; }
    @media (min-width: 1104px) {
      .c-appFooterCareer__address {
        margin-top: 0; } }
  .c-appFooterCareer__contact {
    width: calc(3 / 6 * 100%);
    font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
    margin-top: 28px; }
    @media (min-width: 1104px) {
      .c-appFooterCareer__contact {
        margin-top: 0; } }
  .c-appFooterCareer__links {
    width: calc(3 / 6 * 100%);
    margin-top: 28px; }
  .c-appFooterCareer__logos {
    margin-top: 80px; }

/*
 |--------------------------------------------------------------------------
 | .c-badgeFeature
 |--------------------------------------------------------------------------
 */
.c-badgeFeature {
  color: var(--c-taupe);
  margin-right: 10px; }
  .c-badgeFeature__text {
    width: 95px;
    height: 95px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--c-white);
    border-radius: 50%;
    text-align: center;
    font-style: italic;
    font-size: 15px;
    line-height: 20px;
    padding: 0 20px; }
    @media (min-width: 800px) {
      .c-badgeFeature__text {
        width: 115px;
        height: 115px; } }
  .c-badgeFeature--secondary {
    color: var(--c-gold); }

/*
 |--------------------------------------------------------------------------
 | .c-badgeNew
 |--------------------------------------------------------------------------
 */
/*
 |--------------------------------------------------------------------------
 | .c-badgeOffer
 |--------------------------------------------------------------------------
 */
.c-badgeOffer {
  background-color: var(--c-taupe);
  border-radius: 50%;
  padding-top: 100%;
  position: relative;
  text-align: center;
  width: 100%; }
  .c-badgeOffer__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .c-badgeOffer__label {
    font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
    color: var(--c-darkgray); }
  .c-badgeOffer__headline {
    margin-top: 24px;
    color: var(--c-white); }
  .c-badgeOffer__price {
    color: var(--c-darkgray);
    margin-top: 24px; }
  .c-badgeOffer__priceInfo {
    font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
    margin-top: 8px; }
  .c-badgeOffer--colorWhite .c-badgeOffer__label,
  .c-badgeOffer--colorWhite .c-badgeOffer__headline,
  .c-badgeOffer--colorWhite .c-badgeOffer__price,
  .c-badgeOffer--colorWhite .c-badgeOffer__priceInfo {
    color: var(--c-white); }
  .c-badgeOffer--packageDetail .c-badgeOffer__label {
    font-size: 20px;
    font-family: "HCo Hoefler Text", serif; }
  .c-badgeOffer--packageDetail .c-badgeOffer__headline {
    margin-top: 0px; }
  .c-badgeOffer--packageDetail .c-badgeOffer__price {
    margin-top: 0px; }
  .c-badgeOffer--packageDetail .c-badgeOffer__price .e-headline {
    font-size: 34px;
    line-height: 37px; }
  .c-badgeOffer--packageDetail .c-badgeOffer__priceInfo {
    margin-top: 0px;
    font-size: 20px;
    font-family: "HCo Hoefler Text", serif; }
  .c-badgeOffer--packageTeaser .c-badgeOffer__label {
    font-size: 16px; }
  .c-badgeOffer--packageTeaser .c-badgeOffer__headline,
  .c-badgeOffer--packageTeaser .c-badgeOffer__price {
    margin-top: 4px; }
    @media (min-width: 480px) {
      .c-badgeOffer--packageTeaser .c-badgeOffer__headline,
      .c-badgeOffer--packageTeaser .c-badgeOffer__price {
        margin-top: 24px; } }
  .c-badgeOffer--packageTeaser .c-badgeOffer__priceInfo {
    margin-top: 0;
    font-size: 16px; }
    @media (min-width: 480px) {
      .c-badgeOffer--packageTeaser .c-badgeOffer__priceInfo {
        margin-top: 8px; } }

/*
 |--------------------------------------------------------------------------
 | .c-breadcrumb
 |--------------------------------------------------------------------------
 */
.c-breadcrumb {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-breadcrumb {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-breadcrumb {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-breadcrumb {
      max-width: 1264px; } }
  .c-breadcrumb__items {
    display: flex;
    align-items: center;
    justify-content: center; }
  .c-breadcrumb__item {
    display: flex;
    justify-content: center;
    align-items: center; }
    .c-breadcrumb__item::after {
      content: '';
      width: 27px;
      border-top: 1px solid var(--c-taupe);
      margin: 0 13px;
      display: block; }
    .c-breadcrumb__item:last-child::after {
      display: none; }

/*
 |--------------------------------------------------------------------------
 | .c-breadcrumbContainer
 |--------------------------------------------------------------------------
 */
.c-breadcrumbContainer {
  text-align: center;
  display: none; }
  @media (min-width: 800px) {
    .c-breadcrumbContainer {
      display: block; } }

/*
 |--------------------------------------------------------------------------
 | .c-buttonIcon
 |--------------------------------------------------------------------------
 */
.c-buttonIcon {
  background: none;
  border: 0;
  outline: 0;
  font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  transition: .3s ease-in-out; }
  .c-buttonIcon__title +
.c-buttonIcon__icon {
    margin-left: 22px;
    transition: .3s ease-in-out; }
  .c-buttonIcon:hover .c-buttonIcon__title +
.c-buttonIcon__icon {
    margin-left: 26px; }
  .c-buttonIcon--plain {
    background: none;
    border: 0;
    font-size: 14px;
    outline: none;
    padding: 0;
    position: relative; }
    .c-buttonIcon--plain::after {
      bottom: 0;
      content: '';
      display: block;
      left: 0;
      right: 0; }
  .c-buttonIcon--button {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 0.98px;
    padding: 17px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease-in-out; }
  .c-buttonIcon--tertiary {
    color: var(--c-gold); }
  .c-buttonIcon--boxShadow {
    box-shadow: 0px 0px 30px var(--c-darkgray-trans-30); }
  .c-buttonIcon--hoverScale:hover {
    transform: scale(1.2);
    transform-origin: top center; }
  .c-buttonIcon--search {
    background: var(--c-taupe);
    transition: .3s ease-in-out; }
    .c-buttonIcon--search svg * {
      stroke: var(--c-white); }
    .c-buttonIcon--search:hover {
      background: var(--c-gold); }

/*
 |--------------------------------------------------------------------------
 | .c-cardArticle
 |--------------------------------------------------------------------------
 */
.c-cardArticle {
  display: block;
  position: relative;
  text-decoration: none; }
  .c-cardArticle::before {
    border: 1px solid var(--c-taupe-30);
    bottom: -20px;
    content: '';
    display: block;
    left: -20px;
    opacity: 0;
    position: absolute;
    right: -20px;
    top: -20px;
    transition: all .3s ease-in-out; }
  .c-cardArticle:hover::before {
    opacity: 1; }
  .c-cardArticle:hover .c-cardArticle__arrow {
    opacity: 1; }
  .c-cardArticle__image {
    position: relative; }
  .c-cardArticle__headline {
    padding-left: 40px;
    padding-right: 40px;
    color: var(--c-white);
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate3d(0, -50%, 0); }
    .c-cardArticle__headline .e-headline {
      font-size: 26px; }
  .c-cardArticle__text {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 36px; }
  .c-cardArticle__arrow {
    background: var(--c-white);
    bottom: -20px;
    left: 50%;
    opacity: 0;
    padding: 0 60px;
    position: absolute;
    transform: translate3d(-50%, 50%, 0);
    transition: all .3s ease-in-out; }

/*
 |--------------------------------------------------------------------------
 | .c-cardEmployee
 |--------------------------------------------------------------------------
 */
.c-cardEmployee {
  position: relative; }
  .c-cardEmployee__text {
    position: absolute;
    bottom: 16px;
    left: 10px;
    right: 10px; }
    @media (min-width: 1104px) {
      .c-cardEmployee__text {
        bottom: 28px;
        left: 29px;
        right: 38px; } }

/*
 |--------------------------------------------------------------------------
 | .c-cardImageDescription
 |--------------------------------------------------------------------------
 */
.c-cardImageDescription__image {
  position: relative; }

.c-cardImageDescription__title {
  padding-left: 30px;
  padding-right: 30px;
  color: var(--c-white);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate3d(0, -50%, 0); }

.c-cardImageDescription__description {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 24px; }

/*
 |--------------------------------------------------------------------------
 | .c-cardImageText
 |--------------------------------------------------------------------------
 */
.c-cardImageText__caption {
  margin-top: 14px;
  text-align: right; }

.c-cardImageText__preline {
  color: var(--c-taupe);
  margin-top: 30px; }
  @media (min-width: 800px) {
    .c-cardImageText__preline {
      margin-top: 62px; } }

.c-cardImageText__preline + .c-cardImageText__headline {
  margin-top: 24px; }
  @media (min-width: 800px) {
    .c-cardImageText__preline + .c-cardImageText__headline {
      margin-top: 40px; } }

.c-cardImageText__headline {
  margin-top: 30px; }
  @media (min-width: 800px) {
    .c-cardImageText__headline {
      margin-top: 48px; } }

.c-cardImageText__subline {
  color: var(--c-taupe);
  margin-top: 24px; }
  @media (min-width: 800px) {
    .c-cardImageText__subline {
      margin-top: 50px; } }

.c-cardImageText__text {
  margin-top: 24px; }
  @media (min-width: 800px) {
    .c-cardImageText__text {
      margin-top: 50px; } }
  .c-cardImageText__text h3, .c-cardImageText__text h4 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2.8px;
    color: var(--c-taupe);
    margin-top: 24px; }
    @media (min-width: 800px) {
      .c-cardImageText__text h3, .c-cardImageText__text h4 {
        font-size: 16px;
        letter-spacing: 4.8px; } }

.c-cardImageText__subline + .c-cardImageText__text {
  margin-top: 16px; }

.c-cardImageText__link {
  margin-top: 24px; }
  @media (min-width: 800px) {
    .c-cardImageText__link {
      margin-top: 42px; } }

.c-cardImageText__link +
.c-cardImageText__link {
  margin-top: 16px; }
  @media (min-width: 800px) {
    .c-cardImageText__link +
.c-cardImageText__link {
      margin-top: 20px; } }

@media (min-width: 800px) {
  .c-cardImageText--offsetLeft .c-cardImageText__headline {
    width: calc(5 / 6 * 100%);
    margin-left: calc(1 / 6 * 100%); } }

@media (min-width: 800px) {
  .c-cardImageText--offsetLeft .c-cardImageText__subline {
    width: calc(5 / 6 * 100%);
    margin-left: calc(1 / 6 * 100%); } }

@media (min-width: 800px) {
  .c-cardImageText--offsetLeft .c-cardImageText__text {
    width: calc(5 / 6 * 100%);
    margin-left: calc(1 / 6 * 100%); } }

@media (min-width: 800px) {
  .c-cardImageText--offsetRight .c-cardImageText__headline {
    width: calc(6 / 6 * 100%); } }

@media (min-width: 800px) {
  .c-cardImageText--offsetRight .c-cardImageText__subline {
    width: calc(5 / 6 * 100%); } }

@media (min-width: 800px) {
  .c-cardImageText--offsetRight .c-cardImageText__text {
    width: calc(5 / 6 * 100%); } }

.c-cardImageText--badge .c-cardImageText__headline {
  color: var(--c-taupe); }

.c-cardImageText--badge .c-cardImageText__text {
  margin-top: 24px; }
  @media (min-width: 800px) {
    .c-cardImageText--badge .c-cardImageText__text {
      margin-top: 40px; } }

/*
 |--------------------------------------------------------------------------
 | .c-cardImageOverlay
 |--------------------------------------------------------------------------
 */
.c-cardImageOverlay {
  color: var(--c-white);
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-decoration: none; }
  .c-cardImageOverlay__text {
    font-size: 24px;
    position: relative;
    margin-top: 56px;
    margin-bottom: 56px; }
    @media (min-width: 800px) {
      .c-cardImageOverlay__text {
        font-size: 36px;
        margin-top: 100px;
        margin-bottom: 100px; } }
    @media (min-width: 1104px) {
      .c-cardImageOverlay__text {
        margin-top: 260px;
        margin-bottom: 0;
        font-size: 40px; } }
    .c-cardImageOverlay__text::after {
      border: 1px solid var(--c-white);
      bottom: -40px;
      content: '';
      display: block;
      height: 18px;
      left: 50%;
      opacity: 0;
      position: absolute;
      transform: rotate(45deg) translate3d(-50%, 0, 0);
      transition: all .3s ease-in-out;
      width: 18px; }
  .c-cardImageOverlay__linkText {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    bottom: 70px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
    display: none; }
    @media (min-width: 1104px) {
      .c-cardImageOverlay__linkText {
        display: block; } }
  .c-cardImageOverlay::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all .3s ease-in-out;
    mix-blend-mode: multiply; }
  .c-cardImageOverlay:hover::before {
    background: var(--c-darkgray-trans-40); }
  .c-cardImageOverlay:hover .c-cardImageOverlay__text::after {
    opacity: 1; }
  .c-cardImageOverlay:hover .c-cardImageOverlay__linkText {
    opacity: 1; }

/*
 |--------------------------------------------------------------------------
 | .c-cardLogo
 |--------------------------------------------------------------------------
 */
.c-cardLogo {
  display: block; }
  footer .c-cardLogo img {
    max-width: 80px; }

/*
 |--------------------------------------------------------------------------
 | .c-cardMagazine
 |--------------------------------------------------------------------------
 */
.c-cardMagazine {
  display: block;
  text-decoration: none;
  transition: all .3s ease-in-out; }
  .c-cardMagazine:hover {
    transform: translate3d(0, -30px, 0); }
  .c-cardMagazine__label {
    color: var(--c-gold);
    margin-top: 100px; }
  .c-cardMagazine__headline {
    margin-top: 10px; }
  .c-cardMagazine__text {
    margin-top: 10px; }
  .c-cardMagazine__link {
    margin-top: 12px; }

/*
 |--------------------------------------------------------------------------
 | .c-cardPackage
 |--------------------------------------------------------------------------
 */
.c-cardPackage__offer {
  margin-left: 10%;
  margin-top: -40%;
  width: 80%; }

/*
 |--------------------------------------------------------------------------
 | .c-cardPackageTeaserBig
 |--------------------------------------------------------------------------
 */
.c-cardPackageTeaserBig {
  margin-top: 40px;
  color: var(--c-white);
  display: block;
  position: relative;
  text-decoration: none;
  padding-bottom: 167px; }
  @media (min-width: 800px) {
    .c-cardPackageTeaserBig {
      padding-bottom: 0; } }
  .c-cardPackageTeaserBig__image {
    display: block; }
  .c-cardPackageTeaserBig__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    left: 0;
    padding: 32px 34px;
    position: absolute;
    top: 0;
    width: 100%; }
  .c-cardPackageTeaserBig__offer {
    top: 100%;
    left: 50%;
    position: absolute;
    transform: translate3d(-50%, -66.6%, 0);
    width: 192px;
    margin-top: -130px; }
    @media (min-width: 480px) {
      .c-cardPackageTeaserBig__offer {
        width: 220px; } }
    @media (min-width: 800px) {
      .c-cardPackageTeaserBig__offer {
        margin-top: 0;
        width: 250px; } }
  .c-cardPackageTeaserBig__label {
    text-align: center; }

/*
 |--------------------------------------------------------------------------
 | .c-cardQrCode
 |--------------------------------------------------------------------------
 */
.c-cardQrCode__container {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-cardQrCode__container {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-cardQrCode__container {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-cardQrCode__container {
      max-width: 1264px; } }

.c-cardQrCode__row {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto;
  align-items: center; }

.c-cardQrCode__text {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(6 / 6 * 100%);
  color: var(--c-taupe); }
  @media (min-width: 1104px) {
    .c-cardQrCode__text {
      width: calc(4 / 12 * 100%);
      margin-left: calc(3 / 12 * 100%); } }

.c-cardQrCode__image {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(3 / 6 * 100%);
  margin-left: calc(3 / 12 * 100%);
  margin-top: 24px; }
  @media (min-width: 1104px) {
    .c-cardQrCode__image {
      width: calc(2 / 12 * 100%);
      margin-left: calc(0 / 6 * 100%);
      margin-top: 0; } }

/*
 |--------------------------------------------------------------------------
 | .c-cardRating
 |--------------------------------------------------------------------------
 */
.c-cardRating {
  text-align: center; }
  .c-cardRating__label {
    font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
    white-space: nowrap; }
  .c-cardRating__value {
    font-size: 60px; }
  .c-cardRating__divider {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    max-width: 94px; }
  .c-cardRating__max {
    color: var(--c-taupe);
    font-size: 30px;
    margin-top: 10px; }
  .c-cardRating__infos {
    font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
    color: var(--c-taupe);
    font-size: 12px;
    margin-top: 8px; }

/*
 |--------------------------------------------------------------------------
 | .c-cardReview
 |--------------------------------------------------------------------------
 */
.c-cardReview {
  text-align: center; }
  .c-cardReview__author {
    padding-left: 60px;
    padding-right: 60px;
    font-size: 20px;
    line-height: 1.2; }
  .c-cardReview__infos {
    font-size: 14px;
    font-style: italic; }
  .c-cardReview__text {
    margin-top: 28px; }

/*
 |--------------------------------------------------------------------------
 | .c-cardRoom
 |--------------------------------------------------------------------------
 */
.c-cardRoom {
  display: block;
  text-align: center;
  text-decoration: none; }
  .c-cardRoom__label {
    color: var(--c-taupe);
    opacity: 0; }
  .c-cardRoom__headline {
    font-size: 60px;
    opacity: 0; }
  .c-cardRoom__infos {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    opacity: 0; }
  .c-cardRoom__info {
    width: calc(2 / 8 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    .c-cardRoom__info:first-child {
      margin-left: calc(1 / 8 * 100%); }
  .c-cardRoom--sliderRoom {
    opacity: .3;
    pointer-events: none; }
    .c-cardRoom--sliderRoom .c-cardRoom__image {
      margin-top: 42px;
      max-width: 60%;
      padding-top: 20%; }
    .swiper-slide-prev .c-cardRoom--sliderRoom .c-cardRoom__image {
      margin-left: auto; }
    .swiper-slide-active .c-cardRoom--sliderRoom {
      opacity: 1;
      pointer-events: all; }
      .swiper-slide-active .c-cardRoom--sliderRoom .c-cardRoom__label,
      .swiper-slide-active .c-cardRoom--sliderRoom .c-cardRoom__headline,
      .swiper-slide-active .c-cardRoom--sliderRoom .c-cardRoom__infos {
        opacity: 1; }
      .swiper-slide-active .c-cardRoom--sliderRoom .c-cardRoom__image {
        max-width: 100%;
        padding-top: 0; }
    .c-cardRoom--sliderRoom .c-cardRoom__infos {
      margin-top: 28px; }
    .c-cardRoom--sliderRoom .c-cardRoom__info {
      border-right: 1px solid var(--c-taupe); }
      .c-cardRoom--sliderRoom .c-cardRoom__info:last-child {
        border-right: 0; }

/*
 |--------------------------------------------------------------------------
 | .c-cardTeaser
 |--------------------------------------------------------------------------
 */
.c-cardTeaser {
  margin-top: 40px;
  color: var(--c-white);
  display: block;
  position: relative;
  text-decoration: none; }
  .c-cardTeaser__image {
    display: block; }
  .c-cardTeaser__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    left: 0;
    padding: 32px 34px;
    position: absolute;
    top: 0;
    width: 100%; }
  .c-cardTeaser__offer {
    bottom: 0;
    left: 50%;
    position: absolute;
    transform: translate3d(-50%, 0, 0);
    width: 250px; }
  @media (min-width: 800px) {
    .c-cardTeaser--labelCenter .c-cardTeaser__label {
      text-align: center; } }
  @media (min-width: 800px) {
    .c-cardTeaser--labelRight .c-cardTeaser__label {
      text-align: right; } }
  @media (min-width: 800px) {
    .c-cardTeaser--textCenter {
      text-align: center; } }
  @media (min-width: 800px) {
    .c-cardTeaser--textRight {
      text-align: right; } }
  @media (min-width: 800px) {
    .c-cardTeaser--textVCenter .c-cardTeaser__headline {
      position: absolute;
      top: 50%;
      transform: translate3d(0, -50%, 0);
      width: calc(100% - 68px); } }
  .c-cardTeaser--offer {
    padding-bottom: 26%; }

/*
 |--------------------------------------------------------------------------
 | .c-cardTeaserSimple
 |--------------------------------------------------------------------------
 */
.c-cardTeaserSimple {
  display: block;
  position: relative;
  text-decoration: none; }
  .c-cardTeaserSimple::before {
    border: 1px solid var(--c-taupe-30);
    bottom: -20px;
    content: '';
    display: block;
    left: -20px;
    opacity: 0;
    position: absolute;
    right: -20px;
    top: -20px;
    transition: all .3s ease-in-out; }
  .c-cardTeaserSimple:hover::before {
    opacity: 1; }
  .c-cardTeaserSimple:hover .c-cardTeaserSimple__arrow {
    opacity: 1; }
  .c-cardTeaserSimple__image {
    position: relative; }
  .c-cardTeaserSimple__headline {
    padding-left: 40px;
    padding-right: 40px;
    color: var(--c-white);
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate3d(0, -50%, 0); }
  .c-cardTeaserSimple__text {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 36px; }
  .c-cardTeaserSimple__arrow {
    background: var(--c-white);
    bottom: -20px;
    left: 50%;
    opacity: 0;
    padding: 0 60px;
    position: absolute;
    transform: translate3d(-50%, 50%, 0);
    transition: all .3s ease-in-out; }

/*
 |--------------------------------------------------------------------------
 | .c-cardTeaserThumb
 |--------------------------------------------------------------------------
 */
.c-cardTeaserThumb {
  display: flex;
  text-decoration: none;
  align-items: center; }
  .c-cardTeaserThumb__image {
    width: 100px;
    height: 100px;
    flex-shrink: 0; }
  .c-cardTeaserThumb__title {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    color: var(--c-taupe);
    font-size: 14px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    margin-left: 24px;
    transition: .3s ease-in-out; }
  .c-cardTeaserThumb:hover .c-cardTeaserThumb__title {
    color: var(--c-gold); }
  .c-cardTeaserThumb--360 .c-cardTeaserThumb__image {
    width: 80px;
    height: 80px; }
  .c-cardTeaserThumb--360 .c-cardTeaserThumb__title {
    font-family: "HCo Hoefler Text", serif;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 30px;
    color: var(--c-darkgray); }

/*
 |--------------------------------------------------------------------------
 | .c-cardText
 |--------------------------------------------------------------------------
 */
.c-cardText__preline {
  color: var(--c-taupe); }

.c-cardText__preline + .c-cardText__headline {
  margin-top: 40px; }

.c-cardText__subline {
  color: var(--c-taupe);
  margin-top: 50px; }

div + .c-cardText__text {
  margin-top: 24px; }
  @media (min-width: 800px) {
    div + .c-cardText__text {
      margin-top: 50px; } }

.c-cardText__text h3,
.c-cardText__text h4 {
  font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
  font-size: 18px;
  line-height: 1.333;
  color: var(--c-taupe);
  margin-top: 24px;
  text-transform: uppercase; }
  .c-cardText__text h3 + p,
  .c-cardText__text h4 + p {
    margin-top: 0; }
  .c-cardText__text h3:first-child,
  .c-cardText__text h4:first-child {
    margin-top: 0; }

.c-cardText__subline + .c-cardText__text {
  margin-top: 16px; }

.c-cardText__link {
  margin-top: 42px; }
  .c-cardText__link--inline {
    display: inline-block;
    margin-right: 52px; }

.c-cardText__link +
.c-cardText__link {
  margin-top: 20px; }

@media (min-width: 800px) {
  .c-cardText--offsetLeft .c-cardText__headline {
    width: calc(5 / 6 * 100%);
    margin-left: calc(1 / 6 * 100%); } }

@media (min-width: 800px) {
  .c-cardText--offsetLeft .c-cardText__subline {
    width: calc(5 / 6 * 100%);
    margin-left: calc(1 / 6 * 100%); } }

@media (min-width: 800px) {
  .c-cardText--offsetLeft .c-cardText__text {
    width: calc(5 / 6 * 100%);
    margin-left: calc(1 / 6 * 100%); } }

@media (min-width: 800px) {
  .c-cardText--offsetRight .c-cardText__headline {
    width: calc(6 / 6 * 100%); } }

@media (min-width: 800px) {
  .c-cardText--offsetRight .c-cardText__subline {
    width: calc(5 / 6 * 100%); } }

@media (min-width: 800px) {
  .c-cardText--offsetRight .c-cardText__text {
    width: calc(5 / 6 * 100%); } }

.c-cardText--badge .c-cardText__headline {
  color: var(--c-taupe); }

.c-cardText--badge .c-cardText__text {
  margin-top: 40px; }

.c-cardText--borders .c-cardText__text {
  margin-top: 24px; }
  .c-cardText--borders .c-cardText__text .e-text {
    font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5625; }

.c-cardText--borders .c-cardText__link {
  margin-top: 24px; }

/*
 |--------------------------------------------------------------------------
 | .c-divider
 |--------------------------------------------------------------------------
 */
.c-divider {
  border-top: 1px solid var(--c-taupe-30); }
  .c-divider--spaceYSmall {
    margin-top: 34px; }

/*
 |--------------------------------------------------------------------------
 | .c-dividerImage
 |--------------------------------------------------------------------------
 */
.c-dividerImage {
  border-top: 1px solid var(--c-taupe-30);
  position: relative; }
  .c-dividerImage__image {
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate3d(-50%, -60%, 0);
    width: 215px; }
    @media (min-width: 1272px) {
      .c-dividerImage__image {
        transform: translate3d(-100%, -60%, 0); } }
  .c-dividerImage--bgWhite .c-dividerImage__image {
    background: var(--c-white); }
  .c-dividerImage--spaceYLarge {
    margin-top: 150px; }

/*
 |--------------------------------------------------------------------------
 | .c-embed
 |--------------------------------------------------------------------------
 */
.c-embed {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (min-width: 800px) {
    .c-embed {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-embed {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-embed {
      max-width: 1264px; } }
  .c-embed::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    display: none;
    width: 100vw;
    transform: translate3d(-50%, 0, 0);
    z-index: -1; }
  .c-embed__container {
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    position: relative; }
    .c-embed__container--bgTaupe {
      background-color: var(--c-taupe-15); }
    .c-embed__container--bgBeige {
      background-color: var(--c-pastel-beige-60); }
    .c-embed__container--bgBrown {
      background-color: var(--c-pastel-brown); }
    .c-embed__container--bgBlue {
      background-color: var(--c-pastel-blue); }
    .c-embed__container--bgGreen {
      background-color: var(--c-pastel-green); }
    .c-embed__container--bgGreen2 {
      background-color: var(--c-pastel-green-2); }
    .c-embed__container--bgDuskyPink {
      background-color: var(--c-pastel-dusky-pink); }
  .c-embed__preview {
    position: relative;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .c-embed__preview--bgTaupe {
      background-color: var(--c-taupe-15); }
    .c-embed__preview--bgBeige {
      background-color: var(--c-pastel-beige-60); }
    .c-embed__preview--bgBrown {
      background-color: var(--c-pastel-brown); }
    .c-embed__preview--bgBlue {
      background-color: var(--c-pastel-blue); }
    .c-embed__preview--bgGreen {
      background-color: var(--c-pastel-green); }
    .c-embed__preview--bgGreen2 {
      background-color: var(--c-pastel-green-2); }
    .c-embed__preview--bgDuskyPink {
      background-color: var(--c-pastel-dusky-pink); }
  .c-embed__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .c-embed__description {
    position: relative; }
  .c-embed__cta {
    position: relative; }
  .c-embed__headline + .c-embed__description,
  .c-embed__headline + .c-embed__cta,
  .c-embed__description + .c-embed__cta {
    margin-top: 24px; }
  @media (min-width: 800px) {
    .c-embed__mobile {
      display: none; } }
  .c-embed__desktop {
    display: none; }
    @media (min-width: 800px) {
      .c-embed__desktop {
        display: block; } }
  .c-embed__gmap.is-loaded {
    padding-top: 67%; }
  .c-embed__gmap.is-loaded + .c-embed__preview {
    display: none; }
  .c-embed--169 .e-embed {
    height: 0;
    padding-top: calc(9/16 * 100%);
    position: relative; }
    .c-embed--169 .e-embed iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .c-embed--169 .c-embed__preview {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .c-embed--widthSmall .c-embed__container {
    width: calc(5 / 6 * 100%); }
    @media (min-width: 720px) {
      .c-embed--widthSmall .c-embed__container {
        width: calc(8 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-embed--widthSmall .c-embed__container {
        width: calc(6 / 12 * 100%); } }
  .c-embed--widthMedium .c-embed__container {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 720px) {
      .c-embed--widthMedium .c-embed__container {
        width: calc(10 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-embed--widthMedium .c-embed__container {
        width: calc(8 / 12 * 100%); } }
  .c-embed--widthLarge .c-embed__container {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 1104px) {
      .c-embed--widthLarge .c-embed__container {
        width: calc(10 / 12 * 100%); } }
  .c-embed--bgTaupe::before {
    display: block;
    background-color: var(--c-taupe-15); }
  .c-embed--bgBeige::before {
    display: block;
    background-color: var(--c-pastel-beige-60); }
  .c-embed--bgBrown::before {
    display: block;
    background-color: var(--c-pastel-brown); }
  .c-embed--bgBlue::before {
    display: block;
    background-color: var(--c-pastel-blue); }
  .c-embed--bgGreen::before {
    display: block;
    background-color: var(--c-pastel-green); }
  .c-embed--bgGreen2::before {
    display: block;
    background-color: var(--c-pastel-green-2); }
  .c-embed--bgDuskyPink::before {
    display: block;
    background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-embedStyles
 |--------------------------------------------------------------------------
 */
.c-callbackService__group {
  text-align: center;
  max-width: 600px;
  margin: 22px auto 0; }

.c-callbackService .e-text--label {
  color: var(--c-taupe); }

.c-callbackService__input {
  margin-top: 8px; }

/*
 |--------------------------------------------------------------------------
 | bing search
 |--------------------------------------------------------------------------
 */
.bcs-results .bcs-result {
  padding: 0;
  margin-top: 22px; }
  .bcs-results .bcs-result h2 a {
    font-family: "HCo Hoefler Text", serif;
    font-size: 24px;
    line-height: 1.32;
    color: var(--c-darkgray);
    text-decoration: none !important;
    transition: 0.3s ease-in-out; }
    .bcs-results .bcs-result h2 a:visited, .bcs-results .bcs-result h2 a:active, .bcs-results .bcs-result h2 a:focus {
      color: var(--c-darkgray); }
    @media (min-width: 1104px) {
      .bcs-results .bcs-result h2 a {
        font-size: 31px;
        line-height: 41px; } }
    .bcs-results .bcs-result h2 a:hover {
      text-decoration: none;
      color: var(--c-gold); }
    .bcs-results .bcs-result h2 a::after {
      display: none; }
  .bcs-results .bcs-result cite {
    font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
    color: var(--c-taupe); }
  .bcs-results .bcs-result a {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    color: var(--c-taupe);
    font-size: 14px;
    position: relative;
    text-decoration: none !important;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 20px;
    margin-top: 8px; }
    .bcs-results .bcs-result a:visited, .bcs-results .bcs-result a:active, .bcs-results .bcs-result a:focus {
      color: var(--c-taupe); }
    .bcs-results .bcs-result a::after {
      border-top: 1px solid var(--c-taupe);
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      right: 0; }
    .bcs-results .bcs-result a:hover {
      color: var(--c-gold); }
      .bcs-results .bcs-result a:hover::after {
        border-top-color: var(--c-gold); }

.c-embed--enquiry {
  font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
  font-style: normal;
  color: black !important;
  padding: 3rem; }
  @media (min-width: 1104px) {
    .c-embed--enquiry {
      padding: 2rem 5rem; } }
  @media (min-width: 1272px) {
    .c-embed--enquiry {
      margin-top: 5rem; } }
  .c-embed--enquiry h3 {
    font-family: "HCo Hoefler Text", serif; }
  .c-embed--enquiry #targetForm .jumbotron {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    margin-top: 2rem; }
    .c-embed--enquiry #targetForm .jumbotron p {
      margin-bottom: 0;
      margin-top: 0;
      font-size: inherit;
      line-height: 1.4; }
  .c-embed--enquiry #targetForm .qr-rooms .form-group label {
    margin-left: 0;
    transform: translateY(0); }
  .c-embed--enquiry #targetForm .qr-rooms .removeroom {
    margin-right: 1.5rem; }
  .c-embed--enquiry #targetForm .qr-personal-data .form-group label[for="Contact_SalutationId"] {
    margin-left: 0;
    transform: translateY(0); }
  .c-embed--enquiry #targetForm .qr-personal-data .col-sm-6:first-child .form-group {
    margin-bottom: 0; }
  .c-embed--enquiry #targetForm .qr-personal-data + h3:lang(en) {
    display: none; }
    .c-embed--enquiry #targetForm .qr-personal-data + h3:lang(en) + .qr-additional {
      display: none; }
  .c-embed--enquiry #targetForm .packagesrow .form-group {
    min-height: unset; }
  .c-embed--enquiry #targetForm .packagesrow + h3:lang(en) {
    display: none; }
    .c-embed--enquiry #targetForm .packagesrow + h3:lang(en) + .qr-additional {
      display: none; }
  .c-embed--enquiry #targetForm .qr-additional {
    margin-bottom: 0;
    margin-top: 1rem; }
    .c-embed--enquiry #targetForm .qr-additional .form-group {
      min-height: unset; }
  .c-embed--enquiry #targetForm .form-group {
    margin-bottom: 1.5rem;
    min-height: 9.4rem;
    font-size: 1.6rem;
    border-radius: 0; }
    .c-embed--enquiry #targetForm .form-group label {
      font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
      font-weight: normal;
      color: var(--c-taupe); }
      .c-embed--enquiry #targetForm .form-group label:hover, .c-embed--enquiry #targetForm .form-group label:active, .c-embed--enquiry #targetForm .form-group label:focus {
        cursor: pointer; }
  .c-embed--enquiry #targetForm .checkbox label {
    font-size: 1.6rem; }
    .c-embed--enquiry #targetForm .checkbox label a {
      text-decoration: underline; }
      .c-embed--enquiry #targetForm .checkbox label a:hover, .c-embed--enquiry #targetForm .checkbox label a:active, .c-embed--enquiry #targetForm .checkbox label a:focus {
        color: var(--c-taupe); }
  .c-embed--enquiry #targetForm a:hover, .c-embed--enquiry #targetForm a:active, .c-embed--enquiry #targetForm a:focus {
    color: var(--c-black); }
  .c-embed--enquiry #targetForm input[type="text"],
  .c-embed--enquiry #targetForm input[type="email"],
  .c-embed--enquiry #targetForm input[type="tel"],
  .c-embed--enquiry #targetForm input[type="url"],
  .c-embed--enquiry #targetForm textarea,
  .c-embed--enquiry #targetForm select,
  .c-embed--enquiry #targetForm .form-control {
    width: 100%;
    background: var(--c-white);
    margin: 0 0 5px;
    padding: 0 10px;
    display: block;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid var(--c-taupe);
    border-color: var(--c-taupe-30); }
    .c-embed--enquiry #targetForm input[type="text"]:hover, .c-embed--enquiry #targetForm input[type="text"]:focus, .c-embed--enquiry #targetForm input[type="text"]:active,
    .c-embed--enquiry #targetForm input[type="email"]:hover,
    .c-embed--enquiry #targetForm input[type="email"]:focus,
    .c-embed--enquiry #targetForm input[type="email"]:active,
    .c-embed--enquiry #targetForm input[type="tel"]:hover,
    .c-embed--enquiry #targetForm input[type="tel"]:focus,
    .c-embed--enquiry #targetForm input[type="tel"]:active,
    .c-embed--enquiry #targetForm input[type="url"]:hover,
    .c-embed--enquiry #targetForm input[type="url"]:focus,
    .c-embed--enquiry #targetForm input[type="url"]:active,
    .c-embed--enquiry #targetForm textarea:hover,
    .c-embed--enquiry #targetForm textarea:focus,
    .c-embed--enquiry #targetForm textarea:active,
    .c-embed--enquiry #targetForm select:hover,
    .c-embed--enquiry #targetForm select:focus,
    .c-embed--enquiry #targetForm select:active,
    .c-embed--enquiry #targetForm .form-control:hover,
    .c-embed--enquiry #targetForm .form-control:focus,
    .c-embed--enquiry #targetForm .form-control:active {
      cursor: pointer; }
  .c-embed--enquiry #targetForm input[type="checkbox"] {
    -webkit-appearance: checkbox;
       -moz-appearance: checkbox;
            appearance: checkbox; }
    .c-embed--enquiry #targetForm input[type="checkbox"]:hover, .c-embed--enquiry #targetForm input[type="checkbox"]:focus, .c-embed--enquiry #targetForm input[type="checkbox"]:active {
      cursor: pointer; }
  .c-embed--enquiry #targetForm textarea {
    resize: vertical; }
  .c-embed--enquiry #targetForm .btn,
  .c-embed--enquiry #targetForm .btn-default,
  .c-embed--enquiry #targetForm .btn-primary {
    border-radius: 0;
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    transition: all 0.3s ease-in-out, color 0.3s ease-in-out;
    background: var(--c-taupe);
    color: var(--c-white); }
    .c-embed--enquiry #targetForm .btn:active, .c-embed--enquiry #targetForm .btn:focus,
    .c-embed--enquiry #targetForm .btn-default:active,
    .c-embed--enquiry #targetForm .btn-default:focus,
    .c-embed--enquiry #targetForm .btn-primary:active,
    .c-embed--enquiry #targetForm .btn-primary:focus {
      background: var(--c-taupe);
      border-radius: 0;
      outline: none;
      border: 1px solid var(--c-taupe); }
    .c-embed--enquiry #targetForm .btn:hover,
    .c-embed--enquiry #targetForm .btn-default:hover,
    .c-embed--enquiry #targetForm .btn-primary:hover {
      border-radius: 0;
      outline: none;
      background: var(--c-gold);
      border: 1px solid var(--c-gold); }
    .c-embed--enquiry #targetForm .btn .glyphicon.glyphicon-plus,
    .c-embed--enquiry #targetForm .btn-default .glyphicon.glyphicon-plus,
    .c-embed--enquiry #targetForm .btn-primary .glyphicon.glyphicon-plus {
      margin-right: 0.5rem;
      font-size: 1.1rem; }
  .c-embed--enquiry #targetForm #DatepickerBox_DateArrival,
  .c-embed--enquiry #targetForm #DatepickerBox_DateDeparture,
  .c-embed--enquiry #targetForm select {
    border-radius: 0; }
    .c-embed--enquiry #targetForm #DatepickerBox_DateArrival:hover,
    .c-embed--enquiry #targetForm #DatepickerBox_DateDeparture:hover,
    .c-embed--enquiry #targetForm select:hover {
      cursor: pointer; }
  .c-embed--enquiry #targetForm .abm-button-quick-send:focus {
    outline: none; }
  .c-embed--enquiry .form-group.has-warning .form-control {
    transition: box-shadow 0.3s ease-in-out; }
    .c-embed--enquiry .form-group.has-warning .form-control:focus, .c-embed--enquiry .form-group.has-warning .form-control:hover {
      box-shadow: inset 0 1px 1px #00000014, 0px 2px 0px 0px black; }
  .c-embed--enquiry .glyphicon-remove {
    color: var(--c-taupe); }
    .c-embed--enquiry .glyphicon-remove:hover {
      color: var(--c-gold); }
  .c-embed--enquiry input[type="submit"] {
    border-radius: 0;
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.98px;
    padding: 17px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    background-color: var(--c-taupe);
    color: var(--c-white);
    border: 0;
    margin: 0 auto;
    display: block;
    border: 1px solid var(--c-taupe); }
    .c-embed--enquiry input[type="submit"]:hover {
      background-color: var(--c-gold); }
  .c-embed--enquiry button.btn-default {
    border-radius: 0;
    border: 1px solid var(--c-taupe);
    color: var(--c-taupe); }
    .c-embed--enquiry button.btn-default:hover {
      background-color: var(--c-taupe);
      color: var(--c-white); }
  .c-embed--enquiry #targetForm .qr-additional > .row > div:last-child > .form-group,
  .c-embed--enquiry #targetForm .checkbox {
    padding-left: 25px;
    position: relative; }
    .c-embed--enquiry #targetForm .qr-additional > .row > div:last-child > .form-group label,
    .c-embed--enquiry #targetForm .checkbox label {
      padding-left: 0;
      color: var(---c-black);
      font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif; }
    .c-embed--enquiry #targetForm .qr-additional > .row > div:last-child > .form-group input,
    .c-embed--enquiry #targetForm .checkbox input {
      border: 0;
      outline: none;
      left: 0;
      margin: 0;
      position: absolute;
      top: 8px;
      -webkit-appearance: auto;
         -moz-appearance: auto;
              appearance: auto;
      /* &::before {
          content: "";
          position: absolute;
          display: block;
          width: 20px;
          height: 20px;
          border: 1px solid var(--c-taupe);
          background: var(--c-white);
          left: 0;
          top: 0;
        }

        &::after {
          content: "";
          position: absolute;
          display: block;
          width: 12px;
          height: 12px;
          top: 4px;
          left: 4px;
          background: var(--c-taupe);
          opacity: 0;
          transition: 0.3s ease-in-out;
        }

        &:checked {
          &::after {
            opacity: 1;
          }
        } */ }
      .c-embed--enquiry #targetForm .qr-additional > .row > div:last-child > .form-group input[type="checkbox"],
      .c-embed--enquiry #targetForm .checkbox input[type="checkbox"] {
        -webkit-appearance: checkbox;
           -moz-appearance: checkbox;
                appearance: checkbox; }

/*
 |--------------------------------------------------------------------------
 | .c-eventDetail
 |--------------------------------------------------------------------------
 */
/*
 |--------------------------------------------------------------------------
 | .c-eventDetailHead
 |--------------------------------------------------------------------------
 */
.c-eventDetailHead {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-eventDetailHead {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-eventDetailHead {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-eventDetailHead {
      max-width: 1264px; } }
  .c-eventDetailHead__box {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: calc(6 / 6 * 100%);
    border: 1px solid var(--c-taupe-30); }
    @media (min-width: 720px) {
      .c-eventDetailHead__box {
        width: calc(8 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-eventDetailHead__box {
        width: calc(8 / 12 * 100%); } }
  .c-eventDetailHead__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    align-items: center; }
  .c-eventDetailHead__date {
    width: calc(4 / 12 * 100%);
    padding-left: 40px;
    padding-right: 40px; }
  .c-eventDetailHead__imageText {
    width: calc(8 / 12 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    margin: 100px 0; }
  .c-eventDetailHead__image {
    width: calc(9 / 8 * 100%);
    margin-top: 20px; }
  .c-eventDetailHead__title {
    margin-top: 20px; }

/*
 |--------------------------------------------------------------------------
 | .c-eventDetailText
 |--------------------------------------------------------------------------
 */
.c-eventDetailText {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-eventDetailText {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-eventDetailText {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-eventDetailText {
      max-width: 1264px; } }
  .c-eventDetailText__text {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: calc(6 / 6 * 100%); }
    @media (min-width: 720px) {
      .c-eventDetailText__text {
        width: calc(8 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-eventDetailText__text {
        width: calc(8 / 12 * 100%); } }
    .c-eventDetailText__text h3,
    .c-eventDetailText__text h4 {
      font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
      font-size: 18px;
      line-height: 1.333;
      color: var(--c-taupe);
      margin-top: 24px; }
      .c-eventDetailText__text h3 + p,
      .c-eventDetailText__text h4 + p {
        margin-top: 0; }

/*
 |--------------------------------------------------------------------------
 | .c-eventOverviewArchive
 |--------------------------------------------------------------------------
 */
.c-eventOverviewArchive__container {
  border: 1px solid var(--c-taupe-30);
  padding: 10px;
  display: block;
  text-decoration: none; }

.c-eventOverviewArchive__title {
  margin-top: 20px; }

.c-eventOverviewArchive__date {
  text-align: right; }

.c-eventOverviewArchive__day {
  margin-top: 10px; }

.c-eventOverviewArchive__month {
  margin-top: 10px; }

/*
 |--------------------------------------------------------------------------
 | .c-eventOverviewTeaser
 |--------------------------------------------------------------------------
 */
.c-eventOverviewTeaser {
  padding-left: 20px;
  padding-right: 20px; }
  .c-eventOverviewTeaser__container {
    border: 1px solid var(--c-taupe-30);
    padding: 10px;
    display: block;
    text-decoration: none; }
  .c-eventOverviewTeaser__title {
    margin-top: 5px; }
  .c-eventOverviewTeaser__author {
    margin-top: 20px; }
  .c-eventOverviewTeaser__date {
    text-align: right; }
  .c-eventOverviewTeaser__day {
    margin-top: 10px; }
  .c-eventOverviewTeaser__month {
    margin-top: 10px; }

/*
 |--------------------------------------------------------------------------
 | .c-formNewsletter
 |--------------------------------------------------------------------------
 */
.c-formNewsletter {
  background: var(--c-pastel-green); }
  .c-formNewsletter__form {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100vw;
    max-width: 520px;
    padding-left: 40px;
    padding-right: 40px; }
    @media (min-width: 800px) {
      .c-formNewsletter__form {
        max-width: 800px; } }
    @media (min-width: 1104px) {
      .c-formNewsletter__form {
        max-width: 960px; } }
    @media (min-width: 1272px) {
      .c-formNewsletter__form {
        max-width: 1264px; } }
  .c-formNewsletter__fields {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-formNewsletter__field {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-formNewsletter__field {
        width: calc(6 / 12 * 100%); } }
    .c-formNewsletter__field--fullWidth {
      width: calc(12 / 12 * 100%); }
    .c-formNewsletter__field > div {
      background: var(--c-white);
      border: 1px solid var(--c-taupe);
      margin-top: 32px;
      height: 80px;
      display: flex;
      align-items: center;
      border-radius: 0;
      padding: 0 32px; }
      .c-formNewsletter__field > div label {
        flex-shrink: 0; }
      .c-formNewsletter__field > div input {
        padding-left: 26px;
        width: 100%; }
      .c-formNewsletter__field > div select {
        color: var(--c-taupe);
        font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
        text-transform: uppercase; }
  .c-formNewsletter__checkbox {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-formNewsletter__checkbox {
        width: calc(6 / 12 * 100%); } }
    .c-formNewsletter__checkbox--fullWidth {
      width: calc(12 / 12 * 100%); }
    .c-formNewsletter__checkbox > div {
      margin-top: 32px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      border-radius: 0; }
      .c-formNewsletter__checkbox > div label {
        flex-shrink: 0; }
      .c-formNewsletter__checkbox > div input {
        width: 100%; }
  .c-formNewsletter__button {
    text-align: center;
    margin-top: 60px; }

/*
 |--------------------------------------------------------------------------
 | .c-gridDownloads
 |--------------------------------------------------------------------------
 */
.c-gridDownloads {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-gridDownloads {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-gridDownloads {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-gridDownloads {
      max-width: 1264px; } }
  .c-gridDownloads__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-gridDownloads__col {
    padding-left: 20px;
    padding-right: 20px;
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-gridDownloads__col {
        width: calc(6 / 12 * 100%); } }
  .c-gridDownloads__item {
    padding-left: 10px;
    padding-right: 10px;
    border-top: 1px solid var(--c-taupe-30);
    padding-bottom: 32px;
    position: relative; }
    .c-gridDownloads__item:last-child {
      border-bottom: 1px solid var(--c-taupe-30); }
  .c-gridDownloads__headline {
    margin-top: 56px;
    display: flex;
    flex-direction: column; }
  .c-gridDownloads__copy {
    margin-top: 22px; }
  .c-gridDownloads__link {
    margin-top: 22px; }
  .c-gridDownloads__files {
    order: 3; }
    @media (min-width: 800px) {
      .c-gridDownloads__files {
        order: 2; } }
  .c-gridDownloads__file {
    margin-top: 22px; }
  .c-gridDownloads__icon {
    order: 2;
    margin-top: 22px; }
    @media (min-width: 800px) {
      .c-gridDownloads__icon {
        order: 3;
        position: absolute;
        top: 56px;
        right: 20px;
        margin-top: 0; } }
    .c-gridDownloads__icon--regular {
      width: 203px; }
    .c-gridDownloads__icon--vertical {
      width: 104px; }
    .c-gridDownloads__icon svg {
      max-width: 100%;
      height: auto; }

/*
 |--------------------------------------------------------------------------
 | .c-gridGallery
 |--------------------------------------------------------------------------
 */
.c-gridGallery__row {
  width: auto;
  margin-left: 0px;
  margin-right: 0px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto;
  margin-left: -1px;
  margin-right: -1px; }

.c-gridGallery__col {
  width: auto;
  margin-left: 0px;
  margin-right: 0px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto;
  width: calc(12 / 12 * 100%); }
  @media (min-width: 1104px) {
    .c-gridGallery__col {
      width: calc(6 / 12 * 100%); } }
  .c-gridGallery__col:nth-child(2) {
    margin-top: calc(-374 / 400 * 50vw); }
    @media (min-width: 1104px) {
      .c-gridGallery__col:nth-child(2) {
        margin-top: 0; } }
    .c-gridGallery__col:nth-child(2) .c-gridGallery__image:first-child {
      margin-left: calc(3 / 6 * 100%); }
      @media (min-width: 1104px) {
        .c-gridGallery__col:nth-child(2) .c-gridGallery__image:first-child {
          width: calc(6 / 6 * 100%);
          margin-left: calc(0 / 1 * 100%); } }
    @media (min-width: 1104px) {
      .c-gridGallery__col:nth-child(2) .c-gridGallery__image:nth-child(3) {
        width: calc(3 / 6 * 100%); } }

.c-gridGallery__image {
  width: calc(3 / 6 * 100%);
  border: 1px solid var(--c-white); }
  @media (min-width: 1104px) {
    .c-gridGallery__image:nth-child(3) {
      width: calc(6 / 6 * 100%); } }

/*
 |--------------------------------------------------------------------------
 | .c-gridHeadlineText
 |--------------------------------------------------------------------------
 */
.c-gridHeadlineText {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-gridHeadlineText {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-gridHeadlineText {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-gridHeadlineText {
      max-width: 1264px; } }
  .c-gridHeadlineText__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-gridHeadlineText__headline {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-gridHeadlineText__headline {
        width: calc(3 / 12 * 100%);
        margin-left: calc(1 / 12 * 100%);
        text-align: right; } }
  .c-gridHeadlineText__text {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-gridHeadlineText__text {
        width: calc(7 / 12 * 100%);
        margin-left: calc(1 / 12 * 100%); } }

/*
 |--------------------------------------------------------------------------
 | .c-gridEmployees
 |--------------------------------------------------------------------------
 */
.c-gridEmployees__container {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-gridEmployees__container {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-gridEmployees__container {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-gridEmployees__container {
      max-width: 1264px; } }

.c-gridEmployees__wrapper {
  width: calc(6 / 6 * 100%); }
  @media (min-width: 1272px) {
    .c-gridEmployees__wrapper {
      width: calc(10 / 12 * 100%);
      margin-left: calc(1 / 12 * 100%); } }

.c-gridEmployees__items {
  width: auto;
  margin-left: -24px;
  margin-right: -24px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }
  @media (min-width: 1104px) {
    .c-gridEmployees__items {
      margin-left: -20px;
      margin-right: -20px; } }

.c-gridEmployees__item {
  padding-left: 8px;
  padding-right: 8px;
  width: calc(6 / 6 * 100%);
  margin-top: 16px; }
  @media (min-width: 480px) {
    .c-gridEmployees__item {
      width: calc(6 / 12 * 100%); } }
  @media (min-width: 800px) {
    .c-gridEmployees__item {
      width: calc(6 / 12 * 100%); } }
  @media (min-width: 1104px) {
    .c-gridEmployees__item {
      width: calc(4 / 12 * 100%);
      padding-left: 20px;
      padding-right: 20px;
      margin-top: 40px; } }

/*
 |--------------------------------------------------------------------------
 | .c-gridImage
 |--------------------------------------------------------------------------
 */
.c-gridImage__images {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-gridImage__images {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-gridImage__images {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-gridImage__images {
      max-width: 1264px; } }

.c-gridImage__row {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }

.c-gridImage__col {
  width: auto;
  margin-left: 0px;
  margin-right: 0px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto;
  width: calc(3 / 6 * 100%); }
  @media (min-width: 800px) {
    .c-gridImage__col {
      width: calc(7 / 12 * 100%);
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 800px) {
    .c-gridImage__col:nth-child(2) {
      width: calc(5 / 12 * 100%); }
      .c-gridImage__col:nth-child(2) .c-gridImage__image {
        margin-top: 130px; } }

.c-gridImage__image {
  outline: 1px solid var(--c-white); }
  @media (min-width: 800px) {
    .c-gridImage__image {
      outline: 0; } }
  @media (min-width: 800px) {
    .c-gridImage__image:nth-child(2) {
      margin-top: 40px;
      width: calc(6 / 7 * 100%);
      margin-left: calc(1 / 7 * 100%); } }

.c-gridImage--bgTaupe {
  background-color: var(--c-taupe-15); }

.c-gridImage--bgBeige {
  background-color: var(--c-pastel-beige-60); }

.c-gridImage--bgBrown {
  background-color: var(--c-pastel-brown); }

.c-gridImage--bgBlue {
  background-color: var(--c-pastel-blue); }

.c-gridImage--bgGreen {
  background-color: var(--c-pastel-green); }

.c-gridImage--bgGreen2 {
  background-color: var(--c-pastel-green-2); }

.c-gridImage--bgDuskyPink {
  background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-gridImageDescriptionCards
 |--------------------------------------------------------------------------
 */
.c-gridImageDescriptionCards__container {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-gridImageDescriptionCards__container {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-gridImageDescriptionCards__container {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-gridImageDescriptionCards__container {
      max-width: 1264px; } }

.c-gridImageDescriptionCards__row {
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }

.c-gridImageDescriptionCards__item {
  width: calc(6 / 6 * 100%);
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 24px; }
  @media (min-width: 800px) {
    .c-gridImageDescriptionCards__item {
      width: calc(4 / 12 * 100%);
      margin-top: 0; } }
  @media (min-width: 1104px) {
    .c-gridImageDescriptionCards__item {
      width: calc(10 / 36 * 100%); }
      .c-gridImageDescriptionCards__item:first-child {
        margin-left: calc(3 / 36 * 100%); } }

/*
 |--------------------------------------------------------------------------
 | .c-gridImagesDescription
 |--------------------------------------------------------------------------
 */
.c-gridImagesDescription__container {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-gridImagesDescription__container {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-gridImagesDescription__container {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-gridImagesDescription__container {
      max-width: 1264px; } }

@media (min-width: 800px) {
  .c-gridImagesDescription__wrapper {
    width: calc(8 / 12 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    margin-left: calc(2 / 12 * 100%); } }

.c-gridImagesDescription__row {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }

.c-gridImagesDescription__image {
  width: calc(6 / 6 * 100%);
  padding-left: 20px;
  padding-right: 20px;
  order: 1; }
  @media (min-width: 800px) {
    .c-gridImagesDescription__image {
      width: calc(6 / 12 * 100%); } }
  .c-gridImagesDescription__image:nth-child(3) {
    order: 3;
    margin-top: 36px; }
    @media (min-width: 800px) {
      .c-gridImagesDescription__image:nth-child(3) {
        order: 4;
        position: relative;
        margin-top: 0; }
        .c-gridImagesDescription__image:nth-child(3) .e-image {
          position: absolute;
          bottom: 0;
          width: auto;
          left: 20px;
          right: 20px; } }

.c-gridImagesDescription__text {
  width: calc(6 / 6 * 100%);
  padding-left: 20px;
  padding-right: 20px;
  order: 2;
  color: var(--c-taupe);
  margin-top: 18px; }
  @media (min-width: 800px) {
    .c-gridImagesDescription__text {
      width: calc(5 / 12 * 100%);
      margin-top: 0; } }
  .c-gridImagesDescription__text:nth-child(4) {
    order: 4; }
    @media (min-width: 800px) {
      .c-gridImagesDescription__text:nth-child(4) {
        margin-left: calc(1 / 12 * 100%);
        margin-top: 70px;
        order: 3;
        text-align: right;
        align-self: flex-end; } }

/*
 |--------------------------------------------------------------------------
 | .c-gridImageText
 |--------------------------------------------------------------------------
 */
.c-gridImageText {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-gridImageText {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-gridImageText {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-gridImageText {
      max-width: 1264px; } }
  .c-gridImageText__cards {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-gridImageText__card {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-gridImageText__card {
        width: calc(6 / 12 * 100%); } }
    .c-gridImageText__card:nth-child(2) {
      margin-top: 24px; }
      @media (min-width: 800px) {
        .c-gridImageText__card:nth-child(2) {
          margin-top: 90px; } }
  .c-gridImageText__box {
    border: 10px solid var(--c-taupe-15);
    padding: 54px 60px;
    margin-top: 40px; }
  .c-gridImageText__text {
    margin-top: 34px; }
  .c-gridImageText--borderTaupe .c-gridImageText__box {
    border-color: var(--c-taupe-15); }
  .c-gridImageText--borderBeige .c-gridImageText__box {
    border-color: var(--c-pastel-beige); }
  .c-gridImageText--borderBrown .c-gridImageText__box {
    border-color: var(--c-pastel-brown); }
  .c-gridImageText--borderBlue .c-gridImageText__box {
    border-color: var(--c-pastel-blue); }
  .c-gridImageText--borderGreen .c-gridImageText__box {
    border-color: var(--c-pastel-green); }
  .c-gridImageText--borderGreen2 .c-gridImageText__box {
    border-color: var(--c-pastel-green-2); }
  .c-gridImageText--borderDuskyPink .c-gridImageText__box {
    border-color: var(--c-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-gridImageTextTeaserList
 |--------------------------------------------------------------------------
 */
.c-gridImageTextTeaserList {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-gridImageTextTeaserList {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-gridImageTextTeaserList {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-gridImageTextTeaserList {
      max-width: 1264px; } }
  .c-gridImageTextTeaserList__cards {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-gridImageTextTeaserList__card {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-gridImageTextTeaserList__card {
        width: calc(6 / 12 * 100%); } }
    .c-gridImageTextTeaserList__card:nth-child(2) {
      margin-top: 24px; }
      @media (min-width: 800px) {
        .c-gridImageTextTeaserList__card:nth-child(2) {
          margin-top: 90px;
          width: calc(5 / 12 * 100%);
          margin-left: calc(1 / 12 * 100%); } }

/*
 |--------------------------------------------------------------------------
 | .c-gridLinks
 |--------------------------------------------------------------------------
 */
.c-gridLinks {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (min-width: 800px) {
    .c-gridLinks {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-gridLinks {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-gridLinks {
      max-width: 1264px; } }
  .c-gridLinks__row {
    width: auto;
    margin-left: -30px;
    margin-right: -30px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-gridLinks__col {
    width: calc(6 / 6 * 100%);
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 32px; }
    @media (min-width: 800px) {
      .c-gridLinks__col {
        width: calc(6 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-gridLinks__col {
        width: calc(3 / 12 * 100%);
        padding-left: 16px;
        padding-right: 16px; }
        .c-gridLinks__col .e-link--button, .c-gridLinks__col .c-embed--enquiry #targetForm .abm-button-quick-send, .c-embed--enquiry #targetForm .c-gridLinks__col .abm-button-quick-send {
          padding-left: 0;
          padding-right: 0; } }
    @media (min-width: 1272px) {
      .c-gridLinks__col {
        padding-left: 30px;
        padding-right: 30px; } }
  .c-gridLinks--inlineCenter .c-gridLinks__row {
    justify-content: center; }
  .c-gridLinks--inlineCenter .c-gridLinks__col {
    width: auto; }
  .c-gridLinks--bgTaupe::before {
    display: block;
    background-color: var(--c-taupe-15); }
  .c-gridLinks--bgBeige::before {
    display: block;
    background-color: var(--c-pastel-beige-60); }
  .c-gridLinks--bgBrown::before {
    display: block;
    background-color: var(--c-pastel-brown); }
  .c-gridLinks--bgBlue::before {
    display: block;
    background-color: var(--c-pastel-blue); }
  .c-gridLinks--bgGreen::before {
    display: block;
    background-color: var(--c-pastel-green); }
  .c-gridLinks--bgGreen2::before {
    display: block;
    background-color: var(--c-pastel-green-2); }
  .c-gridLinks--bgDuskyPink::before {
    display: block;
    background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-gridLogos
 |--------------------------------------------------------------------------
 */
.c-gridLogos__items {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center; }

.c-gridLogos__item {
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 8px; }

/*
 |--------------------------------------------------------------------------
 | .c-gridMagazineTeaser
 |--------------------------------------------------------------------------
 */
.c-gridMagazineTeaser {
  float: none;
  margin-left: auto;
  margin-right: auto;
  background: var(--c-taupe-15);
  max-width: 1920px;
  overflow: hidden;
  padding-bottom: 70px;
  position: relative;
  width: 100vw; }
  .c-gridMagazineTeaser__image {
    height: 50%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .c-gridMagazineTeaser__container {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100vw;
    max-width: 520px;
    padding-left: 40px;
    padding-right: 40px;
    position: relative; }
    @media (min-width: 800px) {
      .c-gridMagazineTeaser__container {
        max-width: 800px; } }
    @media (min-width: 1104px) {
      .c-gridMagazineTeaser__container {
        max-width: 960px; } }
    @media (min-width: 1272px) {
      .c-gridMagazineTeaser__container {
        max-width: 1264px; } }
  .c-gridMagazineTeaser__logo {
    margin-bottom: 78px;
    margin-top: 87px; }
    .c-gridMagazineTeaser__logo svg {
      width: auto;
      height: 69px; }
  .c-gridMagazineTeaser__teaserContainer {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-gridMagazineTeaser__teaserBox {
    padding-left: 20px;
    padding-right: 20px;
    width: calc(6 / 6 * 100%);
    background: var(--c-white);
    padding-bottom: 56px;
    position: relative; }
    @media (min-width: 800px) {
      .c-gridMagazineTeaser__teaserBox {
        width: calc(14 / 12 * 100%);
        margin-left: calc(-1 / 12 * 100%);
        margin-right: calc(-1 / 12 * 100%); } }
    @media (min-width: 800px) {
      .c-gridMagazineTeaser__teaserBox::after, .c-gridMagazineTeaser__teaserBox::before {
        border-right: 1px solid var(--c-taupe-15);
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        top: 0; } }
    .c-gridMagazineTeaser__teaserBox::after {
      right: 33.333%; }
    .c-gridMagazineTeaser__teaserBox::before {
      left: 33.3333%; }
  .c-gridMagazineTeaser__teasers {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-gridMagazineTeaser__teaser {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    height: 100%; }
    @media (min-width: 800px) {
      .c-gridMagazineTeaser__teaser {
        width: calc(3 / 14 * 100%);
        margin-left: calc(3 / 28 * 100%); }
        .c-gridMagazineTeaser__teaser:first-child {
          margin-left: calc(1 / 14 * 100%); } }
  .c-gridMagazineTeaser__link {
    display: block;
    margin-top: 58px;
    text-align: center; }
  .c-gridMagazineTeaser--bgTaupe {
    background-color: var(--c-taupe-15); }
  .c-gridMagazineTeaser--bgBeige {
    background-color: var(--c-pastel-beige-60); }
  .c-gridMagazineTeaser--bgBrown {
    background-color: var(--c-pastel-brown); }
  .c-gridMagazineTeaser--bgBlue {
    background-color: var(--c-pastel-blue); }
  .c-gridMagazineTeaser--bgGreen {
    background-color: var(--c-pastel-green); }
  .c-gridMagazineTeaser--bgGreen2 {
    background-color: var(--c-pastel-green-2); }
  .c-gridMagazineTeaser--bgDuskyPink {
    background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-gridPackages
 |--------------------------------------------------------------------------
 */
.c-gridPackages__container {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-gridPackages__container {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-gridPackages__container {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-gridPackages__container {
      max-width: 1264px; } }

.c-gridPackages__packages {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }

.c-gridPackages__package {
  width: calc(6 / 6 * 100%);
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 42px; }
  .c-gridPackages__package:first-child {
    margin-top: 0; }
    @media (min-width: 1104px) {
      .c-gridPackages__package:first-child {
        margin-top: 80px; } }
  @media (min-width: 1104px) {
    .c-gridPackages__package {
      width: calc(4 / 12 * 100%);
      margin-top: 80px; }
      .c-gridPackages__package:nth-child(2) {
        margin-top: 0; } }

.c-gridPackages--bgTaupe {
  background-color: var(--c-taupe-15); }

.c-gridPackages--bgBeige {
  background-color: var(--c-pastel-beige-60); }

.c-gridPackages--bgBrown {
  background-color: var(--c-pastel-brown); }

.c-gridPackages--bgBlue {
  background-color: var(--c-pastel-blue); }

.c-gridPackages--bgGreen {
  background-color: var(--c-pastel-green); }

.c-gridPackages--bgGreen2 {
  background-color: var(--c-pastel-green-2); }

.c-gridPackages--bgDuskyPink {
  background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-gridRatings
 |--------------------------------------------------------------------------
 */
.c-gridRatings__ratings {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }

.c-gridRatings__rating {
  padding-left: 20px;
  padding-right: 20px; }
  .c-gridRatings__rating:nth-child(n+3) {
    display: none; }
  .c-gridRatings__rating:last-child {
    display: block; }

.c-gridRatings--col-4 .c-gridRatings__rating {
  width: calc(4 / 12 * 100%); }

/*
 |--------------------------------------------------------------------------
 | .c-gridRooms
 |--------------------------------------------------------------------------
 */
/*
 |--------------------------------------------------------------------------
 | .c-gridTeaser
 |--------------------------------------------------------------------------
 */
.c-gridTeaser {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-gridTeaser {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-gridTeaser {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-gridTeaser {
      max-width: 1264px; } }
  .c-gridTeaser__preline {
    color: var(--c-taupe); }
  .c-gridTeaser__preline + .c-gridTeaser__teaserContainer {
    margin-top: 64px; }
  .c-gridTeaser__teaserContainer {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-gridTeaser__teaserBox {
    width: calc(14 / 12 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    margin-left: calc(-1 / 12 * 100%);
    margin-right: calc(-1 / 12 * 100%);
    background: var(--c-white);
    padding-bottom: 56px; }
  .c-gridTeaser__teasers {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-gridTeaser__teaser {
    width: calc(3 / 12 * 100%);
    padding-left: 20px;
    padding-right: 20px; }

/*
 |--------------------------------------------------------------------------
 | .c-gridTeaserBig
 |--------------------------------------------------------------------------
 */
.c-gridTeaserBig {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-gridTeaserBig {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-gridTeaserBig {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-gridTeaserBig {
      max-width: 1264px; } }
  .c-gridTeaserBig__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
    @media (min-width: 800px) {
      .c-gridTeaserBig__row {
        align-items: flex-end; } }
  .c-gridTeaserBig__col {
    padding-left: 20px;
    padding-right: 20px;
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-gridTeaserBig__col {
        width: calc(6 / 12 * 100%); }
        .c-gridTeaserBig__col:nth-child(1) {
          margin-bottom: -361px; }
        .c-gridTeaserBig__col:nth-child(2) .c-cardTeaser {
          margin-top: 0; }
        .c-gridTeaserBig__col:nth-child(3) {
          margin-left: calc(6 / 12 * 100%); }
        .c-gridTeaserBig__col:nth-child(4) {
          width: calc(12 / 12 * 100%); }
        .c-gridTeaserBig__col:nth-child(5) {
          align-self: flex-start;
          order: 6; } }
    @media (min-width: 1104px) {
      .c-gridTeaserBig__col:nth-child(1) {
        margin-bottom: -436px; } }
    @media (min-width: 1272px) {
      .c-gridTeaserBig__col {
        width: calc(4 / 12 * 100%); }
        .c-gridTeaserBig__col:nth-child(1) {
          margin-bottom: -200px; }
        .c-gridTeaserBig__col:nth-child(3) {
          margin-left: calc(0 / 12 * 100%); }
        .c-gridTeaserBig__col:nth-child(4) {
          width: calc(8 / 12 * 100%);
          align-self: flex-start;
          order: 5; }
        .c-gridTeaserBig__col:nth-child(5) {
          width: calc(6 / 12 * 100%);
          margin-left: calc(4 / 12 * 100%);
          align-self: flex-start;
          margin-top: -283px; }
        .c-gridTeaserBig__col:nth-child(6) {
          margin-top: 200px; } }
  .c-gridTeaserBig__item {
    position: relative; }

/*
 |--------------------------------------------------------------------------
 | .c-gridTeaserImage
 |--------------------------------------------------------------------------
 */
.c-gridTeaserImage {
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
  overflow: hidden;
  position: relative;
  width: 100vw; }
  .c-gridTeaserImage__image {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .9s ease-in-out; }
    .c-gridTeaserImage__image.active {
      opacity: 1; }
  .c-gridTeaserImage__teasers {
    width: auto;
    margin-left: 0px;
    margin-right: 0px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    position: relative; }
  .c-gridTeaserImage__teaser {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-gridTeaserImage__teaser {
        width: calc(6 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-gridTeaserImage__teaser {
        width: calc(3 / 12 * 100%);
        height: 650px; } }

/*
 |--------------------------------------------------------------------------
 | .c-gridImageText
 |--------------------------------------------------------------------------
 */
.c-gridText {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (min-width: 800px) {
    .c-gridText {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-gridText {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-gridText {
      max-width: 1264px; } }
  .c-gridText__cards {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-gridText__card {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 1104px) {
      .c-gridText__card {
        width: calc(6 / 12 * 100%); } }
    .c-gridText__card:nth-child(2) {
      margin-top: 24px; }
      @media (min-width: 1104px) {
        .c-gridText__card:nth-child(2) {
          margin-top: 90px; } }
  .c-gridText__accordion {
    border: 10px solid var(--c-taupe-15);
    padding: 42px 32px;
    margin-top: 54px; }
  .c-gridText__item {
    border-top: 1px solid var(--c-taupe-30); }
    .c-gridText__item:last-child {
      border-bottom: 1px solid var(--c-taupe-30); }
  .c-gridText__head {
    cursor: pointer; }
  .c-gridText__body {
    padding-bottom: 30px;
    display: none; }
    @media (min-width: 800px) {
      .c-gridText__body {
        width: calc(10 / 12 * 100%); } }
    .is-active .c-gridText__body {
      display: block; }
  .c-gridText::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    display: none;
    width: 100vw;
    transform: translate3d(-50%, 0, 0);
    z-index: -1; }
  .c-gridText--borders .c-gridText__cards {
    width: auto;
    margin-left: -30px;
    margin-right: -30px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-gridText--borders .c-gridText__card {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    padding-top: 24px;
    padding-bottom: 24px; }
    .c-gridText--borders .c-gridText__card::before, .c-gridText--borders .c-gridText__card::after {
      content: '';
      position: absolute;
      border-top: 1px solid var(--c-taupe-15);
      display: block;
      left: 20px;
      right: 20px; }
    .c-gridText--borders .c-gridText__card::before {
      top: 0; }
    .c-gridText--borders .c-gridText__card::after {
      bottom: 0; }
    @media (min-width: 1104px) {
      .c-gridText--borders .c-gridText__card:nth-child(2) {
        margin-top: 0; } }
  .c-gridText--bgTaupe.c-gridText--borders .c-gridText__card, .c-gridText--bgGreen.c-gridText--borders .c-gridText__card {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    padding-top: 24px;
    padding-bottom: 24px; }
    .c-gridText--bgTaupe.c-gridText--borders .c-gridText__card::before, .c-gridText--bgTaupe.c-gridText--borders .c-gridText__card::after, .c-gridText--bgGreen.c-gridText--borders .c-gridText__card::before, .c-gridText--bgGreen.c-gridText--borders .c-gridText__card::after {
      border-top-color: var(--c-taupe-30); }
  .c-gridText--bgTaupe::before {
    display: block;
    background-color: var(--c-taupe-15); }
  .c-gridText--bgBeige::before {
    display: block;
    background-color: var(--c-pastel-beige-60); }
  .c-gridText--bgBrown::before {
    display: block;
    background-color: var(--c-pastel-brown); }
  .c-gridText--bgBlue::before {
    display: block;
    background-color: var(--c-pastel-blue); }
  .c-gridText--bgGreen::before {
    display: block;
    background-color: var(--c-pastel-green); }
  .c-gridText--bgGreen2::before {
    display: block;
    background-color: var(--c-pastel-green-2); }
  .c-gridText--bgDuskyPink::before {
    display: block;
    background-color: var(--c-pastel-dusky-pink); }
  .c-gridText--borderTaupe .c-gridText__accordion {
    border-color: var(--c-taupe-15); }
  .c-gridText--borderBeige .c-gridText__accordion {
    border-color: var(--c-pastel-beige); }
  .c-gridText--borderBrown .c-gridText__accordion {
    border-color: var(--c-pastel-brown); }
  .c-gridText--borderBlue .c-gridText__accordion {
    border-color: var(--c-pastel-blue); }
  .c-gridText--borderGreen .c-gridText__accordion {
    border-color: var(--c-pastel-green); }
  .c-gridText--borderGreen2 .c-gridText__accordion {
    border-color: var(--c-pastel-green-2); }
  .c-gridText--borderDuskyPink .c-gridText__accordion {
    border-color: var(--c-dusky-pink); }

.c-gridText--borders + var + .c-gridText--borders {
  margin-top: -1px; }

/*
 |--------------------------------------------------------------------------
 | .c-gridTextBox
 |--------------------------------------------------------------------------
 */
.c-gridTextBox {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 800px) {
    .c-gridTextBox {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-gridTextBox {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-gridTextBox {
      max-width: 1264px; } }
  @media (min-width: 800px) {
    .c-gridTextBox {
      padding-left: 40px;
      padding-right: 40px; } }
  .c-gridTextBox__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-gridTextBox__col {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-gridTextBox__col {
        width: calc(6 / 12 * 100%);
        padding-left: 20px;
        padding-right: 20px; } }
    .c-gridTextBox__col:nth-child(2) {
      margin-top: 24px; }
      @media (min-width: 800px) {
        .c-gridTextBox__col:nth-child(2) {
          margin-top: 90px; } }
  .c-gridTextBox__box {
    padding-left: 20px;
    padding-right: 20px;
    border: 10px solid var(--c-taupe-15);
    padding-bottom: 64px; }
    @media (min-width: 800px) {
      .c-gridTextBox__box {
        padding-left: 60px;
        padding-right: 60px; } }
  .c-gridTextBox__headline {
    margin-top: 30px; }
  .c-gridTextBox__copy {
    margin-top: 36px; }
  .c-gridTextBox--borderTaupe .c-gridTextBox__box {
    border-color: var(--c-taupe-15); }
  .c-gridTextBox--borderBeige .c-gridTextBox__box {
    border-color: var(--c-pastel-beige); }
  .c-gridTextBox--borderBrown .c-gridTextBox__box {
    border-color: var(--c-pastel-brown); }
  .c-gridTextBox--borderBlue .c-gridTextBox__box {
    border-color: var(--c-pastel-blue); }
  .c-gridTextBox--borderGreen .c-gridTextBox__box {
    border-color: var(--c-pastel-green); }
  .c-gridTextBox--borderGreen2 .c-gridTextBox__box {
    border-color: var(--c-pastel-green-2); }
  .c-gridTextBox--borderDuskyPink .c-gridTextBox__box {
    border-color: var(--c-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-gridTextImages
 |--------------------------------------------------------------------------
 */
.c-gridTextImages {
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
  overflow: hidden;
  position: relative; }
  .c-gridTextImages__container {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100vw;
    max-width: 520px;
    padding-left: 40px;
    padding-right: 40px; }
    @media (min-width: 800px) {
      .c-gridTextImages__container {
        max-width: 800px; } }
    @media (min-width: 1104px) {
      .c-gridTextImages__container {
        max-width: 960px; } }
    @media (min-width: 1272px) {
      .c-gridTextImages__container {
        max-width: 1264px; } }
  .c-gridTextImages__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    position: relative; }
    .c-gridTextImages__row::after {
      left: calc(1 / 6 * 100%);
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 48px;
      width: 100vw;
      z-index: -1; }
      @media (min-width: 800px) {
        .c-gridTextImages__row::after {
          left: calc(5 / 48 * 100%);
          top: 100px;
          bottom: 134px;
          width: 100vw;
          z-index: -1; } }
  .c-gridTextImages__text {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-gridTextImages__text {
        width: calc(5 / 12 * 100%);
        padding-top: 100px;
        padding-bottom: 134px; } }
  .c-gridTextImages__preline {
    color: var(--c-taupe); }
    .c-gridTextImages__preline::before {
      content: '';
      display: inline-block; }
  .c-gridTextImages__preline + .c-gridTextImages__headline {
    margin-top: 24px; }
  .c-gridTextImages__copy {
    margin-top: 40px; }
  .c-gridTextImages__link {
    margin-top: 42px; }
  .c-gridTextImages__images {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-gridTextImages__images {
        width: calc(7 / 12 * 100%); } }
  .c-gridTextImages__imagesWrapper {
    width: auto;
    margin-left: -16px;
    margin-right: -16px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    margin-top: 24px; }
    @media (min-width: 800px) {
      .c-gridTextImages__imagesWrapper {
        margin-top: 0; } }
  .c-gridTextImages__image {
    width: calc(3 / 6 * 100%);
    padding: 1px;
    /* temporary fix */ }
    @media (min-width: 800px) {
      .c-gridTextImages__image {
        padding: 0;
        padding-left: 16px;
        padding-right: 16px; } }
    .c-gridTextImages__image[data-id="0"] .e-image img {
      display: none !important; }
    .c-gridTextImages__image:nth-child(1) {
      width: calc(6 / 6 * 100%); }
      @media (min-width: 800px) {
        .c-gridTextImages__image:nth-child(1) {
          width: calc(5 / 7 * 100%);
          margin-left: calc(2 / 7 * 100%); }
          .c-gridTextImages__image:nth-child(1) .e-image {
            position: relative;
            width: 100%;
            height: 0;
            padding-top: 58.3682%;
            display: block; }
            .c-gridTextImages__image:nth-child(1) .e-image img {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%; } }
    @media (min-width: 800px) {
      .c-gridTextImages__image:nth-child(2) {
        width: calc(4 / 7 * 100%);
        margin-top: 32px; } }
    @media (min-width: 800px) {
      .c-gridTextImages__image:nth-child(3) {
        width: calc(3 / 7 * 100%);
        margin-top: 32px; } }
  .c-gridTextImages--bgTaupe .c-gridTextImages__row::after {
    background-color: var(--c-taupe-15); }
  .c-gridTextImages--bgBeige .c-gridTextImages__row::after {
    background-color: var(--c-pastel-beige-60); }
  .c-gridTextImages--bgBrown .c-gridTextImages__row::after {
    background-color: var(--c-pastel-brown); }
  .c-gridTextImages--bgBlue .c-gridTextImages__row::after {
    background-color: var(--c-pastel-blue); }
  .c-gridTextImages--bgGreen .c-gridTextImages__row::after {
    background-color: var(--c-pastel-green); }
  .c-gridTextImages--bgGreen2 .c-gridTextImages__row::after {
    background-color: var(--c-pastel-green-2); }
  .c-gridTextImages--bgDuskyPink .c-gridTextImages__row::after {
    display: block;
    background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-history
 |--------------------------------------------------------------------------
 */
.c-history {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (min-width: 800px) {
    .c-history {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-history {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-history {
      max-width: 1264px; } }
  .c-history__row {
    width: auto;
    margin-left: -40px;
    margin-right: -40px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-history__text {
    width: calc(6 / 6 * 100%);
    padding-left: 40px;
    padding-right: 40px;
    position: relative; }
    @media (min-width: 800px) {
      .c-history__text {
        padding-left: 40px;
        padding-right: 40px;
        width: calc(6 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-history__text {
        padding-left: 60px;
        padding-right: 60px;
        width: calc(5 / 12 * 100%);
        margin-left: calc(1 / 12 * 100%); } }
  .c-history__date {
    color: var(--c-gold);
    display: flex;
    position: absolute;
    left: 10px;
    height: 0;
    align-items: center;
    transform: translate3d(0, -50%, 0); }
    @media (min-width: 800px) {
      .c-history__date {
        left: auto;
        right: 0;
        justify-content: flex-end; } }
    .c-history__date:before {
      content: '';
      height: 1px;
      background-color: var(--c-taupe);
      width: 50px;
      margin-right: 15px; }
      @media (min-width: 800px) {
        .c-history__date:before {
          margin-left: 15px;
          margin-right: 0;
          width: 100px;
          order: 2; } }
  .c-history__headline {
    margin-top: 24px; }
    @media (min-width: 800px) {
      .c-history__headline {
        text-align: right;
        margin-top: 45px; } }
  .c-history__image {
    width: calc(6 / 6 * 100%);
    padding-left: 60px;
    padding-right: 60px;
    margin-top: 20px; }
    @media (min-width: 800px) {
      .c-history__image {
        width: calc(6 / 12 * 100%);
        padding-left: 40px;
        padding-right: 40px;
        margin-top: 0; } }
    @media (min-width: 1104px) {
      .c-history__image {
        width: calc(5 / 12 * 100%);
        padding-left: 60px;
        padding-right: 60px; } }
  .c-history:before {
    content: '';
    position: absolute;
    width: 1px;
    background-color: var(--c-taupe);
    height: 100%;
    left: 10px; }
    @media (min-width: 800px) {
      .c-history:before {
        left: 50%; } }
  @media (min-width: 800px) {
    .c-history--inverted .c-history__text {
      order: 2; } }
  @media (min-width: 1104px) {
    .c-history--inverted .c-history__text {
      margin-left: 0; } }
  @media (min-width: 1104px) {
    .c-history--inverted .c-history__image {
      margin-left: calc(1 / 12 * 100%); } }
  @media (min-width: 800px) {
    .c-history--inverted .c-history__headline {
      text-align: left; } }
  @media (min-width: 800px) {
    .c-history--inverted .c-history__date {
      justify-content: flex-start;
      left: 0;
      right: auto; } }
  @media (min-width: 800px) {
    .c-history--inverted .c-history__date:before {
      order: unset;
      margin-right: 15px;
      margin-left: 0; } }
  .c-history--cropped .c-history__image {
    width: calc(4 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-history--cropped .c-history__image {
        width: calc(5 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-history--cropped .c-history__image {
        width: calc(4 / 12 * 100%); } }
  .c-history--cropped.c-history--inverted .c-history__image {
    width: calc(4 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-history--cropped.c-history--inverted .c-history__image {
        width: calc(5 / 12 * 100%);
        margin-left: calc(1 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-history--cropped.c-history--inverted .c-history__image {
        width: calc(4 / 12 * 100%);
        margin-left: calc(2 / 12 * 100%); } }

/*
 |--------------------------------------------------------------------------
 | .c-imageGallery
 |--------------------------------------------------------------------------
 */
.c-imageGallery {
  width: auto;
  margin-left: -13px;
  margin-right: -13px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto;
  margin-top: -26px; }
  .c-imageGallery__item {
    width: calc(3 / 6 * 100%);
    padding-left: 13px;
    padding-right: 13px;
    margin-top: 26px;
    position: relative; }
    @media (min-width: 800px) {
      .c-imageGallery__item {
        width: calc(4 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-imageGallery__item {
        width: calc(3 / 12 * 100%); } }
    .c-imageGallery__item:hover .c-imageGallery__icon {
      opacity: 1; }
  .c-imageGallery__icon {
    position: absolute;
    top: 15px;
    left: 28px;
    padding: 12px;
    opacity: 0;
    transition: .3s ease-in-out;
    background: var(--c-taupe);
    z-index: 1; }

/*
 |--------------------------------------------------------------------------
 | .c-imageIntro
 |--------------------------------------------------------------------------
 */
.c-imageIntro {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (min-width: 800px) {
    .c-imageIntro {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-imageIntro {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-imageIntro {
      max-width: 1264px; } }
  .c-imageIntro__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    position: relative; }
  .c-imageIntro__image {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-imageIntro__image {
        width: calc(6 / 12 * 100%);
        margin-left: calc(3 / 12 * 100%); } }
  .c-imageIntro__text {
    display: none; }
    @media (min-width: 800px) {
      .c-imageIntro__text {
        width: calc(5 / 12 * 100%);
        padding-left: 20px;
        padding-right: 20px;
        display: block;
        color: var(--c-darkgray);
        font-size: 60px;
        left: 0;
        letter-spacing: 0;
        line-height: 1;
        position: absolute;
        top: 50%;
        transform: translate3d(0, -50%, 0); } }
  .c-imageIntro::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    display: none;
    width: 100vw;
    transform: translate3d(-50%, 0, 0); }
  .c-imageIntro--bgTaupe::before {
    display: block;
    background-color: var(--c-taupe-15); }
  .c-imageIntro--bgBeige::before {
    display: block;
    background-color: var(--c-pastel-beige-60); }
  .c-imageIntro--bgBrown::before {
    display: block;
    background-color: var(--c-pastel-brown); }
  .c-imageIntro--bgBlue::before {
    display: block;
    background-color: var(--c-pastel-blue); }
  .c-imageIntro--bgGreen::before {
    display: block;
    background-color: var(--c-pastel-green); }
  .c-imageIntro--bgGreen2::before {
    display: block;
    background-color: var(--c-pastel-green-2); }
  .c-imageIntro--bgDuskyPink::before {
    display: block;
    background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-imageLogos
 |--------------------------------------------------------------------------
 */
.c-imageLogos {
  display: flex;
  justify-content: center;
  align-items: center; }
  .c-imageLogos__item {
    margin: 0 12px; }

/*
 |--------------------------------------------------------------------------
 | .c-imageSingle
 |--------------------------------------------------------------------------
 */
.c-imageSingle {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (min-width: 800px) {
    .c-imageSingle {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-imageSingle {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-imageSingle {
      max-width: 1264px; } }
  .c-imageSingle::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    display: none;
    width: 100vw;
    transform: translate3d(-50%, 0, 0);
    z-index: -1; }
  .c-imageSingle__image {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-decoration: none; }
  .c-imageSingle--small .c-imageSingle__image {
    width: calc(3 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-imageSingle--small .c-imageSingle__image {
        width: calc(3 / 12 * 100%); } }
  .c-imageSingle--medium .c-imageSingle__image {
    width: calc(4 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-imageSingle--medium .c-imageSingle__image {
        width: calc(6 / 12 * 100%); } }
  .c-imageSingle--large .c-imageSingle__image {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-imageSingle--large .c-imageSingle__image {
        width: calc(8 / 12 * 100%); } }
  .c-imageSingle--xLarge .c-imageSingle__image {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-imageSingle--xLarge .c-imageSingle__image {
        width: calc(10 / 12 * 100%); } }
  .c-imageSingle--full .c-imageSingle__image {
    width: calc(12 / 12 * 100%); }
  .c-imageSingle--max .c-imageSingle__image {
    margin-left: 50%;
    max-width: calc(16 / 12 * 100%);
    transform: translate3d(-50%, 0, 0);
    width: 100vw; }
  .c-imageSingle--bgTaupe::before {
    display: block;
    background-color: var(--c-taupe-15); }
  .c-imageSingle--bgBeige::before {
    display: block;
    background-color: var(--c-pastel-beige-60); }
  .c-imageSingle--bgBrown::before {
    display: block;
    background-color: var(--c-pastel-brown); }
  .c-imageSingle--bgBlue::before {
    display: block;
    background-color: var(--c-pastel-blue); }
  .c-imageSingle--bgGreen::before {
    display: block;
    background-color: var(--c-pastel-green); }
  .c-imageSingle--bgGreen2::before {
    display: block;
    background-color: var(--c-pastel-green-2); }
  .c-imageSingle--bgDuskyPink::before {
    display: block;
    background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-imprint
 |--------------------------------------------------------------------------
 */
.c-imprint {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (min-width: 800px) {
    .c-imprint {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-imprint {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-imprint {
      max-width: 1264px; } }
  .c-imprint__text {
    float: none;
    margin-left: auto;
    margin-right: auto; }
    .c-imprint__text h3,
    .c-imprint__text h4 {
      font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
      font-size: 18px;
      line-height: 1.333;
      color: var(--c-taupe);
      margin-top: 24px; }
      .c-imprint__text h3 + p,
      .c-imprint__text h4 + p {
        margin-top: 0; }

/*
 |--------------------------------------------------------------------------
 | .c-info
 |--------------------------------------------------------------------------
 */
.c-info {
  display: flex;
  flex-direction: column; }
  .c-info__value {
    color: var(--c-taupe);
    order: 1;
    font-weight: 200; }
  .c-info__description {
    font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
    order: 2; }
  .c-info--center {
    text-align: center; }
  .c-info--small .c-info__value {
    font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
    color: var(--c-black);
    font-size: 16px; }
  .c-info--big .c-info__value {
    font-size: 21px; }

/*
 |--------------------------------------------------------------------------
 | .c-languageSwitch
 |--------------------------------------------------------------------------
 */
.c-languageSwitch {
  border-right: 1px solid var(--c-taupe);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  line-height: 25px;
  text-align: center;
  text-decoration: none;
  width: 70px; }
  .c-languageSwitch__language {
    font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
    text-transform: uppercase; }
    .c-languageSwitch__language:first-child {
      border-bottom: 1px solid var(--c-taupe); }
    .c-languageSwitch__language.active {
      font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif; }
  .c-languageSwitch--mobile {
    height: auto;
    flex-direction: row;
    color: var(--c-taupe);
    width: 46px;
    border: 0;
    justify-content: space-between; }
    .c-languageSwitch--mobile .c-languageSwitch__language:first-child {
      border-bottom: 0; }
    .c-languageSwitch--mobile .c-languageSwitch__language.active {
      color: var(--c-gold); }
  .c-appHeader--transparent .c-languageSwitch {
    border-color: var(--c-white-trans-20); }
    .c-appHeader--transparent .c-languageSwitch .c-languageSwitch__language {
      border-color: var(--c-white-trans-20); }

/*
 |--------------------------------------------------------------------------
 | .c-linkIcon
 |--------------------------------------------------------------------------
 */
.c-linkIcon {
  font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
  color: var(--c-gold);
  font-size: 14px;
  text-decoration: none;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  transition: .3s all ease-in-out; }
  .c-linkIcon__title +
.c-linkIcon__icon {
    margin-left: 22px;
    transition: .3s ease-in-out; }
  .c-linkIcon__icon +
.c-linkIcon__title {
    margin-left: 16px; }
  .c-linkIcon:hover .c-linkIcon__title +
.c-linkIcon__icon {
    margin-left: 26px; }
  .c-linkIcon--logoHead .c-linkIcon__icon {
    margin-left: 0; }
  .c-linkIcon--logoHead:hover .c-linkIcon__icon {
    margin-left: 0; }
  .c-linkIcon--primary {
    color: var(--c-taupe); }
    .c-linkIcon--primary:hover {
      color: var(--c-gold); }

/*
 |--------------------------------------------------------------------------
 | .c-linkIconTooltip
 |--------------------------------------------------------------------------
 */
.c-linkIconTooltip {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 70px;
  justify-content: center;
  position: relative;
  text-decoration: none;
  transition: .3s all ease-in-out;
  width: 25%;
  order: 2; }
  .c-linkIconTooltip.togglable {
    order: 1; }
    .is-open .c-linkIconTooltip.togglable {
      display: flex; }
  @media (min-width: 800px) {
    .c-linkIconTooltip {
      flex-direction: row;
      order: 1;
      width: 70px; } }
  .c-linkIconTooltip__tooltip {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    white-space: normal;
    text-align: center;
    color: var(--c-taupe); }
    @media (min-width: 800px) {
      .c-linkIconTooltip__tooltip {
        font-size: 13px;
        bottom: 50%;
        right: 100%;
        transform: translate3d(0, 50%, 0);
        color: var(--c-white);
        background-color: var(--c-taupe);
        opacity: 0;
        padding: 8px 17px;
        position: absolute;
        transition: .3s all ease-in-out;
        white-space: nowrap;
        text-align: left; } }
    @media (min-width: 800px) {
      .c-linkIconTooltip__tooltip::after {
        border-bottom: 5px solid transparent;
        border-left: 7px solid var(--c-taupe);
        border-right: 0;
        border-top: 5px solid transparent;
        left: 100%;
        top: 50%;
        transform: translate3d(0, -50%, 0);
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0; } }
  @media (min-width: 800px) {
    .c-linkIconTooltip:hover {
      background: var(--c-white); }
      .c-linkIconTooltip:hover .c-linkIconTooltip__tooltip {
        opacity: 1; } }

/*
 |--------------------------------------------------------------------------
 | .c-linkLabel
 |--------------------------------------------------------------------------
 */
.c-linkLabel--appHeader {
  position: relative;
  text-decoration: none;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 10px 12px;
  padding-right: 0;
  background: var(--c-white-trans-20); }
  .c-linkLabel--appHeader .c-linkLabel__mainText {
    font-family: "HCo Hoefler Text", serif;
    font-weight: 400;
    letter-spacing: 0.3px;
    padding-right: 1em;
    word-break: break-all;
    line-height: 1em;
    font-size: 1.2em;
    width: 4em; }
    @media (min-width: 1104px) {
      .c-linkLabel--appHeader .c-linkLabel__mainText {
        font-size: 1.4em; } }
  .c-linkLabel--appHeader .c-linkLabel__subText {
    position: absolute;
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    font-size: 0.9em;
    top: 60%;
    transform: translate3d(0, -50%, 0);
    right: 0.7em; }
    @media (min-width: 1104px) {
      .c-linkLabel--appHeader .c-linkLabel__subText {
        right: 1em; } }

/*
 |--------------------------------------------------------------------------
 | .c-linkPhone
 |--------------------------------------------------------------------------
 */
.c-linkPhone {
  align-items: center;
  display: flex; }
  .c-linkPhone__label {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    margin-right: 16px;
    text-transform: uppercase; }
    @media (min-width: 1104px) {
      .c-linkPhone__label {
        margin-right: 32px; } }
  .c-linkPhone__link {
    font-family: "HCo Hoefler Text", serif;
    font-size: 28px;
    text-decoration: none; }

/*
 |--------------------------------------------------------------------------
 | .c-linkSubNav
 |--------------------------------------------------------------------------
 */
.c-linkSubNav {
  display: inline-flex;
  align-items: center; }
  .c-linkSubNav__spacer {
    border: 1px solid var(--c-darkgray);
    content: '';
    display: block;
    height: 8px;
    width: 8px;
    transform: rotate(45deg); }

/*
 |--------------------------------------------------------------------------
 | .c-listAuthors
 |--------------------------------------------------------------------------
 */
.c-listAuthors {
  margin-top: 80px; }
  .c-listAuthors__container {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100vw;
    max-width: 520px;
    padding-left: 40px;
    padding-right: 40px; }
    @media (min-width: 800px) {
      .c-listAuthors__container {
        max-width: 800px; } }
    @media (min-width: 1104px) {
      .c-listAuthors__container {
        max-width: 960px; } }
    @media (min-width: 1272px) {
      .c-listAuthors__container {
        max-width: 1264px; } }
  .c-listAuthors__years {
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media (min-width: 800px) {
      .c-listAuthors__years {
        flex-direction: row;
        justify-content: center; } }
  .c-listAuthors__year {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    color: var(--c-gold);
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    margin: 0 24px;
    margin-top: 16px;
    transition: .3s ease-in-out; }
    .c-listAuthors__year:first-child {
      margin-top: 0; }
    @media (min-width: 800px) {
      .c-listAuthors__year {
        margin-top: 0;
        text-align: center; } }
    @media (min-width: 1104px) {
      .c-listAuthors__year {
        margin: 0 48px; } }
    .c-listAuthors__year::after {
      content: '';
      display: block;
      overflow: hidden;
      left: 50%;
      border-top: 1px solid var(--c-gold);
      width: 0; }
      @media (min-width: 800px) {
        .c-listAuthors__year::after {
          left: 50%;
          top: 45px;
          height: 0;
          position: absolute;
          border-top: 0;
          border-right: 1px solid var(--c-gold);
          transition: .3s ease-in-out; } }
    .c-listAuthors__year.is-active {
      background: var(--c-gold);
      border-radius: 20px;
      color: #fff;
      padding: 0px 18px; }
      @media (min-width: 800px) {
        .c-listAuthors__year.is-active {
          padding: 0;
          color: var(--c-gold);
          background: none;
          border-radius: 0; } }
      .c-listAuthors__year.is-active::after {
        height: 0;
        width: 100%;
        left: 0; }
        @media (min-width: 800px) {
          .c-listAuthors__year.is-active::after {
            height: 50px;
            left: 50%;
            width: 0; } }
    .c-listAuthors__year:hover::after {
      height: 0;
      width: 100%;
      left: 0; }
      @media (min-width: 800px) {
        .c-listAuthors__year:hover::after {
          height: 50px;
          left: 50%;
          width: 0; } }
  .c-listAuthors__authors {
    width: auto;
    margin-left: -10px;
    margin-right: -10px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    margin-top: 20px; }
    @media (min-width: 800px) {
      .c-listAuthors__authors {
        margin-top: 80px;
        margin-left: -20px;
        margin-right: -20px; } }
  .c-listAuthors__author {
    padding-left: 10px;
    padding-right: 10px;
    width: calc(1 / 2 * 100%);
    margin-top: 20px;
    display: none; }
    .c-listAuthors__author.is-active {
      display: block; }
    .c-listAuthors__author.is-infoText {
      width: calc(4 / 4 * 100%); }
    @media (min-width: 800px) {
      .c-listAuthors__author {
        width: calc(1 / 3 * 100%);
        padding-left: 20px;
        padding-right: 20px; } }
    @media (min-width: 1272px) {
      .c-listAuthors__author {
        width: calc(1 / 4 * 100%); } }

/*
 |--------------------------------------------------------------------------
 | .c-listArticleThumbs
 |--------------------------------------------------------------------------
 */
.c-listArticleThumbs__article {
  display: flex;
  text-decoration: none;
  align-items: center;
  margin-top: 16px; }
  .c-listArticleThumbs__article:first-child {
    margin-top: 36px; }
  .c-listArticleThumbs__article:hover .c-listArticleThumbs__title {
    color: var(--c-gold); }

.c-listArticleThumbs__image {
  width: 100px;
  height: 100px; }

.c-listArticleThumbs__title {
  font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
  color: var(--c-taupe);
  font-size: 14px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  margin-left: 24px; }

/*
 |--------------------------------------------------------------------------
 | .c-listLinks
 |--------------------------------------------------------------------------
 */
/*
 |--------------------------------------------------------------------------
 | .c-listReviews
 |--------------------------------------------------------------------------
 */
.c-listReviews > div {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  max-width: 800px; }
  .c-listReviews > div::after {
    border: 1px solid var(--c-taupe);
    content: '';
    display: block;
    height: 12px;
    width: 12px;
    transform: rotate(45deg);
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px; }

/*
 |--------------------------------------------------------------------------
 | .c-listThreeSixty
 |--------------------------------------------------------------------------
 */
.c-listThreeSixty__container {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-listThreeSixty__container {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-listThreeSixty__container {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-listThreeSixty__container {
      max-width: 1264px; } }

@media (min-width: 800px) {
  .c-listThreeSixty__items {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 40px;
         column-gap: 40px; } }

.c-listThreeSixty__item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  padding: 10px 0;
  border-bottom: 1px solid var(--c-taupe-30);
  border-top: 1px solid var(--c-taupe-30);
  position: relative;
  margin-bottom: -1px; }

/*
 |--------------------------------------------------------------------------
 | .c-logoMobile
 |--------------------------------------------------------------------------
 */
.c-logoMobile {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  left: 50%;
  top: 0;
  transform: translate3d(-50%, 0, 0); }
  @media (min-width: 800px) {
    .c-logoMobile {
      display: none; } }
  .c-logoMobile--transparent {
    position: absolute;
    z-index: 1;
    top: 90px; }
    .c-logoMobile--transparent .c-logoMobile__logo svg {
      height: 114px; }
      .c-logoMobile--transparent .c-logoMobile__logo svg > * {
        fill: var(--c-white); }
  .c-logoMobile.is-fixed {
    position: fixed;
    z-index: 101;
    top: 0;
    height: 90px; }
    .c-logoMobile.is-fixed .c-logoMobile__logo svg {
      height: 61px; }
      .c-logoMobile.is-fixed .c-logoMobile__logo svg > * {
        fill: var(--c-taupe); }

/*
 |--------------------------------------------------------------------------
 | .c-magazineTeaser
 |--------------------------------------------------------------------------
 */
.c-magazineTeaser {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 800px) {
    .c-magazineTeaser {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-magazineTeaser {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-magazineTeaser {
      max-width: 1264px; } }
  @media (min-width: 800px) {
    .c-magazineTeaser {
      padding-left: 40px;
      padding-right: 40px; } }
  .c-magazineTeaser__container {
    width: calc(6 / 6 * 100%);
    float: none;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px; }
    @media (min-width: 800px) {
      .c-magazineTeaser__container {
        width: calc(8 / 12 * 100%); } }
    @media (min-width: 1272px) {
      .c-magazineTeaser__container {
        padding-top: 0;
        padding-bottom: 0; } }
    .c-magazineTeaser__container::before, .c-magazineTeaser__container::after {
      position: absolute;
      color: var(--c-taupe);
      text-transform: uppercase;
      line-height: 24px;
      font-size: 14px;
      letter-spacing: 4.2px;
      font-weight: bold; }
    .c-magazineTeaser__container::before {
      content: 'Magazin';
      bottom: 100%;
      left: 0;
      margin-bottom: 8px; }
    .c-magazineTeaser__container::after {
      content: 'Juffing';
      bottom: 100%;
      right: 100%;
      transform: rotate(-90deg);
      transform-origin: bottom right;
      margin-right: 8px; }
  .c-magazineTeaser__image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    @media (min-width: 1272px) {
      .c-magazineTeaser__image {
        position: relative; } }
  .c-magazineTeaser__content {
    padding-left: 20px;
    padding-right: 20px;
    width: calc(6 / 6 * 100%);
    width: calc(100% - 40px);
    position: relative;
    left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    background: var(--c-white-trans-90);
    padding-top: 24px;
    padding-bottom: 24px; }
    @media (min-width: 800px) {
      .c-magazineTeaser__content {
        width: calc(100% - 80px);
        left: 40px; } }
    @media (min-width: 1272px) {
      .c-magazineTeaser__content {
        padding-left: 80px;
        padding-right: 80px;
        left: calc(1 / 8 * 100%);
        right: calc(1 / 8 * 100%);
        top: 10%;
        bottom: 10%;
        width: auto;
        position: absolute;
        padding-bottom: 0;
        padding-top: 0; } }
  .c-magazineTeaser__headline {
    margin-top: 12px; }
  .c-magazineTeaser__description {
    margin-top: 22px; }
  .c-magazineTeaser__link {
    margin-top: 28px; }

/*
 |--------------------------------------------------------------------------
 | .c-modalDataPrivacy
 |--------------------------------------------------------------------------
 _components.scss: @import '../../templates/components/modal/dataPrivacy';
 */
#modalPrivacyPolicy {
  z-index: 20000; }
  #modalPrivacyPolicy .modal-body {
    overflow: auto; }
  #modalPrivacyPolicy .e-text {
    padding-left: 20px;
    padding-right: 20px; }
    #modalPrivacyPolicy .e-text h1 {
      font-size: 20px;
      line-height: 1.2; }
      @media (min-width: 800px) {
        #modalPrivacyPolicy .e-text h1 {
          font-size: 26px; } }
      @media (min-width: 1104px) {
        #modalPrivacyPolicy .e-text h1 {
          font-size: 32px; } }
    #modalPrivacyPolicy .e-text h2 {
      font-size: 18px;
      line-height: 1.2;
      margin-top: 24px; }
      @media (min-width: 800px) {
        #modalPrivacyPolicy .e-text h2 {
          font-size: 20px; } }
      @media (min-width: 1104px) {
        #modalPrivacyPolicy .e-text h2 {
          font-size: 22px; } }
    #modalPrivacyPolicy .e-text h3,
    #modalPrivacyPolicy .e-text h4 {
      font-size: 14px;
      line-height: 1.2;
      margin-top: 20px;
      margin-top: 16px;
      font-family: "HCo Hoefler Text", serif; }
      @media (min-width: 800px) {
        #modalPrivacyPolicy .e-text h3,
        #modalPrivacyPolicy .e-text h4 {
          font-size: 16px; } }
      @media (min-width: 1104px) {
        #modalPrivacyPolicy .e-text h3,
        #modalPrivacyPolicy .e-text h4 {
          font-size: 18px; } }
      #modalPrivacyPolicy .e-text h3 + p,
      #modalPrivacyPolicy .e-text h4 + p {
        margin-top: 10px; }
    #modalPrivacyPolicy .e-text h3 {
      font-weight: bold; }
    #modalPrivacyPolicy .e-text p, #modalPrivacyPolicy .e-text ul, #modalPrivacyPolicy .e-text ol, #modalPrivacyPolicy .e-text table {
      font-size: 12px;
      line-height: 1.1; }
      @media (min-width: 800px) {
        #modalPrivacyPolicy .e-text p, #modalPrivacyPolicy .e-text ul, #modalPrivacyPolicy .e-text ol, #modalPrivacyPolicy .e-text table {
          font-size: 13px; } }
      @media (min-width: 1104px) {
        #modalPrivacyPolicy .e-text p, #modalPrivacyPolicy .e-text ul, #modalPrivacyPolicy .e-text ol, #modalPrivacyPolicy .e-text table {
          font-size: 14px; } }

/*
 |--------------------------------------------------------------------------
 | .c-navigationCareer
 |--------------------------------------------------------------------------
 */
.c-appHeader__meta .c-navigationCareer__links {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
  padding-right: 10px; }

.c-appHeader__meta .c-navigationCareer__link {
  padding-left: 10px;
  padding-right: 10px;
  display: none; }
  @media (min-width: 1104px) {
    .c-appHeader__meta .c-navigationCareer__link:not(:first-child) {
      display: block; } }

.c-appHeader__navigation .c-navigationCareer__links {
  color: var(--c-taupe);
  text-align: center;
  width: 100%; }

/*
 |--------------------------------------------------------------------------
 | .c-navigation
 |--------------------------------------------------------------------------
 */
.c-navigation {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto;
  align-items: center; }
  @media (min-width: 800px) {
    .c-navigation {
      height: calc(100vh - 180px);
      align-items: stretch;
      overflow: hidden; } }
  @media (min-width: 1104px) {
    .c-navigation {
      align-items: center;
      height: calc(100vh - 220px); } }
  .c-navigation__menu {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-navigation__menu {
        position: relative;
        padding-top: 30px;
        padding-bottom: 30px; }
        .c-navigation__menu::after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 50%;
          bottom: 0;
          border-right: 1px solid var(--c-taupe-30); } }
    @media (min-width: 1104px) {
      .c-navigation__menu {
        width: calc(6 / 12 * 100%); } }
  .c-navigation__icon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate3d(0, -50%, 0); }
    .is-open-mobile .c-navigation__icon path:last-child {
      display: none; }
    @media (min-width: 800px) {
      .c-navigation__icon {
        display: none; } }
  .c-navigation__level1 {
    font-size: 28px;
    line-height: 56px;
    width: 100%;
    position: relative; }
    @media (min-width: 800px) {
      .c-navigation__level1 {
        font-size: 34px;
        line-height: 66px;
        width: 50%;
        text-align: right;
        padding-right: 70px; }
        .c-navigation__level1 > li {
          /* service link */ }
          .c-navigation__level1 > li:last-child {
            display: none; }
        .c-navigation__level1:hover > li:not(.is-open) > a {
          color: var(--c-darkgray-trans-40); }
        .c-navigation__level1:hover > li:not(.is-open):hover > a {
          color: var(--c-darkgray); } }
  .c-navigation__level2 {
    font-size: 18px;
    line-height: 36px;
    display: none; }
    @media (min-width: 800px) {
      .c-navigation__level2 {
        line-height: 32px;
        display: block;
        text-align: left;
        width: 100%;
        position: absolute;
        top: 50%;
        transform: translate3d(100%, -50%, 0);
        padding-left: 70px;
        opacity: 0;
        pointer-events: none;
        transition: opacity .5s; } }
    @media (min-width: 1104px) {
      .c-navigation__level2 {
        line-height: 34px; } }
    @media (min-width: 800px) {
      .is-open > .c-navigation__level2 {
        display: block;
        opacity: 1;
        pointer-events: all;
        transition: opacity .5s .5s; } }
    @media (max-width: 799px) {
      .is-open-mobile > .c-navigation__level2 {
        display: block;
        opacity: 1;
        pointer-events: all;
        transition: opacity .5s .5s; } }
    @media (min-width: 800px) {
      .c-navigation__level2 .c-navigation__linkItem:nth-child(2) {
        margin-top: 16px; } }
  .c-navigation__link {
    color: var(--c-black);
    text-decoration: none;
    position: relative;
    width: 100%;
    display: block;
    transition: .3s ease-in-out; }
    .is-open > .c-navigation__link {
      color: var(--c-gold); }
    .is-open > .c-navigation__level2 > .is-active > .c-navigation__link {
      color: var(--c-gold); }
    .c-navigation__level2 .c-navigation__link:hover {
      color: var(--c-gold); }
  .c-navigation__image {
    display: none; }
    @media (min-width: 800px) {
      .c-navigation__image {
        width: calc(12 / 12 * 100%);
        padding-left: 20px;
        padding-right: 20px;
        display: block;
        transition: opacity .5s;
        background-size: cover;
        background-position: center;
        height: 50vh;
        /* estimated value */ } }
    @media (min-width: 1104px) {
      .c-navigation__image {
        width: calc(6 / 12 * 100%);
        padding-right: 0;
        height: calc(100vh - 220px); } }

/*
 |--------------------------------------------------------------------------
 | .c-navTool
 |--------------------------------------------------------------------------
 */
.c-navTool {
  display: flex;
  flex-direction: row;
  left: 50%;
  position: fixed;
  top: 100%;
  transform: translate3d(-50%, -100%, 0);
  width: 490px;
  max-width: 100vw;
  flex-wrap: wrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s;
  background: var(--c-white);
  padding: 10px 50px;
  box-sizing: content-box;
  z-index: 1; }
  .scroll-up .c-navTool {
    opacity: 1;
    pointer-events: all; }
  @media (min-width: 1104px) {
    .c-navTool {
      background: none;
      flex-direction: column;
      left: 100%;
      top: 50vh;
      transform: translate3d(-100%, -50%, 0);
      width: 70px;
      pointer-events: all;
      opacity: 1;
      padding: 0; } }
  .c-navTool--absolute {
    display: none; }
    @media (min-width: 1104px) {
      .c-navTool--absolute {
        display: flex;
        position: absolute;
        z-index: 1; } }
  @media (min-width: 800px) {
    .c-navTool .toggle {
      display: none; } }
  .c-navTool .togglable {
    display: none; }
    @media (min-width: 800px) {
      .c-navTool .togglable {
        display: flex; } }

/*
 |--------------------------------------------------------------------------
 | .c-newsletterSubscribe
 |--------------------------------------------------------------------------
 */
.c-newsletterSubscribe__input {
  margin-top: 16px; }

.c-newsletterSubscribe__button {
  margin-top: 28px; }

/*
 |--------------------------------------------------------------------------
 | .c-overlay
 |--------------------------------------------------------------------------
 */
.c-overlay {
  position: absolute;
  left: 0;
  bottom: 40px;
  z-index: 99; }
  @media (min-width: 800px) {
    .c-overlay {
      top: 200px;
      bottom: unset; } }
  .c-overlay__button {
    background: var(--c-white);
    opacity: 1;
    transition: opacity .3s .3s; }
    .is-expanded .c-overlay__button {
      opacity: 0;
      transition: opacity .3s; }
  .c-overlay__overlay {
    background: var(--c-white-trans-90);
    border: 10px solid var(--c-taupe-30);
    padding: 24px 20px 22px;
    position: absolute;
    left: 0;
    width: 100vw;
    max-width: 590px;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
    bottom: 0;
    max-height: calc(100vh - 80px);
    overflow: auto; }
    @media (min-width: 800px) {
      .c-overlay__overlay {
        top: 0;
        bottom: unset;
        padding: 70px 50px 60px; } }
    .is-expanded .c-overlay__overlay {
      opacity: 1;
      pointer-events: all;
      transition: opacity .3s .3s; }
  .c-overlay__close {
    position: absolute;
    top: 10px;
    right: 10px; }
  .c-overlay__label {
    color: var(--c-gold); }
  .c-overlay__headline {
    margin-top: 8px; }
    .c-overlay__headline .e-headline {
      font-size: 24px; }
      @media (min-width: 800px) {
        .c-overlay__headline .e-headline {
          font-size: 40px; } }
  .c-overlay__copy {
    margin-top: 20px; }
    @media (min-width: 800px) {
      .c-overlay__copy {
        margin-top: 46px; } }
  .c-overlay__link {
    margin-top: 20px; }
    @media (min-width: 800px) {
      .c-overlay__link {
        margin-top: 46px; } }

/*
 |--------------------------------------------------------------------------
 | .c-overlaySearch
 |--------------------------------------------------------------------------
 */
.c-overlaySearch {
  display: none; }
  .gcontainer .c-overlaySearch {
    display: block;
    padding: 0;
    overflow: hidden; }
  .c-overlaySearch__search {
    display: flex;
    width: 100%; }
  .c-overlaySearch__input {
    width: 100%; }
  .c-overlaySearch__button {
    flex-shrink: 0;
    height: 60px; }

/*
 |--------------------------------------------------------------------------
 | .c-packageDetailHead
 |--------------------------------------------------------------------------
 */
.c-packageDetailHead__row {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto;
  margin-left: 0px;
  margin-right: 0px;
  align-items: center; }
  @media (min-width: 800px) {
    .c-packageDetailHead__row {
      height: calc(100vh - 90px); } }

.c-packageDetailHead__content {
  width: calc(6 / 6 * 100%);
  padding-left: 20px;
  padding-right: 20px;
  order: 1;
  margin-top: 48px; }
  @media (min-width: 800px) {
    .c-packageDetailHead__content {
      width: calc(6 / 12 * 100%);
      padding-left: 60px;
      padding-right: 60px;
      margin-top: 0; } }
  @media (min-width: 1104px) {
    .c-packageDetailHead__content {
      width: calc(4 / 12 * 100%);
      margin-left: calc(1 / 12 * 100%);
      padding-left: 20px;
      padding-right: 20px; } }

.c-packageDetailHead__preline {
  color: var(--c-taupe); }

.c-packageDetailHead__description {
  margin-top: 100px; }
  @media (min-width: 720px) {
    .c-packageDetailHead__description {
      padding: 0 60px; } }
  @media (min-width: 1104px) {
    .c-packageDetailHead__description {
      padding: 0; } }

.c-packageDetailHead__infos {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }

.c-packageDetailHead__info {
  width: calc(3 / 6 * 100%);
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 26px;
  padding-bottom: 16px;
  padding-top: 16px;
  border-left: 1px solid var(--c-taupe-15); }
  @media (min-width: 1104px) {
    .c-packageDetailHead__info {
      width: calc(3 / 8 * 100%);
      margin-top: 120px; } }
  .c-packageDetailHead__info:first-child {
    border-left: 0; }
    @media (min-width: 1104px) {
      .c-packageDetailHead__info:first-child {
        margin-left: calc(1 / 8 * 100%); } }

.c-packageDetailHead__image {
  width: calc(6 / 6 * 100%);
  order: 3;
  margin-top: 48px; }
  @media (min-width: 800px) {
    .c-packageDetailHead__image {
      width: calc(6 / 12 * 100%);
      order: 2;
      height: 100%;
      margin-top: 0; } }
  @media (min-width: 1104px) {
    .c-packageDetailHead__image {
      margin-left: calc(1 / 12 * 100%);
      width: calc(6 / 12 * 100%); } }

.c-packageDetailHead__badge {
  width: 168px;
  order: 2;
  margin: 0 auto;
  margin-top: 48px; }
  @media (min-width: 800px) {
    .c-packageDetailHead__badge {
      position: absolute;
      transform: translate3d(-50%, -50%, 0);
      top: 50%;
      left: calc(6 / 12 * 100%);
      width: 202px;
      margin: 0; } }

@media (min-width: 720px) {
  .c-packageDetailHead__headline--package122 {
    height: 50.4px;
    position: relative; } }

@media (min-width: 1104px) {
  .c-packageDetailHead__headline--package122 {
    height: 70px; } }

@media (min-width: 720px) {
  .c-packageDetailHead__headline--package122 .e-headline {
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    font-size: 36px; } }

@media (min-width: 1104px) {
  .c-packageDetailHead__headline--package122 .e-headline {
    font-size: 50px; } }

/*
 |--------------------------------------------------------------------------
 | .c-packageDetailIncludes
 |--------------------------------------------------------------------------
 */
.c-packageDetailIncludes {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
  padding-left: 0px;
  padding-right: 0px; }
  @media (min-width: 800px) {
    .c-packageDetailIncludes {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-packageDetailIncludes {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-packageDetailIncludes {
      max-width: 1264px; } }
  @media (min-width: 800px) {
    .c-packageDetailIncludes {
      padding-left: 40px;
      padding-right: 40px; } }
  .c-packageDetailIncludes::before {
    right: calc(-1 / 12 * 100%);
    left: calc(-1 / 12 * 100%);
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    display: none;
    z-index: -1; }
  .c-packageDetailIncludes__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-packageDetailIncludes__col {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-packageDetailIncludes__col {
        width: calc(6 / 12 * 100%); } }
  .c-packageDetailIncludes__intro {
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-packageDetailIncludes__intro {
        padding-left: 0px;
        padding-right: 0px; } }
  .c-packageDetailIncludes__alltime {
    margin-top: 28px;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-packageDetailIncludes__alltime {
        padding-left: 0px;
        padding-right: 0px; } }
    .c-packageDetailIncludes__alltime .e-text ul li::before {
      color: var(--c-darkgray); }
  .c-packageDetailIncludes__image {
    margin-top: 60px;
    position: relative; }
    .c-packageDetailIncludes__image::before {
      content: '';
      position: absolute;
      top: 80px;
      bottom: 0;
      z-index: -1;
      background: var(--c-white);
      left: -50vw;
      right: -50vw; }
  .c-packageDetailIncludes__box {
    border: 10px solid var(--c-taupe-15);
    padding-left: 20px;
    padding-right: 20px;
    background: var(--c-white);
    padding-bottom: 50px; }
    @media (min-width: 800px) {
      .c-packageDetailIncludes__box {
        padding-left: 60px;
        padding-right: 60px; } }
  .c-packageDetailIncludes__headline {
    margin-top: 54px; }
  .c-packageDetailIncludes__includes {
    margin-top: 32px; }
  .c-packageDetailIncludes__link {
    margin-top: 32px;
    text-align: center; }
  .c-packageDetailIncludes--borderTaupe .c-packageDetailIncludes__box {
    border-color: var(--c-taupe-15); }
  .c-packageDetailIncludes--borderBeige .c-packageDetailIncludes__box {
    border-color: var(--c-pastel-beige); }
  .c-packageDetailIncludes--borderBrown .c-packageDetailIncludes__box {
    border-color: var(--c-pastel-brown); }
  .c-packageDetailIncludes--borderBlue .c-packageDetailIncludes__box {
    border-color: var(--c-pastel-blue); }
  .c-packageDetailIncludes--borderGreen .c-packageDetailIncludes__box {
    border-color: var(--c-pastel-green); }
  .c-packageDetailIncludes--borderGreen2 .c-packageDetailIncludes__box {
    border-color: var(--c-pastel-green-2); }
  .c-packageDetailIncludes--borderDuskyPink .c-packageDetailIncludes__box {
    border-color: var(--c-dusky-pink); }
  .c-packageDetailIncludes--bgTaupe::before {
    display: block;
    background-color: var(--c-taupe-15); }
  .c-packageDetailIncludes--bgBeige::before {
    display: block;
    background-color: var(--c-pastel-beige-60); }
  .c-packageDetailIncludes--bgBrown::before {
    display: block;
    background-color: var(--c-pastel-brown); }
  .c-packageDetailIncludes--bgBlue::before {
    display: block;
    background-color: var(--c-pastel-blue); }
  .c-packageDetailIncludes--bgGreen::before {
    display: block;
    background-color: var(--c-pastel-green); }
  .c-packageDetailIncludes--bgGreen2::before {
    display: block;
    background-color: var(--c-pastel-green-2); }
  .c-packageDetailIncludes--bgDuskyPink::before {
    display: block;
    background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-packageDetailIntro
 |--------------------------------------------------------------------------
 */
.c-packageDetailIntro {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (min-width: 800px) {
    .c-packageDetailIntro {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-packageDetailIntro {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-packageDetailIntro {
      max-width: 1264px; } }
  .c-packageDetailIntro__text {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .c-packageDetailIntro--widthSmall .c-packageDetailIntro__text {
    width: calc(5 / 6 * 100%); }
    @media (min-width: 720px) {
      .c-packageDetailIntro--widthSmall .c-packageDetailIntro__text {
        width: calc(8 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-packageDetailIntro--widthSmall .c-packageDetailIntro__text {
        width: calc(6 / 12 * 100%); } }
  .c-packageDetailIntro--widthMedium .c-packageDetailIntro__text {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 720px) {
      .c-packageDetailIntro--widthMedium .c-packageDetailIntro__text {
        width: calc(10 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-packageDetailIntro--widthMedium .c-packageDetailIntro__text {
        width: calc(8 / 12 * 100%); } }
  .c-packageDetailIntro--widthLarge .c-packageDetailIntro__text {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 1104px) {
      .c-packageDetailIntro--widthLarge .c-packageDetailIntro__text {
        width: calc(10 / 12 * 100%); } }

/*
 |--------------------------------------------------------------------------
 | .c-packageDetail
 |--------------------------------------------------------------------------
 */
.c-packageDetail--bgTaupe {
  background-color: var(--c-taupe-15); }

.c-packageDetail--bgBeige {
  background-color: var(--c-pastel-beige-60); }

.c-packageDetail--bgBrown {
  background-color: var(--c-pastel-brown); }

.c-packageDetail--bgBlue {
  background-color: var(--c-pastel-blue); }

.c-packageDetail--bgGreen {
  background-color: var(--c-pastel-green); }

.c-packageDetail--bgGreen2 {
  background-color: var(--c-pastel-green-2); }

.c-packageDetail--bgDuskyPink {
  background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-packageDetailTimespans
 |--------------------------------------------------------------------------
 */
.c-packageDetailTimespans {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  padding-left: 0px;
  padding-right: 0px; }
  @media (min-width: 800px) {
    .c-packageDetailTimespans {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-packageDetailTimespans {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-packageDetailTimespans {
      max-width: 1264px; } }
  @media (min-width: 1272px) {
    .c-packageDetailTimespans {
      padding-left: 40px;
      padding-right: 40px; } }
  .c-packageDetailTimespans__items {
    display: none; }
    .c-packageDetailTimespans__items.is-active {
      display: flex;
      overflow: auto; }
      @media (min-width: 1272px) {
        .c-packageDetailTimespans__items.is-active {
          display: block;
          overflow: hidden; } }
  .c-packageDetailTimespans__item {
    flex-shrink: 0;
    width: 250px; }
    @media (min-width: 480px) {
      .c-packageDetailTimespans__item {
        width: 320px; } }
    @media (min-width: 1272px) {
      .c-packageDetailTimespans__item {
        margin-top: 10px;
        width: auto; } }
    .c-packageDetailTimespans__item:first-child {
      margin-top: 0; }

/*
 |--------------------------------------------------------------------------
 | .c-packageDetailTimespanSelect
 |--------------------------------------------------------------------------
 */
.c-packageDetailTimespanSelect {
  max-width: 280px;
  margin: 0 auto;
  text-align: center; }
  .c-packageDetailTimespanSelect .e-formSelect {
    margin-top: 8px; }

/*
 |--------------------------------------------------------------------------
 | .c-packageOverviewCardSimple
 |--------------------------------------------------------------------------
 */
.c-packageOverviewCardSimple {
  display: block;
  text-align: center;
  text-decoration: none; }
  .c-packageOverviewCardSimple__label {
    color: var(--c-taupe);
    margin-top: 16px; }
  .c-packageOverviewCardSimple__headline {
    font-size: 36px;
    line-height: 42px;
    margin-top: 8px; }
  .c-packageOverviewCardSimple__text {
    margin-top: 28px; }
  .c-packageOverviewCardSimple__infos {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    margin-top: 20px; }
  .c-packageOverviewCardSimple__info {
    width: calc(7 / 23 * 100%);
    border-right: 1px solid var(--c-taupe);
    font-size: 14px; }
    @media (min-width: 800px) {
      .c-packageOverviewCardSimple__info {
        font-size: 16px; } }
    .c-packageOverviewCardSimple__info:nth-child(2) {
      width: calc(9 / 23 * 100%); }
    .c-packageOverviewCardSimple__info:last-child {
      border-right: 0; }

/*
 |--------------------------------------------------------------------------
 | .c-packageOverview
 |--------------------------------------------------------------------------
 */
.c-packageOverview {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-packageOverview {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-packageOverview {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-packageOverview {
      max-width: 1264px; } }
  .c-packageOverview__selectBox {
    position: relative;
    padding-top: 35px; }
    .c-packageOverview__selectBox::before {
      position: absolute;
      content: '';
      display: block;
      background: var(--c-taupe-15);
      left: calc(-1 / 12 * 100%);
      right: calc(-1 / 12 * 100%);
      top: 0;
      bottom: 0; }
  .c-packageOverview__selectContainer {
    position: relative; }
    @media (min-width: 800px) {
      .c-packageOverview__selectContainer {
        width: auto;
        margin-left: -20px;
        margin-right: -20px;
        flex-flow: row wrap;
        display: flex;
        flex: 1 1 auto;
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: calc(8 / 12 * 100%); } }
  .c-packageOverview__selectMonth, .c-packageOverview__selectDuration {
    display: flex;
    align-items: center; }
    @media (min-width: 800px) {
      .c-packageOverview__selectMonth, .c-packageOverview__selectDuration {
        padding-left: 40px;
        padding-right: 40px;
        width: calc(4 / 8 * 100%);
        text-align: center; } }
    .c-packageOverview__selectMonth .e-formSelect, .c-packageOverview__selectDuration .e-formSelect {
      margin-left: 18px; }
      @media (min-width: 800px) {
        .c-packageOverview__selectMonth .e-formSelect, .c-packageOverview__selectDuration .e-formSelect {
          margin-left: 0;
          margin-top: 8px; } }
  .c-packageOverview__selectDuration {
    margin-top: 8px; }
    @media (min-width: 800px) {
      .c-packageOverview__selectDuration {
        margin-top: 0; } }
  .c-packageOverview__tabBox {
    position: relative;
    padding-top: 28px;
    padding-bottom: 35px; }
    .c-packageOverview__tabBox::before {
      position: absolute;
      content: '';
      display: block;
      background: var(--c-taupe-15);
      left: calc(-1 / 12 * 100%);
      right: calc(-1 / 12 * 100%);
      top: 0;
      bottom: 0; }
  .c-packageOverview__tabs {
    width: 100%; }
    @media (min-width: 1272px) {
      .c-packageOverview__tabs {
        justify-content: space-between;
        display: flex; } }
  .c-packageOverview__tab {
    font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
    font-size: 17px;
    line-height: 34px;
    display: inline-block;
    cursor: pointer;
    position: relative;
    margin-top: 16px;
    transition: all .3s ease-in-out;
    padding: 0 17px;
    border-radius: 17px; }
    @media (min-width: 800px) {
      .c-packageOverview__tab {
        margin-top: 0;
        text-align: center; } }
    .c-packageOverview__tab:first-child {
      margin-top: 0; }
    .c-packageOverview__tab.is-active {
      color: var(--c-white);
      background: var(--c-taupe); }
    .c-packageOverview__tab:hover {
      color: var(--c-white);
      background: var(--c-taupe); }
  .c-packageOverview__textContainer {
    display: none; }
    .c-packageOverview__textContainer.is-active {
      display: block; }
  .c-packageOverview__items {
    margin-top: 30px; }

/*
 |--------------------------------------------------------------------------
 | .c-packageOverviewRoomPrice
 |--------------------------------------------------------------------------
 */
.c-packageOverviewRoomPrice {
  width: auto;
  margin-left: -40px;
  margin-right: -40px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }
  @media (min-width: 800px) {
    .c-packageOverviewRoomPrice {
      margin-left: -20px;
      margin-right: -20px; } }
  .c-packageOverviewRoomPrice__item {
    width: calc(1 / 3 * 100%);
    border-right: 1px solid var(--c-taupe-30);
    text-align: center; }
    .c-packageOverviewRoomPrice__item:last-child {
      border-right: 0; }
  .c-packageOverviewRoomPrice__label {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    text-transform: uppercase;
    color: var(--c-taupe);
    font-size: 14px;
    letter-spacing: 0.98px;
    padding: 28px 5px;
    border-bottom: 1px solid var(--c-taupe-30);
    white-space: nowrap; }
    @media (min-width: 800px) {
      .c-packageOverviewRoomPrice__label {
        padding: 28px 20px; } }
  .c-packageOverviewRoomPrice__value {
    font-size: 20px;
    padding: 19px 5px 0; }
    @media (min-width: 800px) {
      .c-packageOverviewRoomPrice__value {
        font-size: 26px;
        padding: 19px 20px 0; } }
    .c-packageOverviewRoomPrice__value span {
      display: none; }

/*
 |--------------------------------------------------------------------------
 | .c-packageOverviewTeaser
 |--------------------------------------------------------------------------
 */
.c-packageOverviewTeaser {
  margin-top: 50px;
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto;
  align-items: flex-end; }
  .c-packageOverviewTeaser.is-hidden {
    display: none; }
  .c-packageOverviewTeaser__image {
    width: calc(6 / 6 * 100%);
    position: relative;
    margin-bottom: 25px; }
    @media (min-width: 800px) {
      .c-packageOverviewTeaser__image {
        width: calc(6 / 12 * 100%);
        padding-left: 20px;
        padding-right: 20px; } }
  .c-packageOverviewTeaser__ctas {
    position: absolute;
    bottom: 0;
    display: flex;
    transition: .3s ease-in-out;
    transform: translate3d(0, 50%, 0);
    width: 100%; }
    @media (min-width: 800px) {
      .c-packageOverviewTeaser__ctas {
        opacity: 0;
        left: 20px;
        width: calc(5 / 6 * 100% - 20px);
        padding: 0 46px; } }
  .c-packageOverviewTeaser__cta {
    padding-left: 8px;
    padding-right: 8px;
    width: 100%; }
    @media (min-width: 800px) {
      .c-packageOverviewTeaser__cta {
        padding-left: 16px;
        padding-right: 16px; } }
  .c-packageOverviewTeaser__headline {
    margin-top: 16px; }
  .c-packageOverviewTeaser__teaser {
    display: none; }
    @media (min-width: 800px) {
      .c-packageOverviewTeaser__teaser {
        display: block;
        margin-top: 20px; } }
  .c-packageOverviewTeaser__box {
    width: calc(6 / 6 * 100%);
    margin-top: 24px; }
    @media (min-width: 800px) {
      .c-packageOverviewTeaser__box {
        width: calc(6 / 12 * 100%);
        padding-left: 40px;
        padding-right: 40px;
        margin-left: calc(-1 / 12 * 100%);
        padding-top: 42px;
        background: var(--c-white);
        position: relative;
        z-index: 1; } }
  .c-packageOverviewTeaser__infos {
    margin-top: 30px; }
    @media (min-width: 800px) {
      .c-packageOverviewTeaser__infos {
        align-items: center;
        display: inline-flex; } }
  .c-packageOverviewTeaser__info {
    margin-right: 8px;
    font-size: 15px;
    display: inline-block; }
    @media (min-width: 800px) {
      .c-packageOverviewTeaser__info {
        margin-right: 0;
        font-size: 18px;
        display: block; } }
    .c-packageOverviewTeaser__info:first-child {
      background: var(--c-taupe);
      padding: 0 8px; }
      @media (min-width: 800px) {
        .c-packageOverviewTeaser__info:first-child {
          padding: 0;
          background: none; } }
      .c-packageOverviewTeaser__info:first-child .c-info__value {
        color: var(--c-white); }
        @media (min-width: 800px) {
          .c-packageOverviewTeaser__info:first-child .c-info__value {
            color: var(--c-taupe); } }
  .c-packageOverviewTeaser__infoSpacer {
    display: none; }
    @media (min-width: 800px) {
      .c-packageOverviewTeaser__infoSpacer {
        display: block;
        width: 48px;
        border-top: 1px solid var(--c-taupe);
        margin: 0 20px; } }
  @media (min-width: 800px) {
    .c-packageOverviewTeaser.is-odd .c-packageOverviewTeaser__image {
      order: 2; } }
  @media (min-width: 800px) {
    .c-packageOverviewTeaser.is-odd .c-packageOverviewTeaser__ctas {
      right: 20px;
      left: initial; } }
  @media (min-width: 800px) {
    .c-packageOverviewTeaser.is-odd .c-packageOverviewTeaser__box {
      order: 1;
      position: relative;
      margin-left: calc(0 / 24 * 100%);
      left: calc(1 / 12 * 100%);
      text-align: right; } }
  @media (min-width: 800px) {
    .c-packageOverviewTeaser:hover .c-packageOverviewTeaser__ctas {
      opacity: 1; } }

/*
 |--------------------------------------------------------------------------
 | .c-packageTimespan
 |--------------------------------------------------------------------------
 */
.c-packageTimespan {
  width: auto;
  margin-left: 0px;
  margin-right: 0px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }
  @media (min-width: 1272px) {
    .c-packageTimespan {
      margin-left: -20px;
      margin-right: -20px; } }
  .c-packageTimespan__container {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 1272px) {
      .c-packageTimespan__container {
        width: calc(10 / 12 * 100%);
        margin-left: calc(1 / 12 * 100%);
        padding-left: 20px;
        padding-right: 20px; } }
  .c-packageTimespan__items {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media (min-width: 1272px) {
      .c-packageTimespan__items {
        flex-wrap: nowrap;
        background: var(--c-taupe-15); } }
  .c-packageTimespan__image {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 1272px) {
      .c-packageTimespan__image {
        width: 204px;
        flex-shrink: 0;
        padding-left: 0px;
        padding-right: 0px; } }
  .c-packageTimespan__infos {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 24px; }
    @media (min-width: 1272px) {
      .c-packageTimespan__infos {
        margin-top: 0; } }
  .c-packageTimespan__price {
    flex-shrink: 0;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 1272px) {
      .c-packageTimespan__price {
        width: 172px; } }
  .c-packageTimespan__cta {
    padding-left: 20px;
    padding-right: 20px;
    flex-shrink: 0;
    width: 100%;
    margin-top: 24px; }
    @media (min-width: 1272px) {
      .c-packageTimespan__cta {
        margin-top: 0; } }
    .c-packageTimespan__cta .e-link {
      width: 100%; }
    @media (min-width: 1272px) {
      .c-packageTimespan__cta {
        width: auto; } }

/*
 |--------------------------------------------------------------------------
 | .c-ratings
 |--------------------------------------------------------------------------
 */
.c-ratings {
  display: inline-flex; }
  .c-ratings > span {
    display: inline-flex; }
  .c-ratings__item {
    margin: 0 5px; }
  [data-val-int='6'] .c-ratings .is-half {
    display: none; }
  [data-val-int='6'] .c-ratings .is-empty {
    display: none; }
  [data-val-int='5'] .c-ratings .is-full > div:first-child {
    display: none; }
  [data-val-int='5'] .c-ratings .is-half > div {
    display: none; }
  [data-val-int='5'] .c-ratings .is-empty > div {
    display: none; }
    [data-val-int='5'] .c-ratings .is-empty > div:first-child {
      display: block; }
  [data-val-float='5,2'] .c-ratings .is-half > div:first-child,
  [data-val-float='5,3'] .c-ratings .is-half > div:first-child,
  [data-val-float='5,4'] .c-ratings .is-half > div:first-child,
  [data-val-float='5,5'] .c-ratings .is-half > div:first-child,
  [data-val-float='5,6'] .c-ratings .is-half > div:first-child,
  [data-val-float='5,7'] .c-ratings .is-half > div:first-child {
    display: block; }
  [data-val-float='5,2'] .c-ratings .is-empty > div:first-child,
  [data-val-float='5,3'] .c-ratings .is-empty > div:first-child,
  [data-val-float='5,4'] .c-ratings .is-empty > div:first-child,
  [data-val-float='5,5'] .c-ratings .is-empty > div:first-child,
  [data-val-float='5,6'] .c-ratings .is-empty > div:first-child,
  [data-val-float='5,7'] .c-ratings .is-empty > div:first-child {
    display: none; }
  [data-val-float='5,8'] .c-ratings .is-full > div:first-child,
  [data-val-float='5,9'] .c-ratings .is-full > div:first-child {
    display: block; }
  [data-val-float='5,8'] .c-ratings .is-half > div:first-child,
  [data-val-float='5,9'] .c-ratings .is-half > div:first-child {
    display: none; }
  [data-val-float='5,8'] .c-ratings .is-empty > div:first-child,
  [data-val-float='5,9'] .c-ratings .is-empty > div:first-child {
    display: none; }

/*
 |--------------------------------------------------------------------------
 | .c-remainingOverview
 |--------------------------------------------------------------------------
 */
/*
 |--------------------------------------------------------------------------
 | .c-remainingRemainingItems
 |--------------------------------------------------------------------------
 */
.c-remainingItems__tableHead {
  display: none;
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-remainingItems__tableHead {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-remainingItems__tableHead {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-remainingItems__tableHead {
      max-width: 1264px; } }
  @media (min-width: 800px) {
    .c-remainingItems__tableHead {
      display: block; } }
  .c-remainingItems__tableHead .c-remainingItems__labels {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    text-transform: uppercase; }
  .c-remainingItems__tableHead .c-remainingItems__price,
  .c-remainingItems__tableHead .c-remainingItems__link {
    display: none; }
    @media (min-width: 800px) {
      .c-remainingItems__tableHead .c-remainingItems__price,
      .c-remainingItems__tableHead .c-remainingItems__link {
        display: flex; } }

.c-remainingItems__tableBody {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-remainingItems__tableBody {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-remainingItems__tableBody {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-remainingItems__tableBody {
      max-width: 1264px; } }

.c-remainingItems__tableRow {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto;
  border-top: 1px solid var(--c-taupe);
  margin-top: 20px; }
  @media (min-width: 800px) {
    .c-remainingItems__tableRow {
      margin-top: 0; } }

.c-remainingItems__col {
  width: calc(6 / 6 * 100%);
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-around;
  padding-top: 9px;
  padding-bottom: 9px;
  font-family: "HCo Hoefler Text", serif;
  color: var(--c-taupe); }
  @media (min-width: 800px) {
    .c-remainingItems__col {
      width: calc(1 / 6 * 100%);
      padding-top: 18px;
      padding-bottom: 18px; } }

@media (min-width: 800px) {
  .c-remainingItems__room {
    width: calc(2 / 6 * 100%); } }

.c-remainingItems__roomOverlay {
  display: none; }

.c-remainingItems__mark {
  margin-top: 20px; }
  @media (min-width: 800px) {
    .c-remainingItems__mark {
      margin-top: 0; } }

.c-remainingItems__roomOverlayLink {
  text-align: center; }

/*
 |--------------------------------------------------------------------------
 | .c-remainingRoomOverlay
 |--------------------------------------------------------------------------
 */
.c-remainingRoomOverlay,
.c-remainingBoardOverlay {
  display: none;
  overflow: auto; }
  .c-remainingRoomOverlay__image,
  .c-remainingBoardOverlay__image {
    aspect-ratio: 3/2; }
  .c-remainingRoomOverlay__copy,
  .c-remainingBoardOverlay__copy {
    margin-top: 20px; }
    .c-remainingRoomOverlay__copy h3,
    .c-remainingRoomOverlay__copy h4,
    .c-remainingBoardOverlay__copy h3,
    .c-remainingBoardOverlay__copy h4 {
      margin-top: 32px; }
  .c-remainingRoomOverlay__features,
  .c-remainingBoardOverlay__features {
    margin-top: 20px; }

/*
 |--------------------------------------------------------------------------
 | .c-roomDetailBasics
 |--------------------------------------------------------------------------
 */
.c-roomDetailBasics {
  padding-bottom: 24px;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 800px) {
    .c-roomDetailBasics {
      padding-left: 60px;
      padding-right: 60px;
      padding-bottom: 50px; } }
  .c-roomDetailBasics__headline {
    margin-top: 24px; }
    @media (min-width: 800px) {
      .c-roomDetailBasics__headline {
        margin-top: 30px; } }
  .c-roomDetailBasics__text {
    margin-top: 24px; }
    @media (min-width: 800px) {
      .c-roomDetailBasics__text {
        margin-top: 30px; } }

/*
 |--------------------------------------------------------------------------
 | .c-roomDetailBasicsContainer
 |--------------------------------------------------------------------------
 */
.c-roomDetailBasicsContainer {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-roomDetailBasicsContainer {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-roomDetailBasicsContainer {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-roomDetailBasicsContainer {
      max-width: 1264px; } }
  .c-roomDetailBasicsContainer__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-roomDetailBasicsContainer__content {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    background: var(--c-white);
    border: 10px solid var(--c-taupe-15); }
    @media (min-width: 800px) {
      .c-roomDetailBasicsContainer__content {
        width: calc(6 / 12 * 100%); } }
  .c-roomDetailBasicsContainer__teasers {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 42px; }
    @media (min-width: 800px) {
      .c-roomDetailBasicsContainer__teasers {
        width: calc(5 / 12 * 100%);
        margin-left: calc(1 / 12 * 100%);
        margin-top: 0; } }
  .c-roomDetailBasicsContainer__notes {
    margin-top: 45px; }

/*
 |--------------------------------------------------------------------------
 | .c-roomDetailBox
 |--------------------------------------------------------------------------
 */
.c-roomDetailBox {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  background: var(--c-taupe-15); }
  @media (min-width: 800px) {
    .c-roomDetailBox {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-roomDetailBox {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-roomDetailBox {
      max-width: 1264px; } }
  @media (min-width: 800px) {
    .c-roomDetailBox {
      background: none; } }
  @media (min-width: 800px) {
    .c-roomDetailBox__container {
      margin-left: calc(-1 / 12 * 100%);
      width: calc(14 / 12 * 100%);
      background: var(--c-taupe-15); } }
  .c-roomDetailBox__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-roomDetailBox__content {
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-roomDetailBox__content {
        width: calc(12 / 14 * 100%);
        margin-left: calc(1 / 14 * 100%); } }
  .c-roomDetailBox__subline {
    margin-top: 8px; }
  .c-roomDetailBox__abm {
    margin-top: 42px;
    max-width: 576px;
    margin-left: auto;
    margin-right: auto; }

/*
 |--------------------------------------------------------------------------
 | .c-roomDetailCalendar
 |--------------------------------------------------------------------------
 */
/*
 |--------------------------------------------------------------------------
 | .c-roomDetailGallery
 |--------------------------------------------------------------------------
 */
.c-roomDetailGallery__images {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-roomDetailGallery__images {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-roomDetailGallery__images {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-roomDetailGallery__images {
      max-width: 1264px; } }

.c-roomDetailGallery__row {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }

.c-roomDetailGallery__col {
  width: auto;
  margin-left: 0px;
  margin-right: 0px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto;
  width: calc(3 / 6 * 100%); }
  @media (min-width: 800px) {
    .c-roomDetailGallery__col {
      width: calc(7 / 12 * 100%);
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 800px) {
    .c-roomDetailGallery__col:nth-child(2) {
      width: calc(5 / 12 * 100%); }
      .c-roomDetailGallery__col:nth-child(2) .c-roomDetailGallery__image {
        margin-top: 130px; } }

.c-roomDetailGallery__image {
  outline: 1px solid var(--c-white); }
  @media (min-width: 800px) {
    .c-roomDetailGallery__image {
      outline: none; } }
  @media (min-width: 800px) {
    .c-roomDetailGallery__image:nth-child(2) {
      margin-top: 40px;
      width: calc(6 / 7 * 100%);
      margin-left: calc(1 / 7 * 100%); } }

/*
 |--------------------------------------------------------------------------
 | .c-roomDetailHead
 |--------------------------------------------------------------------------
 */
.c-roomDetailHead__row {
  width: auto;
  margin-left: 0px;
  margin-right: 0px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }
  @media (min-width: 800px) {
    .c-roomDetailHead__row {
      height: calc(100vh - 90px);
      align-items: center; } }

.c-roomDetailHead__content {
  width: calc(6 / 6 * 100%);
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 42px; }
  @media (min-width: 800px) {
    .c-roomDetailHead__content {
      width: calc(5 / 12 * 100%);
      padding-left: 60px;
      padding-right: 60px;
      margin-top: 0; } }
  @media (min-width: 1104px) {
    .c-roomDetailHead__content {
      width: calc(3 / 12 * 100%);
      margin-left: calc(1 / 12 * 100%);
      padding-left: 20px;
      padding-right: 20px; } }

.c-roomDetailHead__preline {
  color: var(--c-taupe); }

.c-roomDetailHead__description {
  margin-top: 100px; }

.c-roomDetailHead__ctas {
  display: flex;
  transition: .3s ease-in-out;
  margin-top: 24px; }
  @media (min-width: 800px) {
    .c-roomDetailHead__ctas {
      left: calc(5 / 24 * 100%);
      position: absolute;
      bottom: 0;
      width: 240px;
      margin-left: -120px;
      margin-top: 0; } }

.c-roomDetailHead__cta {
  width: 100%; }

.c-roomDetailHead__infos {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }

.c-roomDetailHead__info {
  width: calc(2 / 6 * 100%);
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 26px;
  padding-bottom: 16px;
  padding-top: 16px;
  border-left: 1px solid var(--c-taupe-15); }
  @media (min-width: 1104px) {
    .c-roomDetailHead__info {
      width: calc(2 / 8 * 100%);
      margin-top: 120px; } }
  .c-roomDetailHead__info:first-child {
    border-left: 0; }
    @media (min-width: 1104px) {
      .c-roomDetailHead__info:first-child {
        margin-left: calc(1 / 8 * 100%); } }

.c-roomDetailHead__image {
  width: calc(6 / 6 * 100%);
  position: relative; }
  @media (min-width: 800px) {
    .c-roomDetailHead__image {
      width: calc(7 / 12 * 100%);
      height: 100%; } }
  @media (min-width: 1104px) {
    .c-roomDetailHead__image {
      margin-left: calc(1 / 12 * 100%); } }

.c-roomDetailHead__features {
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex; }
  @media (min-width: 800px) {
    .c-roomDetailHead__features {
      top: 45px;
      left: 53px; } }

.c-roomDetailHead--bgTaupe {
  background: linear-gradient(180deg, #ffffff33 0%, var(--c-taupe-15) 100%); }

.c-roomDetailHead--bgBeige {
  background: linear-gradient(180deg, #ffffff33 0%, var(--c-pastel-beige-60) 100%); }

.c-roomDetailHead--bgBlue {
  background: linear-gradient(180deg, #ffffff33 0%, var(--c-pastel-blue) 100%); }

.c-roomDetailHead--bgBrown {
  background: linear-gradient(180deg, #ffffff33 0%, var(--c-pastel-brown) 100%); }

.c-roomDetailHead--bgGreen {
  background: linear-gradient(180deg, #ffffff33 0%, var(--c-pastel-green) 100%); }

.c-roomDetailHead--bgGreen2 {
  background: linear-gradient(180deg, #ffffff33 0%, var(--c-pastel-green-2) 100%); }

.c-roomDetailHead--bgDuskyPink {
  background: linear-gradient(180deg, #ffffff33 0%, var(--c-dusky-pink) 100%); }

/*
 |--------------------------------------------------------------------------
 | .c-roomDetailImage
 |--------------------------------------------------------------------------
 */
.c-roomDetailImage {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-roomDetailImage {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-roomDetailImage {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-roomDetailImage {
      max-width: 1264px; } }
  .c-roomDetailImage__image {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-left: 50%;
    max-width: calc(16 / 12 * 100%);
    transform: translate3d(-50%, 0, 0);
    width: 100vw; }

/*
 |--------------------------------------------------------------------------
 | .c-roomDetailInterior
 |--------------------------------------------------------------------------
 */
.c-roomDetailInterior {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  background: var(--c-taupe-15); }
  @media (min-width: 800px) {
    .c-roomDetailInterior {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-roomDetailInterior {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-roomDetailInterior {
      max-width: 1264px; } }
  @media (min-width: 800px) {
    .c-roomDetailInterior {
      background: none; } }
  @media (min-width: 800px) {
    .c-roomDetailInterior__container {
      margin-left: calc(-1 / 12 * 100%);
      width: calc(14 / 12 * 100%);
      background: var(--c-taupe-15); } }
  .c-roomDetailInterior__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-roomDetailInterior__content {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-roomDetailInterior__content {
        width: calc(6 / 14 * 100%);
        margin-left: calc(1 / 14 * 100%); } }
  .c-roomDetailInterior__headline {
    color: var(--c-taupe); }
  .c-roomDetailInterior__text {
    margin-top: 12px; }
    .c-roomDetailInterior__text li::before {
      color: var(--c-black); }
  .c-roomDetailInterior__images {
    width: calc(6 / 6 * 100%);
    margin-top: 42px; }
    @media (min-width: 800px) {
      .c-roomDetailInterior__images {
        width: calc(6 / 14 * 100%);
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 0; } }
  .c-roomDetailInterior__image {
    display: none;
    padding: 60px 40px;
    position: relative; }
    @media (min-width: 800px) {
      .c-roomDetailInterior__image {
        border: 1px solid var(--c-gold); } }
    .c-roomDetailInterior__image.is-active {
      display: block; }
  .c-roomDetailInterior__lightbox {
    display: flex;
    position: absolute;
    top: 0;
    right: 40px;
    transform: translate3d(50%, -50%, 0);
    background: white;
    border-radius: 50%;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center; }
    @media (min-width: 800px) {
      .c-roomDetailInterior__lightbox {
        right: 0; } }
    .c-roomDetailInterior__lightbox svg {
      display: block; }
  .c-roomDetailInterior__links {
    margin-top: 35px;
    display: flex;
    justify-content: space-between; }
    @media (min-width: 800px) {
      .c-roomDetailInterior__links {
        padding: 0 40px; } }

/*
 |--------------------------------------------------------------------------
 | .c-roomDetailPriceTable
 |--------------------------------------------------------------------------
 */
.c-roomDetailPriceTable {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-roomDetailPriceTable {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-roomDetailPriceTable {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-roomDetailPriceTable {
      max-width: 1264px; } }
  .c-roomDetailPriceTable__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-roomDetailPriceTable__room {
    padding-left: 20px;
    padding-right: 20px;
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-roomDetailPriceTable__room {
        width: calc(6 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-roomDetailPriceTable__room {
        width: calc(5 / 12 * 100%);
        margin-left: calc(1 / 12 * 100%); } }
  .c-roomDetailPriceTable__highlights {
    padding-left: 20px;
    padding-right: 20px;
    width: calc(6 / 6 * 100%);
    margin-top: 48px; }
    @media (min-width: 800px) {
      .c-roomDetailPriceTable__highlights {
        width: calc(6 / 12 * 100%);
        margin-top: 0; } }
    @media (min-width: 1104px) {
      .c-roomDetailPriceTable__highlights {
        width: calc(5 / 12 * 100%); } }
  .c-roomDetailPriceTable__intro {
    margin-top: 32px; }
  .c-roomDetailPriceTable__priceTable {
    margin-top: 32px; }
  .c-roomDetailPriceTable__packages {
    margin-top: 42px; }
  .c-roomDetailPriceTable__notes {
    margin-top: 32px; }

/*
 |--------------------------------------------------------------------------
 | .c-roomDetailPriceTablePrices
 |--------------------------------------------------------------------------
 */
.c-roomDetailPriceTablePrices__table {
  margin-top: 42px; }

.c-roomDetailPriceTablePrices__tableRow {
  width: auto;
  margin-left: -40px;
  margin-right: -40px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }
  @media (min-width: 800px) {
    .c-roomDetailPriceTablePrices__tableRow {
      margin-left: 0px;
      margin-right: 0px; } }

.c-roomDetailPriceTablePrices__tableHead, .c-roomDetailPriceTablePrices__tableCell {
  width: calc(1 / 3 * 100%);
  padding-left: 20px;
  padding-right: 20px;
  border-right: 1px solid var(--c-taupe-30);
  text-align: center; }
  .c-roomDetailPriceTablePrices__tableHead:last-child, .c-roomDetailPriceTablePrices__tableCell:last-child {
    border-right: 0; }

.c-roomDetailPriceTablePrices__tableHead {
  font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
  text-transform: uppercase;
  color: var(--c-taupe);
  font-size: 14px;
  letter-spacing: 0.98px;
  border-bottom: 1px solid var(--c-taupe-30);
  padding: 28px 0; }

.c-roomDetailPriceTablePrices__tableCell {
  font-size: 20px;
  padding: 19px 0; }
  @media (min-width: 800px) {
    .c-roomDetailPriceTablePrices__tableCell {
      font-size: 26px; } }
  .c-roomDetailPriceTablePrices__tableCell::before {
    content: '\20AC  '; }

/*
 |--------------------------------------------------------------------------
 | .c-roomDetail
 |--------------------------------------------------------------------------
 */
/*
 |--------------------------------------------------------------------------
 | .c-roomOverview
 |--------------------------------------------------------------------------
 */
.c-roomOverview__container {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-roomOverview__container {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-roomOverview__container {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-roomOverview__container {
      max-width: 1264px; } }

.c-roomOverview__tabs {
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (min-width: 800px) {
    .c-roomOverview__tabs {
      flex-direction: row;
      justify-content: center; } }

.c-roomOverview__tab {
  font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
  color: var(--c-gold);
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  margin: 0 48px;
  margin-top: 16px; }
  .c-roomOverview__tab:first-child {
    margin-top: 0; }
  @media (min-width: 800px) {
    .c-roomOverview__tab {
      margin-top: 0;
      text-align: center; } }
  .c-roomOverview__tab::after {
    content: '';
    display: block;
    overflow: hidden;
    left: 50%;
    border-top: 1px solid var(--c-gold);
    width: 0; }
    @media (min-width: 800px) {
      .c-roomOverview__tab::after {
        left: 50%;
        top: 45px;
        height: 0;
        position: absolute;
        border-top: 0;
        border-right: 1px solid var(--c-gold);
        transition: .3s ease-in-out; } }
  .c-roomOverview__tab.is-active::after {
    height: 0;
    width: 100%;
    left: 0; }
    @media (min-width: 800px) {
      .c-roomOverview__tab.is-active::after {
        height: 50px;
        left: 50%;
        width: 0; } }
  .c-roomOverview__tab:hover::after {
    height: 0;
    width: 100%;
    left: 0; }
    @media (min-width: 800px) {
      .c-roomOverview__tab:hover::after {
        height: 50px;
        left: 50%;
        width: 0; } }

.c-roomOverview__texts {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }

.c-roomOverview__text {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(6 / 6 * 100%);
  display: none;
  margin-top: 92px; }
  @media (min-width: 1104px) {
    .c-roomOverview__text {
      width: calc(10 / 12 * 100%);
      margin-left: calc(1 / 12 * 100%); } }
  .c-roomOverview__text.is-active {
    display: block; }

.c-roomOverview__items {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto;
  margin-top: 30px; }
  .c-roomOverview__items > div {
    width: calc(6 / 6 * 100%);
    margin-top: 42px; }
    @media (min-width: 800px) {
      .c-roomOverview__items > div {
        width: calc(6 / 12 * 100%);
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 70px; } }

/*
 |--------------------------------------------------------------------------
 | .c-roomOverviewSlide
 |--------------------------------------------------------------------------
 */
.c-roomOverviewSlide {
  display: block;
  text-align: center;
  text-decoration: none;
  opacity: .3;
  pointer-events: none;
  transition: opacity .3s; }
  .c-roomOverviewSlide__label {
    color: var(--c-taupe);
    transition: all .3s; }
    @media (min-width: 800px) {
      .c-roomOverviewSlide__label {
        opacity: 0; } }
  .c-roomOverviewSlide__headline {
    transition: all .3s;
    font-size: 35px; }
    @media (min-width: 800px) {
      .c-roomOverviewSlide__headline {
        opacity: 0;
        font-size: 42px; } }
    @media (min-width: 1104px) {
      .c-roomOverviewSlide__headline {
        font-size: 60px; } }
  .c-roomOverviewSlide__image {
    margin-top: 114px; }
    @media (min-width: 800px) {
      .c-roomOverviewSlide__image {
        width: 75%; } }
  .c-roomOverviewSlide__infos {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    margin-top: 28px;
    transition: all .3s; }
    @media (min-width: 800px) {
      .c-roomOverviewSlide__infos {
        opacity: 0; } }
  .c-roomOverviewSlide__info {
    width: calc(1 / 3 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    border-right: 1px solid var(--c-taupe); }
    @media (min-width: 800px) {
      .c-roomOverviewSlide__info {
        width: calc(2 / 8 * 100%); } }
    @media (min-width: 800px) {
      .c-roomOverviewSlide__info:first-child {
        margin-left: calc(1 / 8 * 100%); } }
    .c-roomOverviewSlide__info:last-child {
      border-right: 0; }
    .c-roomOverviewSlide__info .c-info__description {
      font-size: 12px; }
      @media (min-width: 800px) {
        .c-roomOverviewSlide__info .c-info__description {
          font-size: 16px; } }
  @media (min-width: 800px) {
    .c-roomOverviewSlide.swiper-slide-prev .c-roomOverviewSlide__image {
      margin-left: auto; } }
  .c-roomOverviewSlide.swiper-slide-active {
    opacity: 1;
    pointer-events: all; }
    .c-roomOverviewSlide.swiper-slide-active .c-roomOverviewSlide__label,
    .c-roomOverviewSlide.swiper-slide-active .c-roomOverviewSlide__headline,
    .c-roomOverviewSlide.swiper-slide-active .c-roomOverviewSlide__infos {
      opacity: 1; }
    .c-roomOverviewSlide.swiper-slide-active .c-roomOverviewSlide__image {
      max-width: 100%;
      width: 100%;
      padding-top: 0;
      margin-top: 42px; }

/*
 |--------------------------------------------------------------------------
 | .c-roomOverviewTeaser
 |--------------------------------------------------------------------------
 */
.c-roomOverviewTeaser.is-hidden {
  display: none; }

.c-roomOverviewTeaser__image {
  position: relative; }

.c-roomOverviewTeaser__preline {
  margin-top: 36px; }
  @media (min-width: 800px) {
    .c-roomOverviewTeaser__preline {
      margin-top: 32px; } }
  @media (min-width: 1104px) {
    .c-roomOverviewTeaser__preline {
      margin-top: 38px; } }

.c-roomOverviewTeaser__ctas {
  position: absolute;
  bottom: 0;
  transform: translate3d(-50%, 50%, 0);
  left: 50%;
  width: 100%;
  display: flex;
  transition: .3s ease-in-out; }
  @media (min-width: 800px) {
    .c-roomOverviewTeaser__ctas {
      opacity: 0;
      width: 80%; } }

.c-roomOverviewTeaser__price {
  color: var(--c-taupe);
  font-size: 16px;
  line-height: 27px;
  text-align: center;
  margin-top: 8px; }

.c-roomOverviewTeaser__priceValue {
  font-size: 24px; }
  .c-roomOverviewTeaser__priceValue::before {
    content: '\20AC  '; }
  .c-roomOverviewTeaser__priceValue::after {
    content: ',-'; }

.c-roomOverviewTeaser__cta {
  padding-left: 8px;
  padding-right: 8px;
  width: 100%; }
  @media (min-width: 800px) {
    .c-roomOverviewTeaser__cta {
      padding-left: 16px;
      padding-right: 16px; } }

.c-roomOverviewTeaser__infos {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }

.c-roomOverviewTeaser__info {
  width: calc(2 / 6 * 100%);
  padding-left: 20px;
  padding-right: 20px;
  border-top: 1px solid var(--c-taupe-15);
  margin-top: 26px;
  padding-top: 26px; }
  @media (min-width: 1104px) {
    .c-roomOverviewTeaser__info {
      width: calc(2 / 8 * 100%); } }
  @media (min-width: 1104px) {
    .c-roomOverviewTeaser__info:first-child {
      margin-left: calc(1 / 8 * 100%); } }

@media (min-width: 800px) {
  .c-roomOverviewTeaser:hover .c-roomOverviewTeaser__ctas {
    opacity: 1; } }

/*
 |--------------------------------------------------------------------------
 | .c-searchQuery
 |--------------------------------------------------------------------------
 */
.c-searchQuery {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-searchQuery {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-searchQuery {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-searchQuery {
      max-width: 1264px; } }

/*
 |--------------------------------------------------------------------------
 | .c-sitemap
 |--------------------------------------------------------------------------
 */
.c-sitemap {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-sitemap {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-sitemap {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-sitemap {
      max-width: 1264px; } }
  .c-sitemap ul ul {
    margin-top: 24px;
    border-bottom: 1px solid var(--c-taupe-30);
    padding-bottom: 60px; }
  .c-sitemap ul li:last-child ul {
    padding-bottom: 0;
    border-bottom: 0; }
  .c-sitemap li {
    margin-top: 60px; }
    .c-sitemap li:first-child {
      margin-top: 0; }
    .c-sitemap li li {
      display: inline-block;
      margin-top: 0;
      margin-right: 24px; }
  .c-sitemap a {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    color: var(--c-taupe);
    font-size: 14px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block; }
    .c-sitemap a::after {
      border-top: 1px solid var(--c-taupe);
      bottom: 0;
      content: '';
      display: block;
      left: 0;
      right: 0; }
    .c-sitemap a:hover {
      color: var(--c-gold); }
      .c-sitemap a:hover::after {
        border-top-color: var(--c-gold); }

/*
 |--------------------------------------------------------------------------
 | .c-sliderEvents
 |--------------------------------------------------------------------------
 */
.c-sliderEvents {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-sliderEvents {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-sliderEvents {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-sliderEvents {
      max-width: 1264px; } }
  .c-sliderEvents__container {
    margin-left: -20px;
    margin-right: -20px; }
  .c-sliderEvents__teasers {
    display: flex; }
  .c-sliderEvents__teaser {
    width: calc(11 / 12 * 100%);
    flex-shrink: 0; }
    @media (min-width: 720px) {
      .c-sliderEvents__teaser {
        width: calc(6 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-sliderEvents__teaser {
        width: calc(4 / 12 * 100%); } }
    @media (min-width: 1272px) {
      .c-sliderEvents__teaser {
        width: calc(3 / 12 * 100%); } }
  .c-sliderEvents__controls {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .c-sliderEvents__control {
    cursor: pointer;
    transition: transform 0.3s ease-in-out; }
  .c-sliderEvents__next:hover {
    transform: translate3d(5px, 0, 0); }
  .c-sliderEvents__prev:hover {
    transform: translate3d(-5px, 0, 0); }

/*
 |--------------------------------------------------------------------------
 | .c-sliderFeedback
 |--------------------------------------------------------------------------
 */
.c-sliderFeedback {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (min-width: 800px) {
    .c-sliderFeedback {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-sliderFeedback {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-sliderFeedback {
      max-width: 1264px; } }
  .c-sliderFeedback__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-sliderFeedback__col {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-sliderFeedback__col {
        width: calc(10 / 12 * 100%);
        margin-left: calc(1 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-sliderFeedback__col {
        width: calc(8 / 12 * 100%);
        margin-left: calc(2 / 12 * 100%); } }
  .c-sliderFeedback__itemContainer {
    margin-top: 24px;
    overflow: hidden; }
  .c-sliderFeedback__text {
    margin-top: 16px; }
  .c-sliderFeedback__controls {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .c-sliderFeedback__control {
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;
    position: absolute;
    top: 28px;
    z-index: 1; }
    .c-sliderFeedback__control:first-child {
      left: 0; }
    .c-sliderFeedback__control:last-child {
      right: 0; }
  .c-sliderFeedback::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    display: none;
    width: 100vw;
    transform: translate3d(-50%, 0, 0);
    z-index: -1; }
  .c-sliderFeedback--bgTaupe::before {
    background-color: var(--c-taupe-15);
    display: block; }
  .c-sliderFeedback--bgTaupe .c-sliderFeedback__content::after {
    background-color: var(--c-taupe-15); }
  .c-sliderFeedback--bgBeige::before {
    background-color: var(--c-pastel-beige-60);
    display: block; }
  .c-sliderFeedback--bgBeige .c-sliderFeedback__content::after {
    background-color: var(--c-pastel-beige-60); }
  .c-sliderFeedback--bgBlue::before {
    background-color: var(--c-pastel-blue);
    display: block; }
  .c-sliderFeedback--bgBlue .c-sliderFeedback__content::after {
    background-color: var(--c-pastel-blue); }
  .c-sliderFeedback--bgBrown::before {
    background-color: var(--c-pastel-brown);
    display: block; }
  .c-sliderFeedback--bgBrown .c-sliderFeedback__content::after {
    background-color: var(--c-pastel-brown); }
  .c-sliderFeedback--bgGreen::before {
    background-color: var(--c-pastel-green);
    display: block; }
  .c-sliderFeedback--bgGreen .c-sliderFeedback__content::after {
    background-color: var(--c-pastel-green); }
  .c-sliderFeedback--bgGreen2::before {
    background-color: var(--c-pastel-green-2);
    display: block; }
  .c-sliderFeedback--bgGreen2 .c-sliderFeedback__content::after {
    background-color: var(--c-pastel-green-2); }
  .c-sliderFeedback--bgDuskyPink::before {
    background-color: var(--c-pastel-dusky-pink);
    display: block; }
  .c-sliderFeedback--bgDuskyPink .c-sliderFeedback__content::after {
    background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-sliderReview
 |--------------------------------------------------------------------------
 */
.c-sliderReview {
  overflow: hidden;
  position: relative; }
  .c-sliderReview__controls {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .c-sliderReview__control {
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;
    position: absolute;
    top: 28px;
    z-index: 1; }
    .c-sliderReview__control:first-child {
      left: 0; }
    .c-sliderReview__control:last-child {
      right: 0; }

/*
 |--------------------------------------------------------------------------
 | .c-sliderRoom
 |--------------------------------------------------------------------------
 */
.c-sliderRoom {
  margin-left: -20px;
  margin-right: -20px;
  position: relative; }
  .c-sliderRoom__container {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100vw;
    max-width: 520px;
    position: relative; }
    @media (min-width: 800px) {
      .c-sliderRoom__container {
        max-width: 800px; } }
    @media (min-width: 1104px) {
      .c-sliderRoom__container {
        max-width: 960px; } }
    @media (min-width: 1272px) {
      .c-sliderRoom__container {
        max-width: 1264px; } }
  .c-sliderRoom__rooms {
    display: flex; }
  .c-sliderRoom__room {
    padding-left: 20px;
    padding-right: 20px;
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-sliderRoom__room {
        width: calc(8 / 12 * 100%); } }
    .c-sliderRoom__room.swiper-slide {
      height: auto;
      margin: 0; }
  .c-sliderRoom__controls {
    width: calc(8 / 12 * 100%);
    margin-left: calc(2 / 12 * 100%);
    left: 0;
    position: absolute;
    top: 0; }
  .c-sliderRoom__control {
    cursor: pointer;
    position: absolute;
    top: 180px;
    z-index: 1; }
    .c-sliderRoom__control:first-child {
      right: 100%; }
    .c-sliderRoom__control:last-child {
      left: 100%; }
  .c-sliderRoom--bgTaupe {
    background-color: var(--c-taupe-15); }
  .c-sliderRoom--bgBeige {
    background-color: var(--c-pastel-beige-60); }
  .c-sliderRoom--bgBrown {
    background-color: var(--c-pastel-brown); }
  .c-sliderRoom--bgBlue {
    background-color: var(--c-pastel-blue); }
  .c-sliderRoom--bgGreen {
    background-color: var(--c-pastel-green); }
  .c-sliderRoom--bgGreen2 {
    background-color: var(--c-pastel-green-2); }
  .c-sliderRoom--bgDuskyPink {
    background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-sliderTeaser
 |--------------------------------------------------------------------------
 */
.c-sliderTeaser {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-sliderTeaser {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-sliderTeaser {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-sliderTeaser {
      max-width: 1264px; } }
  .c-sliderTeaser__preline {
    color: var(--c-taupe); }
  .c-sliderTeaser__preline + .c-sliderTeaser__teaserContainer {
    margin-top: 64px; }
  .c-sliderTeaser__teaserContainer {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-sliderTeaser__teaserBox {
    width: calc(14 / 12 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    margin-left: calc(-1 / 12 * 100%);
    margin-right: calc(-1 / 12 * 100%);
    padding-bottom: 56px; }
  .c-sliderTeaser__teasers {
    display: flex; }
  .c-sliderTeaser__teaser {
    width: calc(11 / 12 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 720px) {
      .c-sliderTeaser__teaser {
        width: calc(6 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-sliderTeaser__teaser {
        width: calc(4 / 12 * 100%); } }
    @media (min-width: 1272px) {
      .c-sliderTeaser__teaser {
        width: calc(3 / 12 * 100%); } }

/*
 |--------------------------------------------------------------------------
 | .c-sliderTeaserBig
 |--------------------------------------------------------------------------
 */
.c-sliderTeaserBig {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-sliderTeaserBig {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-sliderTeaserBig {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-sliderTeaserBig {
      max-width: 1264px; } }
  .c-sliderTeaserBig__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
    @media (min-width: 800px) {
      .c-sliderTeaserBig__row {
        display: block; } }
    .c-sliderTeaserBig__row .swiper-container {
      overflow: hidden;
      padding-bottom: 31px; }
      @media (min-width: 800px) {
        .c-sliderTeaserBig__row .swiper-container {
          overflow: visible;
          padding-bottom: 0; } }
    @media (min-width: 800px) {
      .c-sliderTeaserBig__row .swiper-wrapper {
        flex-wrap: wrap;
        align-items: flex-end;
        box-sizing: border-box; } }
    @media (min-width: 800px) {
      .c-sliderTeaserBig__row .swiper-slide {
        flex-shrink: 1; } }
  .c-sliderTeaserBig__col {
    padding-left: 20px;
    padding-right: 20px;
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-sliderTeaserBig__col {
        width: calc(6 / 12 * 100%); }
        .c-sliderTeaserBig__col:nth-child(1) {
          margin-bottom: -361px; }
        .c-sliderTeaserBig__col:nth-child(2) .c-cardTeaser {
          margin-top: 0; }
        .c-sliderTeaserBig__col:nth-child(3) {
          margin-left: calc(6 / 12 * 100%); }
        .c-sliderTeaserBig__col:nth-child(4) {
          width: calc(12 / 12 * 100%); }
        .c-sliderTeaserBig__col:nth-child(5) {
          align-self: flex-start;
          order: 6; } }
    @media (min-width: 1104px) {
      .c-sliderTeaserBig__col:nth-child(1) {
        margin-bottom: -436px; } }
    @media (min-width: 1272px) {
      .c-sliderTeaserBig__col {
        width: calc(4 / 12 * 100%); }
        .c-sliderTeaserBig__col:nth-child(1) {
          margin-bottom: -200px; }
        .c-sliderTeaserBig__col:nth-child(3) {
          margin-left: calc(0 / 12 * 100%); }
        .c-sliderTeaserBig__col:nth-child(4) {
          width: calc(8 / 12 * 100%);
          align-self: flex-start;
          order: 5; }
        .c-sliderTeaserBig__col:nth-child(5) {
          width: calc(6 / 12 * 100%);
          margin-left: calc(4 / 12 * 100%);
          align-self: flex-start;
          margin-top: -283px; }
        .c-sliderTeaserBig__col:nth-child(6) {
          margin-top: 200px; } }
  .c-sliderTeaserBig__package {
    width: calc(5 / 6 * 100%);
    margin-left: calc(1 / 12 * 100%); }
    @media (min-width: 800px) {
      .c-sliderTeaserBig__package {
        width: calc(6 / 12 * 100%);
        margin-left: 0; } }
    @media (min-width: 1272px) {
      .c-sliderTeaserBig__package {
        width: calc(4 / 12 * 100%); } }
  .c-sliderTeaserBig__pagination {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    line-height: 0; }
    @media (min-width: 800px) {
      .c-sliderTeaserBig__pagination {
        display: none; } }
    .c-sliderTeaserBig__pagination .swiper-pagination-bullet {
      border-radius: 50%;
      width: 6px;
      height: 6px;
      margin: 0 6px;
      border: 1px solid var(--c-gold);
      display: inline-block; }
      .c-sliderTeaserBig__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: var(--c-gold); }
  .c-sliderTeaserBig__item {
    position: relative; }

/*
 |--------------------------------------------------------------------------
 | .c-stage
 |--------------------------------------------------------------------------
 */
.c-stage {
  position: relative; }
  .c-stage__image {
    background: var(--c-darkgray);
    height: calc(100vh - 20px);
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    width: 100%; }
    @media (min-width: 720px) {
      .c-stage__image {
        height: calc(100vh - 35px);
        margin-bottom: 35px; } }
    .c-stage__image picture {
      opacity: .7; }
  .c-stage__content {
    padding-left: 20px;
    padding-right: 20px;
    color: var(--c-white);
    left: 0;
    right: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    margin-top: 80px; }
    @media (min-width: 800px) {
      .c-stage__content {
        margin-top: 0; } }
  .c-stage__preline + .c-stage__headline {
    margin-top: 24px; }
  .c-stage__headline br {
    display: none; }
    @media (min-width: 1104px) {
      .c-stage__headline br {
        display: inline; } }
  .c-stage__intro {
    margin-top: 58px;
    margin-left: auto;
    margin-right: auto; }
    .c-stage__intro .e-text {
      color: var(--c-white); }
    .c-stage__intro.has-escaped .e-text {
      color: var(--c-darkgray);
      padding-left: 20px;
      padding-right: 20px;
      text-align: center; }
  .c-stage__link {
    margin-top: 58px; }
  .c-stage__ctas {
    display: flex;
    left: 50%;
    position: absolute;
    top: 100vh;
    transform: translate3d(-50%, -100%, 0); }
  .c-stage__ctasLink {
    width: 145px; }
    @media (min-width: 720px) {
      .c-stage__ctasLink {
        width: 194px; } }
  .c-stage__badge {
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    pointer-events: none; }
    @media (min-width: 800px) {
      .c-stage__badge {
        bottom: 40px;
        top: unset; } }
  .c-stage__badgeContainer {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100vw;
    max-width: 520px;
    padding-left: 40px;
    padding-right: 40px; }
    @media (min-width: 800px) {
      .c-stage__badgeContainer {
        max-width: 800px; } }
    @media (min-width: 1104px) {
      .c-stage__badgeContainer {
        max-width: 960px; } }
    @media (min-width: 1272px) {
      .c-stage__badgeContainer {
        max-width: 1264px; } }
    .c-stage__badgeContainer .e-svg {
      width: 240px;
      height: auto;
      max-width: 40vw; }
  .c-stage--widthSmall .c-stage__intro {
    width: calc(5 / 6 * 100%); }
    @media (min-width: 720px) {
      .c-stage--widthSmall .c-stage__intro {
        width: calc(8 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-stage--widthSmall .c-stage__intro {
        width: calc(6 / 12 * 100%); } }
  .c-stage--widthMedium .c-stage__intro {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 720px) {
      .c-stage--widthMedium .c-stage__intro {
        width: calc(10 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-stage--widthMedium .c-stage__intro {
        width: calc(8 / 12 * 100%); } }
  .c-stage--widthLarge .c-stage__intro {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 1104px) {
      .c-stage--widthLarge .c-stage__intro {
        width: calc(10 / 12 * 100%); } }

/*
 |--------------------------------------------------------------------------
 | .c-stageJob
 |--------------------------------------------------------------------------
 */
.c-stageJob {
  position: relative; }
  .c-stageJob__image {
    background: var(--c-darkgray);
    height: calc(100vh - 20px);
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    width: 100%; }
    @media (min-width: 720px) {
      .c-stageJob__image {
        height: calc(100vh - 35px);
        margin-bottom: 35px; } }
    .c-stageJob__image picture {
      opacity: .7; }
  .c-stageJob__content {
    padding-left: 20px;
    padding-right: 20px;
    color: var(--c-white);
    left: 0;
    right: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    margin-top: 80px; }
    @media (min-width: 800px) {
      .c-stageJob__content {
        margin-top: 0; } }
  .c-stageJob__preline + .c-stageJob__headline {
    margin-top: 24px; }
  .c-stageJob__headline br {
    display: none; }
    @media (min-width: 1104px) {
      .c-stageJob__headline br {
        display: inline; } }
  .c-stageJob__intro {
    margin-top: 58px;
    margin-left: auto;
    margin-right: auto; }
    .c-stageJob__intro .e-text {
      color: var(--c-white); }
    .c-stageJob__intro.has-escaped .e-text {
      color: var(--c-darkgray);
      padding-left: 20px;
      padding-right: 20px;
      text-align: center; }
  .c-stageJob__link {
    margin-top: 58px; }
  .c-stageJob__ctas {
    display: flex;
    left: 50%;
    position: absolute;
    top: 100vh;
    transform: translate3d(-50%, -100%, 0); }
  .c-stageJob__ctasLink {
    width: 110px; }
    @media (min-width: 720px) {
      .c-stageJob__ctasLink {
        width: 194px; } }
    .c-stageJob__ctasLink:first-of-type a {
      padding-top: 20px; }
      @media (min-width: 720px) {
        .c-stageJob__ctasLink:first-of-type a {
          padding-top: 27px; } }
  .c-stageJob__badge {
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    pointer-events: none; }
    @media (min-width: 800px) {
      .c-stageJob__badge {
        bottom: 40px;
        top: unset; } }
  .c-stageJob__badgeContainer {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100vw;
    max-width: 520px;
    padding-left: 40px;
    padding-right: 40px; }
    @media (min-width: 800px) {
      .c-stageJob__badgeContainer {
        max-width: 800px; } }
    @media (min-width: 1104px) {
      .c-stageJob__badgeContainer {
        max-width: 960px; } }
    @media (min-width: 1272px) {
      .c-stageJob__badgeContainer {
        max-width: 1264px; } }
    .c-stageJob__badgeContainer .e-svg {
      width: 240px;
      height: auto;
      max-width: 40vw; }
  .c-stageJob--widthSmall .c-stageJob__intro {
    width: calc(5 / 6 * 100%); }
    @media (min-width: 720px) {
      .c-stageJob--widthSmall .c-stageJob__intro {
        width: calc(8 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-stageJob--widthSmall .c-stageJob__intro {
        width: calc(6 / 12 * 100%); } }
  .c-stageJob--widthMedium .c-stageJob__intro {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 720px) {
      .c-stageJob--widthMedium .c-stageJob__intro {
        width: calc(10 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-stageJob--widthMedium .c-stageJob__intro {
        width: calc(8 / 12 * 100%); } }
  .c-stageJob--widthLarge .c-stageJob__intro {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 1104px) {
      .c-stageJob--widthLarge .c-stageJob__intro {
        width: calc(10 / 12 * 100%); } }

/*
 |--------------------------------------------------------------------------
 | .c-stageJobVideo
 |--------------------------------------------------------------------------
 */
.c-stageJobVideo {
  position: relative; }
  .c-stageJobVideo__image {
    background: var(--c-darkgray);
    height: calc(100vh - 35px);
    margin-bottom: 35px;
    overflow: hidden;
    position: relative;
    width: 100%; }
    .c-stageJobVideo__image picture {
      opacity: .7; }
  .c-stageJobVideo__video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .c-stageJobVideo__content {
    color: var(--c-white);
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    margin-top: 80px; }
    @media (min-width: 800px) {
      .c-stageJobVideo__content {
        margin-top: 0; } }
  .c-stageJobVideo__preline + .c-stageJobVideo__headline {
    margin-top: 24px; }
  .c-stageJobVideo__intro {
    margin-top: 58px; }
  .c-stageJobVideo__link {
    margin-top: 58px; }
  .c-stageJobVideo__ctas {
    display: flex;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translate3d(-50%, -50%, 0); }
  .c-stageJobVideo__ctasLink {
    width: 110px; }
    @media (min-width: 720px) {
      .c-stageJobVideo__ctasLink {
        width: 194px; } }
    .c-stageJobVideo__ctasLink:first-of-type a {
      padding-top: 20px; }
      @media (min-width: 720px) {
        .c-stageJobVideo__ctasLink:first-of-type a {
          padding-top: 27px; } }

/*
 |--------------------------------------------------------------------------
 | .c-stageVideo
 |--------------------------------------------------------------------------
 */
.c-stageVideo {
  position: relative; }
  .c-stageVideo__image {
    background: var(--c-darkgray);
    height: calc(100vh - 35px);
    margin-bottom: 35px;
    overflow: hidden;
    position: relative;
    width: 100%; }
    .c-stageVideo__image picture {
      opacity: .7; }
  .c-stageVideo__video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .c-stageVideo__content {
    color: var(--c-white);
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    margin-top: 80px; }
    @media (min-width: 800px) {
      .c-stageVideo__content {
        margin-top: 0; } }
  .c-stageVideo__preline + .c-stageVideo__headline {
    margin-top: 24px; }
  .c-stageVideo__intro {
    margin-top: 58px; }
  .c-stageVideo__link {
    margin-top: 58px; }
  .c-stageVideo__ctas {
    display: flex;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translate3d(-50%, -50%, 0); }
  .c-stageVideo__ctasLink {
    width: 194px; }

/*
 |--------------------------------------------------------------------------
 | .c-tabbingGallery
 |--------------------------------------------------------------------------
 */
.c-tabbingGallery {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (min-width: 800px) {
    .c-tabbingGallery {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-tabbingGallery {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-tabbingGallery {
      max-width: 1264px; } }
  .c-tabbingGallery__tabs {
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media (min-width: 800px) {
      .c-tabbingGallery__tabs {
        flex-direction: row;
        justify-content: center; } }
  .c-tabbingGallery__tab {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    color: var(--c-gold);
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    margin: 0 48px;
    margin-top: 16px;
    transition: .3s ease-in-out; }
    .c-tabbingGallery__tab:first-child {
      margin-top: 0; }
    @media (min-width: 800px) {
      .c-tabbingGallery__tab {
        margin-top: 0;
        text-align: center; } }
    .c-tabbingGallery__tab::after {
      content: '';
      display: block;
      overflow: hidden;
      left: 50%;
      border-top: 1px solid var(--c-gold);
      width: 0; }
      @media (min-width: 800px) {
        .c-tabbingGallery__tab::after {
          left: 50%;
          top: 45px;
          height: 0;
          position: absolute;
          border-top: 0;
          border-right: 1px solid var(--c-gold);
          transition: .3s ease-in-out; } }
    .c-tabbingGallery__tab.is-active {
      background: var(--c-gold);
      border-radius: 20px;
      color: #fff;
      padding: 0px 18px; }
      @media (min-width: 800px) {
        .c-tabbingGallery__tab.is-active {
          padding: 0;
          color: var(--c-gold);
          background: none;
          border-radius: 0; } }
      .c-tabbingGallery__tab.is-active::after {
        height: 0;
        width: 100%;
        left: 0; }
        @media (min-width: 800px) {
          .c-tabbingGallery__tab.is-active::after {
            height: 50px;
            left: 50%;
            width: 0; } }
    .c-tabbingGallery__tab:hover::after {
      height: 0;
      width: 100%;
      left: 0; }
      @media (min-width: 800px) {
        .c-tabbingGallery__tab:hover::after {
          height: 50px;
          left: 50%;
          width: 0; } }
  .c-tabbingGallery__items {
    position: relative;
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-tabbingGallery__item {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    display: none; }
    .c-tabbingGallery__item.is-active {
      display: block; }
  .c-tabbingGallery::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    display: none;
    width: 100vw;
    transform: translate3d(-50%, 0, 0);
    z-index: -1; }
  .c-tabbingGallery--bgTaupe::before {
    display: block;
    background-color: var(--c-taupe-15); }
  .c-tabbingGallery--bgBeige::before {
    display: block;
    background-color: var(--c-pastel-beige-60); }
  .c-tabbingGallery--bgBrown::before {
    display: block;
    background-color: var(--c-pastel-brown); }
  .c-tabbingGallery--bgBlue::before {
    display: block;
    background-color: var(--c-pastel-blue); }
  .c-tabbingGallery--bgGreen::before {
    display: block;
    background-color: var(--c-pastel-green); }
  .c-tabbingGallery--bgGreen2::before {
    display: block;
    background-color: var(--c-pastel-green-2); }
  .c-tabbingGallery--bgDuskyPink::before {
    display: block;
    background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-tabbing
 |--------------------------------------------------------------------------
 */
.c-tabbing {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (min-width: 800px) {
    .c-tabbing {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-tabbing {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-tabbing {
      max-width: 1264px; } }
  .c-tabbing__tabs {
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media (min-width: 800px) {
      .c-tabbing__tabs {
        flex-direction: row;
        justify-content: center; } }
  .c-tabbing__tab {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    color: var(--c-gold);
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    margin: 0 48px;
    margin-top: 16px;
    transition: .3s ease-in-out;
    text-align: center; }
    .c-tabbing__tab:first-child {
      margin-top: 0; }
    @media (min-width: 800px) {
      .c-tabbing__tab {
        margin-top: 0;
        text-align: center; } }
    .c-tabbing__tab::after {
      content: '';
      display: block;
      overflow: hidden;
      left: 50%;
      border-top: 1px solid var(--c-gold);
      width: 0; }
      @media (min-width: 800px) {
        .c-tabbing__tab::after {
          left: 50%;
          top: 45px;
          height: 0;
          position: absolute;
          border-top: 0;
          border-right: 1px solid var(--c-gold);
          transition: .3s ease-in-out; } }
    .c-tabbing__tab.is-active {
      background: var(--c-gold);
      border-radius: 20px;
      color: #fff;
      padding: 0px 18px; }
      @media (min-width: 800px) {
        .c-tabbing__tab.is-active {
          padding: 0;
          color: var(--c-gold);
          background: none;
          border-radius: 0; } }
      .c-tabbing__tab.is-active::after {
        height: 0;
        width: 100%;
        left: 0; }
        @media (min-width: 800px) {
          .c-tabbing__tab.is-active::after {
            height: 50px;
            left: 50%;
            width: 0; } }
    .c-tabbing__tab:hover::after {
      height: 0;
      width: 100%;
      left: 0; }
      @media (min-width: 800px) {
        .c-tabbing__tab:hover::after {
          height: 50px;
          left: 50%;
          width: 0; } }
  .c-tabbing__items {
    position: relative;
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-tabbing__item {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    display: none; }
    @media (min-width: 1104px) {
      .c-tabbing__item {
        width: calc(10 / 12 * 100%);
        margin-left: calc(1 / 12 * 100%); } }
    .c-tabbing__item.is-active {
      display: block; }
  .c-tabbing__cardItems {
    margin-top: 40px;
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-tabbing__cardItem {
    width: calc(6 / 6 * 100%);
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 24px; }
    .c-tabbing__cardItem:first-child {
      margin-top: 0; }
    @media (min-width: 800px) {
      .c-tabbing__cardItem {
        width: calc(1 / 3 * 100%);
        margin-top: 0; } }
  .c-tabbing__imageText {
    margin-top: 40px; }
  .c-tabbing::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    display: none;
    width: 100vw;
    transform: translate3d(-50%, 0, 0);
    z-index: -1; }
  .c-tabbing--bgTaupe::before {
    display: block;
    background-color: var(--c-taupe-15); }
  .c-tabbing--bgBeige::before {
    display: block;
    background-color: var(--c-pastel-beige-60); }
  .c-tabbing--bgBrown::before {
    display: block;
    background-color: var(--c-pastel-brown); }
  .c-tabbing--bgBlue::before {
    display: block;
    background-color: var(--c-pastel-blue); }
  .c-tabbing--bgGreen::before {
    display: block;
    background-color: var(--c-pastel-green); }
  .c-tabbing--bgGreen2::before {
    display: block;
    background-color: var(--c-pastel-green-2); }
  .c-tabbing--bgDuskyPink::before {
    display: block;
    background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-tabbingTextColumns
 |--------------------------------------------------------------------------
 */
.c-tabbingTextColumns {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (min-width: 800px) {
    .c-tabbingTextColumns {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-tabbingTextColumns {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-tabbingTextColumns {
      max-width: 1264px; } }
  .c-tabbingTextColumns__tabs {
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media (min-width: 800px) {
      .c-tabbingTextColumns__tabs {
        flex-direction: row;
        justify-content: center; } }
  .c-tabbingTextColumns__tab {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    color: var(--c-gold);
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    margin: 0 48px;
    margin-top: 16px;
    transition: .3s ease-in-out; }
    .c-tabbingTextColumns__tab:first-child {
      margin-top: 0; }
    @media (min-width: 800px) {
      .c-tabbingTextColumns__tab {
        margin-top: 0;
        text-align: center; } }
    .c-tabbingTextColumns__tab::after {
      content: '';
      display: block;
      overflow: hidden;
      left: 50%;
      border-top: 1px solid var(--c-gold);
      width: 0; }
      @media (min-width: 800px) {
        .c-tabbingTextColumns__tab::after {
          left: 50%;
          top: 45px;
          height: 0;
          position: absolute;
          border-top: 0;
          border-right: 1px solid var(--c-gold);
          transition: .3s ease-in-out; } }
    .c-tabbingTextColumns__tab.is-active {
      background: var(--c-gold);
      border-radius: 20px;
      color: #fff;
      padding: 0px 18px; }
      @media (min-width: 800px) {
        .c-tabbingTextColumns__tab.is-active {
          padding: 0;
          color: var(--c-gold);
          background: none;
          border-radius: 0; } }
      .c-tabbingTextColumns__tab.is-active::after {
        height: 0;
        width: 100%;
        left: 0; }
        @media (min-width: 800px) {
          .c-tabbingTextColumns__tab.is-active::after {
            height: 50px;
            left: 50%;
            width: 0; } }
    .c-tabbingTextColumns__tab:hover::after {
      height: 0;
      width: 100%;
      left: 0; }
      @media (min-width: 800px) {
        .c-tabbingTextColumns__tab:hover::after {
          height: 50px;
          left: 50%;
          width: 0; } }
  .c-tabbingTextColumns__items {
    position: relative;
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-tabbingTextColumns__item {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    display: none; }
    @media (min-width: 1104px) {
      .c-tabbingTextColumns__item {
        margin-left: calc(-1 / 12 * 100%);
        width: calc(14 / 12 * 100%); } }
    .c-tabbingTextColumns__item.is-active {
      display: block; }
  .c-tabbingTextColumns__grid {
    width: auto;
    margin-left: -30px;
    margin-right: -30px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-tabbingTextColumns__textContent {
    width: calc(6 / 6 * 100%);
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    padding-top: 24px;
    padding-bottom: 24px; }
    .c-tabbingTextColumns__textContent::before, .c-tabbingTextColumns__textContent::after {
      content: '';
      position: absolute;
      border-top: 1px solid var(--c-taupe-15);
      display: block;
      left: 20px;
      right: 20px; }
    .c-tabbingTextColumns__textContent::before {
      top: 0; }
    .c-tabbingTextColumns__textContent::after {
      bottom: 0; }
    @media (min-width: 1104px) {
      .c-tabbingTextColumns__textContent:nth-child(2) {
        margin-top: 0; } }
    @media (min-width: 800px) {
      .c-tabbingTextColumns__textContent {
        width: calc(6 / 12 * 100%); } }
  .c-tabbingTextColumns__text {
    margin-top: 24px; }
    .c-tabbingTextColumns__text .e-text {
      font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
      font-size: 16px;
      line-height: 1.5625; }

/*
 |--------------------------------------------------------------------------
 | .c-tableContact
 |--------------------------------------------------------------------------
 */
.c-tableContact {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-tableContact {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-tableContact {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-tableContact {
      max-width: 1264px; } }
  .c-tableContact__items {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-tableContact__items {
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: calc(10 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-tableContact__items {
        width: calc(8 / 12 * 100%); } }
  .c-tableContact__item {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    margin-top: 24px; }
    .c-tableContact__item:first-child {
      margin-top: 0; }
    @media (min-width: 1104px) {
      .c-tableContact__item {
        margin-top: 0; } }
  .c-tableContact__title {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
    font-style: italic; }
    @media (min-width: 1104px) {
      .c-tableContact__title {
        width: calc(6 / 14 * 100%); } }
  .c-tableContact__phone {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-tableContact__phone {
        width: calc(2 / 6 * 100%); } }
    @media (min-width: 1104px) {
      .c-tableContact__phone {
        width: calc(3 / 14 * 100%); } }
  .c-tableContact__mail {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 800px) {
      .c-tableContact__mail {
        width: calc(4 / 6 * 100%); } }
    @media (min-width: 1104px) {
      .c-tableContact__mail {
        width: calc(5 / 14 * 100%); } }

/*
 |--------------------------------------------------------------------------
 | .c-tableDownloads
 |--------------------------------------------------------------------------
 */
.c-tableDownloads {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-tableDownloads {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-tableDownloads {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-tableDownloads {
      max-width: 1264px; } }
  .c-tableDownloads__item {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    border-top: 1px solid var(--c-taupe-30);
    min-height: 60px;
    align-items: center;
    padding: 8px 0; }
    @media (min-width: 800px) {
      .c-tableDownloads__item {
        padding: 0; } }
    .c-tableDownloads__item:last-child {
      border-bottom: 1px solid var(--c-taupe-30); }
    .c-tableDownloads__item.is-hidden {
      display: none; }
  .c-tableDownloads__title {
    padding-left: 20px;
    padding-right: 20px;
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-tableDownloads__title {
        width: calc(5 / 24 * 100%); } }
  .c-tableDownloads__file {
    padding-left: 20px;
    padding-right: 20px;
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-tableDownloads__file {
        width: calc(9.5 / 24 * 100%); } }
  .c-tableDownloads__link {
    padding-left: 20px;
    padding-right: 20px;
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-tableDownloads__link {
        width: calc(9.5 / 24 * 100%); } }
  .c-tableDownloads__button {
    text-align: center; }
    .c-tableDownloads__button.is-hidden {
      display: none; }

/*
 |--------------------------------------------------------------------------
 | .c-teaserImageText
 |--------------------------------------------------------------------------
 */
.c-teaserImageText {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (min-width: 800px) {
    .c-teaserImageText {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-teaserImageText {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-teaserImageText {
      max-width: 1264px; } }
  .c-teaserImageText__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    align-items: flex-start; }
  .c-teaserImageText__image {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    position: relative; }
    @media (min-width: 800px) {
      .c-teaserImageText__image {
        width: calc(6 / 12 * 100%); } }
  .c-teaserImageText__lightbox {
    display: block;
    text-decoration: none; }
  .c-teaserImageText__lightboxIcon {
    position: absolute;
    top: 15px;
    left: 35px;
    z-index: 1;
    opacity: 0;
    transition: .3s ease-in-out; }
    .t-hover:hover .c-teaserImageText__lightboxIcon {
      opacity: 1; }
  .c-teaserImageText__content {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 24px; }
    @media (min-width: 800px) {
      .c-teaserImageText__content {
        width: calc(5 / 12 * 100%);
        margin-top: 80px; } }
  .c-teaserImageText__preline {
    color: var(--c-taupe); }
  .c-teaserImageText__preline + .c-teaserImageText__headline {
    margin-top: 24px; }
  .c-teaserImageText__headline + .c-teaserImageText__text {
    margin-top: 24px; }
    @media (min-width: 800px) {
      .c-teaserImageText__headline + .c-teaserImageText__text {
        margin-top: 45px; } }
  .c-teaserImageText__link {
    margin-top: 24px; }
    @media (min-width: 800px) {
      .c-teaserImageText__link {
        margin-top: 42px; } }
  .c-teaserImageText__link +
.c-teaserImageText__link {
    margin-top: 20px; }
  .c-teaserImageText__accordion {
    margin-top: 48px;
    border: 10px solid var(--c-taupe-15);
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 24px;
    padding-top: 24px; }
    @media (min-width: 800px) {
      .c-teaserImageText__accordion {
        padding-left: 60px;
        padding-right: 60px;
        padding-top: 65px;
        padding-bottom: 65px; } }
  .c-teaserImageText__item {
    border-top: 1px solid var(--c-taupe-30); }
    .c-teaserImageText__item:last-child {
      border-bottom: 1px solid var(--c-taupe-30); }
  .c-teaserImageText__head {
    cursor: pointer; }
  .c-teaserImageText__body {
    padding-bottom: 30px;
    display: none; }
    @media (min-width: 800px) {
      .c-teaserImageText__body {
        width: calc(10 / 12 * 100%); } }
    .is-active .c-teaserImageText__body {
      display: block; }
  .c-teaserImageText::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    display: none;
    width: 100vw;
    transform: translate3d(-50%, 0, 0);
    z-index: -1; }
  .c-teaserImageText--tabbing {
    padding: 0; }
    .c-teaserImageText--tabbing .c-teaserImageText__row {
      margin-left: -15px;
      margin-right: -15px; }
    .c-teaserImageText--tabbing .c-teaserImageText__image {
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 800px) {
        .c-teaserImageText--tabbing .c-teaserImageText__image {
          width: calc(5 / 12 * 100%); } }
    .c-teaserImageText--tabbing .c-teaserImageText__content {
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 800px) {
        .c-teaserImageText--tabbing .c-teaserImageText__content {
          width: calc(6 / 12 * 100%); } }
      @media (min-width: 1104px) {
        .c-teaserImageText--tabbing .c-teaserImageText__content {
          width: calc(11 / 24 * 100%); } }
  .c-teaserImageText--big::before {
    content: unset; }
  .c-teaserImageText--big .c-teaserImageText__row {
    align-items: flex-start; }
  @media (min-width: 800px) {
    .c-teaserImageText--big .c-teaserImageText__image {
      margin-left: calc(-1 / 12 * 100%);
      padding-left: 0; } }
  .c-teaserImageText--big .c-teaserImageText__lightboxIcon {
    left: 15px; }
  .c-teaserImageText--big .c-teaserImageText__content {
    position: relative;
    padding-top: 24px;
    padding-bottom: 24px;
    text-align: center; }
    @media (min-width: 800px) {
      .c-teaserImageText--big .c-teaserImageText__content {
        width: calc(6 / 12 * 100%);
        left: calc(1 / 12 * 100%);
        margin-top: 128px;
        padding-top: 100px;
        padding-bottom: 100px; } }
    .c-teaserImageText--big .c-teaserImageText__content::after {
      left: calc(5 / 6 * 100%);
      right: calc(-1 / 6 * 100%);
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: -1; }
  .c-teaserImageText--invertedBig::before {
    content: unset; }
  .c-teaserImageText--invertedBig .c-teaserImageText__row {
    align-items: flex-start; }
  @media (min-width: 800px) {
    .c-teaserImageText--invertedBig .c-teaserImageText__image {
      left: calc(1 / 12 * 100%);
      position: relative;
      order: 2;
      padding-right: 0; } }
  .c-teaserImageText--invertedBig .c-teaserImageText__content {
    position: relative;
    padding-top: 24px;
    padding-bottom: 24px;
    text-align: center; }
    @media (min-width: 800px) {
      .c-teaserImageText--invertedBig .c-teaserImageText__content {
        width: calc(6 / 12 * 100%);
        margin-top: 128px;
        padding-top: 100px;
        padding-bottom: 100px; } }
    .c-teaserImageText--invertedBig .c-teaserImageText__content::after {
      right: calc(5 / 6 * 100%);
      left: calc(-1 / 6 * 100%);
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: -1; }
  @media (min-width: 800px) {
    .c-teaserImageText--inverted .c-teaserImageText__image {
      width: calc(5 / 12 * 100%);
      margin-left: calc(1 / 12 * 100%);
      order: 2; } }
  .c-teaserImageText--small .c-teaserImageText__image {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-teaserImageText--small .c-teaserImageText__image {
        width: calc(4 / 12 * 100%);
        margin-left: calc(2 / 12 * 100%); } }
  .c-teaserImageText--small .c-teaserImageText__content {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-teaserImageText--small .c-teaserImageText__content {
        width: calc(5 / 12 * 100%); } }
  .c-teaserImageText--invertedSmall .c-teaserImageText__image {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-teaserImageText--invertedSmall .c-teaserImageText__image {
        width: calc(4 / 12 * 100%);
        margin-left: calc(0 / 12 * 100%);
        order: 2; } }
  .c-teaserImageText--invertedSmall .c-teaserImageText__content {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 800px) {
      .c-teaserImageText--invertedSmall .c-teaserImageText__content {
        width: calc(5 / 12 * 100%);
        margin-left: calc(1 / 12 * 100%); } }
  @media (min-width: 800px) {
    .c-teaserImageText--top .c-teaserImageText__content {
      margin-top: 0; } }
  .c-teaserImageText--center .c-teaserImageText__row {
    align-items: center; }
  @media (min-width: 800px) {
    .c-teaserImageText--center .c-teaserImageText__content {
      margin-top: 0; } }
  .c-teaserImageText--bgTaupe::before {
    background-color: var(--c-taupe-15);
    display: block; }
  .c-teaserImageText--bgTaupe .c-teaserImageText__content::after {
    background-color: var(--c-taupe-15); }
  .c-teaserImageText--bgBeige::before {
    background-color: var(--c-pastel-beige-60);
    display: block; }
  .c-teaserImageText--bgBeige .c-teaserImageText__content::after {
    background-color: var(--c-pastel-beige-60); }
  .c-teaserImageText--bgBlue::before {
    background-color: var(--c-pastel-blue);
    display: block; }
  .c-teaserImageText--bgBlue .c-teaserImageText__content::after {
    background-color: var(--c-pastel-blue); }
  .c-teaserImageText--bgBrown::before {
    background-color: var(--c-pastel-brown);
    display: block; }
  .c-teaserImageText--bgBrown .c-teaserImageText__content::after {
    background-color: var(--c-pastel-brown); }
  .c-teaserImageText--bgGreen::before {
    background-color: var(--c-pastel-green);
    display: block; }
  .c-teaserImageText--bgGreen .c-teaserImageText__content::after {
    background-color: var(--c-pastel-green); }
  .c-teaserImageText--bgGreen2::before {
    background-color: var(--c-pastel-green-2);
    display: block; }
  .c-teaserImageText--bgGreen2 .c-teaserImageText__content::after {
    background-color: var(--c-pastel-green-2); }
  .c-teaserImageText--bgDuskyPink::before {
    background-color: var(--c-pastel-dusky-pink);
    display: block; }
  .c-teaserImageText--bgDuskyPink .c-teaserImageText__content::after {
    background-color: var(--c-pastel-dusky-pink); }
  .c-teaserImageText--borderTaupe .c-teaserImageText__textBox {
    border-color: var(--c-taupe-15); }
  .c-teaserImageText--borderBeige .c-teaserImageText__accordion {
    border-color: var(--c-pastel-beige); }
  .c-teaserImageText--borderBrown .c-teaserImageText__accordion {
    border-color: var(--c-pastel-brown); }
  .c-teaserImageText--borderBlue .c-teaserImageText__accordion {
    border-color: var(--c-pastel-blue); }
  .c-teaserImageText--borderGreen .c-teaserImageText__accordion {
    border-color: var(--c-pastel-green); }
  .c-teaserImageText--borderGreen2 .c-teaserImageText__accordion {
    border-color: var(--c-pastel-green-2); }
  .c-teaserImageText--borderDuskyPink .c-teaserImageText__accordion {
    border-color: var(--c-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-teaserImageTextbox
 |--------------------------------------------------------------------------
 */
.c-teaserImageTextbox {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-teaserImageTextbox {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-teaserImageTextbox {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-teaserImageTextbox {
      max-width: 1264px; } }
  .c-teaserImageTextbox__row {
    width: auto;
    margin-left: -40px;
    margin-right: -40px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    align-items: center; }
    @media (min-width: 800px) {
      .c-teaserImageTextbox__row {
        margin-left: -20px;
        margin-right: -20px; } }
  .c-teaserImageTextbox__image {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 1104px) {
      .c-teaserImageTextbox__image {
        width: calc(8 / 12 * 100%);
        margin-left: calc(2 / 12 * 100%); } }
  .c-teaserImageTextbox__content {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    background: var(--c-white);
    border: 10px solid var(--c-taupe-15);
    position: relative;
    padding-bottom: 24px;
    margin-top: 20px; }
    @media (min-width: 1104px) {
      .c-teaserImageTextbox__content {
        width: calc(6 / 12 * 100%);
        padding-left: 60px;
        padding-right: 60px;
        margin-left: calc(3 / 12 * 100%);
        margin-top: -100px;
        padding-bottom: 65px; } }
  .c-teaserImageTextbox__headline {
    margin-top: 24px; }
    @media (min-width: 800px) {
      .c-teaserImageTextbox__headline {
        margin-top: 60px; } }
  .c-teaserImageTextbox__headline + .c-teaserImageTextbox__text {
    margin-top: 20px; }
  .c-teaserImageTextbox__text {
    margin-top: 24px; }
    @media (min-width: 800px) {
      .c-teaserImageTextbox__text {
        margin-top: 60px; } }
  .c-teaserImageTextbox__link {
    margin-top: 24px;
    text-align: center; }
  .c-teaserImageTextbox__images {
    margin-top: 24px; }
    @media (min-width: 800px) {
      .c-teaserImageTextbox__images {
        margin-top: 60px; } }
  .c-teaserImageTextbox--borderTaupe .c-teaserImageTextbox__content {
    border-color: var(--c-taupe-15); }
  .c-teaserImageTextbox--borderBeige .c-teaserImageTextbox__content {
    border-color: var(--c-pastel-beige); }
  .c-teaserImageTextbox--borderBrown .c-teaserImageTextbox__content {
    border-color: var(--c-pastel-brown); }
  .c-teaserImageTextbox--borderBlue .c-teaserImageTextbox__content {
    border-color: var(--c-pastel-blue); }
  .c-teaserImageTextbox--borderGreen .c-teaserImageTextbox__content {
    border-color: var(--c-pastel-green); }
  .c-teaserImageTextbox--borderGreen2 .c-teaserImageTextbox__content {
    border-color: var(--c-pastel-green-2); }
  .c-teaserImageTextbox--borderDuskyPink .c-teaserImageTextbox__content {
    border-color: var(--c-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-teaserImageTextTextbox
 |--------------------------------------------------------------------------
 */
.c-teaserImageTextTextbox {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-teaserImageTextTextbox {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-teaserImageTextTextbox {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-teaserImageTextTextbox {
      max-width: 1264px; } }
  .c-teaserImageTextTextbox__row {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    align-items: flex-start; }
  .c-teaserImageTextTextbox__image {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    position: relative; }
    @media (min-width: 1104px) {
      .c-teaserImageTextTextbox__image {
        width: calc(6 / 12 * 100%); } }
  .c-teaserImageTextTextbox__lightbox {
    display: block;
    text-decoration: none; }
  .c-teaserImageTextTextbox__lightboxIcon {
    position: absolute;
    top: 15px;
    left: 35px;
    z-index: 1;
    opacity: 0;
    transition: .3s ease-in-out; }
    .t-hover:hover .c-teaserImageTextTextbox__lightboxIcon {
      opacity: 1; }
  .c-teaserImageTextTextbox__content {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 24px; }
    @media (min-width: 1104px) {
      .c-teaserImageTextTextbox__content {
        width: calc(11 / 24 * 100%);
        margin-top: 0; } }
  .c-teaserImageTextTextbox__preline {
    color: var(--c-taupe);
    margin-top: 60px; }
  .c-teaserImageTextTextbox__headline {
    margin-top: 60px; }
  .c-teaserImageTextTextbox__preline + .c-teaserImageTextTextbox__headline {
    margin-top: 24px; }
  .c-teaserImageTextTextbox__textBox {
    padding-left: 20px;
    padding-right: 20px;
    background: var(--c-white);
    border: 10px solid var(--c-taupe-15);
    padding-bottom: 24px;
    margin-top: 20px; }
    @media (min-width: 800px) {
      .c-teaserImageTextTextbox__textBox {
        padding-left: 60px;
        padding-right: 60px;
        margin-top: 56px;
        padding-bottom: 65px; } }
  .c-teaserImageTextTextbox__textBoxHeadline {
    margin-top: 24px; }
    @media (min-width: 800px) {
      .c-teaserImageTextTextbox__textBoxHeadline {
        margin-top: 60px; } }
  .c-teaserImageTextTextbox__textBoxHeadline + .c-teaserImageTextTextbox__textBoxText {
    margin-top: 20px; }
  .c-teaserImageTextTextbox__textBoxText {
    margin-top: 24px; }
    @media (min-width: 800px) {
      .c-teaserImageTextTextbox__textBoxText {
        margin-top: 60px; } }
  .c-teaserImageTextTextbox__link {
    margin-top: 36px; }
  .c-teaserImageTextTextbox__link +
.c-teaserImageTextTextbox__link {
    margin-top: 20px; }
  .c-teaserImageTextTextbox__accordion {
    margin-top: 48px; }
  .c-teaserImageTextTextbox__item {
    border-top: 1px solid var(--c-taupe-30); }
    .c-teaserImageTextTextbox__item:last-child {
      border-bottom: 1px solid var(--c-taupe-30); }
  .c-teaserImageTextTextbox__head {
    cursor: pointer; }
  .c-teaserImageTextTextbox__body {
    padding-bottom: 30px;
    display: none; }
    @media (min-width: 800px) {
      .c-teaserImageTextTextbox__body {
        width: calc(10 / 12 * 100%); } }
    .is-active .c-teaserImageTextTextbox__body {
      display: block; }
  .c-teaserImageTextTextbox--tabbing {
    padding: 0; }
    .c-teaserImageTextTextbox--tabbing .c-teaserImageTextTextbox__row {
      margin-left: -15px;
      margin-right: -15px; }
    .c-teaserImageTextTextbox--tabbing .c-teaserImageTextTextbox__image {
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 800px) {
        .c-teaserImageTextTextbox--tabbing .c-teaserImageTextTextbox__image {
          width: calc(5 / 12 * 100%); } }
    .c-teaserImageTextTextbox--tabbing .c-teaserImageTextTextbox__content {
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 800px) {
        .c-teaserImageTextTextbox--tabbing .c-teaserImageTextTextbox__content {
          width: calc(6 / 12 * 100%); } }
      @media (min-width: 1104px) {
        .c-teaserImageTextTextbox--tabbing .c-teaserImageTextTextbox__content {
          width: calc(11 / 24 * 100%); } }
  .c-teaserImageTextTextbox--borderTaupe .c-teaserImageTextTextbox__textBox {
    border-color: var(--c-taupe-15); }
  .c-teaserImageTextTextbox--borderBeige .c-teaserImageTextTextbox__textBox {
    border-color: var(--c-pastel-beige); }
  .c-teaserImageTextTextbox--borderBrown .c-teaserImageTextTextbox__textBox {
    border-color: var(--c-pastel-brown); }
  .c-teaserImageTextTextbox--borderBlue .c-teaserImageTextTextbox__textBox {
    border-color: var(--c-pastel-blue); }
  .c-teaserImageTextTextbox--borderGreen .c-teaserImageTextTextbox__textBox {
    border-color: var(--c-pastel-green); }
  .c-teaserImageTextTextbox--borderGreen2 .c-teaserImageTextTextbox__textBox {
    border-color: var(--c-pastel-green-2); }
  .c-teaserImageTextTextbox--borderDuskyPink .c-teaserImageTextTextbox__textBox {
    border-color: var(--c-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-teaserTextboxTeaserlist
 |--------------------------------------------------------------------------
 */
.c-teaserTextboxTeaserlist__container {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-teaserTextboxTeaserlist__container {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-teaserTextboxTeaserlist__container {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-teaserTextboxTeaserlist__container {
      max-width: 1264px; } }

.c-teaserTextboxTeaserlist__row {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto; }
  @media (min-width: 800px) {
    .c-teaserTextboxTeaserlist__row {
      align-items: center; } }

.c-teaserTextboxTeaserlist__box {
  width: calc(6 / 6 * 100%);
  padding-left: 20px;
  padding-right: 20px;
  border: 10px solid var(--c-taupe-15);
  padding-bottom: 24px;
  position: relative;
  margin-top: 20px; }
  @media (min-width: 800px) {
    .c-teaserTextboxTeaserlist__box {
      width: calc(6 / 12 * 100%);
      padding-left: 60px;
      padding-right: 60px;
      padding-bottom: 65px; } }

.c-teaserTextboxTeaserlist__boxHeadline {
  margin-top: 24px; }
  @media (min-width: 800px) {
    .c-teaserTextboxTeaserlist__boxHeadline {
      margin-top: 60px; } }

.c-teaserTextboxTeaserlist__boxHeadline + .c-teaserTextboxTeaserlist__boxText {
  margin-top: 20px; }

.c-teaserTextboxTeaserlist__boxText {
  margin-top: 24px; }
  @media (min-width: 800px) {
    .c-teaserTextboxTeaserlist__boxText {
      margin-top: 60px; } }

.c-teaserTextboxTeaserlist__teasers {
  width: calc(6 / 6 * 100%);
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 24px; }
  @media (min-width: 800px) {
    .c-teaserTextboxTeaserlist__teasers {
      width: calc(5 / 12 * 100%);
      margin-left: calc(1 / 12 * 100%);
      margin-top: 0; } }

.c-teaserTextboxTeaserlist__headline {
  color: var(--c-taupe); }

.c-teaserTextboxTeaserlist__list {
  margin-top: 36px; }

.c-teaserTextboxTeaserlist__item {
  margin-top: 16px; }
  .c-teaserTextboxTeaserlist__item:first-child {
    margin-top: 0; }

.c-teaserTextboxTeaserlist--borderTaupe .c-teaserTextboxTeaserlist__box {
  border-color: var(--c-taupe-15); }

.c-teaserTextboxTeaserlist--borderBeige .c-teaserTextboxTeaserlist__box {
  border-color: var(--c-pastel-beige); }

.c-teaserTextboxTeaserlist--borderBrown .c-teaserTextboxTeaserlist__box {
  border-color: var(--c-pastel-brown); }

.c-teaserTextboxTeaserlist--borderBlue .c-teaserTextboxTeaserlist__box {
  border-color: var(--c-pastel-blue); }

.c-teaserTextboxTeaserlist--borderGreen .c-teaserTextboxTeaserlist__box {
  border-color: var(--c-pastel-green); }

.c-teaserTextboxTeaserlist--borderGreen2 .c-teaserTextboxTeaserlist__box {
  border-color: var(--c-pastel-green-2); }

.c-teaserTextboxTeaserlist--borderDuskyPink .c-teaserTextboxTeaserlist__box {
  border-color: var(--c-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-teaserTextAccordionbox
 |--------------------------------------------------------------------------
 */
.c-teaserTextAccordionbox {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-teaserTextAccordionbox {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-teaserTextAccordionbox {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-teaserTextAccordionbox {
      max-width: 1264px; } }
  .c-teaserTextAccordionbox__preline {
    color: var(--c-taupe); }
  .c-teaserTextAccordionbox__content {
    width: auto;
    margin-left: -40px;
    margin-right: -40px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    align-items: center; }
    @media (min-width: 800px) {
      .c-teaserTextAccordionbox__content {
        margin-left: -20px;
        margin-right: -20px; } }
  .c-teaserTextAccordionbox__text {
    width: calc(6 / 6 * 100%);
    padding-left: 40px;
    padding-right: 40px; }
    .c-teaserTextAccordionbox__text h3 {
      font-size: 18px;
      line-height: 30px;
      margin-top: 1rem;
      color: var(--c-taupe);
      font-weight: 600; }
      .c-teaserTextAccordionbox__text h3 + p {
        margin-top: 0; }
    @media (min-width: 800px) {
      .c-teaserTextAccordionbox__text {
        width: calc(5 / 12 * 100%);
        margin-left: calc(1 / 12 * 100%);
        padding-left: 20px;
        padding-right: 20px; } }
  .c-teaserTextAccordionbox__link {
    margin-top: 36px; }
    .c-teaserTextAccordionbox__link--inline {
      display: inline-block;
      margin-right: 52px; }
  .c-teaserTextAccordionbox__textBox {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    background: var(--c-white);
    border: 10px solid var(--c-taupe-15);
    padding-bottom: 24px;
    margin-top: 20px; }
    @media (min-width: 800px) {
      .c-teaserTextAccordionbox__textBox {
        width: calc(5 / 12 * 100%);
        margin-left: calc(1 / 12 * 100%);
        padding-left: 70px;
        padding-right: 70px;
        padding-bottom: 65px;
        margin-top: 0; } }
    .c-teaserTextAccordionbox__textBox .c-teaserTextAccordionbox__link {
      margin-top: 12px; }
      .c-teaserTextAccordionbox__textBox .c-teaserTextAccordionbox__link:first-child {
        margin-top: 0; }
  .c-teaserTextAccordionbox__headline {
    margin-top: 60px; }
  .c-teaserTextAccordionbox__headline + .c-teaserTextAccordionbox__textBoxText {
    margin-top: 20px; }
  .c-teaserTextAccordionbox__textBoxText {
    margin-top: 60px; }
  .c-teaserTextAccordionbox__item {
    border-top: 1px solid var(--c-taupe-30); }
    .c-teaserTextAccordionbox__item:last-child {
      border-bottom: 1px solid var(--c-taupe-30); }
  .c-teaserTextAccordionbox__head {
    cursor: pointer; }
  .c-teaserTextAccordionbox__body {
    width: calc(12 / 12 * 100%);
    padding-bottom: 30px;
    display: none; }
    .is-active .c-teaserTextAccordionbox__body {
      display: block; }
  .c-teaserTextAccordionbox--borderTaupe .c-teaserTextAccordionbox__textBox {
    border-color: var(--c-taupe-15); }
  .c-teaserTextAccordionbox--borderBeige .c-teaserTextAccordionbox__textBox {
    border-color: var(--c-pastel-beige); }
  .c-teaserTextAccordionbox--borderBrown .c-teaserTextAccordionbox__textBox {
    border-color: var(--c-pastel-brown); }
  .c-teaserTextAccordionbox--borderBlue .c-teaserTextAccordionbox__textBox {
    border-color: var(--c-pastel-blue); }
  .c-teaserTextAccordionbox--borderGreen .c-teaserTextAccordionbox__textBox {
    border-color: var(--c-pastel-green); }
  .c-teaserTextAccordionbox--borderGreen2 .c-teaserTextAccordionbox__textBox {
    border-color: var(--c-pastel-green-2); }
  .c-teaserTextAccordionbox--borderDuskyPink .c-teaserTextAccordionbox__textBox {
    border-color: var(--c-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-teaserTextTextbox
 |--------------------------------------------------------------------------
 */
.c-teaserTextTextbox {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-teaserTextTextbox {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-teaserTextTextbox {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-teaserTextTextbox {
      max-width: 1264px; } }
  .c-teaserTextTextbox__preline {
    color: var(--c-taupe); }
  .c-teaserTextTextbox__content {
    width: auto;
    margin-left: -40px;
    margin-right: -40px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    align-items: center; }
    @media (min-width: 800px) {
      .c-teaserTextTextbox__content {
        margin-left: -20px;
        margin-right: -20px; } }
  .c-teaserTextTextbox__text {
    width: calc(6 / 6 * 100%);
    padding-left: 40px;
    padding-right: 40px; }
    .c-teaserTextTextbox__text h3 {
      font-size: 18px;
      line-height: 30px;
      margin-top: 1rem;
      color: var(--c-taupe);
      font-weight: 600; }
      .c-teaserTextTextbox__text h3 + p {
        margin-top: 0; }
    @media (min-width: 800px) {
      .c-teaserTextTextbox__text {
        width: calc(5 / 12 * 100%);
        margin-left: calc(1 / 12 * 100%);
        padding-left: 20px;
        padding-right: 20px; } }
  .c-teaserTextTextbox__link {
    margin-top: 36px; }
    .c-teaserTextTextbox__link--inline {
      display: inline-block;
      margin-right: 52px; }
  .c-teaserTextTextbox__textBox {
    width: calc(6 / 6 * 100%);
    padding-left: 20px;
    padding-right: 20px;
    background: var(--c-white);
    border: 10px solid var(--c-taupe-15);
    padding-bottom: 24px;
    margin-top: 20px; }
    @media (min-width: 800px) {
      .c-teaserTextTextbox__textBox {
        width: calc(5 / 12 * 100%);
        margin-left: calc(1 / 12 * 100%);
        padding-left: 70px;
        padding-right: 70px;
        padding-bottom: 65px;
        margin-top: 0; } }
  .c-teaserTextTextbox__headline {
    margin-top: 60px; }
  .c-teaserTextTextbox__headline + .c-teaserTextTextbox__textBoxText {
    margin-top: 20px; }
  .c-teaserTextTextbox__textBoxText {
    margin-top: 60px; }
  .c-teaserTextTextbox--vouchers .c-teaserTextTextbox__textBox h3 a {
    color: var(--c-taupe);
    text-decoration: none;
    font-family: "HCo Hoefler Text", serif; }
    .c-teaserTextTextbox--vouchers .c-teaserTextTextbox__textBox h3 a:hover {
      color: var(--c-gold); }
  .c-teaserTextTextbox--borderTaupe .c-teaserTextTextbox__textBox {
    border-color: var(--c-taupe-15); }
  .c-teaserTextTextbox--borderBeige .c-teaserTextTextbox__textBox {
    border-color: var(--c-pastel-beige); }
  .c-teaserTextTextbox--borderBrown .c-teaserTextTextbox__textBox {
    border-color: var(--c-pastel-brown); }
  .c-teaserTextTextbox--borderBlue .c-teaserTextTextbox__textBox {
    border-color: var(--c-pastel-blue); }
  .c-teaserTextTextbox--borderGreen .c-teaserTextTextbox__textBox {
    border-color: var(--c-pastel-green); }
  .c-teaserTextTextbox--borderGreen2 .c-teaserTextTextbox__textBox {
    border-color: var(--c-pastel-green-2); }
  .c-teaserTextTextbox--borderDuskyPink .c-teaserTextTextbox__textBox {
    border-color: var(--c-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-textColumns
 |--------------------------------------------------------------------------
 */
.c-textColumns {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (min-width: 800px) {
    .c-textColumns {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-textColumns {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-textColumns {
      max-width: 1264px; } }
  .c-textColumns__row {
    width: auto;
    margin-left: -16px;
    margin-right: -16px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .c-textColumns__col {
    width: calc(6 / 6 * 100%);
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 24px; }
    .c-textColumns__col:first-child {
      margin-top: 0; }
    @media (min-width: 800px) {
      .c-textColumns__col {
        width: calc(6 / 12 * 100%); }
        .c-textColumns__col:nth-child(2) {
          margin-top: 0; } }
    @media (min-width: 1104px) {
      .c-textColumns__col {
        width: calc(3 / 12 * 100%);
        margin-top: 0; } }
    .c-textColumns__col .e-headline + .e-text {
      margin-top: 24px; }
  .c-textColumns__link {
    margin-top: 24px; }
  .c-textColumns h3,
  .c-textColumns h4 {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    font-size: 18px;
    line-height: 1.333;
    color: var(--c-taupe);
    margin-top: 24px; }
    .c-textColumns h3 + p,
    .c-textColumns h4 + p {
      margin-top: 0; }
    .c-textColumns h3:first-child,
    .c-textColumns h4:first-child {
      margin-top: 0; }
  .c-textColumns p, .c-textColumns ul {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 20px; }
  .c-textColumns::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    display: none;
    width: 100vw;
    transform: translate3d(-50%, 0, 0);
    z-index: -1; }
  .c-textColumns--2col .c-textColumns__col {
    width: calc(6 / 6 * 100%);
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 24px; }
    .c-textColumns--2col .c-textColumns__col:first-child {
      margin-top: 0; }
    @media (min-width: 800px) {
      .c-textColumns--2col .c-textColumns__col {
        width: calc(6 / 12 * 100%); }
        .c-textColumns--2col .c-textColumns__col:nth-child(2) {
          margin-top: 0; } }
  .c-textColumns--listWellness {
    counter-reset: listcount 0; }
    .c-textColumns--listWellness ul {
      font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
      margin-top: 24px;
      font-size: 16px;
      line-height: 1.5625; }
    .c-textColumns--listWellness ol {
      font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif;
      font-size: 16px;
      line-height: 1.5625;
      padding-left: 0;
      list-style: none; }
      .c-textColumns--listWellness ol li {
        counter-increment: listcount;
        position: relative;
        padding-left: 32px;
        margin-top: 20px; }
        .c-textColumns--listWellness ol li::before {
          font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
          content: counter(listcount, decimal-leading-zero);
          width: 25px;
          height: 25px;
          display: inline-flex;
          justify-content: center;
          align-content: center;
          border-radius: 50%;
          background-color: var(--c-taupe);
          color: var(--c-white);
          position: absolute;
          left: 0;
          top: 0;
          font-size: 14px; }
    .c-textColumns--listWellness .c-textColumns__col:nth-child(1) ol:nth-of-type(1) li::before {
      background-color: #85D8DD; }
    .c-textColumns--listWellness .c-textColumns__col:nth-child(2) ol:nth-of-type(1) li::before {
      background-color: #D8B676; }
    .c-textColumns--listWellness .c-textColumns__col:nth-child(2) ol:nth-of-type(2) li::before {
      background-color: #A4C07D; }
    .c-textColumns--listWellness .c-textColumns__col:nth-child(3) ol:nth-of-type(1) li::before {
      background-color: #9F989D; }
    .c-textColumns--listWellness .c-textColumns__col:nth-child(3) ol:nth-of-type(2) li::before {
      background-color: #BF7FB8; }
    .c-textColumns--listWellness .c-textColumns__col:nth-child(4) ol:nth-of-type(1) li::before {
      background-color: #242424; }
  .c-textColumns--bgTaupe::before {
    display: block;
    background-color: var(--c-taupe-15); }
  .c-textColumns--bgBeige::before {
    display: block;
    background-color: var(--c-pastel-beige-60); }
  .c-textColumns--bgBrown::before {
    display: block;
    background-color: var(--c-pastel-brown); }
  .c-textColumns--bgBlue::before {
    display: block;
    background-color: var(--c-pastel-blue); }
  .c-textColumns--bgGreen::before {
    display: block;
    background-color: var(--c-pastel-green); }
  .c-textColumns--bgGreen2::before {
    display: block;
    background-color: var(--c-pastel-green-2); }
  .c-textColumns--bgDuskyPink::before {
    display: block;
    background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-textCta
 |--------------------------------------------------------------------------
 */
.c-textCta {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (min-width: 800px) {
    .c-textCta {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-textCta {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-textCta {
      max-width: 1264px; } }
  .c-textCta__container {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .c-textCta__link {
    text-align: center; }
  .c-textCta__linkIcon +
.c-textCta__linkIcon {
    margin-top: 16px; }
    @media (min-width: 800px) {
      .c-textCta__linkIcon +
.c-textCta__linkIcon {
        margin-top: 20px; } }
  .c-textCta::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    display: none;
    width: 100vw;
    transform: translate3d(-50%, 0, 0);
    z-index: -1; }
  .c-textCta--widthSmall .c-textCta__container {
    width: calc(5 / 6 * 100%); }
    @media (min-width: 720px) {
      .c-textCta--widthSmall .c-textCta__container {
        width: calc(8 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-textCta--widthSmall .c-textCta__container {
        width: calc(6 / 12 * 100%); } }
  .c-textCta--widthMedium .c-textCta__container {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 720px) {
      .c-textCta--widthMedium .c-textCta__container {
        width: calc(10 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-textCta--widthMedium .c-textCta__container {
        width: calc(8 / 12 * 100%); } }
  .c-textCta--widthLarge .c-textCta__container {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 1104px) {
      .c-textCta--widthLarge .c-textCta__container {
        width: calc(10 / 12 * 100%); } }
  .c-textCta--bgTaupe::before {
    display: block;
    background-color: var(--c-taupe-15); }
  .c-textCta--bgBeige::before {
    display: block;
    background-color: var(--c-pastel-beige-60); }
  .c-textCta--bgBrown::before {
    display: block;
    background-color: var(--c-pastel-brown); }
  .c-textCta--bgBlue::before {
    display: block;
    background-color: var(--c-pastel-blue); }
  .c-textCta--bgGreen::before {
    display: block;
    background-color: var(--c-pastel-green); }
  .c-textCta--bgGreen2::before {
    display: block;
    background-color: var(--c-pastel-green-2); }
  .c-textCta--bgDuskyPink::before {
    display: block;
    background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-textHeadline
 |--------------------------------------------------------------------------
 */
.c-textHeadline {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (min-width: 800px) {
    .c-textHeadline {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-textHeadline {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-textHeadline {
      max-width: 1264px; } }
  .c-textHeadline__preline {
    color: var(--c-taupe);
    padding-left: 0; }
    .c-textHeadline__preline::before {
      display: none; }
  .c-textHeadline__preline + .c-textHeadline__headline {
    margin-top: 16px; }
  .c-textHeadline__container {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .c-textHeadline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    display: none;
    width: 100vw;
    transform: translate3d(-50%, 0, 0);
    z-index: -1; }
  .c-textHeadline--widthSmall .c-textHeadline__container {
    width: calc(5 / 6 * 100%); }
    @media (min-width: 720px) {
      .c-textHeadline--widthSmall .c-textHeadline__container {
        width: calc(8 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-textHeadline--widthSmall .c-textHeadline__container {
        width: calc(6 / 12 * 100%); } }
  .c-textHeadline--widthMedium .c-textHeadline__container {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 720px) {
      .c-textHeadline--widthMedium .c-textHeadline__container {
        width: calc(10 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-textHeadline--widthMedium .c-textHeadline__container {
        width: calc(8 / 12 * 100%); } }
  .c-textHeadline--widthLarge .c-textHeadline__container {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 1104px) {
      .c-textHeadline--widthLarge .c-textHeadline__container {
        width: calc(10 / 12 * 100%); } }
  .c-textHeadline--bgTaupe::before {
    display: block;
    background-color: var(--c-taupe-15); }
  .c-textHeadline--bgBeige::before {
    display: block;
    background-color: var(--c-pastel-beige-60); }
  .c-textHeadline--bgBrown::before {
    display: block;
    background-color: var(--c-pastel-brown); }
  .c-textHeadline--bgBlue::before {
    display: block;
    background-color: var(--c-pastel-blue); }
  .c-textHeadline--bgGreen::before {
    display: block;
    background-color: var(--c-pastel-green); }
  .c-textHeadline--bgGreen2::before {
    display: block;
    background-color: var(--c-pastel-green-2); }
  .c-textHeadline--bgDuskyPink::before {
    display: block;
    background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-text
 |--------------------------------------------------------------------------
 */
.c-text {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (min-width: 800px) {
    .c-text {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-text {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-text {
      max-width: 1264px; } }
  .c-text__text {
    float: none;
    margin-left: auto;
    margin-right: auto; }
    .c-text__text h3,
    .c-text__text h4 {
      font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
      font-size: 18px;
      line-height: 1.333;
      color: var(--c-taupe);
      margin-top: 24px; }
      .c-text__text h3 + p,
      .c-text__text h4 + p {
        margin-top: 0; }
  .c-text--widthSmall .c-text__text {
    width: calc(5 / 6 * 100%); }
    @media (min-width: 720px) {
      .c-text--widthSmall .c-text__text {
        width: calc(8 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-text--widthSmall .c-text__text {
        width: calc(6 / 12 * 100%); } }
  .c-text--widthMedium .c-text__text {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 720px) {
      .c-text--widthMedium .c-text__text {
        width: calc(10 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .c-text--widthMedium .c-text__text {
        width: calc(8 / 12 * 100%); } }
  .c-text--widthLarge .c-text__text {
    width: calc(6 / 6 * 100%); }
    @media (min-width: 1104px) {
      .c-text--widthLarge .c-text__text {
        width: calc(10 / 12 * 100%); } }
  .c-text::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    display: none;
    width: 100vw;
    transform: translate3d(-50%, 0, 0);
    z-index: -1; }
  .c-text--bgTaupe::before {
    display: block;
    background-color: var(--c-taupe-15); }
  .c-text--bgBeige::before {
    display: block;
    background-color: var(--c-pastel-beige-60); }
  .c-text--bgBrown::before {
    display: block;
    background-color: var(--c-pastel-brown); }
  .c-text--bgBlue::before {
    display: block;
    background-color: var(--c-pastel-blue); }
  .c-text--bgGreen::before {
    display: block;
    background-color: var(--c-pastel-green); }
  .c-text--bgGreen2::before {
    display: block;
    background-color: var(--c-pastel-green-2); }
  .c-text--bgDuskyPink::before {
    display: block;
    background-color: var(--c-pastel-dusky-pink); }

/*
 |--------------------------------------------------------------------------
 | .c-textTextBox
 |--------------------------------------------------------------------------
 */
.c-textTextBox__container {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .c-textTextBox__container {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .c-textTextBox__container {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .c-textTextBox__container {
      max-width: 1264px; } }

.c-textTextBox__textbox {
  padding-left: 20px;
  padding-right: 20px;
  float: none;
  margin-left: auto;
  margin-right: auto;
  background: var(--c-white);
  border: 10px solid var(--c-taupe-15);
  padding-bottom: 24px; }
  @media (min-width: 800px) {
    .c-textTextBox__textbox {
      padding-left: 60px;
      padding-right: 60px;
      padding-bottom: 50px; } }

.c-textTextBox__headline {
  margin-top: 24px; }
  @media (min-width: 800px) {
    .c-textTextBox__headline {
      margin-top: 30px; } }

.c-textTextBox__text {
  margin-top: 24px; }
  @media (min-width: 800px) {
    .c-textTextBox__text {
      margin-top: 30px; } }

.c-textTextBox__link {
  margin-top: 24px; }
  @media (min-width: 800px) {
    .c-textTextBox__link {
      margin-top: 30px; } }

.c-textTextBox__link + .c-textTextBox__link {
  margin-top: 20px; }

.c-textTextBox--borderTaupe .c-textTextBox__textbox {
  border-color: var(--c-taupe-15); }

.c-textTextBox--borderBeige .c-textTextBox__textbox {
  border-color: var(--c-pastel-beige); }

.c-textTextBox--borderBrown .c-textTextBox__textbox {
  border-color: var(--c-pastel-brown); }

.c-textTextBox--borderBlue .c-textTextBox__textbox {
  border-color: var(--c-pastel-blue); }

.c-textTextBox--borderGreen .c-textTextBox__textbox {
  border-color: var(--c-pastel-green); }

.c-textTextBox--borderGreen2 .c-textTextBox__textbox {
  border-color: var(--c-pastel-green-2); }

.c-textTextBox--borderDuskyPink .c-textTextBox__textBox {
  border-color: var(--c-dusky-pink); }

.c-textTextBox--widthSmall .c-textTextBox__textbox {
  width: calc(5 / 6 * 100%); }
  @media (min-width: 720px) {
    .c-textTextBox--widthSmall .c-textTextBox__textbox {
      width: calc(8 / 12 * 100%); } }
  @media (min-width: 1104px) {
    .c-textTextBox--widthSmall .c-textTextBox__textbox {
      width: calc(6 / 12 * 100%); } }

.c-textTextBox--widthMedium .c-textTextBox__textbox {
  width: calc(6 / 6 * 100%); }
  @media (min-width: 720px) {
    .c-textTextBox--widthMedium .c-textTextBox__textbox {
      width: calc(10 / 12 * 100%); } }
  @media (min-width: 1104px) {
    .c-textTextBox--widthMedium .c-textTextBox__textbox {
      width: calc(8 / 12 * 100%); } }

.c-textTextBox--widthLarge .c-textTextBox__textbox {
  width: calc(6 / 6 * 100%); }
  @media (min-width: 1104px) {
    .c-textTextBox--widthLarge .c-textTextBox__textbox {
      width: calc(10 / 12 * 100%); } }

/*
 |--------------------------------------------------------------------------
 | .c-toggleNav
 |--------------------------------------------------------------------------
 */
.c-toggleNav {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  cursor: pointer; }
  .c-toggleNav__text {
    display: none; }
    @media (min-width: 800px) {
      .c-toggleNav__text {
        font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
        display: block;
        margin-right: 24px;
        padding-left: 1rem;
        text-transform: uppercase;
        transition: .3s all ease-in-out; } }
  .c-toggleNav__icon {
    box-sizing: content-box;
    padding-right: 20px;
    transition: .3s all ease-in-out;
    width: 24px; }
  .c-toggleNav__iconBar {
    background-color: var(--c-taupe);
    border-radius: 1px;
    height: 2px;
    margin: 4px 0;
    transition: .3s all ease-in-out;
    width: 24px; }
    .c-toggleNav__iconBar:nth-child(2) {
      width: 20px; }
    .c-toggleNav__iconBar:nth-child(3) {
      width: 15px; }
  @media (min-width: 800px) {
    .c-toggleNav:hover .c-toggleNav__text {
      transform: translate3d(-10px, 0, 0); }
    .c-toggleNav:hover .c-toggleNav__icon {
      transform: translate3d(5px, 0, 0); } }
  .c-toggleNav--white .c-toggleNav__iconBar {
    background-color: var(--c-white); }
  .c-toggleNav--close .c-toggleNav__text {
    color: var(--c-taupe); }
  .c-toggleNav--close .c-toggleNav__iconBar {
    background-color: var(--c-taupe); }
    .c-toggleNav--close .c-toggleNav__iconBar:nth-child(1) {
      transform: rotate(45deg);
      margin: 0; }
    .c-toggleNav--close .c-toggleNav__iconBar:nth-child(2) {
      transform: rotate(-45deg);
      margin: 0;
      margin-top: -2px;
      width: 24px; }
    .c-toggleNav--close .c-toggleNav__iconBar:nth-child(3) {
      display: none; }

/*
 */
/* stylelint-disable */
.t-devMode .js-toggleGrid {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 111111111111;
  background-color: c("black");
  width: 20px;
  height: 20px;
  border-radius: 100%;
  cursor: pointer;
  color: c("white");
  font-family: sans-serif;
  font-size: 10px;
  text-align: center;
  line-height: 18px;
  font-weight: 500;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); }

.t-devMode .m-gridOverlay {
  position: fixed !important;
  left: 50%;
  top: 0;
  z-index: 1111111;
  transform: translateX(-50%);
  height: 100vh;
  border-left: 1px dotted rgba(255, 0, 0, 0.2);
  border-right: 1px dotted rgba(255, 0, 0, 0.2);
  pointer-events: none;
  display: none;
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .t-devMode .m-gridOverlay {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .t-devMode .m-gridOverlay {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .t-devMode .m-gridOverlay {
      max-width: 1264px; } }
  .t-devMode .m-gridOverlay.is-visible {
    display: block; }
  .t-devMode .m-gridOverlay .o-row {
    height: 100vh;
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .t-devMode .m-gridOverlay .o-col {
    box-shadow: 1px 0 0 rgba(255, 0, 0, 0.3);
    height: 100vh;
    margin: 0;
    width: calc(1 / 12 * 100%);
    position: relative; }
    .t-devMode .m-gridOverlay .o-col:first-child {
      box-shadow: 1px 0 0 rgba(255, 0, 0, 0.3), -1px 0 0 rgba(255, 0, 0, 0.3); }
    .t-devMode .m-gridOverlay .o-col:nth-child(6n) ~ .o-col {
      display: none; }
      @media (min-width: 720px) {
        .t-devMode .m-gridOverlay .o-col:nth-child(6n) ~ .o-col {
          display: block; } }
    .t-devMode .m-gridOverlay .o-col::before, .t-devMode .m-gridOverlay .o-col::after {
      content: '';
      position: absolute;
      width: 20px;
      height: 100vh; }
    .t-devMode .m-gridOverlay .o-col::before {
      left: 0;
      border-right: 1px dotted rgba(255, 0, 0, 0.2); }
    .t-devMode .m-gridOverlay .o-col::after {
      right: 0;
      border-left: 1px dotted rgba(255, 0, 0, 0.2); }

/* stylelint-enable */
/*
 * websline components
 */
/*
 |--------------------------------------------------------------------------
 | .w-dailyPrices
 |--------------------------------------------------------------------------
 */
.w-dailyPrices {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: 520px;
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 800px) {
    .w-dailyPrices {
      max-width: 800px; } }
  @media (min-width: 1104px) {
    .w-dailyPrices {
      max-width: 960px; } }
  @media (min-width: 1272px) {
    .w-dailyPrices {
      max-width: 1264px; } }

/*
 |--------------------------------------------------------------------------
 | .w-dailyPricesCalendar
 |--------------------------------------------------------------------------
 */
.w-dailyPricesCalendar {
  font-family: "FreightSansProBook-Regular", Helvetica Arial, sans-serif; }
  .w-dailyPricesCalendar__months {
    align-items: center; }
  .w-dailyPricesCalendar__month {
    width: calc(6 / 6 * 100%);
    padding-left: 60px;
    padding-right: 60px;
    opacity: 0;
    padding-bottom: 52px;
    padding-top: 42px;
    transition: .3s; }
    @media (min-width: 800px) {
      .w-dailyPricesCalendar__month {
        width: calc(6 / 12 * 100%); } }
    @media (min-width: 1104px) {
      .w-dailyPricesCalendar__month {
        width: calc(4 / 12 * 100%); } }
    .w-dailyPricesCalendar__month.swiper-slide-active {
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.16); }
    .w-dailyPricesCalendar__month.swiper-slide-active, .w-dailyPricesCalendar__month.swiper-slide-prev, .w-dailyPricesCalendar__month.swiper-slide-next {
      opacity: 1; }
  .w-dailyPricesCalendar__next {
    right: calc(0 / 6 * 100%); }
    @media (min-width: 1104px) {
      .w-dailyPricesCalendar__next {
        right: calc(4 / 12 * 100%); } }
  .w-dailyPricesCalendar__prev {
    left: calc(0 / 6 * 100%); }
    @media (min-width: 1104px) {
      .w-dailyPricesCalendar__prev {
        left: calc(4 / 12 * 100%); } }
  .w-dailyPricesCalendar__next, .w-dailyPricesCalendar__prev {
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;
    opacity: 1;
    position: absolute;
    top: 50%;
    transition: .3s ease-in-out;
    z-index: 1; }
    .w-dailyPricesCalendar__next.is-hidden, .w-dailyPricesCalendar__prev.is-hidden {
      opacity: 0; }

/*
 |--------------------------------------------------------------------------
 | .w-dailyPricesDate
 |--------------------------------------------------------------------------
 */
.w-dailyPricesDate {
  height: 0;
  padding-top: calc(100% / 7);
  position: relative; }
  .w-dailyPricesDate__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px; }
    @media (min-width: 800px) {
      .w-dailyPricesDate__content {
        font-size: 20px; } }
  .w-dailyPricesDate--seasonA {
    background-color: var(--c-season-a); }
  .w-dailyPricesDate--seasonB {
    background-color: var(--c-season-b); }
  .w-dailyPricesDate--seasonC {
    background-color: var(--c-season-c); }
  .w-dailyPricesDate--seasonD {
    background-color: var(--c-season-d); }
  .w-dailyPricesDate--seasonE {
    background-color: var(--c-season-e); }
  .w-dailyPricesDate--seasonF {
    background-color: var(--c-season-f); }
  .w-dailyPricesDate--seasonG {
    background-color: var(--c-season-g); }
  .w-dailyPricesDate--seasonH {
    background-color: var(--c-season-h); }
  .w-dailyPricesDate--seasonI {
    background-color: var(--c-season-i); }
  .w-dailyPricesDate--seasonClosed {
    background-image: repeating-linear-gradient(-45deg, #eee 8px, #eee 10px, transparent 10px, transparent 17px); }
    .w-dailyPricesDate--seasonClosed .w-dailyPricesDate__content {
      opacity: .5; }

/*
 |--------------------------------------------------------------------------
 | .w-dailyPricesDay
 |--------------------------------------------------------------------------
 */
.w-dailyPricesDay {
  height: 0;
  padding-top: calc(100% / 7);
  position: relative; }
  .w-dailyPricesDay__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px; }
    @media (min-width: 800px) {
      .w-dailyPricesDay__content {
        font-size: 20px; } }

/*
 |--------------------------------------------------------------------------
 | .w-dailyPricesMonth
 |--------------------------------------------------------------------------
 */
.w-dailyPricesMonth__title {
  text-align: center; }

.w-dailyPricesMonth__days {
  width: auto;
  margin-left: 0px;
  margin-right: 0px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto;
  border-top: 1px solid #8e8f92;
  border-right: 1px solid #8e8f92;
  margin-top: 20px;
  overflow: hidden;
  position: relative; }
  .w-dailyPricesMonth__days::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #8e8f92 0, #8e8f92 1px, transparent 1px, transparent 100%);
    background-size: calc(100%/7) auto;
    z-index: 1;
    pointer-events: none; }

.w-dailyPricesMonth__day {
  width: calc(1 / 7 * 100%); }

.w-dailyPricesMonth__dates {
  width: auto;
  margin-left: 0px;
  margin-right: 0px;
  flex-flow: row wrap;
  display: flex;
  flex: 1 1 auto;
  border-bottom: 1px solid #8e8f92;
  border-right: 1px solid #8e8f92;
  overflow: hidden;
  position: relative; }
  .w-dailyPricesMonth__dates::after, .w-dailyPricesMonth__dates::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #8e8f92 0, #8e8f92 1px, transparent 1px, transparent 100%);
    background-size: calc(100%/7) auto;
    z-index: 1;
    pointer-events: none; }
  .w-dailyPricesMonth__dates::after {
    height: 200%;
    transform: rotate(90deg) translate3d(0, -100%, 0);
    transform-origin: top left; }

.w-dailyPricesMonth__date {
  width: calc(1 / 7 * 100%); }

.w-dailyPricesMonth--offsetTue .w-dailyPricesMonth__date:first-child {
  margin-left: calc(1 / 7 * 100%); }

.w-dailyPricesMonth--offsetWed .w-dailyPricesMonth__date:first-child {
  margin-left: calc(2 / 7 * 100%); }

.w-dailyPricesMonth--offsetThu .w-dailyPricesMonth__date:first-child {
  margin-left: calc(3 / 7 * 100%); }

.w-dailyPricesMonth--offsetFri .w-dailyPricesMonth__date:first-child {
  margin-left: calc(4 / 7 * 100%); }

.w-dailyPricesMonth--offsetSat .w-dailyPricesMonth__date:first-child {
  margin-left: calc(5 / 7 * 100%); }

.w-dailyPricesMonth--offsetSun .w-dailyPricesMonth__date:first-child {
  margin-left: calc(6 / 7 * 100%); }

/*
 |--------------------------------------------------------------------------
 | .w-dailyPricesPriceList
 |--------------------------------------------------------------------------
 */
.w-dailyPricesPriceList {
  border-bottom: 1px solid var(--c-taupe);
  margin: 0 -20px; }
  @media (min-width: 800px) {
    .w-dailyPricesPriceList {
      margin: 0; } }
  .w-dailyPricesPriceList__controls {
    width: auto;
    margin-left: 0px;
    margin-right: 0px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto;
    position: relative; }
  .w-dailyPricesPriceList__seasons {
    width: calc(3 / 6 * 100%);
    margin-left: calc(3 / 6 * 100%);
    display: flex;
    position: relative;
    overflow: hidden; }
    @media (min-width: 800px) {
      .w-dailyPricesPriceList__seasons {
        width: calc(9 / 12 * 100%);
        margin-left: calc(3 / 12 * 100%); } }
  .w-dailyPricesPriceList__season {
    width: calc(6 / 6 * 100%);
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    padding: 0 3px; }
    @media (min-width: 800px) {
      .w-dailyPricesPriceList__season {
        width: calc(3 / 9 * 100%);
        min-width: 295px; } }
  .w-dailyPricesPriceList__next {
    left: calc(6 / 6 * 100%); }
    @media (min-width: 1104px) {
      .w-dailyPricesPriceList__next {
        left: calc(12 / 12 * 100%); } }
  .w-dailyPricesPriceList__prev {
    right: calc(6 / 6 * 100%); }
    @media (min-width: 1104px) {
      .w-dailyPricesPriceList__prev {
        right: calc(9 / 12 * 100%); } }
  .w-dailyPricesPriceList__next, .w-dailyPricesPriceList__prev {
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition: .3s ease-in-out;
    z-index: 1; }
    .w-dailyPricesPriceList__next.is-hidden, .w-dailyPricesPriceList__prev.is-hidden {
      opacity: 0; }
  .w-dailyPricesPriceList__labels, .w-dailyPricesPriceList__room {
    width: auto;
    margin-left: 0px;
    margin-right: 0px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }
  .w-dailyPricesPriceList__labels {
    font-family: "FreightSansProSemibold-Regular", Helvetica Arial, sans-serif;
    font-size: 13px;
    color: var(--c-taupe);
    border-top: 1px solid var(--c-taupe); }
    @media (min-width: 800px) {
      .w-dailyPricesPriceList__labels {
        font-size: 16px; } }
    .w-dailyPricesPriceList__labels .w-dailyPricesPriceList__fixed {
      text-transform: uppercase;
      padding: 16px 0 16px 10px;
      letter-spacing: 3.9px; }
      @media (min-width: 800px) {
        .w-dailyPricesPriceList__labels .w-dailyPricesPriceList__fixed {
          letter-spacing: 4.8px;
          border-right: 1px solid var(--c-taupe); } }
    .w-dailyPricesPriceList__labels .w-dailyPricesPriceList__slideLabels {
      padding: 16px 0; }
      @media (min-width: 800px) {
        .w-dailyPricesPriceList__labels .w-dailyPricesPriceList__slideLabels {
          border-right: 1px solid var(--c-taupe); } }
    .w-dailyPricesPriceList__labels--top .w-dailyPricesPriceList__fixed {
      border-right: 0; }
    .w-dailyPricesPriceList__labels--top .w-dailyPricesPriceList__slideLabels {
      border-right: 0; }
  .w-dailyPricesPriceList__room {
    border-top: 1px solid var(--c-taupe-30);
    color: var(--c-taupe);
    font-size: 14px; }
    @media (min-width: 800px) {
      .w-dailyPricesPriceList__room {
        font-size: 18px; } }
    .w-dailyPricesPriceList__room .w-dailyPricesPriceList__fixed {
      padding: 18px 0 18px 20px; }
      @media (min-width: 800px) {
        .w-dailyPricesPriceList__room .w-dailyPricesPriceList__fixed {
          border-right: 1px solid var(--c-taupe);
          padding: 18px 0 18px 32px; } }
    .w-dailyPricesPriceList__room .w-dailyPricesPriceList__slidePrices {
      padding: 18px 0;
      height: 100%;
      align-items: center; }
      @media (min-width: 800px) {
        .w-dailyPricesPriceList__room .w-dailyPricesPriceList__slidePrices {
          border-right: 1px solid var(--c-taupe); } }
  .w-dailyPricesPriceList__fixed {
    width: calc(3 / 6 * 100%); }
    @media (min-width: 800px) {
      .w-dailyPricesPriceList__fixed {
        width: calc(3 / 12 * 100%); } }
  .w-dailyPricesPriceList__slides {
    width: calc(3 / 6 * 100%);
    overflow: hidden;
    text-align: center; }
    @media (min-width: 800px) {
      .w-dailyPricesPriceList__slides {
        width: calc(9 / 12 * 100%); } }
  .w-dailyPricesPriceList__slide {
    width: calc(3 / 3 * 100%); }
    @media (min-width: 800px) {
      .w-dailyPricesPriceList__slide {
        width: calc(3 / 9 * 100%);
        min-width: 295px; } }
    .w-dailyPricesPriceList__slide .w-dailyPricesPriceList__label,
    .w-dailyPricesPriceList__slide .w-dailyPricesPriceList__price {
      width: calc(1 / 3 * 100%); }
    .w-dailyPricesPriceList__slide .w-dailyPricesPriceList__currency {
      display: block; }
      @media (min-width: 360px) {
        .w-dailyPricesPriceList__slide .w-dailyPricesPriceList__currency {
          display: inline; } }
  .w-dailyPricesPriceList__slideLabels, .w-dailyPricesPriceList__slidePrices {
    width: auto;
    margin-left: 0px;
    margin-right: 0px;
    flex-flow: row wrap;
    display: flex;
    flex: 1 1 auto; }

/*
 |--------------------------------------------------------------------------
 | .w-dailyPricesSeason
 |--------------------------------------------------------------------------
 */
.w-dailyPricesSeason {
  font-size: 16px;
  letter-spacing: 0.98px;
  text-align: center;
  text-transform: uppercase;
  padding: 16px 0; }
  .w-dailyPricesSeason--seasonA {
    background-color: var(--c-season-a); }
  .w-dailyPricesSeason--seasonB {
    background-color: var(--c-season-b); }
  .w-dailyPricesSeason--seasonC {
    background-color: var(--c-season-c); }
  .w-dailyPricesSeason--seasonD {
    background-color: var(--c-season-d); }
  .w-dailyPricesSeason--seasonE {
    background-color: var(--c-season-e); }
  .w-dailyPricesSeason--seasonF {
    background-color: var(--c-season-f); }
  .w-dailyPricesSeason--seasonG {
    background-color: var(--c-season-g); }
  .w-dailyPricesSeason--seasonH {
    background-color: var(--c-season-h); }
  .w-dailyPricesSeason--seasonI {
    background-color: var(--c-season-i); }
